
/* ══ RESET GP ══ */
:root{--base-3:#FAFAF8!important;--accent:#1B4332!important;--contrast:#1C1917!important}

/* ══ GLOBAL ══ */
body{font-family:"Nunito Sans",-apple-system,sans-serif!important;background:#FAFAF8!important;color:#1C1917!important;line-height:1.75!important}
h1,h2,h3,h4,h5,h6,.entry-title,.page-title{font-family:"Merriweather",Georgia,serif!important;font-weight:700!important;color:#1C1917!important}
h2{color:#1B4332!important;font-size:1.45rem!important}
a{color:#1B4332!important;text-decoration:none!important}a:hover{color:#143626!important}
p,li,td,th,span,label,input,select,textarea,button,div{font-family:"Nunito Sans",-apple-system,sans-serif!important}

/* ══ HEADER ══ */
header.site-header,.site-header,#masthead,.main-navigation,.inside-header,
.inside-navigation,nav#site-navigation,.main-navigation .inside-navigation{background:#1B4332!important}
.site-header::after{content:"";display:block;height:3px;background:linear-gradient(90deg,#2D6A4F,#C9A84C,#B7791F)!important}
.inside-header{display:flex!important;align-items:center!important;justify-content:space-between!important;max-width:1200px!important;margin:0 auto!important;padding:.5rem 2rem!important}
.site-branding{flex-shrink:0!important}
.custom-logo-link img,.header-image.is-logo-image{max-height:42px!important;width:auto!important;display:block!important}
.main-title,.site-description{display:none!important}
#site-navigation,.main-navigation{margin-left:auto!important}
.main-navigation .inside-navigation{padding:0!important}
.main-navigation .main-nav>ul{display:flex!important;flex-direction:row!important;list-style:none!important;margin:0!important;padding:0!important}
.main-navigation .main-nav>ul>li{display:inline-block!important}
.main-navigation .main-nav>ul>li>a{color:rgba(255,255,255,.9)!important;font-weight:600!important;font-size:.88rem!important;padding:.6rem .9rem!important;text-decoration:none!important}
.main-navigation .main-nav>ul>li>a:hover,.main-navigation .current-menu-item>a{color:#C9A84C!important}
.menu-toggle,.mobile-menu-control-wrapper{display:none!important}
/* mobile rules moved to end */

/* ══ LAYOUT: full width centered, no sidebar ══ */
.site-content,.site.grid-container{max-width:100%!important;width:100%!important}
/* Pages: full width */
.content-area,#primary{width:100%!important;max-width:100%!important;float:none!important;margin:0 auto!important;background:transparent!important;box-shadow:none!important;padding:1.5rem 2rem!important}
.separate-containers .inside-article{background:transparent!important;box-shadow:none!important;max-width:100%!important;padding:0!important;margin:0!important}
.entry-content{max-width:100%!important;width:100%!important}
/* Articles: centered content */
body.single .inside-article{max-width:860px!important;margin:0 auto!important;padding:2rem 2.5rem!important}
body.single .entry-content{max-width:72ch}
.sidebar,.widget-area,#secondary{display:none!important;width:0!important}
.page .entry-header,.page .entry-title{display:none!important}

/* ══ ARTICLE ══ */
.single .entry-content p{line-height:1.85!important;margin-bottom:1.25rem!important}
.single .entry-content img{max-width:100%!important;height:auto!important;border-radius:6px!important}
.single .entry-content figure{margin:1.5rem 0!important}
.single .entry-content figure img{max-height:400px!important;object-fit:cover!important;width:100%!important}

/* ══ HIDE: comments, GP author box, entry-meta ══ */
.comments-area,#comments,.comment-respond{display:none!important}
.author-info,.post-author-box{display:none!important}
.single .entry-meta{display:none!important}

/* ══ FOOTER ══ */
#ad-immo-footer{background:#1B4332;padding:3rem 2rem 1.5rem;margin-top:2rem}
.aif-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:2rem}
.aif-col{display:flex;flex-direction:column}
.aif-logo{height:38px;width:auto;margin-bottom:.75rem}
.aif-desc{font-size:.82rem!important;color:rgba(255,255,255,.6)!important;line-height:1.5!important;margin:0!important}
#ad-immo-footer h4{color:#C9A84C!important;font-size:.82rem!important;text-transform:uppercase!important;letter-spacing:.1em!important;margin:0 0 .75rem!important}
#ad-immo-footer a{color:rgba(255,255,255,.7)!important;font-size:.85rem!important;line-height:2!important;text-decoration:none!important;display:block!important}
#ad-immo-footer a:hover{color:#C9A84C!important}
.aif-copy{max-width:1200px;margin:2rem auto 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.15);text-align:center;font-size:.78rem!important;color:rgba(255,255,255,.5)!important}
.site-footer{background:transparent!important;padding:0!important}
.site-info,.footer-bar,.inside-site-info,.footer-widgets{display:none!important}
@media(max-width:768px){.aif-inner{grid-template-columns:1fr 1fr;gap:1.5rem}}
@media(max-width:480px){.aif-inner{grid-template-columns:1fr}}

/* ══ SHORTCODE STYLES ══ */
.ai-summary{background:#1B4332;color:#fff;border-radius:10px;padding:1.5rem 1.75rem;margin-bottom:2rem}
.ai-summary *{color:#fff!important}.ai-summary .ai-summary-title{color:#C9A84C!important;font-family:"Merriweather",serif!important;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .75rem}
.ai-summary ul{margin:0;padding-left:1.25rem}.ai-summary li{color:rgba(255,255,255,.88)!important;font-size:.95rem;margin-bottom:.35rem}
.ai-toc{background:#F4F0E8;border:1px solid #DDD8CE;border-left:4px solid #C9A84C;border-radius:0 10px 10px 0;padding:1.25rem 1.5rem;margin:1.75rem 0 2rem}
.ai-toc-title{font-family:"Merriweather",serif!important;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#92600A!important;margin:0 0 .75rem}
.ai-toc ol{margin:0;padding-left:1.25rem}.ai-toc li{margin-bottom:.4rem;font-size:.9rem}.ai-toc a{color:#1B4332!important;font-weight:500}
.ai-chiffre-block{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0}
.ai-chiffre{flex:1 1 140px;background:#1B4332;border-radius:10px;padding:1.25rem;text-align:center;min-width:130px}
.ai-chiffre *{color:#fff!important}
.ai-chiffre-valeur{font-family:"Roboto Mono",monospace!important;font-size:1.8rem;font-weight:700;color:#C9A84C!important;display:block}
.ai-chiffre-label{font-size:.78rem;color:rgba(255,255,255,.75)!important;display:block;margin-top:.3rem}
.ai-encart{background:linear-gradient(135deg,#D8F3DC,#f0faf4);border-left:4px solid #1B4332;border-radius:0 6px 6px 0;padding:1.25rem 1.5rem;margin:2rem 0}
.ai-encart-title{font-family:"Merriweather",serif!important;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#143626!important;margin:0 0 .6rem}
.ai-alerte{background:#FEF3C7;border-left:4px solid #B7791F;border-radius:0 6px 6px 0;padding:1.25rem 1.5rem;margin:2rem 0}
.ai-alerte-title{font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#92600A!important;margin:0 0 .5rem}
.ai-table-wrap{overflow-x:auto;margin:2rem 0}
.ai-table{width:100%!important;border-collapse:collapse;font-size:.9rem;border-radius:6px;overflow:hidden}
.ai-table th{background:#1B4332!important;color:#C9A84C!important;padding:.75rem 1rem;text-align:left;font-size:.82rem;text-transform:uppercase;font-weight:700}
.ai-table td{padding:.75rem 1rem;border-bottom:1px solid #EDEAE3}.ai-table tr:nth-child(even) td{background:#FAFAF8}
.ai-faq{margin:2rem 0}
.ai-faq-item{border:1px solid #DDD8CE;border-radius:6px;margin-bottom:.6rem;overflow:hidden}
.ai-faq-item summary{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;cursor:pointer;background:#fff;font-weight:600;font-size:.95rem;list-style:none;color:#1C1917!important}
.ai-faq-item summary::-webkit-details-marker{display:none}
.ai-faq-item summary::after{content:"+";font-size:1.25rem;color:#1B4332}
.ai-faq-item[open] summary::after{content:"\2212"}
.ai-faq-content{padding:1rem 1.25rem;background:#FAFAF8;font-size:.95rem;line-height:1.75;color:#6B6560!important;border-top:1px solid #EDEAE3}

/* ══ DARK BG: white text (homepage hero, outils cards) ══ */


/* ══ WHITE TEXT ON DARK BG (targeted, no border match) ══ */
[style*="background:#1B4332"],[style*="background: #1B4332"]{color:#fff!important}
[style*="background:#1B4332"] *,[style*="background: #1B4332"] *{color:#fff!important}
[style*="background:#1B4332"] a,[style*="background: #1B4332"] a{color:#C9A84C!important}
[style*="background:linear-gradient"],[style*="background: linear-gradient"]{color:#fff!important}
[style*="background:linear-gradient"] *,[style*="background: linear-gradient"] *{color:#fff!important}
[style*="background:linear-gradient"] a,[style*="background: linear-gradient"] a{color:#C9A84C!important}

/* ══ HUB ARTICLE CARDS ══ */
.ai-articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:2rem auto;max-width:960px}
.ai-article-card{display:flex;flex-direction:column;border-radius:8px;overflow:hidden;border:1px solid #EDEAE3;text-decoration:none!important;background:#fff;transition:all .2s}
.ai-article-card:hover{box-shadow:0 4px 16px rgba(27,67,50,.13);transform:translateY(-2px)}
.ai-card-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(135deg,#1B4332,#2D6A4F)}
.ai-card-img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}
.ai-card-badge{position:absolute;bottom:8px;left:8px;background:#1B4332;color:#C9A84C!important;font-size:.68rem;font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:3px}
.ai-card-body{padding:.75rem 1rem}
.ai-card-title{font-size:.9rem!important;font-weight:700!important;color:#1C1917!important;margin:0 0 .4rem!important;font-family:"Merriweather",serif!important}
.ai-article-card:hover .ai-card-title{color:#1B4332!important}
.ai-card-excerpt{font-size:.8rem!important;color:#6B6560!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:1024px){.ai-articles-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ai-articles-grid{grid-template-columns:1fr}.ai-chiffre-block{flex-direction:column}.ai-chiffre{min-width:auto}}

/* ══ CALCULATORS ══ */
.calculator-wrapper,.ai-simu-wrapper{max-width:700px!important;margin:2rem auto!important;background:#fff;border:2px solid #1B4332;border-radius:10px;padding:2rem}
.calc-form,.ai-simu-form{display:flex;flex-direction:column;gap:.75rem}
.calc-form label,.ai-simu-field label{font-weight:600;font-size:.88rem;color:#1C1917!important}
.calc-form input,.calc-form select,.ai-simu-field input,.ai-simu-field select{width:100%!important;padding:.65rem 1rem;border:1px solid #DDD8CE;border-radius:6px;font-size:.95rem;box-sizing:border-box!important}
.calc-form button,.cta-primary,.ai-simu-btn{background:#1B4332!important;color:#fff!important;border:none!important;padding:.75rem 2rem!important;border-radius:6px!important;font-weight:700!important;cursor:pointer!important;width:100%!important;font-size:.95rem!important}
.calc-form button:hover,.cta-primary:hover,.ai-simu-btn:hover{background:#143626!important}
.calc-result{margin-top:1.5rem;background:#D8F3DC;border-radius:8px;padding:1.25rem;border:1px solid #2D6A4F}
.ai-simu-total-box{background:#1B4332;color:#fff;border-radius:8px;padding:1.25rem;text-align:center;margin-bottom:1rem}
.ai-simu-total-box *{color:#fff!important}
.total-value{font-family:"Roboto Mono",monospace!important;font-size:2rem;font-weight:700;color:#C9A84C!important}
.ai-input-group{display:flex}.ai-input-group input{border-radius:6px 0 0 6px!important;flex:1}
.ai-input-unit{background:#F4F0E8;border:1px solid #DDD8CE;border-left:none;padding:.65rem .75rem;border-radius:0 6px 6px 0;font-size:.88rem;color:#6B6560}

/* ══ BLOG GRID ══ */
.blog .site-main,.archive .site-main{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1.25rem!important;max-width:1100px!important;margin:0 auto!important;padding:2rem!important}
.blog .site-main>h1,.blog .site-main>.page-title,.archive .site-main>.page-header,.blog .paging-navigation,.archive .paging-navigation{grid-column:1/-1!important}
.blog .inside-article,.archive .inside-article{max-width:100%!important;margin:0!important;padding:0!important;border-radius:8px!important;overflow:hidden!important;border:1px solid #EDEAE3!important;background:#fff!important}
.blog .inside-article .post-image img,.archive .inside-article .post-image img{width:100%!important;height:160px!important;object-fit:cover!important;display:block!important}
.blog .inside-article .entry-header{padding:.75rem 1rem 0!important}
.blog .inside-article .entry-title{font-size:.9rem!important;line-height:1.35!important;margin:0 0 .4rem!important}
.blog .inside-article .entry-summary{padding:0 1rem .75rem!important;font-size:.82rem!important;color:#6B6560!important}
.blog .inside-article .entry-summary p{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin:0!important}
.blog .inside-article .entry-meta{display:none!important}
@media(max-width:768px){.blog .site-main,.archive .site-main{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:480px){.blog .site-main,.archive .site-main{grid-template-columns:1fr!important}}
/* ══ BLOG GRID TEXT FIX ══ */
.blog .inside-article .entry-title a,
.archive .inside-article .entry-title a{color:#1C1917!important;font-family:"Merriweather",serif!important}
.blog .inside-article .entry-title a:hover,
.archive .inside-article .entry-title a:hover{color:#1B4332!important}

/* ══ PAGINATION ══ */
.pagination .page-numbers,.paging-navigation a,.paging-navigation .page-numbers{background:#fff!important;border:1px solid #DDD8CE!important;color:#1C1917!important;padding:.5rem .9rem!important;border-radius:6px!important;display:inline-block!important;margin:.2rem!important}
.pagination .page-numbers:hover,.pagination .page-numbers.current{background:#1B4332!important;color:#fff!important;border-color:#1B4332!important}

/* ══ NATIVE TABLES ══ */
table{width:100%!important;border-collapse:collapse!important}
table th{background:#1B4332!important;color:#C9A84C!important;padding:.75rem 1rem!important}
table td{padding:.75rem 1rem!important;border-bottom:1px solid #EDEAE3!important}

/* ══ CLEANUP ══ */
.entry-content>p:empty{display:none!important}
.entry-content>br{display:none!important}

/* ══ FIXES ══ */
.single .featured-image,.single .page-header-image-single{display:none!important}
.single .entry-header .posted-on,.single .entry-header .byline,.single .entry-header .entry-meta{display:none!important}
.single .posted-on,.single .byline,.single .author.vcard,.single .author-name{display:none!important}
.author-info,.post-author-box,.author-box{display:none!important}
.comments-area,#comments,.comment-respond{display:none!important}

/* ══ ARTICLE LINKS: visible, underlined ══ */
.entry-content p a, .entry-content li a {
    color: #1B4332 !important;
    text-decoration: underline !important;
    text-decoration-color: #C9A84C !important;
    text-underline-offset: 3px !important;
    font-weight: 600 !important;
}
.entry-content p a:hover, .entry-content li a:hover {
    color: #C9A84C !important;
    text-decoration-color: #1B4332 !important;
}
/* Exclude CTA buttons and styled links from underline */
.entry-content a[style*="background:#1B4332"],
.entry-content a[style*="background: #1B4332"],
.entry-content a[style*="border-radius:6px"],
.entry-content div[style*="F4F0E8"] a,
.entry-content .ai-toc a,
.entry-content .ai-summary a,
.cta-primary, .ai-simu-btn,
.calc-form button {
    text-decoration: none !important;
    font-weight: 700 !important;
    color: #fff !important;
}
/* Article cards: remove underline but keep dark readable text */
.ai-article-card {
    text-decoration: none !important;
}
.ai-card-title{font-size:.9rem!important;font-weight:700!important;color:#1C1917!important;margin:0 0 .4rem!important;font-family:"Merriweather",serif!important}
.ai-article-card:hover .ai-card-title{color:#1B4332!important}
.ai-card-excerpt{font-size:.8rem!important;color:#6B6560!important;margin:0!important}
.entry-content .ai-toc a {
    color: #1B4332 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}


/* ══════════════════════════════════════════════════════════════
   MOBILE (max-width: 768px)
   ══════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  /* NUCLEAR: prevent horizontal overflow (lecon #25) */
  html, body {
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  #page, .site, .site-content, #content,
  .grid-container, #primary, .content-area,
  .inside-article, .site-main, #main, .entry-content {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }
  .content-area, #primary {
    padding: 0 !important;
  }
  .entry-content {
    padding: 0 0.75rem !important;
  }

  /* Override GP inline padding:30px on mobile */
  .separate-containers .inside-article,
  .separate-containers .comments-area,
  .separate-containers .page-header,
  .one-container .site-content,
  .inside-page-header {
    padding: 0 !important;
  }
  .inside-article {
    padding: 0 !important;
    margin: 0 !important;
  }
  body .grid-container {
    padding: 0 !important;
    margin: 0 !important;
  }
  body.single .inside-article {
    padding: 0 0.75rem !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* HEADER: logo left, burger right */
  .inside-header {
    padding: 0.5rem 0.75rem !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
  }
  .site-branding { flex-shrink: 0 !important; flex: 0 0 auto !important; }
  .custom-logo-link img, .header-image.is-logo-image {
    max-height: 30px !important;
  }
  /* Hide the full nav, GP's JS toggles it */
  #site-navigation.main-navigation {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 9999 !important;
    background: #0f2a1c !important;
    width: 100% !important;
  }
  #site-navigation.main-navigation.toggled {
    display: block !important;
  }
  #site-navigation .menu-toggle {
    display: none !important;
  }
  /* Burger button (GP inline toggle) */
  .mobile-menu-control-wrapper {
    display: block !important;
    flex: 0 0 auto !important;
    width: auto !important;
    margin-left: auto !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
  }
  .mobile-menu-control-wrapper .menu-toggle {
    display: flex !important;
    align-items: center !important;
    background: rgba(255,255,255,0.1) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
    padding: 0.4rem 0.7rem !important;
    border-radius: 6px !important;
    font-size: 0.85rem !important;
    cursor: pointer !important;
  }

  /* Mobile menu dropdown */
  #site-navigation, .main-navigation {
    width: 100% !important;
    order: 99 !important;
  }
  .main-navigation .main-nav > ul {
    flex-direction: column !important;
  }
  .main-navigation:not(.toggled) .main-nav > ul {
    display: none !important;
  }
  .main-navigation.toggled .main-nav > ul {
    display: flex !important;
    flex-direction: column !important;
    background: #0f2a1c !important;
    padding: 0 !important;
  }
  .main-navigation .main-nav > ul > li > a {
    padding: 0.75rem 1rem !important;
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
    font-size: 0.92rem !important;
  }
  .inside-header {
    flex-wrap: nowrap !important;
  }
  .site-header { position: relative !important; }

  /* HERO */
  .entry-content > div[style*="background:linear-gradient"],
  .entry-content > div[style*="background: linear-gradient"] {
    border-radius: 0 !important;
    padding: 2rem 0.75rem !important;
    margin: 0 -0.75rem 1.5rem !important;
  }
  .entry-content > div[style*="background:linear-gradient"] h1,
  .entry-content > div[style*="background: linear-gradient"] h1 {
    font-size: 1.3rem !important;
    line-height: 1.3 !important;
  }
  .entry-content > div[style*="background:linear-gradient"] div[style*="display:flex"],
  .entry-content > div[style*="background: linear-gradient"] div[style*="display:flex"] {
    flex-direction: column !important;
    gap: 0.5rem !important;
  }
  .entry-content > div[style*="background:linear-gradient"] a[style*="display:inline-block"],
  .entry-content > div[style*="background: linear-gradient"] a[style*="display:inline-block"] {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  /* TYPOGRAPHY */
  h1, .entry-title { font-size: 1.4rem !important; }
  h2, h2[style] { font-size: 1.15rem !important; }

  /* CHIFFRES 2x2 (lecon #28: hide br) */
  .ai-chiffre-block {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.5rem !important;
    flex-direction: unset !important;
  }
  .ai-chiffre-block br { display: none !important; }
  .ai-chiffre {
    min-width: 0 !important;
    padding: 0.75rem !important;
  }
  .ai-chiffre-valeur { font-size: 1.15rem !important; }
  .ai-chiffre-label { font-size: 0.65rem !important; }

  /* HUBS + INLINE GRIDS -> stack */
  div[style*="grid-template-columns:repeat(auto-fit"],
  div[style*="grid-template-columns:repeat(3,1fr)"],
  div[style*="grid-template-columns: repeat(3"] {
    grid-template-columns: 1fr !important;
    gap: 0.75rem !important;
  }

  /* OUTILS CARDS 2x2 */
  div[style*="grid-template-columns:repeat(3,1fr)"][style*="background:#1B4332"] {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  /* ARTICLE CARDS */
  .ai-articles-grid {
    grid-template-columns: 1fr !important;
  }

  /* IMAGES: contained, not zoomed (lecon #26) */
  .single .entry-content > figure img,
  .single .entry-content > p img,
  .single .entry-content > img {
    max-height: 200px !important;
    object-fit: cover !important;
    width: 100% !important;
    border-radius: 6px !important;
  }
  /* Card images: preserve fill */
  .ai-card-img img, .ai-article-card .ai-card-img img {
    height: 100% !important;
    max-height: none !important;
  }

  /* SIMULATEURS */
  .calculator-wrapper, .ai-simu-wrapper {
    padding: 1rem !important;
    margin: 1rem 0 !important;
    border-radius: 8px !important;
  }
  .calc-form input, .calc-form select,
  .ai-simu-field input, .ai-simu-field select {
    font-size: 16px !important;
  }

  /* TABLES */
  table { display: block !important; overflow-x: auto !important; font-size: 0.78rem !important; }

  /* BLOG GRID */
  .blog .site-main, .archive .site-main {
    grid-template-columns: 1fr !important;
    padding: 0.75rem !important;
  }

  /* BIO / FLEX ROWS */
  div[style*="display:flex"][style*="gap:1.5rem"],
  div[style*="display:flex"][style*="gap:2rem"],
  .entry-content > div[style*="display:flex"][style*="align-items"] {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

  /* ALL inline grids/flex */
  .entry-content > div[style*="display:grid"],
  .entry-content > div[style*="display:flex"],
  .entry-content > div > div[style*="display:grid"] {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 480px) {
  .entry-content { padding: 0 0.5rem !important; }
  .ai-chiffre-block { grid-template-columns: repeat(2, 1fr) !important; }
  div[style*="grid-template-columns:repeat(3,1fr)"] {
    grid-template-columns: 1fr !important;
  }
}
