@font-face{font-family:'Gabarito';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/Gabarito-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Gabarito';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/Gabarito-500-latin.woff2') format('woff2');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:'Gabarito';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/Gabarito-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Gabarito';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/Gabarito-600-latin.woff2') format('woff2');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:'Gabarito';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/Gabarito-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Gabarito';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/Gabarito-700-latin.woff2') format('woff2');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:'Gabarito';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/Gabarito-800-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Gabarito';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/Gabarito-800-latin.woff2') format('woff2');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:'Hanken Grotesk';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/HankenGrotesk-400i-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Hanken Grotesk';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/HankenGrotesk-400i-latin.woff2') format('woff2');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:'Hanken Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/HankenGrotesk-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/HankenGrotesk-400-latin.woff2') format('woff2');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:'Hanken Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/HankenGrotesk-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/HankenGrotesk-500-latin.woff2') format('woff2');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:'Hanken Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/HankenGrotesk-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/HankenGrotesk-600-latin.woff2') format('woff2');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:'Hanken Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/HankenGrotesk-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/HankenGrotesk-700-latin.woff2') format('woff2');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}
/* ===== Mon site web gratuit — charte « Orbite » (DA C) ===== */
:root{
  --msw-night:#0F0C29; --msw-night-2:#16123A; --msw-night-3:#1D1848;
  --msw-line:rgba(157,140,255,.26); --msw-line-2:rgba(157,140,255,.45);
  --msw-violet:#9D8CFF; --msw-violet-ink:#B9AEFF; --msw-sky:#6AC4FB; --msw-sun:#FDDA65;
  --msw-text:#EDEBFF; --msw-text-2:#CBC6F3; --msw-text-3:#A9A3D6; --msw-ink:#15123A;
  --msw-display:'Gabarito',system-ui,-apple-system,'Segoe UI',sans-serif;
  --msw-body:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;
}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body.msw-da{margin:0;background:var(--msw-night);color:var(--msw-text);font:17px/1.7 var(--msw-body)}
body.msw-da h1,body.msw-da h2,body.msw-da h3,body.msw-da h4{font-family:var(--msw-display);font-weight:700;letter-spacing:-.015em;line-height:1.1;text-wrap:balance;color:#fff}
body.msw-da a{color:inherit}
body.msw-da a:focus-visible,body.msw-da button:focus-visible,body.msw-da summary:focus-visible{outline:3px solid var(--msw-sky);outline-offset:3px}
body.msw-da img{max-width:100%;height:auto}
.msw-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.msw-btn{display:inline-flex;align-items:center;gap:8px;background:var(--msw-sun);color:var(--msw-ink);font-weight:700;text-decoration:none;border-radius:999px;padding:12px 20px;white-space:nowrap;font-family:var(--msw-body)}
.msw-btn:hover{background:#FFE58C;color:var(--msw-ink)}
.msw-btn.ghost{background:transparent;color:var(--msw-text);border:1px solid var(--msw-line-2)}

/* En-tête */
.msw-head{position:sticky;top:0;z-index:99;background:rgba(15,12,41,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--msw-line)}
.msw-head .msw-wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px}
.msw-logo{display:flex;align-items:center;gap:10px;font-family:var(--msw-display);font-weight:800;font-size:19px;text-decoration:none;color:var(--msw-text);white-space:nowrap}
.msw-logo i{font-style:normal;color:var(--msw-violet)}
.msw-nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0;font-size:15px;color:var(--msw-text-2)}
.msw-nav a{text-decoration:none}
.msw-nav a:hover,.msw-nav .current-menu-item>a{color:#fff}
.msw-burger{display:none;background:transparent;border:1px solid var(--msw-line-2);color:var(--msw-text);border-radius:999px;padding:9px 14px;font:600 14px var(--msw-body);cursor:pointer}
@media (max-width:1000px){
  .msw-burger{display:inline-block}
  .msw-nav{display:none;order:3;width:100%;border-top:1px solid var(--msw-line);padding:10px 0}
  .msw-nav.open{display:block}
  .msw-nav ul{flex-direction:column;gap:12px}
  .msw-head .msw-wrap{flex-wrap:wrap;padding-bottom:6px}
}
@media (max-width:560px){.msw-logo{font-size:16px}.msw-head .msw-btn{padding:9px 14px;font-size:14px}}

/* Pied de page */
.msw-foot{border-top:1px solid var(--msw-line);background:var(--msw-night);padding:46px 0 34px;color:var(--msw-text-3);font-size:15px}
.msw-foot .msw-wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px}
.msw-foot h3{font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--msw-violet-ink);margin:0 0 12px;font-weight:600}
.msw-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.msw-foot a{text-decoration:none}
.msw-foot a:hover{color:var(--msw-text)}
.msw-foot .msw-bottom{grid-column:1/-1;border-top:1px solid var(--msw-line);padding-top:18px;display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:space-between;font-size:14px}
@media (max-width:820px){.msw-foot .msw-wrap{grid-template-columns:1fr}}

/* Contenu : blog, articles, pages */
body.msw-da .site-main,body.msw-da #content{background:transparent}
.msw-page{max-width:820px;margin:0 auto;padding:56px 24px 80px}
.msw-page .entry-title,.msw-page h1{font-size:clamp(32px,4.4vw,48px);margin:0 0 18px}
.msw-page h2{font-size:clamp(24px,3vw,32px);margin:44px 0 12px}
.msw-page h3{font-size:21px;margin:30px 0 8px}
.msw-page p,.msw-page li{color:var(--msw-text-2)}
.msw-page ul,.msw-page ol{padding-left:22px;display:grid;gap:8px}
.msw-page a{color:var(--msw-sun);text-decoration:underline;text-underline-offset:3px}
.msw-page img{border-radius:14px}
.msw-page blockquote{border-left:3px solid var(--msw-violet);margin:24px 0;padding:6px 0 6px 18px;color:var(--msw-text)}
.msw-page table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.msw-page td,.msw-page th{border-bottom:1px solid var(--msw-line);padding:10px 12px;text-align:left}
.msw-meta{color:var(--msw-text-3);font-size:14px;margin-bottom:26px}
.msw-cta-end{margin:56px 0 0;border:1px solid var(--msw-line-2);border-radius:20px;padding:26px 28px;background:var(--msw-night-3);display:flex;flex-wrap:wrap;gap:16px 22px;align-items:center;justify-content:space-between}
.msw-cta-end p{margin:0;font-family:var(--msw-display);font-weight:700;font-size:20px;color:#fff;max-width:34ch}

/* Liste du blog */
.msw-archive{max-width:1180px;margin:0 auto;padding:56px 24px 80px}
.msw-archive .msw-hero{display:grid;gap:12px;max-width:720px;margin-bottom:38px}
.msw-archive .msw-hero p{color:var(--msw-text-2);font-size:18px;margin:0}
.msw-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--msw-violet-ink)}
.msw-eyebrow::before{content:"";width:18px;height:2px;background:var(--msw-sun);border-radius:2px}
body.msw-da.blog .page-content,body.msw-da.archive .page-content,body.msw-da .msw-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0;padding:0;list-style:none}
body.msw-da.blog article.post,body.msw-da.archive article.post{background:rgba(255,255,255,.035);border:1px solid var(--msw-line);border-radius:18px;overflow:hidden;box-shadow:none;display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease}
body.msw-da.blog article.post:hover,body.msw-da.archive article.post:hover{transform:translateY(-3px);border-color:var(--msw-violet);box-shadow:none}
body.msw-da.blog article.post img,body.msw-da.archive article.post img{border-radius:0;height:190px;object-fit:cover;width:100%}
body.msw-da.blog article.post .entry-title,body.msw-da.archive article.post .entry-title{font-size:19px;line-height:1.3;margin:18px 20px 8px}
body.msw-da.blog article.post .entry-title a,body.msw-da.archive article.post .entry-title a{text-decoration:none}
body.msw-da.blog article.post p,body.msw-da.archive article.post p{margin:0 20px 20px;color:var(--msw-text-2);font-size:15.5px}
body.msw-da .pagination{max-width:1180px;margin:34px auto 0;padding:0 24px;display:flex;justify-content:space-between;gap:20px}
body.msw-da .pagination a{color:var(--msw-sun)}
@media (max-width:1000px){body.msw-da.blog .page-content,body.msw-da.archive .page-content,body.msw-da .msw-posts{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){body.msw-da.blog .page-content,body.msw-da.archive .page-content,body.msw-da .msw-posts{grid-template-columns:1fr}}
body.msw-da.blog .page-header,body.msw-da.archive .page-header{display:none}
body.msw-da.single .page-header,body.msw-da.page .page-header{max-width:820px;margin:0 auto;padding:0 24px;text-align:left}
body.msw-da.single .page-header .entry-title,body.msw-da.page .page-header .entry-title{font-size:clamp(32px,4.4vw,48px);margin:0 0 6px;text-align:left}

/* Alias thème Hello : pages et articles */
body.msw-da.single .site-main,body.msw-da.page .site-main,body.msw-da.single #content,body.msw-da.page #content{max-width:820px;margin:0 auto;padding:56px 24px 80px}
body.msw-da.single .entry-title,body.msw-da.page .entry-title{font-size:clamp(32px,4.4vw,48px);margin:0 0 18px}
body.msw-da.single .entry-content h2,body.msw-da.page .entry-content h2{font-size:clamp(24px,3vw,32px);margin:44px 0 12px}
body.msw-da.single .entry-content h3,body.msw-da.page .entry-content h3{font-size:21px;margin:30px 0 8px}
body.msw-da.single .entry-content p,body.msw-da.page .entry-content p,body.msw-da.single .entry-content li,body.msw-da.page .entry-content li{color:var(--msw-text-2)}
body.msw-da.single .entry-content a,body.msw-da.page .entry-content a{color:var(--msw-sun);text-decoration:underline;text-underline-offset:3px}
body.msw-da.single .entry-content img{border-radius:14px}
body.msw-da .post-info,body.msw-da .entry-meta{color:var(--msw-text-3);font-size:14px}
body.msw-da .screen-reader-text{position:absolute;left:-9999px}
body.msw-da .skip-link:focus{position:fixed;left:16px;top:16px;z-index:200;background:var(--msw-sun);color:var(--msw-ink);padding:10px 16px;border-radius:999px}

/* Priorité sur le kit Elementor et le thème */
html body.msw-da{background:var(--msw-night)!important;color:var(--msw-text)!important}
body.msw-da .site-main,body.msw-da #content,body.msw-da .site-content,body.msw-da .entry-content{background:transparent!important}
body.msw-da .site-main h1,body.msw-da .site-main h2,body.msw-da .site-main h3,body.msw-da .entry-title{color:#fff!important}
body.msw-da .site-main p,body.msw-da .site-main li{color:var(--msw-text-2)!important}
body.msw-da .entry-content>*:first-child{margin-top:0}
body.msw-da .post-thumbnail img,body.msw-da .attachment-post-thumbnail{border-radius:16px}

/* Article et page : une seule colonne, lecture confortable */
body.msw-da.single .page-content,body.msw-da.page .page-content{display:block;max-width:820px;margin:0 auto}
body.msw-da.single .site-main>article,body.msw-da.page .site-main>article{display:block}

/* Bouton : texte toujours foncé sur le jaune (le thème force sinon le blanc des liens) */
body.msw-da .msw-btn,body.msw-da a.msw-btn,body.msw-da a.msw-btn:visited,body.msw-da a.msw-btn:hover,body.msw-da a.msw-btn:focus{color:var(--msw-ink)!important;text-decoration:none!important}
body.msw-da .msw-btn.ghost,body.msw-da a.msw-btn.ghost:visited{color:var(--msw-text)!important}

/* Même graisse de menu et de bouton partout (Elementor alourdit sinon ses pages) */
body.msw-da .msw-head .msw-nav a{font-family:var(--msw-body)!important;font-weight:500!important;font-size:15px!important;letter-spacing:0!important}
body.msw-da .msw-btn{font-family:var(--msw-body)!important;font-weight:600!important;letter-spacing:0!important}
body.msw-da .msw-logo{font-family:var(--msw-display)!important;font-weight:700!important}

/* Pas de titre en double quand le contenu porte déjà son h1 */
body.msw-da.msw-content-h1 .page-header{display:none}
body.msw-da.msw-content-h1 .site-main,body.msw-da.msw-content-h1 #content{padding-top:0}
