:root{
    --white:#FAFAF7;
    --paper:#F1EFE9;
    --ink:#10140F;
    --cobalt:#1E3AF5;
    --cobalt-deep:#1329C4;
    --peach:#FFD8B0;
    --peach-deep:#FFBE7D;
    --line: rgba(16,20,15,0.12);
  }
  *{margin:0; padding:0; box-sizing:border-box;}
  html{ scroll-behavior:smooth; overflow-x:hidden; width:100%; color-scheme:light; background:var(--white); }
  body{
    background:var(--white); color:var(--ink); font-family:'Sora', sans-serif;
    -webkit-font-smoothing:antialiased; overflow-x:hidden; width:100%; position:relative;
  }
  /* Telefon/tarayıcı sistem koyu temasını devre dışı bırak: tasarım her zaman aynı (açık) kalsın */
  @media (prefers-color-scheme: dark){
    html, body{ background:var(--white) !important; color:var(--ink) !important; }
  }
  button{ font-family:inherit; color:inherit; background:none; -webkit-appearance:none; appearance:none; }
  h1,h2,h3,h4{ font-family:'Bricolage Grotesque', sans-serif; font-weight:800; line-height:0.98; letter-spacing:-0.02em; }
  a{ color:inherit; text-decoration:none; }
  img{max-width:100%; display:block;}
  .wrap{ max-width:1240px; margin:0 auto; padding:0 32px; }
  .tag{
    display:inline-flex; align-items:center; gap:8px; font-size:12.5px; font-weight:700;
    text-transform:uppercase; letter-spacing:.14em; padding:7px 14px; border-radius:100px;
    border:1.5px solid var(--ink);
  }
  .tag.on-cobalt{ border-color:rgba(255,255,255,0.5); color:#fff; }
  .btn{
    display:inline-flex; align-items:center; gap:10px; padding:17px 28px; border-radius:100px;
    font-weight:700; font-size:15px; font-family:'Sora',sans-serif; cursor:pointer; border:2px solid var(--ink);
    transition:transform .2s ease, background .2s ease, color .2s ease;
  }
  .btn-solid{ background:var(--ink); color:var(--white); }
  .btn-solid:hover{ transform:translate(-3px,-3px); box-shadow:4px 4px 0 var(--cobalt); }
  .btn-line{ background:transparent; }
  .btn-line:hover{ transform:translate(-3px,-3px); box-shadow:4px 4px 0 var(--ink); }
  .btn-cobalt-line{ border-color:#fff; color:#fff; }
  .btn-cobalt-line:hover{ transform:translate(-3px,-3px); box-shadow:4px 4px 0 #fff; }

  /* NAV — her zaman açık/net arka plan, telefon numarası hiçbir durumda kaybolmasın */
  header{
    position:fixed; top:0; left:0; right:0; z-index:100; padding:22px 0; transition:background .3s ease, padding .3s ease, border-color .3s ease, color .3s ease;
    background:transparent; border-bottom:1px solid transparent;
    color:var(--white);
  }
  header.scrolled{ background:rgba(250,250,247,0.9); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border-bottom:1px solid var(--line); padding:16px 0; color:var(--ink); }
  .logo, .nav-links > a, .nav-dropdown > .dd-trigger, .nav-right .phone, .mobile-menu-toggle{
    color:inherit; text-shadow:0 1px 4px rgba(0,0,0,0.3); transition:opacity .2s, text-shadow .3s ease;
  }
  header.scrolled .logo, header.scrolled .nav-links > a, header.scrolled .nav-dropdown > .dd-trigger, header.scrolled .nav-right .phone, header.scrolled .mobile-menu-toggle{
    text-shadow:none;
  }
  nav{ display:flex; align-items:center; justify-content:space-between; }
  .logo{ font-family:'Bricolage Grotesque',sans-serif; font-weight:800; font-size:22px; letter-spacing:-0.02em; display:flex; align-items:center; gap:8px;}
  .logo .dot{ width:9px; height:9px; border-radius:50%; background:var(--cobalt); display:inline-block; }
  .logo-img{
    height:38px; width:auto; display:block;
    filter:drop-shadow(0 1px 2px rgba(255,255,255,0.9)) drop-shadow(0 0 12px rgba(255,255,255,0.55));
    transition:filter .3s ease;
  }
  header.scrolled .logo-img{ filter:none; }
  .nav-links{ display:flex; gap:34px; }
  .nav-links a{ font-size:14px; font-weight:600; opacity:.8; transition:opacity .2s; }
  .nav-links a:hover{ opacity:1; }

  .nav-dropdown{ position:relative; }
  .nav-dropdown > .dd-trigger{
    display:flex; align-items:center; gap:5px; font-size:14px; font-weight:600; opacity:.8;
    cursor:pointer; background:none; border:none; padding:0; font-family:'Sora',sans-serif;
    transition:opacity .2s;
  }
  .nav-dropdown > .dd-trigger:hover{ opacity:1; }
  .nav-dropdown .chevron{ width:11px; height:11px; transition:transform .2s ease; }
  .nav-dropdown.open .chevron, .nav-dropdown:hover .chevron{ transform:rotate(180deg); }
  .nav-dropdown-panel{
    position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(4px);
    padding-top:20px; width:440px;
    opacity:0; visibility:hidden; pointer-events:none;
    transition:opacity .2s ease, transform .2s ease, visibility .2s;
    z-index:200;
  }
  .nav-dropdown.open .nav-dropdown-panel, .nav-dropdown:hover .nav-dropdown-panel{
    opacity:1; visibility:visible; pointer-events:auto; transform:translateX(-50%) translateY(0);
  }
  .dropdown-panel-inner{
    background:var(--white); border:2px solid var(--ink); border-radius:20px; padding:16px;
    box-shadow:0 24px 50px -18px rgba(16,20,15,0.3);
    display:grid; grid-template-columns:1fr 1fr; gap:6px;
  }
  .dropdown-item{
    display:flex; align-items:center; gap:12px; padding:9px; border-radius:12px; transition:background .15s ease;
  }
  .dropdown-item:hover{ background:var(--paper); }
  .dropdown-item .thumb{
    width:42px; height:42px; border-radius:11px; flex-shrink:0; display:flex; align-items:center; justify-content:center;
  }
  .dropdown-item .thumb svg{ width:20px; height:20px; }
  .dropdown-item span{ font-size:13px; font-weight:600; color:var(--ink); line-height:1.2; }
  .dropdown-item .thumb.tc{ background:var(--cobalt); } .dropdown-item .thumb.tc svg{ color:#fff; }
  .dropdown-item .thumb.tp{ background:var(--peach); } .dropdown-item .thumb.tp svg{ color:var(--ink); }
  .dropdown-item .thumb.ti{ background:var(--ink); } .dropdown-item .thumb.ti svg{ color:var(--peach); }
  .dropdown-item .thumb.tg{ background:var(--paper); border:1.5px solid var(--line); } .dropdown-item .thumb.tg svg{ color:var(--cobalt); }
  .nav-right{ display:flex; align-items:center; gap:20px; }
  .nav-right .phone{ font-size:14px; font-weight:700; }
  .nav-right .btn-solid{ color:var(--white); }

  /* HERO */
  .hero{
    padding:168px 0 0; position:relative; overflow:hidden; max-width:100vw;
    min-height:88vh; display:flex; flex-direction:column; justify-content:flex-end;
  }
  .hero-slider{ position:absolute; inset:0; z-index:0; }
  .hero-scrim{
    position:absolute; inset:0; z-index:1; pointer-events:none;
    background:
      linear-gradient(180deg, rgba(16,20,15,0.55) 0%, rgba(16,20,15,0.25) 38%, rgba(16,20,15,0.55) 100%),
      linear-gradient(90deg, rgba(16,20,15,0.55) 0%, rgba(16,20,15,0.05) 55%);
  }
  .hero-top{ display:grid; grid-template-columns:1.3fr 0.9fr; gap:40px; align-items:end; margin-bottom:36px; position:relative; z-index:2; }
  .hero-top h1{ font-size:clamp(46px, 7vw, 96px); text-transform:uppercase; overflow:hidden; color:var(--white); }
  .hero-top h1 .line2{ color:var(--peach); }
  .hero-top h1 .reveal-line{ display:block; overflow:hidden; }
  .hero-top h1 .reveal-line span{
    display:block; transform:translateY(115%); animation:lineUp .85s cubic-bezier(.22,1,.36,1) forwards;
  }
  .hero-top h1 .reveal-line:nth-child(1) span{ animation-delay:.1s; }
  .hero-top h1 .reveal-line:nth-child(2) span{ animation-delay:.22s; }
  .hero-top h1 .reveal-line:nth-child(3) span{ animation-delay:.34s; }
  .hero-top h1 .reveal-line:nth-child(4) span{ animation-delay:.46s; }
  @keyframes lineUp{ to{ transform:translateY(0); } }
  .hero-sub{ padding-bottom:10px; opacity:0; animation:fadeUp .7s ease forwards .7s; position:relative; z-index:2; }
  .hero-sub p{ font-size:16px; color:rgba(255,255,255,0.82); max-width:340px; margin-bottom:22px; }
  @keyframes fadeUp{ from{ opacity:0; transform:translateY(14px); } to{ opacity:1; transform:translateY(0); } }
  .hero .btn-line{ border-color:rgba(255,255,255,0.7); color:var(--white); }
  .hero .btn-line:hover{ box-shadow:4px 4px 0 var(--white); }

  .slide-frame{
    position:absolute; inset:0; opacity:0; transition:opacity 1.2s ease;
    display:flex; align-items:center; justify-content:center;
  }
  .slide-frame.active{ opacity:1; }
  .slide-frame img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
  .slide-frame.f1{ background:linear-gradient(155deg, var(--peach), var(--peach-deep) 130%); }
  .slide-frame.f2{ background:linear-gradient(155deg, var(--cobalt), var(--cobalt-deep) 130%); }
  .slide-frame.f3{ background:linear-gradient(155deg, var(--ink), #262c22 130%); }
  .slide-frame .placeholder-label{
    font-size:12.5px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; opacity:.55; color:#fff;
  }
  .slider-dots{
    position:relative; z-index:2; margin:0 0 26px; display:flex; gap:8px; justify-content:flex-end;
  }
  .slider-dots button{
    width:8px; height:8px; border-radius:50%; border:1.5px solid var(--white); background:rgba(255,255,255,0.4);
    padding:0; cursor:pointer; transition:background .2s ease, width .2s ease;
  }
  .slider-dots button.active{ background:var(--white); width:22px; border-radius:5px; }

  .sparkle{ position:absolute; z-index:2; animation:twinkle 2.6s ease-in-out infinite; transform-origin:center; }
  .sparkle.s2{ animation-delay:.5s; }
  .sparkle.s3{ animation-delay:1.1s; }
  @keyframes twinkle{ 0%,100%{ opacity:.35; transform:scale(.8); } 50%{ opacity:1; transform:scale(1.15); } }
  .float-chip{
    position:absolute; z-index:6; background:var(--white); border:2px solid var(--ink); border-radius:100px;
    padding:10px 16px; display:flex; align-items:center; gap:9px; font-size:12.5px; font-weight:700;
    animation: floatY 6s ease-in-out infinite;
  }
  @keyframes floatY{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-10px); } }
  .float-chip .n{ font-family:'Bricolage Grotesque',sans-serif; font-size:16px; }
  .chip-label-short{ display:none; }
  .float-chip.c1{ top:190px; right:32px; animation-delay:0s; }
  .float-chip.c2{ top:250px; right:32px; animation-delay:.6s; }
  .float-chip.c3{ top:310px; right:32px; animation-delay:1.2s; }
  .badge{ position:absolute; top:auto; bottom:120px; left:32px; right:auto; width:104px; height:104px; z-index:6; animation: spin 22s linear infinite; }
  .badge-ring{ width:100%; height:100%; display:block; }
  @keyframes spin{ to{ transform:rotate(360deg); } }
  .badge-center{
    position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
    width:40px; height:40px; border-radius:50%; background:var(--white);
    display:flex; align-items:center; justify-content:center;
  }
  .badge-center svg{ width:18px; height:18px; color:var(--ink); }

  /* MARQUEE */
  .marquee-section{ overflow:hidden; width:100%; background:var(--white); padding:0; }
  .marquee-wrap{
    background:linear-gradient(90deg, var(--ink) 0%, #17205c 30%, var(--cobalt-deep) 50%, #17205c 70%, var(--ink) 100%);
    position:relative; left:50%; width:100vw; margin-left:-50vw;
    overflow:hidden;
    border-top:2px solid var(--ink); border-bottom:2px solid var(--ink);
  }
  .marquee{ display:flex; white-space:nowrap; animation: scroll 28s linear infinite; will-change:transform; }
  .marquee span{ display:inline-flex; align-items:center; gap:16px; padding:18px 0; font-family:'Bricolage Grotesque',sans-serif; font-weight:700; font-size:22px; color:var(--white); text-transform:uppercase; }
  .marquee span::after{ content:""; display:inline-block; width:9px; height:9px; background:var(--cobalt); border-radius:2px; transform:rotate(45deg); margin:0 26px; }
  @keyframes scroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

  /* STATS */
  .stats{ padding:110px 0 60px; }
  .stats-row{ display:grid; grid-template-columns:repeat(4,1fr); border-top:2px solid var(--ink); border-bottom:2px solid var(--ink); }
  .stat-col{ padding:30px 24px; border-right:2px solid var(--ink); }
  .stat-col:last-child{ border-right:none; }
  .stat-col b{ font-family:'Bricolage Grotesque',sans-serif; font-size:42px; display:block; }
  .stat-col span{ font-size:13px; font-weight:600; color:rgba(16,20,15,0.6); }

  /* SECTION */
  section{ padding:100px 0; }
  .section-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:30px; margin-bottom:46px; flex-wrap:wrap; }
  .section-head h2{ font-size:clamp(32px,4vw,54px); text-transform:uppercase; max-width:620px; }
  .section-head p{ max-width:280px; font-size:14.5px; color:rgba(16,20,15,0.65); padding-bottom:8px; }

  /* SLIDER SERVICES */
  .slider-wrap{ position:relative; }
  .slider{
    display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory;
    padding:4px 4px 26px; -webkit-overflow-scrolling:touch; scrollbar-width:none;
  }
  .slider::-webkit-scrollbar{ display:none; }
  .slide{
    flex:0 0 250px; scroll-snap-align:start; border-radius:22px; padding:26px;
    border:2px solid var(--ink); min-height:230px; display:flex; flex-direction:column;
    justify-content:space-between; transition:transform .25s ease, box-shadow .25s ease;
    cursor:pointer;
  }
  .slide:hover{ transform:translateY(-5px); box-shadow:0 20px 40px -18px rgba(16,20,15,0.3); }
  .slide.featured{ flex-basis:290px; }
  .slide h3{ font-size:19px; text-transform:none; letter-spacing:-0.01em; }
  .slide p{ font-size:13px; color:rgba(16,20,15,0.6); margin-top:6px; }
  .slide .idx{ font-family:'Bricolage Grotesque',sans-serif; font-weight:700; font-size:13px; opacity:.5; }
  .slide .big-icon{ width:56px; height:56px; opacity:.9; }
  .slide.bg-white{ background:var(--white); }
  .slide.bg-paper{ background:var(--paper); }
  .slide.bg-peach{ background:var(--peach); }
  .slide.bg-cobalt{ background:var(--cobalt); color:#fff; border-color:var(--cobalt); }
  .slide.bg-cobalt p{ color:rgba(255,255,255,0.75); }
  .slide.bg-ink{ background:var(--ink); color:#fff; border-color:var(--ink); }
  .slide.bg-ink p{ color:rgba(255,255,255,0.6); }
  .slider-nav{ display:flex; gap:10px; justify-content:flex-end; margin-top:-6px; }
  .slider-nav button{
    width:44px; height:44px; border-radius:50%; border:2px solid var(--ink); background:var(--white);
    display:flex; align-items:center; justify-content:center; cursor:pointer; transition:transform .2s ease, background .2s ease, color .2s ease;
  }
  .slider-nav button:hover{ background:var(--ink); color:#fff; transform:translateY(-2px); }
  .slider-nav button svg{ width:18px; height:18px; }

  /* ABOUT */
  .about{
    position:relative; overflow:hidden; background:var(--white); color:var(--ink);
  }
  #hakkimizda.about{
    color:var(--white);
    background:
      linear-gradient(180deg, rgba(16,20,15,0.45) 0%, rgba(16,20,15,0.6) 100%),
      url('../images/klinik.jpg') center/cover no-repeat;
    background-color:var(--ink);
  }
  .about-grid{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
  .about-copy .tag{ border-color:var(--ink); color:var(--ink); margin-bottom:20px; }
  .about-copy h2{ text-transform:uppercase; font-size:clamp(30px,3.6vw,46px); margin-bottom:22px; color:var(--ink); }
  .about-copy p{ color:rgba(16,20,15,0.72); font-size:16px; margin-bottom:30px; max-width:460px; }
  #hakkimizda .about-copy .tag{ border-color:rgba(255,255,255,0.5); color:#fff; }
  #hakkimizda .about-copy h2{ color:#fff; text-shadow:0 2px 16px rgba(0,0,0,0.6); }
  #hakkimizda .about-copy p{ color:rgba(255,255,255,0.92); text-shadow:0 1px 10px rgba(0,0,0,0.55); }
  #hakkimizda .checklist li{ color:#fff; text-shadow:0 1px 8px rgba(0,0,0,0.55); }
  #hakkimizda .checklist svg{ color:var(--peach); }
  .checklist{ display:flex; flex-direction:column; gap:16px; }
  .checklist li{ list-style:none; display:flex; gap:14px; align-items:flex-start; font-size:14.5px; color:var(--ink); }
  .checklist svg{ width:20px; height:20px; color:var(--cobalt); flex-shrink:0; margin-top:1px; }
  .about-video-card{
    position:relative; border-radius:24px; overflow:hidden; min-height:280px;
    border:2px solid var(--ink); aspect-ratio:4/5;
    width:100%; max-width:100%; box-sizing:border-box;
    box-shadow:0 26px 55px -18px rgba(30,58,245,0.45), 0 0 0 1px rgba(30,58,245,0.1);
    transition:box-shadow .3s ease, transform .3s ease;
  }
  .about-video-card:hover{
    transform:translateY(-4px);
    box-shadow:0 30px 60px -14px rgba(30,58,245,0.6), 0 0 0 1px rgba(30,58,245,0.18);
  }
  .about-video-card::after{
    content:""; position:absolute; inset:0; z-index:1; pointer-events:none; border-radius:22px;
    box-shadow:inset 0 0 60px rgba(30,58,245,0.25);
  }
  .about-video-card video{
    position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; background:var(--ink);
  }
  .about-video-card .video-badge{
    position:absolute; top:18px; left:18px; z-index:2; background:rgba(255,255,255,0.95);
    border-radius:100px; padding:8px 16px; font-size:12px; font-weight:700; text-transform:uppercase;
    letter-spacing:.05em; color:var(--ink); display:flex; align-items:center; gap:8px;
  }
  .about-video-card .video-badge .dot{ width:8px; height:8px; border-radius:50%; background:var(--cobalt); }

  .about-copy .about-quote{
    position:relative; margin-top:8px; background:var(--cobalt); border-radius:18px; padding:24px 26px;
  }
  .about-copy .about-quote p{
    font-family:'Bricolage Grotesque',sans-serif; font-size:17px; font-weight:600; line-height:1.35;
    margin-bottom:10px; max-width:none; color:#fff; text-shadow:none;
  }
  .about-copy .about-quote span{
    font-size:12px; color:rgba(255,255,255,0.8); font-weight:700; text-transform:uppercase; letter-spacing:.05em;
  }

  /* TEAM */
  .team-row{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  .team-card{ border:2px solid var(--ink); border-radius:22px; padding:26px; background:var(--white); transition:transform .25s ease; }
  .team-card:nth-child(2){ transform:rotate(-1deg); background:var(--peach); }
  .team-card:nth-child(3){ transform:rotate(1deg); }
  .team-card:hover{ transform:translateY(-6px) rotate(0deg); }
  .team-photo{
    aspect-ratio:1; border-radius:16px; background:var(--paper); margin-bottom:18px;
    overflow:hidden; border:2px solid var(--ink);
  }
  .team-photo img{ width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
  .team-card:hover .team-photo img{ transform:scale(1.06); }
  .team-card b{ font-family:'Bricolage Grotesque',sans-serif; font-size:19px; display:block; }
  .team-card span{ font-size:13px; font-weight:600; color:var(--cobalt); text-transform:uppercase; letter-spacing:.04em; }
  .team-edu{ font-size:12.5px; color:rgba(16,20,15,0.55); margin-top:6px; font-weight:500; }

  /* REVIEWS */
  .reviews{ background:var(--paper); padding-left:0; padding-right:0; overflow:hidden; }
  .reviews .section-head{ margin-left:auto; margin-right:auto; padding-left:32px; padding-right:32px; max-width:1240px; }
  .review-rating-badge{ display:flex; align-items:center; gap:14px; margin:14px 0 6px; flex-wrap:wrap; }
  .review-rating-stars{ display:flex; gap:3px; color:var(--cobalt); }
  .review-rating-stars svg{ width:18px; height:18px; }
  .review-rating-text{
    display:flex; align-items:center; gap:6px; font-size:13.5px; font-weight:700; color:var(--ink);
    background:var(--white); border:2px solid var(--ink); border-radius:100px; padding:6px 14px;
  }
  .review-rating-text svg{ width:15px; height:15px; color:var(--cobalt); }
  .review-marquee-wrap{ overflow:hidden; width:100%; padding-left:32px; }
  .review-marquee{
    display:flex; width:max-content;
    animation:reviewScroll 46s linear infinite;
  }
  .review-marquee:hover{ animation-play-state:paused; }
  .review-ticket{
    flex:0 0 320px; margin-right:20px; background:var(--white); border:2px solid var(--ink); border-radius:18px; padding:26px; position:relative;
  }
  @keyframes reviewScroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
  .review-ticket::before, .review-ticket::after{
    content:""; position:absolute; width:20px; height:20px; background:var(--paper);
    border:2px solid var(--ink); border-radius:50%; top:50%; transform:translateY(-50%);
  }
  .review-ticket::before{ left:-12px; }
  .review-ticket::after{ right:-12px; }
  .review-stars{ display:flex; gap:3px; color:var(--cobalt); margin-bottom:14px; }
  .review-stars svg{ width:16px; height:16px; }
  .review-ticket p{ font-size:14.5px; line-height:1.55; margin-bottom:18px; }
  .review-ticket .who{ font-size:12.5px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; opacity:.6; border-top:1px dashed var(--line); padding-top:14px; }

  /* CTA */
  .cta-band{ background:var(--cobalt); padding:90px 0; text-align:center; }
  .cta-band h2{ color:#fff; font-size:clamp(34px,6vw,72px); text-transform:uppercase; margin-bottom:26px; }
  .cta-band .btn-solid{ background:#fff; color:var(--ink); border-color:#fff; }
  .cta-band .btn-solid:hover{ box-shadow:4px 4px 0 var(--peach); }

  /* APPOINTMENT FORM */
  .appointment{ background:var(--paper); }
  .appointment-grid{ display:grid; grid-template-columns:0.85fr 1.15fr; gap:60px; align-items:flex-start; }
  .appointment-copy h2{ text-transform:uppercase; font-size:clamp(30px,3.4vw,44px); margin:16px 0 18px; }
  .appointment-copy p{ font-size:15.5px; color:rgba(16,20,15,0.7); margin-bottom:26px; max-width:400px; }
  .appointment-form{
    background:var(--white); border:2px solid var(--ink); border-radius:24px; padding:36px;
    display:flex; flex-direction:column; gap:18px;
  }
  .form-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
  .appointment-form label{
    display:flex; flex-direction:column; gap:8px; font-size:12.5px; font-weight:700;
    text-transform:uppercase; letter-spacing:.06em; color:var(--ink);
  }
  .appointment-form label .opt{ text-transform:none; font-weight:500; opacity:.5; letter-spacing:0; }
  .appointment-form input, .appointment-form select, .appointment-form textarea{
    font-family:'Sora',sans-serif; font-size:14.5px; font-weight:500; text-transform:none; letter-spacing:normal;
    padding:13px 14px; border:2px solid var(--line); border-radius:12px; background:var(--white); color:var(--ink);
    transition:border-color .2s ease;
  }
  .appointment-form input:focus, .appointment-form select:focus, .appointment-form textarea:focus{
    outline:none; border-color:var(--cobalt);
  }
  .appointment-form textarea{ resize:vertical; min-height:80px; }
  .form-note{ font-size:12px; color:rgba(16,20,15,0.55); text-transform:none; font-weight:500; letter-spacing:normal; text-align:center; }
  .form-note.success{ color:var(--cobalt); font-weight:700; }
  .form-note.error{ color:#D64545; font-weight:700; }

  /* FOOTER */
  footer{ background:linear-gradient(150deg, var(--ink) 0%, #161c4a 55%, var(--cobalt-deep) 130%); color:rgba(255,255,255,0.7); padding:110px 0 40px; }
  .foot-grid{ display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:40px; margin-bottom:80px; }
  .foot-logo{ margin-bottom:16px; }
  .foot-logo-img{
    height:46px; filter:brightness(0) invert(1);
  }
  .phone-stack{ display:flex; flex-direction:column; gap:4px; }
  .foot-contact a{ color:inherit; transition:opacity .2s ease; }
  .foot-contact a:hover{ opacity:.75; text-decoration:underline; }
  .foot-grid p{ font-size:14px; max-width:270px; opacity:.65; }
  footer h4{ color:#fff; font-family:'Sora',sans-serif; font-size:13px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:18px; }
  footer ul{ list-style:none; display:flex; flex-direction:column; gap:11px; }
  .foot-services-list{ display:grid; grid-template-columns:1fr 1fr; column-gap:16px; row-gap:11px; }
  footer ul a{ font-size:14px; opacity:.7; }
  footer ul a:hover{ opacity:1; }
  .foot-contact li{ font-size:14px; opacity:.75; display:flex; gap:10px; }
  .foot-contact svg{ width:16px; height:16px; flex-shrink:0; margin-top:2px; color:var(--peach); }
  .foot-bottom{ border-top:1px solid rgba(255,255,255,0.15); padding-top:28px; display:flex; align-items:center; justify-content:space-between; font-size:12px; opacity:.55; flex-wrap:wrap; gap:10px; }
  .credit-link{ display:flex; align-items:center; gap:8px; opacity:1; transition:opacity .2s ease; }
  .credit-link:hover{ opacity:.7; }
  .credit-link img{ height:20px; width:auto; }
  .credit-link span{ font-size:12px; font-weight:600; color:rgba(255,255,255,0.75); }

  .reveal{ opacity:0; transform:translateY(22px); transition:opacity .6s ease, transform .6s ease; }
  .reveal.in{ opacity:1; transform:translateY(0); }

  @media(max-width:980px){
    .nav-links{ display:none; }
    .nav-right .phone{ display:none; }
    .mobile-menu-toggle{ display:flex; }
    .hero-top{ grid-template-columns:1fr; }
    .hero{ min-height:78vh; }
    .float-chip.c1{ top:150px; right:20px; }
    .float-chip.c2{ top:210px; right:20px; }
    .float-chip.c3{ top:270px; right:20px; }
    .badge{ width:84px; height:84px; top:90px; bottom:auto; left:20px; }
    .badge-center{ width:34px; height:34px; }
    .stats-row{ grid-template-columns:1fr 1fr; }
    .stat-col:nth-child(2){ border-right:none; }
    .about-grid{ grid-template-columns:1fr; }
    .about-video-card{ aspect-ratio:16/11; min-height:0; }
    .appointment-grid{ grid-template-columns:1fr; }
    .form-row{ grid-template-columns:1fr; }
    .team-row{ grid-template-columns:1fr; max-width:360px; margin:0 auto; }
    .review-marquee{ animation-duration:60s; }
    .review-ticket{ flex-basis:270px; }
    .foot-grid{ grid-template-columns:1fr 1fr; }
  }
  @media(max-width:560px){
    .wrap{ padding:0 20px; }
    .review-marquee-wrap{ padding-left:20px; }
    section{ padding:64px 0; }
    .slide{ flex-basis:220px; }
    .marquee{ animation-duration:14s; }
    .hero{ min-height:82vh; }
    .float-chip{ padding:8px 12px; font-size:11px; }
    .chip-label-full{ display:none; }
    .chip-label-short{ display:inline; }
    .float-chip.c1{ top:140px; right:16px; }
    .float-chip.c2{ top:194px; right:16px; }
    .float-chip.c3{ top:248px; right:16px; }
    .badge{ width:70px; height:70px; top:80px; bottom:auto; left:16px; }
    .badge-center{ width:28px; height:28px; }
    .badge-center svg{ width:14px; height:14px; }
    .stats-row{ grid-template-columns:1fr 1fr; }
    .marquee-section{ padding:24px 0; }
    footer{ padding:70px 0 30px; }
    .foot-grid{ margin-bottom:50px; }
    .foot-grid{ grid-template-columns:1fr; }
    .foot-services-list{ grid-template-columns:1fr; }
    .nav-right .phone{ display:none; }
    .nav-right{ gap:8px; }
    .lang-switcher .lang-item{ padding:5px 7px; font-size:10.5px; }
    .nav-right .btn-solid{ padding:10px 14px !important; font-size:12px !important; }
  }
  @media(prefers-reduced-motion:reduce){
    .badge, .marquee, .review-marquee, .reveal, .float-chip, .reveal-line span, .sparkle, .hero-photo, .hero-top h1{ animation:none !important; transition:none !important; opacity:1 !important; transform:none !important; }
    .review-marquee-wrap{ overflow-x:auto; }
  }

  /* WHATSAPP FAB */
  .whatsapp-fab{
    position:fixed; right:24px; bottom:24px; z-index:300;
    width:60px; height:60px; border-radius:50%; background:#25D366;
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 14px 30px -10px rgba(37,211,102,0.6), 0 0 0 2px var(--ink);
    animation:whatsappPulse 2.6s ease-in-out infinite;
    transition:transform .2s ease, box-shadow .2s ease;
  }
  .whatsapp-fab:hover{ transform:translateY(-3px) scale(1.05); box-shadow:0 18px 36px -10px rgba(37,211,102,0.7), 0 0 0 2px var(--ink); }
  .whatsapp-fab svg{ width:30px; height:30px; color:#fff; }
  @keyframes whatsappPulse{
    0%,100%{ box-shadow:0 14px 30px -10px rgba(37,211,102,0.6), 0 0 0 2px var(--ink); }
    50%{ box-shadow:0 14px 30px -10px rgba(37,211,102,0.6), 0 0 0 8px rgba(37,211,102,0.18); }
  }
  @media(max-width:560px){
    .whatsapp-fab{ right:16px; bottom:16px; width:54px; height:54px; }
    .whatsapp-fab svg{ width:26px; height:26px; }
  }
  @media(prefers-reduced-motion:reduce){
    .whatsapp-fab{ animation:none !important; }
  }

  /* INSTAGRAM FAB */
  .instagram-fab{
    position:fixed; right:24px; bottom:96px; z-index:300;
    width:60px; height:60px; border-radius:50%;
    background:radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 14px 30px -10px rgba(214,36,159,0.55), 0 0 0 2px var(--ink);
    transition:transform .2s ease, box-shadow .2s ease;
  }
  .instagram-fab:hover{ transform:translateY(-3px) scale(1.05); box-shadow:0 18px 36px -10px rgba(214,36,159,0.65), 0 0 0 2px var(--ink); }
  .instagram-fab svg{ width:28px; height:28px; color:#fff; }
  @media(max-width:560px){
    .instagram-fab{ right:16px; bottom:82px; width:54px; height:54px; }
    .instagram-fab svg{ width:24px; height:24px; }
  }

  /* MOBILE MENU */
  .mobile-menu-toggle{
    display:none; width:38px; height:38px; align-items:center; justify-content:center;
    background:none; border:none; padding:0; cursor:pointer; color:inherit;
  }
  .mobile-menu-toggle svg{ width:24px; height:24px; }

  .mobile-menu{
    position:fixed; inset:0; z-index:500; background:var(--white);
    display:flex; flex-direction:column;
    transform:translateX(100%); transition:transform .35s cubic-bezier(.22,1,.36,1);
    padding:22px 24px 28px;
    overflow-y:auto;
  }
  .mobile-menu.open{ transform:translateX(0); }
  .mobile-menu-top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:32px; }
  .mobile-menu-top .logo-img{ height:32px; filter:none; }
  .mobile-menu-close{
    width:40px; height:40px; border-radius:50%; border:2px solid var(--ink); background:none;
    display:flex; align-items:center; justify-content:center; cursor:pointer; color:var(--ink);
  }
  .mobile-menu-close svg{ width:18px; height:18px; }

  .mobile-menu-links{ display:flex; flex-direction:column; gap:6px; flex:1; }
  .mobile-menu-link{
    font-family:'Bricolage Grotesque',sans-serif; font-weight:700; font-size:24px; color:var(--ink);
    padding:16px 4px; border-bottom:1px solid var(--line); text-transform:uppercase;
  }
  .mobile-accordion{ border-bottom:1px solid var(--line); }
  .mobile-accordion-trigger{
    width:100%; display:flex; align-items:center; justify-content:space-between;
    font-family:'Bricolage Grotesque',sans-serif; font-weight:700; font-size:24px; color:var(--ink);
    text-transform:uppercase; background:none; border:none; padding:16px 4px; cursor:pointer;
  }
  .mobile-accordion-trigger .chevron{ width:18px; height:18px; transition:transform .25s ease; }
  .mobile-accordion-trigger.open .chevron{ transform:rotate(180deg); }
  .mobile-accordion-panel{
    max-height:0; overflow:hidden; transition:max-height .3s ease;
    display:flex; flex-direction:column;
  }
  .mobile-accordion-panel.open{ max-height:600px; }
  .mobile-treatment-item{
    font-size:15.5px; font-weight:600; color:rgba(16,20,15,0.75); padding:11px 4px 11px 8px;
    border-left:2px solid var(--line);
  }

  .mobile-menu-bottom{ display:flex; flex-direction:column; gap:14px; padding-top:20px; }
  .mobile-menu-phone{
    display:flex; align-items:center; gap:10px; font-weight:700; font-size:15px; color:var(--ink);
    justify-content:center; padding:12px; border:2px solid var(--ink); border-radius:100px;
  }
  .mobile-menu-phone svg{ width:17px; height:17px; }

  body.menu-open{ overflow:hidden; }

  @media(max-width:980px){
    .mobile-menu-toggle{ display:flex !important; }
  }
  @media(max-width:560px){
    .about{ padding:90px 0; }
    .about-video-card{ aspect-ratio:4/3; }
  }

  /* IC SAYFA BANNER + ICERIK */
  .page-hero{
    position:relative; padding:150px 0 60px; overflow:hidden;
    background:linear-gradient(150deg, var(--ink) 0%, #161c4a 55%, var(--cobalt-deep) 130%);
  }
  .page-hero .breadcrumb{ display:flex; align-items:center; gap:8px; font-size:13px; font-weight:600; color:rgba(255,255,255,0.6); margin-bottom:18px; flex-wrap:wrap; }
  .page-hero .breadcrumb a{ color:rgba(255,255,255,0.85); }
  .page-hero .breadcrumb a:hover{ color:#fff; }
  .page-hero .breadcrumb span.sep{ opacity:.5; }
  .page-hero h1{ color:#fff; font-size:clamp(34px,5vw,58px); text-transform:uppercase; max-width:760px; }
  .page-hero p.lead{ color:rgba(255,255,255,0.78); font-size:16.5px; max-width:560px; margin-top:18px; }

  .page-content{ padding:90px 0; }
  .page-content-grid{ display:grid; grid-template-columns:1.2fr 0.8fr; gap:60px; align-items:start; }
  .page-content h2{ font-size:clamp(26px,3vw,36px); text-transform:uppercase; margin-bottom:18px; }
  .page-content h3{ font-family:'Bricolage Grotesque',sans-serif; font-size:20px; margin:26px 0 10px; }
  .page-content p{ font-size:15.5px; line-height:1.7; color:rgba(16,20,15,0.75); margin-bottom:16px; }
  .page-content .checklist{ margin-top:6px; }
  .page-content .checklist li{ color:var(--ink); }
  .page-content .checklist svg{ color:var(--cobalt); }

  .page-sidebar{
    background:var(--paper); border:2px solid var(--ink); border-radius:22px; padding:30px; position:sticky; top:110px;
  }
  .page-sidebar h4{ font-family:'Bricolage Grotesque',sans-serif; font-size:15px; text-transform:uppercase; letter-spacing:.04em; margin-bottom:16px; }
  .page-sidebar ul{ list-style:none; display:flex; flex-direction:column; gap:4px; margin-bottom:24px; }
  .page-sidebar ul a{
    display:block; padding:10px 12px; border-radius:10px; font-size:14px; font-weight:600; color:var(--ink);
    transition:background .15s ease;
  }
  .page-sidebar ul a:hover{ background:#fff; }
  .page-sidebar ul a.active{ background:var(--cobalt); color:#fff; }
  .page-sidebar .sidebar-cta{ display:flex; flex-direction:column; gap:10px; }

  .treatments-index-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  .treatment-card{
    display:flex; flex-direction:column; gap:14px; padding:28px; border:2px solid var(--ink); border-radius:20px;
    background:var(--white); transition:transform .2s ease, box-shadow .2s ease;
  }
  .treatment-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow, 0 20px 40px -20px rgba(16,20,15,0.25)); }
  .treatment-card .thumb{ width:48px; height:48px; border-radius:13px; display:flex; align-items:center; justify-content:center; }
  .treatment-card .thumb svg{ width:24px; height:24px; }
  .treatment-card h3{ margin:0; font-size:18px; }
  .treatment-card p{ font-size:13.5px; margin:0; color:rgba(16,20,15,0.6); }
  .treatment-card .go{ margin-top:auto; font-size:13px; font-weight:700; color:var(--cobalt); }

  .mini-cta{
    background:var(--cobalt); border-radius:22px; padding:34px; color:#fff; margin-top:30px;
  }
  .mini-cta h4{ font-family:'Bricolage Grotesque',sans-serif; font-size:20px; text-transform:uppercase; margin-bottom:10px; }
  .mini-cta p{ color:rgba(255,255,255,0.85); font-size:14px; margin-bottom:18px; }

  @media(max-width:980px){
    .page-content-grid{ grid-template-columns:1fr; }
    .page-sidebar{ position:relative; top:0; }
    .treatments-index-grid{ grid-template-columns:1fr 1fr; }
  }
  @media(max-width:560px){
    .page-hero{ padding:120px 0 50px; }
    .treatments-index-grid{ grid-template-columns:1fr; }
  }

  /* HARITA */
  .map-section{ padding:50px 0 90px; background:var(--paper); }
  .map-card{
    width:100%; height:440px; border-radius:24px; overflow:hidden;
    border:2px solid var(--ink); box-shadow:0 24px 50px -20px rgba(16,20,15,0.2);
  }
  .map-cta{ display:flex; justify-content:center; margin-top:26px; }
  @media(max-width:560px){
    .map-card{ height:320px; border-radius:18px; }
    .map-section{ padding:36px 0 60px; }
  }

  /* DIL DEGISTIRICI (dropdown) */
  .lang-dropdown{ flex-shrink:0; }
  .lang-trigger{
    display:flex; align-items:center; gap:4px; padding:8px 12px; border:1.5px solid currentColor;
    border-radius:100px; font-size:12px; font-weight:700; background:rgba(255,255,255,0.12);
  }
  .lang-trigger .chevron{ width:11px; height:11px; }
  header.scrolled .lang-trigger{ border-color:var(--line); background:var(--paper); }
  .lang-dropdown-panel{
    left:auto; right:0; transform:translateX(0) translateY(4px); width:170px;
  }
  .lang-dropdown.open .lang-dropdown-panel, .lang-dropdown:hover .lang-dropdown-panel{
    transform:translateX(0) translateY(0);
  }
  .lang-dropdown-inner{
    display:flex; flex-direction:column; gap:3px; grid-template-columns:none;
  }
  .lang-dropdown-inner .lang-item{
    padding:10px 12px; border-radius:10px; font-size:13.5px; font-weight:600; color:var(--ink);
    transition:background .15s ease;
  }
  .lang-dropdown-inner .lang-item:hover{ background:var(--paper); }
  .lang-dropdown-inner .lang-item.active{ background:var(--cobalt); color:#fff; }

  .lang-switcher-mobile{ display:flex; gap:8px; margin:22px 0 6px; }
  .lang-switcher-mobile .lang-item{
    flex:1; display:flex; align-items:center; justify-content:center;
    padding:12px; border:2px solid var(--ink); border-radius:14px; font-size:13px; font-weight:700; color:var(--ink);
  }
  .lang-switcher-mobile .lang-item.active{ background:var(--ink); color:#fff; }

  /* VIDEO-CHAT WIDGET (sol alt: konusan doktor videosu + konusma balonu,
     tiklaninca dikey buyuk video karta acilir) */
  .video-chat-fab{ position:fixed; left:22px; bottom:22px; z-index:300; }
  .video-chat-trigger{
    display:flex; align-items:center; gap:10px; background:none; border:none; cursor:pointer;
    padding:0; font-family:'Sora',sans-serif;
  }
  .video-chat-bubble{
    background:var(--white); color:var(--ink); padding:11px 15px; border-radius:16px 16px 16px 4px;
    font-size:12.5px; font-weight:500; line-height:1.35; max-width:170px; text-align:left;
    border:2px solid var(--ink); box-shadow:0 10px 26px -8px rgba(16,20,15,0.35);
  }
  .video-chat-bubble b{ display:block; font-weight:700; }
  .avatar-ring{
    position:relative; width:100px; height:100px; border-radius:50%;
    display:flex; align-items:center; justify-content:center; flex:none;
  }
  .avatar-ring::before{
    content:""; position:absolute; inset:0; border-radius:50%;
    background:conic-gradient(from 0deg, transparent 0%, transparent 78%, var(--cobalt) 90%, #6a8bff 96%, transparent 100%);
    animation:ringSpin 3.4s linear infinite;
  }
  @keyframes ringSpin{ to{ transform:rotate(360deg); } }
  @media(prefers-reduced-motion:reduce){ .avatar-ring::before{ animation:none; } }

  .video-chat-avatar{
    position:relative; z-index:1; display:block; width:92px; height:92px; border-radius:50%; overflow:hidden; flex:none;
    border:3px solid var(--white);
    transition:transform .35s cubic-bezier(.34,1.56,.64,1), box-shadow .35s ease;
    animation:avatarGlow 2.6s ease-in-out infinite;
  }
  .video-chat-trigger:hover .video-chat-avatar{ transform:scale(1.08); }
  .video-chat-avatar video{ width:100%; height:100%; object-fit:cover; object-position:center 18%; display:block; pointer-events:none; }
  @keyframes avatarGlow{
    0%, 100%{ box-shadow:0 12px 28px -8px rgba(16,20,15,0.4), 0 0 0 0 rgba(30,58,245,0.55); }
    50%{ box-shadow:0 12px 30px -8px rgba(16,20,15,0.4), 0 0 22px 7px rgba(30,58,245,0.4); }
  }
  @media(prefers-reduced-motion:reduce){ .video-chat-avatar{ animation:none; } }

  .video-chat-modal{
    position:fixed; z-index:1000; left:22px; bottom:22px;
    display:none; align-items:flex-end; justify-content:flex-start;
  }
  .video-chat-modal.open{ display:flex; }
  .vcm-card{
    position:relative; width:320px; max-width:88vw; aspect-ratio:9/14; border-radius:22px; overflow:hidden;
    background:var(--ink); box-shadow:0 30px 60px -10px rgba(0,0,0,0.5);
  }
  .vcm-card video{ width:100%; height:100%; object-fit:cover; display:block; }
  .vcm-controls{ position:absolute; top:14px; left:14px; z-index:3; display:flex; flex-direction:column; gap:8px; }
  .vcm-btn, .vcm-close{
    width:34px; height:34px; border-radius:50%; border:none; cursor:pointer;
    background:rgba(16,20,15,0.55); color:#fff; display:flex; align-items:center; justify-content:center;
    backdrop-filter:blur(4px);
  }
  .vcm-btn svg{ width:16px; height:16px; }
  .vcm-close{ position:absolute; top:14px; right:14px; z-index:3; font-size:20px; line-height:1; }
  .vcm-btn:hover, .vcm-close:hover{ background:rgba(16,20,15,0.85); }
  .vcm-cta{
    position:absolute; left:14px; right:14px; bottom:16px; z-index:3;
    display:flex; align-items:center; justify-content:center; gap:8px;
    background:var(--cobalt); color:#fff; border-radius:100px; padding:13px;
    font-family:'Sora',sans-serif; font-size:13px; font-weight:700;
    box-shadow:0 12px 26px -8px rgba(30,58,245,0.55);
  }
  .vcm-cta:hover{ background:var(--cobalt-deep); }

  @media(max-width:560px){
    .video-chat-fab{ left:16px; bottom:16px; }
    .video-chat-bubble{
      display:block; opacity:0; pointer-events:none;
      animation:bubbleAutoShow 8s ease-in-out infinite;
    }
    .video-chat-avatar{ width:104px; height:104px; }
    .avatar-ring{ width:114px; height:114px; }
    .video-chat-modal{ left:14px; bottom:14px; right:14px; justify-content:center; }
    .vcm-card{ width:280px; }
  }
  @keyframes bubbleAutoShow{
    0%, 45%{ opacity:0; transform:translateX(-6px); }
    55%, 80%{ opacity:1; transform:translateX(0); }
    92%, 100%{ opacity:0; transform:translateX(-6px); }
  }
  @media(prefers-reduced-motion:reduce){
    .video-chat-bubble{ animation:none !important; opacity:1 !important; }
  }
