/* v39 site-wide fixes (original layout and fonts): Lenis, readable labels, tap targets, compact concierge and contact buttons. */

/* ---- Lenis (from lenis.css) */
html.lenis,html.lenis body{height:auto}
.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}
.lenis [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-smooth iframe{pointer-events:none}

/* ---- Readable labels: real text never below 11px (miniature website mock-ups keep their scale). */
.section-navigator span,.work-with-brand strong,.connection-flow-map span,.connection-flow-map small,.connection-flow footer span,
.capability-card-head span,.morph-tabs button,.care-console span,.spin-face small,.comparison-stage .comparison-label,
.website-concepts-wheel-wrap p,.website-concepts-wheel small,.concept-viewer-head p,.concept-viewer-head small,.concept-viewer-controls p,
.concept-viewer-controls span,.hr-console-tag,.hr-ring-center span,.hr-findings b,.audit-window-bar strong,.audit-form span,.audit-score small,
.v30-consultation-details span,.footer-status span,.footer-bottom span,.concierge-launcher small,.concierge-header p,.concierge-state,
.concierge-message span,.service-status span,.plan-selector-copy span,.plan-wallet-card small,.plan-wallet-pocket small,.lp-table th,
.comparison-table span,.industry-visual .concept-label,.industry-story-panel span,.story-service-list small,.story-phone small,.plan-focus span,
.lp-facts span,.concept-study-foot span{font-size:11px!important}
.connection-flow footer p,.industry-visual p,.footer-status p,.concierge-privacy,.concierge-privacy a,.concierge-prompts button,
.concierge-voice-controls button,.concierge-form button,.plan-focus button,.website-concepts-disclosure{font-size:12px!important}
.footer-index a,.footer-bottom a{font-size:13px!important}
@media (width<=999px){
  .mobile-menu-primary span,.mobile-menu-secondary p,.mobile-menu-foot,.website-concepts-mobile-controls span,.website-concepts-mobile-controls b{font-size:11px!important}
  .concierge-voice-start span{font-size:12px!important}
}

/* ---- Tap targets: at least 44px tall on touch screens. */
@media (pointer:coarse){
  .footer-maps a,.footer-index a,.footer-bottom a,.photo-credit,.lp-facts a,.lp-plan-links a{display:inline-flex;align-items:center;min-height:44px}
  .website-concepts-mobile-controls button,.morph-tabs button{min-height:44px}
  .lp-chooser label{display:flex;align-items:center;gap:12px;min-height:48px}
  .lp-chooser input[type=radio],.audit-form input[type=checkbox],.hr-consent input{width:22px;height:22px;flex:none;accent-color:#121214}
}

@media (width<=699px){
  /* Concierge: a compact orb so it never covers what you are reading. */
  .concierge-launcher{padding:6px!important;gap:0!important}
  .concierge-launcher>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}

/* ---- v38: no floating section dots; readable concept address bars. */
.section-navigator{display:none!important}
.concept-browser small,.concept-address{color:#4f4f55!important}

/* ---- v39: compact, tactile contact buttons (were full-width slabs) and a smaller concierge launcher. */
.contact-inner{min-height:0;padding-block:clamp(56px,7vw,88px)}
.contact-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 22px;min-width:0;width:auto}
.contact-actions .button{width:auto;min-height:48px;padding:0 16px 0 22px;gap:12px;border:0;border-radius:999px;font-size:14px;font-weight:650;
  box-shadow:inset 0 -2px 0 rgb(0 0 0/.14),0 10px 28px -14px rgb(255 255 255/.45);transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .2s}
.contact-actions .button svg{width:18px;height:18px;transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.contact-actions .button:hover{transform:translateY(-1px)}
.contact-actions .button:hover svg{transform:translateX(2px)}
.contact-actions .button:active{transform:translateY(1px);box-shadow:inset 0 1px 0 rgb(0 0 0/.12)}
.contact-book{display:inline-flex;justify-content:flex-start;gap:8px;min-height:44px;font-size:14px;color:var(--paper,#fff);text-decoration:underline;text-decoration-color:rgb(255 255 255/.35);text-underline-offset:5px}
.contact-book:hover{text-decoration-color:currentColor}
.contact-book svg{width:15px}
.contact-phone{flex-basis:100%;color:#9b9ba1!important;font:600 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}
@media (width<=999px){.contact-actions{width:auto}}
.concierge-launcher{min-height:52px;padding:6px 16px 6px 6px;gap:10px}
.concierge-launcher-orb{flex-basis:38px;width:38px;height:38px}
.concierge-launcher strong{font-size:12.5px}
