/**
 * Wozah — reforço responsivo global
 * Importado no final de styles.css para prevalecer sobre regras base.
 */

:root {
  --container-max: 1280px;
  --container-gutter: 1.5rem;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  overflow-x: hidden;
}

img,
video,
svg {
  max-width: 100%;
  height: auto;
}

.container {
  width: min(var(--container-max), calc(100% - (var(--container-gutter) * 2)));
  margin-inline: auto;
}

main,
.page-body,
section {
  min-width: 0;
}

/* —— Tipografia fluida —— */
@media (max-width: 768px) {
  :root {
    --header-height: 104px;
    --container-gutter: 1rem;
  }

  body {
    font-size: 15px;
  }

  .display,
  .page-body h2 {
    font-size: clamp(1.35rem, 5.5vw, 1.85rem);
  }

  .section-head {
    margin-bottom: 2rem;
  }

  .section-head__title,
  .section-head__title_sobre {
    font-size: clamp(1.35rem, 5vw, 1.75rem);
  }
}

@media (max-width: 480px) {
  :root {
    --header-height: 88px;
    --container-gutter: 0.75rem;
  }

  .exec-categories__tabs {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 0.35rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .exec-categories__tabs::-webkit-scrollbar {
    display: none;
  }

  .exec-categories__tab {
    flex-shrink: 0;
  }

  .exec-perks__grid {
    grid-template-columns: 1fr;
  }

  .wozah-impact__head {
    text-align: left;
  }
}

/* —— Header & logo —— */
@media (max-width: 1024px) {
  .header__nav {
    max-height: calc(100dvh - var(--header-height));
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .header__actions {
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  .header__actions .btn {
    min-height: 2.5rem;
  }
}

@media (max-width: 768px) {
  .brand-logo {
    height: 72px;
    max-width: min(280px, 58vw);
  }

  .brand-logo--header {
    height: 40px;
    max-width: min(150px, 31vw);
  }

  .header__cta-book {
    display: none !important;
  }
}

@media (max-width: 480px) {
  .brand-logo {
    height: 64px;
    max-width: min(240px, 70vw);
  }

  .brand-logo--header {
    height: 36px;
    max-width: min(130px, 36vw);
  }
}

/* —— Homepage: hero & reserva —— */
@media (max-width: 1024px) {
  .hero {
    min-height: auto;
    min-height: unset;
    padding-bottom: 1.5rem;
  }

  .hero__content {
    padding-top: calc(var(--header-height) + 2rem);
    padding-bottom: 0.5rem;
  }

  .booking {
    position: relative;
    margin-top: 0.75rem;
    padding-bottom: 1.5rem;
  }

  .booking__glass {
    max-width: 100%;
    padding: 1rem 1.1rem 1.25rem;
  }

  .booking__form {
    flex-wrap: wrap;
    gap: 0;
  }

  .booking__fields {
    flex: 1 1 100%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .booking__field {
    flex: 1 1 100%;
    min-width: 0;
    width: 100%;
    padding: 0 0 0.75rem !important;
    margin-bottom: 0.75rem;
    border-bottom: 1px solid var(--color-border);
  }

  .booking__field:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0 !important;
  }

  .booking__divider,
  .booking__divider--mobile-hide {
    display: none;
  }

  .booking__submit {
    width: 100%;
    flex: 1 1 100%;
    margin: 0.75rem 0 0;
  }

  .trust-bar {
    margin-top: 0;
    padding-bottom: 2rem;
  }

  .trust-bar__inner {
    grid-template-columns: repeat(2, 1fr);
  }

  .credibility__grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .intro-band__cities {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .intro-band__highlights {
    grid-template-columns: 1fr;
  }

  .app-promo__grid,
  .app-promo--corporate .app-promo__grid {
    grid-template-columns: 1fr;
    gap: 2rem;
    text-align: center;
  }

  .app-promo__text,
  .app-promo--corporate .app-promo__lead {
    margin-inline: auto;
  }

  .app-promo__badges,
  .app-promo--corporate .app-promo__badges {
    justify-content: center;
  }

  .app-promo--corporate .app-promo__features {
    text-align: left;
  }

  .app-promo--corporate .app-promo__metrics {
    justify-content: center;
  }

  .app-promo__visual,
  .app-promo--corporate .app-promo__visual {
    order: -1;
    min-height: 260px;
  }

  .benefits__grid {
    grid-template-columns: 1fr;
  }

  .footer__grid,
  .footer--corporate .footer__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer--corporate .footer__brand-row {
    grid-template-columns: 1fr;
  }

  .footer--corporate .footer__ribbon {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .hero__title {
    font-size: clamp(1.75rem, 8vw, 2.5rem);
  }

  .hero__content {
    padding-top: calc(var(--header-height) + 1.25rem);
  }

  .booking__trip-toggle {
    width: 100%;
    justify-content: center;
  }

  .booking__trip-btn {
    flex: 1;
    text-align: center;
    padding: 0.5rem 0.75rem;
    font-size: 0.8125rem;
  }

  .services {
    padding: 3.5rem 0 4.5rem;
  }

  .services__tabs {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    max-width: none;
    margin-inline: calc(-1 * var(--container-gutter));
    padding-inline: var(--container-gutter);
    padding-bottom: 0.35rem;
  }

  .services__tabs::-webkit-scrollbar {
    display: none;
  }

  .services__tab {
    flex: 0 0 auto;
    scroll-snap-align: start;
    font-size: 0.75rem;
    padding: 0.5rem 0.9rem;
    white-space: nowrap;
  }

  .service-card__panel {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .service-card__media {
    order: -1;
    min-height: 200px;
    width: 100%;
  }

  .service-card__title {
    font-size: clamp(1.35rem, 5vw, 1.75rem);
  }

  .services__nav {
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem;
  }

  .experience {
    padding: 3.5rem 0 2.5rem;
  }

  .experience__header {
    margin-bottom: 2rem;
  }

  .experience__stack {
    padding: 0;
    gap: 1rem;
  }

  .experience-card {
    aspect-ratio: 16 / 10;
    min-height: 200px;
  }

  .glass-caption {
    left: 0.85rem;
    right: 0.85rem;
    bottom: 0.85rem;
    padding: 1rem 1.1rem;
  }

  .glass-caption h3 {
    font-size: clamp(1.1rem, 4.5vw, 1.45rem);
  }

  .glass-caption p {
    font-size: 0.85rem;
  }

  .promo-ads {
    padding-bottom: 2.5rem;
  }

  .promo-ads__track {
    grid-template-columns: 1fr;
    gap: 0.85rem;
  }

  .intro-band {
    padding: 3rem 0;
  }

  .intro-band__cities {
    grid-template-columns: 1fr;
  }

  .intro-band__cta {
    flex-direction: column;
    align-items: stretch;
  }

  .intro-band__cta .btn {
    width: 100%;
    text-align: center;
  }

  .cta-final {
    padding: 3.5rem 0;
  }

  .cta-final__inner .btn {
    width: 100%;
    max-width: 20rem;
    margin-inline: auto;
  }

  .app-promo--corporate .app-promo__float {
    display: none;
  }

  .app-promo--corporate .app-promo__orbit {
    width: 260px;
  }

  .benefits__showcase {
    padding: 3rem 0 2.5rem;
  }

  .benefits__body {
    margin-top: -1rem;
  }

  .benefit-card--premium {
    padding: 1.5rem 1.2rem;
  }
}

@media (max-width: 480px) {
  .trust-bar__inner {
    grid-template-columns: 1fr;
  }

  .trust-bar__item {
    padding: 1.1rem 1rem;
  }

  .trust-bar__value {
    font-size: 1.25rem;
  }

  .footer__grid,
  .footer--corporate .footer__grid,
  .footer--corporate .footer__ribbon {
    grid-template-columns: 1fr !important;
  }

  .footer--corporate .footer__actions {
    flex-direction: column;
  }

  .footer--corporate .footer__actions .btn,
  .footer__bottom {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .footer__bottom {
    flex-direction: column;
    gap: 1rem;
  }

  .cookie-banner__inner {
    flex-direction: column;
    align-items: stretch;
    text-align: left;
  }

  .cookie-banner__actions {
    flex-direction: column;
    width: 100%;
  }

  .cookie-banner__actions .btn {
    width: 100%;
  }
}

/* —— Páginas internas —— */
@media (max-width: 900px) {
  .page-showcase__item,
  .page-showcase__item--reverse {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 1.35rem;
  }

  .page-showcase__item--reverse .page-showcase__media,
  .page-showcase__item--reverse .page-showcase__content {
    order: unset;
  }

  .page-showcase__head {
    margin-bottom: 2.5rem;
    text-align: left;
  }

  .airport-stats__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .airport-stats__item:nth-child(2) {
    border-right: none;
  }

  .airport-stats__item:nth-child(1),
  .airport-stats__item:nth-child(2) {
    border-bottom: 1px solid rgba(8, 103, 135, 0.08);
  }

  .airport-routes__grid,
  .airport-audience__grid,
  .intercity-routes__grid,
  .intercity-perks__grid {
    grid-template-columns: 1fr;
  }

  .wozah-impact__card,
  .wozah-impact--airport .wozah-impact__card,
  .wozah-impact--intercity .wozah-impact__card {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .wozah-impact__card--reverse .wozah-impact__media,
  .wozah-impact__card--reverse .wozah-impact__content {
    order: unset;
  }

  .wozah-impact__media,
  .wozah-impact--airport .wozah-impact__media,
  .wozah-impact--intercity .wozah-impact__media {
    min-height: 200px;
    max-height: 260px;
  }

  .wozah-impact__content {
    padding: 1.5rem 1.35rem;
  }

  .wozah-impact__frame {
    flex-direction: column;
    gap: 0;
  }

  .wozah-impact--airport .wozah-impact__arrow,
  .wozah-impact--intercity .wozah-impact__arrow {
    display: none;
  }

  .wozah-impact__tabs {
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .wozah-impact__tabs::-webkit-scrollbar {
    display: none;
  }

  .wozah-impact__tab {
    flex-shrink: 0;
  }

  .wozah-impact__footer {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 0.75rem;
  }

  .wozah-impact--airport .wozah-impact__dots,
  .wozah-impact--intercity .wozah-impact__dots {
    justify-content: center;
  }

  .wozah-newsroom__grid {
    grid-template-columns: 1fr;
  }

  .wozah-newsroom__item {
    grid-template-columns: 6.5rem 1fr;
    grid-template-rows: auto auto;
  }

  .wozah-newsroom__thumb {
    width: 6.5rem;
    height: 4.5rem;
    grid-row: span 2;
  }

  .wozah-newsroom__date {
    align-self: end;
  }

  .wozah-newsroom__item:nth-child(odd) {
    border-right: none;
  }

  .wozah-newsroom__item:not(:last-child) {
    border-bottom: 1px solid rgba(8, 103, 135, 0.08);
  }

  .airport-cta-band__inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .chauffeur-suite__cinema {
    min-height: 22rem;
    padding: 3rem 0 4.5rem;
  }

  .chauffeur-suite__ribbon {
    margin-top: -2rem;
    margin-bottom: 2.5rem;
  }

  .chauffeur-suite__stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .chauffeur-suite__stat:nth-child(2) {
    border-right: none;
  }

  .chauffeur-suite__stat:nth-child(odd) {
    border-right: 1px solid rgba(8, 103, 135, 0.08);
  }

  .chauffeur-suite__stat:nth-child(1),
  .chauffeur-suite__stat:nth-child(2) {
    border-bottom: 1px solid rgba(8, 103, 135, 0.08);
  }

  .chauffeur-suite__pillars-grid {
    grid-template-columns: 1fr;
  }

  .chauffeur-suite__pillars {
    padding-bottom: 3.5rem;
  }

  .chauffeur-occasions__grid,
  .chauffeur-standards__grid {
    grid-template-columns: 1fr;
  }

  .chauffeur-proof__grid {
    grid-template-columns: 1fr;
  }

  .section-head--left {
    text-align: center;
    margin-inline: auto;
  }

  .page-body__grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .page-body__aside {
    order: -1;
    max-width: 28rem;
    margin-inline: auto;
    width: 100%;
  }

  .exec-categories__tabs-shell {
    padding: 0.5rem;
  }

  .exec-categories__panel-inner {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 1.35rem;
  }

  .exec-categories__panel-inner::before {
    width: 100%;
    height: 4px;
    inset: 0 0 auto;
  }

  .exec-promo__inner {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .exec-promo__copy p {
    margin-inline: auto;
  }

  .exec-perks__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .exec-duo__grid {
    grid-template-columns: 1fr;
  }

  .fleet-strip__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  body.page-inner {
    padding-top: var(--header-height);
  }

  .page-hero {
    min-height: auto;
    padding: 2.5rem 0 2rem;
  }

  .page-hero__title {
    font-size: clamp(1.5rem, 6.5vw, 2.25rem);
  }

  .page-hero__lead {
    font-size: 1rem;
  }

  .page-body {
    padding: 2.5rem 0 3rem;
  }

  .page-section--alt {
    padding: 2rem 0;
  }

  .page-cta-bar {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    padding: 1.5rem;
    gap: 1rem;
  }

  .page-cta-bar > div {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.65rem;
    width: 100%;
  }

  .page-cta-bar .btn,
  .page-cta-bar .btn-row {
    width: 100%;
  }

  .page-cta-bar .btn + .btn {
    margin-left: 0;
  }

  .wozah-form {
    padding: 1.35rem 1.1rem;
    border-radius: var(--radius-md);
  }

  .wozah-form__row--2 {
    grid-template-columns: 1fr !important;
  }

  .contact-page__grid,
  .contact-grid {
    grid-template-columns: 1fr !important;
    gap: 1.5rem;
    padding: 1.5rem 0 3rem;
  }

  .contact-map iframe {
    height: 220px;
  }

  .about-mvv {
    padding: 2.5rem 0;
  }

  .about-mvv__grid,
  .about-pillars__grid,
  .about-values {
    grid-template-columns: 1fr;
  }

  .about-tagline__bar {
    padding: 1.15rem 1.25rem;
  }

  .about-tagline__bar p {
    font-size: 1rem;
  }

  .b2b-steps {
    padding: 2.5rem 0;
  }

  .b2b-steps__grid {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-top: 1.5rem;
  }

  .package-compare {
    padding: 2.5rem 0;
  }

  .package-compare__board {
    margin-top: 1.5rem;
    border-radius: var(--radius-md);
  }

  .package-compare__scroll {
    margin-inline: calc(-1 * var(--container-gutter));
    padding-inline: var(--container-gutter);
    scroll-padding-inline: var(--container-gutter);
  }

  .package-compare__table {
    min-width: 640px;
    font-size: 0.875rem;
  }

  .package-compare__plan-head {
    min-height: 6rem;
    padding: 1rem 0.65rem;
  }

  .sla-panel {
    padding: 2.5rem 0;
  }

  .sla-panel__grid {
    grid-template-columns: 1fr;
  }

  .corp-plans {
    padding: 2.5rem 0 3rem;
  }

  .corp-plans__progress {
    max-width: 100%;
    padding-inline: 0.5rem;
  }

  .corp-plans__step {
    width: 2rem;
    height: 2rem;
    font-size: 0.65rem;
  }

  .credibility {
    padding: 2.5rem 0;
  }

  .faq-section {
    padding: 1.5rem 0 2.5rem;
  }

  .faq-item summary {
    font-size: 0.95rem;
    padding: 0.9rem 1rem;
  }

  .faq-item__body {
    padding: 0 1rem 0.9rem;
    font-size: 0.9rem;
  }

  .legal-prose {
    padding: 1.5rem 0 3rem;
    font-size: 0.95rem;
  }

  .legal-prose h2 {
    font-size: 1.15rem;
  }

  .driver-tiers {
    padding: 2.5rem 0 3rem;
  }

  .driver-packages {
    padding: 2.5rem 0;
  }

  .fleet-strip__grid {
    grid-template-columns: 1fr;
  }

  .exec-perks__grid {
    grid-template-columns: 1fr;
  }

  .exec-categories__copy .btn {
    width: 100%;
    justify-content: center;
  }

  .wozah-impact__arrow {
    display: none;
  }

  .wozah-newsroom__item {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .wozah-newsroom__thumb {
    width: 100%;
    height: auto;
    max-height: 12rem;
    grid-row: auto;
  }

  .wozah-newsroom__date {
    align-self: start;
  }

  .page-cta-bar > .btn {
    width: 100%;
    margin-left: 0 !important;
  }

  .header__inner {
    gap: 0.5rem;
    min-width: 0;
  }

  .header__actions {
    flex-shrink: 0;
  }
}

@media (min-width: 640px) and (max-width: 767px) {
  .b2b-steps__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .logo-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
  }

  .logo-strip__item {
    flex: none;
    width: 100%;
  }
}

@media (max-width: 480px) {
  .logo-strip {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  .compliance-grid {
    grid-template-columns: 1fr;
  }

  .page-features li {
    padding: 0.85rem 1rem;
    font-size: 0.9rem;
  }

  .page-hero--rich {
    min-height: 44vh;
    padding-bottom: 4rem;
  }

  .airport-stats {
    margin-top: -2rem;
    padding-bottom: 2.5rem;
  }

  .airport-stats__grid {
    grid-template-columns: 1fr;
  }

  .airport-stats__item {
    border-right: none;
    border-bottom: 1px solid rgba(8, 103, 135, 0.08);
    padding: 1.35rem 1rem;
  }

  .airport-stats__item:last-child {
    border-bottom: none;
  }

  .airport-testimonial__card {
    padding: 1.65rem 1.35rem;
  }

  .chauffeur-timeline__track {
    padding-left: 2.75rem;
  }

  .chauffeur-timeline__marker {
    left: -2.75rem;
  }

  .chauffeur-suite__cinema {
    min-height: 20rem;
    padding: 2.5rem 0 4rem;
  }

  .chauffeur-suite__stats {
    grid-template-columns: 1fr;
  }

  .chauffeur-suite__stat {
    border-right: none;
    border-bottom: 1px solid rgba(8, 103, 135, 0.08);
  }

  .chauffeur-suite__stat:last-child {
    border-bottom: none;
  }

  .chauffeur-suite__stat {
    padding: 1.1rem 1rem;
  }

  .package-compare__feature-col {
    min-width: 160px;
  }

  .package-compare__table {
    min-width: 560px;
  }

  .fleet-strip__grid {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 769px) and (max-width: 991px) {
  .page-body__grid {
    grid-template-columns: 1fr 280px;
    gap: 1.5rem;
  }

  .airport-routes__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .chauffeur-occasions__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .chauffeur-standards__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .chauffeur-suite__pillars-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .chauffeur-suite__pillars-grid .chauffeur-pillar:last-child {
    grid-column: 1 / -1;
    max-width: 28rem;
    margin-inline: auto;
    width: 100%;
  }
}

/* —— Motoristas & pacotes —— */
@media (max-width: 1024px) {
  .driver-tiers__stage {
    grid-template-columns: 1fr;
  }

  .driver-tier--plus {
    transform: none;
  }

  .driver-tier__clusters {
    grid-template-columns: 1fr;
  }

  .corp-plans__deck {
    grid-template-columns: 1fr;
    max-width: 34rem;
    margin-inline: auto;
  }

  .corp-plan--preferred {
    transform: none;
    order: -1;
  }
}

@media (max-width: 640px) {
  .driver-tiers__matrix-head,
  .driver-tiers__matrix-row,
  .corp-plans__matrix-head,
  .corp-plans__matrix-row {
    grid-template-columns: 1fr;
    gap: 0.35rem;
    text-align: left;
  }

  .corp-plans__matrix-head span:first-child,
  .corp-plans__matrix-row span:first-child {
    grid-column: 1 / -1;
    font-weight: 600;
  }
}

/* —— Modais & widgets —— */
@media (max-width: 768px) {
  .video-intro {
    padding: 0.75rem;
  }

  .video-intro__choices-card {
    padding: 1.5rem 1.25rem;
  }

  .video-intro__choices-lead {
    font-size: 1.35rem;
  }

  .video-intro__choices-actions {
    flex-direction: column;
  }

  .map-picker {
    padding: 0.5rem;
    align-items: flex-end;
  }

  .map-picker__panel {
    width: calc(100% - 1rem);
    max-height: 92vh;
    margin: 0.5rem;
    border-radius: var(--radius-md);
  }

  .wozah-wa {
    right: 12px;
    bottom: 16px;
  }

  .wozah-wa__panel {
    width: min(300px, calc(100vw - 1.5rem));
  }

  .wozah-wa__fab {
    width: 52px;
    height: 52px;
  }
}

/* —— Conteúdo longo —— */
.legal-prose,
.faq-section,
.page-body,
.page-hero__title,
.page-hero__lead,
.testimonial-card__quote {
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* —— Botões em grupos —— */
@media (max-width: 640px) {
  .btn-row,
  .intro-band__cta,
  .page-cta-bar,
  .cta-final__actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.65rem;
  }

  .btn-row .btn,
  .cta-final__actions .btn {
    width: 100%;
  }

  .btn--lg {
    padding: 0.9rem 1.5rem;
    font-size: 0.9375rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .reveal {
    opacity: 1;
    transform: none;
  }
}

/* —— Desktop: menu e submenus brancos —— */
@media (min-width: 1025px) {
  .header--corporate .header__nav-link,
  .header--corporate .header__nav-link span,
  .header--home .header__nav-link,
  .header--home .header__nav-link span,
  .header--corporate .btn--signin,
  .header--home .btn--signin,
  body.page-inner .header--corporate .header__nav-link,
  body.page-inner .header--corporate .btn--signin,
  body[data-home="true"] .header--home .header__nav-link,
  body[data-home="true"] .header--home .btn--signin,
  body[data-home="true"] .header--home.is-scrolled .header__nav-link,
  body[data-home="true"] .header--home.is-scrolled .btn--signin {
    color: var(--color-white);
  }

  .header--corporate .btn--signin,
  .header--home .btn--signin,
  body.page-inner .header--corporate .btn--signin,
  body[data-home="true"] .header--home .btn--signin {
    border-color: rgba(255, 255, 255, 0.45);
  }

  .header--corporate .header__nav-link:hover,
  .header--home .header__nav-link:hover,
  .header--corporate .header__nav-link:focus-visible,
  .header--home .header__nav-link:focus-visible {
    color: var(--wozah-yellow);
    background: rgba(255, 255, 255, 0.08);
  }

  .header--corporate .dropdown,
  .header--home .dropdown {
    background: rgba(7, 19, 24, 0.97);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.35);
  }

  .header--corporate .dropdown a,
  .header--corporate .dropdown__link,
  .header--home .dropdown a,
  .header--home .dropdown__link {
    color: var(--color-white);
  }

  .header--corporate .dropdown a:hover,
  .header--corporate .dropdown__link:hover,
  .header--home .dropdown a:hover,
  .header--home .dropdown__link:hover {
    color: var(--wozah-yellow);
    background: rgba(255, 255, 255, 0.08);
  }
}
