/* Les 25 bosses : couleurs reprises du WordPress (rouge de la navigation, bleu des liens). */
@font-face{font-family:Rubik;font-weight:400;font-display:swap;src:url(polices/rubik-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:Rubik;font-weight:400;font-display:swap;src:url(polices/rubik-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+1E00-1EFF,U+2C60-2C7F}
@font-face{font-family:Rubik;font-weight:500;font-display:swap;src:url(polices/rubik-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Rubik;font-weight:700;font-display:swap;src:url(polices/rubik-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:600;font-display:swap;src:url(polices/poppins-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:700;font-display:swap;src:url(polices/poppins-latin-700-normal.woff2) format("woff2")}
:root{--rouge:#e62f2b;--rouge-fonce:#bd0a07;--bleu:#315f91;--gris:#6e6e6e;--gris-clair:#bebebe;--fond:#f7f7f7;--blanc:#fff;--encre:#2b2b2b}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:70px}
body{margin:0;background:var(--fond);color:var(--encre);font:400 17px/1.65 Rubik,system-ui,sans-serif}
img,iframe{max-width:100%}
img{height:auto}
a{color:var(--bleu)}
a:hover{color:var(--rouge-fonce)}
.evitement{position:absolute;left:-9999px}
.evitement:focus{left:8px;top:8px;z-index:30;background:#fff;padding:8px}

.entete{background:var(--rouge);line-height:0}
.banniere{display:block;max-width:1280px;margin:0 auto}
.banniere img{display:block;width:100%}

.nav{position:sticky;top:0;z-index:20;background:var(--rouge);box-shadow:0 2px 0 var(--rouge-fonce)}
.nav-in{max-width:1200px;margin:0 auto;display:flex;align-items:center;flex-wrap:wrap}
.logo{display:none}
.bascule,.burger{display:none}
.menu{display:flex;align-items:center;justify-content:space-between;flex:1}
.menu ul{list-style:none;margin:0;padding:0}
.menu>ul{display:flex;flex-wrap:wrap}
.menu li{position:relative}
.menu a{display:block;padding:14px 13px;color:#fff;text-decoration:none;font-size:15px;font-weight:500;text-transform:uppercase;line-height:1.2}
.menu a:hover{background:var(--rouge-fonce);color:#fff}
.menu a[aria-current]{background:var(--rouge-fonce)}
.menu li ul{display:none;position:absolute;left:0;top:100%;min-width:230px;background:var(--rouge)}
.menu li:hover>ul,.menu li:focus-within>ul{display:block}
.cherche{display:flex;padding:6px 8px}
.cherche input{width:120px;border:0;padding:6px 8px;font:inherit;font-size:15px}
.cherche button{border:0;background:var(--rouge-fonce);color:#fff;padding:6px 10px;font:inherit;font-size:14px;cursor:pointer}

.cadre{max-width:1000px;margin:0 auto;background:var(--blanc);padding:0 0 30px}
.lettre{background:#ececec;padding:12px 40px;font-size:15px}
.lettre form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.lettre label{flex:1 1 320px}
.lettre input[type=email]{flex:0 1 220px;padding:7px 9px;border:1px solid var(--gris-clair);font:inherit}
.lettre button,.achat button,.contact button{background:var(--rouge);color:#fff;border:0;padding:9px 18px;font:500 15px Rubik,sans-serif;cursor:pointer}
.lettre button:hover,.achat button:hover,.contact button:hover,.bouton:hover{background:var(--rouge-fonce);color:#fff}
.lettre-msg{margin:6px 0 0;font-weight:500}
.pot{position:absolute;left:-9999px;width:1px;height:1px}

.texte{padding:26px 40px 0;overflow-wrap:break-word}
.texte::after{content:"";display:block;clear:both}
h1,h2,h3,h4,h5{font-family:Poppins,Rubik,sans-serif;font-weight:600;line-height:1.25;color:#111}
h1{font-size:36px;margin:0 0 18px}
h2{font-size:27px;margin:34px 0 12px;color:var(--rouge)}
h3{font-size:21px;margin:28px 0 10px}
h4{font-size:18px}
h5{font-size:16px;margin:8px 0}
.date{color:var(--gris);font-size:15px;margin-top:-10px}
.texte figure{margin:18px 0}
.texte figcaption{color:var(--gris);font-size:14px;text-align:center}
.aligncenter{display:block;margin-left:auto;margin-right:auto;text-align:center}
.alignleft{float:left;margin:4px 18px 10px 0;max-width:50%}
.alignright{float:right;margin:4px 0 10px 18px;max-width:50%}
.centre{text-align:center}
.colonnes{display:flex;gap:22px;flex-wrap:wrap;margin:18px 0}
.colonne{flex:1 1 0;min-width:0}
.colonne:empty{display:none}
.colonnes .alignright,.colonnes .alignleft{float:none;margin:0;max-width:100%}
.boutons{margin:14px 0;text-align:center}
.bouton{display:inline-block;background:var(--rouge);color:#fff;text-decoration:none;padding:10px 18px;font-weight:500}
.achat{text-align:center;margin:14px 0}
.achat-off{text-align:center}
.galerie{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.galerie figure{margin:0}
.video iframe,.texte>iframe{width:100%;aspect-ratio:16/9;height:auto;border:0}
.texte>iframe{aspect-ratio:6/5}
.tableau{overflow-x:auto}
table{border-collapse:collapse;width:100%}
td,th{border:1px solid var(--gris-clair);padding:7px 10px;text-align:left}
blockquote,.citation{border-left:4px solid var(--rouge);margin:16px 0;padding:2px 0 2px 16px}

.alerte-incendie{display:flex;gap:16px;border:2px solid #e8813a;background:#fdf3ec;padding:18px 20px;margin:0 0 24px;color:#6b5340}
.alerte-incendie>div:first-child{font-size:30px;line-height:1}
.alerte-incendie p{margin:0 0 8px}
.alerte-incendie p:first-child{font-weight:700;color:#c4661f;font-size:19px}
.alerte-incendie strong{color:#c4661f}
.alerte-incendie a:not(.alerte-bouton){color:#c4661f}
.bandeau-incendie{border-left:4px solid #e8813a;background:#fdf3ec;color:#6b5340;padding:9px 12px;margin:0 0 18px;font-size:15px}
.bandeau-incendie strong{color:#c4661f}
.bandeau-incendie a{color:#c4661f}
.alerte-bouton{display:inline-block;background:#e8813a;color:#fff;text-decoration:none;font-weight:700;padding:9px 18px}
.alerte-bouton:hover{background:#c4661f;color:#fff}

.liste{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:10px}
.carte{display:flex;flex-direction:column;color:inherit;text-decoration:none;border-bottom:3px solid var(--rouge);padding-bottom:12px}
.carte img{aspect-ratio:16/9;object-fit:cover;width:100%}
.carte-titre{font:600 19px/1.3 Poppins,sans-serif;margin-top:10px;color:#111}
.carte:hover .carte-titre{color:var(--rouge-fonce)}
.carte-date{color:var(--gris);font-size:14px}
.carte-texte{font-size:15px;margin-top:4px}
.pagination{text-align:center;margin-top:24px}

.contact label{display:block;font-weight:500}
.contact input:not(.pot),.contact textarea{width:100%;padding:8px;border:1px solid var(--gris-clair);font:inherit}
.msg{font-weight:500}

.pied{background:#222;color:#ddd;text-align:center;padding:18px 16px;font-size:14px}
.pied p{margin:0}
.pied a{color:#fff}

@media (max-width:880px){
  body{font-size:16px}
  .entete{display:none}
  .logo{display:block;flex:1;padding:6px 10px;line-height:0}
  .logo img{height:44px;width:auto}
  .burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:52px;height:56px;padding:0 13px;cursor:pointer}
  .burger span{display:block;height:3px;background:#fff}
  .bascule{display:block;position:absolute;right:0;top:0;width:52px;height:56px;opacity:0;margin:0;cursor:pointer}
  .menu{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;max-height:calc(100vh - 56px);overflow:auto}
  .bascule:checked~.menu{display:flex}
  .menu>ul{display:block}
  .menu li ul{display:block;position:static;background:none}
  .menu li ul a{padding-left:30px;text-transform:none}
  .cherche input{flex:1;width:auto}
  .lettre{padding:10px 16px}
  .lettre input[type=email]{flex:1 1 150px}
  .texte{padding:18px 16px 0}
  h1{font-size:27px}
  h2{font-size:22px}
  .colonne{flex-basis:100%}
  .liste{grid-template-columns:1fr}
  .alignleft,.alignright{float:none;margin:12px auto;max-width:100%;display:block}
  .alerte-incendie{flex-direction:column;gap:8px;padding:14px}
}
