/**
 * Lady Nicole Phase 22 catalog + Free Course hotfix.
 * Scope lock: Free Course, WooCommerce-owned routes and native catalog fallback only.
 */

/* One approved testimonial must read as a complete editorial block, not one
   card stranded in a three-column grid. */
body.ln-rebase-phase-11-free-course.ln-phase22-free-course-hotfix .ln-free-course-proof{
  overflow:hidden;
  padding-block:clamp(72px,8vw,124px);
  background:var(--ln-rf11-panel,#12384c)!important;
  color:var(--ln-rf11-panel-text,#fff)!important;
}
body.ln-rebase-phase-11-free-course.ln-phase22-free-course-hotfix .ln-free-course-proof .ln-section-heading{
  max-width:820px;
  margin-inline:auto;
  margin-bottom:clamp(34px,5vw,64px);
}
body.ln-rebase-phase-11-free-course.ln-phase22-free-course-hotfix .ln-free-course-proof .ln-eyebrow,
body.ln-rebase-phase-11-free-course.ln-phase22-free-course-hotfix .ln-free-course-proof .ln-section-heading h2,
body.ln-rebase-phase-11-free-course.ln-phase22-free-course-hotfix .ln-free-course-proof blockquote,
body.ln-rebase-phase-11-free-course.ln-phase22-free-course-hotfix .ln-free-course-proof figcaption strong,
body.ln-rebase-phase-11-free-course.ln-phase22-free-course-hotfix .ln-free-course-proof figcaption span{
  color:var(--ln-rf11-panel-text,#fff)!important;
}
body.ln-rebase-phase-11-free-course.ln-phase22-free-course-hotfix .ln-free-course-proof .ln-eyebrow{opacity:.72}
body.ln-rebase-phase-11-free-course.ln-phase22-free-course-hotfix .ln-free-course-proof__grid{
  width:100%;
  gap:18px;
  background:transparent!important;
}
body.ln-rebase-phase-11-free-course.ln-phase22-free-course-hotfix .ln-free-course-proof--count-1 .ln-free-course-proof__grid{
  grid-template-columns:minmax(0,780px)!important;
  justify-content:center;
}
body.ln-rebase-phase-11-free-course.ln-phase22-free-course-hotfix .ln-free-course-proof--count-2 .ln-free-course-proof__grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body.ln-rebase-phase-11-free-course.ln-phase22-free-course-hotfix .ln-free-course-proof figure{
  position:relative;
  min-height:100%;
  padding:clamp(30px,5vw,62px)!important;
  border:1px solid color-mix(in srgb,var(--ln-rf11-panel-text,#fff) 34%,transparent);
  border-radius:22px;
  background:color-mix(in srgb,var(--ln-rf11-panel,#12384c) 88%,#fff 12%)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.14);
}
body.ln-rebase-phase-11-free-course.ln-phase22-free-course-hotfix .ln-free-course-proof figure::before{
  content:'“';
  display:block;
  margin-bottom:16px;
  color:var(--ln-rf11-accent,#c79a5b);
  font-family:Georgia,serif;
  font-size:72px;
  line-height:.65;
}
body.ln-rebase-phase-11-free-course.ln-phase22-free-course-hotfix .ln-free-course-proof blockquote{
  max-width:42ch;
  margin:0 0 34px;
  font-size:clamp(20px,2.2vw,30px)!important;
  line-height:1.5!important;
}
body.ln-rebase-phase-11-free-course.ln-phase22-free-course-hotfix .ln-free-course-proof figcaption{
  padding-top:20px;
  border-top:1px solid color-mix(in srgb,var(--ln-rf11-panel-text,#fff) 20%,transparent);
}
body.ln-rebase-phase-11-free-course.ln-phase22-free-course-hotfix .ln-free-course-proof figcaption strong{font-size:15px}
body.ln-rebase-phase-11-free-course.ln-phase22-free-course-hotfix .ln-free-course-proof figcaption span{margin-top:6px!important;opacity:.72!important}

/* Complete and legible request form, including European calling codes. */
body.ln-rebase-phase-11-free-course.ln-phase22-free-course-hotfix .ln-free-course-capture__grid{
  align-items:start;
  grid-template-columns:minmax(0,.84fr) minmax(480px,1.16fr);
  gap:clamp(44px,7vw,94px);
}
body.ln-rebase-phase-11-free-course.ln-phase22-free-course-hotfix .ln-free-course-form{
  width:100%;
  border:1px solid rgba(16,47,66,.12);
  box-shadow:0 28px 80px rgba(16,47,66,.11);
}
body.ln-rebase-phase-11-free-course.ln-phase22-free-course-hotfix .ln-free-course-phone{
  display:grid;
  grid-template-columns:minmax(128px,.38fr) minmax(0,1fr);
  gap:10px;
}
body.ln-rebase-phase-11-free-course.ln-phase22-free-course-hotfix .ln-free-course-phone select,
body.ln-rebase-phase-11-free-course.ln-phase22-free-course-hotfix .ln-free-course-phone input{
  min-width:0;
  margin-top:9px!important;
}
body.ln-rebase-phase-11-free-course.ln-phase22-free-course-hotfix .ln-free-course-form input:not([type=checkbox]),
body.ln-rebase-phase-11-free-course.ln-phase22-free-course-hotfix .ln-free-course-form select{
  background:#fff!important;
  color:#102f42!important;
  border-color:rgba(16,47,66,.24)!important;
}
body.ln-rebase-phase-11-free-course.ln-phase22-free-course-hotfix .ln-free-course-form__submit{
  min-height:58px;
  background:var(--ln-rf11-accent,#c79a5b)!important;
  color:#102f42!important;
  border-color:var(--ln-rf11-accent,#c79a5b)!important;
  font-weight:900;
}
body.ln-rebase-phase-11-free-course.ln-phase22-free-course-hotfix .ln-free-course-form__submit:hover,
body.ln-rebase-phase-11-free-course.ln-phase22-free-course-hotfix .ln-free-course-form__submit:focus-visible{
  filter:brightness(.94);
  color:#102f42!important;
}

/* Emergency guard only if a native catalog request reaches the fallback
   template before its canonical redirect. This never touches normal pages. */
body.ln-phase22-native-catalog-hotfix:not(.ln-rebase-phase-2-router) #page,
body.ln-phase22-native-catalog-hotfix:not(.ln-rebase-phase-2-router) .site{
  max-width:1440px;
  margin-inline:auto;
}

@media(max-width:1020px){
  body.ln-rebase-phase-11-free-course.ln-phase22-free-course-hotfix .ln-free-course-capture__grid{grid-template-columns:1fr;gap:48px}
  body.ln-rebase-phase-11-free-course.ln-phase22-free-course-hotfix .ln-free-course-form{max-width:760px;margin-inline:auto}
}
@media(max-width:760px){
  body.ln-rebase-phase-11-free-course.ln-phase22-free-course-hotfix .ln-free-course-proof--count-2 .ln-free-course-proof__grid{grid-template-columns:1fr!important}
  body.ln-rebase-phase-11-free-course.ln-phase22-free-course-hotfix .ln-free-course-proof figure{border-radius:16px}
  body.ln-rebase-phase-11-free-course.ln-phase22-free-course-hotfix .ln-free-course-phone{grid-template-columns:1fr}
  body.ln-rebase-phase-11-free-course.ln-phase22-free-course-hotfix .ln-free-course-phone select,
  body.ln-rebase-phase-11-free-course.ln-phase22-free-course-hotfix .ln-free-course-phone input{margin-top:8px!important}
}
