

*,
*::before,
*::after {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
}


p {
    margin-top: 0;
    margin-bottom: 1rem;
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
    width: 100%;
    margin-inline-start: auto;
    margin-inline-end: auto;
    padding-inline-start: 0.75rem;
    padding-inline-end: 0.75rem;
}

@media (min-width: 576px) {
    .container,
    .container-sm {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container,
    .container-sm,
    .container-md {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container,
    .container-sm,
    .container-md,
    .container-lg {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl {
        max-width: 1140px;
    }
}

@media (min-width: 1400px) {
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl,
    .container-xxl {
        max-width: 1320px;
    }
}


.row {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
    margin-inline-start: -0.75rem;
    margin-inline-end: -0.75rem;
}

.row > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-inline-start: 0.75rem;
    padding-inline-end: 0.75rem;
    margin-top: 0;
}

.g-4 {
    margin-inline-start: -1.5rem;
    margin-inline-end: -1.5rem;
}

.g-4 > * {
    padding-inline-start: 1.5rem;
    padding-inline-end: 1.5rem;
    margin-top: 1.5rem;
}


.col {
    flex: 1 0 0%;
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
}

@media (min-width: 576px) {
    .col-sm-2 { flex: 0 0 auto; width: 16.66666667%; }
    .col-sm-8 { flex: 0 0 auto; width: 66.66666667%; }
}

@media (min-width: 768px) {
    .col-md-5  { flex: 0 0 auto; width: 41.66666667%; }
    .col-md-6  { flex: 0 0 auto; width: 50%; }
    .col-md-8  { flex: 0 0 auto; width: 66.66666667%; }
    .col-md-12 { flex: 0 0 auto; width: 100%; }
}

@media (min-width: 992px) {
    .col-lg-4  { flex: 0 0 auto; width: 33.33333333%; }
    .col-lg-12 { flex: 0 0 auto; width: 100%; }
}

.d-none  { display: none !important; }
.d-block { display: block !important; }
.d-flex  { display: flex !important; }

@media (min-width: 992px) {
    .d-lg-none { display: none !important; }
}

@media (max-width: 767px) {
    .d-mobil-none { display: none !important; }
}

.flex-column           { flex-direction: column !important; }
.justify-content-between { justify-content: space-between !important; }
.justify-content-center  { justify-content: center !important; }
.align-items-center      { align-items: center !important; }

.text-center { text-align: center !important; }

.h-100 { height: 100% !important; }
.w-100 { width: 100% !important; }

/* Boşluk yardımcıları — Bootstrap ölçeği: 1=.25rem … 5=3rem */
.p-0  { padding: 0 !important; }
.p-5  { padding: 3rem !important; }
.mt-4 { margin-top: 1.5rem !important; }
.me-3 { margin-inline-end: 1rem !important; }

@media (min-width: 992px) {
    .px-lg-5 {
        padding-inline-end: 3rem !important;
        padding-inline-start: 3rem !important;
    }
}

.hospital-rich-content a,
.treatment-rich-content a,
.doctor-rich-content a,
.medical-technology-rich-content a,
.hospital-summary a,
.treatment-content-intro a,
.medical-technology-content-intro a {
    color: #0d6efd;
}

.hospital-rich-content a:hover,
.treatment-rich-content a:hover,
.doctor-rich-content a:hover,
.medical-technology-rich-content a:hover,
.hospital-summary a:hover,
.treatment-content-intro a:hover,
.medical-technology-content-intro a:hover {
    color: #0a58ca;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
}

h1 { font-size: calc(1.375rem + 1.5vw); }
h2 { font-size: calc(1.325rem + 0.9vw); }
h3 { font-size: calc(1.3rem + 0.6vw); }
h4 { font-size: calc(1.275rem + 0.3vw); }
h5 { font-size: 1.25rem; }
h6 { font-size: 1rem; }

@media (min-width: 1200px) {
    h1 { font-size: 2.5rem; }
    h2 { font-size: 2rem; }
    h3 { font-size: 1.75rem; }
    h4 { font-size: 1.5rem; }
}

img,
svg {
    vertical-align: middle;
}

.gorsel-gizli{
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    overflow:hidden;
    clip-path:inset(50%);
    white-space:nowrap;
    border:0;
}

.dugme-sade{
    appearance:none;
    background:none;
    border:0;
    padding:0;
    margin:0;
    width:auto;
    font:inherit;
    color:inherit;
    text-align:inherit;
    cursor:pointer;
}
