/* ====== CTA ====== */
.home-quick-cta{ margin-top:30px; margin-bottom:20px; }
.cta-card{
    background:#fff;
    border-radius:18px;
    padding:18px;
    box-shadow:0 18px 40px rgba(0,0,0,.08);
    min-height:170px;
    margin-bottom:15px;
}
.cta-card h4{ margin:0 0 10px; font-weight:900; }
.cta-card p{ opacity:.85; line-height:1.6; }

/* ====== Parallax ====== */
.parallax-band{
    position:relative;
    background-size:cover;
    background-position:center;
    background-attachment:fixed;
    padding:80px 0;
    margin-top:35px;
    color:#fff;
}
.parallax-band:before{
    content:"";
    position:absolute; inset:0;
    background:rgba(0,0,0,.45);
}
.parallax-band .container{ position:relative; z-index:2; }
.parallax-title{ font-weight:900; margin-top:0; margin-bottom:10px; }
.parallax-lead{ font-size:16px; opacity:.95; line-height:1.8; max-width:560px; }
.pill-wrap{ margin:16px 0 8px; }
.pill{
    display:inline-block;
    padding:10px 14px;
    border-radius:999px;
    background:rgba(255,255,255,.12);
    margin:0 8px 8px 0;
    font-weight:800;
}
.parallax-actions{ margin-top:14px; }
.parallax-actions a{ margin-right:10px; }

@media (max-width: 991px){
    .parallax-band{ background-attachment:scroll; padding:55px 0; }
}

/* ====== Placeholder boxes ====== */
.ph-box{
    border:2px dashed rgba(255,255,255,.35);
    border-radius:14px;
    background: repeating-linear-gradient(
        45deg,
        rgba(255,255,255,.06),
        rgba(255,255,255,.06) 10px,
        rgba(255,255,255,.10) 10px,
        rgba(255,255,255,.10) 20px
    );
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:180px;
    overflow:hidden;
    position:relative;
}
/* beyaz sayfada da güzel görünsün */
.services-premium .ph-box,
.insta-gallery .ph-box,
.map-section .ph-box,
.doctor-card .ph-box{
    border-color: rgba(0,0,0,.18);
    background: repeating-linear-gradient(
        45deg,
        rgba(0,0,0,.03),
        rgba(0,0,0,.03) 10px,
        rgba(0,0,0,.06) 10px,
        rgba(0,0,0,.06) 20px
    );
}
.ph-box span{
    padding:10px 14px;
    border-radius:999px;
    background:rgba(255,255,255,.85);
    color:#111;
    font-weight:900;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    text-align:center;
}
.ph-16x9{ aspect-ratio:16/9; }
.ph-4x3{ aspect-ratio:4/3; }
.ph-1x1{ aspect-ratio:1/1; }
.ph-4x5{ aspect-ratio:4/5; }

/* ====== Services ====== */
.services-premium{ padding:60px 0 40px; }
.sec-title{ font-weight:900; margin-bottom:8px; }
.sec-sub{ opacity:.8; max-width:820px; margin:0 auto 18px; }

.service-card{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 18px 40px rgba(0,0,0,.08);
    height:100%;
}
.service-body{ padding:16px; }
.service-body h4{ margin:0 0 8px; font-weight:900; }
.service-body p{ opacity:.82; line-height:1.7; min-height:90px; }
.service-foot{ display:flex; justify-content:space-between; align-items:center; margin-top:10px; }
.service-foot .tag{ opacity:.55; font-size:12px; font-weight:900; }

/* ====== Steps ====== */
.steps-row{ margin-top:18px; }
.step-card{
    padding:18px;
    border-radius:18px;
    background:rgba(255,255,255,.10);
    min-height:150px;
}
.step-card .no{ font-size:28px; font-weight:900; }
.step-card .title{ font-size:18px; font-weight:900; margin:6px 0; }
.step-card .desc{ opacity:.92; line-height:1.6; }

/* ====== Doctor center ====== */
.doctor-spotlight{ padding:60px 0; }
.doctor-card{
    background:#fff;
    border-radius:22px;
    padding:22px 18px;
    box-shadow:0 18px 40px rgba(0,0,0,.08);
}
.doctor-img{
    max-width:420px;
    margin:0 auto 14px;
    border-radius:18px;
    overflow:hidden;
    background:#f6f6f6;
}
.doctor-img img{ width:100%; height:auto; display:block; }
.doctor-name{ font-weight:900; margin:0; }
.doctor-title{ font-weight:800; opacity:.7; margin:6px 0 10px; }
.doctor-desc{ opacity:.82; line-height:1.8; max-width:680px; margin:0 auto; }
.doctor-badges{
    display:flex;
    justify-content:center;
    gap:12px;
    flex-wrap:wrap;
    margin:16px 0;
}
.badge-box{
    background:#f6f6f6;
    border-radius:16px;
    padding:12px 14px;
    min-width:180px;
    text-align:left;
}
.badge-box span{ opacity:.8; }
.doctor-actions a{ margin:0 6px; }

/* ====== Gallery ====== */
.insta-gallery{ padding:20px 0 60px; }
.gallery-thumb{
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 18px 40px rgba(0,0,0,.08);
    background:#f6f6f6;
    aspect-ratio:1/1;
}
.gallery-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .25s ease;
}
.gallery-item:hover img{ transform:scale(1.04); }

/* ====== Video ====== */
.video-wrap{
    position:relative;
    width:100%;
    aspect-ratio:16/9;
    border-radius:16px;
    overflow:hidden;
    background:#000;
    margin-top:12px;
}
.video-iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }

/* ====== Map ====== */
.map-section{ padding:55px 0; }
.map-wrap{ border-radius:18px; overflow:hidden; box-shadow:0 18px 40px rgba(0,0,0,.08); }
.map-wrap iframe{ width:100%; height:420px; border:0; display:block; }


/* ===================== HERO SLIDER (FULL CSS) ===================== */

.hero-slider{
    position:relative;
    width:100%;
    min-height:520px;
    height:72vh;
    max-height:780px;
    overflow:hidden;
    border-bottom-left-radius:26px;
    border-bottom-right-radius:26px;
}

/* Slide stack */
.hero-track{
    position:relative;
    width:100%;
    height:100%;
}

.hero-slide{
    position:absolute;
    inset:0;
    opacity:0;
    transform: scale(1.02);
    transition: opacity .55s ease, transform .75s ease;
    pointer-events:none;
}

.hero-slide.is-active{
    opacity:1;
    transform: scale(1);
    pointer-events:auto;
}

/* BG */
.hero-bg{
    position:absolute;
    inset:-10px;
    background-size:cover;
    background-position:center;
    filter:saturate(1.02);
    transform:translateZ(0);
}

/* Overlay (sol okunurluk) */
.hero-overlay{
    position:absolute;
    inset:0;
    background:
        radial-gradient(800px 420px at 25% 55%,
        rgba(255,255,255,.75) 0%,
        rgba(255,255,255,.35) 35%,
        rgba(255,255,255,0) 70%),
        linear-gradient(90deg,
        rgba(255,255,255,.88) 0%,
        rgba(255,255,255,.55) 28%,
        rgba(0,0,0,.05) 65%,
        rgba(0,0,0,.18) 100%);
}

/* Content align */
.hero-inner{
    position:relative;
    height:100%;
    display:flex;
    align-items:center;
    z-index:2;
}

/* Card: arka plan yok */
.hero-card{
    width: min(720px, 92%);
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
}

/* Text animation: soldan giriş/çıkış */
.hero-slide .hero-card{
    opacity:0;
    transform: translateX(-52px);
    transition: opacity .55s ease, transform .65s ease;
}

.hero-slide.is-active .hero-card{
    opacity:1;
    transform: translateX(0);
}

/* Kicker + Title */
.hero-kicker{
    display:inline-block;
    font-weight:900;
    opacity:.75;
    letter-spacing:.3px;
    font-size:13px;
    margin-bottom:8px;
    text-shadow: 0 10px 28px rgba(0,0,0,.22);
}

.hero-title{
    margin:0;
    font-weight:900;
    line-height:1.12;
    font-size:32px; /* Daha küçük */
    color:#0a2a3a;
    text-shadow: 0 12px 30px rgba(0,0,0,.24);
}

/* Fixed actions (sol alt sabit) */
.hero-fixed-actions{
    position:absolute;
    left:24px;
    bottom:24px;
    z-index:8;
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}

/* Buttons */
.hero-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:12px 14px;
    border-radius:999px;
    text-decoration:none !important;
    font-weight:900;
    border:1px solid transparent;
    box-shadow:0 18px 35px rgba(0,0,0,.14);
    line-height:1;
}
.hero-btn i{ font-size:16px; }

.hero-btn-primary{
    background:#00bcd4;
    color:#fff !important;
}
.hero-btn-primary:hover{ filter:brightness(.95); color:#fff !important; }

.hero-btn-ghost{
    background:rgba(255,255,255,.82);
    border-color:rgba(0,0,0,.08);
    color:#0f172a !important;
}
.hero-btn-ghost:hover{ background:#fff; color:#0f172a !important; }

/* Prev/Next */
.hero-nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:44px;
    height:44px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.6);
    background:rgba(0,0,0,.25);
    color:#fff;
    z-index:9;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
}
.hero-nav i{ font-size:26px; }
.hero-prev{ left:14px; }
.hero-next{ right:14px; }
.hero-nav:hover{ background:rgba(0,0,0,.35); }

/* Dots */
.hero-dots{
    position:absolute;
    left:50%;
    bottom:14px;
    transform:translateX(-50%);
    display:flex;
    gap:8px;
    z-index:9;
}
.hero-dot{
    width:10px;
    height:10px;
    border-radius:999px;
    border:0;
    background:rgba(255,255,255,.55);
    cursor:pointer;
}
.hero-dot.is-active{
    width:26px;
    background:rgba(255,255,255,.92);
}

/* Responsive */
@media (max-width: 991px){
    .hero-slider{
        height:62vh;
        min-height:460px;
        border-radius:0;
    }
    .hero-title{ font-size:26px; }
    .hero-fixed-actions{
        left:14px;
        bottom:14px;
        gap:8px;
    }
}
@media (max-width: 480px){
    .hero-title{ font-size:22px; }
    .hero-nav{ display:none; } /* mobilde sade */
}

/* ===================== /HERO SLIDER (FULL CSS) ===================== */
.services-premium .sec-sub--highlight{
    margin-top: 10px;
    display: inline-block !important;
    width: -moz-fit-content;
    width: fit-content;          /* yazı kadar genişlesin */
    max-width: 100%;             /* container dışına taşmasın */
    padding: 10px 16px;
    border-left: 4px solid #0b5ed7;
    background: rgba(11, 94, 215, .08);
    border-radius: 10px;
    font-size: 15px;
    line-height: 1.6;
    color: #1f2a37;

    /* uzun metinlerde düzgün sarma */
    white-space: normal;
    text-align: center;            /* pill içi okunaklı */
}

/* parent ortalama */
.services-premium .section-header{
    text-align: center;
}
.services-premium .sec-sub--highlight strong{
    font-weight: 700;
}
.services-premium .section-header .sec-sub{
    display:block !important;
    width:100% !important;
}


.footer-logo-card{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height: 220px;   /* kart yüksekliği dengeli dursun */
    padding: 24px;
}

.footer-logo-img{
    max-width: 240px;    /* istersen artır */
    width: 100%;
    height: auto;
    display:block;
    opacity: .95;
}
@media (max-width: 768px){
    .footer-logo-card{ min-height: 180px; }
    .footer-logo-img{ max-width: 210px; }
}



