/*
 * Born To Sail — Ghost blocks consolidated stylesheet
 * Auto-generated from ghost-blocks (every block .html file)
 * Paste the matching <style> wrapper into Ghost Admin → Code injection → Site Header,
 * or <link> this file from your theme/CDN.
 */

/* === Casper / Ghost theme overrides ========================================
   Ghost injects HTML cards directly into .gh-canvas (no .kg-html-card wrapper
   in mobiledoc). Each BTS block root element becomes a direct grid child and
   gets clamped to main-start/main-end (720px). Override all of them to full.
   ========================================================================= */

/* 1. Every BTS block container spans edge-to-edge in Casper's grid */
.gh-canvas > .h1b,
.gh-canvas > .k2b,
.gh-canvas > .cinfo,
.gh-canvas > .kloc-wrap,
.gh-canvas > .o5b,
.gh-canvas > .i6b,
.gh-canvas > .r7b,
.gh-canvas > .f8b,
.gh-canvas > .c9b,
.gh-canvas > .s4b,
.gh-canvas > .bts-bc,
.gh-canvas > .bts-hero,
.gh-canvas > .bts-cta,
.gh-canvas > .kg-html-card,
.gh-canvas > nav,
.gh-canvas > script {
  grid-column: full-start / full-end !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* 2. No top-spacing between consecutive blocks */
.gh-content > * + .h1b,
.gh-content > * + .k2b,
.gh-content > * + .cinfo,
.gh-content > * + .kloc-wrap,
.gh-content > * + .o5b,
.gh-content > * + .i6b,
.gh-content > * + .r7b,
.gh-content > * + .f8b,
.gh-content > * + .c9b,
.gh-content > * + .s4b,
.gh-content > * + .bts-bc,
.gh-content > * + nav {
  margin-top: 0 !important;
}

/* 3. Remove Casper article chrome when page has BTS blocks */
.gh-content:has(.h1b),
.gh-content:has(.k2b),
.gh-content:has(.cinfo),
.gh-content:has(.bts-bc) {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.article-header:has(+ * .h1b),
.gh-content:has(.h1b) ~ .article-header {
  display: none !important;
}

/* === Ghost layout fixes (universal) === */
/* Działa automatycznie na każdej stronie z bts-p blokiem — bez tagów */

/* 1. Usuń ghost grid + padding z content wrapperów */
.gh-content:has(.bts-p),
.gh-content.gh-canvas:has(.bts-p) {
  display: block !important;
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* 2. bts-p pełna szerokość */
.gh-content:has(.bts-p) > .bts-p {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
}

/* 3. Usuń górny padding artykułu i main */
.article:has(.bts-p),
.site-main:has(.bts-p),
#site-main:has(.bts-p) {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* 4. Ukryj Ghost tytuł + feature image nad blokiem */
.article:has(.bts-p) .article-header {
  display: none !important;
}

/* 5. Overflow nie może ciąć sekcji */
.article:has(.bts-p),
.site-main:has(.bts-p) {
  overflow: visible !important;
}

/* === cards/01-hero.html === */
.h1b{font-family:'Montserrat',sans-serif;color:#111;background:#fff;font-size:16px}
.h1b *{box-sizing:border-box;margin:0;padding:0}
.h1b a{text-decoration:none;color:inherit}
.h1b img{display:block;max-width:100%}
.h1b-in{max-width:1100px;margin:0 auto;padding:96px 48px 88px}
.h1b-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.h1b-lbl{display:block;font-size:10px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c9186c;margin-bottom:14px;font-family:'Montserrat',sans-serif!important}
.h1b-title{font-size:3.4vw!important;font-weight:800!important;color:#111!important;line-height:1.1!important;letter-spacing:-.04em!important;margin-bottom:18px!important;font-family:'Montserrat',sans-serif!important}
.h1b-desc{font-size:16px!important;color:#6b7280!important;line-height:1.75!important;max-width:400px;margin-bottom:32px;font-family:'Montserrat',sans-serif!important}
.h1b-btns{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.h1b-btn{display:inline-flex!important;align-items:center!important;padding:13px 28px!important;border-radius:100px!important;font-family:'Montserrat',sans-serif!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important;transition:all .15s!important;line-height:1!important;white-space:nowrap}
.h1b-btn-dark{background:#111!important;color:#fff!important;border:none!important}
.h1b-btn-dark:hover{background:#333!important}
.h1b-btn-out{background:transparent!important;color:#111!important;border:1.5px solid #d1d5db!important}
.h1b-btn-out:hover{border-color:#111!important}
.h1b-img{border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:#f3f4f6}
.h1b-img img{width:100%;height:100%;object-fit:cover}
@media(max-width:720px){.h1b-grid{grid-template-columns:1fr;gap:36px}.h1b-img{aspect-ratio:16/9}.h1b-btns{flex-direction:column}.h1b-btn{width:100%;justify-content:center!important}.h1b-in{padding:72px 24px 64px}}

/* === cards/02-kursy-grid.html === */

.kg-s { padding: 72px 0; background: #f9fafb; border-top: 1px solid #e5e7eb; font-family: 'Montserrat', sans-serif; }
.kg-inner { max-width: 1100px; margin: 0 auto; padding: 0 48px; }
.kg-label { font-size: .7rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #6b7280; display: block; margin-bottom: 10px; }
.kg-heading { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 800; color: #111; line-height: 1.15; letter-spacing: -.02em; margin: 0 0 36px; }

.kg-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #e5e7eb; border-radius: 14px; overflow: hidden; }
.kg-gi { padding: 28px 24px; background: #fff; display: flex; flex-direction: column; gap: 8px; transition: background .12s; text-decoration: none; color: #111; }
.kg-gi + .kg-gi { border-left: 1px solid #e5e7eb; }
.kg-gi:hover { background: #f3f4f6; }
.kg-gi-num { font-size: .7rem; font-weight: 600; color: #9ca3af; font-variant-numeric: tabular-nums; letter-spacing: .05em; }
.kg-gi h3 { font-family: 'Montserrat', sans-serif; font-size: .95rem; font-weight: 700; color: #111; line-height: 1.3; margin: 0; }
.kg-gi p { font-size: .8rem; color: #6b7280; line-height: 1.6; flex: 1; margin: 0; }
.kg-gi-more { font-size: .78rem; color: #9ca3af; margin-top: 8px; transition: color .12s; }
.kg-gi:hover .kg-gi-more { color: #111; }

@media(max-width:720px) { .kg-inner { padding: 0 24px; } }
@media(max-width:700px) { .kg-grid { grid-template-columns: 1fr 1fr; } .kg-gi + .kg-gi { border-left: none; } .kg-gi:nth-child(odd) { border-right: 1px solid #e5e7eb; } .kg-gi:nth-child(n+3) { border-top: 1px solid #e5e7eb; } }
@media(max-width:440px) { .kg-grid { grid-template-columns: 1fr; } .kg-gi:nth-child(odd) { border-right: none; } .kg-gi + .kg-gi { border-top: 1px solid #e5e7eb; border-left: none; } }

/* === cards/02-kursy.html === */
.k2b{font-family:'Montserrat',sans-serif;color:#111;background:#fff;font-size:16px}
.k2b *{box-sizing:border-box;margin:0;padding:0}
.k2b a{text-decoration:none;color:inherit}
.k2b img{display:block;max-width:100%}
.k2b-in{max-width:1100px;margin:0 auto;padding:80px 48px}
.k2b-lbl{display:block;font-size:10px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c9186c;margin-bottom:12px;font-family:'Montserrat',sans-serif!important}
.k2b-h2{font-size:clamp(27px,2.8vw,38px)!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.03em!important;color:#111!important;font-family:'Montserrat',sans-serif!important;margin-bottom:40px!important}
.k2b-chip{display:inline-flex;align-items:center;align-self:flex-start;width:fit-content;max-width:100%;font-size:11px!important;font-weight:700;color:#c9186c;border:1.5px solid #f5c6de;background:#fdf2f7;padding:6px 14px;border-radius:100px;transition:all .15s;font-family:'Montserrat',sans-serif!important}
.k2b-chip:hover{background:#fce7f0;border-color:#c9186c}
.k2b-num{font-size:11px!important;font-weight:800;color:#c9186c;letter-spacing:.1em;display:block;margin-bottom:10px;font-family:'Montserrat',sans-serif!important}
.k2b-cards{display:flex;flex-direction:column;gap:20px}
.k2b-card{display:grid;grid-template-columns:1fr 1fr;border-radius:20px;overflow:hidden;background:#f5f5f7;text-decoration:none;color:#111;transition:box-shadow .25s;min-height:420px}
.k2b-card:hover{box-shadow:0 16px 48px rgba(0,0,0,.09)}
.k2b-card:nth-child(even) .k2b-img{order:2}
.k2b-card:nth-child(even) .k2b-body{order:1}
.k2b-img{overflow:hidden;background:#e2e2e7;position:relative}
.k2b-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.k2b-card:hover .k2b-img img{transform:scale(1.03)}
.k2b-body{padding:52px 48px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.k2b-body h3{font-size:24px!important;font-weight:800!important;color:#111!important;line-height:1.2!important;letter-spacing:-.02em!important;font-family:'Montserrat',sans-serif!important}
.k2b-body p{font-size:15px!important;color:#6b7280!important;line-height:1.75!important;font-family:'Montserrat',sans-serif!important;max-width:340px}
@media(max-width:720px){.k2b-card,.k2b-card:nth-child(even){grid-template-columns:1fr;min-height:auto}.k2b-card:nth-child(even) .k2b-img{order:0}.k2b-card:nth-child(even) .k2b-body{order:1}.k2b-img{aspect-ratio:16/9;position:relative}.k2b-body{padding:32px 28px;gap:12px}.k2b-body h3{font-size:19px!important}.k2b-body p{max-width:100%}.k2b-in{padding:64px 24px}}

/* === cards/03-lokalizacje.html === */

.kloc-wrap{font-family:'Montserrat',sans-serif;color:#111;background:#f9fafb;padding:80px 0}
.kloc-wrap *{box-sizing:border-box;margin:0;padding:0}
.kloc-wrap a{text-decoration:none;color:inherit}
.kloc-inner{max-width:1100px;margin:0 auto;padding:0 48px}
.kloc-layout{display:grid;grid-template-columns:240px 1fr;gap:72px;align-items:start}
.kloc-label{display:block;font-size:10px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c9186c;margin-bottom:12px;font-family:'Montserrat',sans-serif!important}
.kloc-h2{font-size:clamp(27px,2.8vw,38px)!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.03em!important;color:#111!important;font-family:'Montserrat',sans-serif!important;margin-bottom:10px!important}
.kloc-desc{font-size:14px!important;color:#6b7280!important;line-height:1.65!important;font-family:'Montserrat',sans-serif!important}
.kloc-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#e5e7eb;gap:1px}
.kloc-city{background:#fff;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;font-size:14px!important;font-weight:500;color:#111;text-decoration:none;transition:background .12s;font-family:'Montserrat',sans-serif!important}
.kloc-city:hover{background:#fff9fb}
.kloc-city-arrow{font-size:11px!important;color:#c9186c;opacity:0;transition:opacity .12s}
.kloc-city:hover .kloc-city-arrow{opacity:1}
.kloc-city-cta{background:#fdf2f7;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;font-size:13px!important;font-weight:600;color:#c9186c;text-decoration:none;transition:background .12s;font-family:'Montserrat',sans-serif!important}
.kloc-city-cta:hover{background:#fce7f0}
@media(max-width:760px){.kloc-layout{grid-template-columns:1fr;gap:28px}.kloc-inner{padding:0 24px}}
@media(max-width:480px){.kloc-grid{grid-template-columns:1fr}}

/* === cards/04-steps.html === */
.s4b{font-family:'Montserrat',sans-serif;color:#111;background:#fff;font-size:16px}
.s4b *{box-sizing:border-box;margin:0;padding:0}
.s4b-in{max-width:1100px;margin:0 auto;padding:80px 48px}
.s4b-lbl{display:block;font-size:10px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c9186c;margin-bottom:12px;font-family:'Montserrat',sans-serif!important}
.s4b-h2{font-size:clamp(27px,2.8vw,38px)!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.03em!important;color:#111!important;font-family:'Montserrat',sans-serif!important;margin-bottom:48px!important}
.s4b-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.s4b-step{border-top:2px solid #f5c6de;padding-top:20px}
.s4b-num{font-size:11px!important;font-weight:800;color:#c9186c;letter-spacing:.1em;display:block;margin-bottom:14px;font-family:'Montserrat',sans-serif!important}
.s4b-step h3{font-size:15px!important;font-weight:700!important;color:#111!important;margin-bottom:8px!important;font-family:'Montserrat',sans-serif!important}
.s4b-step p{font-size:14px!important;color:#6b7280!important;line-height:1.65!important;font-family:'Montserrat',sans-serif!important}
@media(max-width:640px){.s4b-steps{grid-template-columns:1fr 1fr}.s4b-in{padding:64px 24px}}
@media(max-width:380px){.s4b-steps{grid-template-columns:1fr}}

/* === cards/05-online.html === */
.o5b{font-family:'Montserrat',sans-serif;color:#111;background:#f9fafb;font-size:16px;padding:80px 0}
.o5b *{box-sizing:border-box;margin:0;padding:0}
.o5b a{text-decoration:none}
.o5b-in{max-width:1100px;margin:0 auto;padding:0 48px}
.o5b-strip{border:1px solid #e5e7eb;background:#fff;border-radius:16px;padding:44px 48px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.o5b-strip h3{font-size:18px!important;font-weight:800!important;color:#111!important;margin-bottom:8px!important;font-family:'Montserrat',sans-serif!important}
.o5b-strip p{font-size:14px!important;color:#6b7280!important;max-width:400px;line-height:1.65!important;font-family:'Montserrat',sans-serif!important}
.o5b-btn{display:inline-flex;align-items:center;padding:13px 28px;border-radius:100px;font-family:'Montserrat',sans-serif!important;font-size:14px!important;font-weight:700!important;background:#111;color:#fff!important;text-decoration:none;transition:background .15s;white-space:nowrap}
.o5b-btn:hover{background:#333}
@media(max-width:600px){.o5b-strip{flex-direction:column;align-items:flex-start;padding:32px 28px}.o5b-in{padding:0 24px}}

/* === cards/06-instruktorzy.html === */
.i6b{font-family:'Montserrat',sans-serif;color:#111;background:#f9fafb;font-size:16px;padding:80px 0}
.i6b *{box-sizing:border-box;margin:0;padding:0}
.i6b a{text-decoration:none;color:inherit}
.i6b img{display:block;max-width:100%}
.i6b-in{max-width:1100px;margin:0 auto;padding:0 48px}
.i6b-lbl{display:block;font-size:10px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c9186c;margin-bottom:12px;font-family:'Montserrat',sans-serif!important}
.i6b-h2{font-size:clamp(27px,2.8vw,38px)!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.03em!important;color:#111!important;font-family:'Montserrat',sans-serif!important;margin-bottom:8px!important}
.i6b-lead{font-size:14px!important;color:#6b7280!important;line-height:1.7!important;margin-bottom:36px;font-family:'Montserrat',sans-serif!important}
.i6b-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}
.i6b-card{border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;background:#fff;transition:border-color .15s}
.i6b-card:hover{border-color:#f5c6de}
.i6b-photo{aspect-ratio:4/5;background:#f3f4f6;overflow:hidden}
.i6b-photo img{width:100%;height:100%;object-fit:cover}
.i6b-info{padding:14px 16px;border-top:1px solid #e5e7eb}
.i6b-name{font-size:14px!important;font-weight:700!important;color:#111!important;margin-bottom:3px!important;display:block;font-family:'Montserrat',sans-serif!important}
.i6b-cert{font-size:11px!important;color:#c9186c!important;font-weight:600;font-family:'Montserrat',sans-serif!important}
.i6b-more{text-align:center}
.i6b-more a{font-size:13px!important;color:#6b7280;border-bottom:1px solid #e5e7eb;padding-bottom:2px;transition:all .15s;font-family:'Montserrat',sans-serif!important}
.i6b-more a:hover{color:#111;border-color:#111}
@media(max-width:700px){.i6b-grid{grid-template-columns:1fr 1fr}.i6b-in{padding:0 24px}}

/* === cards/07-opinie.html === */
.r7b{font-family:'Montserrat',sans-serif;color:#111;background:#fff;font-size:16px;padding:80px 0}
.r7b *{box-sizing:border-box;margin:0;padding:0}
.r7b a{text-decoration:none;color:inherit}
.r7b-in{max-width:1100px;margin:0 auto;padding:0 48px}
.r7b-lbl{display:block;font-size:10px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c9186c;margin-bottom:12px;font-family:'Montserrat',sans-serif!important}
.r7b-h2{font-size:clamp(27px,2.8vw,38px)!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.03em!important;color:#111!important;font-family:'Montserrat',sans-serif!important;margin-bottom:36px!important}
.r7b-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}
.r7b-card{border:1px solid #e5e7eb;border-radius:14px;padding:24px;display:flex;flex-direction:column;justify-content:space-between}
.r7b-text{flex:1}
.r7b-stars{font-size:13px!important;letter-spacing:2px;color:#c9186c;margin-bottom:12px;display:block}
.r7b-text{font-size:14px!important;color:#374151!important;line-height:1.7!important;font-style:italic;margin-bottom:16px;font-family:'Montserrat',sans-serif!important}
.r7b-author{font-size:12px!important;color:#9ca3af!important;font-family:'Montserrat',sans-serif!important;display:flex;align-items:center;gap:6px}
.r7b-author strong{color:#6b7280}
.r7b-google-icon{width:14px;height:14px;flex-shrink:0}
.r7b-more{text-align:center}
.r7b-more a{font-size:13px!important;color:#6b7280;border-bottom:1px solid #e5e7eb;padding-bottom:2px;transition:all .15s;font-family:'Montserrat',sans-serif!important}
.r7b-more a:hover{color:#111;border-color:#111}
@media(max-width:640px){.r7b-grid{grid-template-columns:1fr}.r7b-in{padding:0 24px}}

/* === cards/08-faq.html === */
.f8b{font-family:'Montserrat',sans-serif;color:#111;background:#f9fafb;font-size:16px;padding:80px 0}
.f8b *{box-sizing:border-box;margin:0;padding:0}
.f8b a{text-decoration:none;color:inherit}
.f8b-in{max-width:1100px;margin:0 auto;padding:0 48px}
.f8b-layout{display:grid;grid-template-columns:240px 1fr;gap:72px;align-items:start}
.f8b-side{position:sticky;top:80px}
.f8b-lbl{display:block;font-size:10px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c9186c;margin-bottom:12px;font-family:'Montserrat',sans-serif!important}
.f8b-h2{font-size:clamp(22px,2.5vw,32px)!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.03em!important;color:#111!important;font-family:'Montserrat',sans-serif!important;margin-bottom:10px!important}
.f8b-desc{font-size:14px!important;color:#6b7280!important;line-height:1.65!important;margin-bottom:20px;font-family:'Montserrat',sans-serif!important}
.f8b-contact{font-size:13px!important;font-weight:600;color:#111;border-bottom:1px solid #111;padding-bottom:1px;font-family:'Montserrat',sans-serif!important}
.f8b-list details{border-bottom:1px solid #e5e7eb}
.f8b-list details:first-child{border-top:1px solid #e5e7eb}
.f8b-list summary{padding:16px 0;font-size:14px!important;font-weight:600;color:#111;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;user-select:none;font-family:'Montserrat',sans-serif!important}
.f8b-list summary::-webkit-details-marker{display:none}
.f8b-tog{color:#c9186c;font-size:14px;font-weight:800;transition:transform .2s;flex-shrink:0;width:22px;height:22px;border:1.5px solid #f5c6de;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fdf2f7}
details[open] .f8b-tog{transform:rotate(45deg);background:#c9186c;color:#fff;border-color:#c9186c}
.f8b-ans{padding:0 0 16px;font-size:13px!important;color:#6b7280!important;line-height:1.7!important;font-family:'Montserrat',sans-serif!important}
.f8b-ans a{color:#c9186c;border-bottom:1px solid #f5c6de}
@media(max-width:720px){.f8b-layout{grid-template-columns:1fr;gap:32px}.f8b-side{position:static}.f8b-in{padding:0 24px}}

/* === cards/09-cta.html === */
.c9b{font-family:'Montserrat',sans-serif;background:#fff;color:#111;font-size:16px;padding:80px 0;border-top:1px solid #e5e7eb}
.c9b *{box-sizing:border-box;margin:0;padding:0}
.c9b a{text-decoration:none}
.c9b-in{max-width:1100px;margin:0 auto;padding:0 48px}
.c9b-row{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.c9b-h2{font-size:clamp(26px,2.8vw,38px)!important;font-weight:800!important;color:#111!important;letter-spacing:-.03em!important;font-family:'Montserrat',sans-serif!important;margin-bottom:6px!important}
.c9b-desc{font-size:14px!important;color:#6b7280!important;font-family:'Montserrat',sans-serif!important}
.c9b-right{display:flex;align-items:center;gap:20px;flex-wrap:wrap;flex-shrink:0}
.c9b-btn{display:inline-flex;align-items:center;padding:13px 28px;border-radius:100px;font-family:'Montserrat',sans-serif!important;font-size:14px!important;font-weight:700!important;background:#111;color:#fff!important;transition:background .15s;white-space:nowrap}
.c9b-btn:hover{background:#333}
.c9b-phone{font-size:13px!important;color:#9ca3af!important;font-weight:500;transition:color .15s;font-family:'Montserrat',sans-serif!important}
.c9b-phone:hover{color:#111!important}
@media(max-width:600px){.c9b-row{flex-direction:column;align-items:flex-start}.c9b-right{flex-direction:column;align-items:flex-start}.c9b-in{padding:0 24px}}

/* === cards/_0-code-injection.html === */

/* Full-width HTML cards */
.gh-content.gh-canvas .kg-html-card {
  grid-column: full-start / full-end;
}

/* Zero gap between cards */
.gh-content .kg-html-card + .kg-html-card {
  margin-top: 0 !important;
}

/* Hide Ghost article header when our blocks are present */
.article:has(.h1b) .article-header { display: none !important; }
.article:has(.h1b) { padding-top: 0 !important; overflow: visible !important; }
.site-main:has(.h1b) { padding-top: 0 !important; }

/* ── Explicit px font sizes — bypass Casper's 62.5% html font-size ── */

/* Paragraphs */
.kg-html-card .h1b p, .kg-html-card .k2b p, .kg-html-card .kloc-wrap p,
.kg-html-card .s4b p, .kg-html-card .o5b p, .kg-html-card .i6b p,
.kg-html-card .r7b p, .kg-html-card .f8b p, .kg-html-card .c9b p { font-size: 15px !important; line-height: 1.7 !important; margin: 0 !important; font-family: 'Montserrat', sans-serif !important; }

/* H2 headings */
.kg-html-card .k2b-h2, .kg-html-card .kloc-h2, .kg-html-card .s4b-h2,
.kg-html-card .i6b-h2, .kg-html-card .r7b-h2, .kg-html-card .f8b-h2,
.kg-html-card .c9b-h2 { font-size: 36px !important; font-family: 'Montserrat', sans-serif !important; }

/* H3 */
.kg-html-card .k2b-body h3, .kg-html-card .o5b-strip h3 { font-size: 22px !important; font-family: 'Montserrat', sans-serif !important; }
.kg-html-card .s4b-step h3, .kg-html-card .i6b-name { font-size: 14px !important; font-family: 'Montserrat', sans-serif !important; }

/* Body text elements */
.kg-html-card .kloc-city, .kg-html-card .kloc-city-cta { font-size: 14px !important; font-family: 'Montserrat', sans-serif !important; }
.kg-html-card .r7b-text { font-size: 14px !important; font-family: 'Montserrat', sans-serif !important; }
.kg-html-card .r7b-author { font-size: 12px !important; font-family: 'Montserrat', sans-serif !important; }
.kg-html-card .f8b-list summary { font-size: 14px !important; font-family: 'Montserrat', sans-serif !important; }
.kg-html-card .f8b-ans, .kg-html-card .f8b-desc { font-size: 13px !important; font-family: 'Montserrat', sans-serif !important; }
.kg-html-card .i6b-cert { font-size: 11px !important; font-family: 'Montserrat', sans-serif !important; }
.kg-html-card .i6b-lead, .kg-html-card .o5b-strip p { font-size: 14px !important; font-family: 'Montserrat', sans-serif !important; }

/* Labels */
.kg-html-card .k2b-lbl, .kg-html-card .kloc-label, .kg-html-card .s4b-lbl,
.kg-html-card .i6b-lbl, .kg-html-card .r7b-lbl, .kg-html-card .f8b-lbl { font-size: 11px !important; font-family: 'Montserrat', sans-serif !important; }

/* Buttons */
.kg-html-card .h1b-btn, .kg-html-card .o5b-btn, .kg-html-card .c9b-btn,
.kg-html-card .k2b-chip, .kg-html-card .f8b-contact, .kg-html-card .i6b-more a,
.kg-html-card .r7b-more a, .kg-html-card .c9b-phone { font-size: 13px !important; font-family: 'Montserrat', sans-serif !important; }

/* Step numbers and course numbers */
.kg-html-card .s4b-num, .kg-html-card .k2b-num { font-size: 11px !important; }

/* H1 hero */
.kg-html-card .h1b-title { font-size: 3.4vw !important; line-height: 1.05 !important; letter-spacing: -.04em !important; font-family: 'Montserrat', sans-serif !important; }

/* H1 desc */
.kg-html-card .h1b-desc { font-size: 16px !important; font-family: 'Montserrat', sans-serif !important; }
.kg-html-card .h1b-lbl { font-size: 11px !important; font-family: 'Montserrat', sans-serif !important; }

/* === code-injection-site-header.html === */
/* Działa automatycznie na każdej stronie z bts-p blokiem — bez tagów */

/* 1. Usuń ghost grid + padding z content wrapperów */
.gh-content:has(.bts-p),
.gh-content.gh-canvas:has(.bts-p) {
  display: block !important;
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* 2. bts-p pełna szerokość */
.gh-content:has(.bts-p) > .bts-p {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
}

/* 3. Usuń górny padding artykułu i main */
.article:has(.bts-p),
.site-main:has(.bts-p),
#site-main:has(.bts-p) {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* 4. Ukryj Ghost tytuł + feature image nad blokiem */
.article:has(.bts-p) .article-header {
  display: none !important;
}

/* 5. Overflow nie może ciąć sekcji */
.article:has(.bts-p),
.site-main:has(.bts-p) {
  overflow: visible !important;
}

/* === czartery/00-breadcrumb.html === */
.bts-bc{font-family:'Montserrat',sans-serif;font-size:12px!important;color:#9ca3af;padding:14px 0;background:#fff;border-bottom:1px solid #f3f4f6}
.bts-bc *{box-sizing:border-box;margin:0;padding:0}
.bts-bc-in{max-width:1100px;margin:0 auto;padding:0 48px;display:flex;align-items:center;gap:6px}
.bts-bc a{color:#9ca3af!important;text-decoration:none;font-size:12px!important;font-family:'Montserrat',sans-serif!important;transition:color .15s}
.bts-bc a:hover{color:#111!important}
.bts-bc-sep{color:#d1d5db;font-size:11px}
.bts-bc-cur{color:#111!important;font-weight:600;font-size:12px!important;font-family:'Montserrat',sans-serif!important}
@media(max-width:720px){.bts-bc-in{padding:0 24px}}

/* === czartery/01-hero.html === */
.h1b{font-family:'Montserrat',sans-serif;color:#111;background:#fff;font-size:16px}
.h1b *{box-sizing:border-box;margin:0;padding:0}
.h1b a{text-decoration:none;color:inherit}
.h1b img{display:block;max-width:100%}
.h1b-in{max-width:1100px;margin:0 auto;padding:96px 48px 88px}
.h1b-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.h1b-lbl{display:block;font-size:10px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c9186c;margin-bottom:14px;font-family:'Montserrat',sans-serif!important}
.h1b-title{font-size:3.4vw!important;font-weight:800!important;color:#111!important;line-height:1.0!important;letter-spacing:-.05em!important;margin-bottom:18px!important;font-family:'Montserrat',sans-serif!important}
.h1b-desc{font-size:16px!important;color:#6b7280!important;line-height:1.75!important;max-width:420px;margin-bottom:32px;font-family:'Montserrat',sans-serif!important}
.h1b-btns{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.h1b-btn{display:inline-flex!important;align-items:center!important;padding:13px 28px!important;border-radius:100px!important;font-family:'Montserrat',sans-serif!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important;transition:all .15s!important;line-height:1!important;white-space:nowrap}
.h1b-btn-dark{background:#111!important;color:#fff!important;border:none!important}
.h1b-btn-dark:hover{background:#333!important}
.h1b-btn-out{background:transparent!important;color:#111!important;border:1.5px solid #d1d5db!important}
.h1b-btn-out:hover{border-color:#111!important}
.h1b-img{border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:#f3f4f6}
.h1b-img img{width:100%;height:100%;object-fit:cover}
@media(max-width:720px){.h1b-grid{grid-template-columns:1fr;gap:36px}.h1b-img{aspect-ratio:16/9}.h1b-btns{flex-direction:column}.h1b-btn{width:100%;justify-content:center!important}.h1b-in{padding:72px 24px 64px}}

/* === czartery/02-kursy.html === */
.k2b{font-family:'Montserrat',sans-serif;color:#111;background:#fff;font-size:16px}
.k2b *{box-sizing:border-box;margin:0;padding:0}
.k2b a{text-decoration:none;color:inherit}
.k2b img{display:block;max-width:100%}
.k2b-in{max-width:1100px;margin:0 auto;padding:80px 48px}
.k2b-lbl{display:block;font-size:10px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c9186c;margin-bottom:12px;font-family:'Montserrat',sans-serif!important}
.k2b-h2{font-size:clamp(27px,2.8vw,38px)!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.03em!important;color:#111!important;font-family:'Montserrat',sans-serif!important;margin-bottom:40px!important}
.k2b-chip{display:inline-flex;align-items:center;align-self:flex-start;width:fit-content;max-width:100%;font-size:11px!important;font-weight:700;color:#c9186c;border:1.5px solid #f5c6de;background:#fdf2f7;padding:6px 14px;border-radius:100px;transition:all .15s;font-family:'Montserrat',sans-serif!important}
.k2b-chip:hover{background:#fce7f0;border-color:#c9186c}
.k2b-num{font-size:11px!important;font-weight:800;color:#c9186c;letter-spacing:.1em;display:block;margin-bottom:10px;font-family:'Montserrat',sans-serif!important}
.k2b-cards{display:flex;flex-direction:column;gap:20px}
.k2b-card{display:grid;grid-template-columns:1fr 1fr;border-radius:20px;overflow:hidden;background:#f5f5f7;text-decoration:none;color:#111;transition:box-shadow .25s;min-height:380px}
.k2b-card:hover{box-shadow:0 16px 48px rgba(0,0,0,.09)}
.k2b-card:nth-child(even) .k2b-img{order:2}
.k2b-card:nth-child(even) .k2b-body{order:1}
.k2b-img{overflow:hidden;background:#e2e2e7;position:relative;min-height:300px}
.k2b-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.k2b-card:hover .k2b-img img{transform:scale(1.03)}
.k2b-body{padding:48px 48px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.k2b-body h3{font-size:24px!important;font-weight:800!important;color:#111!important;line-height:1.2!important;letter-spacing:-.02em!important;font-family:'Montserrat',sans-serif!important}
.k2b-body p{font-size:15px!important;color:#6b7280!important;line-height:1.75!important;font-family:'Montserrat',sans-serif!important;max-width:380px}
.k2b-btn-buy{display:inline-flex;align-items:center;padding:12px 24px;border-radius:100px;font-family:'Montserrat',sans-serif!important;font-size:13px!important;font-weight:700!important;background:#c9186c;color:#fff!important;text-decoration:none;transition:background .15s;align-self:flex-start}
.k2b-btn-buy:hover{background:#a9155c}
@media(max-width:720px){.k2b-card,.k2b-card:nth-child(even){grid-template-columns:1fr;min-height:auto}.k2b-card:nth-child(even) .k2b-img{order:0}.k2b-card:nth-child(even) .k2b-body{order:1}.k2b-img{aspect-ratio:16/9;position:relative}.k2b-body{padding:32px 28px;gap:10px}.k2b-body h3{font-size:19px!important}.k2b-body p{max-width:100%}.k2b-in{padding:64px 24px}}

/* === czartery/03-dostepnosc.html === */
  .kloc-wrap{font-family:'Montserrat',sans-serif;color:#111;background:#f9fafb;padding:80px 0}
  .kloc-wrap *{box-sizing:border-box;margin:0;padding:0}
  .kloc-wrap a{text-decoration:none;color:inherit}
  .kloc-inner{max-width:1100px;margin:0 auto;padding:0 48px}
  .kloc-layout{display:grid;grid-template-columns:240px 1fr;gap:72px;align-items:start}
  .kloc-label{display:block;font-size:10px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c9186c;margin-bottom:12px;font-family:'Montserrat',sans-serif!important}
  .kloc-h2{font-size:clamp(27px,2.8vw,38px)!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.03em!important;color:#111!important;font-family:'Montserrat',sans-serif!important;margin-bottom:10px!important}
  .kloc-desc{font-size:14px!important;color:#6b7280!important;line-height:1.65!important;font-family:'Montserrat',sans-serif!important}
  .kloc-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#e5e7eb;gap:1px}
  .kloc-item{background:#fff;padding:20px 22px;display:flex;flex-direction:column;gap:4px}
  .kloc-item-label{font-size:10px!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#c9186c;font-family:'Montserrat',sans-serif!important}
  .kloc-item-value{font-size:15px!important;font-weight:700;color:#111;font-family:'Montserrat',sans-serif!important}
  .kloc-item-desc{font-size:12px!important;color:#6b7280;font-family:'Montserrat',sans-serif!important}
  @media(max-width:760px){.kloc-layout{grid-template-columns:1fr;gap:28px}.kloc-inner{padding:0 24px}}
  @media(max-width:480px){.kloc-grid{grid-template-columns:1fr}}

/* === czartery/04-steps.html === */
.s4b{font-family:'Montserrat',sans-serif;color:#111;background:#fff;font-size:16px}
.s4b *{box-sizing:border-box;margin:0;padding:0}
.s4b-in{max-width:1100px;margin:0 auto;padding:80px 48px}
.s4b-lbl{display:block;font-size:10px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c9186c;margin-bottom:12px;font-family:'Montserrat',sans-serif!important}
.s4b-h2{font-size:clamp(27px,2.8vw,38px)!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.03em!important;color:#111!important;font-family:'Montserrat',sans-serif!important;margin-bottom:48px!important}
.s4b-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.s4b-step{border-top:2px solid #f5c6de;padding-top:20px}
.s4b-num{font-size:11px!important;font-weight:800;color:#c9186c;letter-spacing:.1em;display:block;margin-bottom:14px;font-family:'Montserrat',sans-serif!important}
.s4b-step h3{font-size:14px!important;font-weight:700!important;color:#111!important;margin-bottom:8px!important;font-family:'Montserrat',sans-serif!important}
.s4b-step p{font-size:13px!important;color:#6b7280!important;line-height:1.65!important;font-family:'Montserrat',sans-serif!important}
@media(max-width:640px){.s4b-steps{grid-template-columns:1fr 1fr}.s4b-in{padding:64px 24px}}
@media(max-width:380px){.s4b-steps{grid-template-columns:1fr}}

/* === czartery/08-faq.html === */
.f8b{font-family:'Montserrat',sans-serif;color:#111;background:#f9fafb;font-size:16px;padding:80px 0}
.f8b *{box-sizing:border-box;margin:0;padding:0}
.f8b a{text-decoration:none;color:inherit}
.f8b-in{max-width:1100px;margin:0 auto;padding:0 48px}
.f8b-layout{display:grid;grid-template-columns:240px 1fr;gap:72px;align-items:start}
.f8b-side{position:sticky;top:80px}
.f8b-lbl{display:block;font-size:10px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c9186c;margin-bottom:12px;font-family:'Montserrat',sans-serif!important}
.f8b-h2{font-size:clamp(22px,2.5vw,32px)!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.03em!important;color:#111!important;font-family:'Montserrat',sans-serif!important;margin-bottom:10px!important}
.f8b-desc{font-size:13px!important;color:#6b7280!important;line-height:1.65!important;margin-bottom:20px;font-family:'Montserrat',sans-serif!important}
.f8b-contact{font-size:13px!important;font-weight:600;color:#111;border-bottom:1px solid #111;padding-bottom:1px;font-family:'Montserrat',sans-serif!important}
.f8b-list details{border-bottom:1px solid #e5e7eb}
.f8b-list details:first-child{border-top:1px solid #e5e7eb}
.f8b-list summary{padding:16px 0;font-size:14px!important;font-weight:600;color:#111;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;user-select:none;font-family:'Montserrat',sans-serif!important}
.f8b-list summary::-webkit-details-marker{display:none}
.f8b-tog{color:#c9186c;font-size:14px;font-weight:800;transition:transform .2s;flex-shrink:0;width:22px;height:22px;border:1.5px solid #f5c6de;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fdf2f7}
details[open] .f8b-tog{transform:rotate(45deg);background:#c9186c;color:#fff;border-color:#c9186c}
.f8b-ans{padding:0 0 16px;font-size:13px!important;color:#6b7280!important;line-height:1.7!important;font-family:'Montserrat',sans-serif!important}
.f8b-ans a{color:#c9186c;border-bottom:1px solid #f5c6de}
@media(max-width:720px){.f8b-layout{grid-template-columns:1fr;gap:32px}.f8b-side{position:static}.f8b-in{padding:0 24px}}

/* === kursy-motorowodne-block.html === */
/* ── Tokens ─────────────────────────────────────── */
.bts-p{--pink:#c9186c;--pink-d:#a9155c;--pink-lt:#fee2e8;--navy:#0f1729;--navy2:#1a2a45;--txt:#111827;--soft:#4b5563;--muted:#9ca3af;--bdr:#e5e7eb;--bg:#f9fafb;--w:#fff;--r:14px;--rl:20px;--sh:0 4px 14px rgba(0,0,0,.08);--shl:0 12px 32px rgba(0,0,0,.13);--f:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.bts-p *,.bts-p *::before,.bts-p *::after{box-sizing:border-box;margin:0;padding:0}
.bts-p{font-family:var(--f);color:var(--txt);line-height:1.6;overflow-x:hidden}
.bts-p a{text-decoration:none}
.bts-p ul{list-style:none}
.bts-p img{display:block;max-width:100%}

/* Layout */
.bts-p .c{max-width:1100px;margin:0 auto;padding:0 24px}
.bts-p section{padding:72px 0}

/* ── Full-width breakout from Ghost content wrapper ─
   Ghost constrains .gh-content to ~740px.
   This pulls full-width sections edge-to-edge.
   Works as long as no ancestor has overflow:hidden.  */
.bts-fullwidth{
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw;
  position: relative;
}
.bts-lbl{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pink);margin-bottom:10px}
.bts-h2{font-family:Georgia,serif;font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:700;color:var(--navy);line-height:1.18;margin-bottom:14px}
.bts-lead{font-size:1rem;color:var(--soft);max-width:500px;margin-bottom:44px}

/* Buttons */
.btn-p{display:inline-flex;align-items:center;gap:8px;background:var(--pink);color:#fff!important;padding:13px 30px;border-radius:40px;font-weight:700;font-size:.93rem;transition:all .2s;box-shadow:0 6px 20px rgba(201,24,108,.28)}
.btn-p:hover{background:var(--pink-d);transform:translateY(-2px)}
.btn-o{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--navy);color:var(--navy)!important;padding:11px 28px;border-radius:40px;font-weight:600;font-size:.93rem;transition:all .2s}
.btn-o:hover{background:var(--navy);color:#fff!important}

/* ── HERO ─────────────────────────────────────── */
.bts-hero{min-height:88vh;background:var(--navy);position:relative;display:flex;align-items:center;overflow:hidden}
.bts-hbg{position:absolute;inset:0;background-size:cover;background-position:center 40%;background-color:var(--navy2)}
.bts-hbg::after{content:'';position:absolute;inset:0;background:linear-gradient(108deg,rgba(15,23,41,.93) 0%,rgba(15,23,41,.6) 55%,rgba(15,23,41,.82) 100%)}
.bts-hero::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:68px;background:#fff;clip-path:ellipse(55% 100% at 50% 100%);z-index:2}
.bts-hi{position:relative;z-index:3;width:100%;max-width:1100px;margin:0 auto;padding:96px 24px 80px}
.bts-badge{display:inline-block;background:rgba(201,24,108,.14);border:1px solid rgba(201,24,108,.32);color:#f472b6;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 15px;border-radius:40px;margin-bottom:22px}
.bts-h1{font-family:Georgia,serif;font-size:clamp(2.6rem,5.5vw,4.8rem);font-weight:700;color:#fff;line-height:1.1;letter-spacing:-.02em;max-width:660px;margin-bottom:18px}
.bts-h1 em{font-style:normal;color:var(--pink)}
.bts-hsub{font-size:1.08rem;color:rgba(255,255,255,.65);max-width:480px;margin-bottom:34px;line-height:1.65}
.bts-ha{display:flex;gap:13px;flex-wrap:wrap;margin-bottom:56px}
.bts-ha .btn-o{border-color:rgba(255,255,255,.38);color:#fff!important}
.bts-ha .btn-o:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.65);color:#fff!important}
.bts-trust{display:flex;gap:32px;flex-wrap:wrap;padding-top:32px;border-top:1px solid rgba(255,255,255,.1)}
.bts-tn{font-family:Georgia,serif;font-size:1.9rem;font-weight:700;color:var(--pink);line-height:1}
.bts-tl{font-size:11px;color:rgba(255,255,255,.42);font-weight:500;letter-spacing:.06em;text-transform:uppercase;margin-top:3px}

/* ── KURSY GRID ──────────────────────────────── */
.bts-kg{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.bts-kc{background:var(--w);border:1px solid var(--bdr);border-radius:var(--r);padding:26px 22px;display:flex;flex-direction:column;transition:all .25s;box-shadow:var(--sh);position:relative;overflow:hidden}
.bts-kc::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--pink);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.bts-kc:hover{transform:translateY(-5px);box-shadow:var(--shl);border-color:transparent}
.bts-kc:hover::before{transform:scaleX(1)}
.bts-ki{width:46px;height:46px;background:var(--pink-lt);border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:18px;flex-shrink:0}
.bts-kc h3{font-family:Georgia,serif;font-size:1.05rem;font-weight:700;color:var(--navy);margin-bottom:7px}
.bts-kc p{font-size:.86rem;color:var(--soft);line-height:1.58;flex:1;margin-bottom:18px}
.bts-km{font-size:.83rem;font-weight:700;color:var(--pink);display:flex;align-items:center;gap:5px;transition:gap .2s}
.bts-kc:hover .bts-km{gap:10px}

/* ── LOKALIZACJE ─────────────────────────────── */
.bts-loc-s{background:var(--navy)}
.bts-loc-s .bts-h2{color:#fff}
.bts-loc-s .bts-lead{color:rgba(255,255,255,.42)}
.bts-ll{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
/* map placeholder — swap src for real SVG */
.bts-map{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:var(--rl);aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;overflow:hidden}
.bts-map img{width:100%;height:100%;object-fit:contain;padding:18px}
.bts-cities{display:flex;flex-direction:column;gap:5px}
.bts-city{display:flex;align-items:center;gap:11px;padding:11px 15px;border-radius:var(--r);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.05);color:rgba(255,255,255,.72);font-size:.9rem;transition:all .2s}
.bts-city:hover{background:rgba(201,24,108,.1);border-color:rgba(201,24,108,.28);color:#f472b6;transform:translateX(4px)}
.bts-dot{width:7px;height:7px;background:var(--pink);border-radius:50%;flex-shrink:0}
.bts-city span:last-child{margin-left:auto;font-size:.72rem;opacity:0;transform:translateX(-4px);transition:all .2s}
.bts-city:hover span:last-child{opacity:1;transform:translateX(0)}

/* ── STEPS ───────────────────────────────────── */
.bts-steps-s{background:var(--bg)}
.bts-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}
.bts-steps::before{content:'';position:absolute;top:26px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,var(--bdr),var(--bdr),transparent)}
.bts-step{text-align:center;position:relative;z-index:1}
.bts-snum{width:52px;height:52px;border-radius:50%;background:var(--navy);color:#fff;font-family:Georgia,serif;font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;border:3px solid var(--bg);box-shadow:0 0 0 2px var(--bdr)}
.bts-step h3{font-size:.92rem;font-weight:700;color:var(--navy);margin-bottom:7px}
.bts-step p{font-size:.82rem;color:var(--soft);line-height:1.55}

/* ── ONLINE STRIP ────────────────────────────── */
.bts-os{background:var(--navy);border-radius:var(--rl);padding:40px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;position:relative;overflow:hidden;margin:0 24px}
.bts-os::before{content:'';position:absolute;right:-50px;top:-50px;width:200px;height:200px;background:radial-gradient(circle,rgba(201,24,108,.14) 0%,transparent 70%);pointer-events:none}
.bts-os h3{font-family:Georgia,serif;font-size:1.35rem;color:#fff;margin-bottom:5px}
.bts-os p{font-size:.88rem;color:rgba(255,255,255,.48);max-width:380px}

/* ── INSTRUKTORZY ────────────────────────────── */
.bts-ig{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;margin-bottom:32px}
.bts-ic{background:var(--w);border:1px solid var(--bdr);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);transition:all .25s}
.bts-ic:hover{transform:translateY(-5px);box-shadow:var(--shl)}
.bts-ip{aspect-ratio:4/5;background:linear-gradient(160deg,#1a2a45,var(--navy));overflow:hidden}
.bts-ip img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.bts-ic:hover .bts-ip img{transform:scale(1.04)}
.bts-ii{padding:14px 16px}
.bts-ii h3{font-size:.92rem;font-weight:700;color:var(--navy);margin-bottom:3px}
.bts-ic-cert{font-size:.72rem;font-weight:700;color:var(--pink);letter-spacing:.05em;text-transform:uppercase}

/* ── OPINIE ──────────────────────────────────── */
.bts-op-s{background:var(--navy)}
.bts-op-s .bts-h2{color:#fff}
.bts-stars{color:var(--pink);font-size:1.1rem;letter-spacing:2px;margin-bottom:6px}
.bts-op-s .bts-lead{color:rgba(255,255,255,.42)}
.bts-rg{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:32px}
.bts-rc{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:var(--r);padding:24px;transition:all .2s}
.bts-rc:hover{background:rgba(255,255,255,.08);border-color:rgba(201,24,108,.28)}
.bts-rq{font-size:.9rem;color:rgba(255,255,255,.7);line-height:1.65;font-style:italic;margin-bottom:18px;position:relative;padding-top:28px}
.bts-rq::before{content:'"';font-family:Georgia,serif;font-size:2.8rem;color:var(--pink);opacity:.35;position:absolute;top:-4px;left:0;line-height:1}
.bts-rv{display:flex;align-items:center;gap:11px}
.bts-rav{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--pink-d));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.85rem;flex-shrink:0}
.bts-rn{color:#fff;font-weight:700;font-size:.86rem}
.bts-rct{color:rgba(255,255,255,.38);font-size:.76rem;margin-top:2px}
.bts-op-more{text-align:center}
.bts-op-more a{color:#f472b6!important;font-weight:600;font-size:.88rem;border-bottom:1px solid rgba(244,114,182,.3);padding-bottom:1px}

/* ── FAQ ─────────────────────────────────────── */
.bts-faq-l{display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:start}
.bts-faq-side{position:sticky;top:88px}
.bts-faq-side .bts-h2{margin-bottom:10px}
.bts-faq-side p{color:var(--soft);font-size:.9rem;margin-bottom:20px}
.bts-fl{display:flex;flex-direction:column;gap:7px}
.bts-fl details{background:var(--w);border:1px solid var(--bdr);border-radius:var(--r);overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.04);transition:box-shadow .2s}
.bts-fl details[open]{box-shadow:0 6px 20px rgba(0,0,0,.08);border-color:rgba(201,24,108,.18)}
.bts-fl summary{padding:16px 20px;font-weight:700;font-size:.92rem;color:var(--navy);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;user-select:none}
.bts-fl summary::-webkit-details-marker{display:none}
.bts-ftog{width:24px;height:24px;border-radius:50%;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:300;color:var(--navy);flex-shrink:0;transition:background .2s,transform .3s;line-height:1}
details[open] .bts-ftog{background:var(--pink);color:#fff;transform:rotate(45deg)}
.bts-fa{padding:0 20px 16px;font-size:.88rem;color:var(--soft);line-height:1.7}
.bts-fa a{color:var(--pink)}

/* ── FINAL CTA ───────────────────────────────── */
.bts-cta{background:var(--pink);padding:72px 24px;text-align:center;position:relative;overflow:hidden}
.bts-cta::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.07) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}
.bts-cta h2{font-family:Georgia,serif;font-size:clamp(1.7rem,3.2vw,2.6rem);color:#fff;margin-bottom:8px;position:relative}
.bts-cta p{color:rgba(255,255,255,.68);font-size:.97rem;margin-bottom:28px;position:relative}
.bts-cta-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--pink)!important;padding:15px 42px;border-radius:50px;font-weight:700;font-size:.97rem;transition:all .2s;box-shadow:0 8px 28px rgba(0,0,0,.14);position:relative}
.bts-cta-btn:hover{background:var(--navy);color:#fff!important;transform:translateY(-3px)}
.bts-cta-ph{margin-top:16px;font-size:.85rem;color:rgba(255,255,255,.52);position:relative}
.bts-cta-ph a{color:#fff!important;font-weight:700}

/* ── RESPONSIVE ──────────────────────────────── */
@media(max-width:860px){
  .bts-ll{grid-template-columns:1fr}
  .bts-map{display:none}
  .bts-faq-l{grid-template-columns:1fr}
  .bts-faq-side{position:static}
  .bts-steps{grid-template-columns:1fr 1fr}
  .bts-steps::before{display:none}
  .bts-os{padding:28px 24px;flex-direction:column;align-items:flex-start;margin:0 16px}
}
@media(max-width:580px){
  .bts-p section{padding:52px 0}
  .bts-h1{font-size:2.3rem}
  .bts-hi{padding:88px 20px 68px}
  .bts-trust{gap:18px}
  .bts-steps{grid-template-columns:1fr}
  .bts-kg{grid-template-columns:1fr}
  .bts-ha{flex-direction:column}
  .bts-ha .btn-p,.bts-ha .btn-o{width:100%;justify-content:center}
}

/* === kursy-motorowodne-v2.html === */
/* ── Ghost grid breakout — działa bez tagów i Code Injection ── */
.bts-p{--pink:#c9186c;--pink-d:#a9155c;--pink-lt:#fee2e8;--navy:#0f1729;--navy2:#1a2a45;--txt:#111827;--soft:#4b5563;--bdr:#e5e7eb;--bg:#f9fafb;--w:#fff;--r:14px;--rl:20px;--sh:0 4px 14px rgba(0,0,0,.08);--shl:0 12px 32px rgba(0,0,0,.13);--f:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.bts-p{font-family:var(--f);color:var(--txt);line-height:1.6}
.bts-p *{box-sizing:border-box;margin:0;padding:0}
.bts-p a{text-decoration:none}
.bts-p ul{list-style:none}
.bts-p img{display:block;max-width:100%}

/* Wyciągnij cały wrapper poza Ghost gh-canvas grid */
.bts-p{
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.bts-p .c{max-width:1100px;margin:0 auto;padding:0 24px}
.bts-p section{padding:72px 0}
.bts-lbl{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pink);margin-bottom:10px}
.bts-h2{font-family:Georgia,serif;font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:700;color:var(--navy);line-height:1.18;margin-bottom:14px}
.bts-lead{font-size:1rem;color:var(--soft);max-width:500px;margin-bottom:44px}

/* Buttons */
.btn-p{display:inline-flex;align-items:center;gap:8px;background:var(--pink);color:#fff!important;padding:13px 30px;border-radius:40px;font-weight:700;font-size:.93rem;transition:all .2s;box-shadow:0 6px 20px rgba(201,24,108,.28)}
.btn-p:hover{background:var(--pink-d);transform:translateY(-2px)}
.btn-o{display:inline-flex;align-items:center;gap:8px;border:2px solid rgba(255,255,255,.4);color:#fff!important;padding:11px 28px;border-radius:40px;font-weight:600;font-size:.93rem;transition:all .2s}
.btn-o:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.7)}

/* HERO */
.bts-hero{min-height:88vh;background:var(--navy);position:relative;display:flex;align-items:center;overflow:hidden}
.bts-hbg{position:absolute;inset:0;background-size:cover;background-position:center 40%;background-color:var(--navy2)}
.bts-hbg::after{content:'';position:absolute;inset:0;background:linear-gradient(108deg,rgba(15,23,41,.93) 0%,rgba(15,23,41,.6) 55%,rgba(15,23,41,.82) 100%)}
.bts-hero::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:68px;background:var(--w);clip-path:ellipse(55% 100% at 50% 100%);z-index:2}
.bts-hi{position:relative;z-index:3;width:100%;max-width:1100px;margin:0 auto;padding:96px 24px 80px}
.bts-badge{display:inline-block;background:rgba(201,24,108,.14);border:1px solid rgba(201,24,108,.32);color:#f472b6;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 15px;border-radius:40px;margin-bottom:22px}
.bts-h1{font-family:Georgia,serif;font-size:clamp(2.6rem,5.5vw,4.8rem);font-weight:700;color:#fff;line-height:1.1;letter-spacing:-.02em;max-width:660px;margin-bottom:18px}
.bts-h1 em{font-style:normal;color:var(--pink)}
.bts-hsub{font-size:1.08rem;color:rgba(255,255,255,.65);max-width:480px;margin-bottom:34px;line-height:1.65}
.bts-ha{display:flex;gap:13px;flex-wrap:wrap;margin-bottom:56px}
.bts-trust{display:flex;gap:32px;flex-wrap:wrap;padding-top:32px;border-top:1px solid rgba(255,255,255,.1)}
.bts-tn{font-family:Georgia,serif;font-size:1.9rem;font-weight:700;color:var(--pink);line-height:1}
.bts-tl{font-size:11px;color:rgba(255,255,255,.42);font-weight:500;letter-spacing:.06em;text-transform:uppercase;margin-top:3px}

/* Kursy grid */
.bts-kg{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.bts-kc{background:var(--w);border:1px solid var(--bdr);border-radius:var(--r);padding:26px 22px;display:flex;flex-direction:column;transition:all .25s;box-shadow:var(--sh);position:relative;overflow:hidden}
.bts-kc::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--pink);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.bts-kc:hover{transform:translateY(-5px);box-shadow:var(--shl);border-color:transparent}
.bts-kc:hover::before{transform:scaleX(1)}
.bts-ki{width:46px;height:46px;background:var(--pink-lt);border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:18px}
.bts-kc h3{font-family:Georgia,serif;font-size:1.05rem;font-weight:700;color:var(--navy);margin-bottom:7px}
.bts-kc p{font-size:.86rem;color:var(--soft);line-height:1.58;flex:1;margin-bottom:18px}
.bts-km{font-size:.83rem;font-weight:700;color:var(--pink);display:flex;align-items:center;gap:5px;transition:gap .2s}
.bts-kc:hover .bts-km{gap:10px}

/* Lokalizacje */
.bts-loc-s{background:var(--navy)}
.bts-loc-s .bts-h2{color:#fff}
.bts-loc-s .bts-lead{color:rgba(255,255,255,.42)}
.bts-ll{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.bts-map{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:var(--rl);aspect-ratio:4/5;overflow:hidden;display:flex;align-items:center;justify-content:center}
.bts-map img{width:100%;height:100%;object-fit:contain;padding:18px}
.bts-cities{display:flex;flex-direction:column;gap:5px}
.bts-city{display:flex;align-items:center;gap:11px;padding:11px 15px;border-radius:var(--r);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.05);color:rgba(255,255,255,.72);font-size:.9rem;transition:all .2s}
.bts-city:hover{background:rgba(201,24,108,.1);border-color:rgba(201,24,108,.28);color:#f472b6;transform:translateX(4px)}
.bts-dot{width:7px;height:7px;background:var(--pink);border-radius:50%;flex-shrink:0}
.bts-city span:last-child{margin-left:auto;opacity:0;transition:opacity .2s}
.bts-city:hover span:last-child{opacity:1}

/* Steps */
.bts-steps-s{background:var(--bg)}
.bts-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}
.bts-steps::before{content:'';position:absolute;top:26px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,var(--bdr),var(--bdr),transparent)}
.bts-step{text-align:center;position:relative;z-index:1}
.bts-snum{width:52px;height:52px;border-radius:50%;background:var(--navy);color:#fff;font-family:Georgia,serif;font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;border:3px solid var(--bg);box-shadow:0 0 0 2px var(--bdr)}
.bts-step h3{font-size:.92rem;font-weight:700;color:var(--navy);margin-bottom:7px}
.bts-step p{font-size:.82rem;color:var(--soft);line-height:1.55}

/* Online strip */
.bts-os{background:var(--navy);border-radius:var(--rl);padding:40px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;position:relative;overflow:hidden}
.bts-os::before{content:'';position:absolute;right:-50px;top:-50px;width:200px;height:200px;background:radial-gradient(circle,rgba(201,24,108,.14) 0%,transparent 70%);pointer-events:none}
.bts-os h3{font-family:Georgia,serif;font-size:1.35rem;color:#fff;margin-bottom:5px}
.bts-os p{font-size:.88rem;color:rgba(255,255,255,.48);max-width:380px}

/* Instruktorzy */
.bts-ig{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;margin-bottom:32px}
.bts-ic{background:var(--w);border:1px solid var(--bdr);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);transition:all .25s}
.bts-ic:hover{transform:translateY(-5px);box-shadow:var(--shl)}
.bts-ip{aspect-ratio:4/5;background:linear-gradient(160deg,#1a2a45,var(--navy));overflow:hidden}
.bts-ip img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.bts-ic:hover .bts-ip img{transform:scale(1.04)}
.bts-ii{padding:14px 16px}
.bts-ii h3{font-size:.92rem;font-weight:700;color:var(--navy);margin-bottom:3px}
.bts-ic-cert{font-size:.72rem;font-weight:700;color:var(--pink);letter-spacing:.05em;text-transform:uppercase}

/* Opinie */
.bts-op-s{background:var(--navy)}
.bts-op-s .bts-h2{color:#fff}
.bts-stars{color:var(--pink);font-size:1.1rem;letter-spacing:2px;margin-bottom:6px}
.bts-op-s .bts-lead{color:rgba(255,255,255,.42)}
.bts-rg{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:32px}
.bts-rc{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:var(--r);padding:24px;transition:all .2s}
.bts-rc:hover{background:rgba(255,255,255,.08);border-color:rgba(201,24,108,.28)}
.bts-rq{font-size:.9rem;color:rgba(255,255,255,.7);line-height:1.65;font-style:italic;margin-bottom:18px;padding-top:28px;position:relative}
.bts-rq::before{content:'"';font-family:Georgia,serif;font-size:2.8rem;color:var(--pink);opacity:.35;position:absolute;top:-4px;left:0;line-height:1}
.bts-rv{display:flex;align-items:center;gap:11px}
.bts-rav{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--pink-d));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.85rem;flex-shrink:0}
.bts-rn{color:#fff;font-weight:700;font-size:.86rem}
.bts-rct{color:rgba(255,255,255,.38);font-size:.76rem;margin-top:2px}
.bts-op-more{text-align:center}
.bts-op-more a{color:#f472b6!important;font-weight:600;font-size:.88rem;border-bottom:1px solid rgba(244,114,182,.3);padding-bottom:1px}

/* FAQ */
.bts-faq-l{display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:start}
.bts-faq-side{position:sticky;top:88px}
.bts-faq-side .bts-h2{margin-bottom:10px}
.bts-faq-side p{color:var(--soft);font-size:.9rem;margin-bottom:20px}
.bts-fl{display:flex;flex-direction:column;gap:7px}
.bts-fl details{background:var(--w);border:1px solid var(--bdr);border-radius:var(--r);overflow:hidden;transition:box-shadow .2s}
.bts-fl details[open]{box-shadow:0 6px 20px rgba(0,0,0,.08);border-color:rgba(201,24,108,.18)}
.bts-fl summary{padding:16px 20px;font-weight:700;font-size:.92rem;color:var(--navy);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;user-select:none}
.bts-fl summary::-webkit-details-marker{display:none}
.bts-ftog{width:24px;height:24px;border-radius:50%;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--navy);flex-shrink:0;transition:background .2s,transform .3s;line-height:1}
details[open] .bts-ftog{background:var(--pink);color:#fff;transform:rotate(45deg)}
.bts-fa{padding:0 20px 16px;font-size:.88rem;color:var(--soft);line-height:1.7}
.bts-fa a{color:var(--pink)}

/* CTA final */
.bts-cta{background:var(--pink);padding:72px 24px;text-align:center;position:relative;overflow:hidden}
.bts-cta::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.07) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}
.bts-cta h2{font-family:Georgia,serif;font-size:clamp(1.7rem,3.2vw,2.6rem);color:#fff;margin-bottom:8px;position:relative}
.bts-cta p{color:rgba(255,255,255,.68);font-size:.97rem;margin-bottom:28px;position:relative}
.bts-cta-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--pink)!important;padding:15px 42px;border-radius:50px;font-weight:700;font-size:.97rem;transition:all .2s;box-shadow:0 8px 28px rgba(0,0,0,.14);position:relative}
.bts-cta-btn:hover{background:var(--navy);color:#fff!important;transform:translateY(-3px)}
.bts-cta-ph{margin-top:16px;font-size:.85rem;color:rgba(255,255,255,.52);position:relative}
.bts-cta-ph a{color:#fff!important;font-weight:700}

/* Responsive */
@media(max-width:860px){.bts-ll{grid-template-columns:1fr}.bts-map{display:none}.bts-faq-l{grid-template-columns:1fr}.bts-faq-side{position:static}.bts-steps{grid-template-columns:1fr 1fr}.bts-steps::before{display:none}.bts-os{padding:28px 24px;flex-direction:column;align-items:flex-start}}
@media(max-width:580px){.bts-p section{padding:52px 0}.bts-h1{font-size:2.3rem}.bts-steps{grid-template-columns:1fr}.bts-kg{grid-template-columns:1fr}.bts-ha{flex-direction:column}.bts-ha .btn-p,.bts-ha .btn-o{width:100%;justify-content:center}}

/* === kursy-online/01-hero.html === */
.h1b{font-family:'Montserrat',sans-serif;color:#111;background:#fff;font-size:16px}
.h1b *{box-sizing:border-box;margin:0;padding:0}
.h1b a{text-decoration:none;color:inherit}
.h1b img{display:block;max-width:100%}
.h1b-in{max-width:1100px;margin:0 auto;padding:96px 48px 88px}
.h1b-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.h1b-lbl{display:block;font-size:10px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c9186c;margin-bottom:14px;font-family:'Montserrat',sans-serif!important}
.h1b-title{font-size:3.4vw!important;font-weight:800!important;color:#111!important;line-height:1.0!important;letter-spacing:-.05em!important;margin-bottom:18px!important;font-family:'Montserrat',sans-serif!important}
.h1b-desc{font-size:16px!important;color:#6b7280!important;line-height:1.75!important;max-width:400px;margin-bottom:32px;font-family:'Montserrat',sans-serif!important}
.h1b-btns{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.h1b-btn{display:inline-flex!important;align-items:center!important;padding:13px 28px!important;border-radius:100px!important;font-family:'Montserrat',sans-serif!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important;transition:all .15s!important;line-height:1!important;white-space:nowrap}
.h1b-btn-dark{background:#111!important;color:#fff!important;border:none!important}
.h1b-btn-dark:hover{background:#333!important}
.h1b-btn-out{background:transparent!important;color:#111!important;border:1.5px solid #d1d5db!important}
.h1b-btn-out:hover{border-color:#111!important}
.h1b-img{border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:#f3f4f6}
.h1b-img img{width:100%;height:100%;object-fit:cover}
@media(max-width:720px){.h1b-grid{grid-template-columns:1fr;gap:36px}.h1b-img{aspect-ratio:16/9}.h1b-btns{flex-direction:column}.h1b-btn{width:100%;justify-content:center!important}.h1b-in{padding:72px 24px 64px}}

/* === kursy-online/02-kursy.html === */
.k2b{font-family:'Montserrat',sans-serif;color:#111;background:#fff;font-size:16px}
.k2b *{box-sizing:border-box;margin:0;padding:0}
.k2b a{text-decoration:none;color:inherit}
.k2b img{display:block;max-width:100%}
.k2b-in{max-width:1100px;margin:0 auto;padding:80px 48px}
.k2b-lbl{display:block;font-size:10px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c9186c;margin-bottom:12px;font-family:'Montserrat',sans-serif!important}
.k2b-h2{font-size:clamp(27px,2.8vw,38px)!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.03em!important;color:#111!important;font-family:'Montserrat',sans-serif!important;margin-bottom:40px!important}
.k2b-chip{display:inline-flex;align-items:center;align-self:flex-start;width:fit-content;max-width:100%;font-size:11px!important;font-weight:700;color:#c9186c;border:1.5px solid #f5c6de;background:#fdf2f7;padding:6px 14px;border-radius:100px;transition:all .15s;font-family:'Montserrat',sans-serif!important}
.k2b-chip:hover{background:#fce7f0;border-color:#c9186c}
.k2b-num{font-size:11px!important;font-weight:800;color:#c9186c;letter-spacing:.1em;display:block;margin-bottom:10px;font-family:'Montserrat',sans-serif!important}
.k2b-price{font-size:22px!important;font-weight:800;color:#111;font-family:'Montserrat',sans-serif!important;margin-bottom:4px!important}
.k2b-cards{display:flex;flex-direction:column;gap:20px}
.k2b-card{display:grid;grid-template-columns:1fr 1fr;border-radius:20px;overflow:hidden;background:#f5f5f7;text-decoration:none;color:#111;transition:box-shadow .25s;min-height:380px}
.k2b-card:hover{box-shadow:0 16px 48px rgba(0,0,0,.09)}
.k2b-card:nth-child(even) .k2b-img{order:2}
.k2b-card:nth-child(even) .k2b-body{order:1}
.k2b-img{overflow:hidden;background:#e2e2e7;position:relative;min-height:300px}
.k2b-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.k2b-card:hover .k2b-img img{transform:scale(1.03)}
.k2b-body{padding:48px 48px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.k2b-body h3{font-size:24px!important;font-weight:800!important;color:#111!important;line-height:1.2!important;letter-spacing:-.02em!important;font-family:'Montserrat',sans-serif!important}
.k2b-body p{font-size:15px!important;color:#6b7280!important;line-height:1.75!important;font-family:'Montserrat',sans-serif!important;max-width:340px}
.k2b-btn-buy{display:inline-flex;align-items:center;padding:12px 24px;border-radius:100px;font-family:'Montserrat',sans-serif!important;font-size:13px!important;font-weight:700!important;background:#c9186c;color:#fff!important;text-decoration:none;transition:background .15s;align-self:flex-start}
.k2b-btn-buy:hover{background:#a9155c}
@media(max-width:720px){.k2b-card,.k2b-card:nth-child(even){grid-template-columns:1fr;min-height:auto}.k2b-card:nth-child(even) .k2b-img{order:0}.k2b-card:nth-child(even) .k2b-body{order:1}.k2b-img{aspect-ratio:16/9;position:relative}.k2b-body{padding:32px 28px;gap:10px}.k2b-body h3{font-size:19px!important}.k2b-body p{max-width:100%}.k2b-in{padding:64px 24px}}

/* === kursy-online/03-dostepnosc.html === */
.kloc-wrap{font-family:'Montserrat',sans-serif;color:#111;background:#f9fafb;padding:80px 0}
.kloc-wrap *{box-sizing:border-box;margin:0;padding:0}
.kloc-wrap a{text-decoration:none;color:inherit}
.kloc-inner{max-width:1100px;margin:0 auto;padding:0 48px}
.kloc-layout{display:grid;grid-template-columns:240px 1fr;gap:72px;align-items:start}
.kloc-label{display:block;font-size:10px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c9186c;margin-bottom:12px;font-family:'Montserrat',sans-serif!important}
.kloc-h2{font-size:clamp(27px,2.8vw,38px)!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.03em!important;color:#111!important;font-family:'Montserrat',sans-serif!important;margin-bottom:10px!important}
.kloc-desc{font-size:14px!important;color:#6b7280!important;line-height:1.65!important;font-family:'Montserrat',sans-serif!important}
.kloc-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#e5e7eb;gap:1px}
.kloc-item{background:#fff;padding:20px 22px;display:flex;flex-direction:column;gap:4px}
.kloc-item-label{font-size:10px!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#c9186c;font-family:'Montserrat',sans-serif!important}
.kloc-item-value{font-size:15px!important;font-weight:700;color:#111;font-family:'Montserrat',sans-serif!important}
.kloc-item-desc{font-size:12px!important;color:#6b7280;font-family:'Montserrat',sans-serif!important}
@media(max-width:760px){.kloc-layout{grid-template-columns:1fr;gap:28px}.kloc-inner{padding:0 24px}}
@media(max-width:480px){.kloc-grid{grid-template-columns:1fr}}

/* === kursy-zeglarskie/03-lokalizacje.html === */
.kloc-wrap{font-family:'Montserrat',sans-serif;color:#111;background:#f9fafb;padding:80px 0}
.kloc-wrap *{box-sizing:border-box;margin:0;padding:0}
.kloc-wrap a{text-decoration:none;color:inherit}
.kloc-inner{max-width:1100px;margin:0 auto;padding:0 48px}
.kloc-layout{display:grid;grid-template-columns:240px 1fr;gap:72px;align-items:start}
.kloc-label{display:block;font-size:10px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c9186c;margin-bottom:12px;font-family:'Montserrat',sans-serif!important}
.kloc-h2{font-size:clamp(27px,2.8vw,38px)!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.03em!important;color:#111!important;font-family:'Montserrat',sans-serif!important;margin-bottom:10px!important}
.kloc-desc{font-size:14px!important;color:#6b7280!important;line-height:1.65!important;font-family:'Montserrat',sans-serif!important}
.kloc-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#e5e7eb;gap:1px}
.kloc-city{background:#fff;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;font-size:14px!important;font-weight:500;color:#111;text-decoration:none;transition:background .12s;font-family:'Montserrat',sans-serif!important}
.kloc-city:hover{background:#fff9fb}
.kloc-city-arrow{font-size:11px!important;color:#c9186c;opacity:0;transition:opacity .12s}
.kloc-city:hover .kloc-city-arrow{opacity:1}
.kloc-city-cta{background:#fdf2f7;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;font-size:13px!important;font-weight:600;color:#c9186c;text-decoration:none;transition:background .12s;font-family:'Montserrat',sans-serif!important}
.kloc-city-cta:hover{background:#fce7f0}
@media(max-width:760px){.kloc-layout{grid-template-columns:1fr;gap:28px}.kloc-inner{padding:0 24px}}
@media(max-width:480px){.kloc-grid{grid-template-columns:1fr}}

/* === kursy-zeglarskie/07-opinie.html === */
.r7b{font-family:'Montserrat',sans-serif;color:#111;background:#fff;font-size:16px;padding:80px 0}
.r7b *{box-sizing:border-box;margin:0;padding:0}
.r7b a{text-decoration:none;color:inherit}
.r7b-in{max-width:1100px;margin:0 auto;padding:0 48px}
.r7b-lbl{display:block;font-size:10px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c9186c;margin-bottom:12px;font-family:'Montserrat',sans-serif!important}
.r7b-h2{font-size:clamp(27px,2.8vw,38px)!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.03em!important;color:#111!important;font-family:'Montserrat',sans-serif!important;margin-bottom:36px!important}
.r7b-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}
.r7b-card{border:1px solid #e5e7eb;border-radius:14px;padding:24px;display:flex;flex-direction:column;justify-content:space-between}
.r7b-stars{font-size:13px!important;letter-spacing:2px;color:#c9186c;margin-bottom:12px;display:block}
.r7b-text{font-size:14px!important;color:#374151!important;line-height:1.7!important;font-style:italic;margin-bottom:16px;font-family:'Montserrat',sans-serif!important;flex:1}
.r7b-author{font-size:12px!important;color:#9ca3af!important;font-family:'Montserrat',sans-serif!important;display:flex;align-items:center;gap:6px}
.r7b-author strong{color:#6b7280}
.r7b-google-icon{width:14px;height:14px;flex-shrink:0}
.r7b-more{text-align:center}
.r7b-more a{font-size:13px!important;color:#6b7280;border-bottom:1px solid #e5e7eb;padding-bottom:2px;transition:all .15s;font-family:'Montserrat',sans-serif!important}
.r7b-more a:hover{color:#111;border-color:#111}
@media(max-width:640px){.r7b-grid{grid-template-columns:1fr}.r7b-in{padding:0 24px}}

/* === sub-jachtowy-sternik-morski/01-hero.html === */
.h1b{font-family:'Montserrat',sans-serif;color:#111;background:#fff;font-size:16px}.h1b *{box-sizing:border-box;margin:0;padding:0}.h1b a{text-decoration:none;color:inherit}.h1b img{display:block;max-width:100%}.h1b-in{max-width:1100px;margin:0 auto;padding:96px 48px 88px}.h1b-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.h1b-lbl{display:block;font-size:10px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c9186c;margin-bottom:14px;font-family:'Montserrat',sans-serif!important}.h1b-title{font-size:3.4vw!important;font-weight:800!important;color:#111!important;line-height:1.0!important;letter-spacing:-.05em!important;margin-bottom:18px!important;font-family:'Montserrat',sans-serif!important}.h1b-desc{font-size:16px!important;color:#6b7280!important;line-height:1.75!important;max-width:420px;margin-bottom:32px;font-family:'Montserrat',sans-serif!important}.h1b-btns{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.h1b-btn{display:inline-flex!important;align-items:center!important;padding:13px 28px!important;border-radius:100px!important;font-family:'Montserrat',sans-serif!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important;transition:all .15s!important;line-height:1!important;white-space:nowrap}.h1b-btn-dark{background:#111!important;color:#fff!important;border:none!important}.h1b-btn-dark:hover{background:#333!important}.h1b-btn-out{background:transparent!important;color:#111!important;border:1.5px solid #d1d5db!important}.h1b-btn-out:hover{border-color:#111!important}.h1b-img{border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:#f3f4f6}.h1b-img img{width:100%;height:100%;object-fit:cover}@media(max-width:720px){.h1b-grid{grid-template-columns:1fr;gap:36px}.h1b-img{aspect-ratio:16/9}.h1b-btns{flex-direction:column}.h1b-btn{width:100%;justify-content:center!important}.h1b-in{padding:72px 24px 64px}}

/* === sub-licencja-holowania-narciarza/02b-cert-info.html === */
.cinfo{font-family:'Montserrat',sans-serif;color:#111;background:#f9fafb;font-size:16px;padding:56px 0}
.cinfo *{box-sizing:border-box;margin:0;padding:0}
.cinfo a{text-decoration:none;color:inherit}
.cinfo-in{max-width:1100px;margin:0 auto;padding:0 48px}
.cinfo-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.cinfo-lbl{display:block;font-size:10px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c9186c;margin-bottom:12px;font-family:'Montserrat',sans-serif!important}
.cinfo-h2{font-size:clamp(24px,2.4vw,34px)!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.03em!important;color:#111!important;font-family:'Montserrat',sans-serif!important;margin-bottom:12px!important}
.cinfo-lead{font-size:15px!important;color:#6b7280!important;line-height:1.65!important;margin-bottom:20px;font-family:'Montserrat',sans-serif!important}
.cinfo-grid{display:grid;grid-template-columns:1fr;gap:12px}
.cinfo-item{display:flex;gap:16px;align-items:flex-start;padding:20px;background:#fff;border-radius:12px;border:1px solid #e5e7eb;opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94)}
.cinfo-item.visible{opacity:1;transform:translateY(0)}
.cinfo-item:nth-child(1){transition-delay:0ms}
.cinfo-item:nth-child(2){transition-delay:100ms}
.cinfo-item:nth-child(3){transition-delay:200ms}
.cinfo-num{font-size:11px!important;font-weight:800;color:#c9186c;letter-spacing:.1em;display:block;margin-bottom:6px;font-family:'Montserrat',sans-serif!important}
.cinfo-item h4{font-size:14px!important;font-weight:700!important;color:#111!important;margin-bottom:6px!important;font-family:'Montserrat',sans-serif!important}
.cinfo-item p{font-size:13px!important;color:#6b7280!important;line-height:1.6!important;font-family:'Montserrat',sans-serif!important}
.cinfo-highlight{background:#fff;border-radius:16px;padding:32px;border:1px solid #e5e7eb;opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94) .3s,transform .8s cubic-bezier(.25,.46,.45,.94) .3s}
.cinfo-highlight.visible{opacity:1;transform:translateY(0)}
.cinfo-highlight h3{font-size:16px!important;font-weight:700!important;color:#111!important;margin-bottom:16px!important;font-family:'Montserrat',sans-serif!important}
.cinfo-list{list-style:none;display:flex;flex-direction:column;gap:12px}
.cinfo-list li{font-size:14px!important;color:#374151!important;line-height:1.6!important;font-family:'Montserrat',sans-serif!important;display:flex;gap:10px;align-items:flex-start}
.cinfo-list li::before{content:"✓";color:#c9186c;font-weight:700;flex-shrink:0}
.cinfo-lbl,.cinfo-h2,.cinfo-lead{opacity:0;transform:translateX(-20px);transition:opacity .6s cubic-bezier(.25,.46,.45,.94),transform .6s cubic-bezier(.25,.46,.45,.94)}
.cinfo-lbl.visible,.cinfo-h2.visible,.cinfo-lead.visible{opacity:1;transform:translateX(0)}
.cinfo-lbl{transition-delay:0ms}
.cinfo-h2{transition-delay:80ms}
.cinfo-lead{transition-delay:160ms}
@media(max-width:900px){.cinfo-layout{gap:32px}}
@media(max-width:640px){.cinfo{padding:40px 0}.cinfo-layout{grid-template-columns:1fr;gap:28px}.cinfo-in{padding:0 24px}.cinfo-grid{grid-template-columns:1fr}.cinfo-highlight{padding:24px}}
@media(prefers-reduced-motion:reduce){.cinfo-item,.cinfo-highlight,.cinfo-lbl,.cinfo-h2,.cinfo-lead{transition:none;opacity:1;transform:none}}


/* --- source: sternik-motorowodny.html --- */
.bts-v2 *{box-sizing:border-box;margin:0;padding:0}
:root{--ink:#1d1d1f;       
      --ink-2:#86868b;     
      --ink-3:#6e6e73;
      --line:#d2d2d7;      
      --surface:#fbfbfd;   
      --surface-2:#f5f5f7;
      --white:#fff;
      --black:#000;}
.bts-v2, .bts-v2{background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased}
.bts-v2{font-family:'Montserrat',-apple-system,BlinkMacSystemFont,'SF Pro Text','Helvetica Neue',sans-serif;font-weight:400;letter-spacing:-.01em}
.bts-v2 img{display:block;max-width:100%}
.bts-v2 a{text-decoration:none;color:inherit}
.bts-v2 .btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;border-radius:980px;font-size:14px;font-weight:500;letter-spacing:-.01em;line-height:1;cursor:pointer;transition:opacity .2s,background .2s,color .2s;white-space:nowrap;border:none}
.bts-v2 .btn-primary{background:var(--black);color:var(--white)}
.bts-v2 .btn-primary:hover{background:#1d1d1f}
.bts-v2 .btn-ghost{background:transparent;color:var(--black);border:1px solid var(--ink)}
.bts-v2 .btn-ghost:hover{background:var(--ink);color:var(--white)}
.bts-v2 .btn-light{background:var(--white);color:var(--black)}
.bts-v2 .btn-light:hover{opacity:.85}
.bts-v2 .btn-link{background:transparent;color:var(--black);font-weight:500;height:auto;padding:0;border:none;text-decoration:none}
.bts-v2 .btn-link:hover{opacity:.6}
.bts-v2 .btn-sm{height:36px;padding:0 18px;font-size:13px}
.bts-v2 .nav{position:sticky;top:0;z-index:50;background:rgba(251,251,253,.8);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.06)}
.bts-v2 .nav-in{max-width:1100px;margin:0 auto;padding:0 48px;height:52px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.bts-v2 .nav-brand{font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}
.bts-v2 .nav-brand em{font-style:italic;font-weight:500}
.bts-v2 .nav-links{display:flex;gap:28px;align-items:center}
.bts-v2 .nav-links a{font-size:12px;font-weight:400;color:var(--ink);opacity:.85;transition:opacity .2s}
.bts-v2 .nav-links a:hover{opacity:1}
.bts-v2 .nav-links a.active{opacity:1;font-weight:500}
.bts-v2 .bts-bc{padding:14px 0;background:var(--white)}
.bts-v2 .bts-bc-in{max-width:1100px;margin:0 auto;padding:0 48px;font-size:12px;color:var(--ink-2);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bts-v2 .bts-bc a{color:var(--ink-2);transition:color .2s}
.bts-v2 .bts-bc a:hover{color:var(--ink)}
.bts-v2 .bts-bc-sep{opacity:.5}
.bts-v2 .bts-bc-cur{color:var(--ink);font-weight:500}
.bts-v2 .h1b{padding:80px 0 96px;background:var(--white);text-align:center}
.bts-v2 .h1b-in{max-width:1100px;margin:0 auto;padding:0 48px}
.bts-v2 .h1b-eyebrow{font-size:13px;font-weight:500;color:var(--ink-2);margin-bottom:14px;letter-spacing:-.01em}
.bts-v2 .h1b-title{font-size:clamp(48px,5.5vw,80px);font-weight:600;letter-spacing:-.04em;line-height:1.05;color:var(--ink);margin-bottom:18px}
.bts-v2 .h1b-desc{font-size:21px;color:var(--ink-3);line-height:1.4;max-width:660px;margin:0 auto 32px;font-weight:400;letter-spacing:-.012em}
.bts-v2 .h1b-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:64px}
.bts-v2 .h1b-img{max-width:1000px;margin:0 auto;border-radius:22px;overflow:hidden;aspect-ratio:16/9;background:linear-gradient(180deg,#1a1a1a,#000);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.3);font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.bts-v2 .k2b{padding:96px 0;background:var(--surface)}
.bts-v2 .k2b-in{max-width:1100px;margin:0 auto;padding:0 48px}
.bts-v2 .k2b-head{text-align:center;margin-bottom:48px}
.bts-v2 .k2b-eyebrow{font-size:13px;font-weight:500;color:var(--ink-2);margin-bottom:10px}
.bts-v2 .k2b-h2{font-size:clamp(36px,3.6vw,48px);font-weight:600;letter-spacing:-.025em;line-height:1.1}
.bts-v2 .k2b-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bts-v2 .k2b-card{background:var(--white);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease}
.bts-v2 .k2b-card:hover{transform:translateY(-2px)}
.bts-v2 .k2b-img{aspect-ratio:5/3;background:linear-gradient(180deg,#1a1a1a,#000);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.3);font-size:10px;letter-spacing:.15em;text-transform:uppercase}
.bts-v2 .k2b-body{padding:28px 24px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.bts-v2 .k2b-card h3{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--ink)}
.bts-v2 .k2b-card p{font-size:14px;color:var(--ink-3);line-height:1.5;flex:1;margin:6px 0 18px;font-weight:400}
.bts-v2 .k2b-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:auto}
.bts-v2 .cinfo{padding:120px 0;background:var(--white)}
.bts-v2 .cinfo-in{max-width:1100px;margin:0 auto;padding:0 48px}
.bts-v2 .cinfo-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:start}
.bts-v2 .cinfo-lbl{display:block;font-size:13px;font-weight:500;color:var(--ink-2);margin-bottom:14px}
.bts-v2 .cinfo-h2{font-size:44px;font-weight:600;letter-spacing:-.03em;line-height:1.1;margin-bottom:18px;color:var(--ink)}
.bts-v2 .cinfo-lead{font-size:19px;color:var(--ink-3);line-height:1.5;margin-bottom:48px;font-weight:400;letter-spacing:-.012em}
.bts-v2 .cinfo-grid{display:flex;flex-direction:column;gap:0}
.bts-v2 .cinfo-item{border-top:1px solid var(--line);padding:28px 0}
.bts-v2 .cinfo-item:last-child{border-bottom:1px solid var(--line)}
.bts-v2 .cinfo-item > div{display:block}
.bts-v2 .cinfo-num{font-size:13px;font-weight:500;color:var(--ink-2);display:block;margin-bottom:8px}
.bts-v2 .cinfo-item h4{font-size:21px;font-weight:600;color:var(--ink);margin-bottom:8px;letter-spacing:-.02em}
.bts-v2 .cinfo-item p{font-size:15px;color:var(--ink-3);line-height:1.55;font-weight:400}
.bts-v2 .reveal{opacity:0;transform:translateY(18px);transition:opacity .85s cubic-bezier(.22,.61,.36,1),transform .85s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}
.bts-v2 .reveal.in{opacity:1;transform:none}
.bts-v2 .h1b-img.reveal{transform:translateY(28px) scale(1.04);transition:opacity 1.3s cubic-bezier(.22,.61,.36,1),transform 1.3s cubic-bezier(.22,.61,.36,1)}
.bts-v2 .h1b-img.reveal.in{transform:none}
.bts-v2 .h1b-title.reveal{letter-spacing:-.02em;filter:blur(2px)}
.bts-v2 .h1b-title.reveal.in{letter-spacing:-.04em;filter:none;transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1),letter-spacing 1.1s cubic-bezier(.22,.61,.36,1),filter .9s cubic-bezier(.22,.61,.36,1)}
.bts-v2 .cinfo-item, .bts-v2 .s4b-step{position:relative;border-top:none !important}
.bts-v2 .cinfo-item::before, .bts-v2 .s4b-step::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--line);transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.22,.61,.36,1) .15s}
.bts-v2 .cinfo-item.in::before, .bts-v2 .s4b-step.in::before{transform:scaleX(1)}
.bts-v2 .cinfo-item:last-child{border-bottom:none !important}
.bts-v2 .cinfo-item:last-child::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--line);transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.22,.61,.36,1) .35s}
.bts-v2 .cinfo-item:last-child.in::after{transform:scaleX(1)}
.bts-v2 .cinfo-highlight.reveal, .bts-v2 .o5b-strip.reveal, .bts-v2 .c9b-row.reveal{transform:translateY(28px) scale(.985)}
.bts-v2 .cinfo-highlight.reveal.in, .bts-v2 .o5b-strip.reveal.in, .bts-v2 .c9b-row.reveal.in{transform:none}
.bts-v2 .k2b-card, .bts-v2 .i6b-card, .bts-v2 .r7b-card{transition:transform .55s cubic-bezier(.22,.61,.36,1),box-shadow .55s cubic-bezier(.22,.61,.36,1)}
.bts-v2 .k2b-card:hover, .bts-v2 .i6b-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(0,0,0,.07)}
.bts-v2 .r7b-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.06)}
.bts-v2 .f8b-list summary{transition:padding-left .35s cubic-bezier(.22,.61,.36,1)}
.bts-v2 details[open] > summary{padding-left:4px}
.bts-v2 .f8b-ans{animation:faqIn .55s cubic-bezier(.22,.61,.36,1) both}
@keyframes faqIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.bts-v2 .r7b-stars{background:linear-gradient(90deg,#f5a623 0%,#f5a623 50%,#e6e3dc 50%,#e6e3dc 100%);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;transition:background-position 1.1s cubic-bezier(.22,.61,.36,1) .15s}
.bts-v2 .r7b-card.in .r7b-stars{background-position:0 0}
@media (prefers-reduced-motion: reduce){
.bts-v2 .reveal, .bts-v2 .h1b-img.reveal, .bts-v2 .h1b-title.reveal, .bts-v2 .cinfo-highlight.reveal, .bts-v2 .o5b-strip.reveal, .bts-v2 .c9b-row.reveal, .bts-v2 .cinfo-item::before, .bts-v2 .s4b-step::before, .bts-v2 .cinfo-item:last-child::after, .bts-v2 .r7b-stars{transition:none !important;animation:none !important;transform:none !important;filter:none !important;opacity:1 !important;background:none !important;-webkit-text-fill-color:initial !important;color:#f5a623 !important}

}
.bts-v2 .cinfo-highlight{background:var(--black);border-radius:22px;padding:40px 36px;color:var(--white);position:sticky;top:80px}
.bts-v2 .cinfo-highlight h3{font-size:24px;font-weight:600;letter-spacing:-.02em;margin-bottom:24px}
.bts-v2 .cinfo-list{list-style:none;display:flex;flex-direction:column;gap:14px}
.bts-v2 .cinfo-list li{font-size:15px;line-height:1.45;color:rgba(255,255,255,.78);padding-left:24px;position:relative;font-weight:400}
.bts-v2 .cinfo-list li::before{content:'';position:absolute;left:0;top:9px;width:14px;height:8px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg)}
.bts-v2 .kloc-wrap{background:var(--surface);padding:96px 0}
.bts-v2 .kloc-inner{max-width:1100px;margin:0 auto;padding:0 48px}
.bts-v2 .kloc-layout{display:grid;grid-template-columns:320px 1fr;gap:80px;align-items:start}
.bts-v2 .kloc-label{display:block;font-size:13px;font-weight:500;color:var(--ink-2);margin-bottom:12px}
.bts-v2 .kloc-h2{font-size:36px;font-weight:600;letter-spacing:-.025em;line-height:1.1}
.bts-v2 .kloc-desc{font-size:16px;color:var(--ink-3);line-height:1.5;margin-top:14px}
.bts-v2 .cur{padding:120px 0;background:var(--surface)}
.bts-v2 .cur-in{max-width:1100px;margin:0 auto;padding:0 48px}
.bts-v2 .cur-head{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:end;margin-bottom:48px}
.bts-v2 .cur-eyebrow{font-size:13px;font-weight:500;color:var(--ink-2);margin-bottom:10px}
.bts-v2 .cur-h2{font-size:clamp(36px,3.6vw,48px);font-weight:600;letter-spacing:-.025em;line-height:1.05;color:var(--ink)}
.bts-v2 .cur-lead{font-size:17px;color:var(--ink-3);line-height:1.55;font-weight:400}
.bts-v2 .cur-grid{display:flex;flex-direction:column;gap:0;position:relative;max-width:980px;margin:0 auto}
.bts-v2 .cur-grid::before{content:'';position:absolute;left:50%;top:30px;bottom:30px;width:1px;background:repeating-linear-gradient(to bottom,var(--line) 0 6px,transparent 6px 12px);transform:translateX(-.5px)}
.bts-v2 .cur-mod{background:var(--white);border-radius:18px;padding:32px 30px;display:flex;flex-direction:column;gap:6px;width:48%;position:relative;transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s;margin-bottom:18px}
.bts-v2 .cur-mod:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(0,0,0,.05)}
.bts-v2 .cur-mod:nth-child(odd){align-self:flex-start}
.bts-v2 .cur-mod:nth-child(even){align-self:flex-end}
.bts-v2 .cur-mod::after{content:'';position:absolute;top:36px;width:14px;height:14px;border-radius:50%;background:var(--ink);border:3px solid var(--surface)}
.bts-v2 .cur-mod:nth-child(odd)::after{right:-32px}
.bts-v2 .cur-mod:nth-child(even)::after{left:-32px}
.bts-v2 .cur-mod::before{content:'';position:absolute;top:42px;width:24px;height:1px;background:var(--line)}
.bts-v2 .cur-mod:nth-child(odd)::before{right:-24px}
.bts-v2 .cur-mod:nth-child(even)::before{left:-24px}
.bts-v2 .cur-mod-tag{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.bts-v2 .cur-mod-num{font-family:Georgia,serif;font-size:14px;font-weight:600;color:var(--ink-2);letter-spacing:.04em}
.bts-v2 .cur-mod-kind{font-size:11px;font-weight:500;color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase;background:var(--surface);padding:4px 10px;border-radius:980px}
.bts-v2 .cur-mod-kind.prac{background:#e8f4ec;color:#1a6e3a}
.bts-v2 .cur-mod h3{font-size:20px;font-weight:600;color:var(--ink);letter-spacing:-.02em;line-height:1.25}
.bts-v2 .cur-mod ul{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:8px}
.bts-v2 .cur-mod ul.compact{margin-top:10px}
.bts-v2 .cur-photo{position:absolute;top:24px;width:200px;height:140px;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#1a1a1a,#000);display:flex;align-items:flex-end;padding:12px;color:rgba(255,255,255,.4);font-size:9px;letter-spacing:.15em;text-transform:uppercase;pointer-events:none}
.bts-v2 .cur-mod:nth-child(odd) .cur-photo{left:calc(100% + 70px)}
.bts-v2 .cur-mod:nth-child(even) .cur-photo{right:calc(100% + 70px)}
@media(max-width:980px){
.bts-v2 .cur-photo{display:none}

}
.bts-v2 .cur-mod li{font-size:14px;color:var(--ink-3);line-height:1.45;padding-left:20px;position:relative}
.bts-v2 .cur-mod li::before{content:'';position:absolute;left:0;top:7px;width:10px;height:6px;border-left:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(-45deg)}
.bts-v2 .cur-foot{margin-top:14px;display:flex;justify-content:space-between;align-items:center;background:var(--white);border-radius:18px;padding:22px 28px;font-size:14px;color:var(--ink-3);flex-wrap:wrap;gap:14px}
.bts-v2 .cur-foot strong{color:var(--ink);font-weight:600}
@media(max-width:860px){
.bts-v2 .cur-head{grid-template-columns:1fr;gap:24px}
.bts-v2 .cur-grid{max-width:none}
.bts-v2 .cur-grid::before{left:14px}
.bts-v2 .cur-mod{width:100%;align-self:auto !important}
.bts-v2 .cur-mod::after, .bts-v2 .cur-mod:nth-child(odd)::after, .bts-v2 .cur-mod:nth-child(even)::after{left:-22px;right:auto}
.bts-v2 .cur-mod::before, .bts-v2 .cur-mod:nth-child(odd)::before, .bts-v2 .cur-mod:nth-child(even)::before{left:-14px;right:auto;width:14px}

}
.bts-v2 .kloc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border-radius:18px;overflow:hidden}
.bts-v2 .kloc-item{background:var(--white);padding:24px 26px;display:flex;flex-direction:column;gap:4px}
.bts-v2 .kloc-item-label{font-size:12px;font-weight:500;color:var(--ink-2)}
.bts-v2 .kloc-item-value{font-size:17px;font-weight:600;color:var(--ink);letter-spacing:-.015em}
.bts-v2 .kloc-item-desc{font-size:13px;color:var(--ink-3);line-height:1.45;margin-top:4px}
.bts-v2 .kloc-grid{perspective:1200px}
.bts-v2 .kloc-item.reveal{opacity:0;transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1) !important}
.bts-v2 .kloc-item.reveal:nth-child(1){transform:translate(-180px,-160px) rotate(-9deg) scale(.8)}
.bts-v2 .kloc-item.reveal:nth-child(2){transform:translate( 180px,-180px) rotate( 8deg) scale(.8)}
.bts-v2 .kloc-item.reveal:nth-child(3){transform:translate(-220px,  20px) rotate(-6deg) scale(.82)}
.bts-v2 .kloc-item.reveal:nth-child(4){transform:translate( 220px, -20px) rotate( 7deg) scale(.82)}
.bts-v2 .kloc-item.reveal:nth-child(5){transform:translate(-160px, 180px) rotate(-10deg) scale(.8)}
.bts-v2 .kloc-item.reveal:nth-child(6){transform:translate( 160px, 200px) rotate( 9deg) scale(.8)}
.bts-v2 .kloc-item.reveal.in{opacity:1;transform:translate(0,0) rotate(0) scale(1) !important}
.bts-v2 .kloc-item.reveal:nth-child(1).in{transition-delay:.00s}
.bts-v2 .kloc-item.reveal:nth-child(2).in{transition-delay:.06s}
.bts-v2 .kloc-item.reveal:nth-child(3).in{transition-delay:.10s}
.bts-v2 .kloc-item.reveal:nth-child(4).in{transition-delay:.14s}
.bts-v2 .kloc-item.reveal:nth-child(5).in{transition-delay:.18s}
.bts-v2 .kloc-item.reveal:nth-child(6).in{transition-delay:.22s}
.bts-v2 .s4b{padding:120px 0;background:var(--white);text-align:center}
.bts-v2 .s4b-in{max-width:1100px;margin:0 auto;padding:0 48px}
.bts-v2 .s4b-eyebrow{font-size:13px;font-weight:500;color:var(--ink-2);margin-bottom:10px}
.bts-v2 .s4b-h2{font-size:clamp(36px,3.6vw,48px);font-weight:600;letter-spacing:-.025em;line-height:1.1;margin-bottom:64px}
.bts-v2 .s4b-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:left}
.bts-v2 .s4b-step{padding-top:24px;border-top:1px solid var(--line)}
.bts-v2 .s4b-num{font-size:13px;font-weight:500;color:var(--ink-2);display:block;margin-bottom:14px}
.bts-v2 .s4b-step h3{font-size:19px;font-weight:600;color:var(--ink);margin-bottom:8px;letter-spacing:-.02em}
.bts-v2 .s4b-step p{font-size:14px;color:var(--ink-3);line-height:1.55}
.bts-v2 .o5b{padding:0 0 96px;background:var(--white)}
.bts-v2 .o5b-in{max-width:1100px;margin:0 auto;padding:0 48px}
.bts-v2 .o5b-strip{background:var(--black);border-radius:22px;padding:56px 56px;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.bts-v2 .o5b-strip h3{font-size:28px;font-weight:600;color:var(--white);margin-bottom:8px;letter-spacing:-.02em}
.bts-v2 .o5b-strip p{font-size:15px;color:rgba(255,255,255,.62);max-width:520px;line-height:1.55;font-weight:400}
.bts-v2 .i6b{padding:120px 0;background:var(--surface)}
.bts-v2 .i6b-in{max-width:1100px;margin:0 auto;padding:0 48px}
.bts-v2 .i6b-eyebrow{font-size:13px;font-weight:500;color:var(--ink-2);margin-bottom:10px}
.bts-v2 .i6b-h2{font-size:clamp(36px,3.6vw,48px);font-weight:600;letter-spacing:-.025em;line-height:1.1;margin-bottom:14px}
.bts-v2 .i6b-lead{font-size:19px;color:var(--ink-3);line-height:1.45;max-width:600px;margin-bottom:48px;font-weight:400;letter-spacing:-.012em}
.bts-v2 .i6b-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:32px}
.bts-v2 .i6b-card{background:var(--white);border-radius:18px;overflow:hidden;transition:transform .3s ease}
.bts-v2 .i6b-card:hover{transform:translateY(-2px)}
.bts-v2 .i6b-photo{aspect-ratio:4/5;background:linear-gradient(180deg,#1a1a1a,#000);display:flex;align-items:flex-end;padding:14px;color:rgba(255,255,255,.3);font-size:10px;letter-spacing:.15em;text-transform:uppercase}
.bts-v2 .i6b-info{padding:18px 18px 20px;display:flex;flex-direction:column;gap:4px}
.bts-v2 .i6b-name{font-size:16px;font-weight:600;color:var(--ink);letter-spacing:-.015em}
.bts-v2 .i6b-cert{font-size:12px;color:var(--ink-3);font-weight:400;line-height:1.4}
.bts-v2 .i6b-more{display:flex;justify-content:flex-start}
.bts-v2 .r7b{padding:120px 0;background:var(--white)}
.bts-v2 .r7b-in{max-width:1100px;margin:0 auto;padding:0 48px}
.bts-v2 .r7b-eyebrow{font-size:13px;font-weight:500;color:var(--ink-2);margin-bottom:10px}
.bts-v2 .r7b-h2{font-size:clamp(36px,3.6vw,48px);font-weight:600;letter-spacing:-.025em;line-height:1.1;margin-bottom:48px}
.bts-v2 .r7b-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:32px}
.bts-v2 .r7b-card{background:var(--surface);border-radius:18px;padding:32px 28px;display:flex;flex-direction:column}
.bts-v2 .r7b-stars{font-size:13px;letter-spacing:2px;color:#f5a623;margin-bottom:14px}
.bts-v2 .r7b-text{font-size:15px;color:var(--ink);line-height:1.55;margin-bottom:24px;flex:1;font-weight:400}
.bts-v2 .r7b-author{font-size:13px;color:var(--ink-3);display:flex;align-items:center;gap:10px}
.bts-v2 .r7b-author strong{color:var(--ink);font-weight:600;display:block;line-height:1.25}
.bts-v2 .r7b-author-meta{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-2);margin-top:1px}
.bts-v2 .r7b-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#fff;letter-spacing:0;flex-shrink:0;line-height:1}
.bts-v2 .r7b-google-icon{width:13px;height:13px;flex-shrink:0}
.bts-v2 .r7b-more{display:flex;justify-content:flex-start}
.bts-v2 .f8b{padding:120px 0;background:var(--surface)}
.bts-v2 .f8b-in{max-width:1100px;margin:0 auto;padding:0 48px}
.bts-v2 .f8b-layout{display:grid;grid-template-columns:320px 1fr;gap:80px;align-items:start}
.bts-v2 .f8b-side{position:sticky;top:80px}
.bts-v2 .f8b-eyebrow{font-size:13px;font-weight:500;color:var(--ink-2);margin-bottom:10px}
.bts-v2 .f8b-h2{font-size:36px;font-weight:600;letter-spacing:-.025em;line-height:1.1;margin-bottom:14px}
.bts-v2 .f8b-desc{font-size:16px;color:var(--ink-3);line-height:1.5;margin-bottom:20px}
.bts-v2 .f8b-list details{border-bottom:1px solid var(--line)}
.bts-v2 .f8b-list details:first-child{border-top:1px solid var(--line)}
.bts-v2 .f8b-list summary{padding:22px 0;font-size:17px;font-weight:500;color:var(--ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;letter-spacing:-.015em}
.bts-v2 .f8b-list summary::-webkit-details-marker{display:none}
.bts-v2 .f8b-tog{color:var(--ink);font-size:18px;font-weight:300;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:transform .25s ease;flex-shrink:0;line-height:1}
.bts-v2 details[open] .f8b-tog{transform:rotate(45deg)}
.bts-v2 .f8b-ans{padding:0 0 24px;font-size:15px;color:var(--ink-3);line-height:1.6;max-width:90%}
.bts-v2 .c9b{padding:0 0 120px;background:var(--white)}
.bts-v2 .c9b-in{max-width:1100px;margin:0 auto;padding:0 48px}
.bts-v2 .c9b-row{background:var(--black);border-radius:22px;padding:64px 56px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.bts-v2 .c9b-h2{font-size:36px;font-weight:600;color:var(--white);margin-bottom:8px;letter-spacing:-.025em}
.bts-v2 .c9b-desc{font-size:16px;color:rgba(255,255,255,.62);max-width:420px;line-height:1.5;font-weight:400}
.bts-v2 .c9b-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.bts-v2 .c9b-phone{font-size:14px;color:rgba(255,255,255,.78);font-weight:500}
.bts-v2 .rl{padding:120px 0 96px;background:var(--white)}
.bts-v2 .rl-in{max-width:1100px;margin:0 auto;padding:0 48px}
.bts-v2 .rl-head{margin-bottom:32px}
.bts-v2 .rl-eyebrow{font-size:13px;font-weight:500;color:var(--ink-2);margin-bottom:10px}
.bts-v2 .rl-h2{font-size:clamp(32px,3.2vw,42px);font-weight:600;letter-spacing:-.025em;line-height:1.1;color:var(--ink)}
.bts-v2 .rl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.bts-v2 .rl-card{background:var(--surface);border-radius:18px;padding:28px 26px;display:flex;flex-direction:column;gap:6px;transition:background .25s,transform .35s cubic-bezier(.22,.61,.36,1)}
.bts-v2 .rl-card:hover{background:#efeff2;transform:translateY(-2px)}
.bts-v2 .rl-kind{font-size:11px;font-weight:500;color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.bts-v2 .rl-card h3{font-size:18px;font-weight:600;color:var(--ink);letter-spacing:-.015em;line-height:1.25}
.bts-v2 .rl-card p{font-size:13px;color:var(--ink-3);line-height:1.5;flex:1;margin:4px 0 14px}
.bts-v2 .rl-arr{font-size:13px;color:var(--ink);font-weight:500;display:inline-flex;align-items:center;gap:6px}
.bts-v2 .rl-card.rl-wide{grid-column:span 3;background:var(--ink);color:var(--white);display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;padding:32px 36px}
.bts-v2 .rl-card.rl-wide .rl-kind{color:rgba(255,255,255,.6)}
.bts-v2 .rl-card.rl-wide h3{color:var(--white);font-size:22px}
.bts-v2 .rl-card.rl-wide p{color:rgba(255,255,255,.7);margin:6px 0 0}
.bts-v2 .rl-card.rl-wide .rl-arr{color:var(--white)}
.bts-v2 .rl-card.rl-wide:hover{background:#000}
.bts-v2 .wa{padding:120px 0;background:var(--white)}
.bts-v2 .wa-in{max-width:1100px;margin:0 auto;padding:0 48px}
.bts-v2 .wa-head{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:end;margin-bottom:48px}
.bts-v2 .wa-eyebrow{font-size:13px;font-weight:500;color:var(--ink-2);margin-bottom:10px}
.bts-v2 .wa-h2{font-size:clamp(36px,3.6vw,48px);font-weight:600;letter-spacing:-.025em;line-height:1.05;color:var(--ink)}
.bts-v2 .wa-lead{font-size:17px;color:var(--ink-3);line-height:1.55;font-weight:400;letter-spacing:-.012em}
.bts-v2 .wa-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}
.bts-v2 .wa-feature{aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#1a1a1a,#000);position:relative;display:flex;align-items:flex-end;padding:24px;color:rgba(255,255,255,.4);font-size:10px;letter-spacing:.15em;text-transform:uppercase}
.bts-v2 .wa-stack{display:flex;flex-direction:column;gap:14px}
.bts-v2 .wa-tile{background:var(--surface);border-radius:18px;padding:28px 26px;display:flex;flex-direction:column;gap:6px;flex:1}
.bts-v2 .wa-tile h4{font-size:18px;font-weight:600;color:var(--ink);letter-spacing:-.015em}
.bts-v2 .wa-tile p{font-size:14px;color:var(--ink-3);line-height:1.55}
.bts-v2 .wa-tile .wa-num{font-family:Georgia,serif;font-size:30px;font-weight:600;color:var(--ink);line-height:1;letter-spacing:-.02em;margin-bottom:4px}
.bts-v2 .gal{padding:0 0 120px;background:var(--white)}
.bts-v2 .gal-in{max-width:1100px;margin:0 auto;padding:0 48px}
.bts-v2 .gal-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:200px 200px;gap:12px}
.bts-v2 .gal-tile{border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#1a1a1a,#000);display:flex;align-items:flex-end;padding:14px;color:rgba(255,255,255,.35);font-size:10px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:transform .35s cubic-bezier(.22,.61,.36,1)}
.bts-v2 .gal-tile:hover{transform:scale(1.01)}
.bts-v2 .gal-tile.tall{grid-row:span 2}
.bts-v2 .gal-tile.wide{grid-column:span 2}
.bts-v2 .gal-empty{border:1px dashed var(--line);background:var(--surface);color:var(--ink-2);align-items:center;justify-content:center;text-align:center;font-size:11px;letter-spacing:.04em;text-transform:none;padding:18px}
.bts-v2 .dts{padding:120px 0;background:var(--surface)}
.bts-v2 .dts-in{max-width:1100px;margin:0 auto;padding:0 48px}
.bts-v2 .dts-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;gap:24px;flex-wrap:wrap}
.bts-v2 .dts-tabs{display:flex;gap:6px;background:var(--white);border:1px solid var(--line);border-radius:980px;padding:4px}
.bts-v2 .dts-tab{font-size:12px;font-weight:500;color:var(--ink-3);padding:8px 16px;border-radius:980px;cursor:pointer;transition:all .2s}
.bts-v2 .dts-tab.active{background:var(--ink);color:var(--white)}
.bts-v2 .dts-list{background:var(--white);border-radius:18px;border:1px solid var(--line);overflow:hidden}
.bts-v2 .dts-row{display:grid;grid-template-columns:120px 1fr 130px 110px 130px;align-items:center;gap:24px;padding:22px 28px;border-bottom:1px solid var(--line);transition:background .2s}
.bts-v2 .dts-row:last-child{border-bottom:none}
.bts-v2 .dts-row:hover{background:var(--surface)}
.bts-v2 .dts-date{display:flex;flex-direction:column;gap:2px}
.bts-v2 .dts-mon{font-size:11px;font-weight:500;color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase}
.bts-v2 .dts-day{font-family:Georgia,serif;font-size:24px;font-weight:600;color:var(--ink);letter-spacing:-.02em;line-height:1}
.bts-v2 .dts-info h4{font-size:16px;font-weight:600;color:var(--ink);letter-spacing:-.015em;margin-bottom:3px}
.bts-v2 .dts-info p{font-size:13px;color:var(--ink-3);line-height:1.45}
.bts-v2 .dts-meta{font-size:13px;color:var(--ink-3);font-weight:400}
.bts-v2 .dts-meta strong{display:block;font-size:11px;color:var(--ink-2);font-weight:500;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px}
.bts-v2 .dts-status{font-size:12px;font-weight:500;color:var(--ink);display:inline-flex;align-items:center;gap:6px}
.bts-v2 .dts-status::before{content:'';width:6px;height:6px;border-radius:50%;background:#34c759}
.bts-v2 .dts-status.few::before{background:#f5a623}
.bts-v2 .dts-status.full::before{background:var(--ink-2)}
.bts-v2 .dts-status.full{color:var(--ink-2)}
.bts-v2 .dts-cta{margin-top:18px;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.bts-v2 .dts-cta-left{display:flex;flex-direction:column;gap:2px;min-width:0}
.bts-v2 .dts-cta-left strong{font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-.01em}
.bts-v2 .dts-cta-left span{font-size:13px;color:var(--ink-3)}
.bts-v2 .dts-cta-btns{display:flex;gap:8px;flex-wrap:wrap}
.bts-v2 .btn-wa{background:#25D366;color:#fff}
.bts-v2 .btn-wa:hover{background:#1ebe5a}
.bts-v2 .btn-wa svg, .bts-v2 .btn-call svg, .bts-v2 .btn-mail svg{width:15px;height:15px;margin-right:8px;flex-shrink:0}
.bts-v2 .btn-call{background:var(--ink);color:#fff}
.bts-v2 .btn-call:hover{background:#000}
.bts-v2 .btn-mail{background:var(--surface);color:var(--ink);border:1px solid var(--line)}
.bts-v2 .btn-mail:hover{background:#efeff2}
.bts-v2 .mc{padding:120px 0;background:var(--white)}
.bts-v2 .mc-in{max-width:1100px;margin:0 auto;padding:0 48px}
.bts-v2 .mc-head{margin-bottom:32px}
.bts-v2 .mc-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}
.bts-v2 .mc-map{border-radius:22px;overflow:hidden;background:#e8eef3;min-height:440px;position:relative;border:1px solid var(--line)}
.bts-v2 .mc-map iframe{width:100%;height:100%;border:0;display:block}
.bts-v2 .mc-map-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:repeating-linear-gradient(45deg,#e8eef3 0 12px,#dee6ed 12px 13px);color:var(--ink-3);font-size:12px;text-align:center;padding:24px}
.bts-v2 .mc-map-ph svg{width:28px;height:28px;color:var(--ink-2);opacity:.55}
.bts-v2 .mc-map-ph code{font-family:'SF Mono','Menlo',monospace;font-size:11px;background:rgba(0,0,0,.06);padding:3px 8px;border-radius:6px;color:var(--ink)}
.bts-v2 .mc-card{background:var(--surface);border-radius:22px;padding:36px 32px;display:flex;flex-direction:column;gap:24px}
.bts-v2 .mc-card h3{font-size:24px;font-weight:600;color:var(--ink);letter-spacing:-.025em;line-height:1.15}
.bts-v2 .mc-nap{display:flex;flex-direction:column}
.bts-v2 .mc-nap-row{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}
.bts-v2 .mc-nap-row:last-child{border-bottom:none}
.bts-v2 .mc-nap-ico{width:36px;height:36px;border-radius:10px;background:var(--white);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ink)}
.bts-v2 .mc-nap-ico svg{width:16px;height:16px}
.bts-v2 .mc-nap-body{display:flex;flex-direction:column;gap:2px;min-width:0}
.bts-v2 .mc-nap-k{font-size:11px;font-weight:500;color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase}
.bts-v2 .mc-nap-v{font-size:15px;color:var(--ink);font-weight:500;letter-spacing:-.01em;line-height:1.45}
.bts-v2 .mc-nap-v small{display:block;font-size:13px;color:var(--ink-3);font-weight:400;margin-top:2px}
.bts-v2 .mc-actions{display:flex;gap:8px;flex-wrap:wrap}
.bts-v2 .ft{padding:64px 0 40px;background:var(--surface);color:var(--ink-3);border-top:1px solid var(--line)}
.bts-v2 .ft-in{max-width:1100px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}
.bts-v2 .ft-brand{font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin-bottom:10px}
.bts-v2 .ft-brand em{font-style:italic;font-weight:500}
.bts-v2 .ft-tag{font-size:13px;line-height:1.55;max-width:280px}
.bts-v2 .ft h4{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:14px;letter-spacing:-.01em}
.bts-v2 .ft a{display:block;font-size:13px;color:var(--ink-3);padding:5px 0;transition:color .2s}
.bts-v2 .ft a:hover{color:var(--ink)}
@media(max-width:860px){
.bts-v2 .nav-in, .bts-v2 .bts-bc-in, .bts-v2 .h1b-in, .bts-v2 .k2b-in, .bts-v2 .cinfo-in, .bts-v2 .kloc-inner, .bts-v2 .s4b-in, .bts-v2 .o5b-in, .bts-v2 .i6b-in, .bts-v2 .r7b-in, .bts-v2 .f8b-in, .bts-v2 .c9b-in, .bts-v2 .ft-in{padding-left:24px;padding-right:24px}
.bts-v2 .nav-links{display:none}
.bts-v2 .cinfo-layout, .bts-v2 .kloc-layout, .bts-v2 .f8b-layout{grid-template-columns:1fr;gap:40px}
.bts-v2 .k2b-cards, .bts-v2 .s4b-steps, .bts-v2 .i6b-grid, .bts-v2 .r7b-grid, .bts-v2 .ft-in{grid-template-columns:1fr 1fr}
.bts-v2 .kloc-grid{grid-template-columns:1fr}
.bts-v2 .cinfo-highlight, .bts-v2 .f8b-side{position:static}

}
