
/* Arcalys 2026 — charte graphique harmonisée */
:root{
  --ar-navy:#031f3d;
  --ar-navy-2:#063b65;
  --ar-blue:#0875cf;
  --ar-cyan:#20bce8;
  --ar-cyan-light:#62dff6;
  --ar-ink:#0a3157;
  --ar-muted:#526b82;
  --ar-soft:#f4f8fc;
  --ar-border:rgba(9,78,126,.14);
  --ar-shadow:0 14px 34px rgba(5,54,93,.09);
  --ar-radius:20px;
}

.theme-arcalys{
  margin:0;
  background:var(--ar-soft) !important;
  color:var(--ar-ink) !important;
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
  line-height:1.55;
}
.theme-arcalys *{box-sizing:border-box}
.theme-arcalys img{max-width:100%;height:auto}
.theme-arcalys a{transition:opacity .18s ease,transform .18s ease,background .18s ease,border-color .18s ease}
.theme-arcalys a:hover{opacity:.94}

/* Header */
.theme-arcalys .topbar{
  position:sticky !important;
  top:0;
  z-index:100;
  background:linear-gradient(90deg,rgba(2,28,55,.99),rgba(4,54,94,.98)) !important;
  border-bottom:1px solid rgba(108,207,241,.23) !important;
  box-shadow:0 8px 24px rgba(2,26,51,.20) !important;
  backdrop-filter:blur(14px);
}
.theme-arcalys .nav{
  width:min(92vw,1180px) !important;
  margin:0 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  padding:12px 0 !important;
}
.theme-arcalys .brand-header,
.theme-arcalys .topbar .brand{
  display:flex !important;
  align-items:center !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  flex:0 0 auto;
}
.theme-arcalys .topbar .brand img{
  width:186px !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  border:0 !important;
  border-radius:0 !important;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.22));
}
.theme-arcalys .topbar .brand > span{display:none !important}
.theme-arcalys .navlinks{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:4px !important;
  flex-wrap:wrap;
}
.theme-arcalys .navlinks a{
  color:#dceafa !important;
  font-weight:750 !important;
  padding:10px 12px !important;
  border-radius:10px !important;
  background:transparent !important;
}
.theme-arcalys .navlinks a:hover{
  background:rgba(255,255,255,.08) !important;
  color:#fff !important;
}
.theme-arcalys body[data-active="accueil"] .nav-item[data-key="accueil"],
.theme-arcalys[data-active="accueil"] .nav-item[data-key="accueil"],
.theme-arcalys[data-active="missions"] .nav-item[data-key="missions"],
.theme-arcalys[data-active="cabinet"] .nav-item[data-key="cabinet"]{
  color:#fff !important;
  box-shadow:inset 0 -3px 0 #3bd1f3 !important;
  border-radius:0 !important;
}
.theme-arcalys .nav-item[data-key="devis"]{
  background:linear-gradient(135deg,#19b9ec,#0875d1) !important;
  border:1px solid rgba(91,220,255,.55) !important;
  box-shadow:0 8px 22px rgba(0,129,202,.28) !important;
  color:#fff !important;
  border-radius:12px !important;
  padding-inline:16px !important;
  margin-left:8px;
}
.theme-arcalys .nav-item[data-key="devis"]::after{content:" →"}
.theme-arcalys .btn.menu-btn{
  display:none !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.30) !important;
  background:rgba(255,255,255,.08) !important;
}

/* Hero des pages */
.theme-arcalys .hero{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate;
  padding:76px 0 82px !important;
  background:
    linear-gradient(90deg,rgba(2,27,52,.96) 0%,rgba(4,47,83,.91) 48%,rgba(5,84,126,.76) 100%),
    url("images/hero-scene.jpg") center 63% / cover no-repeat !important;
  color:#fff !important;
  border:0 !important;
}
.theme-arcalys .hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(780px 420px at 86% 5%,rgba(24,194,239,.28),transparent 62%),
    linear-gradient(180deg,transparent 52%,rgba(1,25,48,.23) 100%);
  pointer-events:none;
}
.theme-arcalys .hero .container,
.theme-arcalys .hero-wrap{position:relative;z-index:1}
.theme-arcalys .hero-wrap{
  width:min(92vw,1180px) !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:1.08fr .92fr !important;
  gap:48px !important;
  align-items:center !important;
}
.theme-arcalys .hero .kicker{
  color:var(--ar-cyan-light) !important;
  font-weight:900 !important;
  letter-spacing:.20em !important;
  text-transform:uppercase !important;
  font-size:.76rem !important;
}
.theme-arcalys .hero h1{
  color:#fff !important;
  font-size:clamp(2.3rem,4.8vw,4rem) !important;
  line-height:1.06 !important;
  letter-spacing:-.035em !important;
  margin:.55rem 0 1rem !important;
  text-wrap:balance;
}
.theme-arcalys .hero .lead{
  color:#e8f3fb !important;
  font-size:1.1rem !important;
  line-height:1.65 !important;
}
.theme-arcalys .hero p,
.theme-arcalys .hero .small{color:#c4d8e8 !important}
.theme-arcalys .hero strong{color:#fff}
.theme-arcalys .hero a:not(.btn){color:#dff7ff !important}
.theme-arcalys .hero .badges{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:22px !important;
}
.theme-arcalys .hero .badge{
  display:inline-flex !important;
  align-items:center !important;
  border:1px solid rgba(91,205,239,.50) !important;
  background:rgba(4,49,86,.58) !important;
  color:#effaff !important;
  padding:9px 12px !important;
  border-radius:999px !important;
  font-weight:750 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.theme-arcalys .hero-card{
  background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(240,248,254,.97)) !important;
  border:1px solid rgba(101,197,232,.70) !important;
  border-radius:22px !important;
  box-shadow:0 26px 60px rgba(1,26,51,.30),inset 0 1px 0 #fff !important;
  padding:26px 28px !important;
  color:var(--ar-ink) !important;
}
.theme-arcalys .hero-card h2,
.theme-arcalys .hero-card h3{color:#082b50 !important}
.theme-arcalys .hero-card p,
.theme-arcalys .hero-card .small{color:#526b82 !important}
.theme-arcalys .hero-card strong{color:#0873bd !important}
.theme-arcalys .hero-card a,
.theme-arcalys .hero .hero-card a{color:#0868ae !important}
.theme-arcalys .hero-card .hr{background:rgba(8,82,129,.18) !important}

/* Les quelques pages sans hero : grand bandeau de tête, sans modifier leur contenu SEO. */
.theme-arcalys .page-top{
  position:relative !important;
  overflow:hidden !important;
  background:var(--ar-soft) !important;
  padding-top:68px !important;
}
.theme-arcalys .page-top::before{
  content:"";
  position:absolute;
  z-index:0;
  left:0;right:0;top:0;
  height:385px;
  background:
    linear-gradient(90deg,rgba(2,27,52,.96),rgba(4,47,83,.90) 52%,rgba(5,84,126,.75)),
    url("images/hero-scene.jpg") center 62% / cover no-repeat;
}
.theme-arcalys .page-top > .container{position:relative;z-index:1}
.theme-arcalys .page-top > .container > .kicker{
  color:var(--ar-cyan-light) !important;
  letter-spacing:.20em !important;
  text-transform:uppercase !important;
  font-weight:900 !important;
}
.theme-arcalys .page-top > .container > h1{
  color:#fff !important;
  font-size:clamp(2.25rem,4.4vw,3.75rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
  max-width:980px;
}
.theme-arcalys .page-top > .container > .lead,
.theme-arcalys .page-top > .container > .small{
  color:#e3f1fa !important;
  max-width:900px;
}
.theme-arcalys .page-top > .container > .grid,
.theme-arcalys .page-top > .container > .split,
.theme-arcalys .page-top > .container > .card,
.theme-arcalys .page-top > .container > form,
.theme-arcalys .page-top > .container > .section-tight{
  position:relative;
  z-index:2;
  margin-top:44px !important;
}

/* Sections et contenu */
.theme-arcalys main > .section,
.theme-arcalys main > .section-tight{background:var(--ar-soft)}
.theme-arcalys main > .section:nth-of-type(even),
.theme-arcalys main > .section-tight:nth-of-type(even){background:#fff}
.theme-arcalys .section{padding:70px 0}
.theme-arcalys .section-tight{padding:44px 0}
.theme-arcalys main h2{color:#082d54 !important;letter-spacing:-.02em}
.theme-arcalys main h3{color:#0b3c6c !important}
.theme-arcalys main p{color:var(--ar-muted)}
.theme-arcalys main .lead{color:#425c75}
.theme-arcalys main a:not(.btn):not(.card){color:#0871bc}

.theme-arcalys .card,
.theme-arcalys a.card{
  background:linear-gradient(180deg,#fff,#fbfdff) !important;
  border:1px solid rgba(13,88,139,.13) !important;
  border-radius:var(--ar-radius) !important;
  box-shadow:var(--ar-shadow) !important;
  padding:20px !important;
  color:var(--ar-ink) !important;
}
.theme-arcalys a.card:hover,
.theme-arcalys .card:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(5,54,93,.13) !important;
  border-color:rgba(8,151,207,.28) !important;
  opacity:1;
}
.theme-arcalys .card p,
.theme-arcalys .card .small,
.theme-arcalys .card li{color:#49647b !important}
.theme-arcalys .card ul,
.theme-arcalys .card ol,
.theme-arcalys main ul[style*="color:#dfe8ff"],
.theme-arcalys main ul[style*="color: #dfe8ff"]{color:#49647b !important}
.theme-arcalys .icon{
  width:42px !important;
  height:42px !important;
  border-radius:14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(135deg,rgba(18,176,224,.16),rgba(8,112,201,.10)) !important;
  border:1px solid rgba(10,151,207,.20) !important;
  color:#0874bd !important;
  box-shadow:none !important;
}
.theme-arcalys .hr{height:1px !important;background:rgba(9,67,111,.14) !important}
.theme-arcalys .note,
.theme-arcalys .alert{
  background:rgba(35,190,224,.09) !important;
  border-color:rgba(14,166,210,.33) !important;
  color:#0b4e72 !important;
  border-radius:14px !important;
}
.theme-arcalys .alert.error{
  background:rgba(194,62,62,.08) !important;
  border-color:rgba(180,55,55,.25) !important;
  color:#8c2e2e !important;
}
.theme-arcalys .list li,
.theme-arcalys .step,
.theme-arcalys .stat,
.theme-arcalys .faq details{
  background:#fff !important;
  border-color:rgba(8,70,116,.13) !important;
  color:#244761 !important;
  box-shadow:0 7px 18px rgba(5,54,93,.045) !important;
}
.theme-arcalys .faq summary{color:#0a365f !important}
.theme-arcalys .step:before{
  background:linear-gradient(135deg,#17b9e8,#1680d0) !important;
  border:0 !important;
  color:#fff !important;
}
.theme-arcalys .stat strong{color:#0b3d6c !important}
.theme-arcalys .stars{color:#f2b51d !important}

/* Valeur ajoutée : transforme le bandeau en élément de marque cohérent */
.theme-arcalys .arcalys-value{
  background:#eef7fc !important;
  border-top:1px solid rgba(12,125,181,.10);
  border-bottom:1px solid rgba(12,125,181,.10);
}
.theme-arcalys .arcalys-value-card{
  background:linear-gradient(135deg,rgba(24,183,233,.10),rgba(8,117,207,.06)) !important;
  border:1px solid rgba(17,154,209,.20) !important;
  border-radius:18px !important;
  box-shadow:0 8px 24px rgba(5,54,93,.05) !important;
  color:#244761 !important;
}
.theme-arcalys .arcalys-value-title{color:#0a4d82 !important;font-weight:900 !important}

/* Boutons et pills */
.theme-arcalys .btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px;
  padding:11px 16px !important;
  border-radius:13px !important;
  border:1px solid rgba(6,76,126,.18) !important;
  background:#fff !important;
  color:#0b3c67 !important;
  font-weight:850 !important;
  box-shadow:0 6px 16px rgba(4,52,89,.06) !important;
}
.theme-arcalys .btn-primary{
  color:#fff !important;
  border-color:#23bdeb !important;
  background:linear-gradient(135deg,#18b7e9,#0875cf) !important;
  box-shadow:0 9px 20px rgba(0,130,202,.18) !important;
}
.theme-arcalys .hero .btn{
  border-color:rgba(119,214,246,.55) !important;
  background:rgba(3,41,74,.64) !important;
  color:#fff !important;
}
.theme-arcalys .hero .btn-primary{
  background:linear-gradient(135deg,#19b9ec,#0876d4) !important;
  border-color:#39ccf4 !important;
}
.theme-arcalys .pill{display:flex !important;gap:10px !important;flex-wrap:wrap !important}
.theme-arcalys .pill a{
  border:1px solid rgba(6,76,126,.16) !important;
  background:#f8fbfe !important;
  color:#0b4a79 !important;
  padding:9px 12px !important;
  border-radius:999px !important;
  font-weight:800 !important;
}

/* Formulaires */
.theme-arcalys input,
.theme-arcalys textarea,
.theme-arcalys select{
  width:100%;
  padding:12px 13px !important;
  border-radius:13px !important;
  border:1px solid rgba(8,78,126,.18) !important;
  background:#fff !important;
  color:#183c59 !important;
  box-shadow:inset 0 1px 2px rgba(6,46,80,.03) !important;
  outline:none;
}
.theme-arcalys input:focus,
.theme-arcalys textarea:focus,
.theme-arcalys select:focus{
  border-color:#1aaee0 !important;
  box-shadow:0 0 0 3px rgba(26,174,224,.12) !important;
}
.theme-arcalys label{color:#0a365f !important;font-weight:850 !important}

/* Footer */
.theme-arcalys .footer{
  color:#e9f4ff !important;
  background:linear-gradient(135deg,#031d37,#063b65) !important;
  border-top:1px solid rgba(75,190,229,.28) !important;
  padding:42px 0 32px !important;
}
.theme-arcalys .footer p,
.theme-arcalys .footer a,
.theme-arcalys .footer-socials a{color:#bed2e6 !important}
.theme-arcalys .footer a:hover{color:#fff !important}
.theme-arcalys .footer .brand{
  display:inline-flex !important;
  align-items:center !important;
  background:#fff !important;
  padding:7px 10px !important;
  border-radius:12px !important;
  border:0 !important;
}
.theme-arcalys .footer .brand img{
  width:168px !important;
  height:auto !important;
  border:0 !important;
  border-radius:0 !important;
}
.theme-arcalys .footer .brand strong{display:none !important}
.theme-arcalys .footer .pill a{
  border-color:rgba(124,208,237,.25) !important;
  background:rgba(255,255,255,.06) !important;
  color:#e6f4ff !important;
}
.theme-arcalys .footer .hr{background:rgba(255,255,255,.14) !important}

@media (max-width:900px){
  .theme-arcalys .hero{padding:58px 0 62px !important}
  .theme-arcalys .hero-wrap{grid-template-columns:1fr !important;gap:28px !important}
  .theme-arcalys .page-top::before{height:430px}
}
@media (max-width:700px){
  .theme-arcalys .nav{flex-wrap:wrap !important}
  .theme-arcalys .btn.menu-btn{display:inline-flex !important}
  .theme-arcalys .topbar .brand img{width:148px !important}
  .theme-arcalys .navlinks{
    display:none;
    width:100% !important;
    background:rgba(2,31,57,.98) !important;
    padding:8px !important;
    border-radius:14px !important;
  }
  .theme-arcalys .navlinks.open{display:flex !important}
  .theme-arcalys .navlinks a{width:100% !important}
  .theme-arcalys .nav-item[data-key="devis"]{margin-left:0 !important}
  .theme-arcalys .hero h1,
  .theme-arcalys .page-top > .container > h1{font-size:clamp(2.05rem,10.5vw,3rem) !important}
  .theme-arcalys .hero-card{padding:20px !important}
  .theme-arcalys .page-top{padding-top:50px !important}
  .theme-arcalys .page-top::before{height:470px}
}


/* =========================================================
   Ajustements pages spécifiques — charte claire Arcalys
   ========================================================= */

/* Cabinet digital : intro parfaitement lisible et cartes claires dès le haut */
.theme-arcalys[data-active="cabinet"] .page-top > .container > .kicker,
.theme-arcalys[data-active="cabinet"] .page-top > .container > h1,
.theme-arcalys[data-active="cabinet"] .page-top > .container > .lead,
.theme-arcalys[data-active="cabinet"] .page-top > .container > .small,
.theme-arcalys[data-active="cabinet"] .page-top > .container > .small strong{
  color:#fff !important;
  text-shadow:0 2px 14px rgba(0,20,40,.20);
}
.theme-arcalys[data-active="cabinet"] .page-top > .container > .lead{
  max-width:930px !important;
}
/* Le bandeau Grenoble est volontairement plus haut sur la page Cabinet digital
   afin d'intégrer aussi le paragraphe « Outils utilisés en 2026 » dans la zone sombre. */
.theme-arcalys[data-active="cabinet"] .page-top::before{
  height:455px !important;
}
.theme-arcalys[data-active="cabinet"] .page-top > .container > .grid:first-of-type{
  margin-top:52px !important;
}
.theme-arcalys[data-active="cabinet"] .page-top > .container > .grid:first-of-type .card{
  background:#fff !important;
  color:var(--ar-ink) !important;
}
.theme-arcalys[data-active="cabinet"] ul.clean,
.theme-arcalys[data-active="cabinet"] ul.clean li{
  color:#49647b !important;
}

/* Formation Shine : tout le contenu fonctionnel est décliné en version claire */
.theme-arcalys.formation-page #modules{
  background:#fff !important;
}
.theme-arcalys.formation-page #documents{
  background:#fff !important;
}
.theme-arcalys.formation-page #contact{
  background:var(--ar-soft) !important;
}
.theme-arcalys.formation-page .viewer-wrap{
  padding:60px 0 72px !important;
  background:var(--ar-soft) !important;
}
.theme-arcalys.formation-page .section-head .kicker,
.theme-arcalys.formation-page .viewer .kicker{
  color:#0875cf !important;
}
.theme-arcalys.formation-page .section-head h2,
.theme-arcalys.formation-page .viewer h2,
.theme-arcalys.formation-page .viewer h3{
  color:#082d54 !important;
}
.theme-arcalys.formation-page .section-head p,
.theme-arcalys.formation-page .viewer p{
  color:#526b82 !important;
}
.theme-arcalys.formation-page .quicknav{
  gap:9px !important;
}
.theme-arcalys.formation-page .quicknav a{
  border:1px solid rgba(8,117,207,.18) !important;
  background:#f7fbfe !important;
  color:#0b4a79 !important;
  box-shadow:0 4px 12px rgba(5,54,93,.04) !important;
}
.theme-arcalys.formation-page .quicknav a:hover{
  background:#eaf7fc !important;
  border-color:rgba(20,178,224,.38) !important;
  color:#0875cf !important;
}
.theme-arcalys.formation-page .modules{
  gap:18px !important;
}
.theme-arcalys.formation-page .module{
  background:linear-gradient(180deg,#fff,#fbfdff) !important;
  border:1px solid rgba(13,88,139,.13) !important;
  border-radius:20px !important;
  box-shadow:var(--ar-shadow) !important;
  color:var(--ar-ink) !important;
}
.theme-arcalys.formation-page .module:hover{
  background:#fff !important;
  border-color:rgba(8,151,207,.28) !important;
  box-shadow:0 18px 38px rgba(5,54,93,.13) !important;
}
.theme-arcalys.formation-page .module h3{
  color:#0b3c6c !important;
}
.theme-arcalys.formation-page .module p{
  color:#526b82 !important;
}
.theme-arcalys.formation-page .module .num{
  background:linear-gradient(135deg,#18b7e9,#0875cf) !important;
  border:0 !important;
  color:#fff !important;
  box-shadow:0 8px 18px rgba(0,130,202,.14) !important;
}
.theme-arcalys.formation-page .module .tag{
  color:#2f5976 !important;
  background:#f3f8fc !important;
  border:1px solid rgba(8,78,126,.13) !important;
}
.theme-arcalys.formation-page .module .play{
  border:1px solid #23bdeb !important;
  background:linear-gradient(135deg,#18b7e9,#0875cf) !important;
  color:#fff !important;
  box-shadow:0 7px 16px rgba(0,130,202,.14) !important;
}
.theme-arcalys.formation-page .module .play:hover{
  background:linear-gradient(135deg,#11aede,#0668ba) !important;
}
.theme-arcalys.formation-page .module.done{
  border-color:rgba(28,166,144,.26) !important;
  background:linear-gradient(180deg,#fff,#f5fcfa) !important;
}
.theme-arcalys.formation-page .module.done .num{
  background:linear-gradient(135deg,#25bba2,#149878) !important;
  color:#fff !important;
}

.theme-arcalys.formation-page .viewer{
  background:#fff !important;
  border:1px solid rgba(13,88,139,.13) !important;
  border-radius:22px !important;
  box-shadow:0 18px 42px rgba(5,54,93,.10) !important;
}
.theme-arcalys.formation-page .viewer-top{
  background:linear-gradient(180deg,#fff,#fbfdff) !important;
  border-bottom:1px solid rgba(9,67,111,.10) !important;
}
.theme-arcalys.formation-page .viewer-top .badge{
  color:#0b4a79 !important;
  background:#eef8fd !important;
  border-color:rgba(19,165,215,.23) !important;
}
.theme-arcalys.formation-page .player{
  background:#061220 !important;
  border-top:0 !important;
  border-bottom:1px solid rgba(9,67,111,.14) !important;
}
.theme-arcalys.formation-page .placeholder{
  background:
    radial-gradient(700px 420px at 20% 20%,rgba(25,185,236,.18),transparent 60%),
    linear-gradient(145deg,#071a2d,#0b3153) !important;
  color:#d5e7f3 !important;
}
.theme-arcalys.formation-page .placeholder strong{color:#fff !important}
.theme-arcalys.formation-page .placeholder code{color:#62dff6 !important}
.theme-arcalys.formation-page .viewer-body{
  background:#fff !important;
}
.theme-arcalys.formation-page .viewer-body ul,
.theme-arcalys.formation-page .viewer-body li{
  color:#49647b !important;
}
.theme-arcalys.formation-page .takeaway{
  border-left:3px solid #20bce8 !important;
  background:#eef9fd !important;
  color:#0b4e72 !important;
}
.theme-arcalys.formation-page .takeaway h3,
.theme-arcalys.formation-page .takeaway p{
  color:#0b4e72 !important;
}
.theme-arcalys.formation-page .viewer-actions{
  background:#fff !important;
}
.theme-arcalys.formation-page .done-btn{
  border-color:rgba(20,152,120,.24) !important;
  background:#effaf7 !important;
  color:#11765f !important;
}
.theme-arcalys.formation-page .done-btn:hover{
  background:#e2f6f0 !important;
}

.theme-arcalys.formation-page .downloads{
  gap:16px !important;
}
.theme-arcalys.formation-page .download{
  border:1px solid rgba(13,88,139,.13) !important;
  background:linear-gradient(180deg,#fff,#fbfdff) !important;
  border-radius:18px !important;
  box-shadow:0 10px 26px rgba(5,54,93,.07) !important;
  color:var(--ar-ink) !important;
}
.theme-arcalys.formation-page .download:hover{
  border-color:rgba(8,151,207,.28) !important;
  background:#fff !important;
  box-shadow:0 16px 32px rgba(5,54,93,.11) !important;
}
.theme-arcalys.formation-page .download strong{
  color:#0b3c6c !important;
}
.theme-arcalys.formation-page .download small{
  color:#526b82 !important;
}
.theme-arcalys.formation-page .note{
  color:#0b4e72 !important;
}
.theme-arcalys.formation-page .contact-card{
  background:#fff !important;
}

@media (max-width:700px){
  .theme-arcalys.formation-page .viewer-wrap{padding:42px 0 52px !important}
}

@media (max-width:900px){
  .theme-arcalys[data-active="cabinet"] .page-top::before{height:520px !important}
}
@media (max-width:700px){
  .theme-arcalys[data-active="cabinet"] .page-top::before{height:610px !important}
}

/* Mobile : liens du pied de page plus faciles à toucher */
@media (max-width:700px){
  .theme-arcalys .footer .grid a{display:block;padding:7px 0}
}
@media (max-width:700px){
  .footer-socials a{display:inline-block;padding:10px 8px;min-width:44px;text-align:center}
}
/* Formulaires : 16px minimum pour éviter le zoom automatique sur iPhone */
@media (max-width:900px){
  input,select,textarea,button{font-size:16px !important}
}
