/* Modernisation v1 : chargée après la feuille de chaque page et retouche.css.
   Ne change aucun contenu : elle remplace l'effet « papier et chemises » par une mise en page plus sobre
   (aplats, blancs, coins arrondis). Les trois couleurs du logo restent comme repères. */

@font-face{font-family:Schibsted Grotesk;src:url(../fonts/schibsted-grotesk-latin-wght.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Schibsted Grotesk;src:url(../fonts/schibsted-grotesk-latin-ext-wght.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ---------- Jetons : les feuilles d'origine sont construites dessus ---------- */
:root{
  --table:#FFFFFF;          /* fond de page */
  --bristol:#FFFFFF;        /* feuilles */
  --mat:#F1F4F6;            /* fonds secondaires, gris bleuté */
  --ciel:#EEF5F9;
  --tilleul:#F1F6EA;
  --line:#DCE2E7;
  --slate:#1D2833;--slate-2:#2A3642;--slate-3:#3A4856;
  --ink:#17212B;--ink-2:#55616D;
  --on-slate-2:#A9B5C1;
  --z1:0 0 0 1px var(--line);
  --z2:0 0 0 1px var(--line);
  --lift:0 14px 30px -18px rgb(23 33 43/.4);
  --z1d:0 0 0 1px rgb(255 255 255/.06);
  --z2d:0 0 0 1px rgb(255 255 255/.06);
  --liftd:0 14px 30px -16px rgb(0 0 0/.6);
  --edge:0 0 #0000;--edge-slate:0 0 #0000;--edge-stock:0 0 #0000;
  --f-d:"Schibsted Grotesk","RCB Fallback",Arial,sans-serif;
  --secgap:72px;
  --off:0px;
  --r:12px;
}
html,body{background:#fff}

/* bandes de couleur empilées et onglets « papier » : retirés */
.tranche,.tab__paper{display:none!important}

/* ---------- En-tête ---------- */
.hd{position:sticky;top:0;background:#fff;border-bottom:1px solid transparent;transition:border-color .2s}
.hd.is-scrolled{border-bottom-color:var(--line)}
.hd__in{min-height:80px;padding-top:0}
.logo{align-self:center;margin:0;padding:0;background:none;border-radius:0;box-shadow:none}
.logo img{width:150px;height:auto}
.nav__a{font-size:1rem}
.drop{border-radius:12px;box-shadow:0 18px 40px -20px rgb(23 33 43/.35),0 0 0 1px var(--line)}
.drop__a,.drop__btn{border-radius:8px}
.drop__slot{border-radius:8px;box-shadow:none}

/* ---------- Titres de page ---------- */
.cover__sheet{background:var(--mat);border-radius:16px;box-shadow:none}
.ptitle{text-transform:none;font-weight:800;word-spacing:0}
.ptitle::after,.tab::after{content:"";display:block;width:56px;height:4px;margin-top:18px;border-radius:2px;background:linear-gradient(90deg,var(--e) 0 33.33%,var(--c) 0 66.66%,var(--s) 0)}

/* ---------- Feuilles et onglets de section ---------- */
.sheet{border-radius:var(--r)}
.sec .sheet{padding-top:var(--pad)}
.tab{position:static;display:block;min-height:0;max-width:none;margin:0 0 32px;padding:0;background:none;color:inherit;
  font:800 clamp(1.875rem,1.4rem + 1.6vw,2.75rem)/1.08 var(--f-d);letter-spacing:-.02em;text-transform:none}
.tab__t{display:block}
.sec{margin-top:var(--secgap)}
.leaf{margin-top:56px}

/* ---------- Vignettes ---------- */
.mat{border-radius:10px;background:#fff;box-shadow:0 0 0 1px var(--line)}
.mat--slate{background:var(--slate-2);box-shadow:none}
.win{border-radius:6px;box-shadow:none}
.win:after{display:none}
.lift{transition:transform .15s var(--ease),box-shadow .15s var(--ease)}
.lift:hover{transform:translateY(-2px)}
.lift:after{border-radius:inherit}

/* ---------- Boutons et champs ---------- */
.btn{border-radius:999px;box-shadow:none;font-weight:600}
.slot{background:#fff;border-color:var(--line);border-radius:8px;box-shadow:none}
.slot:focus{box-shadow:none}

/* ---------- Pied de page : bande ardoise pleine largeur ---------- */
.ft{background:var(--slate)}
.ft__sheet{border-radius:0;box-shadow:none;background:none}
.ft__ico{border-radius:10px;box-shadow:none}
.ft__send{border-radius:50%}
.slot--dark{border-radius:999px}

/* onglets de classeur au-dessus des sections (Expertises, Service…) : retirés */
.ltab{display:none!important}
/* page courante dans le menu : une barre unique aux trois couleurs */
.nav__it.is-current>.nav__a:after{height:3px;border-radius:2px;background:linear-gradient(90deg,var(--e) 0 33.33%,var(--c) 0 66.66%,var(--s) 0);box-shadow:none}

/* ---------- Accueil : accroche (slogan en texte, motif de pixels de l'affiche, photo e-learning) ---------- */
.accroche{width:var(--wrap);margin:clamp(24px,4vw,56px) auto 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.accroche__t{margin:0;font:800 clamp(2.25rem,1.4rem + 3.4vw,3.75rem)/1.06 var(--f-d);letter-spacing:-.02em;text-wrap:balance;color:var(--ink)}
.accroche__t span{display:block;margin-top:.14em;font-size:.78em;letter-spacing:.18em;text-transform:uppercase}
.pixels{display:grid;grid-template-columns:repeat(8,clamp(18px,2.2vw,26px));grid-auto-rows:clamp(18px,2.2vw,26px);gap:4px;margin-top:clamp(24px,3vw,36px)}
.pixels i{border-radius:3px;background:var(--k)}
@media (prefers-reduced-motion:no-preference){
  .pixels i{animation:pixel .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--d)*70ms + 150ms)}
  @keyframes pixel{from{transform:scale(.3);opacity:.2}}
}
.accroche__media{position:relative}
.accroche__photo{display:block;border-radius:16px;overflow:hidden;background:var(--mat);box-shadow:0 30px 60px -36px rgb(23 33 43/.5)}
.accroche__photo img{display:block;width:100%;height:auto}
.accroche__cta{position:absolute;left:clamp(14px,2.5vw,24px);bottom:clamp(14px,2.5vw,24px);min-width:0;box-shadow:0 10px 24px -10px rgb(0 0 0/.45)}
.accroche__cta .ico{width:20px;height:20px}
@media (max-width:767.98px){
  .accroche{grid-template-columns:minmax(0,1fr)}
  .accroche__cta{position:static;width:100%;margin-top:14px;box-shadow:none;text-align:center}
}

/* ---------- Accueil : domaines de compétences, sous-section compacte des expertises ---------- */
.domaines{margin-top:16px;padding:20px 24px;background:#fff;color:var(--ink);border-radius:10px}
.domaines__txt{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;align-items:center}
.domaines__t{grid-column:1;margin:0;font:700 1.25rem/1.2 var(--f-d);letter-spacing:-.01em}
.domaines__lead{grid-column:1;margin:4px 0 0;font-size:.9375rem;line-height:1.5;color:var(--ink-2)}
.domaines__lead strong{font-weight:600;color:var(--ink)}
.domaines__lead strong::after{content:" ·"}
.domaines__cta{grid-column:2;grid-row:1/span 2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.domaines__cta .btn{min-width:0;min-height:42px;padding:10px 18px;font-size:.9375rem}
.domaines__cta .btn .ico{width:16px;height:16px}
.btn--clair{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}
.btn--clair:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}
/* badges Microsoft : une ligne discrète, le texte passe avant */
.domaines__badges{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin:16px 0 0;padding:14px 0 0;list-style:none;border-top:1px solid var(--line)}
.domaines__badges li{display:block}
.domaines__badges img{display:block;height:32px;width:auto;opacity:.85}
@media (max-width:1023.98px){
  .domaines__txt{grid-template-columns:minmax(0,1fr)}
  .domaines__cta{grid-column:1;grid-row:auto;justify-content:flex-start;margin-top:14px}
}
@media (max-width:639.98px){
  .domaines{padding:18px}
  .domaines__cta .btn{flex:1 1 100%}
  .domaines__badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .domaines__badges img{height:auto;max-width:100%;max-height:30px}
}

/* ---------- Références et partenaires : murs de logos fixes au lieu des carrousels ---------- */
.defile__fen{overflow:visible;padding:0;-webkit-mask-image:none!important;mask-image:none!important}
.defile .defile__piste{display:block!important;width:auto!important;animation:none!important;transform:none!important}
.defile__piste>ul[aria-hidden]{display:none!important}
.defile .refs,.defile .parts{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));width:auto!important;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.defile .lg{width:auto!important;margin:0!important;display:grid;place-items:center;aspect-ratio:3/2;padding:18px;background:#fff;box-shadow:0 0 0 .5px var(--line);border-radius:0}
.defile .lg picture{display:contents}
.defile .lg img{width:auto!important;height:auto;max-width:82%;max-height:60px;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .2s,opacity .2s}
.defile .lg:hover img{filter:none;opacity:1}
.defile .parts .lg img{max-height:42px}
.defile .parts .lg img[src$="hp.svg"],.defile .parts .lg img[src$="dell.svg"]{max-height:60px}
.defile__pause{display:none!important}
.defile__pied{margin-top:20px}
@media (max-width:1023.98px){.defile .refs,.defile .parts{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:639.98px){.defile .refs,.defile .parts{grid-template-columns:repeat(3,minmax(0,1fr))}.defile .lg{padding:12px}}

/* ---------- Catalogue : retouches légères ---------- */
.cmast__card,.cbtn,.cnav__a{border-radius:10px}

/* boutons de l'accueil (bristol.css ne définit pas .btn) */
.accroche__cta,.domaines__cta .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border:0;border-radius:999px;background:var(--e);color:var(--slate);font:600 1rem/1.15 var(--f-d);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,transform .15s}
.accroche__cta:hover,.domaines__cta .btn:hover{background:#ffb21f;transform:translateY(-1px)}
.domaines__cta .btn{background:var(--ink);color:#fff;min-height:42px;padding:10px 18px;font-size:.9375rem}
.domaines__cta .btn:hover{background:#000}
.domaines__cta .btn--clair{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}
.domaines__cta .btn--clair:hover{background:#fff;box-shadow:inset 0 0 0 1.5px var(--ink)}
.accroche__cta:focus-visible,.domaines__cta .btn:focus-visible{outline:3px solid var(--s);outline-offset:3px}
@media (max-width:639.98px){.accroche__cta,.domaines__cta .btn{white-space:normal}}
/* logos vectoriels sans dimensions propres : taille fixée, proportions gardées */
.defile .lg img[src$=".svg"]{width:min(80%,170px)!important;height:42px;max-height:none}
.defile .refs .lg img[src$=".svg"]{height:56px}
.defile .parts .lg img[src$="hp.svg"],.defile .parts .lg img[src$="dell.svg"]{height:60px;max-height:none}
@media (min-width:1024px){.defile .parts{grid-template-columns:repeat(6,minmax(0,1fr))}}

/* bouton générique (toutes pages) : forme pilule, couleur Étude */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;border:0;border-radius:999px;background:var(--e);color:var(--slate);font:600 1rem/1.15 var(--f-d);text-decoration:none;cursor:pointer;transition:background .15s,transform .15s}
.btn:hover{background:#ffb21f}
.btn .ico{width:18px;height:18px;flex:none}
.btn.btn--clair{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}
.btn.btn--clair:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}
td.ref{vertical-align:middle}
/* logos vectoriels des pages Partenaires et Références */
.pcard__logo img[src$=".svg"],.rcard__logo img[src$=".svg"]{width:min(80%,170px);height:56px;object-fit:contain}
@media (max-width:639.98px){.logo img{width:118px}.hd__in{min-height:68px}}

/* page Domaines de compétences : badges Microsoft plus petits que le texte */
.cert-card__visual{margin:14px 0!important}
.cert-card__visual img{max-height:64px!important}
@media (max-width:639.98px){.cert-card__visual img{max-height:40px!important}}
.leaf--cartes .cert--domains{margin-top:0!important}
.leaf--cartes .cert-more{margin-top:24px!important}

/* ---------- Accueil : bouton « Cliquez pour accéder à nos formations », en carte sur la photo ---------- */
.accroche__cta{position:absolute;left:clamp(14px,2.5vw,24px);right:clamp(14px,2.5vw,24px);bottom:clamp(14px,2.5vw,24px);display:flex;align-items:center;gap:14px;min-height:0;padding:12px 12px 12px 12px;
  background:rgb(255 255 255/.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);border-radius:14px;
  box-shadow:0 18px 40px -18px rgb(0 0 0/.55);font:600 clamp(1rem,.9rem + .4vw,1.125rem)/1.25 var(--f-d);text-decoration:none;white-space:normal;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.accroche__cta:hover{background:rgb(255 255 255/.98);transform:translateY(-2px);box-shadow:0 24px 48px -18px rgb(0 0 0/.6)}
.accroche__cta-ico{flex:none;width:44px;height:44px;border-radius:10px;background:color-mix(in srgb,var(--e) 16%,#fff);position:relative}
.accroche__cta-ico::before{content:"";position:absolute;inset:10px;background:#B87500;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 9 12 4 2 9l10 5 10-5Z'/%3E%3Cpath d='M6 11.2V16c0 1.7 2.7 3 6 3s6-1.3 6-3v-4.8M22 9v6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 9 12 4 2 9l10 5 10-5Z'/%3E%3Cpath d='M6 11.2V16c0 1.7 2.7 3 6 3s6-1.3 6-3v-4.8M22 9v6'/%3E%3C/svg%3E") center/contain no-repeat}
.accroche__cta-t{flex:1;min-width:0}
.accroche__cta-go{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--e);color:var(--slate);transition:transform .2s var(--ease),background .2s}
.accroche__cta-go .ico{width:20px;height:20px}
.accroche__cta:hover .accroche__cta-go{transform:translateX(3px);background:#ffb21f}
.accroche__cta:focus-visible{outline:3px solid var(--s);outline-offset:3px}
@media (max-width:767.98px){
  .accroche__cta{position:static;margin-top:12px;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 0 0 1px var(--line)}
}
/* logo ONP (presque carré) : ramené à la taille visuelle des autres logos */
.defile .refs .lg img[src$="onp.webp"]{max-height:50px}
.rcard__logo img[src$="onp.webp"]{width:auto;max-width:60%;max-height:96px}

/* Accueil : les 6 domaines Microsoft en cartes compactes, texte d'abord, badge discret */
.domaines__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0;padding:16px 0 0;list-style:none;border-top:1px solid var(--line)}
.domaines__item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;column-gap:12px;align-items:start;padding:14px 16px;border-radius:10px;background:var(--mat)}
.domaines__it{grid-column:1;grid-row:1;margin:0;font:700 1rem/1.25 var(--f-d);color:var(--ink)}
.domaines__item p{grid-column:1/-1;grid-row:2;margin:6px 0 0;font-size:.875rem;line-height:1.5;color:var(--ink-2)}
.domaines__item img{grid-column:2;grid-row:1;height:40px;width:auto;margin:-4px 0 0;mix-blend-mode:multiply}
@media (max-width:1023.98px){.domaines__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:639.98px){.domaines__grid{grid-template-columns:minmax(0,1fr)}}

/* cartes des domaines : titre + badge seulement (la description reste sur /domaines) */
.domaines__item{grid-template-rows:auto;align-items:center;padding:12px 16px}
/* cartes des domaines : badge à gauche, plus grand ; titre 15 % plus petit */
.domaines__item{grid-template-columns:auto minmax(0,1fr);column-gap:14px}
.domaines__item img{grid-column:1;grid-row:1;width:110px;height:57px;margin:0;object-fit:contain;object-position:left center}
.domaines__it{grid-column:2;font-size:.85rem}
/* téléphone : 2 cartes par ligne, badge au-dessus du titre */
@media (max-width:639.98px){
  .domaines__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .domaines__item{grid-template-columns:minmax(0,1fr);row-gap:8px;justify-items:center;text-align:center;padding:12px 10px}
  .domaines__item img{grid-column:1;grid-row:1;width:100%;max-width:110px;height:50px;object-position:center}
  .domaines__it{grid-column:1;grid-row:2}
}
/* plus de filet gris sous les boutons */
.domaines__grid{border-top:0;padding-top:0}
/* téléphone : sous-section plus compacte */
@media (max-width:639.98px){
  .domaines{padding:14px}
  .domaines__t{font-size:1.125rem}
  .domaines__lead{font-size:.875rem}
  .domaines__cta{gap:6px;margin-top:10px}
  .domaines__cta .btn{min-height:40px;padding:8px 14px;font-size:.875rem}
  .domaines__grid{gap:6px;margin-top:12px}
  .domaines__item{row-gap:4px;padding:8px 6px;border-radius:8px}
  .domaines__item img{height:34px;max-width:80px}
  .domaines__it{font-size:.78rem;line-height:1.2}
}
