/* Scoped mobile corrections; the approved desktop layout is unchanged. */
@media (max-width:767px) {
  html[lang="ro"] main h1.text-\[44px\] {font-size:clamp(32px,10.6vw,44px)}
  main aside a[href^="mailto:"] {font-size:clamp(24px,8vw,29px)}
  main .grid > * {min-width:0}
  .pv-mobile-nav .pv-nav-link,
  .pv-menu-button > span:first-child {font-weight:500;color:#e0dcd3}
  main.pt-\[118px\] {padding-top:100px}
  main .pt-12 {padding-top:32px}
  main .pt-14 {padding-top:40px}
  main .pt-16 {padding-top:48px}
  main .pt-24 {padding-top:64px}
  main .pt-28 {padding-top:72px}
  main .pb-16 {padding-bottom:48px}
  main .pb-20 {padding-bottom:56px}
  main .pb-24 {padding-bottom:64px}
  main .pb-28 {padding-bottom:72px}
  main .py-16 {padding-top:48px;padding-bottom:48px}
  main .py-20 {padding-top:56px;padding-bottom:56px}
  main .py-24 {padding-top:64px;padding-bottom:64px}
  main .py-28 {padding-top:72px;padding-bottom:72px}
  main .mt-8 {margin-top:24px}
  main .mt-9 {margin-top:28px}
  main .mt-10 {margin-top:28px}
  main .mt-11,main .mt-12 {margin-top:32px}
  main .mt-14 {margin-top:36px}
  main .mt-16 {margin-top:40px}
  main .gap-8 {row-gap:24px}
  main .gap-10 {row-gap:28px}
  main .gap-12,main .gap-14 {row-gap:32px}
  main .space-y-10 > :not([hidden]) ~ :not([hidden]) {margin-top:28px}
  main section.min-h-\[100svh\] {min-height:0}
  main .editorial-grid .mt-auto {margin-top:0}
  main .min-h-\[250px\],main .min-h-\[68px\] {min-height:0}
  main .pv-detail summary.py-8 {padding-block:24px;row-gap:14px}
  main .pv-detail-copy.pb-10 {padding-bottom:28px}
  footer .py-14 {padding-block:40px}
  footer .mt-12 {margin-top:32px}
  footer .gap-10 {row-gap:28px}
}

/* MOBILE REFINEMENT PASS — 2026-09-29. Approved desktop rules remain untouched. */
@media (max-width:767px) {
  html {scroll-padding-top:96px}
  main h1,main h2,main h3,main [id] {scroll-margin-top:96px}
  .pv-menu-button > span:first-child,
  .pv-mobile-nav .pv-nav-link {font-weight:600;color:#e5e0d7}
  .pv-mobile-nav .pv-nav-link:focus-visible,
  .pv-mobile-nav .pv-nav-link:hover {color:#f0ebe3}
  main .text-stone {color:rgb(184 183 177 / .88)}
  main .text-ivory\/55 {color:rgb(243 238 230 / .62)}
  main .text-ivory\/62 {color:rgb(243 238 230 / .70)}
  main .text-ivory\/65 {color:rgb(243 238 230 / .72)}
  main .text-ivory\/68 {color:rgb(243 238 230 / .74)}
  main .text-ivory\/70 {color:rgb(243 238 230 / .76)}
  main section > .mx-auto > .grid {row-gap:2.25rem}
  main .pv-faq-button {padding-block:.875rem;min-height:52px}
  main .pv-faq-panel {padding-bottom:1rem;line-height:1.75}
  main form .grid {row-gap:1.125rem}
  main form > .mt-12 {margin-top:1.5rem}
  main form > .mt-10 {margin-top:1.5rem}
  main form > .mt-5 {margin-top:1rem}
  main form label {margin-bottom:.25rem}
  main form input,main form select,main form textarea {padding-block:.55rem}
  main .pv-detail summary.py-8 {padding-block:1rem;row-gap:10px;min-height:52px}
  main .pv-detail-copy.pb-10 {padding-bottom:1.125rem}
  main .pv-detail-copy .space-y-5 > :not([hidden]) ~ :not([hidden]) {margin-top:1rem}
}

/* Contextual families only: chapter spacing and editorial headings stay intact. */
@media (max-width:767px) {
  .pv-header [aria-label="Language"] {font-weight:500}
  .pv-header [aria-label="Language"] .text-stone {color:#e0dcd3}
  main .text-stone:not(.font-editorial) {color:rgb(184 183 177 / .94)}
  main .pv-application-list > .py-6 {row-gap:8px}
  main .pv-application-list > .py-7 {row-gap:8px}
  main .pv-application-list > div > p {line-height:1.8}
  main .pv-application-list > div > h3 {line-height:1.4}
  main .pv-about-principles > div {padding-block:24px}
  main .pv-about-principles h3 {margin-top:21px}
  main .pv-detail[open] summary {padding-bottom:12px}
  main form input:not([type="hidden"]),main form select {min-height:44px}
  main form input,main form select,main form textarea {font-size:16px}
  main form[data-pv-contact] input::placeholder,main form[data-pv-contact] textarea::placeholder {color:rgb(243 238 230 / .62);opacity:1}
  .pv-menu-button {min-height:44px}
  .pv-header [aria-label="Language"] a {display:inline-flex;align-items:center;min-height:44px;min-width:24px}
  .pv-mobile-nav nav {gap:10px}
  .pv-mobile-nav .pv-nav-link {display:flex;align-items:center;min-height:32px}
  footer .text-stone {color:rgb(184 183 177 / .94)}
  .pv-cookie-links a,.pv-cookie-access {min-height:44px;display:inline-flex;align-items:center}
}


