/* Round 13: customer-journey fixes. Loaded last on every main page. */

/* M1 header lockup: brand name first and larger */
.header .brand{min-height:44px}
.header .brand-lockup{font-size:18px;letter-spacing:.01em;line-height:1.15;text-transform:none}
.header .brand-lockup small{font-size:14px!important;font-weight:500;letter-spacing:.01em;color:var(--muted);margin-top:3px;text-transform:none}

@media(max-width:359px){.header .brandmark{display:none}}

@media(min-width:601px){.video-first .section-head h2{white-space:nowrap}}

/* Round 16: footer copyright notice */
footer .footer-copyright{margin:8px 0 0;font-size:14px;color:#9ab0bc;overflow-wrap:break-word}

/* M6 session time lines and local-time note */
.session-option small{font-size:14px!important;line-height:1.45}
.session-local-note{margin:6px 0 0;font-size:14px;line-height:1.35;color:#9ab0bc}

/* M7 minimum 14px for labels */
.site-notice a,footer .brand,.roadmap-timeline .tag,.schedule-date span,.kit-no{font-size:14px!important}
.tb-receipt :is(.tb-receipt-brand,.tb-receipt-tagline,.tb-receipt-meta,.tb-receipt-muted,.tb-equation,.tb-interpretation,.tb-result-label,small),.tb-receipt-detail p{font-size:14px!important}
.session-note,.schedule-price,.header>.smallbtn,.roadmap-timeline a.textlink,.tb-preview-note{font-size:14px!important}
@media(min-width:601px){.header nav{font-size:14px!important}}
.tb-workspace :is(.tb-help,.tb-unit,.tb-optional,.tb-kicker,.tb-private-badge,label,.tb-checkbox,.tb-privacy,dt,dd,#tb-if-summary,.tb-button,.tb-text-button){font-size:14px!important}
.merch-page .merch-tags span{font-size:14px!important}
@media(min-width:601px){.merch-page .merch-product-row{grid-auto-columns:minmax(208px,calc((100% - 48px)/4))}}
.tb-field-error{margin:6px 0 10px;font-size:14px;color:#ffb4a8}
.tb-workspace input[aria-invalid="true"]{border-color:#ff8a78!important;box-shadow:0 0 0 1px #ff8a78}

/* M9 Use Cases cards on phones: each face sizes to its own content */
@media(max-width:640px){
 .use-case-grid.use-case-row{align-items:start}
 .use-case-card .case-inner{transform:none!important;transition:none}
 .use-case-card .case-face{position:static;transform:none;backface-visibility:visible;-webkit-backface-visibility:visible}
 .use-case-card:not(.is-flipped) .case-back,.use-case-card.is-flipped .case-front{display:none}
}

/* M8 shorter pages on small phones */
@media(max-width:399px){
 .merch-teaser>p{display:none}
 .merch-teaser{padding-block:12px!important}
 .lean-home .tb-mini-receipt svg{width:160px;margin-block:8px}
 .ux-bottom-booking{margin-top:12px}
 .roadmap-timeline .roadmap-illustration{display:none}
}
.roadmap-today-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;margin-block:8px 24px}
.roadmap-today-links span{color:var(--gold);font-weight:700}
.roadmap-today-links a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:600px){.roadmap-today-links{display:grid;grid-template-columns:repeat(2,max-content);gap:0 20px}.roadmap-today-links span{grid-column:1/-1}}

/* M10 + tablets: brand and Free sessions on one row, full nav below; 44px links */
@media(min-width:601px){.header nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}}
@media(min-width:601px) and (max-width:1100px){
 .header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;row-gap:0}
 .header>.brand{grid-column:1;grid-row:1}
 .header>.smallbtn{display:inline-flex!important;grid-column:2;grid-row:1}
 .header>.polish-menu{display:block!important;grid-column:1/-1;grid-row:2;width:100%;min-width:0}
 .header nav{width:100%;justify-content:flex-start;gap:0 16px!important}
}
@media(min-width:1101px) and (max-width:1200px){.header nav{gap:14px!important}}
@media(min-width:601px) and (max-width:900px){
 footer nav{display:grid!important;grid-template-columns:repeat(4,max-content);gap:0 24px!important}
}
@media(max-width:600px){
 .header{padding-block:8px!important}
 footer{gap:12px!important}
}
@media(max-width:359px){
 footer nav,footer nav:has(>a:nth-child(8)){grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 8px!important}
 footer nav a,footer nav:has(>a:nth-child(8))>a{grid-column:auto!important}
}
@media(max-width:900px){
 .site-notice{padding-block:0!important}
 .site-notice>a{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px}
 footer .brand{display:inline-flex;align-items:center;min-height:44px}
 footer nav a,footer nav:has(>a:nth-child(8))>a{display:inline-flex;align-items:center;justify-content:center;min-width:44px!important;min-height:44px}
 .tb-workspace .tb-checkbox{min-height:44px}
 .video-watch-link>a.textlink,.actions>a.textlink,.roadmap-timeline a.textlink,.return-links>a.textlink{display:inline-flex;align-items:center;min-height:44px}
}

/* Wrapping: slideshow controls and circle chips on small phones */
@media(max-width:374px){
 .journey-compact .campaign-controls{display:grid;grid-template-columns:repeat(3,auto);justify-content:center}
 .journey-compact .campaign-controls .campaign-play{grid-column:1/-1;justify-self:center}
 .quick-receipt #qr-circle-group .qr-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .quick-receipt #qr-circle-group .qr-chip span{width:100%}
}

/* L5 merch closing seat link */
.merch-seat-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 20px;padding-block:20px;border-top:1px solid var(--line);text-align:center}
.merch-seat-cta p{margin:0;font-size:16px}

/* 1-minute receipt actions and print */
.quick-receipt .qr-result-actions>a.textlink,.quick-receipt .qr-print{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;background:transparent;border:0;color:inherit;font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}
#qr-print-sheet{display:none}
@media print{
 body.qr-printing{background:#fff!important}
 body.qr-printing>*:not(#qr-print-sheet){display:none!important}
 body.qr-printing #qr-print-sheet{display:block!important}
 #qr-print-sheet .quick-receipt-card{max-width:120mm;margin:0 auto;box-shadow:none;transform:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}
}

/* L12 only very long strings break */
:is(.tb-workspace,.tb-receipt,.use-case-card,.merch-page,.roadmap-timeline) :is(p,h2,h3,h4,li,span,dd){overflow-wrap:break-word;hyphens:manual}

/* Founding offer (Workshops) */
.founding-offer{border-top:1px solid var(--line)}
.founding-offer h2{margin:8px 0 12px}
.founding-offer p{max-width:640px}
.founding-offer .button{margin-top:8px;min-height:44px}
/* Round 14: banner spacing and inline link tap targets */
@media(max-width:900px){
 .site-notice>a{gap:4px}
 footer a.textlink[href^="mailto:"],#session-faq a.textlink{display:inline-flex;align-items:center;min-height:44px;vertical-align:middle}
}

/* Round 16: Kit sign-up form on Free sessions */
.free-session-kit-form{margin:24px 0 0}
.free-session-kit-form .formkit-powered-by-convertkit{min-height:44px;display:inline-flex!important;align-items:center}
