/* B1_v27 — Public Pickleball training-court landing page */
:root{
  --pkl-ink:#122820;
  --pkl-deep:#0d251e;
  --pkl-deep-2:#12362b;
  --pkl-lime:#d9ff57;
  --pkl-lime-2:#efffb2;
  --pkl-cream:#fffaf4;
  --pkl-paper:#f5f0e8;
  --pkl-brown:#6f3f2c;
  --pkl-muted:#6a756f;
  --pkl-line:rgba(18,40,32,.12);
  --pkl-shadow:0 24px 70px rgba(9,34,26,.12);
  --pkl-radius:28px;
}
.cb-pkl-home{background:var(--pkl-cream);color:var(--pkl-ink);overflow:hidden;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.cb-pkl-home *{box-sizing:border-box}
.cb-pkl-home img{max-width:100%;display:block}
.cb-pkl-wrap{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.cb-pkl-section{padding:96px 0}
.cb-pkl-kicker,.cb-pkl-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;line-height:1;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#3d6a57}
.cb-pkl-kicker--light{color:var(--pkl-lime)}
.cb-pkl-eyebrow{color:var(--pkl-lime)}
.cb-pkl-eyebrow i{width:30px;height:1px;background:currentColor;display:block}
.cb-pkl-section-head{margin-bottom:42px}
.cb-pkl-section-head--split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:70px;align-items:end}
.cb-pkl-section-head h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(38px,4.6vw,64px);line-height:1.02;letter-spacing:-.035em;margin:13px 0 0;color:var(--pkl-ink)}
.cb-pkl-section-head p{font-size:16px;line-height:1.75;color:var(--pkl-muted);margin:0;max-width:600px}

/* Hero */
.cb-pkl-hero{position:relative;min-height:760px;color:#fff;background:var(--pkl-deep);isolation:isolate}
.cb-pkl-hero__media{position:absolute;inset:0;z-index:-3}
.cb-pkl-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:saturate(.88) contrast(1.04)}
.cb-pkl-hero__shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(7,28,21,.94) 0%,rgba(7,28,21,.82) 42%,rgba(7,28,21,.42) 68%,rgba(7,28,21,.24) 100%)}
.cb-pkl-hero__shade:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,28,21,.8),transparent 38%),radial-gradient(circle at 78% 30%,rgba(217,255,87,.12),transparent 28%)}
.cb-pkl-hero__inner{min-height:760px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.55fr);gap:76px;align-items:center;padding-top:50px;padding-bottom:50px}
.cb-pkl-hero__copy{max-width:760px;padding:40px 0}
.cb-pkl-hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(58px,6.3vw,94px);line-height:.96;letter-spacing:-.045em;margin:22px 0 25px;color:#fff;font-weight:600}
.cb-pkl-hero h1 em{font-weight:500;font-style:italic;color:var(--pkl-lime)}
.cb-pkl-hero__copy>p{font-size:18px;line-height:1.75;color:rgba(255,255,255,.78);max-width:690px;margin:0}
.cb-pkl-hero__actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:34px}
.cb-pkl-btn{min-height:54px;padding:0 25px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;font-weight:800;font-size:14px;transition:.25s ease;border:1px solid transparent}
.cb-pkl-btn--lime{background:var(--pkl-lime);color:#0d271d!important;box-shadow:0 14px 35px rgba(217,255,87,.2)}
.cb-pkl-btn--lime:hover{transform:translateY(-2px);background:#e5ff7c}
.cb-pkl-btn--glass{color:#fff!important;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}
.cb-pkl-btn--glass:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}
.cb-pkl-btn--dark{background:var(--pkl-deep);color:#fff!important}
.cb-pkl-hero__trust{display:flex;gap:0;margin-top:48px;border-top:1px solid rgba(255,255,255,.18);max-width:680px;padding-top:24px}
.cb-pkl-hero__trust span{display:flex;flex-direction:column;gap:3px;padding:0 26px;border-right:1px solid rgba(255,255,255,.16)}
.cb-pkl-hero__trust span:first-child{padding-left:0}
.cb-pkl-hero__trust span:last-child{border-right:0}
.cb-pkl-hero__trust b{font-size:24px;color:#fff;line-height:1.1}
.cb-pkl-hero__trust small{font-size:11px;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.08em}
.cb-pkl-hero__panel{align-self:end;margin-bottom:62px;background:rgba(255,250,244,.96);color:var(--pkl-ink);border-radius:30px;padding:30px 30px 26px;box-shadow:0 28px 80px rgba(0,0,0,.23);backdrop-filter:blur(18px);position:relative;overflow:hidden}
.cb-pkl-hero__panel:before{content:"";position:absolute;width:170px;height:170px;border:44px solid rgba(217,255,87,.25);border-radius:50%;right:-70px;top:-85px}
.cb-pkl-panel-kicker{font-size:10px;font-weight:900;letter-spacing:.17em;color:#688274;position:relative}
.cb-pkl-hero__panel h2{font-family:"Playfair Display",Georgia,serif;font-size:34px;line-height:1.08;letter-spacing:-.03em;margin:12px 0 23px;position:relative}
.cb-pkl-hero__panel ol{list-style:none;margin:0;padding:0;display:grid;gap:0;position:relative}
.cb-pkl-hero__panel li{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:15px 0;border-top:1px solid var(--pkl-line)}
.cb-pkl-hero__panel li b{width:34px;height:34px;border-radius:50%;background:var(--pkl-deep);color:var(--pkl-lime);display:grid;place-items:center;font-size:10px}
.cb-pkl-hero__panel li span{font-weight:800;font-size:14px}
.cb-pkl-hero__panel li small{display:block;font-weight:500;color:var(--pkl-muted);font-size:12px;margin-top:3px;line-height:1.45}
.cb-pkl-hero__panel>a{margin-top:17px;text-decoration:none;color:var(--pkl-ink);font-weight:900;font-size:13px;display:flex;align-items:center;justify-content:space-between}
.cb-pkl-hero__panel>a i{font-style:normal;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--pkl-lime);font-size:18px}

/* Marquee */
.cb-pkl-marquee{background:var(--pkl-lime);color:#10281e;border-bottom:1px solid rgba(10,38,28,.12)}
.cb-pkl-marquee__inner{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;font-weight:900;letter-spacing:.13em;white-space:nowrap;overflow:hidden}
.cb-pkl-marquee__inner i{font-style:normal;font-size:18px;opacity:.45}

/* Training types */
.cb-pkl-intro{background:#fffaf4}
.cb-pkl-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--pkl-line);border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 14px 44px rgba(20,49,38,.06)}
.cb-pkl-type-card{min-height:330px;padding:30px 28px 25px;border-right:1px solid var(--pkl-line);display:flex;flex-direction:column;position:relative;transition:.28s ease;background:#fff}
.cb-pkl-type-card:last-child{border-right:0}
.cb-pkl-type-card:hover{background:var(--pkl-deep);color:#fff;transform:translateY(-6px);z-index:1;box-shadow:0 28px 56px rgba(8,37,27,.16)}
.cb-pkl-type-card__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:52px}
.cb-pkl-type-card__top span{font-family:"Playfair Display",Georgia,serif;font-size:40px;color:#c2cec8}
.cb-pkl-type-card__top i{font-style:normal;width:38px;height:38px;border-radius:50%;border:1px solid var(--pkl-line);display:grid;place-items:center;font-size:17px}
.cb-pkl-type-card h3{font-size:21px;margin:0 0 12px}
.cb-pkl-type-card p{font-size:14px;line-height:1.7;color:var(--pkl-muted);margin:0 0 20px}
.cb-pkl-type-card small{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#648071;margin-top:auto}
.cb-pkl-select-type{margin-top:17px;border:0;background:transparent;padding:0;text-align:left;font-weight:900;font-size:12px;color:var(--pkl-brown);cursor:pointer}
.cb-pkl-type-card:hover p,.cb-pkl-type-card:hover small{color:rgba(255,255,255,.68)}
.cb-pkl-type-card:hover .cb-pkl-type-card__top span{color:var(--pkl-lime)}
.cb-pkl-type-card:hover .cb-pkl-type-card__top i{border-color:rgba(255,255,255,.25)}
.cb-pkl-type-card:hover .cb-pkl-select-type{color:var(--pkl-lime)}

/* Schedule */
.cb-pkl-schedule-section{background:var(--pkl-paper)}
.cb-pkl-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cb-pkl-session-card{display:grid;grid-template-columns:106px 1fr auto;gap:0;align-items:stretch;background:#fff;border:1px solid rgba(16,47,35,.1);border-radius:23px;overflow:hidden;min-height:146px;box-shadow:0 12px 30px rgba(14,40,31,.04)}
.cb-pkl-session-card__date{background:var(--pkl-deep);color:#fff;padding:18px 16px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.cb-pkl-session-card__date span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.58)}
.cb-pkl-session-card__date strong{font-family:"Playfair Display",Georgia,serif;font-size:25px;color:var(--pkl-lime);margin:2px 0}
.cb-pkl-session-card__date b{font-size:13px}
.cb-pkl-session-card__body{padding:20px 22px}
.cb-pkl-session-card__meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:8px}
.cb-pkl-session-card__meta span{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#4d6d60;background:#eef4f0;border-radius:999px;padding:5px 8px}
.cb-pkl-session-card h3{font-size:17px;margin:0 0 5px}
.cb-pkl-session-card p{font-size:12px;color:var(--pkl-muted);margin:0 0 13px}
.cb-pkl-capacity{display:flex;align-items:center;gap:10px}
.cb-pkl-capacity>span{display:block;height:5px;border-radius:999px;background:#edf0ed;width:120px;overflow:hidden}
.cb-pkl-capacity i{display:block;height:100%;background:#8bb621;border-radius:999px}
.cb-pkl-capacity small{font-size:10px;color:#718178;font-weight:700}
.cb-pkl-pick-session{align-self:center;margin:0 17px 0 5px;border:0;background:var(--pkl-lime);color:#153023;border-radius:999px;padding:12px 15px;font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap}
.cb-pkl-pick-session:disabled{background:#e7e9e7;color:#98a19c;cursor:not-allowed}
.cb-pkl-empty-schedule{border-radius:26px;background:#fff;border:1px dashed rgba(17,52,39,.2);padding:32px 35px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.cb-pkl-empty-schedule span{font-size:10px;letter-spacing:.15em;font-weight:900;color:#668073}
.cb-pkl-empty-schedule h3{font-family:"Playfair Display",Georgia,serif;font-size:31px;margin:7px 0}
.cb-pkl-empty-schedule p{margin:0;color:var(--pkl-muted);font-size:14px}

/* Progress */
.cb-pkl-path-section{background:#fff}
.cb-pkl-path{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:80px;align-items:center}
.cb-pkl-path__visual{position:relative;min-height:590px;border-radius:32px;overflow:hidden;background:var(--pkl-deep)}
.cb-pkl-path__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.04)}
.cb-pkl-path__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(4,25,17,.52))}
.cb-pkl-path__badge{position:absolute;z-index:2;right:26px;bottom:26px;width:155px;height:155px;border-radius:50%;background:var(--pkl-lime);color:var(--pkl-deep);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:0 20px 44px rgba(0,0,0,.16)}
.cb-pkl-path__badge strong{font-family:"Playfair Display",Georgia,serif;font-size:53px;line-height:.85}
.cb-pkl-path__badge span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;margin-top:9px;line-height:1.35}
.cb-pkl-path__copy h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(42px,4.5vw,64px);line-height:1.02;letter-spacing:-.04em;margin:13px 0 22px}
.cb-pkl-path__copy h2 em{font-style:italic;color:#3f745e;font-weight:500}
.cb-pkl-path__copy>p{font-size:16px;line-height:1.75;color:var(--pkl-muted);margin:0 0 32px}
.cb-pkl-skill-list{border-top:1px solid var(--pkl-line)}
.cb-pkl-skill-list>div{display:grid;grid-template-columns:52px 110px 1fr;align-items:center;gap:13px;padding:16px 0;border-bottom:1px solid var(--pkl-line)}
.cb-pkl-skill-list>div>span{width:42px;height:6px;border-radius:999px;background:#e4eae6;position:relative;overflow:hidden}
.cb-pkl-skill-list>div>span i{position:absolute;inset:0 20% 0 0;background:#86aa29;border-radius:999px}
.cb-pkl-skill-list strong{font-size:14px}
.cb-pkl-skill-list small{font-size:12px;color:var(--pkl-muted)}

/* Packages */
.cb-pkl-packages-section{background:var(--pkl-deep);color:#fff}
.cb-pkl-packages-section .cb-pkl-kicker{color:var(--pkl-lime)}
.cb-pkl-packages-section .cb-pkl-section-head h2{color:#fff}
.cb-pkl-packages-section .cb-pkl-section-head p{color:rgba(255,255,255,.58)}
.cb-pkl-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.cb-pkl-package{border:1px solid rgba(255,255,255,.14);border-radius:27px;padding:28px;position:relative;background:rgba(255,255,255,.055);min-height:440px;display:flex;flex-direction:column;overflow:hidden}
.cb-pkl-package.is-featured{background:var(--pkl-lime);color:var(--pkl-deep);border-color:var(--pkl-lime);transform:translateY(-8px);box-shadow:0 30px 65px rgba(0,0,0,.2)}
.cb-pkl-package__tag{position:absolute;right:18px;top:18px;background:var(--pkl-deep);color:var(--pkl-lime);border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900;letter-spacing:.1em}
.cb-pkl-package__type{font-size:10px;letter-spacing:.13em;font-weight:900;color:var(--pkl-lime);text-transform:uppercase;margin-bottom:34px}
.cb-pkl-package.is-featured .cb-pkl-package__type{color:#46681b}
.cb-pkl-package h3{font-family:"Playfair Display",Georgia,serif;font-size:35px;line-height:1.05;margin:0 0 20px}
.cb-pkl-package__price{padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.15);display:flex;align-items:end;gap:8px}
.cb-pkl-package.is-featured .cb-pkl-package__price{border-color:rgba(12,44,31,.16)}
.cb-pkl-package__price strong{font-size:28px;line-height:1}
.cb-pkl-package__price span{font-size:11px;opacity:.62}
.cb-pkl-package ul{list-style:none;padding:20px 0 0;margin:0;display:grid;gap:12px}
.cb-pkl-package li{font-size:13px;color:rgba(255,255,255,.72);padding-left:19px;position:relative}
.cb-pkl-package li:before{content:"✓";position:absolute;left:0;color:var(--pkl-lime);font-weight:900}
.cb-pkl-package.is-featured li{color:rgba(12,44,31,.76)}
.cb-pkl-package.is-featured li:before{color:#315415}
.cb-pkl-package>p{font-size:14px;line-height:1.7;color:rgba(255,255,255,.68);margin:4px 0 0}
.cb-pkl-package.is-featured>p{color:rgba(12,44,31,.68)}
.cb-pkl-pick-package{margin-top:auto;border:0;background:#fff;color:var(--pkl-deep);min-height:48px;border-radius:999px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;font-weight:900;font-size:12px;cursor:pointer}
.cb-pkl-package.is-featured .cb-pkl-pick-package{background:var(--pkl-deep);color:#fff}

/* Coaches */
.cb-pkl-coach-section{background:#f8f4ed}
.cb-pkl-coach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.cb-pkl-coach-grid article{background:#fff;border:1px solid var(--pkl-line);border-radius:24px;padding:26px;min-height:260px}
.cb-pkl-coach-avatar{width:68px;height:68px;border-radius:20px;background:var(--pkl-deep);color:var(--pkl-lime);display:grid;place-items:center;font-family:"Playfair Display",Georgia,serif;font-size:34px;margin-bottom:27px}
.cb-pkl-coach-grid article>span{font-size:9px;font-weight:900;letter-spacing:.14em;color:#6c8176}
.cb-pkl-coach-grid h3{font-size:21px;margin:7px 0 9px}
.cb-pkl-coach-grid p{font-size:13px;line-height:1.65;color:var(--pkl-muted);margin:0 0 14px}
.cb-pkl-coach-grid small{display:inline-block;border-radius:999px;background:#edf4ef;color:#4c6b5d;padding:6px 10px;font-size:10px;font-weight:800}

/* Process */
.cb-pkl-process-section{background:#fff}
.cb-pkl-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--pkl-line);border-bottom:1px solid var(--pkl-line)}
.cb-pkl-process-grid article{padding:32px 28px 30px;border-right:1px solid var(--pkl-line);min-height:235px}
.cb-pkl-process-grid article:last-child{border-right:0}
.cb-pkl-process-grid span{font-family:"Playfair Display",Georgia,serif;font-size:39px;color:#b5c3bc}
.cb-pkl-process-grid h3{font-size:18px;margin:34px 0 10px}
.cb-pkl-process-grid p{font-size:13px;line-height:1.7;color:var(--pkl-muted);margin:0}

/* Register */
.cb-pkl-register-section{background:linear-gradient(135deg,#0c251d 0%,#12392c 68%,#183c30 100%);color:#fff;padding:100px 0;position:relative;overflow:hidden}
.cb-pkl-register-section:before{content:"";position:absolute;width:620px;height:620px;border:120px solid rgba(217,255,87,.05);border-radius:50%;left:-280px;bottom:-320px}
.cb-pkl-register{display:grid;grid-template-columns:minmax(0,.8fr) minmax(480px,.75fr);gap:90px;align-items:center;position:relative}
.cb-pkl-register__copy h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(50px,5vw,74px);line-height:.98;letter-spacing:-.04em;margin:15px 0 25px}
.cb-pkl-register__copy h2 em{font-style:italic;font-weight:500;color:var(--pkl-lime)}
.cb-pkl-register__copy>p{font-size:16px;line-height:1.75;color:rgba(255,255,255,.65);max-width:570px;margin:0}
.cb-pkl-register__contacts{margin-top:42px;border-top:1px solid rgba(255,255,255,.15)}
.cb-pkl-register__contacts>a,.cb-pkl-register__contacts>div{display:grid;grid-template-columns:100px 1fr;gap:15px;align-items:center;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.15);text-decoration:none;color:#fff}
.cb-pkl-register__contacts span{font-size:9px;letter-spacing:.13em;color:rgba(255,255,255,.45);font-weight:900}
.cb-pkl-register__contacts strong{font-size:13px;font-weight:700}
.cb-pkl-form{background:#fff;color:var(--pkl-ink);border-radius:30px;padding:30px;box-shadow:0 35px 85px rgba(0,0,0,.25)}
.cb-pkl-form__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;padding-bottom:17px;border-bottom:1px solid var(--pkl-line)}
.cb-pkl-form__head span{font-size:11px;font-weight:900;letter-spacing:.13em}
.cb-pkl-form__head strong{font-size:11px;color:#718078}
.cb-pkl-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cb-pkl-form label{display:grid;gap:7px}
.cb-pkl-form label.wide{grid-column:1/-1}
.cb-pkl-form label>span{font-size:11px;font-weight:800;color:#53645c}
.cb-pkl-form input,.cb-pkl-form select,.cb-pkl-form textarea{width:100%;border:1px solid #dde4df;background:#fbfcfb;border-radius:13px;padding:12px 13px;font:inherit;font-size:13px;color:var(--pkl-ink);outline:none;transition:.18s ease}
.cb-pkl-form input,.cb-pkl-form select{height:46px}
.cb-pkl-form textarea{resize:vertical;min-height:92px}
.cb-pkl-form input:focus,.cb-pkl-form select:focus,.cb-pkl-form textarea:focus{border-color:#6c9c43;box-shadow:0 0 0 3px rgba(115,157,71,.12);background:#fff}
.cb-pkl-form__submit{width:100%;border:0;border-radius:999px;min-height:54px;margin-top:17px;background:var(--pkl-deep);color:#fff;padding:0 20px;display:flex;align-items:center;justify-content:space-between;font-weight:900;cursor:pointer}
.cb-pkl-form__submit i{font-style:normal;width:34px;height:34px;border-radius:50%;background:var(--pkl-lime);color:var(--pkl-deep);display:grid;place-items:center;font-size:17px}
.cb-pkl-form__submit:disabled{opacity:.6;cursor:wait}
.cb-pkl-form__privacy{font-size:10px;text-align:center;color:#89948f;margin:10px 0 0}
.cb-pkl-form__result{display:none;margin-top:13px;border-radius:12px;padding:12px 13px;font-size:12px;line-height:1.5;font-weight:700}
.cb-pkl-form__result.is-success{display:block;background:#eaf7e7;color:#285929;border:1px solid #cfe8ca}
.cb-pkl-form__result.is-error{display:block;background:#fff0ed;color:#923624;border:1px solid #f2d0ca}
.cb-pkl-hp{position:absolute!important;left:-9999px!important;opacity:0!important;width:1px!important;height:1px!important}

/* Combo */
.cb-pkl-combo-section{background:#f6f0e8}
.cb-pkl-combo{background:#fff;border-radius:30px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:480px;box-shadow:var(--pkl-shadow)}
.cb-pkl-combo>div{padding:60px;display:flex;flex-direction:column;justify-content:center}
.cb-pkl-combo h2{font-family:"Playfair Display",Georgia,serif;font-size:47px;line-height:1.05;letter-spacing:-.035em;margin:14px 0 17px}
.cb-pkl-combo p{font-size:15px;line-height:1.75;color:var(--pkl-muted);margin:0;max-width:490px}
.cb-pkl-combo a{display:inline-flex;align-items:center;gap:15px;margin-top:26px;text-decoration:none;color:var(--pkl-brown);font-weight:900;font-size:13px}
.cb-pkl-combo figure{margin:0;min-height:480px}
.cb-pkl-combo figure img{width:100%;height:100%;object-fit:cover}

/* Portal request cards added in B1_v27 */
.cb-pb-request-list{display:grid;gap:12px}
.cb-pb-request{border:1px solid #e4e9e6;border-radius:18px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:20px;background:#fff}
.cb-pb-request__main>div:first-child{display:flex;align-items:center;gap:10px}
.cb-pb-request__main>div:first-child small{color:#849089}
.cb-pb-request__main h4{font-size:18px;margin:10px 0 5px}
.cb-pb-request__main p{margin:5px 0;color:#64726b;font-size:13px;line-height:1.55}
.cb-pb-request__actions{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:180px}
.cb-pb-request__actions form{display:grid;gap:7px}
.cb-pb-request__actions select{height:38px;border:1px solid #dce4df;border-radius:9px;padding:0 9px;background:#fff}
.cb-pb-status--new{background:#fff2c8!important;color:#765800!important}
.cb-pb-status--contacted{background:#e6f1ff!important;color:#1c5792!important}
.cb-pb-status--confirmed{background:#e4f6e8!important;color:#28683a!important}
.cb-pb-status--cancelled{background:#f5e7e5!important;color:#944138!important}

@media (max-width:1100px){
  .cb-pkl-hero__inner{grid-template-columns:1fr .56fr;gap:40px}
  .cb-pkl-hero h1{font-size:70px}
  .cb-pkl-type-grid{grid-template-columns:1fr 1fr}
  .cb-pkl-type-card:nth-child(2){border-right:0}.cb-pkl-type-card:nth-child(-n+2){border-bottom:1px solid var(--pkl-line)}
  .cb-pkl-package-grid{grid-template-columns:repeat(3,1fr)}
  .cb-pkl-register{gap:45px;grid-template-columns:.85fr 1fr}
}
@media (max-width:900px){
  .cb-pkl-wrap{width:min(1240px,calc(100% - 34px))}
  .cb-pkl-section{padding:74px 0}
  .cb-pkl-section-head--split{grid-template-columns:1fr;gap:20px;align-items:start}
  .cb-pkl-hero{min-height:auto}
  .cb-pkl-hero__inner{min-height:auto;grid-template-columns:1fr;padding-top:90px;padding-bottom:55px}
  .cb-pkl-hero__copy{padding:0;max-width:720px}
  .cb-pkl-hero__panel{margin:0;max-width:560px}
  .cb-pkl-hero__shade{background:linear-gradient(90deg,rgba(7,28,21,.92),rgba(7,28,21,.62))}
  .cb-pkl-schedule-grid{grid-template-columns:1fr}
  .cb-pkl-path{grid-template-columns:1fr;gap:45px}
  .cb-pkl-path__visual{min-height:480px}
  .cb-pkl-package-grid{grid-template-columns:1fr;max-width:680px;margin-inline:auto}
  .cb-pkl-package.is-featured{transform:none}
  .cb-pkl-coach-grid{grid-template-columns:1fr 1fr}
  .cb-pkl-process-grid{grid-template-columns:1fr 1fr}
  .cb-pkl-process-grid article:nth-child(2){border-right:0}.cb-pkl-process-grid article:nth-child(-n+2){border-bottom:1px solid var(--pkl-line)}
  .cb-pkl-register{grid-template-columns:1fr;gap:45px}
  .cb-pkl-register__copy{max-width:700px}
  .cb-pkl-combo{grid-template-columns:1fr}
  .cb-pkl-combo figure{min-height:360px;grid-row:1}
  .cb-pkl-marquee__inner{justify-content:flex-start;overflow:auto;scrollbar-width:none}
}
@media (max-width:640px){
  .cb-pkl-wrap{width:calc(100% - 24px)}
  .cb-pkl-section{padding:58px 0}
  .cb-pkl-section-head{margin-bottom:28px}
  .cb-pkl-section-head h2{font-size:38px}
  .cb-pkl-section-head p{font-size:14px}
  .cb-pkl-hero__inner{padding-top:68px;padding-bottom:40px}
  .cb-pkl-hero h1{font-size:50px;line-height:.98;margin-top:17px}
  .cb-pkl-hero__copy>p{font-size:15px;line-height:1.65}
  .cb-pkl-hero__actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
  .cb-pkl-btn{padding:0 14px;min-height:49px;font-size:12px}
  .cb-pkl-hero__trust{display:grid;grid-template-columns:1fr 1fr;margin-top:33px;padding-top:16px}
  .cb-pkl-hero__trust span{padding:10px 16px 10px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .cb-pkl-hero__panel{padding:24px 20px 20px;border-radius:24px}
  .cb-pkl-hero__panel h2{font-size:29px}
  .cb-pkl-type-grid{grid-template-columns:1fr;border-radius:22px}
  .cb-pkl-type-card{border-right:0!important;border-bottom:1px solid var(--pkl-line)!important;min-height:270px;padding:24px 21px}
  .cb-pkl-type-card:last-child{border-bottom:0!important}
  .cb-pkl-type-card__top{margin-bottom:30px}
  .cb-pkl-session-card{grid-template-columns:82px 1fr;min-height:0}
  .cb-pkl-session-card__date{padding:14px 8px}
  .cb-pkl-session-card__body{padding:16px}
  .cb-pkl-pick-session{grid-column:1/-1;margin:0 12px 12px;min-height:42px}
  .cb-pkl-capacity>span{width:85px}
  .cb-pkl-empty-schedule{padding:25px;display:grid}
  .cb-pkl-path__visual{min-height:380px;border-radius:24px}
  .cb-pkl-path__badge{width:120px;height:120px;right:15px;bottom:15px}
  .cb-pkl-path__badge strong{font-size:43px}
  .cb-pkl-path__copy h2{font-size:40px}
  .cb-pkl-skill-list>div{grid-template-columns:45px 93px 1fr;gap:8px}
  .cb-pkl-skill-list small{font-size:10px}
  .cb-pkl-package{min-height:400px;padding:23px}
  .cb-pkl-package h3{font-size:31px}
  .cb-pkl-coach-grid{grid-template-columns:1fr}
  .cb-pkl-process-grid{grid-template-columns:1fr}
  .cb-pkl-process-grid article{border-right:0!important;border-bottom:1px solid var(--pkl-line)!important;min-height:195px;padding:24px 18px}
  .cb-pkl-process-grid article:last-child{border-bottom:0!important}
  .cb-pkl-process-grid h3{margin-top:20px}
  .cb-pkl-register-section{padding:65px 0}
  .cb-pkl-register__copy h2{font-size:46px}
  .cb-pkl-form{padding:21px 17px;border-radius:23px}
  .cb-pkl-form__grid{grid-template-columns:1fr}
  .cb-pkl-form label.wide{grid-column:auto}
  .cb-pkl-form__head strong{display:none}
  .cb-pkl-register__contacts>a,.cb-pkl-register__contacts>div{grid-template-columns:80px 1fr}
  .cb-pkl-combo{border-radius:24px}
  .cb-pkl-combo>div{padding:35px 24px 39px}
  .cb-pkl-combo h2{font-size:38px}
  .cb-pkl-combo figure{min-height:280px}
  .cb-pb-request{grid-template-columns:1fr}.cb-pb-request__actions{min-width:0}
}
