:root{
  --bg:#0b0d10; --fg:#eef3f9; --muted:#9aa7b8; --line:#1b2432; --card:#11161f; --surface-2:rgba(255,255,255,.12);
  --accent:#4da3ff; --ok:#10b981; --warn:#f59e0b;
  --shadow:0 10px 30px rgba(0,0,0,.35);
  --radius:16px; --maxw:1080px;
}
@media (prefers-color-scheme: light){
  :root{ --bg:#ffffff; --fg:#0f172a; --muted:#556273; --line:#e8edf5; --card:#f6f8fc; --surface-2:rgba(15,23,42,.18); --accent:#2563eb; --shadow:0 6px 24px rgba(0,0,0,.12); }
}
*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; background:var(--bg); color:var(--fg);
  font:16px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;
}
a{ color:var(--accent); text-decoration:none; }
a:hover{ text-decoration:underline; }
.wrap{ max-width:var(--maxw); margin:0 auto; padding:0 20px; }
.container{ max-width:var(--maxw); margin:0 auto; padding:0 20px; }

.top{ position:sticky; top:0; z-index:10; backdrop-filter:blur(10px);
  background:color-mix(in oklab, var(--bg) 92%, transparent);
  border-bottom:1px solid var(--line);
}
.top .bar{ display:flex; align-items:center; padding:14px 0; }
.nav{ display:flex; align-items:center; gap:1rem; width:100%; flex-wrap:wrap; }
.nav-start{ display:flex; align-items:center; gap:.75rem; }
.nav-badge{ margin:0; }
.brand{ display:inline-flex; align-items:center; gap:.5rem; font-size:18px; letter-spacing:.2px; font-weight:800; color:var(--fg); }
.brand:hover{ text-decoration:none; }
.nav-main{ display:flex; align-items:center; gap:1rem; margin-left:auto; flex-wrap:wrap; justify-content:flex-end; flex:1 1 auto; }
.nav-links,
.nav-actions{ display:flex; align-items:center; gap:.75rem; flex-wrap:wrap; }
.nav-links{ justify-content:flex-end; }
.nav a.is-active{ color:var(--accent); }
.nav .brand .app-logo {
  width:32px; height:32px; object-fit: contain; display:inline-block;
  border:none; border-radius:0; box-shadow:none; background:transparent;
  vertical-align:middle;
}
.nav .brand .brand-name { margin-left:.5rem; }
.nav-lang{ position:relative; }
.nav-lang .menu {
  position:absolute; top:calc(100% + 8px); right:0; min-width:160px;
  padding:8px; margin:0; list-style:none;
  background:var(--card); border:1px solid var(--line); border-radius:12px;
  box-shadow:var(--shadow); display:none; z-index:20;
}
.nav-lang.is-open .menu{ display:block; }
.nav-lang .menu li{ margin:0; }
.nav-lang .lang-item{
  width:100%; display:flex; align-items:center; gap:.5rem;
  border:none; background:none; color:var(--fg); font:inherit;
  padding:8px 10px; border-radius:8px; cursor:pointer; text-align:left;
}
.nav-lang .lang-item:focus-visible,
.nav-lang .lang-item:hover{ outline:none; background:color-mix(in oklab, var(--accent) 18%, transparent); }
.nav-lang .lang-item.is-active{ color:var(--accent); }
.dropdown .menu[hidden]{ display:none !important; }
.btn.icon{ min-width:42px; height:42px; padding:0 12px; justify-content:center; }
.btn.icon i{ margin:0; }
.btn.lang-toggle {
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.5rem .6rem;
  line-height:1;
  white-space:nowrap;
  min-height:32px;
  border-radius:.8rem;
  background:var(--surface-2);
  box-shadow:none;
}
.btn.lang-toggle:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
.btn.lang-toggle i { font-size:1rem; display:inline-block; }
.btn.lang-toggle .lang-code { font-weight:700; letter-spacing:.02em; }
.sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden;
  clip:rect(0,0,0,0); border:0;
}

.skip-link{
  position:absolute;
  top:8px;
  left:16px;
  padding:10px 16px;
  background:var(--accent);
  color:#fff;
  border-radius:999px;
  transform:translateY(-150%);
  transition:transform .2s ease;
  z-index:20;
}

.skip-link:focus-visible{
  transform:translateY(0);
  outline:3px solid #fff;
  outline-offset:2px;
  text-decoration:none;
}

.btn{
  display:inline-flex; align-items:center; gap:8px; padding:12px 16px;
  border:1px solid var(--line); background:var(--card); color:var(--fg);
  border-radius:14px; box-shadow:var(--shadow);
  transition:transform .06s ease, opacity .2s ease;
  position:relative; overflow:hidden; isolation:isolate;
  text-decoration:none;
}
.btn:active{ transform:translateY(1px); }
.btn:hover,
.btn:focus{ text-decoration:none; }
.btn::after{
  content:"";
  position:absolute; inset:0; border-radius:inherit;
  background:linear-gradient(135deg, rgba(255,255,255,.12), rgba(77,163,255,.15));
  opacity:0;
  transition:opacity .25s ease, transform .25s ease;
  z-index:0;
}
.btn:hover::after,
.btn:focus-visible::after{ opacity:1; }
.btn:focus-visible{ outline:2px solid color-mix(in oklab, var(--accent) 65%, transparent); outline-offset:3px; }
.btn > *{ position:relative; z-index:1; }
.btn.primary{
  border-color:var(--accent);
  background:
    radial-gradient(120% 120% at 10% 0%, color-mix(in oklab, var(--accent) 18%, transparent), transparent),
    var(--card);
}
.btn.ghost{ background:transparent; box-shadow:none; }

/* --- Separators (style unique partout) --- */
.hr--soft,
.footer-sep,
.section-sep {
  width: min(1040px, 92%);
  margin: 2.5rem auto 1.5rem;
  border: 0;
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(255,255,255,.12), transparent);
}

.hero{ padding:64px 0 30px; text-align:center; }
.h1{ font-size:clamp(32px,5.5vw,52px); font-weight:900; letter-spacing:-.02em; margin:0 0 10px; }
.sub{ color:var(--muted); font-size:18px; margin:0 auto 18px; max-width:780px; }
.cta{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }
.badge{ display:inline-block; padding:4px 10px; font-size:12px; border-radius:999px; border:1px solid var(--line); color:var(--muted); }

section{ padding:36px 0; border-top:1px solid var(--line); }
h2{ font-size:22px; margin:0 0 14px; text-align:center; }
.section-head{
  text-align:center;
  margin:0 auto 1.75rem;
  max-width:720px;
}
.section-head .section-sub{
  margin:0 auto;
  color:var(--muted);
  font-size:1rem;
}
.grid{ display:grid; gap:16px; grid-template-columns:repeat(3,1fr); }
.card{ background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:18px; box-shadow:var(--shadow); }
.card h3{ margin:0 0 8px; font-size:18px; }
.card p{ margin:0; color:var(--muted); }
.icon{ width:44px; height:44px; border-radius:12px; display:grid; place-items:center; border:1px solid var(--line); margin-bottom:10px; }
.icon i{ color:var(--accent); font-size:18px; }
.shot{
  margin:0;
  border-radius:1rem;
  overflow:hidden;
  border:1px solid var(--line);
  background:color-mix(in oklab, var(--card) 92%, transparent);
  display:flex;
  flex-direction:column;
  position:relative;
}
.shot .media-frame{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  flex:1 1 auto;
}
.shot .media-frame > .media-item{
  width:100%;
  height:100%;
}
.shot .caption{
  margin:0;
  padding:0.85rem 1rem;
  font-size:0.95rem;
  color:var(--muted);
  border-top:1px solid color-mix(in oklab, var(--line) 80%, transparent);
  background:color-mix(in oklab, var(--card) 85%, transparent);
}

/* --- Overlay Play sur vidéos --- */
.shot[data-kind="video"] .media-frame::after {
  content:"\f04b"; /* fa-play */
  font-family:"Font Awesome 6 Free";
  font-weight:900;
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:2.5rem;
  color:rgba(255,255,255,0.9);
  background:rgba(0,0,0,0.25);
  opacity:1;
  transition:opacity 0.25s ease, background 0.25s ease;
  pointer-events:none;
  border-radius:inherit;
}

/* Hover/lecture → disparition douce */
.shot[data-kind="video"]:hover .media-frame::after,
.shot[data-kind="video"].is-playing .media-frame::after {
  opacity:0;
  background:rgba(0,0,0,0.1);
}

/* Focus clavier = bordure accentuée + play visible */
.shot[data-kind="video"]:focus-within .media-frame::after {
  opacity:1;
  background:rgba(0,0,0,0.35);
  outline:2px solid var(--accent);
  outline-offset:3px;
}

/* Ajustement mobile : icône un peu plus petite */
@media (max-width: 480px) {
  .shot[data-kind="video"] .media-frame::after {
    font-size:1.8rem;
  }
}
.media-group { margin-block: 2rem; }
.media-group h3 { margin-bottom: 1rem; font-size:1.25rem; display:flex; align-items:center; gap:.5rem; }
.media-grid { display:grid; gap:1rem; grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); align-items:stretch; }
.media-item { width:100%; cursor:pointer; object-fit:cover; transition:transform .2s ease; display:block; }
.media-item:hover { transform: scale(1.02); }
.media-item:focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
video.media-item { background: var(--surface-2); }
.support-feedback{ margin-block:3rem; }
.support-feedback.container{ max-width:var(--maxw); margin-inline:auto; padding:48px 20px; border:1px solid var(--line); border-radius:calc(var(--radius) + 8px); background:color-mix(in oklab, var(--card) 85%, transparent); box-shadow:var(--shadow); }
.support-feedback .section-head{ text-align:center; max-width:640px; margin:0 auto 24px; }
.support-feedback .section-head p{ margin:10px auto 0; color:var(--muted); }
.support-feedback .actions{ display:flex; gap:.75rem; flex-wrap:wrap; justify-content:center; }
.support-feedback .actions .btn{ min-width:220px; justify-content:center; white-space:nowrap; }
.support-feedback .btn.icon i { margin:0; }
.site-footer { margin-block: 3rem 1.5rem; text-align: center; opacity:.85 }
.site-footer time { font-variant-numeric: tabular-nums; }
.note{ color:var(--muted); font-size:13px; text-align:center; margin-top:8px; }

/* -------- Providers -------- */
.providers{ background:color-mix(in oklab, var(--card) 35%, transparent); }
.providers-sub{ margin:0 auto 28px; max-width:720px; text-align:center; color:var(--muted); }
.providers-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.provider-media{ margin-top:36px; background:var(--card); border:1px solid var(--line); border-radius:calc(var(--radius) + 6px); padding:24px; box-shadow:var(--shadow); }
.provider-media h3{ margin:0 0 10px; }
.provider-media-sub{ margin:0 0 18px; color:var(--muted); }
.provider-media-grid{ display:grid; gap:16px; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); }
.provider-media-item{ border:1px solid var(--line); border-radius:18px; overflow:hidden; background:color-mix(in oklab, var(--card) 80%, transparent); box-shadow:var(--shadow); display:flex; flex-direction:column; }
.provider-media-thumb{ position:relative; aspect-ratio:16/9; display:block; border:none; padding:0; background:none; cursor:pointer; }
.provider-media-thumb img,
.provider-media-thumb video{ width:100%; height:100%; object-fit:cover; display:block; }
.provider-media-meta{ padding:12px 14px; display:flex; flex-direction:column; gap:4px; }
.provider-media-meta strong{ font-size:14px; }
.provider-media-meta span{ font-size:12px; color:var(--muted); }
.provider-media-empty{ margin:0; padding:32px; text-align:center; color:var(--muted); border:1px dashed var(--line); border-radius:16px; font-style:italic; }

.media-lightbox{ position:fixed; inset:0; background:rgba(7,10,15,.75); display:flex; align-items:center; justify-content:center; padding:20px; opacity:0; pointer-events:none; transition:opacity .2s ease; z-index:50; }
.media-lightbox.is-open{ opacity:1; pointer-events:auto; }
.media-lightbox__inner{ max-width:min(960px, 92vw); width:100%; max-height:92vh; background:var(--card); border-radius:24px; box-shadow:var(--shadow); overflow:hidden; position:relative; }
.media-lightbox__inner img,
.media-lightbox__inner video{ display:block; width:100%; height:auto; max-height:90vh; object-fit:contain; background:black; }
.media-lightbox__close{ position:absolute; top:14px; right:14px; border:none; background:rgba(0,0,0,.65); color:#fff; width:40px; height:40px; border-radius:50%; display:grid; place-items:center; cursor:pointer; font-size:16px; }
.media-lightbox__close:focus-visible{ outline:3px solid #fff; outline-offset:2px; }
.media-lightbox__caption{ padding:12px 18px 18px; font-size:14px; color:var(--muted); }
.provider-card{ display:flex; gap:18px; align-items:center; background:var(--card); border:1px solid var(--line); border-radius:calc(var(--radius) + 4px); padding:20px; box-shadow:var(--shadow); position:relative; overflow:visible; }
.provider-card::before{ content:""; position:absolute; left:12%; right:12%; bottom:-28px; height:46px; border-radius:999px; filter:blur(26px); opacity:.55; transition:opacity .3s ease, transform .3s ease; z-index:-1; }
.provider-card::after{ content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none; opacity:0.18; transition:opacity .2s ease; }
.provider-card.is-live::after{ background:linear-gradient(120deg, color-mix(in oklab, var(--accent) 80%, transparent), transparent); }
.provider-card.is-beta::after{ background:linear-gradient(120deg, rgba(124,58,237,.45), transparent); }
.provider-card.is-soon::after{ background:linear-gradient(120deg, rgba(249,115,22,.4), transparent); }
.provider-card.is-live::before{ background:linear-gradient(90deg, rgba(77,163,255,.45), rgba(77,163,255,.05)); }
.provider-card.is-beta::before{ background:linear-gradient(90deg, rgba(124,58,237,.45), rgba(124,58,237,.08)); }
.provider-card.is-soon::before{ background:linear-gradient(90deg, rgba(249,115,22,.5), rgba(249,115,22,.08)); }
.provider-card.is-active::after{ opacity:0.4; }
.provider-card[data-provider-card]{ cursor:pointer; }
.provider-card[data-provider-card]:focus,
.provider-card[data-provider-card]:focus-visible{ outline:2px solid var(--accent); outline-offset:4px; }
.provider-card:hover::after{ opacity:0.32; }
.provider-card:hover::before{ opacity:.8; transform:translateY(-4px); }
.provider-logo{ width:84px; height:84px; border-radius:22px; background:color-mix(in oklab, var(--line) 70%, transparent); display:grid; place-items:center; flex-shrink:0; border:1px solid color-mix(in oklab, var(--line) 80%, transparent); overflow:hidden; }
.provider-logo img{ width:100%; height:100%; object-fit:cover; }
.provider-info h3{ margin:0 0 6px; font-size:18px; }
.provider-info p{ margin:6px 0 0; color:var(--muted); font-size:14px; }
.provider-info-note{ margin-top:10px; font-size:13px; color:var(--accent); font-weight:600; display:flex; align-items:center; gap:8px; }
.provider-info-note i{ font-size:12px; }
.provider-status{ display:inline-flex; align-items:center; gap:6px; padding:4px 10px; border-radius:999px; font-size:12px; font-weight:600; color:var(--fg); background:color-mix(in oklab, var(--line) 65%, transparent); border:1px solid color-mix(in oklab, var(--line) 70%, transparent); }
.provider-card.is-live .provider-status{ background:rgba(16,185,129,.18); color:#34d399; border-color:rgba(16,185,129,.35); }
.provider-card.is-beta .provider-status{ background:rgba(124,58,237,.18); color:#c4b5fd; border-color:rgba(124,58,237,.35); }
.provider-card.is-soon .provider-status{ background:rgba(249,115,22,.18); color:#fbbf24; border-color:rgba(249,115,22,.35); }
.provider-status i{ color:currentColor; }

/* -------- Badge +N premium (visuel) -------- */
.badgeN{
  --bg1: color-mix(in oklab, var(--accent) 65%, #8ab6ff);
  --bg2: color-mix(in oklab, var(--accent) 25%, #0b0d10);
  display:inline-grid; place-items:center; min-width:38px; height:28px; padding:0 10px;
  font-weight:800; letter-spacing:.2px;
  border-radius:999px; border:1px solid color-mix(in oklab, var(--accent) 60%, var(--line));
  background: linear-gradient(180deg, var(--bg1), var(--bg2));
  color:#061019;
  box-shadow: 0 8px 22px rgba(77,163,255,.25), inset 0 1px 0 rgba(255,255,255,.35);
  position:relative;
}
.badgeN::after{
  content:""; position:absolute; inset:-2px; border-radius:inherit;
  box-shadow: 0 0 0 1px rgba(255,255,255,.08), inset 0 0 22px rgba(255,255,255,.06);
  pointer-events:none;
}
@keyframes popIn{ 0%{ transform:scale(.9); opacity:.0 } 100%{ transform:scale(1); opacity:1 } }
.badgeN{ animation:popIn .25s ease-out; }

/* -------- Roadmap visuelle (Now / Next / Later) -------- */
.road-visual{ padding:32px 0; }
.road-legend{ display:flex; gap:10px; justify-content:center; margin:8px 0 22px; color:var(--muted); }
.road-legend .dot{ width:10px; height:10px; border-radius:999px; display:inline-block; margin-right:6px; }
.dot-now{ background:#10b981; }      /* vert */
.dot-next{ background:#4da3ff; }     /* bleu */
.dot-later{ background:#9aa7b8; }    /* gris */

.road-lead{ text-align:center; color:var(--muted); max-width:720px; margin:10px auto 18px; }
.road-filters{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin:0 0 26px; }
.chip{ border:1px solid var(--line); background:var(--card); color:var(--muted); border-radius:999px; padding:8px 16px; cursor:pointer; transition:background .2s ease, color .2s ease, border-color .2s ease; font-weight:600; }
.chip.is-active{ background:color-mix(in oklab, var(--accent) 18%, transparent); border-color:color-mix(in oklab, var(--accent) 45%, var(--line)); color:var(--accent); }

.road-grid{ display:grid; gap:18px; grid-template-columns: repeat(3, 1fr); }
.road-card{
  background:var(--card); border:1px solid var(--line); border-radius:20px;
  box-shadow: var(--shadow); padding:18px; display:flex; flex-direction:column; gap:10px;
}
.road-head{ display:flex; align-items:center; justify-content:space-between; }
.road-title{ display:flex; align-items:center; gap:10px; font-weight:900; letter-spacing:.2px; }
.road-title .emoji{ font-size:22px; }
.pill{
  padding:6px 10px; border-radius:999px; font-size:12px;
  border:1px solid var(--line); color:var(--muted);
}
.pill.now{ border-color:#10b98133; background:#10b9811a; color:#10b981; }
.pill.next{ border-color:#4da3ff33; background:#4da3ff1a; color:#4da3ff; }
.pill.later{ border-color:#9aa7b833; background:#9aa7b81a; color:#9aa7b8; }

.road-desc{ color:var(--fg); opacity:.92; }

.roadmap-soon{ padding:120px 0; }
.roadmap-soon__card{
  max-width:540px;
  margin:0 auto;
  background:color-mix(in oklab, var(--card) 75%, transparent);
  border:1px solid var(--line);
  border-radius:calc(var(--radius) + 10px);
  box-shadow:var(--shadow);
  padding:64px 48px;
  display:grid;
  gap:18px;
  place-items:center;
  text-align:center;
}
.roadmap-soon__card i{
  font-size:36px;
  color:var(--accent);
}
.roadmap-soon__lead{
  margin:0;
  max-width:460px;
  color:var(--muted);
  font-size:18px;
}
.road-points{ display:grid; gap:8px; margin-top:2px; }
.road-point{ display:flex; align-items:center; gap:8px; color:var(--muted); }
.road-point i{ color:var(--accent); }

.progress{
  height:8px; border-radius:999px; background: color-mix(in oklab, var(--line) 70%, transparent);
  overflow:hidden; margin-top:4px;
}
.progress > span{
  display:block; height:100%; border-radius:inherit;
  background: linear-gradient(90deg, var(--accent), color-mix(in oklab, var(--accent) 25%, transparent));
  width:var(--p,0%);
}

.road-empty{
  margin:24px auto 0;
  max-width:520px;
  padding:18px 24px;
  border:1px solid var(--line);
  border-radius:18px;
  text-align:center;
  color:var(--muted);
  background:color-mix(in oklab, var(--card) 70%, transparent);
  box-shadow:var(--shadow);
}
.road-empty[hidden]{ display:none; }

/* -------- Privacy -------- */
.policy-hero{ padding:48px 0 32px; border-bottom:1px solid var(--line); background:color-mix(in oklab, var(--card) 25%, transparent); }
.policy-title{ text-align:center; font-size:32px; margin:0 0 14px; letter-spacing:-.01em; }
.policy-title strong{
  font-weight:900;
  background:linear-gradient(120deg, color-mix(in oklab, var(--accent) 85%, #ffffff), color-mix(in oklab, var(--accent) 15%, transparent));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.policy-lead{ text-align:center; color:var(--muted); margin:0 auto; max-width:640px; font-size:18px; }
.policy-toc{ margin:36px auto 0; }
.policy-toc__list{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
.policy-toc__chip{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 18px;
  border-radius:999px;
  border:1px solid var(--line);
  background:color-mix(in oklab, var(--card) 60%, transparent);
  color:var(--muted);
  font-weight:600;
  transition:background .2s ease, color .2s ease, transform .2s ease;
  text-decoration:none;
}
.policy-toc__chip i{ color:var(--accent); }
.policy-toc__chip:hover,
.policy-toc__chip:focus-visible{
  text-decoration:none;
  color:var(--fg);
  background:color-mix(in oklab, var(--accent) 18%, transparent);
  border-color:color-mix(in oklab, var(--accent) 35%, var(--line));
}
.policy-toc__chip:focus-visible{ outline:3px solid color-mix(in oklab, var(--accent) 65%, transparent); outline-offset:2px; }
.policy-section{ padding:48px 0; border-top:1px solid var(--line); }
main .policy-section:nth-of-type(even){ background:color-mix(in oklab, var(--card) 12%, transparent); }
.policy-section h2{ margin:0 0 12px; text-align:left; font-size:24px; letter-spacing:-.01em; }
.policy-section p{ margin:0 0 16px; color:var(--muted); }
.policy-section ul{ margin:0; padding-left:18px; color:var(--muted); display:grid; gap:8px; }
.policy-perms{ display:grid; gap:12px; }
.policy-perms div{ display:grid; gap:4px; }
.policy-perms dt{ font-weight:700; }
.policy-perms dd{ margin:0; color:var(--muted); }
.policy-contact{ padding:40px 0 72px; border-top:1px solid var(--line); background:color-mix(in oklab, var(--card) 18%, transparent); }
.policy-contact .cta{ justify-content:center; }

/* -------- Responsive tweaks -------- */

/* Responsive */
@media (max-width:900px){
  .grid, .road-grid{ grid-template-columns:1fr 1fr; }
  .providers-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:640px){
  .grid, .shots, .road-grid{ grid-template-columns:1fr; }
  .providers-grid{ grid-template-columns:1fr; }
  .nav{ gap:8px; }
  .brand-title{ display:none; }
  .brand-text{ gap:0; }
  .policy-toc__list{ justify-content:flex-start; }
  .policy-section h2{ text-align:center; }
  .policy-section p{ text-align:center; }
  .lang-switch select{ padding-right:28px; }
}
.has-lightbox{ overflow:hidden; }
