/* VEYTU FASE 1B / 2026-10-30
   Scoped to official WordPress page 2933, with .veytu-site body class.
   No Orbit animation, CTA behavior, language selector or application logic changed.
   Rollback: deactivate the 'VEYTU — Phase 1B Visual Polish' WordPress plugin.
*/

/* 1. Dark-section heading contrast. Original Manrope text inherited dark ink. */
body.veytu-site .v-dark-panel h2,
body.veytu-site .v-dark-panel h2:not(em),
body.veytu-site .v-cta-band h2 {
  color: #f1f8f4 !important;
}
body.veytu-site .v-dark-panel h2 em,
body.veytu-site .v-cta-band h2 em {
  color: #8fe3c9 !important;
}
body.veytu-site .v-dark-panel p { color: #bfd4c9; }
body.veytu-site .v-use-list strong { color: #edf7f1; }
body.veytu-site .v-use-list > div span:first-child,
body.veytu-site .v-use-list > div span:last-child { color: #b6d2c4; }
body.veytu-site .v-cta-band p { color: #e0f1e9; }

/* 2. A more deliberate vertical rhythm without flattening editorial layout. */
@media (min-width: 801px) {
  body.veytu-site .v-hero {
    min-height: 660px;
    padding-block: 78px 82px;
  }
  body.veytu-site .v-section { padding-block: 96px; }
  body.veytu-site .v-dark-panel { padding-block: 90px; }
  body.veytu-site .v-soft-section { padding-block: 90px; }
  body.veytu-site .v-cta-band { padding-block: 74px; }
  body.veytu-site .v-steps { margin-top: 44px; }
  body.veytu-site .v-features { margin-top: 46px; }
}
@media (max-width: 800px) {
  body.veytu-site .v-hero {
    padding-top: 49px;
    padding-bottom: 52px;
    gap: 30px;
  }
  body.veytu-site .v-hero-art { margin-block: 4px; }
  body.veytu-site .v-section { padding-block: 62px; }
  body.veytu-site .v-dark-panel { padding-block: 64px; }
  body.veytu-site .v-soft-section { padding-block: 63px; }
  body.veytu-site .v-cta-band { padding-block: 64px; }
  body.veytu-site .v-steps { margin-top: 34px; }
  body.veytu-site .v-features { margin-top: 31px; }
  body.veytu-site .v-faq h2 { margin-bottom: 32px; }
  body.veytu-site .v-use-grid { gap: 23px; }
  body.veytu-site .v-install-inner { gap: 24px; }
}
@media (max-width: 480px) {
  body.veytu-site .v-hero { padding-top: 40px; gap: 22px; }
  body.veytu-site .v-section { padding-block: 56px; }
  body.veytu-site .v-dark-panel { padding-block: 58px; }
  body.veytu-site .v-soft-section { padding-block: 56px; }
  body.veytu-site .v-cta-band { padding-block: 56px; }
  body.veytu-site .v-hero-actions { margin-top: 28px; }
  body.veytu-site .v-hero-notes { margin-top: 29px; }
  body.veytu-site .v-features { margin-top: 28px; }
}

/* 3. Legibility and keyboard usability, no new interface elements. */
body.veytu-site .v-dark-panel a:focus-visible,
body.veytu-site .v-cta-band a:focus-visible {
  outline: 3px solid #a8f1d9;
  outline-offset: 4px;
}
body.veytu-site .v-footer-email {
  overflow-wrap: anywhere;
}
