/* TDT Weekend Courses page. Self-contained; literal brand values (no --tdt-* to
   avoid OS dark-mode flips). Loads alongside international.css (buttons/.wrap). */
.tdt-weekend{
  --g800:#00402a; --g700:#006b41; --g600:#008752; --g50:#eef7f2; --g100:#d9ede2;
  --ink:#16211c; --ink2:#3a4640; --muted:#5c665f; --line:#dde5e0; --card:#fff; --section:#f5f8f6;
  --fd:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;
  --fb:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;
  color:var(--ink); font-family:var(--fb);
}
.tdt-weekend .wrap{max-width:1120px;margin:0 auto;padding:0 22px}

/* hero */
.tdt-weekend .wk-hero{background:linear-gradient(160deg,#010524 0%,#04381f 62%,#006b41 100%);color:#eaf3ee;padding:56px 0 50px}
.tdt-weekend .wk-eyebrow{display:inline-block;font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:#8fe3b8;background:rgba(143,227,184,.12);border:1px solid rgba(143,227,184,.35);padding:6px 12px;border-radius:999px;margin-bottom:16px}
.tdt-weekend .wk-title{font-family:var(--fd);font-weight:700;font-size:clamp(34px,5vw,52px);line-height:1.02;letter-spacing:.01em;margin:0 0 14px;color:#fff;text-transform:uppercase}
.tdt-weekend .wk-lead{font-size:1.06rem;max-width:66ch;color:#dbeee3;margin:0 0 22px}
.tdt-weekend .wk-cta{display:flex;flex-wrap:wrap;gap:12px}

/* body */
.tdt-weekend .wk-bodywrap{background:var(--section);padding:44px 0 56px}
.tdt-weekend .wk-sec{margin:0 0 40px}
.tdt-weekend .wk-eyebrow2{font-family:var(--fb);font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--g600);margin:0 0 6px}
.tdt-weekend .wk-sec h2{font-family:var(--fd);font-weight:700;font-size:clamp(26px,3.2vw,36px);line-height:1.05;margin:0 0 8px;color:var(--ink)}
.tdt-weekend .wk-sub{font-size:1rem;color:var(--ink2);max-width:64ch;margin:0 0 22px}

/* course cards */
.tdt-weekend .wk-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.tdt-weekend .wk-card{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 2px 10px rgba(10,40,25,.06);display:flex;flex-direction:column}
.tdt-weekend .wk-card-head{background:linear-gradient(150deg,#04381f,#006b41);color:#fff;padding:20px 22px}
.tdt-weekend .wk-badge{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;color:#eafff4;margin-bottom:10px}
.tdt-weekend .wk-badge span{background:#00b368;color:#012a19;padding:3px 9px;border-radius:5px}
.tdt-weekend .wk-card-head h3{font-family:var(--fd);font-weight:700;font-size:1.5rem;line-height:1.05;margin:0;color:#fff;text-transform:uppercase}
.tdt-weekend .wk-code{margin:4px 0 0;font-size:.85rem;color:#bfe4d1;font-weight:600;letter-spacing:.02em}
.tdt-weekend .wk-facts{list-style:none;margin:0;padding:18px 22px 6px;display:flex;flex-direction:column;gap:12px}
.tdt-weekend .wk-facts li{display:flex;align-items:center;gap:12px;font-size:.98rem;color:var(--ink2)}
.tdt-weekend .wk-facts .wk-ic{width:34px;height:34px;flex:0 0 auto;padding:8px;border-radius:50%;background:var(--g50);fill:none;stroke:var(--g600);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;box-sizing:border-box}
.tdt-weekend .wk-facts b{display:block;color:var(--ink);font-weight:700}
.tdt-weekend .wk-facts small{display:block;color:var(--muted);font-size:.82rem}
.tdt-weekend .wk-pricerow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 22px;margin-top:auto}
.tdt-weekend .wk-price{font-family:var(--fd);font-weight:700;font-size:2.1rem;line-height:1;color:var(--g700)}
.tdt-weekend .wk-price small{font-family:var(--fb);font-size:.72rem;font-weight:600;color:var(--muted);margin-left:5px;letter-spacing:.02em}
.tdt-weekend .wk-incl{flex:1 1 200px;font-size:.82rem;color:var(--muted);line-height:1.35}
.tdt-weekend .wk-book{display:flex;gap:10px;flex-wrap:wrap;padding:8px 22px 6px}
.tdt-weekend .wk-book .btn{flex:1 1 auto;justify-content:center}
.tdt-weekend .wk-note{margin:2px 22px 20px;font-size:.8rem;color:var(--g700);font-weight:600}

/* EOI */
.tdt-weekend .wk-eoi-inner{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:30px 30px 34px;box-shadow:0 2px 10px rgba(10,40,25,.06)}
.tdt-weekend .wk-form{margin-top:8px}
.tdt-weekend .wk-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.tdt-weekend .wk-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;margin-bottom:18px}
.tdt-weekend .wk-grid label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.9rem;color:var(--ink2)}
.tdt-weekend .wk-grid .wk-wide{grid-column:1/-1}
.tdt-weekend .wk-form input,.tdt-weekend .wk-form select,.tdt-weekend .wk-form textarea{font:inherit;font-weight:400;padding:11px 13px;border:1.5px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);width:100%}
.tdt-weekend .wk-form input:focus,.tdt-weekend .wk-form select:focus,.tdt-weekend .wk-form textarea:focus{outline:none;border-color:var(--g600);box-shadow:0 0 0 3px rgba(0,135,82,.12)}
.tdt-weekend .wk-priv{font-size:.8rem;color:var(--muted);margin:12px 0 0}
.tdt-weekend .wk-thanks{background:var(--g50);border:1px solid var(--g100);border-radius:12px;padding:22px 24px}
.tdt-weekend .wk-thanks h3{font-family:var(--fd);font-weight:700;font-size:1.4rem;margin:0 0 6px;color:var(--g700)}
.tdt-weekend .wk-thanks p{margin:0;color:var(--ink2)}
.tdt-weekend .wk-thanks a,.tdt-weekend .wk-priv a{color:var(--g700);font-weight:600}

@media(max-width:820px){
  .tdt-weekend .wk-cards{grid-template-columns:1fr}
  .tdt-weekend .wk-grid{grid-template-columns:1fr}
  .tdt-weekend .wk-hero{padding:44px 0 40px}
}
