:root{--color-primary:#0f5f5c;--color-primary-strong:#0a4644;--color-primary-soft:#dff3ef;--color-accent:#f2a65a;--color-background:#f7f4ed;--color-surface:#fff;--color-surface-muted:#f1eee6;--color-text:#18312f;--color-text-muted:#667370;--color-border:#ddd7cb;--color-focus:#1a7f78;--font-base:"Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-heading:"Jost","Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--container:72rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--radius-pill:999px;--shadow-sm:0 4px 14px rgba(24,49,47,.08);--shadow-md:0 14px 36px rgba(24,49,47,.14)}
*,*::before,*::after{box-sizing:border-box}html{min-width:320px;overflow-x:hidden;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--color-background);color:var(--color-text);font-family:var(--font-base);font-size:1rem;line-height:1.72}img{max-width:100%;height:auto}a{color:inherit}a:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}
.seo-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--color-border);backdrop-filter:blur(10px)}.seo-header__inner{display:flex;align-items:center;gap:1.5rem;width:min(100%,var(--container));min-height:72px;margin:0 auto;padding:.7rem 1.25rem}.seo-brand{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none}.seo-brand img{display:block;width:88px;height:44px;object-fit:contain}.seo-nav{display:flex;align-items:center;gap:.35rem;flex:1}.seo-nav a,.seo-langs a{display:inline-flex;align-items:center;min-height:40px;padding:.45rem .75rem;border-radius:var(--radius-pill);text-decoration:none;color:var(--color-text);font-weight:600;font-size:.92rem}.seo-nav a:hover,.seo-nav a:focus-visible{background:var(--color-primary-soft);color:var(--color-primary-strong)}.seo-langs{display:flex;align-items:center;gap:.2rem}.seo-langs a{min-width:40px;justify-content:center;padding:.35rem .55rem;font-size:.78rem;color:var(--color-text-muted)}.seo-langs a[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary-strong);font-weight:800}.seo-header__cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem 1rem;border:1.5px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-strong);font-weight:700;text-decoration:none;white-space:nowrap;transition:background-color .16s ease,color .16s ease,transform .16s ease}.seo-header__cta:hover,.seo-header__cta:focus-visible{background:var(--color-primary);color:#fff;transform:translateY(-1px)}
main{width:min(100%,var(--container));margin:0 auto}.seo-hero{padding:clamp(3.5rem,8vw,6.5rem) 1.25rem 3rem}.seo-hero h1{max-width:56rem;margin:.15em 0 .55em;font-family:var(--font-heading);font-weight:600;font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.04;letter-spacing:-.02em}.seo-hero .seo-lead,.seo-hero>p:not(.crumb):not(.seo-eyebrow){max-width:48rem;color:var(--color-text-muted);font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.75}.crumb{margin-bottom:1rem;font-size:.88rem;color:var(--color-text-muted)}.crumb a{color:var(--color-primary);font-weight:600}.seo-eyebrow{margin:0 0 .6rem;color:var(--color-primary);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.seo-section{padding:1.5rem 1.25rem 2.5rem}.seo-section--spacious{padding-top:2.5rem;padding-bottom:3.5rem}.seo-section h2{margin:0 0 1rem;font-family:var(--font-heading);font-weight:600;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.15}.seo-section p{max-width:48rem;color:var(--color-text-muted);margin:.85rem 0;line-height:1.8}.seo-section ul{max-width:48rem;margin:1rem 0;padding-left:1.25rem;color:var(--color-text-muted);line-height:1.9}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.spot-card{display:flex;flex-direction:column;min-height:100%;padding:1.65rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.spot-card h3,.spot-card h2{margin:0 0 .75rem;font-family:var(--font-heading);font-weight:600;line-height:1.2}.spot-card h3{font-size:1.25rem}.spot-card h2{font-size:1.45rem}.spot-card p{margin:.35rem 0 1rem;color:var(--color-text-muted);line-height:1.75}.spot-card a{color:var(--color-primary);font-weight:600}.official{margin-top:auto;font-size:.88rem}.guide-card{min-height:190px}.cta{display:inline-flex;align-items:center;justify-content:center;margin-top:1rem;min-height:46px;padding:.65rem 1.15rem;border-radius:var(--radius-pill);background:var(--color-primary);color:#fff!important;text-decoration:none;font-weight:700;box-shadow:var(--shadow-sm);transition:transform .16s ease,background-color .16s ease}.cta:hover,.cta:focus-visible{background:var(--color-primary-strong);transform:translateY(-1px)}
.seo-miguel{position:relative;margin:1.5rem 1.25rem 4rem;padding:clamp(2rem,5vw,3.5rem);border:1px solid var(--color-primary-soft);border-radius:var(--radius-xl);background:linear-gradient(180deg,#fff,var(--color-primary-soft));box-shadow:var(--shadow-sm)}.seo-miguel h2{max-width:48rem;margin-bottom:1.25rem}.seo-miguel p{max-width:52rem}.seo-miguel__tag{margin-top:1.5rem!important;color:var(--color-primary-strong)!important;font-family:var(--font-heading);font-size:1.12rem;font-weight:700;line-height:1.5!important}.note{padding:1.5rem;border-left:4px solid var(--color-primary);background:var(--color-primary-soft)}
.seo-footer{margin-top:2rem;background:var(--color-text);color:#fff}.seo-footer__inner{width:min(100%,var(--container));margin:0 auto;padding:3rem 1.25rem 1.25rem}.seo-footer__top{display:grid;grid-template-columns:1fr auto;gap:1rem 3rem;align-items:start}.seo-footer__brand{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;text-decoration:none}.seo-footer__desc{max-width:32rem;margin:.6rem 0 0;color:rgba(255,255,255,.72);line-height:1.65}.seo-footer__nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem .75rem}.seo-footer__nav a{padding:.35rem .5rem;border-radius:var(--radius-pill);text-decoration:none;color:#fff;font-weight:600}.seo-footer__nav a:hover,.seo-footer__nav a:focus-visible{background:rgba(255,255,255,.1)}.seo-footer__bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:2.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.16);font-size:.84rem;color:rgba(255,255,255,.68)}.seo-footer__bottom a{text-decoration:none}.seo-footer__bottom a:hover{text-decoration:underline}
@media(max-width:900px){.seo-header__inner{gap:.75rem}.seo-nav{gap:0}.seo-nav a{padding:.4rem .55rem;font-size:.86rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-footer__top{grid-template-columns:1fr}.seo-footer__nav{justify-content:flex-start}}@media(max-width:680px){.seo-header__inner{min-height:auto;flex-wrap:wrap;padding:.65rem 1rem}.seo-brand{margin-right:auto}.seo-nav{order:4;width:100%;overflow:auto;flex-wrap:nowrap;padding-top:.15rem}.seo-nav a{white-space:nowrap}.seo-langs{order:2}.seo-header__cta{order:3}.seo-hero{padding:3rem 1rem 2rem}.seo-section{padding-inline:1rem}.seo-section--spacious{padding-top:2rem;padding-bottom:2.5rem}.grid{grid-template-columns:1fr;gap:1rem}.spot-card{padding:1.4rem}.seo-miguel{margin:1rem 1rem 3rem;padding:1.6rem}.seo-footer__inner{padding-inline:1rem}.seo-footer__bottom{flex-direction:column;gap:.4rem}}


/* SEO EDITORIAL ENHANCEMENTS V1 */
.seo-context{padding-top:2rem;padding-bottom:3rem}.seo-context h2{max-width:56rem}.seo-context p{max-width:58rem}.seo-context p+p{margin-top:1.1rem}.seo-context::after{content:"";display:block;width:4rem;height:3px;margin-top:1.75rem;background:var(--color-accent);border-radius:var(--radius-pill)}.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.crumb span:last-child{color:var(--color-text);font-weight:600}.seo-section--spacious .grid{align-items:stretch}.spot-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.spot-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:rgba(15,95,92,.25)}@media(max-width:680px){.seo-context{padding-top:1.5rem;padding-bottom:2rem}.seo-context h2{font-size:1.55rem}.seo-context p{line-height:1.78}}

/* SEO EDITORIAL ENHANCEMENTS V2 — internal linking */
.seo-related{padding-top:2rem;padding-bottom:2.5rem}.seo-related h2{margin-bottom:.65rem}.seo-related>p{max-width:58rem;line-height:1.7}.seo-related__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;list-style:none;padding:0;margin:1.25rem 0 0}.seo-related__list li{margin:0}.seo-related__list a{display:block;padding:.85rem 1rem;border:1px solid rgba(15,95,92,.16);border-radius:var(--radius-md);background:rgba(255,255,255,.5);text-decoration:none;font-weight:600}.seo-related__list a:hover,.seo-related__list a:focus-visible{border-color:rgba(15,95,92,.35);box-shadow:var(--shadow-sm)}@media(max-width:680px){.seo-related__list{grid-template-columns:1fr}.seo-related{padding-top:1.5rem;padding-bottom:2rem}}

/* SEO EDITORIAL ENHANCEMENTS V3 — factual FAQ blocks */
.seo-faq{padding-top:2rem;padding-bottom:2.5rem}.seo-faq h2{margin-bottom:1.4rem}.seo-faq h3{max-width:58rem;margin:1.35rem 0 .35rem;font-family:var(--font-heading);font-size:1.05rem}.seo-faq p{max-width:58rem;margin:0;line-height:1.75}


/* SEO PREMIUM GUIDE V1 — editorial layer only; no production application changes */
.seo-premium{padding-top:3rem;padding-bottom:3.5rem;border-top:1px solid var(--color-border)}.seo-premium h2{max-width:62rem}.seo-premium h3{max-width:58rem;margin:2rem 0 .45rem;font-family:var(--font-heading);font-size:1.16rem;font-weight:600;line-height:1.3}.seo-premium p{max-width:60rem;line-height:1.86}.seo-premium__source{margin-top:1.75rem!important;padding-top:1rem;border-top:1px solid var(--color-border);font-size:.88rem;color:var(--color-text-muted)}.seo-premium__source a{color:var(--color-primary);font-weight:700}.seo-premium .seo-eyebrow{margin-bottom:.75rem}@media(max-width:680px){.seo-premium{padding-top:2rem;padding-bottom:2.5rem}.seo-premium h3{margin-top:1.5rem}.seo-premium p{line-height:1.78}}


/* Sprint 10 — editorial differentiation: guide first, decision engine second */
.seo-dht-editorial{
  position:relative;
  border-top:1px solid rgba(24,52,62,.10);
}
.seo-dht-editorial .seo-eyebrow{
  letter-spacing:.14em;
  font-size:.72rem;
  font-weight:700;
  margin-bottom:.65rem;
}
.seo-dht-editorial h2{
  max-width:46rem;
  margin-bottom:1rem;
}
.seo-dht-editorial p{
  max-width:48rem;
  line-height:1.78;
}
.seo-dht-editorial p + p{
  margin-top:1rem;
}

/* Sprint 11 — editorial library bridge: SEO pages remain reference resources
   while keeping the production application untouched. */
.seo-library-bridge{margin-top:clamp(2.5rem,5vw,4.5rem)}
.seo-library-bridge__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem}
.seo-library-card{display:flex;flex-direction:column;gap:.45rem;padding:1.15rem 1.2rem;border:1px solid rgba(24,43,55,.12);border-radius:18px;background:rgba(255,255,255,.72);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.seo-library-card:hover,.seo-library-card:focus-visible{transform:translateY(-2px);box-shadow:0 10px 28px rgba(24,43,55,.08);border-color:rgba(24,43,55,.24)}
.seo-library-card strong{font-family:Jost,Poppins,sans-serif;font-weight:700;line-height:1.2}
.seo-library-card span{font-size:.92rem;line-height:1.55;opacity:.82}
.seo-library-bridge__blog{margin-top:1.1rem}
.seo-library-bridge__blog a{text-decoration-thickness:.08em;text-underline-offset:.18em}
@media (max-width:760px){.seo-library-bridge__grid{grid-template-columns:1fr}.seo-library-card{padding:1rem 1.05rem}}


/* Sprint 12 — bookmark-friendly SEO library block */
.seo-library-bookmark-title {
  margin: 1rem 0 1.25rem;
  font-family: Jost, Poppins, sans-serif;
  font-size: clamp(1.05rem, 1.8vw, 1.3rem);
  letter-spacing: .01em;
}
.seo-library-bookmark-title strong { font-weight: 700; }


/* DHT SEO VERIFIED PHOTOGRAPHY V2 */
.seo-photo-hero {
  width: 100%;
  margin: clamp(1rem, 2.5vw, 2rem) 0 clamp(1.5rem, 3vw, 2.75rem);
}
.seo-photo-hero__figure { margin: 0; }
.seo-photo-hero__link {
  display: block;
  overflow: hidden;
  border-radius: 18px;
  background: #eee;
}
.seo-photo-hero__img {
  display: block;
  width: 100%;
  height: clamp(240px, 42vw, 560px);
  object-fit: cover;
}
.seo-photo-hero__caption {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem .9rem;
  margin-top: .65rem;
  font-size: .78rem;
  line-height: 1.5;
  opacity: .78;
}
.seo-photo-hero__caption a { text-decoration: underline; }
@media (max-width: 767px) {
  .seo-photo-hero__link { border-radius: 14px; }
  .seo-photo-hero__img { height: min(62vw, 360px); }
  .seo-photo-hero__caption { font-size: .72rem; }
}

/* DHT SEO PHOTO UI V3 CLEAN */
.seo-photo-hero__link {
  overflow: hidden;
  border-radius: 22px;
}
.seo-photo-hero__img {
  display: block;
  width: 100%;
  border-radius: 22px;
}
.seo-photo-hero__caption {
  position: relative;
  display: flex;
  justify-content: flex-end;
  margin-top: -3rem;
  padding: 0 .8rem .8rem;
  min-height: 0;
  opacity: 1;
}
.seo-photo-hero__info-wrap {
  position: relative;
}
.seo-photo-hero__info {
  list-style: none;
  cursor: pointer;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.96);
  color: #222;
  box-shadow: 0 2px 12px rgba(0,0,0,.18);
  font: 600 16px/1 system-ui,sans-serif;
}
.seo-photo-hero__info::-webkit-details-marker {
  display: none;
}
.seo-photo-hero__info::marker {
  display: none;
}
.seo-photo-hero__info-panel {
  position: absolute;
  right: 0;
  bottom: 3rem;
  width: min(360px, calc(100vw - 2rem));
  padding: .9rem 1rem;
  border-radius: 14px;
  background: rgba(255,255,255,.98);
  color: #222;
  box-shadow: 0 8px 30px rgba(0,0,0,.2);
  font-size: .78rem;
  line-height: 1.5;
  z-index: 20;
}
.seo-photo-hero__info-panel strong,
.seo-photo-hero__info-panel span,
.seo-photo-hero__info-panel a {
  display: block;
}
.seo-photo-hero__info-panel strong {
  margin-bottom: .3rem;
}
.seo-photo-hero__info-panel a {
  margin-top: .45rem;
  text-decoration: underline;
}
@media (max-width: 767px) {
  .seo-photo-hero__link,
  .seo-photo-hero__img {
    border-radius: 16px;
  }
  .seo-photo-hero__info {
    width: 40px;
    height: 40px;
  }
  .seo-photo-hero__caption {
    margin-top: -3.1rem;
    padding-bottom: .7rem;
  }
  .seo-photo-hero__info-panel {
    right: -.2rem;
    width: min(320px, calc(100vw - 1.5rem));
  }
}

/* DHT SEO LIGHTBOX — adaptive native-ratio multi-photo gallery */
.seo-photo-hero--lightbox {
  position: relative;
}
.seo-photo-hero__figure--lightbox-hidden {
  display: none !important;
}
.seo-photo-hero__gallery-trigger {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  margin-top: .65rem;
  padding: .62rem .9rem;
  border: 0;
  border-radius: 999px;
  background: #222;
  color: #fff;
  font: 600 .78rem/1.2 system-ui, sans-serif;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(0,0,0,.14);
}
.seo-photo-hero__gallery-trigger:hover { opacity: .9; }
.seo-photo-hero__gallery-trigger:focus-visible,
.seo-lightbox__close:focus-visible,
.seo-lightbox__nav:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}
html.seo-lightbox-open,
body.seo-lightbox-open {
  overflow: hidden;
}
.seo-lightbox[hidden] { display: none; }
.seo-lightbox {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
}
.seo-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.86);
}
.seo-lightbox__dialog {
  position: relative;
  z-index: 1;
  width: auto;
  height: auto;
  max-width: min(calc(100vw - 24px), 1200px);
  max-height: min(calc(100dvh - 24px), 900px);
  display: grid;
  place-items: center;
}
.seo-lightbox__figure {
  width: 100%;
  height: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .55rem;
}
.seo-lightbox__image {
  /* seo-lightbox.js fixe la taille exacte de l'image après son chargement.
     Le dialogue suit ainsi son ratio natif sans aucun recadrage. */
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
  object-fit: contain;
  object-position: center center;
  border-radius: 14px;
  box-shadow: 0 12px 45px rgba(0,0,0,.35);
}
.seo-lightbox__meta {
  min-height: 1.3rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .45rem 1rem;
  color: #fff;
  font: 500 .78rem/1.4 system-ui, sans-serif;
  text-align: center;
}
.seo-lightbox__close,
.seo-lightbox__nav {
  position: absolute;
  z-index: 2;
  border: 0;
  cursor: pointer;
  color: #fff;
  background: rgba(0,0,0,.52);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.seo-lightbox__close {
  top: .5rem;
  right: .5rem;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  font: 400 30px/1 system-ui, sans-serif;
}
.seo-lightbox__nav {
  top: 50%;
  width: 48px;
  height: 58px;
  margin-top: -29px;
  border-radius: 16px;
  font: 400 42px/1 system-ui, sans-serif;
}
.seo-lightbox__nav--prev { left: .35rem; }
.seo-lightbox__nav--next { right: .35rem; }
@media (max-width: 767px) {
  .seo-photo-hero__gallery-trigger {
    margin-top: .55rem;
    padding: .7rem .9rem;
  }
  .seo-lightbox__dialog {
    max-width: 100vw;
    max-height: 100vh;
  }
  .seo-lightbox__image {
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
    object-position: center center;
    border-radius: 10px;
  }
  .seo-lightbox__close {
    top: .75rem;
    right: .75rem;
  }
  .seo-lightbox__nav {
    width: 44px;
    height: 52px;
    margin-top: -26px;
  }
  .seo-lightbox__nav--prev { left: .55rem; }
  .seo-lightbox__nav--next { right: .55rem; }
  .seo-lightbox__meta {
    padding: 0 3.5rem;
    font-size: .72rem;
  }
}

/* SEO CHROME COMPATIBILITY V1 — align legacy SEO markup with production DHT chrome. */
.seo-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(221,215,203,.72);background:rgba(247,244,237,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.seo-header__inner{display:flex;min-height:var(--header-height,60px);align-items:center;justify-content:space-between;gap:var(--space-4,1rem);width:min(100%,var(--container));margin-inline:auto;padding-inline:var(--space-4,1rem)}
.seo-brand{display:inline-flex;align-items:center;gap:var(--space-2,.5rem);font-weight:800;text-decoration:none;white-space:nowrap;flex-shrink:0}
.seo-brand img{display:block;width:48px;height:auto}
.seo-nav{display:flex;align-items:center;justify-content:center;gap:var(--space-2,.5rem);margin-inline:auto}
.seo-nav a{display:block;padding:var(--space-3,.75rem) var(--space-4,1rem);border-radius:var(--radius-pill,999px);font-weight:700;text-decoration:none;white-space:nowrap}
.seo-nav a:hover,.seo-nav a:focus-visible{background:var(--color-primary-soft);color:var(--color-primary-strong)}
.seo-langs{display:flex;align-items:center;gap:var(--space-1,.25rem);flex-shrink:0}
.seo-langs a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 var(--space-2,.5rem);border-radius:var(--radius-pill,999px);font-size:.8rem;font-weight:700;text-decoration:none}
.seo-langs a[aria-current="page"]{background:var(--color-primary-soft);color:var(--color-primary-strong)}
.seo-header__cta{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:0 var(--space-4,1rem);border:1.5px solid var(--color-primary);border-radius:var(--radius-pill,999px);background:var(--color-primary-soft);color:var(--color-primary-strong);font-weight:700;font-size:.9rem;text-decoration:none;white-space:nowrap;transition:background-color 160ms ease,transform 160ms ease}
.seo-header__cta:hover,.seo-header__cta:focus-visible{background:var(--color-primary);color:#fff;transform:translateY(-1px)}
.seo-footer{padding-block:var(--space-6,1.5rem);background:var(--color-text);color:#fff}
.seo-footer__inner{display:grid;gap:var(--space-4,1rem);width:min(100%,var(--container));margin-inline:auto;padding-inline:var(--space-4,1rem)}
.seo-footer__top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) auto;align-items:center;gap:var(--space-4,1rem)}
.seo-footer__brand{font-family:var(--font-heading);font-weight:800;font-size:1.05rem;text-decoration:none}
.seo-footer__desc{margin:0;color:rgba(255,255,255,.72);font-size:.9rem;line-height:1.55}
.seo-footer__nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3,.75rem)}
.seo-footer__nav a{font-weight:700;text-decoration:none;white-space:nowrap}
.seo-footer__nav a:hover,.seo-footer__nav a:focus-visible{text-decoration:underline;text-underline-offset:.15em}
.seo-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4,1rem);padding-top:var(--space-3,.75rem);border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.72);font-size:.82rem}
.seo-footer__bottom a{text-decoration:none}
.seo-footer__bottom a:hover,.seo-footer__bottom a:focus-visible{text-decoration:underline;text-underline-offset:.15em}
@media (min-width:480px){.seo-header__inner,.seo-footer__inner{padding-inline:var(--space-5,1.5rem)}}
@media (max-width:1023.98px){:root{--header-height:56px}.seo-header__inner{padding-inline:var(--space-3,.75rem);gap:var(--space-2,.5rem)}.seo-brand img{width:36px}.seo-brand{font-size:.95rem;gap:var(--space-1,.25rem)}.seo-nav{gap:2px}.seo-nav a{padding:var(--space-2,.5rem) var(--space-3,.75rem);font-size:.82rem}.seo-langs{gap:2px}.seo-langs a{min-height:40px;padding-inline:6px;font-size:.75rem}.seo-header__cta{min-height:40px;padding-inline:var(--space-3,.75rem);font-size:.8rem}}
@media (max-width:680px){.seo-header__inner{align-items:center;flex-wrap:wrap;padding-block:.45rem}.seo-nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto;margin:0;padding-bottom:2px}.seo-nav a{font-size:.78rem;padding:.45rem .65rem}.seo-footer__top{grid-template-columns:1fr}.seo-footer__nav{justify-content:flex-start}.seo-footer__bottom{align-items:flex-start;flex-direction:column;gap:.35rem}}

