/* Labkhand V3 — RC4.10.13.6.9.48
   Global Visual / UX Recovery
   Loaded after the historical public layers. No header/footer/support colours
   are flattened; this layer governs the public content canvas. */


/* RC4.10.13.6.9.51 — font integrity: either the approved pair is active,
   or the entire public UI falls back coherently. Never mix one webfont with
   a system fallback on the same page. */
body.labkhand-v3.lv3-fonts-fallback{
  --lv3-heading-font:Tahoma,Arial,sans-serif;
  --lv3-body-font:Tahoma,Arial,sans-serif;
}
body.labkhand-v3.lv3-fonts-ready{
  --lv3-heading-font:"Estedad",Estedad,Tahoma,sans-serif;
  --lv3-body-font:"Vazirmatn",Vazirmatn,Tahoma,sans-serif;
}

body.labkhand-v3.lv3-global-visual-ux-6948{
  --lv3-g48-navy:#173b63;
  --lv3-g48-ink:#263f56;
  --lv3-g48-copy:#556b7d;
  --lv3-g48-muted:#718394;
  --lv3-g48-pink:#f70a78;
  --lv3-g48-cyan:#13b8c7;
  --lv3-g48-cream:#fff8f3;
  --lv3-g48-white:#fff;
  --lv3-g48-soft:#f7fbfc;
  --lv3-g48-warm:#fffaf7;
  --lv3-g48-line:rgba(23,59,99,.10);
  --lv3-g48-line-strong:rgba(23,59,99,.15);
  --lv3-g48-shadow:0 16px 42px rgba(23,59,99,.075);
  --lv3-g48-shadow-hover:0 22px 54px rgba(23,59,99,.105);
  --lv3-g48-radius:24px;
  --lv3-g48-radius-sm:16px;
  --lv3-g48-display:var(--lv3-heading-font,"Estedad",Estedad,Tahoma,sans-serif);
  --lv3-g48-body:var(--lv3-body-font,"Vazirmatn",Vazirmatn,Tahoma,sans-serif);
  background:#fff!important;
  color:var(--lv3-g48-copy)!important;
  font-family:var(--lv3-g48-body)!important;
  font-size:16px;
  line-height:1.95;
}

/* 1. One font family contract for every public page. */
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main,
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main :is(p,li,dd,dt,small,input,textarea,select,option){
  font-family:var(--lv3-g48-body)!important;
  letter-spacing:0!important;
}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main :is(h1,h2,h3,h4,h5,h6,.lv3-kicker,.lv3-page-hero__eyebrow,.lv3-stat strong){
  font-family:var(--lv3-g48-display)!important;
  letter-spacing:0!important;
}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main :is(.lv3-btn,button,summary,label,.lv3-text-link){
  font-family:var(--lv3-g48-body)!important;
  letter-spacing:0!important;
}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main h1{
  color:var(--lv3-g48-navy)!important;
  font-size:clamp(36px,4vw,54px)!important;
  font-weight:850!important;
  line-height:1.38!important;
}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main h2{
  color:var(--lv3-g48-navy)!important;
  font-size:clamp(27px,3vw,38px)!important;
  font-weight:820!important;
  line-height:1.48!important;
}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main h3{
  color:var(--lv3-g48-navy)!important;
  font-size:clamp(19px,2vw,24px)!important;
  font-weight:780!important;
  line-height:1.55!important;
}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main p,
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main li{
  color:var(--lv3-g48-copy);
  line-height:1.95;
}

/* 2. Content canvas: no unreadable saturated blue bands inside main content. */
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main{background:#fff!important;color:var(--lv3-g48-copy)!important}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main>.lv3-section,
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-section:not(.lv3-section--cream){
  background:#fff!important;
  color:var(--lv3-g48-copy)!important;
}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-section--cream{
  background:linear-gradient(180deg,#fffaf7 0%,#fff8f3 100%)!important;
  color:var(--lv3-g48-copy)!important;
}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-section--navy{
  background:#fff!important;color:var(--lv3-g48-copy)!important;
}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-section--navy :is(h2,h3,strong){color:var(--lv3-g48-navy)!important}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-final-cta{
  background:
    radial-gradient(circle at 12% 18%,rgba(19,184,199,.10),transparent 28%),
    radial-gradient(circle at 86% 25%,rgba(247,10,120,.09),transparent 30%),
    linear-gradient(135deg,#fff 0%,#fff8fb 50%,#f7fcfd 100%)!important;
  color:var(--lv3-g48-copy)!important;
  border-block:1px solid var(--lv3-g48-line)!important;
}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-final-cta :is(h2,h3){color:var(--lv3-g48-navy)!important}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-final-cta p{color:var(--lv3-g48-copy)!important}

/* 3. Stable vertical rhythm and readable line lengths. */
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-section{padding-block:clamp(54px,6vw,82px)!important}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-shell{width:min(1180px,calc(100% - 40px))}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-section-head{
  max-width:800px!important;
  margin:0 0 30px auto!important;
  text-align:right!important;
}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-section-head--start{margin-inline:0 auto!important}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-section-head h2{margin:7px 0 10px!important}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-section-head p{max-width:720px!important;font-size:15.5px!important}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-kicker{
  display:inline-flex!important;align-items:center!important;gap:9px!important;
  color:var(--lv3-g48-pink)!important;font-size:12.5px!important;font-weight:850!important;
}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-kicker::before{
  width:24px!important;height:3px!important;background:var(--lv3-g48-cyan)!important;border-radius:99px!important
}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-prose{
  width:min(100%,900px)!important;max-width:900px!important;margin-inline:auto!important;
  font-size:16px!important;line-height:2.02!important;
}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-prose>h2{margin:44px 0 12px!important;font-size:clamp(24px,2.5vw,31px)!important}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-prose>h2:first-child{margin-top:0!important}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-prose p{max-width:790px!important;margin-bottom:16px!important}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-prose :is(ul,ol){max-width:790px;margin-block:14px 24px;padding-inline-start:0;padding-inline-end:22px}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-section--editor{background:#fff!important}

/* Editor-originated markup may contain inline typography from legacy content.
   Normalize reading copy without flattening canonical display headings. */
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-prose :is(p,li,blockquote,td,th),
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-prose :is(p,li,blockquote,td,th) :is(span,strong,em,a){
  font-family:var(--lv3-g48-body)!important;
  letter-spacing:0!important;
}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-prose :is(p,li) :is(span,em,a){
  font-size:inherit!important;
  line-height:inherit!important;
}


/* 4. Standard page hero — shared geometry, calm premium surfaces. */
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main>.lv3-page-hero{
  padding-block:clamp(48px,5vw,70px)!important;
  background:
    radial-gradient(circle at 88% 12%,rgba(247,10,120,.075),transparent 30%),
    radial-gradient(circle at 12% 86%,rgba(19,184,199,.055),transparent 28%),
    linear-gradient(160deg,#fff 0%,#fbfdfe 100%)!important;
  border-bottom:1px solid rgba(23,59,99,.055)!important;
}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main>.lv3-page-hero .lv3-page-hero__grid{
  gap:clamp(34px,5vw,72px)!important;align-items:center!important;
}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main>.lv3-page-hero h1{margin:10px 0 12px!important}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main>.lv3-page-hero p{
  max-width:660px!important;margin:0!important;color:var(--lv3-g48-copy)!important;
  font-size:16px!important;line-height:1.95!important;
}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-breadcrumb{
  color:var(--lv3-g48-muted)!important;font-size:12px!important;line-height:1.6!important;margin-bottom:8px!important
}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-breadcrumb a{color:var(--lv3-g48-navy)!important;font-weight:700!important}

/* 5. One card language. */
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main :is(
  .lv3-card,.lv3-empty-card,.lv3-review-grid blockquote,.lv3-account-card,
  .lv3-partner-route,.lv3-partner-guide,.lv3-partner-private-card,.lv3-partner-agreement-card,
  .lv3-booking-form,.lv3-booking-side,.lv3-contact-panel,.lv3-feedback-card,.lv3-feedback-aside,
  .lv3-club-path,.lv3-club-form-card,.lv3-club-guidance
){
  border:1px solid var(--lv3-g48-line)!important;
  background:#fff!important;
  border-radius:var(--lv3-g48-radius)!important;
  box-shadow:var(--lv3-g48-shadow)!important;
}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main :is(.lv3-card,.lv3-partner-route,.lv3-club-path){transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
@media(hover:hover) and (pointer:fine){
  body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main :is(.lv3-card,.lv3-partner-route,.lv3-club-path):hover{
    transform:translateY(-2px);box-shadow:var(--lv3-g48-shadow-hover)!important;border-color:rgba(19,184,199,.20)!important
  }
}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-card__body{padding:20px!important}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-card__body :is(h2,h3){font-size:20px!important;line-height:1.6!important;margin-bottom:8px!important}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-card__body p{font-size:13.5px!important;line-height:1.9!important;color:var(--lv3-g48-copy)!important}

/* 6. One CTA language: clear hierarchy, same height and typography. */
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-btn{
  min-height:48px!important;padding:10px 18px!important;border-radius:14px!important;
  font-family:var(--lv3-g48-body)!important;font-size:13.5px!important;font-weight:750!important;line-height:1.45!important;
  text-align:center!important;white-space:normal!important;
}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-btn--primary{
  border-color:transparent!important;background:linear-gradient(135deg,#f70a78,#e6006a)!important;color:#fff!important;
  box-shadow:0 10px 24px rgba(247,10,120,.17)!important;
}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-btn--secondary,
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-review-action-btn:not(.lv3-btn--primary){
  border-color:var(--lv3-g48-line-strong)!important;background:#fff!important;color:var(--lv3-g48-navy)!important;
  box-shadow:0 7px 18px rgba(23,59,99,.045)!important;
}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-btn[aria-disabled="true"],
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-club-path__cta--disabled{
  opacity:.55!important;cursor:not-allowed!important;box-shadow:none!important
}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-text-link{
  color:var(--lv3-g48-pink)!important;font-size:13px!important;font-weight:800!important
}

/* Review actions: all cards keep the same control footprint. */
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-growth-steps--sticker>article{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  min-height:300px!important;border:1px solid var(--lv3-g48-line)!important;border-radius:22px!important;
  background:#fff!important;box-shadow:var(--lv3-g48-shadow)!important;padding:22px!important
}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-growth-steps--sticker>article .lv3-review-action-btn{margin-top:auto!important;width:100%!important}

/* 7. Form contract — same labels, fields, focus and submit rhythm site-wide. */
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main :is(.lv3-booking-form,.lv3-account-form,.lv3-feedback-form,.lv3-track-form,.lv3-club-form) label{
  color:var(--lv3-g48-navy)!important;font-family:var(--lv3-g48-body)!important;font-size:13px!important;font-weight:700!important;line-height:1.7!important
}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main :is(.lv3-booking-form,.lv3-account-form,.lv3-feedback-form,.lv3-track-form,.lv3-club-form) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  width:100%;min-height:48px!important;margin-top:6px!important;padding:10px 12px!important;
  border:1px solid #d7e0e7!important;border-radius:13px!important;background:#fff!important;color:var(--lv3-g48-ink)!important;
  font-family:var(--lv3-g48-body)!important;font-size:14px!important;line-height:1.7!important;box-shadow:none!important
}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main :is(.lv3-booking-form,.lv3-account-form,.lv3-feedback-form,.lv3-track-form,.lv3-club-form) textarea{min-height:112px!important;resize:vertical}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main :is(input,select,textarea):focus{
  border-color:rgba(19,184,199,.65)!important;outline:3px solid rgba(19,184,199,.12)!important;outline-offset:1px!important
}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-form-grid{gap:14px!important}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-form-message{
  border:1px solid var(--lv3-g48-line)!important;border-radius:14px!important;background:#f7fafc!important;
  color:var(--lv3-g48-ink)!important;font-size:13px!important;line-height:1.85!important
}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-soft-note{
  border:1px solid rgba(19,184,199,.15)!important;background:#f2fbfc!important;color:var(--lv3-g48-ink)!important;
  border-radius:16px!important;font-size:13px!important;line-height:1.85!important
}

/* 8. Special public flows inherit the same light canvas instead of local blue bands. */
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main :is(
  .lv3-growth-review,.lv3-club-flow,.lv3-club-submit,.lv3-academy-gateway,.lv3-academy-section,
  .lv3-partnership-private,.lv3-partner-process,.lv3-partner-request,.lv3-magazine-index,
  .lv3-faq-page,.lv3-contact-section
){background:#fff!important;color:var(--lv3-g48-copy)!important}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-club-submit{
  margin-top:54px!important;padding:clamp(28px,4vw,44px)!important;border:1px solid var(--lv3-g48-line)!important;
  border-radius:30px!important;background:linear-gradient(145deg,#fffaf7,#fff)!important
}
body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-academy-gateway__grid{gap:18px!important}

/* 9. Mobile: reading order, touch sizes and spacing stay calm and predictable. */
@media(max-width:1024px){
  body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-shell{width:min(100% - 28px,780px)!important}
  body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-section{padding-block:48px!important}
  body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main>.lv3-page-hero{padding-block:38px!important}
}
@media(max-width:782px){
  body.labkhand-v3.lv3-global-visual-ux-6948{font-size:15.5px}
  body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main h1{font-size:clamp(31px,9.6vw,40px)!important;line-height:1.42!important}
  body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main h2{font-size:clamp(24px,7.5vw,31px)!important}
  body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main h3{font-size:19px!important}
  body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-section-head{margin-bottom:22px!important}
  body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-section-head p,
  body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main>.lv3-page-hero p{font-size:15px!important;line-height:1.95!important}
  body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-form-grid{grid-template-columns:1fr!important}
  body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-btn{min-height:50px!important;width:100%;padding-inline:14px!important}
  body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:9px!important}
  body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-club-submit{margin-top:38px!important;padding:22px 16px!important;border-radius:24px!important}
  body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main .lv3-growth-steps--sticker>article{min-height:0!important}
}

@media(prefers-reduced-motion:reduce){
  body.labkhand-v3.lv3-global-visual-ux-6948 #lv3-main *{scroll-behavior:auto!important;transition-duration:.001ms!important}
}
