/* =========================================================================
   LA MINE DES BONS PLANS - Feuille de style globale (plugin mine-base)
   1) variables couleur  2) jetons  3) police des codes  4) effets
   5) en-tete et pied communs  6) sections  7) responsive
   Pour changer une couleur : modifier UNE valeur dans :root ci-dessous.
   ========================================================================= */
:root{
  --mine-terre:#9B4A1F; --mine-terre-fonce:#7A3714;
  --mine-vert-valeur:#2F6B4A; --mine-vert-confiance:#256045;
  --mine-ambre:#8A5410; --mine-sable:#D9B382;
  --mine-texte:#241C16; --mine-texte-sec:#6E6157; --mine-libelle:#7A6A5C;
  --mine-fond-clair:#FDF9F3; --mine-fond-soutenu:#F5EBDD; --mine-carte:#FFFFFF;
  --mine-offre-a:#E9F3ED; --mine-filet-a:#C9DFD3;
  --mine-offre-b:#F7ECE3; --mine-filet-b:#E8D5C6;
  --mine-code-bg:#F7ECE3; --mine-code-bg-survol:#F0DECD;
  --mine-bordure:#E8DFD4; --mine-bordure-bulle:#D9B382;
  --mine-pilule-verte:#B3D2C2; --mine-pilule-ambre:#E6CB9B;
  --mine-r-bulle:24px; --mine-r-carte:16px; --mine-r-offre:12px;
  --mine-r-tuile:14px; --mine-r-bouton:10px; --mine-r-pilule:999px;
  --mine-ombre-carte:0 1px 3px rgba(36,28,22,.08);
  --mine-ombre-survol:0 14px 28px -12px rgba(36,28,22,.18), 0 6px 12px -6px rgba(36,28,22,.10);
  --mine-ombre-entete:0 2px 12px rgba(36,28,22,.07);
  --mine-transition:all 260ms cubic-bezier(.4,0,.2,1);
  --mine-max:1160px;
}
body{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;}

/* Police des codes, en local */
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/ibm-plex-mono-latin-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2122;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/ibm-plex-mono-latinext-700.woff2') format('woff2');unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20CF;}

/* =========================== EFFETS ============================= */
/* 1 degrade titre */
.mine-titre-degrade{background:linear-gradient(135deg,#9B4A1F 0%,#C98B4B 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
/* 2 elevation survol */
.mine-carte{background:var(--mine-carte);border:1px solid var(--mine-bordure);border-radius:var(--mine-r-carte);box-shadow:var(--mine-ombre-carte);transition:var(--mine-transition);}
.mine-carte:hover{transform:translateY(-4px);box-shadow:var(--mine-ombre-survol);border-color:rgba(155,74,31,.4);}
/* 3 nom au survol */
.mine-nom-marchand{color:var(--mine-texte);transition:var(--mine-transition);}
.mine-carte:hover .mine-nom-marchand{color:var(--mine-terre);}
/* 4 balayage boutons d'action */
.mine-btn{position:relative;overflow:hidden;}
.mine-btn::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.28) 50%,transparent 100%);transition:left 600ms ease;}
.mine-btn:hover::after{left:100%;}
/* 5 troncature 2 lignes */
.mine-desc-2l{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
/* 6 accordeon FAQ */
.mine-faq summary{list-style:none;cursor:pointer;}
.mine-faq summary::-webkit-details-marker{display:none;}
.mine-faq .mine-chevron{transition:transform 260ms ease;flex:0 0 auto;}
.mine-faq details[open] .mine-chevron{transform:rotate(180deg);}
/* 7 focus clavier */
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--mine-vert-confiance);outline-offset:2px;}
/* 8 flou en-tete */
.mine-entete{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
/* 9 placeholder */
.mine-champ-clair::placeholder{color:var(--mine-libelle);opacity:1;}
.mine-champ-terre::placeholder{color:#F5EBE6;opacity:1;}
/* Aucun soulignement sur les liens de l'interface (bat le style Astra) */
.mine-page a,.mine-entete-wrap a,.mine-pied a,.mine-menu a,.mine-logo-marque,.mine-btn,.mine-btn--secondaire,.mine-activer,.mine-tuile,.mine-nom-lien,.mine-fiche a{text-decoration:none !important;}
.mine-historique:hover,.mine-pied a:hover{text-decoration:underline !important;}

/* =========================== EN-TETE COMMUN ===================== */
.mine-entete-wrap{position:fixed;top:16px;left:0;right:0;z-index:1000;padding:0 24px;}
.mine-entete-inner{max-width:var(--mine-max);margin:0 auto;height:60px;background:rgba(255,255,255,.82);border:1px solid rgba(232,223,212,.7);border-radius:999px;box-shadow:var(--mine-ombre-entete);padding:0 26px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.mine-logo-marque{display:flex;align-items:center;gap:12px;color:var(--mine-texte);}
.mine-logo-marque img{height:34px;width:auto;display:block;}
.mine-marque-nom{font-weight:700;font-size:18px;}
.mine-menu{display:flex;gap:22px;}
.mine-menu a{font-size:14px;font-weight:600;color:var(--mine-texte);}
.mine-menu a:hover{color:var(--mine-terre);}
.mine-recherche{display:flex;align-items:center;gap:8px;height:40px;width:230px;background:var(--mine-fond-soutenu);border:1px solid var(--mine-bordure);border-radius:999px;padding:0 14px;color:var(--mine-libelle);transition:var(--mine-transition);}
.mine-recherche:focus-within{width:280px;border-color:var(--mine-terre);}
.mine-recherche input{border:0;background:transparent;font-size:14px;width:100%;outline:none;color:var(--mine-texte);}
.mine-burger{display:none;background:none;border:0;color:var(--mine-texte);cursor:pointer;}
/* Decale le contenu des pages internes sous l'en-tete fixe */
body:not(.home){padding-top:92px;}

/* =========================== SECTIONS ========================== */
.mine-page *{box-sizing:border-box;}
.mine-conteneur{max-width:var(--mine-max);margin:0 auto;padding:0 24px;}
.mine-section{padding:64px 0;}
.mine-fond-clair{background:var(--mine-fond-clair);}
.mine-fond-soutenu{background:var(--mine-fond-soutenu);}
.mine-titre-section{font-size:30px;font-weight:700;color:var(--mine-texte);line-height:1.25;margin:0;}
.mine-filet-titre{width:56px;height:2px;background:var(--mine-sable);border:0;margin:14px 0 0;}
.mine-sous-titre{font-size:16px;color:var(--mine-texte-sec);line-height:1.55;margin:14px 0 0;max-width:720px;}
.mine-section-contenu{margin-top:32px;}
.mine-centre{text-align:center;}
.mine-centre .mine-filet-titre,.mine-centre .mine-sous-titre{margin-left:auto;margin-right:auto;}
/* Petit trait de separation entre deux sections de meme fond */
.mine-separateur{height:1px;background:var(--mine-sable);opacity:.6;max-width:var(--mine-max);margin:0 auto;}

/* Bandeau d'introduction, plus aere */
.mine-hero{background:linear-gradient(180deg,#F9EFE4 0%,#FDF9F3 100%);padding:124px 0 76px;text-align:center;}
.mine-hero-inner{max-width:820px;margin:0 auto;padding:0 24px;}
.mine-h1{font-size:60px;font-weight:800;line-height:1.12;margin:0;color:var(--mine-texte);letter-spacing:-.01em;}
.mine-hero-sous{font-size:18px;line-height:1.65;color:var(--mine-texte-sec);max-width:680px;margin:26px auto 0;}
.mine-hero-btns{display:flex;gap:14px;justify-content:center;margin-top:38px;flex-wrap:wrap;}
.mine-btn--lg{height:52px;padding:0 26px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--mine-r-bouton);font-size:15px;font-weight:600;transition:var(--mine-transition);}
.mine-btn--lg.mine-btn--principal{background:var(--mine-terre);color:#fff;}
.mine-btn--lg.mine-btn--principal:hover{background:var(--mine-terre-fonce);transform:translateY(-1px);box-shadow:0 6px 16px rgba(155,74,31,.26);}
.mine-btn--lg.mine-btn--secondaire{background:#fff;border:1px solid var(--mine-bordure);color:var(--mine-texte);}
.mine-btn--lg.mine-btn--secondaire:hover{background:var(--mine-offre-b);border-color:var(--mine-terre);color:var(--mine-terre);}
.mine-confiance{display:flex;max-width:880px;margin:56px auto 0;}
.mine-confiance-col{flex:1;text-align:center;padding:0 20px;}
.mine-confiance-col + .mine-confiance-col{border-left:1px solid var(--mine-sable);}
.mine-confiance-ico{color:var(--mine-vert-confiance);}
.mine-confiance-titre{font-size:15px;font-weight:700;margin:8px 0 4px;color:var(--mine-texte);}
.mine-confiance-ligne{font-size:13px;color:var(--mine-texte-sec);margin:0;line-height:1.4;}

/* Bulle comment ca marche */
.mine-bulle{background:#fff;border:1px solid var(--mine-bordure-bulle);border-radius:var(--mine-r-bulle);padding:44px 40px;box-shadow:0 1px 2px rgba(36,28,22,.04);}
.mine-etapes{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:32px;}
.mine-etape{text-align:center;}
.mine-etape-cercle{width:54px;height:54px;border-radius:50%;border:1px solid var(--mine-bordure);background:var(--mine-fond-soutenu);display:flex;align-items:center;justify-content:center;margin:0 auto;color:var(--mine-terre);}
.mine-etape-num{font-size:12px;color:var(--mine-texte-sec);margin:10px 0 0;}
.mine-etape-titre{font-size:16px;font-weight:700;margin:4px 0 6px;color:var(--mine-texte);}
.mine-etape-txt{font-size:14px;color:var(--mine-texte-sec);line-height:1.5;margin:0;}

/* Tuiles categorie */
.mine-tuiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;}
.mine-tuile{background:#fff;border:1px solid var(--mine-bordure);border-radius:var(--mine-r-tuile);height:108px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--mine-texte);box-shadow:var(--mine-ombre-carte);transition:var(--mine-transition);}
.mine-tuile:hover{transform:translateY(-4px);box-shadow:var(--mine-ombre-survol);border-color:var(--mine-terre);}
.mine-tuile-ico{color:var(--mine-terre);}
.mine-tuile-nom{font-size:15px;font-weight:600;}
.mine-tuile-nb{font-size:12px;color:var(--mine-texte-sec);}

/* Articles */
.mine-articles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;}
.mine-article{overflow:hidden;padding:0;display:block;color:inherit;}
.mine-article-img{aspect-ratio:2/1;background:var(--mine-sable);border-radius:16px 16px 0 0;background-size:cover;background-position:center;}
.mine-article-corps{padding:20px;}
.mine-article-pilule{display:inline-block;font-size:11px;font-weight:700;color:var(--mine-terre);background:var(--mine-offre-b);border-radius:999px;padding:4px 10px;}
.mine-article-titre{font-size:18px;font-weight:700;margin:10px 0 6px;line-height:1.3;color:var(--mine-texte);transition:var(--mine-transition);}
.mine-carte:hover .mine-article-titre{color:var(--mine-terre);}
.mine-article-accroche{font-size:14px;color:var(--mine-texte-sec);line-height:1.5;margin:0 0 10px;}
.mine-article-date{font-size:12px;color:var(--mine-texte-sec);}

/* FAQ */
.mine-faq{max-width:800px;margin:32px auto 0;}
.mine-faq details{background:#fff;border:1px solid var(--mine-bordure);border-radius:12px;margin-bottom:10px;transition:var(--mine-transition);}
.mine-faq details:hover{border-color:var(--mine-terre);}
.mine-faq summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px;font-size:16px;font-weight:600;color:var(--mine-texte);}
.mine-faq-reponse{padding:0 18px 18px;font-size:15px;color:var(--mine-texte-sec);line-height:1.6;}

/* Newsletter */
.mine-newsletter{background:linear-gradient(135deg,#9B4A1F 0%,#7A3714 100%);border-radius:var(--mine-r-bulle);padding:56px;text-align:center;color:#fff;}
.mine-news-titre{font-size:30px;font-weight:700;margin:0;}
.mine-news-txt{font-size:17px;opacity:.9;margin:14px 0 0;}
.mine-news-form{display:flex;gap:8px;max-width:460px;margin:24px auto 0;}
.mine-news-form input{flex:1;height:48px;border-radius:var(--mine-r-bouton);border:0;padding:0 16px;font-size:15px;color:var(--mine-texte);}
.mine-news-form button{height:48px;padding:0 20px;border:0;border-radius:var(--mine-r-bouton);background:#fff;color:var(--mine-terre);font-weight:700;font-size:15px;cursor:pointer;}
.mine-news-mention{font-size:13px;opacity:.8;margin:16px 0 0;}

/* Pied commun */
.mine-pied{background:var(--mine-terre-fonce);color:#fff;padding:56px 0;border-radius:var(--mine-r-bulle) var(--mine-r-bulle) 0 0;margin-top:0;}
.mine-pied-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;}
.mine-pied-logo{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.mine-pied-logo img{height:36px;width:auto;}
.mine-pied-nom{font-weight:700;font-size:18px;}
.mine-pied-signature{color:rgba(255,255,255,.85);font-size:14px;margin:0;line-height:1.5;}
.mine-pied-col h4{font-size:14px;margin:0 0 12px;}
.mine-pied-col a{display:block;color:rgba(255,255,255,.85);font-size:14px;margin-bottom:8px;}
.mine-pied-col a:hover{color:#fff;}
.mine-pied-bas{border-top:1px solid rgba(255,255,255,.2);margin-top:32px;padding-top:24px;font-size:13px;color:rgba(255,255,255,.8);line-height:1.55;}
.mine-pied-bas p{margin:0 0 8px;}
.mine-centre-btn{text-align:center;margin-top:32px;}

/* Masque en-tete et pied Astra sur tout le site */
.site-header,#masthead,.ast-above-header,.ast-below-header,.site-footer,#colophon,.ast-footer-overlay{display:none !important;}
body.home #page,body.home .site-content,body.home #primary,body.home #content,body.home .ast-container{max-width:none !important;padding:0 !important;margin:0 !important;}
body.home .entry-content{margin:0 !important;}
body.home{background:var(--mine-fond-clair);}

/* =========================== RESPONSIVE ======================== */
@media(max-width:1024px){
  .mine-menu,.mine-recherche{display:none;}
  .mine-burger{display:inline-flex;}
  .mine-articles{grid-template-columns:1fr;}
  .mine-tuiles{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
  .mine-section{padding:48px 0;}
  .mine-hero{padding:104px 0 56px;}
  .mine-h1{font-size:38px;}
  .mine-hero-sous{font-size:16px;}
  .mine-etapes{grid-template-columns:1fr;gap:18px;}
  .mine-confiance{flex-direction:column;gap:20px;}
  .mine-confiance-col + .mine-confiance-col{border-left:0;}
  .mine-bulle{padding:32px 20px;}
  .mine-newsletter{padding:36px 20px;}
  .mine-pied-cols{grid-template-columns:1fr 1fr;}
  .mine-titre-section{font-size:26px;}
  .mine-news-titre{font-size:25px;}
}
@media(max-width:520px){
  .mine-tuiles{grid-template-columns:1fr 1fr;}
  .mine-pied-cols{grid-template-columns:1fr;}
  .mine-news-form{flex-direction:column;}
}
/* =========================================================================
   PATCH v1.2 - corrections demandees par Nico (11 sept 2026)
   ========================================================================= */

/* 1) Largeur du contenu forcee a 1160 px, meme sur les gabarits pleine largeur d'Astra */
.mine-conteneur{max-width:var(--mine-max) !important;margin-left:auto !important;margin-right:auto !important;}
.mine-hero-inner{max-width:820px !important;margin-left:auto !important;margin-right:auto !important;}
.mine-faq{max-width:800px !important;margin-left:auto !important;margin-right:auto !important;}
.mine-separateur{max-width:var(--mine-max) !important;}

/* 2) Boutons du bandeau : meme largeur, centres, taille adaptee */
.mine-hero-btns{gap:14px;}
.mine-hero-btns .mine-btn--lg{min-width:236px;height:50px;padding:0 20px;}

/* 3) Clic sur le logo : rendu clairement cliquable */
.mine-logo-marque{cursor:pointer;}
.mine-logo-marque:hover{opacity:.82;}
.mine-logo-marque img{pointer-events:none;}
.mine-marque-nom{pointer-events:none;}

/* 4) Pied de page plus clair et sobre */
.mine-pied{background:var(--mine-fond-soutenu);color:var(--mine-texte);border-top:1px solid var(--mine-bordure);border-radius:0;}
.mine-pied-nom{color:var(--mine-texte);}
.mine-pied-signature{color:var(--mine-texte-sec);max-width:340px;}
.mine-pied-col h4{color:var(--mine-texte);}
.mine-pied-col a{color:var(--mine-texte-sec);}
.mine-pied-col a:hover{color:var(--mine-terre);}
.mine-pied-bas{border-top:1px solid var(--mine-bordure);color:var(--mine-texte-sec);text-align:center;}

/* 5) Bandeau de titre des pages internes (hors accueil) */
.mine-page-titre{background:linear-gradient(180deg,#F9EFE4 0%,#FDF9F3 100%);padding:118px 0 44px;text-align:center;}
.mine-page-titre h1{font-size:42px;font-weight:800;color:var(--mine-texte);margin:0;line-height:1.15;}
.mine-page-titre .mine-filet-titre{margin:16px auto 0;}
.mine-page-titre .mine-sous-titre{margin-left:auto;margin-right:auto;}
/* les pages internes n'ont plus besoin du padding-top puisque le bandeau le porte */
body:not(.home).mine-a-banniere{padding-top:0;}

/* 6) Menu deroulant mobile sans JavaScript (element details) */
.mine-nav{display:none;position:relative;}
.mine-nav > summary{list-style:none;cursor:pointer;display:flex;align-items:center;color:var(--mine-texte);}
.mine-nav > summary::-webkit-details-marker{display:none;}
.mine-nav-panel{position:absolute;top:52px;right:0;width:min(86vw,320px);background:#fff;border:1px solid var(--mine-bordure);border-radius:16px;box-shadow:var(--mine-ombre-survol);padding:14px;display:flex;flex-direction:column;gap:4px;z-index:1200;}
.mine-nav-panel a{padding:11px 12px;border-radius:10px;font-weight:600;color:var(--mine-texte);}
.mine-nav-panel a:hover{background:var(--mine-fond-soutenu);color:var(--mine-terre);}
.mine-nav-search{display:flex;align-items:center;gap:8px;height:44px;background:var(--mine-fond-soutenu);border:1px solid var(--mine-bordure);border-radius:999px;padding:0 14px;margin-top:8px;color:var(--mine-libelle);}
.mine-nav-search input{border:0;background:transparent;outline:none;width:100%;color:var(--mine-texte);font-size:14px;}
@media(max-width:1024px){.mine-menu,.mine-recherche{display:none !important;}.mine-nav{display:block;}}

/* 7) Version mobile du bandeau : criteres compacts, boutons egaux */
@media(max-width:768px){
  .mine-confiance{flex-direction:row;gap:0;margin-top:30px;}
  .mine-confiance-col{padding:0 6px;}
  .mine-confiance-col + .mine-confiance-col{border-left:1px solid var(--mine-sable);}
  .mine-confiance-ligne{display:none;}
  .mine-confiance-titre{font-size:12.5px;margin-top:6px;}
  .mine-hero-btns{flex-direction:column;align-items:center;gap:10px;}
  .mine-hero-btns .mine-btn--lg{width:260px;min-width:0;}
  .mine-page-titre{padding:104px 0 32px;}
  .mine-page-titre h1{font-size:30px;}
}

/* 8) Autocompletion de recherche */
.mine-recherche,.mine-nav-search{position:relative;}
.mine-ac{position:absolute;top:46px;left:0;right:0;background:#fff;border:1px solid var(--mine-bordure);border-radius:14px;box-shadow:var(--mine-ombre-survol);overflow:hidden;z-index:1300;display:none;}
.mine-ac.ouvert{display:block;}
.mine-ac a{display:block;padding:10px 14px;color:var(--mine-texte);font-size:14px;}
.mine-ac a:hover,.mine-ac a.actif{background:var(--mine-fond-soutenu);color:var(--mine-terre);}

/* 9) Graphique multi-courbes de la fiche marchand */
.mine-graph{margin-top:26px;overflow-x:auto;}
.mine-graph svg{max-width:100%;height:auto;display:block;}
.mine-legende{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;}
.mine-legende span{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--mine-texte-sec);}
.mine-legende i{width:16px;height:3px;border-radius:2px;display:inline-block;}

/* 10) Barre de filtres de la page Marchands */
.mine-filtres{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:24px 0 0;}
.mine-filtres label{font-size:13px;color:var(--mine-texte-sec);margin-right:4px;}
.mine-filtres select{height:42px;border:1px solid var(--mine-bordure);border-radius:10px;padding:0 12px;background:#fff;font-size:14px;color:var(--mine-texte);}
.mine-filtres button{height:42px;padding:0 18px;border:0;border-radius:10px;background:var(--mine-terre);color:#fff;font-weight:600;cursor:pointer;}

/* 11) Page article : plus large, avec barre laterale */
.mine-article-page{max-width:var(--mine-max) !important;margin:0 auto !important;padding:96px 24px 64px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;align-items:start;}
.mine-article-main{min-width:0;background:#fff;border:1px solid var(--mine-bordure);border-radius:16px;padding:40px;}
.mine-article-main h1{font-size:34px;line-height:1.2;margin:0 0 10px;color:var(--mine-texte);}
.mine-article-meta{color:var(--mine-texte-sec);font-size:14px;margin-bottom:24px;}
.mine-article-corps-txt{font-size:17px;line-height:1.75;color:var(--mine-texte);}
.mine-article-corps-txt h2{font-size:24px;margin:32px 0 10px;}
.mine-article-corps-txt h3{font-size:20px;margin:24px 0 8px;}
.mine-article-aside{position:sticky;top:96px;}
.mine-toc{background:#fff;border:1px solid var(--mine-bordure);border-radius:16px;padding:20px;}
.mine-toc h4{margin:0 0 10px;font-size:14px;color:var(--mine-texte);}
.mine-toc a{display:block;color:var(--mine-texte-sec);padding:5px 0;font-size:14px;line-height:1.4;}
.mine-toc a:hover{color:var(--mine-terre);}
.mine-toc .niv3{padding-left:14px;font-size:13px;}
.mine-commentaires{max-width:var(--mine-max);margin:0 auto;padding:0 24px 64px;}
.mine-commentaires-inner{background:#fff;border:1px solid var(--mine-bordure);border-radius:16px;padding:32px;}
@media(max-width:960px){.mine-article-page{grid-template-columns:1fr;padding-top:80px;}.mine-article-aside{position:static;order:-1;}.mine-article-main{padding:24px;}}
/* Correctif boutons du bandeau : largeur identique, sans heritage flex des cartes */
.mine-hero-btns .mine-btn--lg{flex:0 0 auto !important;width:272px;min-width:0;padding:0 16px;white-space:nowrap;}
@media(max-width:768px){.mine-hero-btns .mine-btn--lg{width:260px;}}

/* =========================================================================
   PATCH v1.3 (12 sept 2026)
   ========================================================================= */
/* Barre de recherche de l'en-tete, plus large */
.mine-recherche{width:264px;}
.mine-recherche:focus-within{width:300px;}

/* Newsletter en couleur claire */
.mine-newsletter{background:linear-gradient(135deg,#F7ECE3 0%,#F5EBDD 100%);border:1px solid var(--mine-sable);color:var(--mine-texte);}
.mine-news-titre{color:var(--mine-texte);}
.mine-news-txt{color:var(--mine-texte-sec);opacity:1;}
.mine-news-mention{color:var(--mine-libelle);opacity:1;}
.mine-news-form input{color:var(--mine-texte);border:1px solid var(--mine-bordure);background:#fff;}
.mine-news-form input::placeholder{color:var(--mine-libelle);opacity:1;}

/* Bandeau : suggerer un marchand (teinte verte, distincte de la newsletter) */
.mine-suggestion{background:linear-gradient(135deg,#EAF3EC 0%,#E9F3ED 100%);border:1px solid var(--mine-filet-a);border-radius:var(--mine-r-bulle);padding:44px;text-align:center;}
.mine-sugg-titre{font-size:26px;font-weight:700;color:var(--mine-texte);margin:0;}
.mine-sugg-txt{font-size:16px;color:var(--mine-texte-sec);margin:12px auto 20px;max-width:540px;line-height:1.55;}

/* Page Marchands : recherche, boutons de categorie, tri */
.mine-archive-recherche{display:flex;align-items:center;gap:10px;max-width:520px;margin:0 auto;height:52px;background:#fff;border:1px solid var(--mine-bordure);border-radius:999px;padding:0 20px;box-shadow:var(--mine-ombre-carte);color:var(--mine-libelle);}
.mine-archive-recherche input{border:0;outline:none;width:100%;font-size:16px;color:var(--mine-texte);background:transparent;}
.mine-cats-btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:22px 0 0;}
.mine-cat-btn{padding:9px 16px;border:1px solid var(--mine-bordure);background:#fff;border-radius:999px;font-size:14px;font-weight:600;color:var(--mine-texte);cursor:pointer;transition:var(--mine-transition);}
.mine-cat-btn:hover{border-color:var(--mine-terre);color:var(--mine-terre);}
.mine-cat-btn.actif{background:var(--mine-terre);color:#fff;border-color:var(--mine-terre);}
.mine-liste-tete{display:flex;justify-content:flex-end;align-items:center;margin:30px 0 0;gap:8px;flex-wrap:wrap;}
.mine-liste-tete label{font-size:13px;color:var(--mine-texte-sec);}
.mine-tri-select{height:42px;border:1px solid var(--mine-bordure);border-radius:10px;padding:0 12px;background:#fff;font-size:14px;color:var(--mine-texte);}
.mine-aucun{text-align:center;color:var(--mine-texte-sec);padding:28px 0;}
.mine-carte-marchand.cache{display:none;}

/* Encadre auteur en bas d'article */
.mine-auteur{display:flex;gap:18px;align-items:flex-start;background:var(--mine-fond-soutenu);border:1px solid var(--mine-bordure);border-radius:16px;padding:24px;margin-top:36px;}
.mine-auteur-photo{flex:0 0 auto;width:64px;height:64px;border-radius:50%;object-fit:cover;background:var(--mine-sable);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:24px;}
.mine-auteur-nom{font-weight:700;font-size:16px;color:var(--mine-texte);margin:0;}
.mine-auteur-role{font-size:13px;color:var(--mine-terre);font-weight:600;margin:2px 0 8px;}
.mine-auteur-bio{font-size:14px;color:var(--mine-texte-sec);line-height:1.6;margin:0;}

/* Image en debut d'article */
.mine-article-cover{width:100%;border-radius:12px;margin:0 0 20px;display:block;}

/* Texte de partage social, taille reduite */
.mine-article-main .heateor_sss_sharing_title,.mine-article-main .sassy-social-share h2,.mine-article-main .sassy-social-share h3{font-size:15px !important;font-weight:600;color:var(--mine-texte);margin:8px 0 !important;}
/* =========================================================================
   PATCH v1.4 (12 sept 2026)
   ========================================================================= */
/* Newsletter en vert, pour ressortir */
.mine-newsletter{background:linear-gradient(135deg,#E9F3ED 0%,#DBEAE0 100%);border:1px solid var(--mine-filet-a);}
.mine-news-titre{color:var(--mine-texte);}
.mine-news-txt{color:var(--mine-texte-sec);}
.mine-news-mention{color:var(--mine-libelle);}

/* Separateur au-dessus de la newsletter (sur toutes les pages) */
.mine-newsletter-wrap{padding-top:8px;}
.mine-newsletter-wrap .mine-separateur{margin-bottom:56px;}

/* Cartes de hauteur egale, actions collees en bas */
.mine-grille{grid-auto-rows:1fr;}
.mine-carte-marchand{height:100%;}
.mine-actions,.mine-duo{margin-top:auto;}
.mine-duo{margin-top:auto;}
.mine-carte-marchand .mine-canal-ligne{margin-top:11px;}

/* Taux alignes sur la meme ligne de base */
.mine-bloc-offre{align-items:baseline;}
.mine-bloc-offre .mine-libelle{align-self:baseline;}
.mine-valeur-hab,.mine-valeur-jour{align-self:baseline;}
.mine-fiche-valeurs{align-items:baseline;}

/* Trier par : largeur ajustee, aligne a droite */
.mine-liste-tete{justify-content:flex-end;}
.mine-tri-select{width:auto;min-width:238px;max-width:260px;}

/* Bouton du formulaire Contact (Ninja Forms) au style terre cuite */
.nf-form-content input[type=button],.nf-form-content button,.nf-form-content .submit-wrap input,.ninja-forms-form input[type=submit]{background:var(--mine-terre) !important;color:#fff !important;border:0 !important;border-radius:var(--mine-r-bouton) !important;height:46px !important;font-weight:600 !important;font-size:15px !important;padding:0 24px !important;transition:var(--mine-transition) !important;box-shadow:none !important;}
.nf-form-content input[type=button]:hover,.nf-form-content button:hover,.nf-form-content .submit-wrap input:hover,.ninja-forms-form input[type=submit]:hover{background:var(--mine-terre-fonce) !important;transform:translateY(-1px);box-shadow:0 6px 16px rgba(155,74,31,.26) !important;}
/* Balayage lumineux TOUJOURS sous le texte du bouton */
.mine-btn{isolation:isolate;}
.mine-btn::after{z-index:-1 !important;}

/* Menu WordPress (ul/li) */
.mine-menu{list-style:none;margin:0;padding:0;}
.mine-menu li{display:inline-flex;}
.mine-nav-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;}
.mine-nav-liste a{padding:11px 12px;border-radius:10px;font-weight:600;color:var(--mine-texte);display:block;text-decoration:none;}
.mine-nav-liste a:hover{background:var(--mine-fond-soutenu);color:var(--mine-terre);}
/* Pages editables : typographie des blocs */
.mine-page-texte{max-width:760px;margin-left:auto;margin-right:auto;}
.mine-page-texte h2{font-size:26px;font-weight:700;color:var(--mine-texte);margin:30px 0 10px;}
.mine-page-texte h3{font-size:20px;font-weight:700;color:var(--mine-texte);margin:26px 0 8px;}
.mine-page-texte p{font-size:16px;line-height:1.7;color:var(--mine-texte);margin:0 0 14px;}
.mine-page-texte ul,.mine-page-texte ol{padding-left:22px;margin:0 0 14px;}
.mine-page-texte li{font-size:16px;line-height:1.7;color:var(--mine-texte-sec);margin-bottom:8px;}
.mine-page-texte a{color:var(--mine-terre);}
