:root{--black:#080808;--panel:#111;--yellow:#fff200;--text:#f4f4f0;--muted:#a4a4a0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--text);font-family:Arial,Helvetica,sans-serif}header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid #252525;position:sticky;top:0;background:#080808eF;backdrop-filter:blur(12px);z-index:10}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.brand img{width:38px;height:38px;object-fit:contain}nav{display:flex;gap:28px}nav a{color:#c8c8c4;text-decoration:none;font-size:13px;text-transform:uppercase;letter-spacing:.12em}nav a:hover{color:var(--yellow)}.menu{display:none;background:none;border:0;color:#fff;font-size:26px}.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:8vw 9vw;background:radial-gradient(circle at 75% 45%,#282700 0,#080808 35%)}.eyebrow,.kicker{color:var(--yellow);font-weight:800;letter-spacing:.25em;font-size:12px}.hero h1{font-size:clamp(58px,9vw,132px);line-height:.8;text-transform:uppercase;margin:24px 0;letter-spacing:-.07em}.hero h1 span{color:var(--yellow)}.lead{max-width:650px;color:#bdbdb8;font-size:19px;line-height:1.7}.actions{display:flex;gap:14px;margin-top:34px}.primary,.secondary{display:inline-block;padding:15px 22px;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.12em}.primary{background:var(--yellow);color:#080808}.secondary{border:1px solid #555;color:#fff}.mark{text-align:center}.mark img{width:min(440px,80%);filter:drop-shadow(0 0 50px #fff20033)}section:not(.hero){padding:110px 9vw}.intro{max-width:1100px}.intro h2,.community h2,.contact h2{font-size:clamp(36px,5vw,70px);line-height:1;letter-spacing:-.04em;margin:20px 0}.intro>p:last-child{max-width:760px;color:var(--muted);line-height:1.8}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#2b2b2b;padding:1px!important;margin:0 9vw}.cards article{background:var(--panel);padding:44px;min-height:330px}.cards span{color:var(--yellow);font-weight:900}.cards h3{font-size:28px;margin-top:60px}.cards p{color:var(--muted);line-height:1.7}.cards a{color:var(--yellow);text-decoration:none;font-weight:700}.quote{text-align:center;border-top:1px solid #222;border-bottom:1px solid #222}.quote blockquote{font-size:clamp(30px,5vw,64px);max-width:1000px;margin:auto;font-weight:800;letter-spacing:-.03em}.quote p{color:var(--yellow);margin-top:28px}.community{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.community>p{color:var(--muted);line-height:1.9;font-size:18px}.contact{text-align:center;background:var(--yellow);color:#080808}.contact p{margin-bottom:30px}.contact .primary{background:#080808;color:#fff}footer{padding:40px 6vw;display:flex;align-items:center;justify-content:space-between;color:#777;font-size:12px}footer .brand{color:#aaa;font-size:11px}footer .brand img{width:28px;height:28px}@media(max-width:800px){header{height:72px}.menu{display:block}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#0c0c0c;padding:25px 6vw;flex-direction:column;border-bottom:1px solid #333}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:80px}.mark{grid-row:1}.mark img{width:180px}.hero h1{font-size:16vw}.cards{grid-template-columns:1fr;margin:0 5vw}.community{grid-template-columns:1fr}section:not(.hero){padding:75px 7vw}footer{gap:25px;flex-direction:column;text-align:center}}

.page-hero{min-height:55vh;padding:120px 9vw 80px;background:radial-gradient(circle at 80% 20%,#282700 0,#080808 35%);display:flex;flex-direction:column;justify-content:center}.page-hero h1{font-size:clamp(48px,8vw,110px);line-height:.9;text-transform:uppercase;letter-spacing:-.06em;margin:20px 0}.page-hero>p:last-of-type{max-width:760px;color:var(--muted);font-size:19px;line-height:1.7}.content{max-width:1000px}.content h2{font-size:clamp(34px,5vw,64px);line-height:1.05;letter-spacing:-.04em}.content p{color:var(--muted);font-size:18px;line-height:1.9;max-width:800px}@media(max-width:800px){.page-hero{padding:85px 7vw 60px;min-height:45vh}}
/* Menu RTS */
.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown .dropdown-main{white-space:nowrap}.arrow{font-size:10px;margin-left:4px}.submenu{display:none;position:absolute;top:100%;left:0;min-width:290px;padding:12px 0;background:#111;border:1px solid #2d2d2d;box-shadow:0 16px 35px #0008}.nav-dropdown:hover .submenu,.nav-dropdown:focus-within .submenu{display:block}.submenu a{display:block;padding:12px 16px;line-height:1.4;text-transform:none;letter-spacing:.04em}.submenu a:hover{background:#1b1b1b;color:var(--yellow)}
@media(max-width:800px){.nav-dropdown{display:block}.nav-dropdown .dropdown-main{display:block}.submenu{display:block;position:static;min-width:0;margin:8px 0 0 12px;padding:4px 0 4px 12px;border:0;border-left:1px solid #333;box-shadow:none;background:transparent}.submenu a{padding:9px 0;font-size:12px}.arrow{display:none}}

/* Deuxième section Accueil — Isone */
.isone-dream{padding:90px 7vw 110px!important;text-align:center;background:#050505;border-top:1px solid #242424}.flames{display:flex;justify-content:center;align-items:flex-end;gap:clamp(16px,4vw,60px);margin:0 auto 22px}.flames img{width:clamp(70px,9vw,125px);height:clamp(115px,15vw,205px);object-fit:contain}.isone-quote{max-width:1000px;margin:0 auto 42px;color:var(--text);font-size:clamp(25px,3.3vw,48px);font-weight:800;line-height:1.3;letter-spacing:-.025em}.isone-photo{display:block;width:min(1172px,100%);height:auto;margin:0 auto;border:1px solid #292929;box-shadow:0 25px 70px #000}
@media(max-width:800px){.isone-dream{padding:60px 5vw 75px!important}.flames{gap:10px;margin-bottom:18px}.flames img{width:72px;height:120px}.isone-quote{font-size:24px;margin-bottom:30px}}

/* Page Grades de l’Armée Suisse */
.grades-content{padding:70px 4vw 110px!important;max-width:1700px;margin:auto}.grades-content>p:has(strong){font-size:clamp(28px,3vw,44px);font-weight:900;margin:55px 0 18px;color:#fff}.grades-content table{width:100%;border-collapse:collapse;margin:0 0 45px;background:#0e0e0e;font-size:14px}.grades-content th,.grades-content td{border:1px solid #343434;padding:12px 10px;vertical-align:middle;line-height:1.45}.grades-content th{background:#1b1b1b;color:var(--yellow);font-size:13px;text-transform:uppercase;letter-spacing:.04em}.grades-content tbody tr:nth-child(even){background:#131313}.grades-content td img{display:block;max-width:58px!important;width:auto!important;height:auto!important;margin:auto}.grades-content td:nth-child(3){font-weight:800;color:#fff}.grades-content sup{color:var(--yellow)}@media(max-width:900px){.grades-content{padding:45px 4vw 75px!important;overflow-x:auto}.grades-content table{min-width:900px;font-size:12px}.grades-content th,.grades-content td{padding:9px 7px}.grades-content td img{max-width:46px!important}}

/* Page Application Téléphone — ready */
.ready-hero h1 span{color:var(--yellow)}.ready-content{max-width:1100px;margin:auto;padding:70px 7vw 110px!important}.ready-image{display:block;width:min(900px,100%);height:auto;margin:0 auto 45px;border:1px solid #292929}.video-wrap{position:relative;width:min(900px,100%);aspect-ratio:16/9;margin:0 auto 55px;background:#000}.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.ready-text{max-width:900px;margin:auto}.ready-text h2{font-size:clamp(34px,5vw,60px);line-height:1.05;margin:0 0 18px}.ready-text h3{color:var(--yellow);font-size:clamp(20px,2.5vw,28px);margin:0 0 25px}.ready-text p,.ready-text li{color:var(--muted);font-size:18px;line-height:1.8}.ready-text ul{padding-left:24px;margin:22px 0 36px}.ready-text li{margin:10px 0}.store-links{display:flex;gap:14px;flex-wrap:wrap}.store-links .secondary{border-color:#666}@media(max-width:800px){.ready-content{padding:45px 5vw 75px!important}.ready-image{margin-bottom:30px}.video-wrap{margin-bottom:38px}.ready-text p,.ready-text li{font-size:16px}.store-links{flex-direction:column}.store-links a{text-align:center}}

.isone-photo-caption{margin:14px auto 0;text-align:center;font-size:1rem;font-weight:600;line-height:1.5;opacity:.9;}

/* Menu principal — disposition corrigée */
header{height:auto;min-height:84px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px 36px;padding:14px 4vw;overflow:visible}
header>.brand{align-self:start;margin-top:7px;white-space:nowrap}
header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0;row-gap:8px;overflow:visible}
header nav>a,header nav>.nav-dropdown>.dropdown-main{display:flex;align-items:center;min-height:38px;padding:8px 11px;font-size:11px;line-height:1.25;letter-spacing:.075em;white-space:normal;text-align:center;border-radius:4px}
header nav>a:hover,header nav>.nav-dropdown>.dropdown-main:hover{background:#171717}
.nav-dropdown{align-self:stretch}
.nav-dropdown .submenu{z-index:100;top:calc(100% + 2px);min-width:270px;border-radius:5px}
.nav-dropdown:last-of-type .submenu{left:auto;right:0}
.submenu a{font-size:12px!important;text-align:left!important;white-space:nowrap!important}
@media(max-width:1100px) and (min-width:801px){header{grid-template-columns:1fr;padding:12px 4vw}header>.brand{justify-self:center;margin-top:0}header nav{justify-content:center}}
@media(max-width:800px){header{height:72px;min-height:72px;display:flex;padding:0 6vw;gap:12px}header>.brand{margin-top:0}.menu{display:block;margin-left:auto}header nav{display:none;position:absolute;top:72px;left:0;right:0;max-height:calc(100vh - 72px);overflow-y:auto;background:#0c0c0c;padding:18px 6vw 28px;flex-direction:column;align-items:stretch;flex-wrap:nowrap;border-bottom:1px solid #333;gap:3px}header nav.open{display:flex}header nav>a,header nav>.nav-dropdown>.dropdown-main{display:block;min-height:0;padding:11px 4px;font-size:12px;text-align:left}.nav-dropdown{display:block}.submenu{position:static!important;display:block!important;min-width:0!important;margin:2px 0 8px 12px!important;padding:2px 0 2px 12px!important;border:0!important;border-left:1px solid #333!important;box-shadow:none!important;background:transparent!important}.submenu a{padding:8px 4px!important;font-size:11px!important;white-space:normal!important}.arrow{display:none}}

/* Petites annonces entre Grenadiers */
.chat-board{max-width:1050px;margin:auto;padding:70px 7vw 110px!important}.chat-notice{border:1px solid #4b4700;background:#151400;padding:20px 22px;margin-bottom:30px;line-height:1.6}.chat-notice strong{color:var(--yellow)}.chat-notice p{margin:7px 0 0;color:#c7c7bd}.post-form{display:grid;gap:18px;background:#101010;border:1px solid #292929;padding:28px}.post-form label{display:grid;gap:8px;font-weight:800}.post-form input,.post-form textarea,.reply-form input,.reply-form textarea{width:100%;background:#070707;color:#fff;border:1px solid #3b3b3b;padding:13px;font:inherit;resize:vertical}.post-form input:focus,.post-form textarea:focus,.reply-form input:focus,.reply-form textarea:focus{outline:1px solid var(--yellow);border-color:var(--yellow)}.post-form .primary{border:0;cursor:pointer;justify-self:start}.discussion-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:55px 0 20px}.discussion-head h2{font-size:clamp(28px,4vw,46px);margin:0}.discussion-head button{background:transparent;cursor:pointer}.posts{display:grid;gap:18px}.post-card{background:#101010;border:1px solid #292929;padding:25px}.post-meta{display:flex;justify-content:space-between;gap:20px;color:var(--yellow);font-size:13px}.post-meta time,.reply time{color:#777}.post-card h3{font-size:24px;margin:16px 0 10px}.post-card>p,.reply p{color:#c1c1bd;line-height:1.7}.replies{display:grid;gap:10px;margin:20px 0 15px;padding-left:22px;border-left:2px solid #333}.reply{background:#171717;padding:14px}.reply p{margin:7px 0 0}.reply-form{display:grid;grid-template-columns:180px 1fr auto;gap:8px}.reply-form button{border:0;background:var(--yellow);color:#080808;font-weight:900;padding:0 16px;cursor:pointer}.empty-posts{padding:35px;text-align:center;border:1px dashed #3b3b3b;color:#888}@media(max-width:800px){.chat-board{padding:45px 5vw 75px!important}.discussion-head{align-items:flex-start;flex-direction:column}.reply-form{grid-template-columns:1fr}.reply-form button{padding:12px}.post-meta{flex-direction:column;gap:5px}}

/* Bannière Swiss Warriors en pied de page */
footer{flex-wrap:wrap}footer .swisswarriors-banner{display:block;flex:0 0 100%;width:100%;max-width:1200px;margin:24px auto 0;line-height:0}footer .swisswarriors-banner img{display:block;width:100%;height:auto}footer .swisswarriors-banner:focus-visible{outline:3px solid var(--yellow);outline-offset:6px}

/* Soutien Tipeee au-dessus de la bannière */
footer .footer-support{flex:0 0 100%;width:100%;max-width:1200px;margin:20px auto 0;padding:36px 24px;text-align:center;background:#141414;border:1px solid #333;border-radius:12px}footer .tipeee-logo{display:block;width:126px;height:auto;margin:0 auto 20px;background:#fff;padding:10px;border-radius:8px}footer .footer-support h2{font-size:clamp(23px,4vw,32px);line-height:1.2;color:#fff;letter-spacing:0;margin:0 0 14px}footer .footer-support p{max-width:620px;margin:0 auto 24px;color:#ccc;font-size:16px;line-height:1.65}footer .tipeee-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;max-width:100%;padding:15px 22px;border-radius:7px;background:#d92f50;color:#fff;font-size:16px;font-weight:700;text-decoration:none;line-height:1.4}footer .tipeee-button:hover{background:#b62240}footer .tipeee-button:focus-visible{outline:3px solid #fff;outline-offset:4px}@media(max-width:800px){footer .footer-support{padding:28px 18px;margin-top:0}footer .swisswarriors-banner{margin-top:0}}

/* Pied de page : soutien, bannière, puis signature centrée */
footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;text-align:center}footer .footer-support,footer .swisswarriors-banner{flex:0 1 auto;width:100%;max-width:1200px;margin:0 auto}footer .footer-signature{width:100%;margin:4px 0 0;text-align:center}footer .footer-signature strong{display:block;font-size:16px;color:#ddd}footer .footer-signature p{margin:10px 0 0;color:#999;font-size:12px}

/* Logo à gauche du nom, signature centrée */
footer .footer-identity{display:flex;align-items:center;justify-content:center;gap:12px}footer .footer-identity img{display:block;width:56px;height:56px;object-fit:contain;flex-shrink:0}footer .footer-identity strong{margin:0}

/* Long sous-menu des guerres : défilement sur ordinateur. */
@media(min-width:801px){.war-menu .submenu{max-height:50vh;overflow-y:auto;max-width:calc(100vw - 32px)}.war-menu .submenu a{white-space:normal!important}}

/* Sélecteur de langue Google Traduction */
.language-switcher{display:flex;align-items:center;justify-content:center;gap:7px;margin-left:8px}.language-switcher button{appearance:none;border:1px solid #333;background:#111;border-radius:5px;padding:4px 6px;cursor:pointer;font-size:20px;line-height:1;transition:.15s}.language-switcher button:hover{border-color:var(--yellow);transform:translateY(-1px)}.language-switcher button:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}#google_translate_element{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.goog-te-banner-frame,.goog-te-banner-frame.skiptranslate,.goog-te-gadget,.goog-logo-link{display:none!important}body{top:0!important}.skiptranslate iframe{display:none!important}html{margin-top:0!important}@media(max-width:800px){.language-switcher{margin:8px 0 12px;justify-content:flex-start}.language-switcher button{font-size:22px;padding:5px 7px}}

.language-switcher button img{display:block;width:28px;height:19px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
@media(max-width:800px){.language-switcher button img{width:30px;height:20px}}


/* Commandes du chant Grenadier */
.grenadier-audio-controls{position:fixed;right:16px;bottom:14px;z-index:9999;display:flex;align-items:center;gap:7px;padding:8px 10px;background:rgba(8,8,8,.94);border:1px solid #3a3a3a;border-radius:8px;box-shadow:0 6px 22px rgba(0,0,0,.4);color:#ddd;font-size:12px;font-weight:800}.grenadier-audio-controls span{margin-right:3px}.grenadier-audio-controls button{border:1px solid #555;background:#181818;color:#ddd;border-radius:5px;padding:6px 9px;font:inherit;cursor:pointer}.grenadier-audio-controls button.active{background:var(--yellow);border-color:var(--yellow);color:#080808}.grenadier-audio-controls button:hover{border-color:var(--yellow)}#grenadier-youtube-player{position:fixed!important;width:1px!important;height:1px!important;left:-9999px!important;bottom:0!important;overflow:hidden!important;pointer-events:none!important}@media(max-width:600px){.grenadier-audio-controls{right:8px;bottom:8px}.grenadier-audio-controls span{display:none}}


/* Sections supplémentaires de la page Accueil */
.home-section-empty{min-height:220px;margin:0 auto;max-width:1180px;}
.home-memories{max-width:1180px;margin:0 auto;padding:64px 24px;text-align:center;}
.home-memories h2{margin:0 0 14px;font-size:clamp(2rem,4vw,3.5rem);}
.home-memories>p{margin:0 auto 32px;max-width:800px;font-size:clamp(1.05rem,2vw,1.35rem);}
.home-memory-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.home-video{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:16px;background:#000;}
.home-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
@media(max-width:760px){.home-section-empty{min-height:150px}.home-memories{padding:44px 18px}.home-memory-videos{grid-template-columns:1fr;gap:18px}}

/* Section 5 - Galerie souvenirs d’Isone */
.isone-gallery{max-width:1200px;margin:48px auto;padding:42px 28px;border-radius:24px;background:rgba(255,255,255,.04)}
.isone-gallery h2{text-align:center;margin:0 0 32px;font-size:clamp(1.7rem,3vw,2.5rem)}
.isone-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.isone-gallery-item{margin:0;overflow:hidden;border-radius:18px;background:rgba(0,0,0,.24)}
.isone-gallery-item img{display:block;width:100%;height:420px;object-fit:contain;background:#080808}
.isone-gallery-item figcaption{padding:18px 20px;text-align:center;line-height:1.55}
@media(max-width:760px){.isone-gallery{margin:28px 14px;padding:28px 14px}.isone-gallery-grid{grid-template-columns:1fr;gap:20px}.isone-gallery-item img{height:auto;max-height:520px}}

/* Formulaire de contact */
.contact-form{width:min(100%,1050px);max-width:1050px;margin:32px auto 0;text-align:left;display:grid;gap:18px}.contact-form label{display:grid;gap:8px;font-weight:700}.contact-form input,.contact-form textarea{width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(255,255,255,.08);color:inherit;font:inherit}.contact-form textarea{resize:vertical;min-height:170px}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid currentColor;outline-offset:2px}.contact-submit{border:0;cursor:pointer;justify-self:start;font:inherit}.contact-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}

/* Vidéos — Guerres et Civilisations */
.war-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:34px}
.war-video-card{margin:0;min-width:0}
.war-video-embed{position:relative;width:100%;height:0;overflow:hidden;border-radius:16px;background:#050505;box-shadow:0 12px 32px rgba(0,0,0,.22)}
.war-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.war-video-card figcaption{padding:12px 4px 0;font-weight:700;line-height:1.45}
@media(max-width:800px){.war-video-grid{grid-template-columns:1fr;gap:24px}}

/* Vidéo plein écran entre les sections 1 et 2 de l'accueil */
.home-fullscreen-video{width:100vw;max-width:none;margin-left:calc(50% - 50vw);aspect-ratio:16/9;height:auto;padding:0;overflow:hidden;background:#000}
.home-fullscreen-video iframe{display:block;width:100%;height:100%;aspect-ratio:16/9;border:0}
@media(max-width:768px){.home-fullscreen-video{width:100vw;aspect-ratio:16/9;height:auto;min-height:0}}

/* Publications administrables */
.dynamic-publications{max-width:1100px;margin:0 auto 70px;padding:0 24px}.published-card{margin:24px 0;padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.045);box-shadow:0 12px 32px rgba(0,0,0,.18)}.published-card h2{margin:4px 0 18px}.published-date{opacity:.65;font-size:.9rem}.published-text{line-height:1.75;white-space:normal}.published-video{position:relative;width:100%;padding-top:56.25%;margin:18px 0 22px;overflow:hidden;border-radius:14px}.published-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.published-link{display:inline-block;margin-top:20px;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:700;background:#fff;color:#111}.content-empty{opacity:.7;text-align:center;padding:32px 0}

/* Photo page Contact */
.contact-photo-wrap{width:min(100%,720px);margin:28px auto 32px;text-align:center}.contact-photo{display:block;width:100%;max-height:720px;object-fit:cover;object-position:center;border-radius:18px;box-shadow:0 16px 40px rgba(0,0,0,.22)}@media(max-width:700px){.contact-photo-wrap{margin:20px auto 26px}.contact-photo{border-radius:12px;max-height:none}}

/* Menu principal plus compact */
@media(min-width:801px){
  header{min-height:64px;padding:7px 2.5vw;gap:10px 20px}
  header>.brand{margin-top:2px;font-size:12px;letter-spacing:.055em;gap:8px}
  header>.brand img{width:30px;height:30px}
  header nav{row-gap:3px}
  header nav>a,header nav>.nav-dropdown>.dropdown-main{min-height:30px;padding:5px 7px;font-size:9.5px;line-height:1.15;letter-spacing:.045em;border-radius:3px}
  .nav-dropdown .submenu{min-width:245px}
  .submenu a{padding:9px 12px;font-size:11px!important;line-height:1.25}
  .language-switcher{gap:4px;margin-left:4px}
  .language-switcher button{padding:2px 4px}
  .language-switcher button img{width:23px;height:15px}
}

/* Blog: extraits en grille de 3 cartes */
#dynamic-blog{max-width:1400px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
#dynamic-blog .published-card{margin:0;height:auto}
#dynamic-blog .published-card h2{font-size:1.35rem;line-height:1.25}
#dynamic-blog .published-text{line-height:1.65}
#dynamic-blog .published-link{border:0;cursor:pointer;font:inherit}
#dynamic-blog .content-empty{grid-column:1/-1}
@media(max-width:1000px){#dynamic-blog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){#dynamic-blog{grid-template-columns:1fr;gap:18px;padding:0 16px}}

/* Cartes d'articles et pages complètes */
#dynamic-grenadier-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
#dynamic-grenadier-articles .published-card{margin:0}
#dynamic-grenadier-articles .content-empty{grid-column:1/-1}
.article-thumb{display:block;margin:-28px -28px 18px;aspect-ratio:16/9;overflow:hidden;border-radius:18px 18px 0 0;background:#000}.article-thumb img{width:100%;height:100%;object-fit:cover;display:block}.article-preview-card .published-link{margin-top:18px}.single-article-wrap{max-width:1000px;margin:0 auto 70px;padding:0 24px}.single-published-article{padding:34px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.045)}.single-published-article h1{margin:6px 0 22px;font-size:clamp(2rem,5vw,3.5rem)}.single-article-text{font-size:1.08rem;line-height:1.85}
@media(max-width:1000px){#dynamic-grenadier-articles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){#dynamic-grenadier-articles{grid-template-columns:1fr;gap:18px}.single-article-wrap{padding:0 16px}.single-published-article{padding:22px}.article-thumb{margin:-22px -22px 18px}}


/* Correctifs 28.09.2026 : menu mobile, lecture directe et vidéo accueil. */
@media(max-width:800px){
  header{position:relative;z-index:10020}
  header nav{z-index:10019;position:fixed;top:72px;left:0;right:0;bottom:0;max-height:none;height:calc(100dvh - 72px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  header nav.open{display:flex!important}
  .menu{position:relative;z-index:10021;touch-action:manipulation;cursor:pointer}
  body.menu-open{overflow:hidden}
}
.direct-reading-card{max-width:980px;margin-left:auto;margin-right:auto}
.direct-reading-text{white-space:normal;line-height:1.85}
@media(max-width:680px){.direct-reading-card{padding:20px 17px}.direct-reading-card h2{font-size:clamp(24px,7vw,34px)}.direct-reading-text{font-size:16px;line-height:1.75}}
@media(max-width:768px){
  .home-fullscreen-video{width:100vw!important;height:70vw!important;min-height:260px!important;max-height:430px;aspect-ratio:auto!important;position:relative}
  .home-fullscreen-video iframe{position:absolute;top:0;left:50%;width:125%!important;height:100%!important;max-width:none;aspect-ratio:auto!important;transform:translateX(-50%)}
}

/* Menu mobile : défilement depuis le premier lien jusqu'au dernier. */
@media(max-width:800px){
 header{position:sticky;top:0;backdrop-filter:none;-webkit-backdrop-filter:none}
 header nav{justify-content:flex-start;overflow-y:auto;overflow-x:hidden;height:calc(100vh - 72px);height:calc(100dvh - 72px);max-height:calc(100dvh - 72px);touch-action:pan-y;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}
 header nav>*{flex-shrink:0}
}
