/* StylingCV V2 — English header & footer in the app "studio" look. Generated from ar-studio-chrome.css (body#arabicSite → body.scv-studio-en). English V2 preview only. */
body.scv-studio-en .scv-header,
body.scv-studio-en .hm-mobile-panel,
body.scv-studio-en .scv-studio-footer,
body.scv-studio-en .scv-studio-cta {
  --st-bg: #EDF3E6; --st-sage: #E1EADE; --st-card: #F7F9F2; --st-art: #DCE6D7; --st-ink: #253F30; --st-deep: #244B38;
  --st-muted: #5C6A5E; --st-line: #D5E0CC; --st-pill: #E2EAD9; --st-coral: #E8885E;
  --border: var(--st-line); --fg: var(--st-ink); --fg-2: var(--st-ink); --bg-card: #FFFEF9;
  font-family: "Manrope", system-ui, sans-serif;
}

/* ── Header ── */
body.scv-studio-en .scv-header { background: rgba(237, 243, 230, .92); border-bottom: 1px solid rgba(37, 63, 48, .08); box-shadow: none; }
body.scv-studio-en .scv-header.is-scrolled { background: rgba(237, 243, 230, .97); box-shadow: 0 6px 24px -18px rgba(36, 75, 56, .5); }
body.scv-studio-en .scv-header-inner { height: 64px; }
body.scv-studio-en .scv-studio-logo { display: inline-flex; align-items: center; }
body.scv-studio-en .scv-studio-logo .scv-logo { width: 150px; height: auto; max-height: 30px; }

body.scv-studio-en .scv-header .hm-link { color: var(--st-ink); font-weight: 500; border-radius: 999px; padding: 8px 14px; }
body.scv-studio-en .scv-header .hm-link:hover,
body.scv-studio-en .scv-header .hm-link:focus-visible,
body.scv-studio-en .scv-header .hm-item.is-open > .hm-link { background: var(--st-pill); color: var(--st-deep); }
body.scv-studio-en .scv-header .hm-caret { color: var(--st-muted); }
body.scv-studio-en .scv-header .hm-panel { background: #FFFEF9; border: 1px solid var(--st-line); border-radius: 21px; box-shadow: 0 24px 60px -28px rgba(36, 75, 56, .55); }
body.scv-studio-en .scv-header .hm-col-heading { color: var(--st-deep); }
body.scv-studio-en .scv-header .hm-sublink { border-radius: 14px; }
body.scv-studio-en .scv-header .hm-sublink:hover { background: var(--st-card); }
body.scv-studio-en .scv-header .hm-label { color: var(--st-ink); }
body.scv-studio-en .scv-header .hm-desc { color: var(--st-muted); }
body.scv-studio-en .scv-header .hm-glyph { background: var(--st-art); color: var(--st-deep); border-radius: 12px; }
body.scv-studio-en .scv-header .hm-arrow { color: var(--st-coral); }

/* Language switcher — icon chip like the app */
body.scv-studio-en .scv-header .hm-lang-trigger { color: var(--st-ink); background: transparent; border: 0; border-radius: 999px; padding: 8px 10px; }
body.scv-studio-en .scv-header .hm-lang-trigger:hover { background: var(--st-pill); }
body.scv-studio-en .scv-header .hm-lang-menu { background: #FFFEF9; border: 1px solid var(--st-line); border-radius: 14px; box-shadow: 0 18px 40px -24px rgba(36, 75, 56, .5); }
body.scv-studio-en .scv-header .hm-lang-menu .hm-lang-link { color: var(--st-ink); border-radius: 10px; }
body.scv-studio-en .scv-header .hm-lang-menu .hm-lang-link.is-current { background: var(--st-card); color: var(--st-deep); }

/* Account pill group (same as the app) */
body.scv-studio-en .scv-header-right { gap: 10px; }
body.scv-studio-en .scv-studio-pill { display: inline-flex; align-items: center; gap: 2px; padding: 4px; background: var(--st-pill); border-radius: 999px; }
body.scv-studio-en .scv-studio-pill-btn { display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 14px; border-radius: 999px; color: var(--st-ink); font-size: .9rem; font-weight: 500; text-decoration: none; white-space: nowrap; transition: background .2s, color .2s, box-shadow .2s; }
body.scv-studio-en .scv-studio-pill-btn:hover { color: var(--st-deep); background: rgba(255, 255, 255, .55); }
body.scv-studio-en .scv-studio-pill-btn.is-primary { background: #FFFEF9; box-shadow: 0 1px 2px rgba(36, 75, 56, .12); }
body.scv-studio-en .scv-studio-pill-btn.is-primary:hover { background: #fff; }
body.scv-studio-en .scv-studio-pill-btn:focus-visible { outline: 3px solid var(--st-coral); outline-offset: 2px; }

/* Mobile menu */
body.scv-studio-en .hm-mobile-toggle { color: var(--st-ink); background: #FFFEF9; border: 1px solid var(--st-line); border-radius: 12px; }
body.scv-studio-en .hm-mobile-panel { background: var(--st-bg); color: var(--st-ink); }
body.scv-studio-en .hm-mobile-panel a, body.scv-studio-en .hm-mobile-panel .hm-mobile-label { color: var(--st-ink); }
body.scv-studio-en .hm-mobile-panel .hm-mobile-desc { color: var(--st-muted); }
body.scv-studio-en .hm-mobile-panel .hm-mobile-btn-signup { background: var(--st-deep); border-color: var(--st-deep); color: #F3F7EC; border-radius: 12px; }
body.scv-studio-en .hm-mobile-panel .hm-mobile-btn-login { background: #FFFEF9; border: 1px solid var(--st-line); color: var(--st-ink); border-radius: 12px; }
@media (max-width: 1100px) {
  body.scv-studio-en .scv-studio-pill-btn:not(.is-primary) { display: none; }
}
@media (max-width: 1024px) {
  body.scv-studio-en .scv-studio-pill { display: none; }
  body.scv-studio-en .scv-studio-logo .scv-logo { width: 128px; }
}

/* ── Pre-footer CTA ── */
body.scv-studio-en .scv-studio-cta { background: var(--st-sage); padding: clamp(3rem, 2rem + 3vw, 5rem) 0; border-top: 1px solid rgba(37, 63, 48, .06); }
body.scv-studio-en .ssc-inner { width: min(1180px, 100% - 2.5rem); margin-inline: auto; text-align: center; }
body.scv-studio-en .ssc-title { font-family: "Manrope", system-ui, sans-serif; font-size: clamp(1.4rem, 1.1rem + 1vw, 2rem); font-weight: 700; color: var(--st-ink); margin: 0; }
body.scv-studio-en .ssc-sub { color: var(--st-muted); margin: .5rem 0 0; }
body.scv-studio-en .ssc-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 2rem; text-align: left; }
@media (min-width: 960px) { body.scv-studio-en .ssc-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
body.scv-studio-en .ssc-card { display: flex; flex-direction: column; gap: .6rem; padding: .5rem .5rem 1rem; background: var(--st-card); border: 1px solid rgba(255, 255, 255, .8); border-radius: 21px; text-decoration: none; color: var(--st-ink); transition: transform .2s, box-shadow .2s, border-color .2s; }
body.scv-studio-en .ssc-card:hover { transform: translateY(-3px); border-color: #91AD7F; box-shadow: 0 12px 32px -20px rgba(36, 75, 56, .5); }
body.scv-studio-en .ssc-art { display: block; height: 130px; background: var(--st-art); border-radius: 14px; overflow: hidden; }
body.scv-studio-en .ssc-ats .ssc-art { background: #F0E3D8; }
body.scv-studio-en .ssc-create .ssc-art { background: #E4EBDC; }
body.scv-studio-en .ssc-art svg { display: block; height: 100%; width: auto; margin-inline: auto; }
body.scv-studio-en .ssc-t { font-weight: 700; font-size: 1rem; line-height: 1.5; padding: 0 .5rem; }
body.scv-studio-en .ssc-go { font-size: .875rem; font-weight: 600; color: var(--st-deep); padding: 0 .5rem; }
@media (max-width: 520px) { body.scv-studio-en .ssc-art { height: 96px; } body.scv-studio-en .ssc-t { font-size: .92rem; } }

/* ── Footer ── */
body.scv-studio-en .scv-studio-footer { background: var(--st-bg); color: var(--st-ink); border-top: 1px solid var(--st-line); padding: clamp(2.5rem, 2rem + 2vw, 4rem) 0 1.5rem; }
body.scv-studio-en .ssf-inner { width: min(1180px, 100% - 2.5rem); margin-inline: auto; }
body.scv-studio-en .ssf-top { display: grid; gap: 2.5rem; }
@media (min-width: 1000px) { body.scv-studio-en .ssf-top { grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr); } }
body.scv-studio-en .ssf-logo img { width: 150px; height: auto; display: block; }
body.scv-studio-en .ssf-tagline { margin: 1rem 0 0; font-weight: 600; color: var(--st-deep); }
body.scv-studio-en .ssf-desc { margin: .5rem 0 0; color: var(--st-muted); font-size: .92rem; line-height: 1.8; max-width: 26em; }
body.scv-studio-en .ssf-socials { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 1.25rem; }
body.scv-studio-en .ssf-socials a { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--st-pill); color: var(--st-ink); transition: background .2s, color .2s; }
body.scv-studio-en .ssf-socials a:hover { background: var(--st-deep); color: #F3F7EC; }
body.scv-studio-en .ssf-socials svg { width: 17px; height: 17px; }
body.scv-studio-en .ssf-cols { display: grid; gap: 2rem 1.5rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 760px) { body.scv-studio-en .ssf-cols { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
body.scv-studio-en .ssf-col-title { margin: 0 0 .9rem; font-size: .95rem; font-weight: 700; color: var(--st-ink); }
body.scv-studio-en .ssf-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
body.scv-studio-en .ssf-col a { color: var(--st-muted); text-decoration: none; font-size: .9rem; transition: color .2s; }
body.scv-studio-en .ssf-col a:hover { color: var(--st-deep); text-decoration: underline; text-underline-offset: 4px; }
body.scv-studio-en .ssf-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1.5rem; margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--st-line); color: var(--st-muted); font-size: .85rem; }
body.scv-studio-en .ssf-badges { display: inline-flex; flex-wrap: wrap; gap: .5rem; }
body.scv-studio-en .ssf-badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; background: var(--st-pill); color: var(--st-ink); }
body.scv-studio-en .scv-studio-footer :focus-visible, body.scv-studio-en .scv-studio-cta :focus-visible { outline: 3px solid var(--st-coral); outline-offset: 3px; border-radius: 8px; }

/* ── Floating CTAs from the site-wide snippet: same look as the app ── */
body.scv-studio-en #scvScrollCta { background: #FFFEF9 !important; border: 1px solid #D5E0CC !important; border-top: 3px solid #244B38 !important; border-radius: 18px !important; box-shadow: 0 18px 44px -24px rgba(36, 75, 56, .6) !important; font-family: "Manrope", system-ui, sans-serif; }
body.scv-studio-en #scvScrollCta h4 { color: #253F30 !important; }
body.scv-studio-en #scvScrollCta a { background: #244B38 !important; background-image: none !important; color: #F3F7EC !important; border-radius: 999px !important; box-shadow: none !important; }
body.scv-studio-en #scvScrollCta a:hover { background: #1B3A2B !important; }
body.scv-studio-en #scvScrollCta .scv-scroll-close { color: #5C6A5E !important; }
body.scv-studio-en #scvStickyCta { background: #244B38 !important; background-image: none !important; box-shadow: 0 -8px 24px -16px rgba(36, 75, 56, .6) !important; font-family: "Manrope", system-ui, sans-serif; }
body.scv-studio-en #scvStickyCta a, body.scv-studio-en #scvStickyCta .scv-sticky-close { color: #F3F7EC !important; }
@media (max-width: 1024px) {
  body.scv-studio-en .scv-header .hm-nav { margin-inline-start: auto; }
}

/* Mobile panel: English studio logo + readable language switcher */
body.scv-studio-en .hm-mobile-panel-header img { content: url("../logos-2026/english-logo-studio.svg?v=1"); width: 132px; height: auto; background: none; }
body.scv-studio-en .hm-mobile-panel .hm-mobile-lang-label { color: var(--st-muted) !important; }
body.scv-studio-en .hm-mobile-panel .hm-lang-trigger { background: #FFFEF9 !important; border: 1px solid var(--st-line) !important; color: var(--st-ink) !important; border-radius: 12px; }
body.scv-studio-en .hm-mobile-panel .hm-lang-trigger *, body.scv-studio-en .hm-mobile-panel .hm-lang-code { color: var(--st-ink) !important; }
body.scv-studio-en .hm-mobile-panel .hm-lang-menu { background: #FFFEF9 !important; border: 1px solid var(--st-line) !important; }
body.scv-studio-en .hm-mobile-panel .hm-lang-item, body.scv-studio-en .hm-mobile-panel .hm-lang-item * { color: var(--st-ink) !important; background: transparent; }
body.scv-studio-en .hm-mobile-panel .hm-lang-item.is-current { background: var(--st-card) !important; }
body.scv-studio-en .hm-mobile-panel .hm-lang-item-code { background: var(--st-pill) !important; color: var(--st-deep) !important; }
body.scv-studio-en .hm-mobile-panel .hm-lang-item-check { color: var(--st-deep) !important; }
body.scv-studio-en .hm-mobile-close { color: var(--st-ink) !important; }

/* English logo + LTR details */
body.scv-studio-en .scv-studio-logo .scv-logo, body.scv-studio-en .ssf-logo img { width: 132px; max-height: 32px; }
body.scv-studio-en .scv-studio-footer, body.scv-studio-en .scv-studio-cta { direction: ltr; text-align: left; }

/* ── Homepage header (2026-10-08): transparent at top, sage when scrolled, bigger logo.
      Overrides the legacy "Final homepage header fix" block in assets/css/theme.css. ── */
body.home.scv-studio-en .scv-header {
  height: 64px !important; min-height: 64px !important;
  background: transparent !important; background-color: transparent !important;
  border-bottom: 0 !important; box-shadow: none !important;
  backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
  transition: background-color .25s ease, box-shadow .25s ease, transform .25s ease !important;
}
body.home.scv-studio-en .scv-header.is-scrolled {
  background: rgba(237, 243, 230, .96) !important; background-color: rgba(237, 243, 230, .96) !important;
  border-bottom: 1px solid rgba(37, 63, 48, .08) !important;
  box-shadow: 0 6px 24px -18px rgba(36, 75, 56, .5) !important;
  backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important;
}
body.home.scv-studio-en .scv-header-inner { height: 64px !important; min-height: 64px !important; }
body.home.scv-studio-en .scv-header .scv-logo,
body.home.scv-studio-en .scv-studio-logo .scv-logo { height: 32px !important; max-height: 32px !important; width: auto !important; }
@media (max-width: 980px) {
  body.home.scv-studio-en .scv-header, body.home.scv-studio-en .scv-header-inner { height: 58px !important; min-height: 58px !important; }
  body.home.scv-studio-en .scv-header .scv-logo, body.home.scv-studio-en .scv-studio-logo .scv-logo { height: 28px !important; max-height: 28px !important; }
}

/* ── Task-first top menu (2026-10-08): icons on top-level action links ── */
body.scv-studio-en .scv-header .hm-item--icon > .hm-link { display: inline-flex; align-items: center; gap: 7px; }
body.scv-studio-en .scv-header .hm-top-glyph { display: inline-flex; width: 16px; height: 16px; color: var(--st-deep); opacity: .75; flex: none; }
body.scv-studio-en .scv-header .hm-top-glyph svg { width: 16px; height: 16px; }
body.scv-studio-en .scv-header .hm-item--icon > .hm-link:hover .hm-top-glyph { opacity: 1; color: var(--st-coral); }
@media (max-width: 1180px) { body.scv-studio-en .scv-header .hm-top-glyph { display: none; } }

/* Task-first menu: Resources panel centred under the header, compact rows */
body.scv-studio-en .scv-header .hm-item--icon.hm-has-children { position: static; }
body.scv-studio-en .scv-header .hm-item--icon.hm-has-children > .hm-panel {
  left: 50% !important; right: auto !important; transform: translateX(-50%) !important;
  width: min(1120px, calc(100vw - 48px)) !important;
}
body.scv-studio-en .scv-header .hm-item--icon.hm-has-children .hm-sublink { padding-top: 7px; padding-bottom: 7px; }
body.scv-studio-en .scv-header .hm-item--icon.hm-has-children .hm-label { white-space: nowrap; }
body.scv-studio-en .scv-header .hm-item--icon.hm-has-children .hm-panel .hm-arrow { display: none; }

/* Top menu hover/open (2026-10-08): white pill with the same sage ring as "Build my resume" */
body.scv-studio-en .scv-header .hm-list > .hm-item > .hm-link {
  border-radius: 999px !important; background: transparent !important; box-shadow: none !important;
  transition: background-color .2s ease, box-shadow .2s ease, color .2s ease !important;
}
body.scv-studio-en .scv-header .hm-list > .hm-item > .hm-link:hover,
body.scv-studio-en .scv-header .hm-list > .hm-item > .hm-link:focus-visible,
body.scv-studio-en .scv-header .hm-list > .hm-item:hover > .hm-link,
body.scv-studio-en .scv-header .hm-list > .hm-item.is-open > .hm-link {
  background: #FFFEF9 !important; color: var(--st-deep) !important;
  box-shadow: 0 0 0 4px var(--st-pill), 0 1px 2px rgba(36, 75, 56, .12) !important;
}

/* Top menu items sized exactly like the "Build my resume" button: 38px pill inside a 4px sage ring */
body.scv-studio-en .scv-header .hm-list > .hm-item > .hm-link {
  height: 38px !important; min-height: 38px !important; max-height: 38px !important;
  padding: 0 14px !important; line-height: 1 !important; box-sizing: border-box !important;
  display: inline-flex !important; align-items: center !important; align-self: center !important;
}
body.scv-studio-en .scv-header .hm-list > .hm-item { display: flex; align-items: center; }

/* ── Mobile menu (2026-10-08): match the desktop task-first header ── */
body.scv-studio-en .hm-mobile-panel { left: 0 !important; right: 0 !important; width: 100% !important; max-width: none !important; }
body.scv-studio-en .hm-mobile-panel .hm-lang--mobile .hm-lang-menu { display: none !important; }
body.scv-studio-en .hm-mobile-panel .hm-lang--mobile .hm-lang-menu.is-visible { display: flex !important; }
/* icons: same sage tile as the desktop panels */
body.scv-studio-en .hm-mobile-panel .hm-mobile-icon { background: var(--st-art) !important; color: var(--st-deep) !important; border: 0 !important; border-radius: 10px !important; }
body.scv-studio-en .hm-mobile-panel .hm-mobile-icon svg { color: var(--st-deep) !important; }
/* top-level rows: clear, tappable */
body.scv-studio-en .hm-mobile-panel .hm-level-0 > .hm-mobile-item > .hm-mobile-row { min-height: 52px; border-bottom: 1px solid var(--st-line); }
body.scv-studio-en .hm-mobile-panel .hm-level-0 > .hm-mobile-item > .hm-mobile-row .hm-mobile-link,
body.scv-studio-en .hm-mobile-panel .hm-level-0 > .hm-mobile-item > .hm-mobile-row .hm-mobile-label { font-size: 1rem; font-weight: 600; color: var(--st-ink) !important; }
body.scv-studio-en .hm-mobile-panel .hm-level-0 > .hm-mobile-item > .hm-mobile-row .hm-mobile-icon { width: 34px !important; height: 34px !important; }
body.scv-studio-en .hm-mobile-panel .hm-level-0 > .hm-mobile-item > .hm-mobile-row .hm-mobile-icon svg { width: 17px !important; height: 17px !important; }
/* section headings inside AI Tools / Resources */
body.scv-studio-en .hm-mobile-panel .hm-level-1 > .hm-mobile-item > .hm-mobile-row .hm-mobile-link,
body.scv-studio-en .hm-mobile-panel .hm-level-1 > .hm-mobile-item > .hm-mobile-row .hm-mobile-label { font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--st-muted) !important; }
body.scv-studio-en .hm-mobile-panel .hm-mobile-desc { display: none; }
/* +/- toggle: white pill like the header buttons */
body.scv-studio-en .hm-mobile-panel .hm-mobile-toggle { width: 34px; height: 34px; border-radius: 999px !important; background: #FFFEF9 !important; border: 0 !important; box-shadow: 0 0 0 3px var(--st-pill), 0 1px 2px rgba(36,75,56,.12); color: var(--st-deep) !important; }
/* CTAs: same pair as desktop (white "Build my resume" primary in a sage pill + Log in) */
body.scv-studio-en .hm-mobile-panel .hm-mobile-ctas { background: var(--st-pill); padding: 4px; border-radius: 999px; gap: 2px !important; }
body.scv-studio-en .hm-mobile-panel .hm-mobile-btn-signup,
body.scv-studio-en .hm-mobile-panel .hm-mobile-btn-login { height: 42px; display: inline-flex !important; align-items: center; justify-content: center; border-radius: 999px !important; border: 0 !important; font-weight: 600; }
body.scv-studio-en .hm-mobile-panel .hm-mobile-btn-signup { background: #FFFEF9 !important; color: var(--st-deep) !important; box-shadow: 0 1px 2px rgba(36,75,56,.12); order: -1; }
body.scv-studio-en .hm-mobile-panel .hm-mobile-btn-login { background: transparent !important; color: var(--st-ink) !important; }
body.scv-studio-en .hm-mobile-panel .hm-mobile-ctas { margin: 4px 16px 14px !important; }
body.scv-studio-en .hm-mobile-panel .hm-level-1 { background: var(--st-card) !important; border-radius: 16px; margin: 6px 12px 12px; padding: 6px 4px; }
body.scv-studio-en .hm-mobile-panel .hm-level-1 .hm-mobile-toggle { display: none !important; }
body.scv-studio-en .hm-mobile-panel .hm-level-1 .hm-level-2 { display: block !important; background: transparent !important; margin: 0 0 6px; padding: 0; }
body.scv-studio-en .hm-mobile-panel .hm-level-2 .hm-mobile-link { font-size: .95rem; font-weight: 500; color: var(--st-ink) !important; }
body.scv-studio-en .hm-mobile-panel .hm-level-1 > .hm-mobile-item > .hm-mobile-row .hm-mobile-icon { display: none !important; }
body:has(.hm-mobile-panel.is-visible) .scv-header { z-index: 1000000 !important; }

/* ── Mobile header bar (2026-10-08): logo + menu button aligned, button styled like header pills ── */
@media (max-width: 980px) {
  body.scv-studio-en .scv-header-inner { align-items: center !important; }
  body.scv-studio-en .scv-header-left { display: flex !important; align-items: center !important; height: auto !important; }
  body.scv-studio-en .scv-header-left .scv-logo-link { display: flex !important; align-items: center !important; }
  body.scv-studio-en .scv-header .hm-nav { flex: 1 1 auto !important; display: flex !important; justify-content: flex-end !important; align-items: center !important; }
  body.scv-studio-en .scv-header .hm-mobile { margin-inline-start: auto !important; align-items: center !important; }
  body.scv-studio-en .hm-mobile-btn {
    width: 42px !important; height: 42px !important; padding: 0 !important; border: 0 !important; border-radius: 999px !important;
    background: #FFFEF9 !important; box-shadow: 0 0 0 4px var(--st-pill), 0 1px 2px rgba(36, 75, 56, .12) !important;
    display: inline-flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 4px !important;
  }
  body.scv-studio-en .hm-mobile-btn span { width: 18px !important; height: 2px !important; margin: 0 !important; border-radius: 2px !important; background: var(--st-deep) !important; }
  body.scv-studio-en .scv-header .scv-header-right { display: none !important; }
  /* keep the hero badge clear of the header bar */
  body.scv-studio-en.home .hv2-hero { padding-top: 84px !important; }
}
/* Mobile panel: + / − toggle always at the end of the row; language picker moved to the bottom */
body.scv-studio-en .hm-mobile-panel .hm-mobile-row { display: flex !important; align-items: center !important; }
body.scv-studio-en .hm-mobile-panel .hm-mobile-row > .hm-mobile-link,
body.scv-studio-en .hm-mobile-panel .hm-mobile-row > .hm-mobile-label { flex: 1 1 auto !important; min-width: 0; }
body.scv-studio-en .hm-mobile-panel .hm-mobile-row > .hm-mobile-toggle { order: 2 !important; margin-inline-start: auto !important; margin-inline-end: 0 !important; flex: none; }
body.scv-studio-en .hm-mobile-panel .hm-mobile-lang { margin: 18px 16px 24px !important; }
body.scv-studio-en .hm-mobile-panel .hm-mobile-nav-wrap { padding-bottom: 0 !important; margin-bottom: 0 !important; min-height: 0 !important; }
body.scv-studio-en .scv-header-left { flex-shrink: 0 !important; }

/* ── V2 pages in "landing" mode whose content is plain HTML (own <h1>, no design classes) → readable article column ── */
.pg2-landing > :is(h1, h2, h3, h4, p, ul, ol, table, blockquote, figure):not([class]) {
  max-width: 780px; margin-left: auto !important; margin-right: auto !important; padding-left: 20px; padding-right: 20px; box-sizing: content-box;
}
.pg2-landing > h1:not([class]) { font-family: "Fraunces", Georgia, serif; font-size: clamp(2rem, 4vw, 2.8rem); line-height: 1.15; color: var(--st-deep, #244B38); margin-top: 48px !important; margin-bottom: 20px !important; }
.pg2-landing > h2:not([class]) { font-family: "Fraunces", Georgia, serif; font-size: clamp(1.45rem, 2.6vw, 1.85rem); line-height: 1.25; color: var(--st-deep, #244B38); margin-top: 44px !important; margin-bottom: 14px !important; }
.pg2-landing > h3:not([class]) { font-size: 1.2rem; line-height: 1.35; color: var(--st-ink, #253F30); margin-top: 28px !important; margin-bottom: 10px !important; }
.pg2-landing > :is(p, li):not([class]), .pg2-landing > :is(ul, ol):not([class]) li { font-size: 1.05rem; line-height: 1.75; color: var(--st-ink, #253F30); }
.pg2-landing > p:not([class]) { margin-top: 0 !important; margin-bottom: 16px !important; }
.pg2-landing > :is(ul, ol):not([class]) { padding-left: 42px; margin-bottom: 18px !important; }
.pg2-landing > table:not([class]) { border-collapse: collapse; width: 100%; max-width: 780px; margin-bottom: 24px !important; }
.pg2-landing > table:not([class]) :is(th, td) { border: 1px solid var(--st-line, #D5E0CC); padding: 10px 12px; text-align: start; }
.pg2-landing > :last-child { margin-bottom: 64px !important; }
