/* Navigation des offres : lien de page et ouverture indépendante du sous-menu. */
.site-header .nav-offers { position: relative; display: flex; align-items: center; flex-shrink: 0; }
.site-header .nav-offers > a { display: block; padding-block: 12px; }
.site-header .nav-offers-dropdown { position: static; padding: 0; }
.site-header .nav-offers-dropdown > summary { display: grid; place-items: center; width: 30px; min-height: 44px; margin: 0; padding: 0; border-radius: 6px; }
.site-header .nav-offers-dropdown > summary > span { display: block; transition: transform .15s ease; }
.site-header .nav-offers-dropdown[open] > summary > span { transform: rotate(180deg); }
.site-header .nav-offers-dropdown > .nav-dropdown-menu { inset: 100% 0 auto auto; min-width: 245px; margin: 0; }
.site-header .nav-offers.current-offer > a { color: #49dff6; }
.site-header .nav-offers :focus-visible { outline: 3px solid #fed436; outline-offset: 3px; }
.extension-icon[data-icon="settings"] img { display: block; width: 42px; height: 42px; transform: none; }

/* La page rassemble les formules déjà détaillées sur le site. */
.offres-page .offers-hero { padding-bottom: clamp(3rem, 6vw, 5.5rem); }
.offres-page .offers-hero .extension-lead { max-width: 760px; }
.offres-page .offers-jump { display: inline-flex; align-items: center; gap: 14px; margin-top: .5rem; color: #fff; font-weight: 800; text-decoration: underline; text-underline-offset: 5px; }
.offres-page #formules { scroll-margin-top: 110px; }
.offres-page .offers-grid { align-items: stretch; gap: 24px; }
.offres-page .offers-card { display: flex; flex-direction: column; padding: clamp(1.4rem, 2.5vw, 2rem); border-top-width: 4px; }
.offres-page .offers-card:nth-child(2) { border-top-color: #f92b91; }
.offres-page .offers-card:nth-child(3) { border-top-color: #15cce3; }
.offres-page .offers-card h3 { font-size: clamp(1.5rem, 2vw, 1.9rem); line-height: 1.15; }
.offres-page .offers-card > p { font-size: .96rem; }
.offres-page .offers-card ul { margin: .4rem 0 1.75rem; padding-left: 1.15rem; font-size: .94rem; line-height: 1.65; }
.offres-page .offers-card li + li { margin-top: .55rem; }
.offres-page .offers-card > .extension-text-link { margin-top: auto; padding-top: .5rem; min-height: 44px; }
.offres-page .offers-note { max-width: 840px; margin: 1.75rem 0 0; font-size: .92rem; }
.offres-page .offers-contact { display: flex; justify-content: space-between; align-items: center; gap: 32px; }
.offres-page .offers-contact > div { max-width: 760px; }
.offres-page .offers-contact h2 { max-width: 710px; }
.offres-page .offers-contact p:last-child { margin-bottom: 0; }
.offres-page .offers-contact > a { flex-shrink: 0; }
@media (min-width: 981px) and (max-width: 1200px) {
  .site-header .nav { gap: 8px; }
  .site-header .nav a, .site-header .nav-dropdown summary { font-size: .7rem; }
}
@media (max-width: 1360px) {
  .site-header .header-cta { display: none; }
}
@media (max-width: 980px) {
  .site-header .nav { top: 100%; }
  .site-header .nav-offers { display: block; }
  .site-header .nav-offers > a { min-height: 44px; padding: 10px 56px 10px 12px; }
  .site-header .nav-offers-dropdown { display: block; }
  .site-header .nav-offers-dropdown > summary { position: absolute; top: 0; right: 0; width: 44px; min-height: 44px; }
  .site-header .nav-offers-dropdown > .nav-dropdown-menu { position: static; min-width: 0; width: 100%; margin: 4px 0 10px; padding-left: 12px; box-shadow: none; }
  .site-header .nav-offers-dropdown:not([open]) > .nav-dropdown-menu { display: none; }
  .site-header .nav a, .site-header .nav-dropdown summary { font-size: .94rem; }
  .offres-page .offers-contact { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .site-header .nav-offers-dropdown > summary > span { transition: none; }
}
