  :root{
    --bg:#0c0a09;
    --bg-2:#13100d;
    --panel:#15110e;
    --gold:#d8b486;
    --gold-soft:#e7cda6;
    --gold-deep:#b48a5c;
    --cream:#f2ebe0;
    --muted:#9c8f7f;
    --muted-2:#6f655a;
    --line:rgba(216,180,134,.16);
    --line-soft:rgba(216,180,134,.08);
    --display:"Bricolage Grotesque", sans-serif;
    --body:"Hanken Grotesk", sans-serif;
    --maxw:1180px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    background:var(--bg);
    color:var(--cream);
    font-family:var(--body);
    font-weight:400;
    line-height:1.7;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  /* atmospheric background */
  body::before{
    content:"";
    position:fixed;inset:0;z-index:0;pointer-events:none;
    background:
      radial-gradient(900px 600px at 75% -5%, rgba(216,180,134,.10), transparent 60%),
      radial-gradient(700px 700px at 8% 18%, rgba(180,138,92,.07), transparent 55%),
      radial-gradient(1000px 800px at 50% 120%, rgba(231,205,166,.06), transparent 60%);
  }
  body::after{ /* subtle grain */
    content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.035;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  }
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;position:relative;z-index:2}
  section{position:relative;z-index:2}

  /* Typography */
  h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.04;letter-spacing:-.5px}
  .eyebrow{
    font-family:var(--body);font-weight:600;font-size:.72rem;letter-spacing:.32em;
    text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:.7em;
  }
  .eyebrow::before{content:"";width:26px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
  .section-title{font-size:clamp(2.1rem,5vw,3.5rem);color:var(--cream);margin:.5rem 0 0}
  .section-title .an{color:var(--gold-deep)}
  .lead{color:var(--muted);font-size:1.06rem;max-width:54ch}

  /* Header */
  header{
    position:fixed;top:0;left:0;right:0;z-index:50;
    transition:background .5s ease, border-color .5s ease, backdrop-filter .5s;
    border-bottom:1px solid transparent;
  }
  header.scrolled{
    background:rgba(12,10,9,.82);backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line-soft);
  }
  .nav{display:flex;align-items:center;justify-content:space-between;height:92px}
  .brand{font-family:var(--display);font-weight:700;font-size:1.55rem;letter-spacing:-.3px;color:var(--cream);text-decoration:none;display:flex;align-items:center;gap:.6rem;white-space:nowrap}
  .brand .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold)}
  .brand-emblem{width:24px;height:26px;flex:none;fill:var(--gold);filter:drop-shadow(0 0 5px rgba(216,180,134,.45))}
  .brand-m{color:var(--gold-soft)}
  .nav-links{display:flex;align-items:center;gap:2.5rem;list-style:none}
  .nav-links a{color:var(--cream);text-decoration:none;font-size:1rem;font-weight:500;letter-spacing:.01em;transition:color .3s;position:relative}
  .nav-links a:hover{color:var(--gold-soft)}
  .nav-links a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--gold);transition:width .3s}
  .nav-links a:hover::after{width:100%}
  .nav-links .current-menu-item>a,.nav-links .current-menu-parent>a,.nav-links .current-menu-ancestor>a,.nav-links .current-page-item>a,.nav-links .current-page-parent>a,.nav-links .current-page-ancestor>a{color:var(--gold)}
  .nav-links .current-menu-item>a::after,.nav-links .current-menu-parent>a::after,.nav-links .current-menu-ancestor>a::after,.nav-links .current-page-item>a::after,.nav-links .current-page-parent>a::after,.nav-links .current-page-ancestor>a::after{width:100%}
  .nav-right{display:flex;align-items:center;gap:1.3rem}
  .nav-lang-item{display:none} /* menü-içi dil öğesi yalnızca mobilde görünür */
  .lang{display:inline-flex;align-items:center;gap:.5rem;background:none;border:1px solid var(--line);color:var(--cream);font-family:var(--body);font-weight:500;
    font-size:.84rem;letter-spacing:.01em;padding:.45rem .85rem .45rem .55rem;border-radius:40px;cursor:pointer;transition:.3s;white-space:nowrap}
  .lang:hover{border-color:var(--gold);color:var(--gold)}
  .lang svg{height:15px;width:auto;border-radius:2px;display:block;flex-shrink:0;box-shadow:0 0 0 1px rgba(255,255,255,.08)}
  .nav-wa{display:inline-flex;align-items:center;gap:.5rem;height:40px;padding:0 1rem 0 .8rem;border-radius:40px;
    border:1px solid var(--line);color:var(--cream);text-decoration:none;font-family:var(--body);font-weight:500;font-size:.84rem;letter-spacing:.01em;transition:.3s}
  .nav-wa svg{color:var(--gold);flex-shrink:0}
  .nav-wa:hover{border-color:var(--gold);background:rgba(216,180,134,.10);color:var(--gold);transform:translateY(-1px)}
  .burger{display:none;background:none;border:none;cursor:pointer;width:30px;height:22px;position:relative}
  .burger span{position:absolute;left:0;width:100%;height:1.5px;background:var(--cream);transition:.3s}
  .burger span:nth-child(1){top:0}.burger span:nth-child(2){top:10px}.burger span:nth-child(3){top:20px}
  .wa-fab{display:flex;align-items:center;gap:.55rem;position:fixed;
    right:max(20px,calc((100vw - var(--maxw)) / 2 - 16px));bottom:24px;z-index:60;
    height:56px;padding:0 22px 0 18px;border-radius:50px;background:#25D366;color:#fff;
    font-family:var(--body);font-weight:600;font-size:.95rem;line-height:1;text-decoration:none;white-space:nowrap;
    box-shadow:0 8px 22px rgba(0,0,0,.4);will-change:transform,box-shadow;
    animation:wa-pulse 2.6s ease-out infinite;transition:transform .25s ease,box-shadow .25s ease}
  .wa-fab:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.46)}
  .wa-fab:active{filter:brightness(.93)}
  .wa-fab svg{width:26px;height:26px;flex-shrink:0}
  .wa-fab-label--m{display:none} /* kısa "Destek Hattı" etiketi yalnızca mobilde */
  @keyframes wa-pulse{
    0%{box-shadow:0 8px 22px rgba(0,0,0,.4),0 0 0 0 rgba(37,211,102,.45)}
    70%{box-shadow:0 8px 22px rgba(0,0,0,.4),0 0 0 15px rgba(37,211,102,0)}
    100%{box-shadow:0 8px 22px rgba(0,0,0,.4),0 0 0 0 rgba(37,211,102,0)}}
  @media(prefers-reduced-motion:reduce){.wa-fab{animation:none}}

  /* Buttons */
  .btn{
    display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;text-decoration:none;
    font-family:var(--body);font-weight:500;font-size:.92rem;letter-spacing:.02em;
    padding:1rem 2rem;border-radius:50px;transition:.35s ease;border:1px solid transparent;background:none;
  }
  .btn-gold{background:linear-gradient(135deg,var(--gold-soft),var(--gold-deep));color:#1c1306;font-weight:700;letter-spacing:.01em;box-shadow:0 10px 34px rgba(216,180,134,.22)}
  .btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 44px rgba(216,180,134,.34)}
  .btn-ghost{border-color:var(--line);color:var(--cream)}
  .btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
  .btn .arrow{transition:transform .35s}
  .btn:hover .arrow{transform:translateX(4px)}

  /* HERO */
  .hero{min-height:100vh;display:flex;align-items:center;padding:120px 0 80px;overflow:hidden}
  .hero-bg{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;
    -webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent 99%);
    mask-image:linear-gradient(to bottom,#000 78%,transparent 99%)}
  .hero-orb{position:absolute;border-radius:50%;will-change:transform}
  .orb-a{width:560px;height:560px;left:-8%;top:0;filter:blur(55px);background:radial-gradient(circle,rgba(216,180,134,.46),transparent 66%)}
  .orb-b{width:460px;height:460px;right:-6%;top:-10%;filter:blur(55px);background:radial-gradient(circle,rgba(231,205,166,.40),transparent 66%)}
  .orb-c{width:640px;height:640px;left:32%;bottom:-32%;filter:blur(70px);background:radial-gradient(circle,rgba(196,150,96,.34),transparent 62%)}
  .hero-emblem{position:absolute;left:50%;top:50%;width:min(500px,40vw);
    margin-left:calc(-278px - min(250px,20vw));
    margin-top:calc(min(500px,40vw) * -0.55);will-change:transform}
  .hero-emblem svg{width:100%;display:block;fill:var(--gold-soft);filter:drop-shadow(0 0 55px rgba(231,205,166,.45));animation:emblemFloat 16s ease-in-out infinite}
  @keyframes emblemFloat{0%,100%{transform:rotate(-3deg) scale(1);opacity:.06}50%{transform:rotate(2.5deg) scale(1.04);opacity:.12}}
  .hero-embryo{position:absolute;left:4%;top:10%;width:min(660px,54vw);color:var(--gold-soft);will-change:transform}
  .hero-embryo svg{width:100%;display:block;filter:drop-shadow(0 0 50px rgba(231,205,166,.6));animation:embryoSpin 16s ease-in-out infinite}
  @keyframes embryoSpin{0%,100%{transform:rotate(-5deg) scale(1);opacity:.10}50%{transform:rotate(3deg) scale(1.05);opacity:.20}}
  .site-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
  @media (prefers-reduced-motion: reduce){.hero-embryo svg{animation:none}}
  .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;width:100%}
  .hero-eyebrow{margin-bottom:1.6rem}
  .hero h1{font-size:clamp(2.8rem,6.4vw,5rem);color:var(--cream);font-weight:700}
  .hero h1 .nw{white-space:nowrap}
  .hero h1 em{font-style:normal;font-weight:700;color:var(--gold-soft)}
  .hero-sub{margin:1.8rem 0 2.4rem;color:var(--muted);font-size:1.15rem;max-width:46ch}
  .hero-cta{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}
  .hero-fade>*{opacity:0;transform:translateY(26px);animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards}
  .hero-fade>*:nth-child(1){animation-delay:.15s}
  .hero-fade>*:nth-child(2){animation-delay:.32s}
  .hero-fade>*:nth-child(3){animation-delay:.49s}
  .hero-fade>*:nth-child(4){animation-delay:.66s}
  @keyframes rise{to{opacity:1;transform:none}}

  /* Crystal */
  .crystal-stage{position:relative;display:flex;justify-content:center;align-items:center;min-height:520px;perspective:1100px;opacity:0;animation:fadein 1.4s ease .5s forwards}
  .crystal-3d{position:relative;z-index:2;transform-style:preserve-3d;will-change:transform}
  .crystal-img{display:block;width:clamp(250px,30vw,370px);height:auto;filter:drop-shadow(0 34px 60px rgba(0,0,0,.6)) drop-shadow(0 0 54px rgba(216,180,134,.14))}
  @keyframes fadein{to{opacity:1}}
  .crystal-glow{position:absolute;width:420px;height:420px;border-radius:50%;
    background:radial-gradient(circle,rgba(231,205,166,.22),rgba(216,180,134,.05) 45%,transparent 70%);
    filter:blur(8px);animation:pulse 6s ease-in-out infinite}
  @keyframes pulse{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.08);opacity:1}}
  .crystal{position:relative;width:255px;height:360px;border-radius:18px 18px 14px 14px;
    background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.03) 40%,rgba(216,180,134,.10));
    border:1px solid rgba(255,255,255,.22);
    box-shadow:0 30px 70px rgba(0,0,0,.6),inset 0 1px 1px rgba(255,255,255,.4),inset 0 -30px 60px rgba(216,180,134,.08);
    backdrop-filter:blur(2px);
    animation:float 7s ease-in-out infinite;overflow:hidden}
  @keyframes float{0%,100%{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-14px) rotate(.4deg)}}
  .crystal::before{content:"";position:absolute;top:0;left:18%;width:22%;height:100%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-12deg)}
  .crystal::after{content:"";position:absolute;top:0;right:10%;width:8%;height:100%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)}
  .crystal svg{position:absolute;top:50%;left:50%;transform:translate(-46%,-50%);width:64%;
    filter:drop-shadow(0 0 14px rgba(231,205,166,.7));opacity:.92}
  .crystal-base{position:absolute;bottom:-18px;width:210px;height:34px;border-radius:50%;
    background:radial-gradient(ellipse,rgba(216,180,134,.30),transparent 70%);filter:blur(3px)}
  .crystal-caption{position:absolute;bottom:-66px;left:0;right:0;text-align:center;
    font-family:var(--body);font-weight:500;color:var(--muted);font-size:.74rem;letter-spacing:.26em;text-transform:uppercase}

  /* Generic section spacing */
  .sec{padding:120px 0}
  section[id],[id].doctors{scroll-margin-top:100px}
  .sec-head{max-width:720px;margin-bottom:64px}
  .sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
  .sec-head.center .eyebrow::before{display:none}
  .sec-head.center .eyebrow{justify-content:center}

  /* WHAT - split */
  .split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
  .what-visual{aspect-ratio:1;border-radius:20px;border:1px solid var(--line);
    background:linear-gradient(160deg,rgba(216,180,134,.10),rgba(20,16,13,.4));
    display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
  .what-visual .mini-crystal{width:120px;height:170px;border-radius:12px;
    background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(216,180,134,.08));
    border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 0 30px rgba(231,205,166,.15),0 20px 40px rgba(0,0,0,.4);
    display:flex;align-items:center;justify-content:center}
  .what-visual .mini-crystal svg{width:62%;filter:drop-shadow(0 0 10px rgba(231,205,166,.6));opacity:.9}
  .what-img{width:100%;height:100%;object-fit:cover;display:block}
  .what-body p{color:var(--muted);font-size:1.12rem;margin-top:1.4rem}

  /* HOW - steps */
  .steps{display:grid;grid-template-columns:repeat(3,1fr);column-gap:30px;row-gap:0;counter-reset:step}
  .step{border:1px solid var(--line-soft);border-radius:18px;padding:24px 24px 32px;background:linear-gradient(180deg,rgba(21,17,14,.6),rgba(12,10,9,.2));position:relative;transition:.4s}
  .step-img{aspect-ratio:3/4;border-radius:13px;overflow:hidden;margin-bottom:24px;border:1px solid var(--line-soft);background:#000}
  .step-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
  .step:hover .step-img img{transform:scale(1.04)}
  .step:hover{border-color:var(--line);transform:translateY(-6px)}
  .step .num{font-family:var(--display);font-size:3.4rem;color:var(--gold-deep);line-height:1;opacity:.55}
  .step h3{font-size:1.7rem;color:var(--cream);margin:.7rem 0 .6rem}
  .step p{color:var(--muted);font-size:.98rem}
  .step-note{grid-column:1;align-self:start;color:var(--muted-2);font-size:.78rem;line-height:1.5;margin:.8rem 0 0;padding:0 6px}
  .step-note b{color:var(--gold-soft);font-weight:600;font-variant-numeric:tabular-nums}
  .step .line{position:absolute;top:60px;right:-15px;width:30px;height:1px;background:var(--line);display:none}

  /* WHY - features */
  .features{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:20px;overflow:hidden}
  .features .feature{background:var(--bg);padding:48px 44px;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1),background-color .5s ease}
  .feature:hover{background:var(--bg-2)}
  .feature .ico{width:42px;height:42px;color:var(--gold);margin-bottom:1.2rem}
  .feature h3{font-size:1.65rem;color:var(--cream);margin-bottom:.5rem}
  .feature p{color:var(--muted);font-size:.98rem}

  /* PACKAGES */
  .packages{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;width:min(1480px,calc(100vw - 56px));margin-left:50%;transform:translateX(-50%)}
  .pack.pack--featured{border-color:var(--gold);box-shadow:0 18px 60px rgba(216,180,134,.20);overflow:visible}
  .pack.pack--featured .pack-img{border-radius:21px 21px 0 0}
  .pack-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);z-index:3;white-space:nowrap;background:linear-gradient(135deg,var(--gold-soft),var(--gold-deep));color:#1c1306;font-family:var(--display);font-weight:700;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;padding:.42rem .8rem;border-radius:999px;box-shadow:0 6px 18px rgba(216,180,134,.35)}
  .pack{display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--line);border-radius:22px;overflow:hidden;position:relative;
    background:linear-gradient(180deg,rgba(24,19,15,.9),rgba(13,11,9,.55));transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .5s,box-shadow .5s}
  .pack::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;z-index:3;opacity:0;transition:.5s;
    background:linear-gradient(90deg,transparent,var(--gold),transparent)}
  .pack:hover{transform:translateY(-10px);border-color:var(--gold-deep);box-shadow:0 30px 70px rgba(0,0,0,.55),0 0 54px rgba(216,180,134,.10)}
  .pack:hover::before{opacity:1}
  .pack-img{position:relative;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;overflow:hidden;
    background:radial-gradient(120% 120% at 50% 0,rgba(216,180,134,.20),rgba(13,11,9,.45) 62%);border-bottom:1px solid var(--line-soft)}
  .pack-img::after{content:"";position:absolute;inset:0;opacity:.55;transition:.5s;
    background:radial-gradient(60% 80% at 50% 42%,rgba(231,205,166,.18),transparent 70%)}
  .pack:hover .pack-img::after{opacity:1}
  .pack-mini{width:98px;height:138px;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:transform .6s;
    background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(216,180,134,.08));border:1px solid rgba(255,255,255,.2);
    box-shadow:inset 0 0 26px rgba(231,205,166,.16),0 18px 36px rgba(0,0,0,.45)}
  .pack:hover .pack-mini{transform:translateY(-4px) scale(1.05)}
  .pack-mini svg{width:60%;filter:drop-shadow(0 0 10px rgba(231,205,166,.65));opacity:.92}
  .img-tag{position:absolute;top:14px;right:14px;z-index:2;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;
    color:var(--gold);background:rgba(13,11,9,.72);border:1px solid var(--line);padding:.35rem .65rem;border-radius:40px}
  .pack-photo{width:100%;height:100%;object-fit:cover;display:block}
  .pack-body{padding:30px 30px 34px;display:flex;flex-direction:column;flex:1}
  .pack-meta{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}
  .pack .count{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700}
  .pack .who{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);font-weight:600;padding-left:.8rem;border-left:1px solid var(--line)}
  .pack h3{font-size:2.1rem;font-style:italic;color:var(--gold);margin:0 0 .7rem;line-height:1.04}
  .pack .tagline{color:var(--cream);font-family:var(--display);font-weight:600;font-size:1.16rem;margin-bottom:1rem;line-height:1.3}
  .pack .desc{color:var(--muted);font-size:1rem;line-height:1.65;margin-bottom:1.6rem}
  .pack .more{margin-top:auto;color:var(--gold);font-size:.9rem;font-weight:600;letter-spacing:.02em;display:inline-flex;align-items:center;gap:.5rem;transition:gap .35s}
  .pack:hover .more{gap:.95rem}
  .pack-note{text-align:center;color:var(--muted-2);font-size:.9rem;margin-top:40px;font-family:var(--body)}

  /* TRUST */
  .trust-wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
  .trust-points{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;margin-top:3rem}
  .trust-points li{display:flex;gap:1rem;align-items:flex-start;color:var(--cream);font-size:1.08rem;
    border:1px solid var(--line-soft);border-radius:16px;padding:28px 26px;background:linear-gradient(180deg,rgba(21,17,14,.5),rgba(12,10,9,.2))}
  .trust-points .check{flex:none;width:26px;height:26px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:.8rem;margin-top:3px}
  .quote{border-left:2px solid var(--gold);padding:1.5rem 0 1.5rem 2rem}
  .quote p{font-family:var(--display);font-weight:500;font-size:1.55rem;color:var(--cream);line-height:1.35}
  .quote span{display:block;margin-top:1rem;color:var(--muted);font-size:.9rem;font-family:var(--body);font-style:normal;letter-spacing:.05em}

  /* FAQ */
  .faq{max-width:820px;margin:0 auto}
  details{border-bottom:1px solid var(--line-soft);padding:8px 0}
  summary{cursor:pointer;list-style:none;padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;
    font-family:var(--display);font-weight:600;font-size:1.25rem;color:var(--cream);transition:color .3s}
  summary::-webkit-details-marker{display:none}
  summary:hover{color:var(--gold-soft)}
  summary .pm{flex:none;width:24px;height:24px;position:relative;transition:.3s}
  summary .pm::before,summary .pm::after{content:"";position:absolute;background:var(--gold);transition:.3s}
  summary .pm::before{top:11px;left:2px;width:20px;height:1.5px}
  summary .pm::after{top:2px;left:11px;width:1.5px;height:20px}
  details[open] summary .pm::after{transform:rotate(90deg);opacity:0}
  details[open] summary{color:var(--gold-soft)}
  .faq-a{color:var(--muted);font-size:1.02rem;padding:0 0 24px;max-width:64ch}

  /* DOCTORS band */
  .doctors{padding:96px 0}
  .doctors-inner{border:1px solid var(--line);border-radius:24px;padding:64px 56px;text-align:center;
    background:linear-gradient(160deg,rgba(216,180,134,.08),rgba(12,10,9,.3));position:relative;overflow:hidden}
  .doctors-inner::before{content:"";position:absolute;top:-40%;left:50%;transform:translateX(-50%);width:500px;height:500px;
    background:radial-gradient(circle,rgba(231,205,166,.12),transparent 65%)}
  .doc-icon{width:68px;height:68px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);
    display:flex;align-items:center;justify-content:center;margin:0 auto 1.7rem;position:relative;
    background:radial-gradient(circle,rgba(216,180,134,.14),transparent 70%);box-shadow:0 0 34px rgba(216,180,134,.20)}
  .doc-icon svg{width:32px;height:32px}
  .doctors h2{font-size:clamp(1.9rem,4vw,2.8rem);color:var(--cream);position:relative}
  .doctors p{color:var(--muted);max-width:52ch;margin:1.3rem auto 2rem;position:relative;font-size:1.1rem}

  /* CONTACT */
  .contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:start}
  .contact-left .lead{margin-top:1.4rem}
  .contact-btns{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}
  .wa{background:#1f3d33;border:1px solid #2f5c4c;color:#cfeede}
  .wa:hover{background:#26493c;border-color:var(--gold)}
  .btn-call{border:1px solid var(--gold-deep);color:var(--gold-soft)}
  .btn-call:hover{background:rgba(216,180,134,.10);border-color:var(--gold);transform:translateY(-2px)}
  .doc-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
  .or{display:flex;align-items:center;gap:1rem;color:var(--muted-2);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;margin:2rem 0 0}
  .or::before,.or::after{content:"";flex:1;height:1px;background:var(--line-soft)}
  .wpcf7-form{display:flex;flex-direction:column;gap:.8rem;border:1px solid var(--line-soft);border-radius:20px;padding:40px;background:linear-gradient(180deg,rgba(21,17,14,.5),rgba(12,10,9,.2))}
  label{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;display:block}
  input,select,textarea{width:100%;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:10px;
    padding:.9rem 1rem;color:var(--cream);font-family:var(--body);font-size:.96rem;font-weight:300;transition:.3s}
  input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);background:rgba(216,180,134,.05)}
  input::placeholder,textarea::placeholder{color:var(--muted-2)}
  select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23d8b486' stroke-width='1.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}
  textarea{resize:vertical;min-height:110px}
  .kvkk{display:flex;gap:.7rem;align-items:flex-start;text-transform:none;letter-spacing:0;font-size:.86rem;color:var(--muted);line-height:1.5}
  .kvkk input{width:auto;margin-top:3px;accent-color:var(--gold)}
  .kvkk a{color:var(--gold-soft);text-decoration:underline;text-underline-offset:2px}
  .kvkk a:hover{color:var(--gold)}
  .form-success{display:none;color:var(--gold-soft);font-family:var(--display);font-size:1.3rem;font-style:italic;text-align:center;padding:1rem 0}
  .form-success.show{display:block}

  /* MODAL */
  .modal-overlay{position:fixed;inset:0;z-index:100;background:rgba(6,5,4,.8);backdrop-filter:blur(7px);
    display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:.35s}
  .modal-overlay.open{opacity:1;visibility:visible}
  .modal{position:relative;width:100%;max-width:520px;max-height:90vh;overflow:auto;padding:46px 44px;border-radius:24px;
    background:linear-gradient(180deg,#1b1611,#100d0b);border:1px solid var(--line);
    box-shadow:0 40px 90px rgba(0,0,0,.6);transform:translateY(22px) scale(.98);transition:.4s cubic-bezier(.2,.7,.2,1)}
  .modal-overlay.open .modal{transform:none}
  .modal-close{position:absolute;top:16px;right:20px;background:none;border:none;color:var(--muted);font-size:1.7rem;line-height:1;cursor:pointer;transition:.3s}
  .modal-close:hover{color:var(--gold)}
  .modal .doc-icon{margin:0 auto 1.3rem}
  .modal h3{font-family:var(--display);font-weight:600;font-size:1.7rem;color:var(--cream);text-align:center;margin-bottom:.6rem}
  .modal-sub{color:var(--muted);text-align:center;font-size:.96rem;margin-bottom:2rem;line-height:1.55}
  .modal form{border:none;padding:0;background:none;gap:1.1rem}

  /* FOOTER */
  footer{border-top:1px solid var(--line-soft);padding:72px 0 40px;margin-top:40px;position:relative;z-index:2}
  .foot-grid{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;align-items:flex-start}
  .foot-brand .brand{margin-bottom:1rem}
  .foot-brand p{color:var(--muted);max-width:34ch;font-size:.95rem}
  .foot-brand p em{font-style:normal;color:var(--gold-soft)}
  .foot-brand p .nw{white-space:nowrap}
  .foot-cols{display:flex;gap:72px;flex-wrap:wrap}
  .foot-col h4{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem;font-weight:600;font-family:var(--body)}
  .foot-col a{display:block;color:var(--muted);text-decoration:none;font-size:.92rem;margin-bottom:.7rem;transition:.3s}
  .foot-col a:hover{color:var(--cream)}
  .foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:56px;padding-top:28px;border-top:1px solid var(--line-soft);color:var(--muted-2);font-size:.82rem}
  .foot-contact{margin-top:20px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
  .foot-mail{color:var(--gold-soft);text-decoration:none;font-size:.95rem;border-bottom:1px solid var(--line);transition:.3s}
  .foot-mail:hover{color:var(--gold)}
  .foot-phone{color:var(--cream);text-decoration:none;font-size:.95rem;font-weight:500;letter-spacing:.02em;transition:.3s}
  .foot-phone:hover{color:var(--gold-soft)}
  .foot-social{display:flex;gap:12px;margin-top:4px}
  .foot-soc{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);color:var(--cream);transition:.3s}
  .foot-soc:hover{color:var(--gold);border-color:var(--gold);transform:translateY(-2px)}
  .foot-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:390px}
  .foot-btn{justify-content:center;white-space:nowrap;padding:.74rem .8rem;font-size:.82rem;border-radius:40px}
  .foot-made{display:inline-flex;align-items:center;gap:.4rem}
  .foot-heart{fill:var(--gold);flex:none;filter:drop-shadow(0 0 4px rgba(216,180,134,.4))}

  .reveal{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
  .reveal.visible{opacity:1;transform:none}

  /* Mobile */
  @media(max-width:980px){
    .hero-grid{grid-template-columns:1fr;gap:10px}
    .hero-emblem{display:none}
    .crystal-stage{min-height:420px;order:-1;margin-bottom:20px}
    .split,.trust-wrap,.contact-grid{grid-template-columns:1fr;gap:44px}
    .trust-points{grid-template-columns:1fr}
    .steps{grid-template-columns:1fr;row-gap:26px}
    .steps .step:nth-of-type(1){order:0}
    .steps .step-note{order:1;margin-top:0}
    .steps .step:nth-of-type(2){order:2}
    .steps .step:nth-of-type(3){order:3}
    .features{grid-template-columns:1fr}
    .packages{grid-template-columns:1fr 1fr;width:auto;margin-left:0;transform:none}
  }
  @media(max-width:680px){
    .wrap{padding:0 20px}
    .nav{height:74px;justify-content:space-between}
    header .brand{position:static;transform:none;margin-right:auto;margin-left:.15rem;font-size:1.4rem;gap:.5rem}
    header .brand-emblem{width:26px;height:28px}
    .nav-right{gap:.7rem}
    .nav-wa{display:none}
    .nav-right .lang{display:none} /* dil seçici mobilde hamburger menüde */
    input,select,textarea{font-size:16px}
    /* ===== Mobil açılır menü — zarif yüzen kart ===== */
    .nav-links{position:fixed;inset:72px 12px auto 12px;border-radius:18px;overflow:hidden;
      background:linear-gradient(180deg,rgba(18,14,10,.985),rgba(11,9,7,.985));
      backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
      flex-direction:column;gap:0;padding:6px 0;
      transform:translateY(-14px);opacity:0;visibility:hidden;pointer-events:none;
      transition:opacity .3s ease,transform .4s cubic-bezier(.22,.61,.36,1),visibility .3s;
      border:1px solid rgba(216,180,134,.16);box-shadow:0 26px 50px -12px rgba(0,0,0,.6)}
    .nav-links.open{transform:none;opacity:1;visibility:visible;pointer-events:auto}
    .nav-links li{width:100%;text-align:left}
    .nav-links li+li{border-top:1px solid rgba(216,180,134,.08)}
    .nav-links a{display:flex;align-items:center;padding:16px 24px;font-size:1.06rem;font-weight:500;color:var(--cream)}
    .nav-links a::after{display:none}
    .nav-links a:active{background:rgba(216,180,134,.07)}
    .nav-links .current-menu-item>a,.nav-links .current-page-item>a{color:var(--gold);box-shadow:inset 3px 0 0 var(--gold)}
    /* Dil satırı — net "Dil / Language" bölümü + zarif toggle */
    .nav-links li.nav-lang-item{display:block;padding:14px 24px 16px;margin-top:4px;border-top:1px solid rgba(216,180,134,.2)}
    .nav-lang-item::before{content:"Dil / Language";display:block;font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);margin-bottom:11px}
    .nav-lang-item .lang{display:inline-flex;width:auto;margin:0;justify-content:flex-start;gap:.65rem;padding:.6rem 1.05rem;border:1px solid rgba(216,180,134,.34);border-radius:40px;font-size:.95rem}
    .nav-lang-item .lang span{display:inline}
    .nav-lang-item .lang svg{height:18px}
    .burger{display:block}
    .wa-fab{display:flex}
    .sec{padding:88px 0}
    .packages{grid-template-columns:1fr}
    .doctors-inner{padding:44px 26px}
    form{padding:28px}
    .hero h1{font-size:clamp(2.2rem,10.5vw,3.6rem)}
  }

/* ============================================================
   THEME ADDITIONS (WordPress + WooCommerce integration)
   ============================================================ */

/* keep content clear of the fixed header on inner pages */
body.admin-bar header{top:32px}
@media(max-width:782px){body.admin-bar header{top:46px}}

/* Cart button in nav */
.nav-cart{display:inline-flex;align-items:center;gap:.5rem;height:40px;padding:0 1rem 0 .85rem;border-radius:40px;
  border:1px solid var(--line);color:var(--cream);text-decoration:none;font-family:var(--body);font-weight:500;font-size:.84rem;letter-spacing:.01em;transition:.3s;position:relative}
.nav-cart svg{color:var(--gold);flex-shrink:0}
.nav-cart:hover{border-color:var(--gold);background:rgba(216,180,134,.10);color:var(--gold);transform:translateY(-1px)}
.nav-cart .cart-count{min-width:20px;height:20px;padding:0 5px;border-radius:20px;background:linear-gradient(135deg,var(--gold-soft),var(--gold-deep));color:#1c1306;font-weight:700;font-size:.72rem;display:inline-flex;align-items:center;justify-content:center;line-height:1}

/* ---------- Generic inner / sub pages (about, legal) ---------- */
.subpage{padding:150px 0 110px;position:relative;z-index:2}
.subpage .wrap{max-width:820px}
.subpage.wide .wrap{max-width:1120px}
.subpage .eyebrow{font-family:var(--body);font-weight:600;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.subpage h1{font-family:var(--display);font-weight:600;font-size:clamp(2rem,5vw,3rem);line-height:1.1;letter-spacing:-.5px;margin:.7rem 0 .8rem;color:var(--cream)}
.subpage h2{font-family:var(--display);font-weight:600;font-size:1.5rem;color:var(--gold-soft);margin:44px 0 12px}
.subpage h3{font-family:var(--display);font-weight:600;font-size:1.2rem;color:var(--cream);margin:26px 0 10px}
.subpage p{color:#cfc4b4;margin-bottom:14px;font-size:1.02rem}
.subpage .lead{color:var(--muted);font-size:1.12rem;margin-bottom:8px}
.subpage ul{list-style:none;margin:0 0 18px;padding:0}
.subpage li{position:relative;padding-left:22px;color:#cfc4b4;margin-bottom:10px}
.subpage li::before{content:"";position:absolute;left:2px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--gold)}
.subpage strong{color:var(--cream);font-weight:600}
.subpage .updated{color:var(--muted-2);font-size:.88rem;margin-bottom:40px}
.subpage a.inline,.subpage a{color:var(--gold-soft);text-decoration:none;border-bottom:1px solid var(--line);transition:.3s}
.subpage a:hover{color:var(--gold)}

/* ---------- Contact page ---------- */
.c-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:34px 0 8px}
.c-card{display:flex;flex-direction:column;gap:.45rem;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel);text-decoration:none;transition:.3s}
.c-card:hover{border-color:var(--gold);transform:translateY(-3px);background:#1a1410}
.c-ico{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(216,180,134,.10);color:var(--gold);margin-bottom:.5rem}
.c-card.wa .c-ico{background:rgba(37,211,102,.12);color:#25D366}
.c-klabel{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600}
.c-kval{font-size:1.04rem;color:var(--cream);font-weight:500}
.c-kdesc{font-size:.86rem;color:var(--muted);margin:0}
.c-hours{display:flex;align-items:center;gap:.7rem;margin:30px 0 6px;padding:16px 22px;border:1px solid var(--line-soft);border-radius:14px;color:#cfc4b4;font-size:.95rem}
.c-hours svg{color:var(--gold);flex:none}
.c-form{margin-top:16px;max-width:560px;display:flex;flex-direction:column;gap:14px}
.c-form label{font-size:.82rem;color:var(--gold-soft);font-weight:500;margin-bottom:-7px;letter-spacing:0;text-transform:none}
.c-field{background:#15110e;border:1px solid var(--line);border-radius:12px;color:var(--cream);font-family:var(--body);font-size:.95rem;padding:.85rem 1rem;transition:.3s;width:100%}
.c-field::placeholder{color:var(--muted-2)}
.c-field:focus{outline:none;border-color:var(--gold)}
textarea.c-field{resize:vertical;min-height:120px}
.c-submit{align-self:flex-start;background:#1f3d33;border:1px solid #2f5c4c;color:#cfeede;display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;font-family:var(--body);font-weight:600;font-size:.95rem;padding:.95rem 1.8rem;border-radius:50px;transition:.3s}
.c-submit:hover{background:#26493c;border-color:var(--gold);transform:translateY(-1px)}
.c-note{font-size:.88rem;color:var(--muted);margin-top:4px}

/* Contact Form 7 — temanin global form tasarimini kullanir (uppercase label, buyuk input, altin buton) */
.wpcf7{max-width:none}
.wpcf7-form p{margin:0}
.wpcf7-form br{display:none}
.wpcf7-form .wpcf7-form-control-wrap{display:block;margin-bottom:.85rem}
.wpcf7-form input,.wpcf7-form select,.wpcf7-form textarea{width:100%}
.wpcf7-form .c-accept{margin:0}
.wpcf7-form .c-accept .wpcf7-form-control-wrap{display:inline;margin:0}
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item{margin:0}
.wpcf7-form .wpcf7-acceptance label{display:flex;gap:.7rem;align-items:flex-start;font-size:.86rem;color:var(--muted);line-height:1.5;text-transform:none;letter-spacing:0;margin:0}
.wpcf7-form .wpcf7-acceptance input[type=checkbox]{width:auto;margin-top:3px;accent-color:var(--gold);flex-shrink:0}
.wpcf7-form .wpcf7-acceptance a{color:var(--gold-soft);text-decoration:underline;text-underline-offset:2px}
.wpcf7-form .wpcf7-submit,.wpcf7-form input[type=submit]{width:100%;justify-content:center;margin-top:.4rem}
.wpcf7-spinner{margin:.5rem auto 0;display:block}
.wpcf7-not-valid-tip{color:#e08a82;font-size:.8rem;margin-top:6px}
.wpcf7-form input.wpcf7-not-valid,.wpcf7-form textarea.wpcf7-not-valid,.wpcf7-form select.wpcf7-not-valid{border-color:#c0554e}
.wpcf7 .wpcf7-response-output{margin:1rem 0 0;padding:.9rem 1.1rem;border:1px solid var(--line);border-radius:12px;font-size:.9rem;color:var(--cream);background:var(--panel)}
.wpcf7 form.sent .wpcf7-response-output{border-color:#2f5c4c;background:rgba(31,61,51,.22);color:#cfeede}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.spam .wpcf7-response-output{border-color:#c0554e;background:rgba(192,85,78,.12);color:#f0c9c4}

@media(max-width:680px){.c-grid{grid-template-columns:1fr}}

/* ============================================================
   WooCommerce
   ============================================================ */
.woocommerce-page-wrap{padding:150px 0 110px;position:relative;z-index:2}
.woocommerce-page-wrap .wrap{max-width:1180px}
.shop-head{max-width:720px;margin:0 auto 60px;text-align:center}
.shop-head .eyebrow{justify-content:center}
.shop-head .section-title{margin-top:.4rem}
.shop-head .lead{margin:1.2rem auto 0}

/* store notice / messages */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,p.no-comments{
  background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:12px;
  color:var(--cream);padding:1.1rem 1.4rem;margin:0 0 1.6rem;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}
.woocommerce-error{border-top-color:#c0554e}
.woocommerce-message a,.woocommerce-info a,.woocommerce-error a{color:var(--gold-soft);text-decoration:underline}
.woocommerce .woocommerce-message .button,.woocommerce-info .button{margin-left:auto}

/* Product grid – reuse the "packages" card aesthetic */
ul.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
ul.products li.product{position:relative;margin:0;text-align:left}
ul.products li.product .nm-card{display:flex;flex-direction:column;height:100%;text-decoration:none;border:1px solid var(--line);border-radius:22px;overflow:hidden;position:relative;
  background:linear-gradient(180deg,rgba(24,19,15,.9),rgba(13,11,9,.55));transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .5s,box-shadow .5s}
ul.products li.product .nm-card:hover{transform:translateY(-10px);border-color:var(--gold-deep);box-shadow:0 30px 70px rgba(0,0,0,.55),0 0 54px rgba(216,180,134,.10)}
ul.products li.product .nm-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:radial-gradient(120% 120% at 50% 0,rgba(216,180,134,.20),rgba(13,11,9,.45) 62%);border-bottom:1px solid var(--line-soft)}
ul.products li.product .nm-thumb img{width:100%;height:100%;object-fit:cover;display:block;margin:0}
ul.products li.product .nm-body{padding:28px 28px 32px;display:flex;flex-direction:column;flex:1}
ul.products li.product .woocommerce-loop-product__title{font-family:var(--display);font-size:1.9rem;font-style:italic;color:var(--gold);margin:0 0 .5rem;line-height:1.05;padding:0}
ul.products li.product .nm-short{color:var(--muted);font-size:1rem;line-height:1.6;margin-bottom:1.2rem}
ul.products li.product .price{color:var(--cream);font-family:var(--display);font-weight:600;font-size:1.35rem;margin-bottom:1.2rem;display:block}
ul.products li.product .price del{color:var(--muted-2);font-weight:400;font-size:1rem;margin-right:.5rem}
ul.products li.product .price ins{text-decoration:none;color:var(--gold-soft)}
ul.products li.product .nm-actions{margin-top:auto;display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}
/* Paket kartı sipariş butonu — ürün sayfasındaki .cfg-order görünümü */
.nm-card-order{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  background:linear-gradient(135deg,var(--gold-soft),var(--gold-deep));color:#1c1306;
  font-family:var(--display);font-weight:600;font-size:1rem;border-radius:40px;
  padding:.85rem 1.4rem;box-shadow:0 10px 30px rgba(216,180,134,.2);transition:box-shadow .25s}
.nm-card:hover .nm-card-order{box-shadow:0 16px 42px rgba(216,180,134,.34)}
.nm-card-order svg{flex-shrink:0}
.nm-badge{position:absolute;top:-13px;left:50%;right:auto;transform:translateX(-50%);z-index:4;background:linear-gradient(135deg,var(--gold-soft),var(--gold-deep));color:#1c1306;font-family:var(--display);font-weight:700;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;padding:.4rem .8rem;border-radius:999px;box-shadow:0 6px 18px rgba(216,180,134,.35);white-space:nowrap}
/* Featured badge kartın üst kenarından dışarı taşabilsin (yuvarlama thumb'a taşındı) */
ul.products li.product .nm-card{overflow:visible}
ul.products li.product .nm-thumb{border-radius:21px 21px 0 0}

/* WooCommerce buttons -> gold */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,
.wc-block-components-button,.wp-element-button,.woocommerce-page button.button{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;text-decoration:none;
  font-family:var(--body);font-weight:700;font-size:.9rem;letter-spacing:.01em;line-height:1;
  padding:.95rem 1.7rem;border-radius:50px;border:1px solid transparent;
  background:linear-gradient(135deg,var(--gold-soft),var(--gold-deep));color:#1c1306;
  box-shadow:0 10px 34px rgba(216,180,134,.22);transition:.35s;text-transform:none;float:none}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce #respond input#submit:hover,
.wc-block-components-button:hover,.wp-element-button:hover{transform:translateY(-2px);box-shadow:0 16px 44px rgba(216,180,134,.34);color:#1c1306}
.woocommerce a.button.nm-ghost,.nm-ghost{background:none;border:1px solid var(--line);color:var(--cream);box-shadow:none}
.woocommerce a.button.nm-ghost:hover,.nm-ghost:hover{border-color:var(--gold);color:var(--gold);background:none;box-shadow:none}
.added_to_cart{align-self:center;color:var(--gold-soft);font-size:.85rem;border-bottom:1px solid var(--line)}
/* Coupon "Apply" button: secondary ghost/outline (gold gradient + disabled opacity looked muddy/broken) */
.wc-block-components-totals-coupon__button{background:none;border:1px solid var(--line);color:var(--cream);box-shadow:none;border-radius:10px;padding:.8rem 1.7rem;font-size:.88rem;font-weight:600}
.wc-block-components-totals-coupon__button:hover:not(:disabled){background:none;border-color:var(--gold);color:var(--gold);box-shadow:none;transform:none}
.wc-block-components-totals-coupon__button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}

/* Single product */
.single-product-wrap{padding:150px 0 110px;position:relative;z-index:2}
.single-product-wrap .wrap{max-width:1180px}
.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.woocommerce div.product .woocommerce-product-gallery{margin:0}
.woocommerce div.product .woocommerce-product-gallery__image img{border-radius:20px;border:1px solid var(--line)}
.woocommerce div.product .summary{margin:0}
.woocommerce div.product .product_title{font-family:var(--display);font-weight:700;font-style:italic;font-size:clamp(2.2rem,4vw,3rem);color:var(--gold);line-height:1.05;margin:0 0 1rem}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--cream);font-family:var(--display);font-weight:600;font-size:1.8rem;margin-bottom:1.2rem}
.woocommerce div.product p.price del{color:var(--muted-2);font-size:1.2rem}
.woocommerce div.product p.price ins{text-decoration:none;color:var(--gold-soft)}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--muted);font-size:1.08rem;line-height:1.7;margin-bottom:1.6rem}
.woocommerce div.product form.cart{margin:1.6rem 0 2rem;display:flex;gap:.9rem;align-items:center;flex-wrap:wrap}
.woocommerce div.product form.cart div.quantity{display:flex;align-items:center}
.woocommerce .quantity input.qty{width:74px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:10px;color:var(--cream);padding:.85rem .6rem;font-family:var(--body);text-align:center}
.woocommerce div.product .product_meta{color:var(--muted-2);font-size:.85rem;border-top:1px solid var(--line-soft);padding-top:1.2rem}
.woocommerce div.product .product_meta a{color:var(--gold-soft)}
.product-inquiry{margin:1.4rem 0 2rem;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(160deg,rgba(216,180,134,.08),rgba(12,10,9,.3))}
.product-inquiry p{color:var(--muted);margin-bottom:1rem}
.product-inquiry .btn{margin-right:.6rem}

/* Product tabs / description */
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:30px}
.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;margin:0 0 24px;padding:0 0 0;display:flex;gap:1.5rem;border-bottom:1px solid var(--line-soft)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:none;border-radius:0;padding:0 0 14px;margin:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--muted);font-family:var(--display);font-weight:600;font-size:1.05rem;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--gold)}
.woocommerce div.product .woocommerce-tabs .panel{color:#cfc4b4}
.woocommerce div.product .woocommerce-tabs .panel h2{font-family:var(--display);color:var(--gold-soft);font-size:1.5rem;margin:0 0 14px}
.woocommerce div.product .woocommerce-tabs .panel h3{font-family:var(--display);color:var(--cream);font-size:1.2rem;margin:22px 0 10px}
.woocommerce div.product .woocommerce-tabs .panel p{margin-bottom:12px}
.woocommerce div.product .woocommerce-tabs .panel ul{list-style:none;padding:0;margin:0 0 16px}
.woocommerce div.product .woocommerce-tabs .panel ul li{position:relative;padding-left:22px;margin-bottom:9px}
.woocommerce div.product .woocommerce-tabs .panel ul li::before{content:"";position:absolute;left:2px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--gold)}

/* related products */
.woocommerce div.product .related.products,.woocommerce .upsells.products{grid-column:1/-1;margin-top:70px}
.woocommerce div.product .related.products>h2,.woocommerce .cross-sells>h2{font-family:var(--display);color:var(--cream);font-size:1.9rem;margin-bottom:34px}

/* Cart & checkout */
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:16px;border-collapse:separate;background:var(--panel);color:var(--cream)}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-top:1px solid var(--line-soft);padding:1rem 1.2rem;color:var(--cream)}
.woocommerce table.shop_table td.product-name a{color:var(--gold-soft)}
.woocommerce-cart table.cart img{width:64px;border-radius:8px}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{color:var(--cream)}
.woocommerce-checkout h3,.woocommerce .cart_totals h2,.woocommerce-checkout #order_review_heading{font-family:var(--display);color:var(--gold-soft)}
.woocommerce form .form-row label,.woocommerce-checkout label{color:var(--muted);font-size:.9rem}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{
  background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:10px;color:var(--cream);padding:.75rem .9rem;min-height:auto}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--cream);line-height:1.6}
.woocommerce #payment,.woocommerce-checkout #payment{background:var(--panel);border:1px solid var(--line);border-radius:16px}
.woocommerce #payment ul.payment_methods{border-bottom:1px solid var(--line-soft)}
.woocommerce #payment div.payment_box{background:rgba(216,180,134,.06);color:#cfc4b4}
.woocommerce #payment div.payment_box::before{border-bottom-color:rgba(216,180,134,.06)}
.woocommerce-info::before,.woocommerce-message::before{display:none}

/* pagination / result count / ordering */
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{color:var(--muted);margin-bottom:1.4rem}
.woocommerce nav.woocommerce-pagination ul{border:none;display:flex;gap:.5rem}
.woocommerce nav.woocommerce-pagination ul li{border:none}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{
  border:1px solid var(--line);border-radius:10px;color:var(--cream);background:none}
.woocommerce nav.woocommerce-pagination ul li span.current{background:linear-gradient(135deg,var(--gold-soft),var(--gold-deep));color:#1c1306;border-color:transparent}

@media(max-width:980px){
  ul.products{grid-template-columns:1fr 1fr}
  .woocommerce div.product{grid-template-columns:1fr;gap:34px}
}
@media(max-width:680px){
  ul.products{grid-template-columns:1fr}
  .woocommerce-page-wrap,.single-product-wrap,.subpage{padding-top:118px}
}

/* Fix: override WooCommerce default float/width on product loop items */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:0;padding:0}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0!important;clear:none;text-align:left}
.woocommerce ul.products li.product .nm-card{width:100%}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none;content:none}
.woocommerce ul.products li.product::before{content:none}
.woocommerce ul.products li.product .price{color:var(--cream)}
/* homepage packages section: force 4-up on wide screens */
@media(min-width:1100px){
  .woocommerce ul.products.columns-4,.woocommerce-page ul.products.columns-4{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:980px){
  .woocommerce ul.products,.woocommerce-page ul.products,.woocommerce ul.products.columns-4{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .woocommerce ul.products,.woocommerce-page ul.products,.woocommerce ul.products.columns-4{grid-template-columns:1fr}
}

/* Fix: single product gallery full width */
.woocommerce div.product .woocommerce-product-gallery{width:100%!important;float:none}
.woocommerce div.product .woocommerce-product-gallery__wrapper{width:100%;margin:0}
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image,
.woocommerce div.product .woocommerce-product-gallery__image:nth-child(n+2){width:100%}
.woocommerce div.product .woocommerce-product-gallery__image img{width:100%!important;height:auto;display:block}
.woocommerce div.product div.images{width:100%}

/* Block checkout / cart: soften white fields to match dark theme */
.wc-block-checkout__form .wc-block-components-text-input input,
.wc-block-components-text-input input.input-text,
.wc-block-checkout .wc-block-components-text-input input{color:#1c1306}
.wc-block-checkout__sidebar .wc-block-components-totals-item,
.wc-block-components-order-summary{color:var(--cream)}

/* Polylang language switcher (flag image inside the .lang button) */
.lang img{height:14px;width:auto;border-radius:2px;display:block;box-shadow:0 0 0 1px rgba(255,255,255,.08)}
.lang{gap:.5rem}
@media(max-width:680px){.lang{padding:.42rem .52rem}}

/* keep nav items on one line; give the switcher a globe + code look */
.nav-links a{white-space:nowrap}
.lang svg{color:var(--gold)}
@media(max-width:1100px){.nav-links{gap:1.6rem}}

/* ============================================================
   PRODUCT DETAIL (p-*) + CONFIGURATOR (cfg-*)  — from paket.css
   ============================================================ */
.p-hero{padding:54px 0 64px}
.p-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:54px;align-items:stretch}
.p-gallery2{display:flex;flex-direction:column;gap:14px;min-height:360px}
.p-gmain{flex:1;min-height:0;border-radius:18px;overflow:hidden;border:1px solid var(--line-soft);background:#000;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.p-gmain img{width:100%;height:100%;object-fit:cover;display:block}
.p-gthumbs{display:flex;gap:10px}
.p-thumb{flex:1;aspect-ratio:1/1;border-radius:10px;overflow:hidden;border:1px solid var(--line-soft);background:#000;cursor:pointer;padding:0;transition:.25s}
.p-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.p-thumb:hover{border-color:var(--line);transform:translateY(-2px)}
.p-thumb.active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.p-thumb.ph{cursor:default;border-style:dashed;background:linear-gradient(180deg,rgba(21,17,14,.5),rgba(12,10,9,.2))}
.p-thumb.ph:hover{transform:none;border-color:var(--line-soft)}
.p-meta{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.1rem}
.p-meta span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);
  border:1px solid var(--line);border-radius:30px;padding:.4rem .8rem}
.p-hero h1{font-family:var(--display);font-weight:700;font-style:italic;font-size:clamp(2.3rem,5vw,3.6rem);line-height:1.04;letter-spacing:-.5px;color:var(--gold)}
.p-suffix{display:block;font-style:normal;color:var(--cream)}
.p-tagline{font-family:var(--display);font-weight:400;font-size:clamp(1.1rem,2.2vw,1.4rem);color:var(--gold-soft);margin:.9rem 0 1.4rem;font-style:italic}
.p-hero-story{margin:0 0 1.9rem}
.p-hero-story p{color:#cfc4b4;font-size:1.02rem;line-height:1.7;margin-bottom:.85rem;max-width:56ch}
.p-hero-story p:last-child{margin-bottom:0}
.p-hero-cta{display:flex;gap:1rem;flex-wrap:wrap}

/* SECTIONS */
.p-sec{padding:46px 0;border-top:1px solid var(--line-soft)}
.p-sec h2{font-family:var(--display);font-weight:600;font-size:clamp(1.6rem,3.5vw,2.2rem);color:var(--cream);margin-bottom:1.1rem}
.p-sec h2 .an{color:var(--gold-deep)}
.p-story p{color:#cfc4b4;font-size:1.06rem;max-width:62ch;margin-bottom:1rem}

/* INCLUDES / WHO */
.p-two{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start}
.p-card{border:1px solid var(--line);border-radius:18px;padding:30px 32px;background:linear-gradient(180deg,rgba(21,17,14,.6),rgba(12,10,9,.2))}
.p-card h3{font-family:var(--display);font-weight:600;font-size:1.2rem;color:var(--gold-soft);margin-bottom:1rem}
.p-list{list-style:none}
.p-list li{position:relative;padding-left:24px;color:#cfc4b4;margin-bottom:.8rem;font-size:1rem}
.p-list li::before{content:"";position:absolute;left:3px;top:10px;width:7px;height:7px;border-radius:50%;background:var(--gold)}
.p-who p{color:#cfc4b4;font-size:1.02rem}

/* GALLERY */
.p-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.p-gph{aspect-ratio:4/3;border-radius:14px;border:1px dashed var(--line);background:linear-gradient(180deg,rgba(21,17,14,.5),rgba(12,10,9,.2));
  display:flex;align-items:center;justify-content:center;color:var(--muted-2);font-size:.85rem;letter-spacing:.05em}
.p-gph img{width:100%;height:100%;object-fit:cover;border-radius:14px;display:block}

/* FAQ */
.p-faq details{border-bottom:1px solid var(--line-soft);padding:6px 0}
.p-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;
  padding:18px 0;font-family:var(--display);font-weight:500;font-size:1.12rem;color:var(--cream)}
.p-faq summary::-webkit-details-marker{display:none}
.p-faq .pm{width:18px;height:18px;position:relative;flex-shrink:0}
.p-faq .pm::before,.p-faq .pm::after{content:"";position:absolute;background:var(--gold);transition:.3s}
.p-faq .pm::before{top:8px;left:0;width:18px;height:2px}
.p-faq .pm::after{top:0;left:8px;width:2px;height:18px}
.p-faq details[open] .pm::after{transform:rotate(90deg);opacity:0}
.p-faq .faq-a{color:#cfc4b4;padding:0 0 20px;max-width:64ch;font-size:1rem}

/* CTA BAND */
.p-cta{margin:60px 0 0;border:1px solid var(--line);border-radius:24px;padding:56px 40px;text-align:center;
  background:radial-gradient(120% 130% at 50% -10%,rgba(216,180,134,.10),rgba(12,10,9,.2));position:relative;overflow:hidden}
.p-cta h2{font-family:var(--display);font-weight:600;font-size:clamp(1.7rem,3.5vw,2.4rem);color:var(--cream);margin-bottom:.7rem}
.p-cta p{color:var(--muted);max-width:50ch;margin:0 auto 2rem;font-size:1.05rem}
.p-cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* OTHER PACKAGES */
.p-other{padding:64px 0 20px}
.p-other-head{font-family:var(--display);font-weight:600;font-size:clamp(1.6rem,3.5vw,2.2rem);color:var(--cream);margin-bottom:1.4rem}
.p-other-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.p-ocard{display:block;text-decoration:none;border:1px solid var(--line-soft);border-radius:16px;overflow:hidden;
  background:linear-gradient(180deg,rgba(21,17,14,.5),rgba(12,10,9,.15));transition:.35s}
.p-ocard:hover{border-color:var(--line);transform:translateY(-5px)}
.p-ocard-img{aspect-ratio:16/10;overflow:hidden;background:#000;border-bottom:1px solid var(--line-soft)}
.p-ocard-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.p-ocard:hover .p-ocard-img img{transform:scale(1.05)}
.p-ocard-body{padding:22px 24px 24px}
.p-ocard .on{font-family:var(--display);font-weight:600;font-style:italic;font-size:1.25rem;color:var(--gold);margin-bottom:.4rem}
.p-ocard .ot{color:var(--muted);font-size:.95rem}
.p-ocard .om{color:var(--gold);font-size:.86rem;margin-top:1rem;display:inline-block}
/* ===== KONFİGÜRATÖR (Anneye Özel) ===== */
.cfg-section{padding:56px 0;border-top:1px solid var(--line-soft)}
.cfg-head{max-width:640px;margin-bottom:28px}
.cfg-head h1,.cfg-head h2{font-family:var(--display);font-weight:600;font-size:clamp(1.7rem,3.6vw,2.3rem);color:var(--cream);margin-bottom:.5rem}
.nm-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cfg-head p{color:#c4b9a9;font-size:1.08rem;line-height:1.6}
.cfg{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:linear-gradient(180deg,rgba(21,17,14,.55),rgba(12,10,9,.2))}
.cfg-grid{display:grid;grid-template-columns:1fr 1fr}
/* önizleme */
.cfg-prev{position:relative;border-right:1px solid var(--line-soft);background:radial-gradient(120% 90% at 50% 32%,#1c1813,#0c0a09 72%);padding:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:480px}
.cfg-stage{position:relative;width:100%;max-width:340px;aspect-ratio:4/5;border-radius:14px;overflow:hidden;border:1px solid var(--line-soft);background:#000}
.cfg-img{width:100%;height:100%;object-fit:cover;display:block}
.cfg-glow{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .5s ease;background:radial-gradient(60% 55% at 50% 42%,rgba(216,180,134,.38),transparent 70%);mix-blend-mode:screen}
.cfg-glow.on{opacity:1}
/* kaide plaketi — kazıma yazısı görselin altında, seçilen kaideye uyumlu, hep hizalı */
.cfg-plate{margin-top:18px;width:100%;max-width:340px;min-height:48px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:.4rem 1rem;text-align:center;border:1px solid var(--line-soft);background:linear-gradient(180deg,#2a1f15,#160f0a);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 24px rgba(0,0,0,.45);transition:background .45s ease}
.cfg-plate-text{font-family:var(--display);letter-spacing:1.5px;font-size:.95rem;color:var(--gold-soft);text-shadow:0 1px 2px rgba(0,0,0,.5);word-break:break-word}
.cfg-plate-text.is-empty{opacity:.72;font-style:italic;letter-spacing:.4px;font-size:.78rem;text-shadow:none}
.cfg-plate[data-base="dogal-ahsap"]{background:linear-gradient(180deg,#8a6840,#5a3f24)}
.cfg-plate[data-base="siyah-metal"]{background:linear-gradient(180deg,#26262a,#121214)}
.cfg-plate[data-base="gumus-metal"]{background:linear-gradient(180deg,#b8b8be,#76767c)}
.cfg-plate[data-base="dogal-ahsap"] .cfg-plate-text,.cfg-plate[data-base="gumus-metal"] .cfg-plate-text{color:#1c1306;text-shadow:0 1px 1px rgba(255,255,255,.25)}
.cfg-cap{margin-top:16px;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);min-height:1em}
/* geri linki (konfigüratör sayfası) */
.cfg-back{display:inline-block;margin-bottom:18px;color:var(--muted);text-decoration:none;font-size:.85rem;letter-spacing:.02em;transition:color .25s}
.cfg-back:hover{color:var(--gold-soft)}
/* adımlar */
.cfg-steps{padding:30px 34px}
.cfg-step{border-bottom:1px solid var(--line-soft);padding:18px 0;transition:opacity .4s ease}
.cfg-step:last-child{border-bottom:none}
.cfg-step.is-locked{opacity:.5}
.cfg-step.is-active .cfg-stitle{color:var(--gold-soft)}
/* adım numarası kicker'ı (Adım 01…04) — gizlendi */
.cfg-kicker{display:none}
.cfg-step.is-active .cfg-kicker{color:var(--gold-soft)}
.cfg-stitle{font-family:var(--display);font-weight:600;font-size:1.22rem;color:var(--cream);display:flex;justify-content:space-between;align-items:center;gap:10px;transition:color .3s}
.cfg-done{font-size:.84rem;font-weight:500;font-family:var(--body);color:var(--gold-soft);white-space:nowrap}
.cfg-opts{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
/* boyut pill */
.cfg-pill{display:flex;flex-direction:column;align-items:center;gap:3px;background:rgba(216,180,134,.05);cursor:pointer;font-family:var(--body);font-weight:600;
  border:1.5px solid var(--line);border-radius:16px;padding:.85rem 1.5rem;color:var(--cream);transition:.25s;min-width:104px;font-size:1.05rem}
.cfg-pill small{font-size:.9rem;font-weight:400;color:var(--muted);white-space:nowrap}
.cfg-pill .cfg-hint{margin-top:2px}
.cfg-pill:hover{border-color:var(--gold-deep);background:rgba(216,180,134,.09);transform:translateY(-1px)}
.cfg-pill.is-on{background:var(--gold);border-color:var(--gold);color:#1c1306;box-shadow:0 6px 20px rgba(216,180,134,.28)}
.cfg-pill.is-on small{color:#5a4628}
.cfg-pill.is-on .cfg-hint{color:#5a4628}
.cfg-pill:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
/* kaide/ışık swatch — kart biçimli, belirgin seçim alanı */
.cfg-sw{display:flex;flex-direction:row;align-items:center;gap:11px;min-width:152px;background:rgba(216,180,134,.05);cursor:pointer;
  font-family:var(--body);font-size:.95rem;font-weight:500;color:var(--cream);padding:.7rem .9rem;border:1.5px solid var(--line);border-radius:14px;transition:.25s;text-align:left}
.cfg-sw i{width:34px;height:34px;flex:none;border-radius:9px;border:1px solid var(--line);display:block;transition:.25s}
.cfg-sw:hover{border-color:var(--gold-deep);background:rgba(216,180,134,.09);transform:translateY(-1px)}
.cfg-sw.is-on{color:var(--cream);border-color:var(--gold);background:rgba(216,180,134,.14);box-shadow:0 0 0 1px var(--gold),0 6px 20px rgba(216,180,134,.18)}
.cfg-sw.is-on i{border-color:var(--gold-soft);box-shadow:0 0 0 2px rgba(216,180,134,.45)}
.cfg-sw:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.cfg-hint{font-style:normal;font-size:.72rem;color:var(--gold-deep)}
/* kaide / sunum seçenekleri tam genişlikte, alt alta satırlar */
.cfg-step[data-step="base"] .cfg-opts,
.cfg-step[data-step="present"] .cfg-opts{flex-direction:column;gap:10px}
.cfg-step[data-step="base"] .cfg-sw,
.cfg-step[data-step="present"] .cfg-sw{width:100%;min-width:0;padding:.85rem 1.1rem;gap:13px}
.cfg-step[data-step="base"] .cfg-sw i,
.cfg-step[data-step="present"] .cfg-sw i{width:38px;height:38px}
.cfg-step[data-step="base"] .cfg-sw .cfg-hint,
.cfg-step[data-step="present"] .cfg-sw .cfg-hint{margin-left:auto;font-size:.8rem}
/* adet rozeti — önizleme görseli üzerinde (Büyük Aile / Sürpriz Parti) */
.cfg-qty-badge{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;
  background:rgba(12,10,9,.78);border:1px solid var(--gold);color:var(--gold-soft);font-family:var(--display);font-weight:700;
  font-size:1.05rem;letter-spacing:.02em;padding:.32rem .72rem;border-radius:30px;backdrop-filter:blur(6px);box-shadow:0 6px 18px rgba(0,0,0,.45)}
/* kazıma girişi */
.cfg-eng-wrap{margin-top:14px;position:relative;max-width:420px}
.cfg-input{width:100%;background:var(--panel);border:1.5px solid var(--line);border-radius:10px;padding:.9rem 1.1rem;color:var(--cream);font-family:var(--body);font-size:1.02rem;transition:.25s}
.cfg-input::placeholder{color:var(--muted-2)}
.cfg-input:focus{outline:none;border-color:var(--gold)}
.cfg-count{margin-top:.45rem;font-size:.78rem;color:var(--muted);text-align:right}
/* fiyat + sipariş */
.cfg-bar{grid-column:1/-1;border-top:1px solid var(--line);background:rgba(10,8,7,.6);
  display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;padding:22px 34px}
.cfg-bar-right{display:flex;flex-direction:column;align-items:flex-end;gap:.7rem;margin-left:auto}
/* seçim özeti (bar sol) — etiketli, satır satır */
.cfg-summary{display:flex;flex-direction:column;gap:5px;font-size:.92rem;line-height:1.45;align-self:center}
.cfg-summary .s-row{color:var(--cream);letter-spacing:.01em}
.cfg-summary .s-lab{color:#b3a797}
.cfg-summary .s-none{color:var(--muted-2);font-style:italic}
.cfg-summary:empty{display:none}
.cfg-totline{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:flex;align-items:baseline;gap:.5rem}
.cfg-totline b{font-family:var(--display);font-weight:700;font-size:1.5rem;letter-spacing:0;color:var(--gold-soft)}
.cfg-order{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;text-decoration:none;
  background:linear-gradient(135deg,var(--gold-soft),var(--gold-deep));color:#1c1306;font-family:var(--display);font-weight:600;
  font-size:1rem;border:none;border-radius:40px;padding:.85rem 2rem;box-shadow:0 10px 34px rgba(216,180,134,.22);transition:.25s}
.cfg-order:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(216,180,134,.3)}
.cfg-order:focus-visible{outline:2px solid #1c1306;outline-offset:2px}
.cfg-order.is-disabled{background:rgba(216,180,134,.16);color:var(--muted-2);box-shadow:none;cursor:not-allowed;pointer-events:none;transform:none}
/* ferah yerleşim — konfigüratörün kendi sayfası (anneye-ozel-tasarla.html) */
.cfg-section--page{padding-top:36px}
.cfg-section--page .cfg-head{margin-bottom:34px}
.cfg--page .cfg-grid{align-items:start}
.cfg--page .cfg-prev{min-height:560px;padding:52px;position:sticky;top:16px}
.cfg--page .cfg-stage{max-width:400px}
.cfg--page .cfg-plate{max-width:400px}
.cfg--page .cfg-steps{padding:52px 48px;display:flex;flex-direction:column;justify-content:center}
.cfg--page .cfg-step{padding:22px 0}
.cfg--page .cfg-opts{margin-top:18px;gap:14px}
.cfg--page .cfg-bar{padding:28px 48px}

@media(max-width:880px){
  .p-hero-grid{grid-template-columns:1fr;gap:32px}
  .p-gallery2{order:-1;min-height:0}
  .p-gmain{aspect-ratio:16/10}
  .p-two{grid-template-columns:1fr;gap:26px}
  .cfg-grid{grid-template-columns:1fr}
  .cfg-prev{position:relative;top:0;border-right:none;border-bottom:1px solid var(--line-soft);min-height:0;padding:26px}
  .cfg-stage{max-width:260px}
  .cfg-steps{padding:24px}
  .cfg-bar{padding:18px 24px}
  .cfg--page .cfg-prev{min-height:0;padding:26px;position:relative;top:0}
  .cfg--page .cfg-stage{max-width:300px}
  .cfg--page .cfg-plate{max-width:300px}
  .cfg--page .cfg-steps{padding:24px}
  .cfg--page .cfg-bar{padding:18px 24px}
}
@media(max-width:680px){
  .p-other-grid{grid-template-columns:1fr}
  .p-cta{padding:42px 24px}
  .cfg-steps{padding:18px}
  .cfg-bar{padding:14px 18px;flex-direction:column;align-items:stretch;gap:14px}
  /* Ürün detay: mobilde sayfa genişliğini tam kullan (fazla padding azaltıldı) */
  .single-product-wrap .wrap{padding:0 12px}
  .cfg--page .cfg-steps{padding:16px 14px}
  .cfg--page .cfg-prev{padding:18px}
  .cfg--page .cfg-bar{padding:14px}
  .cfg-bar-right{align-items:flex-end;margin-left:0}
  .cfg-summary{align-self:flex-start}
  .cfg-opts{gap:10px}
  .cfg-sw{min-width:0;flex:1 1 44%}
  .cfg-pill{flex:1 1 28%;min-width:0;padding:.8rem .5rem}
  .cfg-pill small{font-size:.82rem}
  /* Işık swatch'ları mobilde tam-genişlik satır (fiyat ipucu kutudan taşmasın) */
  .cfg-step[data-step="light"] .cfg-opts{flex-direction:column}
  .cfg-step[data-step="light"] .cfg-sw{flex:none;width:100%}
  .cfg-step[data-step="light"] .cfg-sw .cfg-hint{margin-left:auto}
}
/* product-detail page uses the shared subpage top padding to clear the fixed header */
.single-product-wrap .p-hero{padding-top:0}
/* configurator add-to-cart button reuses .cfg-order; keep it a real submit button */
button.cfg-order{font-family:var(--display)}

/* product loop card: meta + tagline (match the reference package cards) */
.nm-card .nm-meta{display:flex;align-items:center;gap:.8rem;margin-bottom:.9rem}
.nm-card .nm-meta .count{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700}
.nm-card .nm-meta .who{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);font-weight:600;padding-left:.8rem;border-left:1px solid var(--line)}
.nm-card .nm-tagline{color:var(--cream);font-family:var(--display);font-weight:600;font-size:1.12rem;margin:0 0 .7rem;line-height:1.3}
.nm-card .nm-short{color:var(--muted);font-size:.98rem;line-height:1.6;margin-bottom:1.4rem}
.nm-card .more{margin-top:auto;color:var(--gold);font-size:.9rem;font-weight:600;letter-spacing:.02em;display:inline-flex;align-items:center;gap:.5rem;transition:gap .35s}
.nm-card:hover .more{gap:.95rem}

/* fix: configurator preview image must fill the aspect-ratio stage (height:100% doesn't resolve against an aspect-ratio parent) */
.cfg-stage{position:relative}
.cfg-stage .cfg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* Homepage packages + Shop page: full-bleed 3-up grid that breaks out of the container (matches reference .packages) */
#packages .woocommerce{width:auto}
#packages ul.products,.woocommerce-page-wrap ul.products{width:min(1480px,calc(100vw - 56px));max-width:none;margin-left:50%;transform:translateX(-50%)}
@media(max-width:980px){
  #packages ul.products,.woocommerce-page-wrap ul.products{width:min(760px,calc(100vw - 40px))}
}
@media(max-width:680px){
  #packages ul.products,.woocommerce-page-wrap ul.products{width:calc(100vw - 40px)}
}

/* Cart / Checkout / Account pages: wide store layout (page.php gives .nm-store-page) */
.nm-store-title{font-family:var(--display);font-weight:700;font-size:clamp(2rem,5vw,3rem);color:var(--cream);margin:.4rem 0 1.8rem;letter-spacing:-.5px}
.nm-store-page .wc-block-cart,.nm-store-page .wp-block-woocommerce-cart,
.nm-store-page .wc-block-checkout,.nm-store-page .wp-block-woocommerce-checkout,
.nm-store-page .wc-block-components-sidebar-layout{max-width:none!important;width:100%;margin-left:0;margin-right:0}
.nm-store-page .wc-block-cart__main,.nm-store-page .wc-block-checkout__main{flex:1 1 auto;max-width:none}
.nm-store-page .wc-block-cart__sidebar,.nm-store-page .wc-block-checkout__sidebar{flex:0 0 380px;max-width:380px}
@media(max-width:880px){
  .nm-store-page .wc-block-cart__sidebar,.nm-store-page .wc-block-checkout__sidebar{flex-basis:auto;max-width:none}
}
/* block cart/checkout: brand link colour */
.nm-store-page .wc-block-cart-items a,.nm-store-page .wc-block-components-product-name,.nm-store-page a.wc-block-components-product-name{color:var(--gold-soft);text-decoration:none}
.nm-store-page .wc-block-cart-items a:hover,.nm-store-page .wc-block-components-product-name:hover{color:var(--gold)}

/* ============================================================
   WooCommerce BLOCK cart / checkout — dark theme form controls
   ============================================================ */
/* text inputs + textareas */
.nm-store-page .wc-block-components-text-input input,
.nm-store-page .wc-block-components-text-input textarea,
.nm-store-page .wc-block-components-textarea,
.nm-store-page input.wc-blocks-components-select__select,
.nm-store-page .wc-block-components-address-form input{
  background:var(--panel)!important;border:1.5px solid var(--line)!important;color:var(--cream)!important;border-radius:10px!important}
.nm-store-page .wc-block-components-text-input input:focus,
.nm-store-page .wc-block-components-text-input textarea:focus{border-color:var(--gold)!important;box-shadow:none!important;outline:none}
.nm-store-page .wc-block-components-text-input.is-active label,
.nm-store-page .wc-block-components-text-input label{color:var(--muted)!important}
.nm-store-page .wc-block-components-text-input input:-webkit-autofill{-webkit-text-fill-color:var(--cream);-webkit-box-shadow:0 0 0 40px var(--panel) inset}
/* native selects (country/province fallback) */
.nm-store-page select,.nm-store-page .wc-blocks-components-select__select,
.nm-store-page .wc-block-components-select__container select{
  background:var(--panel)!important;border:1.5px solid var(--line)!important;color:var(--cream)!important;border-radius:10px!important}
.nm-store-page .wc-blocks-components-select__container,.nm-store-page .wc-block-components-select{border-radius:10px}
.nm-store-page .wc-block-components-combobox-control input,
.nm-store-page .wc-block-components-form-token-field__input{background:var(--panel)!important;color:var(--cream)!important}
/* checkboxes */
.nm-store-page .wc-block-components-checkbox__input[type=checkbox]{
  appearance:none!important;-webkit-appearance:none!important;width:18px!important;height:18px!important;min-width:18px!important;padding:0!important;margin:0!important;border:1.5px solid var(--line)!important;border-radius:5px!important;background:var(--panel)!important;cursor:pointer;position:relative;transition:.2s}
.nm-store-page .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--gold);border-color:var(--gold)}
.nm-store-page .wc-block-components-checkbox__mark{fill:#1c1306}
.nm-store-page .wc-block-components-checkbox__input[type=checkbox]:checked+.wc-block-components-checkbox__mark{opacity:1}
/* radio buttons (payment options) */
.nm-store-page .wc-block-components-radio-control__input{
  appearance:none!important;-webkit-appearance:none!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;flex:0 0 18px!important;padding:0!important;margin:0 4px 0 0!important;border:1.5px solid var(--line)!important;border-radius:50%!important;background:var(--panel)!important;cursor:pointer;transition:.2s}
.nm-store-page .wc-block-components-radio-control__input:checked{border-color:var(--gold)!important;background:radial-gradient(circle,var(--gold) 0 40%,var(--panel) 46% 100%)!important}
.nm-store-page .wc-block-components-radio-control__option{color:var(--cream)}
/* selected payment box */
.nm-store-page .wc-block-components-radio-control-accordion-option{border:1px solid var(--line);border-radius:12px;background:var(--panel);margin-bottom:.6rem}
.nm-store-page .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option--checked-option-highlighted{border-color:var(--gold)}
.nm-store-page .wc-block-components-radio-control__description,
.nm-store-page .wc-block-components-checkout-step__description{color:var(--muted)}
/* links inside cart/checkout */
.nm-store-page .wc-block-checkout a,.nm-store-page .wc-block-components-checkout-step a,
.nm-store-page .wc-block-components-order-summary a,.nm-store-page .wc-block-components-totals-coupon a{color:var(--gold-soft)!important}
/* headings + labels */
.nm-store-page .wc-block-components-checkout-step__title,
.nm-store-page .wc-block-components-title,.nm-store-page .wc-block-components-checkout-step__heading-content{color:var(--cream)}
.nm-store-page .wc-block-components-panel__button{color:var(--gold-soft)}
/* order summary panel */
.nm-store-page .wc-block-components-order-summary,
.nm-store-page .wc-block-components-totals-item,.nm-store-page .wc-block-components-product-metadata{color:var(--cream)}
/* Cart item text — larger & more readable (WC block defaults were too small) */
.nm-store-page .wc-block-cart-items{font-size:1rem}
.nm-store-page .wc-block-components-product-name{font-size:1.2rem;font-weight:600;line-height:1.3}
.nm-store-page .wc-block-cart-item__prices,.nm-store-page .wc-block-components-product-price,.nm-store-page .wc-block-components-product-price .wc-block-components-formatted-money-amount{font-size:1.05rem}
.nm-store-page .wc-block-components-product-metadata,.nm-store-page .wc-block-components-product-metadata__description,.nm-store-page .wc-block-components-product-metadata__description p{font-size:.95rem;line-height:1.6}
.nm-store-page .wc-block-components-product-details,.nm-store-page .wc-block-components-product-details li,.nm-store-page .wc-block-components-product-details__name,.nm-store-page .wc-block-components-product-details__value{font-size:.95rem;line-height:1.65}
.nm-store-page .wc-block-components-order-summary__content,
.nm-store-page .wc-block-checkout__sidebar .wc-block-components-panel{border-color:var(--line-soft)}
/* the "Edit" address button + misc */
.nm-store-page .wc-block-components-address-card__edit{color:var(--gold-soft)}

/* ---- Order received / Thank-you page spacing ---- */
.nm-store-page .woocommerce-order{max-width:820px}
.nm-store-page .woocommerce-thankyou-order-received{font-family:var(--display);font-size:1.4rem;color:var(--gold-soft);margin-bottom:1.6rem}
.nm-store-page ul.woocommerce-order-overview.woocommerce-thankyou-order-details{
  list-style:none;display:flex;flex-wrap:wrap;gap:1.4rem 2.2rem;margin:0 0 2.4rem;padding:1.4rem 1.6rem;
  border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.nm-store-page .woocommerce-order-overview li{border:none;padding:0;flex:0 0 auto;text-transform:none;color:var(--cream);font-size:1.05rem;font-weight:600}
.nm-store-page .woocommerce-order-overview li strong{display:block;font-family:var(--body);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:.25rem}
.nm-store-page .woocommerce-order-details,.nm-store-page .woocommerce-customer-details{margin-top:2.4rem}
.nm-store-page .woocommerce-order-details__title,.nm-store-page .woocommerce-column__title{font-family:var(--display);color:var(--cream);font-size:1.4rem;margin-bottom:1rem}
.nm-store-page .woocommerce-bacs-bank-details{margin:1.4rem 0 2rem;padding:1.2rem 1.4rem;border:1px solid var(--line);border-radius:14px;background:linear-gradient(160deg,rgba(216,180,134,.08),rgba(12,10,9,.3));list-style:none}
.nm-store-page .woocommerce-bacs-bank-details li{padding:.2rem 0;color:var(--cream)}
.nm-store-page .woocommerce-order-details address,.nm-store-page .woocommerce-customer-details address{color:#cfc4b4;border:1px solid var(--line-soft);border-radius:12px;padding:1rem 1.2rem;font-style:normal}

/* remove focus outline on the add-to-cart / store notice */
.woocommerce-message:focus,.woocommerce-info:focus,.woocommerce-error:focus,
.woocommerce-notices-wrapper [tabindex]:focus{outline:none!important;box-shadow:none!important}
/* footer menu items: no list bullets */
.foot-col ul,.foot-col li{list-style:none;margin:0;padding:0}
.foot-col li{display:block}

/* ============================================================
   MOBILE POLISH (phone-first refinements)
   Desktop layout is preserved: every rule below is either a
   global safety-net or scoped to <=980 / <=680 breakpoints.
   ============================================================ */

/* Media never overflows the viewport (content images in descriptions, etc.) */
img,video{max-width:100%}
img{height:auto}

/* Long words / URLs wrap instead of forcing horizontal scroll (TR strings run long) */
body{overflow-wrap:break-word}
h1,h2,h3,.section-title,.pack h3,.p-hero h1,.woocommerce-loop-product__title,.product_title{overflow-wrap:break-word}

/* Extra guard against horizontal scroll on small screens */
html{overflow-x:hidden}

/* Keyboard focus visibility (mouse users unaffected — :focus-visible only) */
a:focus-visible,button:focus-visible,summary:focus-visible,
input:focus-visible,select:focus-visible,textarea:focus-visible,
.btn:focus-visible,.nav-cart:focus-visible,.lang:focus-visible,.burger:focus-visible,
.nav-links a:focus-visible,.foot-col a:focus-visible,.foot-soc:focus-visible{
  outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}

/* Reduced motion: calm every decorative loop */
@media(prefers-reduced-motion:reduce){
  .crystal,.crystal-glow,.hero-emblem svg,.hero-embryo svg,.hero-orb,.crystal-img,.pack::before{animation:none!important}
  .site-canvas{display:none}
  html{scroll-behavior:auto}
}

/* ---------- Tablet / large phone ---------- */
@media(max-width:980px){
  .wa-fab{right:20px}
}

/* ---------- Phone ---------- */
@media(max-width:680px){
  /* Hero fits the visual viewport (avoid 100vh address-bar overshoot) */
  .hero{min-height:100svh;padding-top:104px}

  /* Burger: larger 48px tap target, thicker rounded lines, animated X */
  .burger{width:48px;height:48px}
  .burger span{left:11px;width:26px;height:2.5px;border-radius:3px;transform-origin:center}
  .burger span:nth-child(1){top:17px}
  .burger span:nth-child(2){top:23.5px}
  .burger span:nth-child(3){top:30px}
  .burger.is-open span:nth-child(1){top:23.5px;transform:rotate(45deg)}
  .burger.is-open span:nth-child(2){opacity:0}
  .burger.is-open span:nth-child(3){top:23.5px;transform:rotate(-45deg)}

  /* Language switcher + cart: comfortable ~42px touch targets */
  .lang{min-height:42px;padding:.5rem .7rem}
  .nav-cart{height:42px}

  /* Lock background scroll while the mobile menu is open */
  body.nav-open{overflow:hidden}

  /* Footer bottom: stack left so the language switcher clears the WhatsApp FAB (bottom-right) */
  .foot-bottom{flex-direction:column;align-items:flex-start;gap:14px}
  .foot-bottom .lang{margin:0}

  /* WhatsApp FAB: pill with short "Destek Hattı / Support line" label */
  .wa-fab{height:50px;padding:0 1.05rem 0 .85rem;gap:.5rem;right:16px;
    bottom:calc(18px + env(safe-area-inset-bottom))}
  .wa-fab svg{width:25px;height:25px}
  .wa-fab-label{display:none}          /* uzun masaüstü etiketi mobilde gizli */
  .wa-fab-label--m{display:inline;font-size:.86rem;font-weight:600;white-space:nowrap}

  /* Footer: tighter stacked rhythm */
  .foot-grid{gap:34px}
  .foot-cols{gap:44px}
  .foot-bottom{margin-top:40px}

  /* Configurator: comfy tap targets + full-width order button */
  .cfg-pill{min-height:52px}
  .cfg-sw{min-height:48px}
  .cfg-input{font-size:16px}
  .cfg-bar-right{width:100%}
  .cfg-order{width:100%;justify-content:center;padding:1rem 1.4rem;font-size:1.05rem}
  .cfg-totline{justify-content:flex-end}

  /* Product-detail hero CTAs go full width for easy tapping */
  .p-hero-cta .btn,.p-cta-btns .btn{flex:1 1 100%;justify-content:center}
}
