/* Claude redesign - scoped for WordPress */
:root{
    --navy:#122c54;
    --navy-2:#0c2043;
    --blue:#c62d27;
    --blue-light:#fbe9e7;
    --gold:#c62d27;
    --ink:#122c54;
    --muted:#5b6474;
    --line:#e7e9f0;
    --bg:#f7f8fb;
    --green:#12b76a;
    --red:#c62d27;
    --radius:16px;
    --shadow:0 4px 24px rgba(16,27,52,0.06);
    --shadow-lg:0 12px 40px rgba(16,27,52,0.10);
  }
  .yks-site *{box-sizing:border-box;}
  .yks-site{
    font-family:'YKS Inter',sans-serif;
    color:var(--ink);
    background:var(--bg);
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }

  @keyframes floatY{
    0%,100%{transform:translate(0,0) scale(1);}
    50%{transform:translate(-14px,18px) scale(1.05);}
  }
  @keyframes floatY2{
    0%,100%{transform:translate(0,0) scale(1);}
    50%{transform:translate(16px,-14px) scale(1.04);}
  }
  @keyframes pulseDot{
    0%{box-shadow:0 0 0 0 rgba(37,211,102,.55);}
    70%{box-shadow:0 0 0 9px rgba(37,211,102,0);}
    100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}
  }
  @keyframes shine{
    0%{background-position:-160% 0;}
    100%{background-position:160% 0;}
  }
  @keyframes bannerMove{
    0%{background-position:0 0;}
    100%{background-position:80px 0;}
  }
  @keyframes marquee{
    0%{transform:translateX(0);}
    100%{transform:translateX(-50%);}
  }
  @keyframes pulseWa{
    0%{box-shadow:0 10px 26px rgba(37,211,102,.45),0 0 0 0 rgba(37,211,102,.5);}
    70%{box-shadow:0 10px 26px rgba(37,211,102,.45),0 0 0 14px rgba(37,211,102,0);}
    100%{box-shadow:0 10px 26px rgba(37,211,102,.45),0 0 0 0 rgba(37,211,102,0);}
  }
  .yks-site .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);}
  .yks-site .reveal.visible{opacity:1;transform:translateY(0);}
  .yks-site .reveal-stagger.visible .stagger-item{opacity:1;transform:translateY(0);}
  .yks-site .stagger-item{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease;}
  .yks-site .stagger-item:nth-child(1){transition-delay:.05s;}
  .yks-site .stagger-item:nth-child(2){transition-delay:.16s;}
  .yks-site .stagger-item:nth-child(3){transition-delay:.27s;}
  .yks-site .stagger-item:nth-child(4){transition-delay:.38s;}
  .yks-site .stagger-item:nth-child(5){transition-delay:.49s;}
  .yks-site h1,
  .yks-site h2,
  .yks-site h3,
  .yks-site h4,
  .yks-site h5,
  .yks-site h6,
  .yks-site .brand{
    font-family:'YKS Manrope',sans-serif;
  }
  .yks-site .wrap{max-width:1120px;margin:0 auto;padding:0 24px;}
  .yks-site a{text-decoration:none;color:inherit;}

  /* hero */
  .yks-site .hero{
    position:relative;overflow:hidden;
    padding:72px 24px 56px;text-align:center;
    background:
      radial-gradient(900px 420px at 50% -8%, #fde8e6 0%, transparent 58%),
      radial-gradient(700px 380px at 100% 20%, #e8eef8 0%, transparent 55%),
      radial-gradient(600px 320px at 0% 40%, #f7f0e8 0%, transparent 50%),
      var(--bg);
  }
  .yks-site .blob{position:absolute;border-radius:50%;filter:blur(50px);z-index:0;opacity:.55;pointer-events:none;}
  .yks-site .blob-1{width:340px;height:340px;background:radial-gradient(circle,#f4b3ab,transparent 70%);top:-120px;left:-100px;animation:floatY 9s ease-in-out infinite;}
  .yks-site .blob-2{width:280px;height:280px;background:radial-gradient(circle,#c9d6f7,transparent 70%);top:60px;right:-90px;animation:floatY2 11s ease-in-out infinite;}
  .yks-site .blob-3{width:220px;height:220px;background:radial-gradient(circle,#ffd9c9,transparent 70%);bottom:-60px;left:38%;animation:floatY 8s ease-in-out infinite;}
  .yks-site .hero > .wrap{position:relative;z-index:1;}

  /* Dikkat çekici eşleşme CTA */
  .yks-site .hero-match{
    position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;
    margin:0 auto 22px;padding:11px 18px 11px 12px;
    background:linear-gradient(135deg,#e5453b 0%,var(--blue) 55%,#9e1f1a 100%);
    color:#fff !important;text-decoration:none !important;
    border-radius:999px;font-family:'YKS Manrope',sans-serif;
    box-shadow:0 10px 28px rgba(198,45,39,.38);
    transition:transform .2s ease,box-shadow .2s ease;
    max-width:calc(100% - 16px);
  }
  .yks-site .hero-match:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 34px rgba(198,45,39,.48);
    color:#fff !important;
  }
  .yks-site .hero-match__pulse{
    position:absolute;inset:-2px;border-radius:999px;pointer-events:none;
    box-shadow:0 0 0 0 rgba(198,45,39,.45);
    animation:yksHeroMatchPulse 2s ease-out infinite;
  }
  @keyframes yksHeroMatchPulse{
    0%{box-shadow:0 0 0 0 rgba(198,45,39,.4);}
    70%{box-shadow:0 0 0 12px rgba(198,45,39,0);}
    100%{box-shadow:0 0 0 0 rgba(198,45,39,0);}
  }
  .yks-site .hero-match__badge{
    flex:0 0 auto;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.35);
    color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
    padding:5px 9px;border-radius:999px;line-height:1;
  }
  .yks-site .hero-match__text{
    font-size:14.5px;font-weight:800;letter-spacing:-.01em;line-height:1.2;text-align:left;
  }
  .yks-site .hero-match__arrow{
    font-size:16px;font-weight:800;opacity:.95;transform:translateX(0);
    transition:transform .2s ease;
  }
  .yks-site .hero-match:hover .hero-match__arrow{transform:translateX(3px);}
  .yks-site .hero-brand{
    margin:0 0 10px;font-size:13px;font-weight:800;letter-spacing:.14em;
    text-transform:uppercase;color:var(--navy);opacity:.72;
  }
  .yks-site .pill{
    display:inline-flex;align-items:center;gap:8px;
    background:#fff;border:1px solid var(--line);color:var(--blue);
    font-size:13px;font-weight:700;padding:8px 16px;border-radius:999px;
    box-shadow:var(--shadow);margin-bottom:24px;
  }
  .yks-site .pill .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);animation:pulseDot 1.8s ease-in-out infinite;}
  .yks-site .hero h1{
    font-size:clamp(32px,5vw,52px);line-height:1.15;font-weight:800;
    color:var(--navy);max-width:800px;margin:0 auto 18px;letter-spacing:-.5px;
  }
  .yks-site .hero h1 span{
    background:linear-gradient(120deg,#e5453b,#ff8a5c 60%,#e5453b);
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .yks-site .hero > .wrap > p.hero-lead{
    font-size:17px;color:var(--muted);max-width:600px;margin:0 auto 32px;line-height:1.65;
  }
  .yks-site .stat-row{
    display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:36px;
  }
  .yks-site .stat-card{
    background:#fff;border:1px solid var(--line);border-radius:16px;
    padding:18px 26px;min-width:150px;box-shadow:var(--shadow);
    display:flex;align-items:center;gap:14px;text-align:left;
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
  }
  .yks-site .stat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:#d5deec;}
  .yks-site .stat-icon{
    width:56px;height:56px;border-radius:14px;flex-shrink:0;
    background:linear-gradient(145deg,#e8eef8,#dce6f5);
    display:flex;align-items:center;justify-content:center;
    color:var(--navy);
    font-size:1.85rem;line-height:1;
    box-shadow:inset 0 0 0 1px rgba(18,44,84,.06);
  }
  .yks-site .stat-icon svg{width:26px;height:26px;}
  .yks-site .stat-icon--coach{background:linear-gradient(145deg,#e4ecf8,#cfdcf0);}
  .yks-site .stat-icon--folder{background:linear-gradient(145deg,#fff4d6,#ffe4a8);}
  .yks-site .stat-icon--chat{background:linear-gradient(145deg,#e3f8ea,#c6efd4);}
  .yks-site .stat-icon--target{background:linear-gradient(145deg,#fde4e1,#f7c8c2);}
  .yks-site .stat-card .num{font-size:26px;font-weight:800;color:var(--navy);font-family:'YKS Manrope',sans-serif;line-height:1.1;}
  .yks-site .stat-card .num span{color:var(--blue);}
  .yks-site .stat-card .label{font-size:12.5px;color:var(--muted);margin-top:2px;font-weight:500;}

  .yks-site .compare-card{
    background:#fff;border-radius:20px;box-shadow:var(--shadow-lg);
    display:grid;grid-template-columns:1fr 1fr;max-width:760px;margin:0 auto 28px;overflow:hidden;
    text-align:left;border:1px solid var(--line);
  }
  .yks-site .compare-col{padding:28px 32px;}
  .yks-site .compare-col:first-child{border-right:1px solid var(--line);background:#fcfcfd;}
  .yks-site .compare-col.after{background:linear-gradient(180deg,#f4f8ff 0%,#fff 55%);}
  .yks-site .compare-col h4{font-size:13px;text-transform:uppercase;letter-spacing:.55px;color:var(--muted);margin-bottom:14px;font-weight:800;}
  .yks-site .compare-col.after h4{color:var(--navy);}
  .yks-site .compare-col ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0;padding:0;}
  .yks-site .compare-col li{font-size:14.5px;display:flex;gap:10px;align-items:flex-start;color:#333c4d;font-weight:600;}
  .yks-site .compare-col.before li:before{content:"✕";color:var(--red);font-weight:700;flex-shrink:0;}
  .yks-site .compare-col.after li:before{content:"✓";color:var(--green);font-weight:700;flex-shrink:0;}

  .yks-site .hero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:40px;}
  .yks-site .hero-ctas .btn{min-width:180px;}
  .yks-site .btn-outline,
  .yks-site .btn.btn-outline{
    display:inline-flex;align-items:center;justify-content:center;
    background:#fff !important;color:var(--navy) !important;
    border:2px solid var(--navy) !important;border-radius:12px;
    padding:14px 22px;font-weight:800;text-decoration:none !important;
    transition:transform .2s ease,background .2s ease,color .2s ease;
  }
  .yks-site .btn-outline:hover,
  .yks-site .btn.btn-outline:hover{
    background:var(--navy) !important;color:#fff !important;transform:translateY(-2px);
  }

  @media (max-width:640px){
    .yks-site .hero{padding:56px 16px 44px;}
    .yks-site .hero-match{padding:10px 14px 10px 10px;gap:8px;}
    .yks-site .hero-match__text{font-size:13.5px;}
    .yks-site .hero-match__badge{font-size:10px;padding:4px 8px;}
    .yks-site .hero-ctas .btn{width:100%;min-width:0;}
  }
  .yks-site .countdown-card{
    max-width:680px;margin:0 auto;position:relative;overflow:hidden;
    background:
      radial-gradient(ellipse 70% 80% at 10% 0%, rgba(229,69,59,.35) 0%, transparent 55%),
      radial-gradient(ellipse 60% 70% at 100% 100%, rgba(37,211,102,.18) 0%, transparent 50%),
      linear-gradient(145deg,#17366a 0%, var(--navy) 45%, #0a1a38 100%);
    border:1px solid rgba(255,255,255,.14);
    border-radius:24px;padding:36px 32px 30px;color:#fff;text-align:center;
    box-shadow:0 24px 60px rgba(16,27,52,.32);
  }
  .yks-site .countdown-card::before{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.06) 50%,transparent 60%);
  }
  .yks-site .countdown-tag{
    position:relative;z-index:1;
    display:inline-flex;align-items:center;gap:8px;
    background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);
    color:#fff;font-size:12px;font-weight:800;padding:7px 14px;border-radius:999px;
    margin-bottom:16px;letter-spacing:.04em;text-transform:uppercase;backdrop-filter:blur(8px);
  }
  .yks-site .live-dot{width:8px;height:8px;border-radius:50%;background:#25d366;box-shadow:0 0 0 0 rgba(37,211,102,.55);animation:pulseDot 1.6s ease-in-out infinite;}
  .yks-site .countdown-card h3{
    position:relative;z-index:1;
    font-size:clamp(20px,3.2vw,26px);font-weight:800;margin:0 0 8px;
    color:#fff!important;letter-spacing:-.3px;line-height:1.25;
  }
  .yks-site .countdown-card .sub{
    position:relative;z-index:1;
    font-size:14px;color:rgba(255,255,255,.75);margin-bottom:24px;font-weight:600;
  }
  .yks-site .countdown-grid{
    position:relative;z-index:1;
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;
    margin-bottom:20px;
  }
  .yks-site .countdown-unit{
    background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);
    border-radius:16px;padding:18px 10px;min-width:0;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
    transition:transform .25s ease,background .25s ease,border-color .25s ease;
  }
  .yks-site .countdown-unit:hover{
    transform:translateY(-4px);
    background:rgba(255,255,255,.14);
    border-color:rgba(37,211,102,.35);
  }
  .yks-site .countdown-unit .n{
    font-size:clamp(24px,4vw,34px);font-weight:800;font-family:'YKS Manrope',sans-serif;
    color:#fff;line-height:1;letter-spacing:-.5px;
    text-shadow:0 0 24px rgba(37,211,102,.25);
  }
  .yks-site .countdown-unit .l{
    font-size:11px;color:rgba(255,255,255,.7);margin-top:8px;
    text-transform:uppercase;letter-spacing:.6px;font-weight:700;
  }
  .yks-site .countdown-card .footer-note{
    position:relative;z-index:1;
    font-size:14px;color:rgba(255,255,255,.9);font-weight:600;
    background:rgba(37,211,102,.12);border:1px solid rgba(37,211,102,.25);
    display:inline-block;padding:10px 16px;border-radius:999px;margin-top:4px;
  }
  @media (max-width:520px){
    .yks-site .countdown-card{padding:28px 16px 24px;}
    .yks-site .countdown-grid{gap:8px;}
    .yks-site .countdown-unit{padding:14px 6px;border-radius:12px;}
  }

  /* services */
  .yks-site .section{padding:80px 24px;}
  .yks-site .section-alt{background:#fff;}
  .yks-site .section-head{text-align:center;max-width:560px;margin:0 auto 48px;}
  .yks-site .section-head .kicker{color:var(--blue);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;}
  .yks-site .section-head h2{font-size:32px;font-weight:800;color:var(--navy);letter-spacing:-.5px;}
  .yks-site .section-head .section-lead{margin-top:10px;font-size:15px;color:var(--muted);line-height:1.6;}
  .yks-site .support-grid{
    display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;
    max-width:1120px;margin:0 auto;
  }
  .yks-site .support-card{
    background:#fff;border:1px solid var(--line);border-radius:18px;
    padding:26px 22px 24px;box-shadow:var(--shadow);height:100%;
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
    position:relative;overflow:hidden;
    text-align:center;
  }
  .yks-site .support-card:before{
    content:"";position:absolute;left:0;top:0;right:0;height:4px;
    background:linear-gradient(90deg,var(--navy),var(--blue));
  }
  .yks-site .support-card--red:before{background:linear-gradient(90deg,#e5453b,var(--blue));}
  .yks-site .support-card--green:before{background:linear-gradient(90deg,#1ebe57,#25d366);}
  .yks-site .support-card--gold:before{background:linear-gradient(90deg,#f0a202,#f5c542);}
  .yks-site .support-card:hover{
    transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:transparent;
  }
  .yks-site .support-card__icon{
    width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;
    font-size:1.55rem;line-height:1;margin:0 auto 14px;
    background:#eef2f8;border:1px solid var(--line);
  }
  .yks-site .support-card--red .support-card__icon{background:#fdeceb;border-color:#f6d2cf;}
  .yks-site .support-card--green .support-card__icon{background:#e8faf0;border-color:#c9f0d8;}
  .yks-site .support-card--gold .support-card__icon{background:#fff7e6;border-color:#f5e2b3;}
  .yks-site .support-card__title{
    font-size:17px;font-weight:800;color:var(--navy)!important;margin:0 0 14px;letter-spacing:-.2px;text-align:center;
  }
  .yks-site .support-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;align-items:stretch;width:100%;}
  .yks-site .support-list li{
    display:flex;align-items:flex-start;gap:10px;justify-content:flex-start;text-align:left;
    font-size:13.75px;color:#333c4d;line-height:1.45;font-weight:500;
    width:100%;max-width:none;margin:0;
  }
  .yks-site .support-list li > br{display:none!important;}
  .yks-site .support-list li:before{content:none!important;display:none!important;}
  .yks-site .support-check{
    flex-shrink:0;display:inline-block;width:18px;height:18px;margin-top:1px;border-radius:50%;
    background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' d='M6.5 11.2 3.3 8l1.1-1.1 2.1 2.1 4.6-4.6L12.2 5.5z'/%3E%3C/svg%3E") center/12px no-repeat;
    box-shadow:none;border:0;
  }
  .yks-site .support-list__text{flex:1 1 auto;min-width:0;}
  .yks-site .degree-coaches-blurb{
    text-align:center;max-width:720px;margin:0 auto;
    padding:36px 28px;border-radius:var(--radius);
    background:linear-gradient(180deg,#ffffff 0%,#f4f7fb 100%);
    border:1px solid var(--line);box-shadow:var(--shadow);
  }
  .yks-site .degree-coaches-blurb .kicker{
    color:var(--blue);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;
  }
  .yks-site .degree-coaches-blurb h2{
    font-size:clamp(26px,3.5vw,34px);font-weight:800;color:var(--navy);letter-spacing:-.5px;margin:0 0 14px;
  }
  .yks-site .degree-coaches-blurb__lead{
    font-size:16px;color:#333c4d;line-height:1.7;margin:0 auto 14px;max-width:36em;
  }
  .yks-site .degree-coaches-blurb__tagline{
    font-size:16px;font-weight:700;font-style:italic;color:var(--green);line-height:1.5;margin:0 auto 22px;max-width:34em;
  }
  .yks-site .hero .countdown-card{margin-top:0;}
  .yks-site .marquee-wrap{margin-top:0;}
  .yks-site .cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;}
  @media (max-width:860px){
    .yks-site .cards-3,
    .yks-site .grid-2,
    .yks-site .grid-3,
    .yks-site .grid-4,
    .yks-site .compare-card{grid-template-columns:1fr;}
    .yks-site .compare-col:first-child{border-right:none;border-bottom:1px solid var(--line);}
    .yks-site nav.links{display:none;}

    /* Sayfa gövdesi yatay kaymasın; kaydırma yalnızca iç carousel’lerde */
    .yks-site{
      overflow-x:hidden !important;
      max-width:100%;
    }
    .yks-site .section,
    .yks-site .wrap{
      overflow-x:clip;
      max-width:100%;
    }
    .yks-site .wrap{
      min-width:0;
      padding-left:16px;
      padding-right:16px;
    }

    /* Dikey telefonda yatay kaydırma — genişlik kısıtlı scrollport */
    .yks-site .cards-3,
    .yks-site .support-grid{
      display:flex !important;
      flex-wrap:nowrap !important;
      align-items:stretch;
      gap:12px;
      width:100% !important;
      max-width:100% !important;
      min-width:0 !important;
      margin:0 !important;
      padding:6px 4px 14px !important;
      box-sizing:border-box;
      overflow-x:auto !important;
      overflow-y:hidden !important;
      overscroll-behavior-x:contain;
      -webkit-overflow-scrolling:touch;
      touch-action:pan-x pan-y;
      scroll-snap-type:x proximity;
      scrollbar-width:thin;
    }
    .yks-site .cards-3::-webkit-scrollbar,
    .yks-site .support-grid::-webkit-scrollbar{
      height:4px;
    }
    .yks-site .cards-3::-webkit-scrollbar-thumb,
    .yks-site .support-grid::-webkit-scrollbar-thumb{
      background:rgba(18,44,84,.25);
      border-radius:999px;
    }

    .yks-site .cards-3 > .service-card,
    .yks-site .cards-3 > .stagger-item,
    .yks-site .support-grid > .support-card,
    .yks-site .support-grid > .stagger-item{
      flex:0 0 86% !important;
      width:86% !important;
      max-width:340px !important;
      min-width:260px !important;
      scroll-snap-align:center;
      height:auto !important;
      min-height:0 !important;
    }
  }

  .yks-site .service-card{
    background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);
    padding:30px 26px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
    display:flex;flex-direction:column;align-items:center;height:100%;min-height:100%;
    text-align:center;
  }
  .yks-site .service-card:hover{transform:translateY(-6px) scale(1.015);box-shadow:var(--shadow-lg);border-color:transparent;}
  .yks-site .service-icon{
    width:48px;height:48px;border-radius:13px;margin:0 auto 16px;
    background:linear-gradient(135deg,#e5453b,var(--blue));color:#fff;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 8px 18px rgba(198,45,39,.28);
  }
  .yks-site .service-tag{
    display:inline-block;font-size:11.5px;font-weight:700;color:var(--blue);
    background:var(--blue-light);padding:5px 12px;border-radius:999px;margin:0 0 16px;
  }
  .yks-site .service-card-top{display:flex;align-items:center;justify-content:center;}
  .yks-site .service-card h3{font-size:19px;font-weight:800;color:var(--navy);margin-bottom:14px;text-align:center;}
  .yks-site .service-card ul{list-style:none;display:flex;flex-direction:column;align-items:center;gap:9px;margin:0 0 22px;padding:0;flex:1 1 auto;width:100%;}
  .yks-site .service-card li{font-size:14px;color:var(--muted);display:flex;gap:8px;align-items:flex-start;justify-content:center;text-align:center;}
  .yks-site .service-card li:before{content:"✓";color:var(--green);font-weight:700;}
  .yks-site .service-card .btn{width:100%;margin-top:auto;}
  .yks-site .btn br{display:none!important;}

  /* testimonials */
  .yks-site .testi-card{
    position:relative;
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    padding:26px;box-shadow:var(--shadow);overflow:hidden;
    transition:transform .25s ease,box-shadow .25s ease;
    min-width:0;
    max-width:100%;
  }
  .yks-site .testi-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
  .yks-site .testi-card .quote-mark{
    position:absolute;top:-6px;right:14px;font-size:70px;font-family:Georgia,serif;
    color:var(--blue-light);font-weight:700;line-height:1;z-index:0;
  }
  .yks-site .testi-card > *{position:relative;z-index:1;min-width:0;max-width:100%;}
  .yks-site .stars{color:var(--gold);font-size:14px;margin-bottom:12px;letter-spacing:2px;}
  .yks-site .testi-card p{
    font-size:14.5px;color:#333c4d;line-height:1.6;margin-bottom:20px;
    white-space:normal;overflow-wrap:anywhere;word-break:break-word;
  }
  .yks-site .testi-person{display:flex;align-items:center;gap:12px;}
  .yks-site .avatar{
    width:40px;height:40px;border-radius:50%;
    background:linear-gradient(135deg,var(--blue),var(--navy));
    color:#fff;display:flex;align-items:center;justify-content:center;
    font-weight:800;font-size:12px;letter-spacing:.02em;line-height:1;
    flex-shrink:0;
  }
  .yks-site .testi-person .name{font-weight:700;font-size:14px;color:var(--navy);}
  .yks-site .testi-person .meta{font-size:12.5px;color:var(--muted);}

  .yks-site footer{background:var(--navy);color:#aeb8cf;padding:56px 24px 0;font-size:13px;}
  .yks-site .footer-grid{
    max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;padding-bottom:40px;
  }
  @media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr;}}
  @media (max-width:480px){.footer-grid{grid-template-columns:1fr;}}
  .yks-site .footer-brand p{margin-top:12px;font-size:13px;color:#8f9ab5;line-height:1.6;max-width:280px;}
  .yks-site .footer-col h5{color:#fff;font-size:13.5px;font-weight:800;margin-bottom:14px;letter-spacing:.3px;}
  .yks-site .footer-col a{display:block;color:#aeb8cf;font-size:13.5px;margin-bottom:10px;transition:.15s;}
  .yks-site .footer-col a:hover{color:#fff;}
  .yks-site .footer-bottom{
    max-width:1120px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;
    flex-wrap:wrap;gap:12px;padding:22px 0;border-top:1px solid rgba(255,255,255,.1);font-size:12.5px;color:#8f9ab5;
  }
  .yks-site .footer-payments{display:flex;gap:8px;}

  .yks-site .note{
    max-width:760px;margin:0 auto;background:#fff9e8;border:1px solid #f2d98a;
    color:#6b5300;font-size:13.5px;padding:14px 20px;border-radius:12px;text-align:center;margin-bottom:0;
  }

  /* trust mini badges under hero CTAs */
  .yks-site .trust-mini{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin:-30px auto 40px;font-size:13.5px;color:var(--muted);font-weight:600;}
  .yks-site .trust-mini span,
  .yks-site .trust-mini__link{display:inline-flex;align-items:center;gap:7px;color:inherit;text-decoration:none;}
  .yks-site .trust-mini__link:hover{color:var(--navy);text-decoration:underline;}
  .yks-site .trust-mini svg{flex-shrink:0;}
  .yks-site .trust-mini .fill-gold{color:#f5a623;}
  .yks-site .trust-mini .fill-green{color:var(--green);}

  /* marquee ticker */
  .yks-site .marquee-wrap{
    background:var(--navy);overflow:hidden;padding:14px 0;
    border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);
  }
  .yks-site .marquee-track{display:flex;width:max-content;animation:marquee 26s linear infinite;}
  .yks-site .marquee-track:hover{animation-play-state:paused;}
  @keyframes marquee{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
  .yks-site .marquee-item{
    display:flex;align-items:center;gap:10px;color:#dfe4f2;font-size:14px;font-weight:600;
    padding:0 34px;white-space:nowrap;border-right:1px solid rgba(255,255,255,.12);
  }
  .yks-site .marquee-item b{color:#fff;}
  .yks-site .marquee-item .ico{color:var(--gold);}

  /* how it works */
  .yks-site .steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative;}
  @media (max-width:860px){.steps-grid{grid-template-columns:1fr;}}
  .yks-site .step-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 22px;text-align:left;position:relative;transition:transform .25s ease,box-shadow .25s ease;}
  .yks-site .step-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
  .yks-site .step-num{
    width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#e5453b,var(--blue));
    color:#fff;font-weight:800;font-family:'YKS Manrope',sans-serif;font-size:15px;
    display:flex;align-items:center;justify-content:center;margin-bottom:16px;
  }
  .yks-site .step-card h4{font-size:16.5px;font-weight:800;color:var(--navy);margin-bottom:8px;}
  .yks-site .step-card p{font-size:13.5px;color:var(--muted);line-height:1.55;}

  /* pricing — Derece tarzı kart düzeni, YKS Koçum paleti */
  .yks-site .price-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;
    max-width:1100px;margin:0 auto;
  }
  .yks-site .price-card{
    background:#fff;border:1px solid var(--line);border-radius:20px;
    display:flex;flex-direction:column;position:relative;overflow:visible;
    box-shadow:var(--shadow);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
    height:100%;
  }
  .yks-site .price-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:#cbd5e1;}
  .yks-site .price-card.popular{
    border:2px solid var(--blue);z-index:2;transform:scale(1.03);
    box-shadow:0 22px 44px -12px rgba(198,45,39,.28);
  }
  .yks-site .price-card.popular:hover{transform:scale(1.03) translateY(-5px);}
  .yks-site .price-popular-bar{
    position:absolute;top:-16px;left:50%;transform:translateX(-50%);
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    min-width:min(88%, 240px);padding:10px 22px;
    background:linear-gradient(135deg,#e5453b 0%,var(--blue) 55%,#9e1f1a 100%);
    background-size:200% 100%;
    color:#fff;text-align:center;
    font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
    font-family:'YKS Manrope',sans-serif;
    border-radius:999px;z-index:6;
    box-shadow:0 8px 22px rgba(198,45,39,.45),0 0 0 3px #fff;
    animation:yksPopularShine 3.2s ease-in-out infinite;
    white-space:nowrap;
  }
  .yks-site .price-popular-bar__icon{
    font-size:12px;line-height:1;opacity:.95;
    text-shadow:0 0 8px rgba(255,220,120,.7);
  }
  .yks-site .price-popular-bar__text{position:relative;z-index:1;}
  @keyframes yksPopularShine{
    0%,100%{background-position:0% 50%;box-shadow:0 8px 22px rgba(198,45,39,.42),0 0 0 3px #fff;}
    50%{background-position:100% 50%;box-shadow:0 10px 28px rgba(198,45,39,.55),0 0 0 3px #fff;}
  }
  .yks-site .price-card-header{
    padding:32px 24px 24px;text-align:center;
    border-bottom:1px solid #f1f5f9;
    background:linear-gradient(to bottom,#fff,#fafbfd);
    border-radius:20px 20px 0 0;
  }
  .yks-site .price-card.popular .price-card-header{
    padding-top:36px;background:linear-gradient(to bottom,#fff5f4,#fff);
  }
  .yks-site .price-card-name{
    font-size:1.05rem;font-weight:800;color:var(--navy);margin:0 0 6px;
    text-transform:uppercase;letter-spacing:.03em;font-family:'YKS Manrope',sans-serif;
  }
  .yks-site .price-card-duration{
    font-size:.85rem;color:var(--muted);margin:0 0 14px;font-weight:500;
  }
  .yks-site .price-card-amounts{
    display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:10px;
  }
  .yks-site .price-old{
    text-decoration:line-through;color:#94a3b8;font-size:.95rem;margin:0;
  }
  .yks-site .price-now{
    font-size:2.15rem;font-weight:800;color:var(--navy);line-height:1;
    letter-spacing:-.02em;font-family:'YKS Manrope',sans-serif;
  }
  .yks-site .price-card.popular .price-now{color:var(--blue);}
  .yks-site .price-currency{font-size:1.15rem;font-weight:700;margin-left:2px;}
  .yks-site .price-now sup{
    font-size:.85rem;font-weight:700;color:var(--muted);margin-left:4px;vertical-align:super;
  }
  .yks-site .price-card-badges{
    display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:4px;
  }
  .yks-site .price-discount{
    display:inline-block;background:#ecfdf3;color:#027a48;font-size:.75rem;font-weight:700;
    padding:4px 12px;border-radius:20px;
  }
  .yks-site .price-extra{
    display:inline-block;background:var(--blue-light);color:var(--blue);
    font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:20px;
  }
  .yks-site .price-per{font-size:12px;color:var(--muted);}
  .yks-site .price-features{
    list-style:none;margin:0;padding:22px 24px 8px;flex:1;
    display:flex;flex-direction:column;gap:0;
  }
  .yks-site .price-features li{
    display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;
    font-size:.9rem;color:#475569;line-height:1.45;
  }
  .yks-site .price-features li:before{content:none;}
  .yks-site .price-check{
    flex:0 0 auto;width:20px;height:20px;border-radius:50%;
    background:#ecfdf3;color:var(--green);
    display:inline-flex;align-items:center;justify-content:center;margin-top:1px;
  }
  .yks-site .price-select-btn,
  .yks-site a.price-select-btn,
  .yks-site .price-card .price-select-btn,
  .yks-site .price-card a.btn.price-select-btn{
    display:block !important;
    width:calc(100% - 48px) !important;
    max-width:100%;
    box-sizing:border-box;
    margin:12px auto 24px !important;
    padding:15px 18px !important;
    text-align:center !important;
    border-radius:12px !important;
    font-weight:800 !important;
    font-size:1rem !important;
    font-family:'YKS Manrope',sans-serif !important;
    line-height:1.2 !important;
    border:2px solid var(--navy) !important;
    background:var(--navy) !important;
    color:#fff !important;
    box-shadow:0 8px 20px rgba(18,44,84,.22) !important;
    transition:transform .2s ease, background .2s ease, box-shadow .2s ease !important;
    text-decoration:none !important;
    cursor:pointer;
  }
  .yks-site .price-select-btn:hover,
  .yks-site a.price-select-btn:hover,
  .yks-site .price-card .price-select-btn:hover,
  .yks-site .price-card a.btn.price-select-btn:hover{
    background:var(--navy-2) !important;
    border-color:var(--navy-2) !important;
    color:#fff !important;
    transform:translateY(-2px);
    box-shadow:0 12px 26px rgba(18,44,84,.3) !important;
  }
  .yks-site .price-card.popular .price-select-btn,
  .yks-site .price-card.popular a.btn.price-select-btn{
    background:linear-gradient(135deg,#e5453b,var(--blue)) !important;
    border-color:var(--blue) !important;
    color:#fff !important;
    box-shadow:0 10px 24px rgba(198,45,39,.35) !important;
  }
  .yks-site .price-card.popular .price-select-btn:hover,
  .yks-site .price-card.popular a.btn.price-select-btn:hover{
    background:linear-gradient(135deg,var(--blue),#9e1f1a) !important;
    border-color:#9e1f1a !important;
    color:#fff !important;
  }
  .yks-site .home-package-note{text-align:center;margin-top:1.25rem;font-size:14px;color:var(--muted);}
  .yks-site .home-package-note a{color:var(--blue);font-weight:700;}

  /* comparison table */
  .yks-site .pkg-compare__head{text-align:center;margin-bottom:28px;}
  .yks-site .pkg-compare__head h2{margin:8px 0 8px;}
  .yks-site .pkg-compare__scroll{
    overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;
    touch-action:pan-x pan-y;overscroll-behavior-x:contain;max-width:100%;
    border-radius:20px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);
  }
  .yks-site .pkg-compare__table{
    width:100%;border-collapse:separate;border-spacing:0;min-width:640px;
  }
  .yks-site .pkg-compare__table th,
  .yks-site .pkg-compare__table td{
    padding:14px 12px;text-align:center;border-bottom:1px solid #f1f5f9;
    color:var(--muted);font-size:.9rem;vertical-align:middle;
  }
  .yks-site .pkg-compare__table thead th{
    font-weight:800;color:var(--navy);background:#f8fafc;
    border-bottom:2px solid #e2e8f0;font-family:'YKS Manrope',sans-serif;font-size:.85rem;
  }
  .yks-site .pkg-compare__table tbody th{
    text-align:left;font-weight:600;color:var(--navy);padding-left:18px;
  }
  .yks-site .pkg-compare__table .is-popular{background:rgba(18,44,84,.04);color:var(--navy);font-weight:700;}
  .yks-site .pkg-compare__hint{text-align:center;font-size:12.5px;color:var(--muted);margin:12px 0 0;}
  .yks-site .pkg-cta{
    text-align:center;max-width:560px;margin:0 auto;padding:40px 24px;
    background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);
  }
  .yks-site .pkg-cta h2{margin:0 0 10px;color:var(--navy);}
  .yks-site .pkg-cta p{margin:0 0 22px;color:var(--muted);}

  @media (max-width:900px){
    .yks-site .price-grid{
      display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;gap:16px;
      padding:14px 4px 28px;margin:0;max-width:100%;scrollbar-width:none;
      -webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain;
    }
    .yks-site .price-grid::-webkit-scrollbar{display:none;}
    .yks-site .price-card{
      flex:0 0 86%;min-width:280px;max-width:340px;scroll-snap-align:center;
    }
    .yks-site .price-card.popular{transform:none;}
    .yks-site .price-card.popular:hover{transform:translateY(-4px);}
  }

  /* testimonial carousel */
  .yks-site .carousel-wrap{position:relative;}
  .yks-site .carousel-track{
    display:flex;gap:22px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;
    padding:6px 6px 20px;scrollbar-width:none;max-width:100%;min-width:0;
    -webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain;
  }
  .yks-site .carousel-track::-webkit-scrollbar{display:none;}
  .yks-site .carousel-track .testi-card{
    flex:0 0 320px;width:320px;min-width:320px;max-width:320px;scroll-snap-align:start;
  }
  @media (max-width:640px){
    .yks-site .carousel-track .testi-card{
      flex:0 0 82vw;width:82vw;min-width:82vw;max-width:82vw;
    }
  }
  .yks-site .achieve-line{
    display:inline-flex;align-items:center;gap:8px;background:var(--blue-light);color:var(--blue);
    font-weight:700;font-size:12.5px;padding:5px 11px;border-radius:8px;margin-top:12px;
  }

  /* Başarılarımız — öne çıkan foto hikâye + liste */
  .yks-site .achieve-stories{
    max-width:920px;margin:0 auto 28px;display:flex;flex-direction:column;gap:20px;
  }
  .yks-site .achieve-story{
    max-width:920px;margin:0 auto;padding:28px 22px 24px;
    background:
      radial-gradient(720px 220px at 12% -10%, rgba(198,45,39,.08), transparent 55%),
      radial-gradient(640px 200px at 88% 0%, rgba(18,44,84,.07), transparent 50%),
      linear-gradient(180deg,#fff 0%,#f7f9fc 100%);
    border:1px solid var(--line);border-radius:18px;
  }
  .yks-site .achieve-story__head{text-align:center;margin:0 0 22px;}
  .yks-site .achieve-story__kicker{
    color:var(--blue);font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:1px;margin:0 0 8px;
  }
  .yks-site .achieve-story__name{
    font-family:'YKS Manrope',sans-serif;font-size:clamp(22px,3vw,28px);font-weight:800;
    color:var(--navy);letter-spacing:-.4px;margin:0 0 10px;
  }
  .yks-site .achieve-story__jump{
    margin:0 0 6px;font-family:'YKS Manrope',sans-serif;font-weight:800;
    font-size:clamp(22px,3.2vw,30px);letter-spacing:-.5px;line-height:1.2;
    display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px 10px;
  }
  .yks-site .achieve-story__from{color:#6b778c;text-decoration:line-through;text-decoration-thickness:2px;opacity:.85;}
  .yks-site .achieve-story__arrow-inline{color:var(--blue);font-weight:800;}
  .yks-site .achieve-story__to{color:var(--navy);}
  .yks-site .achieve-story__unit{
    font-size:13px;font-weight:700;color:var(--blue);background:var(--blue-light);
    padding:4px 10px;border-radius:999px;letter-spacing:.2px;
  }
  .yks-site .achieve-story__detail{margin:0;font-size:14px;color:var(--muted);}
  .yks-site .achieve-story__docs{
    display:grid;grid-template-columns:1fr auto 1fr;gap:14px 16px;align-items:center;
  }
  .yks-site .achieve-doc{margin:0;min-width:0;}
  .yks-site .achieve-doc figcaption{
    font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;
    color:var(--muted);margin:0 0 8px;
  }
  .yks-site .achieve-doc--after figcaption{color:var(--navy);}
  .yks-site .achieve-doc__link{
    display:block;position:relative;text-decoration:none;color:inherit;cursor:zoom-in;
    border-radius:12px;outline:none;
  }
  .yks-site .achieve-doc__link:focus-visible{
    box-shadow:0 0 0 3px rgba(68,96,132,.35);
  }
  .yks-site .achieve-doc__frame{
    border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;
    box-shadow:0 8px 22px rgba(18,44,84,.06);
    transition:transform .2s ease, box-shadow .2s ease;
  }
  .yks-site .achieve-doc__link:hover .achieve-doc__frame,
  .yks-site .achieve-doc__link:focus-visible .achieve-doc__frame{
    transform:translateY(-1px);
    box-shadow:0 12px 28px rgba(18,44,84,.12);
  }
  .yks-site .achieve-doc--after .achieve-doc__frame{
    border-color:rgba(198,45,39,.28);
    box-shadow:0 10px 26px rgba(198,45,39,.1);
  }
  .yks-site .achieve-doc__frame img{
    display:block;width:100%;height:auto;max-height:220px;object-fit:contain;object-position:center top;
    background:#fff;
  }
  .yks-site .achieve-story--result .achieve-doc__frame img{max-height:320px;}
  .yks-site .achieve-story__docs--single{
    display:block;max-width:640px;margin:0 auto;
  }
  .yks-site .achieve-doc__zoom{
    position:absolute;right:10px;bottom:10px;z-index:1;
    font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;
    color:#fff;background:rgba(18,44,84,.78);padding:5px 9px;border-radius:999px;
    pointer-events:none;opacity:.92;
  }
  .yks-site .achieve-story__progress{
    display:flex;align-items:center;justify-content:center;width:42px;height:42px;
    border-radius:50%;background:var(--navy);color:#fff;flex-shrink:0;
  }
  .yks-site .achieve-story__progress-arrow{font-size:18px;font-weight:800;line-height:1;}
  .yks-site .achieve-story.reveal.visible .achieve-doc--before{
    animation:yksAchieveSlideIn .7s cubic-bezier(.2,.7,.2,1) both;
  }
  .yks-site .achieve-story.reveal.visible .achieve-doc--after{
    animation:yksAchieveSlideIn .7s cubic-bezier(.2,.7,.2,1) .18s both;
  }
  .yks-site .achieve-story.reveal.visible .achieve-story__progress{
    animation:yksAchievePop .55s cubic-bezier(.2,.7,.2,1) .12s both;
  }
  @keyframes yksAchieveSlideIn{
    from{opacity:0;transform:translateX(-14px);}
    to{opacity:1;transform:translateX(0);}
  }
  @keyframes yksAchievePop{
    from{opacity:0;transform:scale(.72);}
    to{opacity:1;transform:scale(1);}
  }
  .yks-site .achieve-list{
    list-style:none;margin:0 auto;padding:0;max-width:720px;
    display:flex;flex-direction:column;gap:0;
    border-top:1px solid var(--line);
  }
  .yks-site .achieve-row{
    display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:16px 28px;
    align-items:center;padding:22px 4px;
    border-bottom:1px solid var(--line);
  }
  .yks-site .achieve-metric{
    font-family:'YKS Manrope',sans-serif;font-size:clamp(18px,2.4vw,22px);font-weight:800;
    color:var(--navy);letter-spacing:-.3px;line-height:1.25;
  }
  .yks-site .achieve-title{
    font-family:'YKS Manrope',sans-serif;font-size:16px;font-weight:800;color:var(--navy);margin:0 0 4px;
  }
  .yks-site .achieve-detail{font-size:13.5px;color:var(--muted);line-height:1.55;}
  .yks-site .achieve-footnote{
    margin:28px auto 0;text-align:center;font-size:14px;color:var(--muted);
    display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;
  }
  .yks-site .achieve-footnote a{
    color:var(--navy);font-weight:700;text-decoration:underline;text-underline-offset:3px;
  }
  .yks-site .achieve-footnote a:hover{color:var(--blue);}
  @media (max-width:720px){
    .yks-site .achieve-stories{margin-bottom:22px;gap:16px;}
    .yks-site .achieve-story{padding:22px 14px 18px;}
    .yks-site .achieve-story__docs{grid-template-columns:1fr;gap:12px;}
    .yks-site .achieve-story__progress{width:36px;height:36px;margin:2px auto;transform:rotate(90deg);}
    .yks-site .achieve-doc__frame img{max-height:180px;}
    .yks-site .achieve-story--result .achieve-doc__frame img{max-height:240px;}
    .yks-site .achieve-story.reveal.visible .achieve-doc--before,
    .yks-site .achieve-story.reveal.visible .achieve-doc--after{
      animation-name:yksAchieveFadeUp;
    }
  }
  @keyframes yksAchieveFadeUp{
    from{opacity:0;transform:translateY(16px);}
    to{opacity:1;transform:translateY(0);}
  }
  @media (max-width:560px){
    .yks-site .achieve-row{grid-template-columns:1fr;gap:6px;padding:18px 2px;}
    .yks-site .achieve-metric{font-size:18px;}
  }
  @media (prefers-reduced-motion:reduce){
    .yks-site .achieve-story.reveal.visible .achieve-doc--before,
    .yks-site .achieve-story.reveal.visible .achieve-doc--after,
    .yks-site .achieve-story.reveal.visible .achieve-story__progress{animation:none;}
  }

  /* Başarı belgesi lightbox */
  .yks-achieve-lb{
    position:fixed;inset:0;z-index:10050;display:none;
    align-items:center;justify-content:center;padding:18px;
    background:rgba(8,16,28,.86);
  }
  .yks-achieve-lb.is-open{display:flex;}
  .yks-achieve-lb__dialog{
    position:relative;max-width:min(960px,100%);max-height:100%;
    display:flex;flex-direction:column;align-items:center;gap:12px;
  }
  .yks-achieve-lb__img{
    display:block;max-width:100%;max-height:calc(100vh - 96px);
    width:auto;height:auto;object-fit:contain;border-radius:10px;
    background:#fff;box-shadow:0 18px 48px rgba(0,0,0,.35);
  }
  .yks-achieve-lb__close{
    position:absolute;top:-6px;right:-6px;width:40px;height:40px;border:0;border-radius:50%;
    background:#fff;color:var(--navy);font-size:26px;line-height:1;cursor:pointer;
    box-shadow:0 6px 18px rgba(0,0,0,.2);
  }
  .yks-achieve-lb__nav{
    display:flex;gap:10px;align-items:center;justify-content:center;
  }
  .yks-achieve-lb__btn{
    min-width:44px;height:40px;border:0;border-radius:999px;padding:0 14px;
    background:rgba(255,255,255,.92);color:var(--navy);font-weight:800;cursor:pointer;
  }
  .yks-achieve-lb__btn:disabled{opacity:.35;cursor:default;}
  body.yks-achieve-lb-open{overflow:hidden;}

  .yks-site .carousel-nav{display:flex;justify-content:center;gap:12px;margin-top:6px;}
  .yks-site .carousel-arrow{
    width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid var(--line);
    display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--navy);
    transition:.2s ease;
  }
  .yks-site .carousel-arrow:hover{background:var(--navy);color:#fff;border-color:var(--navy);}

  /* FAQ accordion */
  .yks-site .faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
  .yks-site .faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:4px 22px;transition:box-shadow .2s ease,border-color .2s ease;}
  .yks-site .faq-item[open]{box-shadow:var(--shadow-lg);border-color:transparent;}
  .yks-site .faq-item summary{
    list-style:none;cursor:pointer;padding:18px 0;font-weight:700;color:var(--navy);font-size:15.5px;
    display:flex;justify-content:space-between;align-items:center;gap:16px;
  }
  .yks-site .faq-item summary::-webkit-details-marker{display:none;}
  .yks-site .faq-item .faq-icon{
    width:26px;height:26px;border-radius:50%;background:var(--blue-light);color:var(--blue);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px;font-weight:700;
    transition:transform .25s ease;
  }
  .yks-site .faq-item[open] .faq-icon{transform:rotate(45deg);}
  .yks-site .faq-item p{font-size:14px;color:var(--muted);line-height:1.65;padding-bottom:20px;}

  /* trust / payment strip */
  .yks-site .trust-strip{background:#fff;border-top:1px solid var(--line);}
  .yks-site .trust-strip-inner{display:flex;justify-content:center;align-items:center;gap:34px;flex-wrap:wrap;padding:26px 24px;}
  .yks-site .trust-badge{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13.5px;font-weight:600;}
  .yks-site .trust-badge svg{color:var(--blue);flex-shrink:0;}
  .yks-site .card-chip{
    font-size:11px;font-weight:800;letter-spacing:.5px;color:#fff;background:#556;
    padding:4px 8px;border-radius:5px;
  }
  .yks-site .card-chip.visa{background:#1a3a8f;}
  .yks-site .card-chip.mc{background:#eb5b25;}
  .yks-site .card-chip.troy{background:#00a656;}
  .yks-site .card-chip.iyzico{background:#1a3565;}

  /* Footer ödeme rozetleri (Flatsome absolute footer) */
  .yks-payment-chips{
    display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;vertical-align:middle;
  }
  .yks-payment-chips .card-chip,
  .absolute-footer .card-chip{
    font-size:11px;font-weight:800;letter-spacing:.5px;color:#fff;
    padding:4px 8px;border-radius:5px;line-height:1.2;
  }
  .absolute-footer .card-chip.visa,
  .yks-payment-chips .card-chip.visa{background:#1a3a8f;}
  .absolute-footer .card-chip.mc,
  .yks-payment-chips .card-chip.mc{background:#eb5b25;}
  .absolute-footer .card-chip.troy,
  .yks-payment-chips .card-chip.troy{background:#00a656;}
  .absolute-footer .card-chip.iyzico,
  .yks-payment-chips .card-chip.iyzico{background:#1a3565;}
  .absolute-footer .payment-icons .payment-icon{display:none!important;}

  /* whatsapp FAB */
  .yks-site .wa-fab{
    position:fixed;bottom:26px;right:26px;z-index:60;
    width:58px;height:58px;border-radius:50%;background:#25D366;
    display:flex;align-items:center;justify-content:center;color:#fff;
    box-shadow:0 10px 26px rgba(37,211,102,.45);
    animation:pulseWa 2.4s ease-in-out infinite;
  }
  .yks-site .wa-fab:hover{transform:scale(1.08);}

  /* page hero (sub-page top banner, smaller than homepage hero) */
  .yks-site .page-hero{
    position:relative;overflow:hidden;text-align:center;padding:52px 24px 44px;
    background:radial-gradient(1000px 400px at 50% -20%, #fdeceb 0%, var(--bg) 60%);
    border-bottom:1px solid var(--line);
    z-index:1;
  }
  .yks-site .page-hero > *{position:relative;z-index:1;}
  .yks-site .breadcrumb{font-size:13px;color:var(--muted);font-weight:600;margin-bottom:14px;}
  .yks-site .breadcrumb a{color:var(--blue);}
  .yks-site .breadcrumb span{margin:0 6px;opacity:.5;}
  .yks-site .page-hero .yks-jet-page__hero-title{font-size:clamp(26px,4vw,38px);font-weight:800;color:var(--navy);letter-spacing:-.5px;margin-bottom:10px;}
  .yks-site .page-hero p{font-size:15.5px;color:var(--muted);max-width:600px;margin:0 auto;line-height:1.6;}
  .yks-site .page-hero .kicker{color:var(--blue);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;}
  .yks-site .page-hero__tagline{margin-top:12px!important;font-weight:700;font-style:italic;color:var(--navy)!important;}

  /* Transparent header + jet sayfa: hero menünün altında kalmasın */
  body.page-template-page-transparent-header-light .yks-site .page-hero,
  body.page-template-page-transparent-header .yks-site .page-hero{
    padding-top:clamp(100px, 16vw, 148px);
  }
  /* Buttons — lacivert birincil CTA */
  .yks-site .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:10px;
    min-height:48px;padding:12px 28px;border-radius:999px;border:2px solid transparent;
    font-family:'YKS Manrope',sans-serif;font-size:15px;font-weight:800;line-height:1.2;
    text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;
  }
  .yks-site .btn-primary,
  .yks-site .btn.btn-primary{
    background:var(--navy)!important;color:#fff!important;
    border-color:transparent!important;
    box-shadow:0 12px 28px rgba(18,44,84,.28);
  }
  .yks-site .btn-primary:hover,
  .yks-site .btn.btn-primary:hover,
  .yks-site .btn-dark:hover{
    background:var(--navy-2)!important;color:#fff!important;
    transform:translateY(-2px);box-shadow:0 16px 36px rgba(18,44,84,.34);
  }
  .yks-site .btn-dark{
    background:var(--navy)!important;color:#fff!important;
    border-color:transparent!important;
    box-shadow:0 12px 28px rgba(18,44,84,.28);
  }
  .yks-site .btn-outline{
    background:#fff;color:var(--navy)!important;border-color:var(--line);
    box-shadow:none;
  }
  .yks-site .btn-outline:hover{border-color:var(--navy);transform:translateY(-2px);}

  /* CTA banner (bottom of sub-pages) */
  .yks-site .yks-cta-section{padding-top:8px;padding-bottom:8px;}
  .yks-site .cta-banner{
    background:
      radial-gradient(ellipse 80% 90% at 12% 20%, rgba(229,69,59,.45) 0%, transparent 55%),
      radial-gradient(ellipse 70% 80% at 88% 80%, rgba(198,45,39,.28) 0%, transparent 50%),
      linear-gradient(135deg,#17366a 0%, var(--navy) 42%, #0a1a38 100%);
    border:1px solid rgba(255,255,255,.12);
    border-radius:28px;padding:52px 36px;text-align:center;color:#fff;
    max-width:920px;margin:0 auto;position:relative;overflow:hidden;
    box-shadow:0 24px 60px rgba(18,44,84,.28);
  }
  .yks-site .cta-banner__glow{
    position:absolute;width:220px;height:220px;border-radius:50%;
    background:radial-gradient(circle,rgba(229,69,59,.55),transparent 70%);
    top:-70px;right:-40px;filter:blur(8px);pointer-events:none;animation:floatY 8s ease-in-out infinite;
  }
  .yks-site .cta-banner__glow--2{
    width:180px;height:180px;top:auto;right:auto;bottom:-60px;left:-30px;
    background:radial-gradient(circle,rgba(255,255,255,.14),transparent 70%);
    animation:floatY2 10s ease-in-out infinite;
  }
  .yks-site .cta-banner__pill{
    position:relative;z-index:1;
    display:inline-flex;align-items:center;gap:8px;
    background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);
    color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
    padding:7px 14px;border-radius:999px;margin-bottom:18px;backdrop-filter:blur(8px);
  }
  .yks-site .cta-banner h3{
    position:relative;z-index:1;
    font-size:clamp(26px,4vw,36px);font-weight:800;margin:0 0 12px;color:#fff;letter-spacing:-.4px;
  }
  .yks-site .cta-banner p{
    position:relative;z-index:1;
    font-size:16px;color:rgba(255,255,255,.88);margin:0 auto 28px;max-width:520px;line-height:1.6;
  }
  .yks-site .cta-banner__btn,
  .yks-site .cta-banner .btn.btn-primary.cta-banner__btn{
    position:relative;z-index:1;
    min-height:54px;padding:14px 32px;font-size:16px;
    background:#fff!important;color:var(--navy)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.18);
    animation:none;
  }
  .yks-site .cta-banner__btn:hover,
  .yks-site .cta-banner .btn.btn-primary.cta-banner__btn:hover{
    background:#f5f7fb!important;color:var(--navy-2)!important;
    box-shadow:0 16px 36px rgba(0,0,0,.22);
    transform:translateY(-2px);
  }

  /* generic content card */
  .yks-site .info-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;transition:transform .25s ease,box-shadow .25s ease;}
  .yks-site .info-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);}
  .yks-site .info-card .info-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#e5453b,var(--blue));color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
  .yks-site .info-card h4{font-size:16.5px;font-weight:800;color:var(--navy);margin-bottom:8px;}
  .yks-site .info-card p{font-size:13.5px;color:var(--muted);line-height:1.6;}
  .yks-site .coaching-feature-card{
    text-align:center!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
  }
  .yks-site .coaching-feature-card .info-icon{
    font-size:32px!important;line-height:1;
    width:64px!important;height:64px!important;border-radius:18px;
    background:#fff!important;
    color:inherit!important;
    border:1px solid var(--line)!important;
    box-shadow:var(--shadow)!important;
    margin:0 auto 16px!important;
  }
  .yks-site .coaching-feature-card h4{
    text-align:center!important;
    width:100%;
    margin:0 0 10px;
    font-family:'YKS Manrope',sans-serif!important;
  }
  .yks-site .coaching-feature-card p,
  .yks-site .coaching-feature-list li{
    font-family:'YKS Inter',sans-serif!important;
  }
  .yks-site .coaching-feature-card p{
    text-align:center!important;
    max-width:34em;
    margin:0 auto;
  }
  .yks-site .coaching-feature-list{
    list-style:none;margin:14px auto 0;padding:0;display:flex;flex-direction:column;gap:8px;
    align-items:center;text-align:center;width:100%;max-width:30em;
  }
  .yks-site .coaching-feature-list li{
    font-size:13.5px;color:var(--muted);line-height:1.55;display:flex;gap:8px;
    align-items:flex-start;justify-content:center;text-align:left;
  }
  .yks-site .coaching-feature-list li:before{content:"✓";color:var(--green);font-weight:700;flex-shrink:0;}
  .yks-site .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
  .yks-site .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .yks-site .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
  @media (max-width:860px){
    .yks-site .grid-2,
    .yks-site .grid-3,
    .yks-site .grid-4{grid-template-columns:1fr;}
  }

  .yks-site .prose{max-width:760px;margin:0 auto;}
  .yks-site .prose h3{font-size:19px;font-weight:800;color:var(--navy);margin:28px 0 10px;}
  .yks-site .prose h3:first-child{margin-top:0;}
  .yks-site .prose p{font-size:14.5px;color:#333c4d;line-height:1.75;margin-bottom:6px;}
  .yks-site .prose ul{list-style:none;display:flex;flex-direction:column;gap:8px;margin:10px 0 6px;}
  .yks-site .prose ul li{font-size:14.5px;color:#333c4d;display:flex;gap:8px;align-items:flex-start;}
  .yks-site .prose ul li:before{content:"✓";color:var(--green);font-weight:700;}

  /* ---- Yasal belgeler (Jet tarzı kartlı layout) ---- */
  .yks-site.yks-legal-page{
    background:linear-gradient(180deg,#f4f7fb 0%,#eef2f8 100%);
  }
  .yks-site.yks-legal-page .page-hero{
    background:radial-gradient(1000px 420px at 50% -18%,#fdeceb 0%,#eef4ff 42%,#f4f7fb 72%);
    border-bottom:none;
    padding-bottom:28px;
  }
  .yks-site.yks-legal-page .page-hero p{
    font-size:14px;
    font-weight:700;
    color:var(--navy);
    opacity:.85;
  }
  .yks-site .legal-page-wrapper{
    padding:8px 0 56px;
    counter-reset:legal-section;
  }
  .yks-site .legal-page-wrapper__inner{
    max-width:1000px;
    margin:0 auto;
  }
  .yks-site .legal-content-card{
    background:#fff;
    border:1px solid var(--line);
    border-radius:18px;
    padding:clamp(24px,4.5vw,40px);
    box-shadow:0 8px 28px -10px rgba(18,44,84,.12);
    margin:0 auto 28px;
    transition:transform .25s ease,box-shadow .25s ease;
  }
  .yks-site .legal-content-card:hover{
    transform:translateY(-3px);
    box-shadow:0 14px 36px -12px rgba(18,44,84,.18);
  }
  .yks-site .legal-content-card--intro{
    background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);
    border-left:4px solid var(--navy);
  }
  .yks-site .legal-section-title{
    font-family:'YKS Manrope',sans-serif;
    font-size:clamp(1.15rem,2.4vw,1.55rem);
    font-weight:800;
    color:var(--navy-2);
    margin:0 0 18px;
    line-height:1.35;
    display:flex;
    align-items:center;
    gap:12px;
    letter-spacing:-.02em;
  }
  .yks-site .legal-section-title::before{
    counter-increment:legal-section;
    content:counter(legal-section);
    flex-shrink:0;
    min-width:34px;
    height:34px;
    border-radius:8px;
    background:var(--navy);
    color:#fff;
    font-size:14px;
    font-weight:800;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }
  .yks-site .legal-content-body p{
    font-size:15px;
    color:#333c4d;
    line-height:1.8;
    margin:0 0 14px;
    text-align:justify;
    hyphens:auto;
  }
  .yks-site .legal-content-body p:last-child{margin-bottom:0;}
  .yks-site .legal-content-body strong{
    color:var(--navy-2);
    font-weight:800;
  }
  .yks-site .legal-content-body a{
    color:var(--blue);
    font-weight:700;
    text-decoration:underline;
    text-underline-offset:2px;
  }
  .yks-site .legal-content-body ul,
  .yks-site .legal-content-body ol{
    margin:8px 0 16px;
    padding-left:1.2em;
    display:flex;
    flex-direction:column;
    gap:10px;
  }
  .yks-site .legal-content-body li{
    font-size:15px;
    color:#333c4d;
    line-height:1.7;
  }
  @media (max-width:768px){
    .yks-site .legal-content-card{padding:22px 18px;margin-bottom:20px;}
    .yks-site .legal-section-title{font-size:1.15rem;gap:10px;}
    .yks-site .legal-section-title::before{min-width:30px;height:30px;font-size:13px;}
    .yks-site .legal-content-body p{font-size:14.5px;text-align:left;}
  }

  /* ---- Koçlarımız: filter sidebar + coach grid ---- */
  .yks-site .listing-layout{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:start;}
  @media (max-width:900px){.listing-layout{grid-template-columns:1fr;}}
  .yks-site .filter-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;position:sticky;top:90px;box-shadow:var(--shadow);}
  .yks-site .filter-panel h4{font-size:15px;font-weight:800;color:var(--navy);margin:0 0 16px;}
  .yks-site .yks-coaches-jet__filter-form{display:flex;flex-direction:column;gap:0;}
  .yks-site .filter-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;}
  .yks-site .filter-group label{
    display:block;font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;
    letter-spacing:.4px;margin:0;line-height:1.3;
  }
  .yks-site .filter-panel select,
  .yks-site .filter-group select,
  .yks-site .filter-group input[type="text"],
  .yks-site .filter-group input[type="search"]{
    display:block;width:100%;min-height:44px;height:auto;line-height:1.4;
    padding:10px 34px 10px 12px;margin:0;border:1px solid var(--line);border-radius:9px;
    font-size:13.5px;color:var(--ink);background:#fff;font-family:inherit;
    box-sizing:border-box;appearance:auto;-webkit-appearance:menulist;
  }
  .yks-site .filter-group input[type="search"]{
    appearance:none;-webkit-appearance:none;padding-right:12px;
  }
  .yks-site .filter-panel select option{padding:4px 8px;line-height:1.4;}
  .yks-site .filter-check{
    display:flex;align-items:center;gap:8px;font-size:13.5px;color:#333c4d;
    margin:0 0 16px;line-height:1.4;cursor:pointer;
  }
  .yks-site .filter-check input{margin:0;flex-shrink:0;}
  .yks-site .filter-check span{margin:0;line-height:1.4;}
  .yks-site .filter-panel .btn{margin-top:0;}
  .yks-site .yks-coaches-toolbar{
    display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
    margin-bottom:14px;
  }
  .yks-site .yks-coaches-toolbar__actions{
    display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;
  }
  .yks-site .yks-coaches-field-tabs{
    display:flex;flex-wrap:wrap;gap:8px;flex:1;min-width:0;
  }
  .yks-site .yks-coaches-field-tab{
    display:inline-flex;align-items:center;gap:8px;
    padding:9px 14px;border-radius:999px;border:1px solid var(--line);
    background:#fff;color:var(--navy);font-size:13px;font-weight:700;
    transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease;
  }
  .yks-site .yks-coaches-field-tab:hover{border-color:var(--navy);transform:translateY(-1px);}
  .yks-site .yks-coaches-field-tab.is-active{
    background:linear-gradient(135deg,#122c54,#1f4a86);color:#fff;border-color:transparent;
    box-shadow:0 8px 20px rgba(18,44,84,.24);
  }
  .yks-site .yks-coaches-field-tab[data-field="mf"].is-active,
  .yks-site .yks-coaches-field-tab[href*="yks_alan=mf"].is-active{background:linear-gradient(135deg,#122c54,#1f4a86);}
  .yks-site .yks-coaches-field-tab[data-field="ea"].is-active,
  .yks-site .yks-coaches-field-tab[href*="yks_alan=ea"].is-active{background:linear-gradient(135deg,#5b4cdb,#7c6ef0);box-shadow:0 8px 20px rgba(91,76,219,.24);}
  .yks-site .yks-coaches-field-tab[data-field="sozel"].is-active,
  .yks-site .yks-coaches-field-tab[href*="yks_alan=sozel"].is-active{background:linear-gradient(135deg,#c62d27,#e0453f);box-shadow:0 8px 20px rgba(198,45,39,.24);}
  .yks-site .yks-coaches-field-tab[data-field="dil"].is-active,
  .yks-site .yks-coaches-field-tab[href*="yks_alan=dil"].is-active{background:linear-gradient(135deg,#0f766e,#14b8a6);box-shadow:0 8px 20px rgba(15,118,110,.24);}
  .yks-site .yks-coaches-field-tab__count{
    display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;
    border-radius:999px;background:rgba(18,44,84,.08);font-size:11px;font-weight:800;
  }
  .yks-site .yks-coaches-field-tab.is-active .yks-coaches-field-tab__count{
    background:rgba(255,255,255,.18);color:#fff;
  }
  .yks-site .yks-coaches-search{
    display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;
    margin:0 0 16px;padding:12px;border:1px solid var(--line);border-radius:14px;
    background:#fff;box-shadow:0 8px 22px rgba(18,44,84,.06);
  }
  .yks-site .yks-coaches-search input[type="search"]{
    flex:1 1 14rem;min-width:0;min-height:46px;margin:0;padding:11px 14px;
    border:1px solid var(--line);border-radius:11px;background:#f8fafc;
    color:var(--ink);font:inherit;font-size:14px;line-height:1.35;
    appearance:none;-webkit-appearance:none;box-sizing:border-box;
  }
  .yks-site .yks-coaches-search input[type="search"]::placeholder{color:#8b95a7;}
  .yks-site .yks-coaches-search input[type="search"]:focus{
    outline:none;border-color:var(--navy);background:#fff;
    box-shadow:0 0 0 3px rgba(18,44,84,.12);
  }
  .yks-site .yks-coaches-search__submit{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;
    min-height:46px;padding:11px 18px;border:0;border-radius:11px;cursor:pointer;
    background:linear-gradient(135deg,#122c54,#1f4a86);color:#fff;
    font:inherit;font-size:13.5px;font-weight:800;letter-spacing:.01em;
    box-shadow:0 8px 18px rgba(18,44,84,.22);transition:transform .15s ease,box-shadow .15s ease;
  }
  .yks-site .yks-coaches-search__submit:hover{
    transform:translateY(-1px);box-shadow:0 10px 22px rgba(18,44,84,.28);
  }
  .yks-site .yks-coaches-search__submit svg{flex-shrink:0;}
  .yks-site .yks-coaches-search__clear{
    display:inline-flex;align-items:center;padding:0 6px;color:var(--muted);
    font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px;
  }
  .yks-site .yks-coaches-search__clear:hover{color:var(--navy);}
  .yks-site .yks-coaches-search-toggle,
  .yks-site .yks-coaches-filter-toggle{
    display:none;align-items:center;gap:8px;flex-shrink:0;
    padding:10px 16px;border-radius:999px;border:1px solid var(--line);
    background:#fff;color:var(--navy);font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;
  }
  .yks-site .yks-coaches-search-toggle{display:inline-flex;}
  .yks-site .yks-coaches-search-toggle:hover,
  .yks-site .yks-coaches-filter-toggle:hover{border-color:var(--navy);}
  .yks-site .yks-coaches-search-toggle[aria-expanded="true"],
  .yks-site .yks-coaches-search-toggle.is-active{
    background:linear-gradient(135deg,#122c54,#1f4a86);color:#fff;border-color:transparent;
    box-shadow:0 8px 18px rgba(18,44,84,.22);
  }
  .yks-site .yks-coaches-filters__head{
    display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;
  }
  .yks-site .yks-coaches-filters__head h4{margin:0;}
  .yks-site .yks-coaches-jet__filter-close{
    display:none;background:transparent;border:0;color:var(--muted);cursor:pointer;
    font-size:1.6rem;line-height:1;padding:0;
  }
  body.yks-coaches-filter-open{overflow:hidden;}
  @media (max-width:900px){
    .yks-site .yks-coaches-filter-toggle{display:inline-flex;}
    .yks-site .yks-coaches-search{display:none;}
    .yks-site .yks-coaches-search.is-open{display:flex;}
    .yks-site #yks-coaches-filters.filter-panel{
      display:none;position:fixed;inset:0;z-index:100001;max-width:none;width:auto;
      margin:0;border-radius:0;overflow-y:auto;top:0;
    }
    .yks-site #yks-coaches-filters.filter-panel.is-open{display:block;}
    .yks-site .yks-coaches-jet__filter-close{display:block;}
    .yks-site .yks-coaches-field-tabs{width:100%;}
    .yks-site .yks-coaches-toolbar{align-items:stretch;}
    .yks-site .yks-coaches-toolbar__actions{width:100%;}
    .yks-site .yks-coaches-search-toggle,
    .yks-site .yks-coaches-filter-toggle{flex:1 1 calc(50% - 4px);justify-content:center;}
    .yks-site .yks-coaches-search__submit{flex:1 1 auto;}
  }
  @media (min-width:901px){
    .yks-site .yks-coaches-search-toggle{display:none;}
    .yks-site .yks-coaches-search{display:flex;}
  }
  .yks-site .result-count{font-size:13.5px;color:var(--muted);margin-bottom:18px;font-weight:600;}
  .yks-site .result-count b{color:var(--navy);}

  .yks-site .coach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;}
  @media (max-width:1000px){.yks-site .coach-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:640px){.yks-site .coach-grid{grid-template-columns:1fr;}}

  .yks-site .coach-card{
    background:#fff;border:1px solid #e6ebf2;border-radius:20px;padding:18px 18px 16px;
    box-shadow:0 10px 30px rgba(18,44,84,.08);text-align:center;display:flex;flex-direction:column;
    height:100%;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
    position:relative;overflow:hidden;
  }
  .yks-site .coach-card::before{
    content:"";position:absolute;left:0;right:0;top:0;height:3px;
    background:linear-gradient(90deg,#122c54,#c62d27);
    opacity:.85;
  }
  .yks-site .coach-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(18,44,84,.14);border-color:#d7e0ec;}

  .yks-site .coach-card__badges{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px;min-height:28px;}
  .yks-site .coach-card__badges-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;}
  .yks-site .coach-card__badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;line-height:1;border-radius:999px;padding:6px 10px;white-space:nowrap;letter-spacing:.03em;}
  .yks-site .coach-card__badge--field{background:#f1f5f9;color:#64748b;text-transform:uppercase;}
  .yks-site .coach-card__badge--field-mf{background:linear-gradient(135deg,#122c54,#1f4a86);color:#fff;box-shadow:0 6px 14px rgba(18,44,84,.22);}
  .yks-site .coach-card__badge--field-ea{background:linear-gradient(135deg,#5b4cdb,#7c6ef0);color:#fff;box-shadow:0 6px 14px rgba(91,76,219,.22);}
  .yks-site .coach-card__badge--field-sozel{background:linear-gradient(135deg,#c62d27,#e0453f);color:#fff;box-shadow:0 6px 14px rgba(198,45,39,.22);}
  .yks-site .coach-card__badge--field-dil{background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;box-shadow:0 6px 14px rgba(15,118,110,.22);}
  .yks-site .coach-card__badge--year{background:linear-gradient(135deg,#eef4ff,#dbe7ff);color:#122c54;border:1px solid #c7d7f5;}
  .yks-site .coach-card__badge--year svg{color:#446084;}
  .yks-site .coach-card__badge--video{background:linear-gradient(135deg,#fff1f2,#ffe4e6);color:#c62d27;border:1px solid #fecdd3;}

  .yks-site .coach-card__photo{
    display:block;width:118px;height:118px;border-radius:50%;margin:4px auto 14px;overflow:hidden;position:relative;
    box-shadow:0 0 0 4px #fff,0 0 0 6px rgba(18,44,84,.12),0 12px 28px rgba(18,44,84,.14);
  }
  .yks-site .coach-card[data-field="mf"] .coach-card__photo{box-shadow:0 0 0 4px #fff,0 0 0 6px rgba(18,44,84,.22),0 12px 28px rgba(18,44,84,.14);}
  .yks-site .coach-card[data-field="ea"] .coach-card__photo{box-shadow:0 0 0 4px #fff,0 0 0 6px rgba(91,76,219,.25),0 12px 28px rgba(91,76,219,.12);}
  .yks-site .coach-card[data-field="sozel"] .coach-card__photo{box-shadow:0 0 0 4px #fff,0 0 0 6px rgba(198,45,39,.25),0 12px 28px rgba(198,45,39,.12);}
  .yks-site .coach-card[data-field="dil"] .coach-card__photo{box-shadow:0 0 0 4px #fff,0 0 0 6px rgba(15,118,110,.25),0 12px 28px rgba(15,118,110,.12);}
  .yks-site .coach-card__photo img{width:100%!important;height:100%!important;object-fit:cover;border-radius:50%;display:block;}
  .yks-site .coach-card__photo--initials{
    display:flex;align-items:center;justify-content:center;
    background:linear-gradient(135deg,#446084,#122c54);color:#fff;font-weight:800;font-size:28px;font-family:'YKS Manrope',sans-serif;
  }

  .yks-site .coach-card__name{font-size:1.12rem;font-weight:800;color:#0a1a35;line-height:1.25;margin:0 0 6px;min-height:2.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  .yks-site .coach-card__name a{color:inherit;text-decoration:none;}
  .yks-site .coach-card__name a:hover{color:#c62d27;}
  .yks-site .coach-card__uni{font-size:.92rem;font-weight:700;color:#334862;line-height:1.35;margin:0 0 2px;}
  .yks-site .coach-card__dept{font-size:.84rem;color:#64748b;line-height:1.35;margin:0 0 10px;min-height:1.15rem;}

  .yks-site .coach-card__rank{
    display:inline-flex;align-items:center;justify-content:center;gap:6px;
    background:linear-gradient(135deg,#fff8e6,#ffe9b0);border:1px solid #f0d589;border-radius:999px;color:#8a6a1e;
    font-size:.76rem;font-weight:800;padding:7px 12px;margin:0 auto 8px;
    box-shadow:0 6px 14px rgba(196,150,40,.12);
  }

  .yks-site .coach-card__rating{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.82rem;color:#334862;margin-bottom:10px;min-height:1.25rem;}
  .yks-site .coach-card__rating strong{font-weight:800;}
  .yks-site .coach-card__rating-empty{color:#94a3b8;font-weight:500;font-size:.8rem;}

  .yks-site .coach-card__bio{
    color:#64748b;font-size:.84rem;line-height:1.55;margin:0 0 14px;flex:1;
    display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:3.9rem;
  }

  .yks-site .coach-card__actions{display:grid;gap:8px;margin-top:auto;}
  .yks-site .coach-card__btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;
    min-height:46px;border-radius:999px;font-size:.9rem;font-weight:800;line-height:1.2;
    text-decoration:none;border:0;text-transform:none;letter-spacing:0;
    transition:background .2s ease,transform .2s ease,box-shadow .2s ease;
  }
  .yks-site .coach-card__btn--buy{
    background:var(--navy);color:#fff;
    box-shadow:0 10px 26px rgba(18,44,84,.28);
  }
  .yks-site .coach-card__btn--buy:hover{
    background:var(--navy-2);color:#fff;transform:translateY(-2px);
    box-shadow:0 14px 32px rgba(18,44,84,.34);
  }
  .yks-site .coach-card__btn--full{background:#ee6864;color:#fff;cursor:not-allowed;box-shadow:none;}
  .yks-site .coach-card__btn--profile{background:#eef2f7;color:#475569;border-radius:999px;}
  .yks-site .coach-card__btn--profile:hover{background:#e2e8f0;color:#334862;}

  .yks-site .reveal-stagger.visible .stagger-item{opacity:1;transform:translateY(0);}
  .yks-site .yks-coaches-empty{padding:2rem 1rem;text-align:center;color:var(--muted);font-weight:600;}
  .yks-site .yks-coaches-results .woocommerce-pagination{margin-top:2rem;}

  .yks-site .pagination,
  .yks-site .yks-coaches-pagination{
    display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin-top:36px;
  }
  .yks-site .page-num{
    width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:#fff;
    display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13.5px;color:var(--navy);
    cursor:pointer;transition:.2s;text-decoration:none;line-height:1;box-sizing:border-box;
  }
  .yks-site a.page-num:hover,
  .yks-site .page-num.active{
    background:var(--navy);color:#fff;border-color:var(--navy);text-decoration:none;
  }
  .yks-site .page-num--nav{font-size:18px;font-weight:800;}

  /* ---- coach profile detail ---- */
  .yks-site .profile-header{
    display:grid;grid-template-columns:140px 1fr;gap:26px;align-items:center;text-align:left;
  }
  @media (max-width:640px){.profile-header{grid-template-columns:1fr;text-align:center;justify-items:center;}}
  .yks-site .profile-avatar{
    width:140px;height:140px;border-radius:28px;
    background:linear-gradient(135deg,var(--blue),var(--navy));color:#fff;
    display:flex;align-items:center;justify-content:center;font-weight:800;font-size:46px;
    font-family:'YKS Manrope',sans-serif;box-shadow:var(--shadow-lg);flex-shrink:0;
  }
  .yks-site .profile-meta-row{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 14px;}
  @media (max-width:640px){.profile-meta-row{justify-content:center;}}
  .yks-site .profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:36px 0;}
  @media (max-width:640px){.profile-stats{grid-template-columns:1fr;}}
  .yks-site .profile-layout{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start;margin-top:40px;}
  @media (max-width:900px){.profile-layout{grid-template-columns:1fr;}}
  .yks-site .contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start;}
  @media (max-width:900px){.yks-site .contact-layout{grid-template-columns:1fr;}}
  .yks-site .contact-form-card,
  .yks-site .contact-info-card{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    box-shadow:var(--shadow);padding:28px 26px;
  }
  .yks-site .contact-form-card h2,
  .yks-site .contact-info-card h3{
    font-size:1.25rem;font-weight:800;color:var(--navy);margin:0 0 8px;
  }
  .yks-site .contact-form-card__lead,
  .yks-site .contact-info-card p{
    color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 18px;
  }
  .yks-site .contact-alert{
    border-radius:12px;padding:12px 14px;font-size:13.5px;font-weight:600;margin-bottom:16px;line-height:1.5;
  }
  .yks-site .contact-alert--ok{background:#e8faf0;color:#0f7a45;border:1px solid #b7efd0;}
  .yks-site .contact-alert--error{background:#fdecea;color:#9b1c1c;border:1px solid #f3c0bc;}
  .yks-site .yks-contact-form{display:flex;flex-direction:column;gap:14px;}
  .yks-site .yks-contact-form__row{display:flex;flex-direction:column;gap:6px;}
  .yks-site .yks-contact-form__row label{font-size:13px;font-weight:700;color:var(--navy);}
  .yks-site .yks-contact-form__row label span{font-weight:500;color:var(--muted);}
  .yks-site .yks-contact-form__row input,
  .yks-site .yks-contact-form__row select,
  .yks-site .yks-contact-form__row textarea{
    width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;
    padding:12px 14px;font-size:14.5px;font-family:inherit;color:var(--ink);background:#fff;
    transition:border-color .15s ease,box-shadow .15s ease;
  }
  .yks-site .yks-contact-form__row textarea{resize:vertical;min-height:140px;}
  .yks-site .yks-contact-form__row input:focus,
  .yks-site .yks-contact-form__row select:focus,
  .yks-site .yks-contact-form__row textarea:focus{
    outline:none;border-color:rgba(198,45,39,.45);box-shadow:0 0 0 3px rgba(198,45,39,.12);
  }
  .yks-site .yks-contact-form .btn{width:100%;margin-top:4px;}
  .yks-site .contact-info-panel{display:flex;flex-direction:column;gap:16px;}
  .yks-site .contact-info-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
  .yks-site .contact-info-list li{display:flex;flex-direction:column;gap:4px;}
  .yks-site .contact-info-list__label{
    font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);
  }
  .yks-site .contact-info-list a,
  .yks-site .contact-info-list span:not(.contact-info-list__label){
    color:var(--navy);font-size:15px;font-weight:700;text-decoration:none;
  }
  .yks-site .contact-info-list a:hover{color:var(--blue);}
  .yks-site .contact-info-card--actions .btn{width:100%;margin-top:8px;}
  .yks-site .contact-info-card--actions .btn + .btn{margin-top:10px;}
  .yks-site .booking-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-lg);position:sticky;top:90px;}
  .yks-site .booking-card .price-now{font-size:28px;}
  .yks-site .booking-card hr{border:none;border-top:1px solid var(--line);margin:18px 0;}
  .yks-site .review-item{padding:18px 0;border-bottom:1px solid var(--line);}
  .yks-site .review-item:last-child{border-bottom:none;}
  .yks-site .review-item .stars{margin-bottom:6px;}

  /* ---- blog listing ---- */
  .yks-site .blog-layout{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:start;}
  @media (max-width:900px){.blog-layout{grid-template-columns:1fr;}}
  .yks-site .blog-card{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;margin-bottom:20px;
    transition:transform .25s ease,box-shadow .25s ease;
  }
  .yks-site .blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
  .yks-site .blog-card .blog-cat{font-size:11px;font-weight:700;color:var(--blue);background:var(--blue-light);padding:4px 10px;border-radius:6px;}
  .yks-site .blog-card h3{font-size:19px;font-weight:800;color:var(--navy);margin:12px 0 8px;}
  .yks-site .blog-card .blog-meta{font-size:12px;color:var(--muted);margin-bottom:12px;}
  .yks-site .blog-card p{font-size:14px;color:var(--muted);line-height:1.65;margin-bottom:14px;}
  .yks-site .sidebar-widget{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-bottom:20px;box-shadow:var(--shadow);}
  .yks-site .sidebar-widget h4{font-size:14px;font-weight:800;color:var(--navy);margin-bottom:14px;}
  .yks-site .tag-cloud{display:flex;flex-wrap:wrap;gap:8px;}
  .yks-site .tag-chip{font-size:12px;font-weight:600;background:var(--bg);border:1px solid var(--line);color:var(--navy);padding:5px 12px;border-radius:999px;}
  .yks-site .recent-post{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);}
  .yks-site .recent-post:last-child{border-bottom:none;}
  .yks-site .recent-post .thumb{width:44px;height:44px;border-radius:9px;background:linear-gradient(135deg,var(--blue),var(--navy));flex-shrink:0;}
  .yks-site .recent-post .txt{font-size:12.5px;font-weight:700;color:var(--navy);line-height:1.4;}

  /* ---- calculator / tool forms ---- */
  .yks-site .tool-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-width:760px;margin:0 auto;overflow:visible;}
  /* Jet sayfa hero zaten başlık gösteriyor; eklenti içi ikinci robot başlığını gizle */
  .yks-site .tool-card .yks-page-header{display:none;}
  /* Puan hesaplama: tablo yatay kaydırması parent overflow yüzünden kilitlenmesin */
  .yks-site:has(.yks-puan-wrap){overflow-x:visible;}
  .yks-site .tool-card:has(.yks-puan-wrap),
  .yks-site .tool-card .yks-puan-wrap,
  .yks-site .section:has(.yks-puan-wrap),
  .yks-site .wrap:has(.yks-puan-wrap){overflow:visible;max-width:100%;}
  /* YKS Atlas: dizin kartı hesap makinesi genişliğine sıkışmasın */
  .yks-site .tool-card:has(.yks-ur--atlas),
  .yks-site .tool-card:has(.yks-ur--atlas-embed){
    max-width:min(1120px,100%);
    width:100%;
    padding:22px 24px 26px;
    overflow:visible;
  }
  .yks-site .section:has(.yks-ur--atlas) .wrap,
  .yks-site .wrap:has(.yks-ur--atlas){max-width:1120px;min-width:0;}
  .yks-site:has(.yks-ur--atlas){overflow-x:clip;}
  @media (max-width:768px){
    body:has(.yks-ur--atlas) .content-area.page-wrapper{padding-top:12px;padding-bottom:24px;}
    body:has(.yks-ur--atlas) .row-main > .col,
    body:has(.yks-ur--atlas) .large-12.col{padding-left:10px!important;padding-right:10px!important;padding-bottom:16px!important;}
    .yks-site .section:has(.yks-ur--atlas){
      padding:36px 10px 44px!important;
      box-sizing:border-box;
    }
    .yks-site .section:has(.yks-ur--atlas) .wrap,
    .yks-site .wrap:has(.yks-ur--atlas){padding-left:0;padding-right:0;max-width:100%;}
    .yks-site .tool-card:has(.yks-ur--atlas),
    .yks-site .tool-card:has(.yks-ur--atlas-embed){
      max-width:100%;
      width:100%;
      margin-left:0;
      margin-right:0;
      padding:12px 10px 16px;
      box-sizing:border-box;
    }
    /* Tool pages (puan, haftalık program, tercih…): nested Flatsome+section+wrap gutters
       were crushing interactive width (~200px). Mirror Atlas phone gutters. */
    body:has(.tool-card) .row-main > .col,
    body:has(.tool-card) .large-12.col,
    body:has(.ydp-wrap) .row-main > .col,
    body:has(.ydp-wrap) .large-12.col,
    body:has(.yks-puan-wrap) .row-main > .col,
    body:has(.yks-puan-wrap) .large-12.col{
      padding-left:10px!important;
      padding-right:10px!important;
    }
    .yks-site .section:has(.tool-card),
    .yks-site .section:has(.ydp-wrap),
    .yks-site .section:has(.yks-puan-wrap){
      padding-left:10px!important;
      padding-right:10px!important;
      box-sizing:border-box;
    }
    .yks-site .section:has(.tool-card) .wrap,
    .yks-site .wrap:has(.tool-card),
    .yks-site .section:has(.ydp-wrap) .wrap,
    .yks-site .wrap:has(.ydp-wrap),
    .yks-site .section:has(.yks-puan-wrap) .wrap,
    .yks-site .wrap:has(.yks-puan-wrap){
      padding-left:0;
      padding-right:0;
      max-width:100%;
    }
    .yks-site .tool-card{
      max-width:100%;
      width:100%;
      margin-left:0;
      margin-right:0;
      box-sizing:border-box;
    }
  }
  @media (max-width:860px){
    html{overflow-x:clip;}
  }
  .yks-site .tool-card-head{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;padding:22px 28px;}
  .yks-site .tool-card-head h3{font-size:17px;font-weight:800;margin-bottom:4px;}
  .yks-site .tool-card-head p{font-size:12.5px;color:#c7cede;}
  .yks-site .tool-section{padding:22px 28px;border-bottom:1px solid var(--line);}
  .yks-site .tool-section:last-of-type{border-bottom:none;}
  .yks-site .tool-section h5{font-size:12px;font-weight:800;color:var(--blue);text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px;}
  .yks-site .field-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;min-width:0;}
  @media (max-width:640px){.field-row{grid-template-columns:repeat(2,minmax(0,1fr));}}
  .yks-site .field{display:flex;flex-direction:column;gap:5px;min-width:0;}
  .yks-site .field label{font-size:11px;color:var(--muted);font-weight:600;}
  .yks-site .field input{
    width:100%;min-width:0;box-sizing:border-box;
    border:1px solid var(--line);border-radius:8px;padding:9px 10px;font-size:13.5px;
    text-align:center;font-family:inherit;color:var(--ink);background:var(--bg);
  }
  .yks-site .field input:focus{outline:2px solid var(--blue);outline-offset:1px;background:#fff;}
  .yks-site .tool-actions{display:flex;gap:12px;padding:22px 28px;}
  .yks-site .tool-actions .btn{flex:1;}
  .yks-site .tool-note{font-size:12px;color:var(--muted);padding:0 28px 20px;line-height:1.6;}
  .yks-site .tool-empty{padding:8px 28px 28px;}
  .yks-site .tool-empty .tool-note{padding:0 0 16px;font-size:14px;}
  .yks-site .tool-empty__actions{display:flex;flex-wrap:wrap;gap:10px;}
  .yks-site .radio-row{display:flex;flex-direction:column;gap:10px;}
  .yks-site .radio-opt{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#333c4d;font-weight:600;}

  /* mini coach carousel (used on tool pages) */
  .yks-site .mini-coach{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;text-align:center;transition:transform .2s ease,box-shadow .2s ease;}
  .yks-site .mini-coach:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
  .yks-site .mini-coach .coach-avatar{width:56px;height:56px;font-size:19px;margin-bottom:10px;}
  .yks-site .mini-coach h5{font-size:13.5px;font-weight:800;color:var(--navy);margin-bottom:2px;}
  .yks-site .mini-coach .rank{font-size:11.5px;color:var(--muted);margin-bottom:10px;}
  .yks-site .mini-coach .price{font-size:13px;font-weight:800;color:var(--blue);margin-bottom:10px;}

  .yks-site .exam-date-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;}
  .yks-site .exam-date-card h4{font-size:14.5px;font-weight:800;color:var(--navy);margin-bottom:10px;}
  .yks-site .exam-date-card dl{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;font-size:13px;}
  .yks-site .exam-date-card dt{color:var(--muted);}
  .yks-site .exam-date-card dd{color:#333c4d;font-weight:600;}

  .yks-site .price-grid--single{grid-template-columns:minmax(0,440px);justify-content:center;margin:0 auto;max-width:440px;}

  .yks-site .products.coach-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:20px!important;margin:0!important;list-style:none!important;padding:0!important;}
  .yks-site .products.coach-grid::before,.yks-site .products.coach-grid::after{display:none!important;content:none!important;}
  .yks-site .products.coach-grid > .product-small,
  .yks-site .products.coach-grid > .product{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;flex:none!important;float:none!important;clear:none!important;}
  .yks-site .products.coach-grid .col-inner{height:100%;}
  .yks-site .yks-coaches-results{min-width:0;}
  .yks-site .listing-layout{align-items:start;}
  @media (max-width:1000px){.yks-site .products.coach-grid{grid-template-columns:repeat(2,1fr)!important;}}
  @media (max-width:640px){.yks-site .products.coach-grid{grid-template-columns:1fr!important;}}

body.yks-coaches-browse .page-title,
body.yks-coaches-browse .shop-page-title,
body.yks-coaches-browse .category-page-title,
body.yks-coaches-browse .term-description,
body.yks-coaches-browse .woocommerce-products-header{display:none!important;}
body.yks-coaches-browse #main .page-wrapper{padding-top:0;}
body.yks-coaches-browse .yks-site{overflow:visible;}
body.yks-coaches-browse .yks-site .page-hero{position:relative;z-index:1;background:radial-gradient(1000px 420px at 50% -18%, #fdeceb 0%, #eef4ff 42%, var(--bg) 70%);}
body.yks-coaches-browse .yks-site .section{position:relative;z-index:2;background:linear-gradient(180deg,#f5f8fc 0%, var(--bg) 28%);}
body.yks-coaches-browse .yks-site .shop-container{width:100%;}
body.yks-coaches-browse .yks-site .section{padding-top:40px;padding-bottom:60px;}
body.yks-coaches-browse .yks-site .listing-layout{width:100%;}
body.yks-coaches-browse .yks-site .coach-grid{width:100%;}
body.yks-coaches-browse .yks-site .filter-panel select,
body.yks-coaches-browse .yks-site .filter-group select{
  min-height:44px!important;height:auto!important;line-height:1.4!important;
  padding:10px 34px 10px 12px!important;margin-bottom:0!important;
  background:#fff!important;overflow:visible!important;
}

/* Flatsome page excerpt leak — homepage uses custom hero */
body.home .page-header-excerpt{
  display:none!important;
}

/* Site chrome (outside .yks-site wrapper) */
.yks-top-banner{
  background:var(--navy);
  color:#fff;font-size:13px;padding:0;letter-spacing:.15px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.yks-top-banner[hidden],
.yks-top-banner.is-dismissed{display:none!important;}
.yks-top-banner__inner{
  position:relative;display:flex;align-items:center;justify-content:center;gap:12px;
  max-width:1180px;margin:0 auto;padding:8px 40px 8px 16px;min-height:36px;
}
.yks-top-banner__text{
  margin:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 8px;
  line-height:1.35;color:rgba(255,255,255,.92);
}
.yks-top-banner strong{color:#fff;font-weight:800;}
.yks-top-banner__cta{color:#fff!important;font-weight:700;text-decoration:underline;text-underline-offset:2px;}
.yks-top-banner__close{
  position:absolute;right:10px;top:50%;transform:translateY(-50%);
  width:28px;height:28px;border:0;border-radius:6px;background:rgba(255,255,255,.1);
  color:#fff;font-size:20px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;
}
.yks-wa-fab{
  position:fixed;bottom:26px;right:26px;z-index:9999;
  width:58px;height:58px;border-radius:50%;background:#25D366;
  display:flex;align-items:center;justify-content:center;color:#fff;
  box-shadow:0 10px 26px rgba(37,211,102,.45);
  animation:pulseWa 2.4s ease-in-out infinite;
}
.yks-wa-fab:hover{transform:scale(1.08);color:#fff;}

/* WooCommerce coach card bridge */
.yks-site .yks-coach-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;text-align:center;transition:transform .25s ease,box-shadow .25s ease;height:100%;}
.yks-site .yks-coach-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.yks-site .yks-coach-card__top{display:flex;justify-content:space-between;margin-bottom:12px;}
.yks-site .yks-coach-card__badge{font-size:10.5px;font-weight:800;padding:6px 10px;border-radius:999px;background:var(--blue-light);color:var(--blue);letter-spacing:.03em;}
.yks-site .yks-coach-card__badge--field-mf{background:linear-gradient(135deg,#122c54,#1f4a86);color:#fff;box-shadow:0 6px 14px rgba(18,44,84,.22);}
.yks-site .yks-coach-card__badge--field-ea{background:linear-gradient(135deg,#5b4cdb,#7c6ef0);color:#fff;box-shadow:0 6px 14px rgba(91,76,219,.22);}
.yks-site .yks-coach-card__badge--field-sozel{background:linear-gradient(135deg,#c62d27,#e0453f);color:#fff;box-shadow:0 6px 14px rgba(198,45,39,.22);}
.yks-site .yks-coach-card__badge--field-dil{background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;box-shadow:0 6px 14px rgba(15,118,110,.22);}
.yks-site .yks-coach-card__badge--year{background:linear-gradient(135deg,#eef4ff,#dbe7ff);color:#122c54;border:1px solid #c7d7f5;}
.yks-site .yks-coach-card__photo{display:block;width:76px;height:76px;border-radius:50%;margin:0 auto 12px;overflow:hidden;border:3px solid #fff;box-shadow:var(--shadow);}
.yks-site .yks-coach-card__photo img{width:100%;height:100%;object-fit:cover;border-radius:50%;}
.yks-site .yks-coach-card__name{font-size:16px;font-weight:800;color:var(--navy);margin-bottom:3px;}
.yks-site .yks-coach-card__university{font-size:12px;color:var(--muted);margin-bottom:2px;}
.yks-site .yks-coach-card__department{font-size:11.5px;color:#8a91a3;margin-bottom:10px;}
.yks-site .yks-coach-card__meta{display:inline-flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--line);font-size:11.5px;font-weight:700;color:var(--navy);padding:4px 10px;border-radius:8px;margin-bottom:12px;flex-wrap:wrap;justify-content:center;}
.yks-site .yks-coach-card__rating--empty{color:var(--muted);font-weight:500;}
.yks-site .yks-coach-card__bio{font-size:12.5px;color:var(--muted);line-height:1.55;margin-bottom:14px;min-height:52px;}
.yks-site .yks-coach-card__actions{display:flex;flex-direction:column;gap:8px;}
.yks-site .yks-coach-card__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:800;font-size:14.5px;width:100%;border:2px solid transparent;text-transform:none;letter-spacing:0;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;}
.yks-site .yks-coach-card__btn--primary{background:var(--navy);color:#fff;box-shadow:0 10px 26px rgba(18,44,84,.28);}
.yks-site .yks-coach-card__btn--primary:hover{background:var(--navy-2);transform:translateY(-2px);box-shadow:0 14px 32px rgba(18,44,84,.34);}
.yks-site .yks-coach-card__btn--profile{background:#fff;color:var(--navy);border-color:var(--line);}
.yks-site .yks-coach-card__btn--full{background:#f3d9d7;color:#8a3733;}

/* ---- YKS 2027 Sayaç sayfası ---- */
.yks-countdown-page .yks-countdown-page__body{
  max-width:1120px;margin:0 auto;
}

.yks-countdown-page .page-hero,
.yks-countdown-page .page-hero .breadcrumbs,
.yks-countdown-page .page-hero .breadcrumb,
.yks-countdown-page .page-hero__content{
  text-align:center;
}

.yks-countdown-page .yks-countdown-page__body > .text > h2.uppercase,
.yks-countdown-page .yks-countdown-page__body h2.uppercase{
  display:none!important;
}

.yks-countdown-page .yks-araci-countdown,
.yks-countdown-page .ux-countdown{
  max-width:680px;
  margin:0 auto 28px;
}

.yks-countdown-page .yks-countdown-page__body > .text p,
.yks-countdown-page .yks-countdown-page__body .text p{
  text-align:center;
  font-size:15px;
  color:var(--muted);
  line-height:1.75;
  max-width:640px;
  margin:0 auto 18px;
}

.yks-countdown-page .yks-countdown-page__body .button.success,
.yks-countdown-page .yks-countdown-page__body a.button.success{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:auto!important;
  max-width:100%;
  margin:8px auto 36px;
  padding:14px 28px!important;
  border-radius:999px!important;
  background:var(--navy)!important;
  border:none!important;
  color:#fff!important;
  font-weight:800!important;
  font-size:15px!important;
  box-shadow:0 12px 28px rgba(18,44,84,.28);
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}

.yks-countdown-page .yks-countdown-page__body .button.success:hover,
.yks-countdown-page .yks-countdown-page__body a.button.success:hover{
  background:var(--navy-2)!important;
  transform:translateY(-2px);
  box-shadow:0 16px 36px rgba(18,44,84,.34);
}

.yks-countdown-page .yks-countdown-page__body .text:has(.button.success),
.yks-countdown-page .yks-countdown-page__body .text:has(a.button.success){
  text-align:center;
}

.yks-countdown-page .yks-countdown-page__coaches{
  margin:28px 0 40px;
}

.yks-countdown-page .yks-countdown-page__coach-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}

@media (max-width:1000px){
  .yks-countdown-page .yks-countdown-page__coach-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:640px){
  .yks-countdown-page .yks-countdown-page__coach-grid{
    grid-template-columns:1fr;
  }
}

.yks-countdown-page .yks-countdown-page__coach-grid .coach-card{
  padding:18px 18px 16px;
}

.yks-countdown-page .coach-card__photo{
  display:flex!important;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  margin:0 auto 14px!important;
}

.yks-countdown-page .coach-card__photo br{
  display:none!important;
}

.yks-countdown-page .coach-card__photo img,
.yks-countdown-page .coach-card__photo .yks-coach-card__photo-img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  object-fit:cover;
  border-radius:50%;
  display:block;
}

.yks-countdown-page .yks-countdown-page__exam-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin:12px 0 40px;
}

.yks-countdown-page .yks-countdown-page__exam-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:22px;
  box-shadow:0 8px 22px rgba(18,44,84,.06);
}

.yks-countdown-page .yks-countdown-page__exam-card h3{
  font-size:14.5px!important;
  font-weight:800!important;
  color:var(--navy)!important;
  margin:0 0 14px!important;
  line-height:1.45!important;
}

.yks-countdown-page .yks-countdown-page__exam-meta{
  text-align:left!important;
  font-size:13px!important;
  color:#333c4d!important;
  line-height:1.8!important;
}

.yks-countdown-page .yks-countdown-page__exam-meta strong{
  display:block;
  color:var(--muted);
  font-weight:600;
  font-size:12px;
  margin-top:8px!important;
}

.yks-countdown-page .yks-countdown-page__exam-meta strong:first-child{
  margin-top:0!important;
}

.yks-countdown-page .yks-countdown-page__body .row:has(.img),
.yks-countdown-page .yks-countdown-page__body .col:has(.img.has-hover),
.yks-countdown-page .yks-countdown-page__body > .section,
.yks-countdown-page .yks-countdown-page__body .section .cta-banner{
  display:none!important;
}

@media (max-width:860px){
  .yks-countdown-page .yks-countdown-page__exam-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:560px){
  .yks-countdown-page .yks-countdown-page__exam-grid{
    grid-template-columns:1fr;
  }

  .yks-countdown-page .yks-araci-countdown__timer{
    grid-template-columns:repeat(2,1fr);
  }
}

/* ---- Mobile header / hamburger declutter ---- */
@media (max-width:849px){
  .yks-top-banner__inner{
    min-height:34px;
    padding:6px 36px 6px 12px;
  }
  .yks-top-banner__text{
    font-size:12px;
    flex-wrap:nowrap;
    gap:6px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  /* Keep: Erken Kayıt · Ücretsiz görüşme — drop the long middle line */
  .yks-top-banner__text > span:not(.yks-top-banner__sep){
    display:none;
  }
  .yks-top-banner__close{
    width:26px;height:26px;right:8px;font-size:18px;
  }

  .header-main{
    min-height:54px!important;
  }
  .stuck .header-main{
    min-height:50px!important;
  }
  .header-main .header_logo,
  .header-main .header-logo{
    max-height:36px!important;
  }
  /* Socials already in drawer / footer — free the sticky bar */
  .header-main .header-social-icons,
  .header-main .html.header-social-icons{
    display:none!important;
  }
  /* Sticky bar: no duplicate purchase CTA (drawer keeps one primary) */
  .header-main .header-button-1,
  .header-main .header-divider{
    display:none!important;
  }

  /* Drawer: clearer hierarchy + less footer chrome */
  #main-menu.mobile-sidebar .nav-sidebar > li > a{
    padding-top:13px;
    padding-bottom:13px;
    letter-spacing:.02em;
  }
  #main-menu.mobile-sidebar .nav-sidebar > li.menu-item-has-children > a{
    font-weight:700;
  }
  #main-menu.mobile-sidebar .header-button-1,
  #main-menu.mobile-sidebar .html.header-button-1{
    display:none!important;
  }
  #main-menu.mobile-sidebar .header-social-icons,
  #main-menu.mobile-sidebar .html.header-social-icons{
    display:none!important;
  }
  #main-menu.mobile-sidebar .header-button-2 .button,
  #main-menu.mobile-sidebar .html.header-button-2 .button{
    width:100%;
    justify-content:center;
    margin-top:8px;
  }
  /* Belt-and-suspenders if top-level puan somehow remains */
  #main-menu.mobile-sidebar > .sidebar-menu > .nav-sidebar > li.menu-item-yks-puan{
    display:none!important;
  }
}

