/* Habillage Dory v2 : couleurs, cartes, accueil, archives, fiche, pied. */
:root,body{
  --accent:#C94B3A;
  --dory-fond:#FFF6EE;
  --dory-encre:#2A2438;
  --dory-doux:#5E5770;
  --dory-accent:#C94B3A;
  --dory-accent-fonce:#A83A2C;
  --dory-carte:#FFFFFF;
  --dory-ligne:#F0E0D4;
  --dory-menthe:#D9F2EC;
  --dory-peche:#FFE4D6;
  --dory-lilas:#EDE4FF;
  --dory-soleil:#FFE9B3;
  --dory-ombre:0 10px 28px rgba(42,36,56,.09);
  --dory-ombre-forte:0 16px 36px rgba(42,36,56,.15);
  --dory-rayon:1.15rem;
}
html{scroll-behavior:smooth;}
body{
  background-color:var(--dory-fond);
  color:var(--dory-encre);
  font-family:"Nunito","Segoe UI","Trebuchet MS",sans-serif;
}
h1,h2,h3,h4,
.dory-accueil h1,
.dory-section h2,
.dory-archive-tete h1,
.dory-silo-page h1,
.dory-silo-texte h2,
.dory-silo-faq h2,
.dory-famille h3,
body.archive .page-header h1,
#dory-similaires-titre{
  font-family:"Fredoka","Nunito","Trebuchet MS",sans-serif;
  font-weight:600;
  color:var(--dory-encre);
  letter-spacing:.01em;
}
a,.inside-article a,.paging-navigation a,.comments-area a,.page-header a{color:var(--dory-accent-fonce);}
a:hover,.inside-article a:hover{color:var(--dory-encre);}
a.read-more,.gb-headline a,.entry-title a{color:var(--dory-accent-fonce);}
label,label.wp-block-categories__label,.widget-title{color:var(--dory-encre);}
input::placeholder,textarea::placeholder{color:var(--dory-doux);opacity:1;}
:focus-visible{outline:2px solid var(--dory-accent);outline-offset:2px;}

/* En-tete et menu */
.navigation-branding .main-title{display:none;}
.site-header,.main-navigation{
  background:rgba(255,250,245,.95)!important;
  backdrop-filter:saturate(1.1) blur(8px);
}
.main-navigation{
  border-bottom:1px solid var(--dory-ligne);
  box-shadow:0 4px 18px rgba(42,36,56,.04);
}
.site-header .header-image,
.navigation-branding .header-image,
.site-logo .header-image{
  max-height:88px;
  width:auto;
  height:auto;
}
.inside-navigation{padding-top:.35rem;padding-bottom:.35rem;}
.main-navigation .main-nav ul li a,
.main-navigation .menu-toggle,
.main-navigation .menu-bar-items{
  font-family:"Nunito","Segoe UI",sans-serif;
  font-weight:700;
  font-size:.98rem;
  color:var(--dory-encre)!important;
}
.main-navigation .main-nav>ul>li>a{
  padding:0.7rem 0.85rem;
  border-radius:999px;
}
.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover>a,
.main-navigation .main-nav ul li:not([class*="current-menu-"]):focus>a,
.main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"])>a{
  color:var(--dory-accent-fonce)!important;
  background:#FFE8DC!important;
}
.main-navigation .main-nav ul li[class*="current-menu-"]>a{
  color:var(--dory-accent-fonce)!important;
  background:#FFE8DC!important;
}
@media (min-width:769px){
  .main-navigation .main-nav>ul>li>ul{
    border-radius:1rem;
    border:1px solid var(--dory-ligne);
    box-shadow:var(--dory-ombre);
    background:#fff!important;
    padding:.5rem;
    margin-top:.35rem;
  }
  .main-navigation .main-nav>ul>li>ul a{
    border-radius:.6rem;
    padding:.45rem .75rem;
    color:var(--dory-encre)!important;
  }
  .main-navigation .main-nav>ul>li>ul li:not([class*="current-menu-"]):hover>a,
  .main-navigation .main-nav>ul>li>ul li:not([class*="current-menu-"]):focus>a{
    color:var(--dory-accent-fonce)!important;
    background:#FFF3EC!important;
  }
  .main-navigation .main-nav>ul>li.menu-item-has-children:nth-child(2)>ul,
  .main-navigation .main-nav>ul>li.menu-item-3235>ul{
    width:34rem;
    columns:3;
    column-gap:.25rem;
  }
}
.slideout-navigation{
  background:var(--dory-fond)!important;
}
.slideout-navigation .main-nav ul li a{color:var(--dory-encre)!important;font-weight:700;}
.slideout-navigation .site-logo .header-image{max-height:80px;}

/* Accueil */
.home.separate-containers .site-main>.inside-article,
.home.separate-containers .inside-article,
body.home .inside-article{
  background:transparent;
  box-shadow:none;
  border:0;
  padding:0;
}
body.home .entry-content{margin:0;}
.dory-accueil{max-width:1100px;margin:0 auto;padding:0 0 2rem;}
.dory-bandeau{
  background:
    radial-gradient(circle at 12% 20%,rgba(255,255,255,.7) 0 8px,transparent 9px),
    radial-gradient(circle at 88% 70%,rgba(255,255,255,.6) 0 6px,transparent 7px),
    linear-gradient(160deg,var(--dory-peche) 0%,var(--dory-lilas) 52%,var(--dory-menthe) 100%);
  background-size:48px 48px,36px 36px,auto;
  border-radius:1.75rem;
  padding:2.4rem 2rem 2rem;
  margin:0 0 2.4rem;
  box-shadow:var(--dory-ombre);
}
.dory-accueil h1{
  font-size:clamp(1.9rem,4vw,2.7rem);
  line-height:1.15;
  color:var(--dory-encre);
  margin:0 0 .7rem;
}
.dory-intro{
  font-size:1.15rem;
  line-height:1.55;
  max-width:38rem;
  margin:0 0 1.4rem;
  color:var(--dory-doux);
}
.dory-recherche{
  display:flex;
  align-items:center;
  gap:0;
  max-width:36rem;
  background:#fff;
  border-radius:999px;
  box-shadow:0 8px 24px rgba(42,36,56,.1);
  padding:.3rem .3rem .3rem 1.1rem;
  margin:0 0 1rem;
}
.dory-recherche input[type="search"]{
  flex:1;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  min-width:0;
  padding:.65rem .5rem;
  font-size:1.05rem;
  color:var(--dory-encre);
  font-family:inherit;
}
.dory-recherche input[type="search"]:focus{outline:none;}
.dory-recherche .dory-btn{
  border-radius:999px;
  padding:.75rem 1.25rem;
  white-space:nowrap;
}
.dory-themes{
  background:transparent;
  padding:0;
  margin:0 0 1.5rem;
}
.dory-themes label{
  display:block;
  font-weight:700;
  margin-bottom:.4rem;
  color:var(--dory-encre);
  font-size:.95rem;
}
.dory-themes-ligne{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;}
.dory-themes select{
  min-width:16rem;
  max-width:100%;
  padding:.55rem .9rem;
  border:1px solid var(--dory-ligne);
  background:#fff;
  color:var(--dory-encre);
  border-radius:999px;
  font-family:inherit;
  font-size:1rem;
}
.dory-vitrine{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:1rem;
  margin-top:.5rem;
}
.dory-section{margin:0 0 2.6rem;}
.dory-section h2,#dory-similaires-titre{
  font-size:1.7rem;
  color:var(--dory-encre);
  margin:0 0 1.1rem;
}
.dory-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1.2rem;}
.dory-carte a,
.dory-carte a.dory-carte-lien{
  display:block;
  text-decoration:none;
  color:var(--dory-encre);
  background:var(--dory-carte);
  border:0;
  border-radius:var(--dory-rayon);
  box-shadow:var(--dory-ombre);
  overflow:hidden;
  transition:transform .2s ease,box-shadow .2s ease;
}
.dory-carte a:hover,
.dory-carte a:focus{
  transform:translateY(-4px);
  box-shadow:var(--dory-ombre-forte);
  color:var(--dory-encre);
}
.dory-carte a:hover .dory-carte-titre,
.dory-carte a:focus .dory-carte-titre{color:var(--dory-accent-fonce);}
.dory-carte-visuel{
  display:block;
  background:#FFFCFA;
  aspect-ratio:3/4;
  overflow:hidden;
}
.dory-carte-visuel img,
.dory-carte-silo .dory-carte-visuel img{
  width:100%;
  height:100%;
  object-fit:contain;
  transition:transform .3s ease;
}
.dory-carte a:hover .dory-carte-visuel img{transform:scale(1.04);}
.dory-carte-titre{
  display:block;
  padding:.7rem .85rem .85rem;
  font-weight:700;
  font-size:1rem;
  line-height:1.3;
}
.dory-carte-silo .dory-carte-visuel{aspect-ratio:3/4;background:#fff;}
.dory-carte-silo .dory-actions{margin:.15rem .75rem .9rem;}
.dory-pop{
  display:flex;
  flex-direction:column;
  text-decoration:none;
  color:var(--dory-encre);
  background:var(--dory-carte);
  border-radius:var(--dory-rayon);
  box-shadow:var(--dory-ombre);
  overflow:hidden;
  transition:transform .2s ease,box-shadow .2s ease;
}
.dory-pop:hover,.dory-pop:focus{
  transform:translateY(-4px);
  box-shadow:var(--dory-ombre-forte);
  color:var(--dory-encre);
}
.dory-pop-visuel{
  display:block;
  aspect-ratio:3/4;
  background:#FFFCFA;
  overflow:hidden;
}
.dory-pop-visuel img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease;}
.dory-pop:hover .dory-pop-visuel img{transform:scale(1.04);}
.dory-pop-nom{display:block;padding:.7rem .85rem 0;font-weight:800;font-size:1.05rem;}
.dory-pop-nb{display:block;padding:.15rem .85rem .85rem;color:var(--dory-doux);font-size:.9rem;}
.dory-pops{display:grid;grid-template-columns:repeat(5,1fr);gap:1.15rem;}
.dory-familles{display:flex;flex-direction:column;gap:1.5rem;}
.dory-famille h3{
  font-size:1.25rem;
  margin:0 0 .7rem;
  display:flex;
  align-items:center;
}
.dory-famille h3::before{
  content:"";
  display:inline-block;
  width:.7rem;
  height:.7rem;
  border-radius:50%;
  margin-right:.55rem;
  flex-shrink:0;
}
.dory-famille-commencer h3::before{background:#7BC67E;}
.dory-famille-animaux h3::before{background:#E07A5F;}
.dory-famille-saisons h3::before{background:#E8A838;}
.dory-famille-vehicules h3::before{background:#5B8DEF;}
.dory-famille-fantastique h3::before{background:#9B7EDE;}
.dory-famille-nature h3::before{background:#3AAE8E;}
.dory-famille-quotidien h3::before{background:#E56B8A;}
.dory-famille ul{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem .5rem;
  list-style:none;
  margin:0;
  padding:0;
}
.dory-famille a{
  display:inline-flex;
  align-items:baseline;
  gap:.35rem;
  padding:.42rem .8rem;
  background:#fff;
  border-radius:999px;
  text-decoration:none;
  color:var(--dory-encre);
  box-shadow:0 2px 8px rgba(42,36,56,.07);
  font-weight:700;
  font-size:.95rem;
  transition:background .15s ease,color .15s ease;
}
.dory-famille a:hover,.dory-famille a:focus{
  background:var(--dory-accent);
  color:#fff;
}
.dory-famille a .dory-famille-nb{
  font-weight:600;
  font-size:.78rem;
  color:var(--dory-doux);
}
.dory-famille a:hover .dory-famille-nb,
.dory-famille a:focus .dory-famille-nb{color:#FFE8D6;}
.dory-tous{margin:1.25rem 0 0;}
.dory-tous a{font-weight:700;}
.dory-hasard{
  text-align:center;
  background:transparent;
  padding:.5rem 0 1rem;
  margin:0;
}
.dory-btn,
a.dory-btn,
.inside-article a.dory-btn,
.dory-hasard a.dory-btn,
.dory-actions a.dory-btn,
button.dory-btn{
  display:inline-block;
  background:var(--dory-accent);
  color:#fff!important;
  border:0;
  padding:.7rem 1.2rem;
  font-weight:700;
  font-family:inherit;
  font-size:1rem;
  text-decoration:none;
  cursor:pointer;
  line-height:1.2;
  border-radius:999px;
  box-shadow:0 4px 12px rgba(201,75,58,.25);
  transition:background .15s ease,transform .15s ease;
}
.dory-btn:hover,.dory-btn:focus,
a.dory-btn:hover,a.dory-btn:focus,
.inside-article a.dory-btn:hover,
.inside-article a.dory-btn:focus{
  background:var(--dory-accent-fonce);
  color:#fff!important;
  transform:translateY(-1px);
}
.dory-btn-hasard,
a.dory-btn-hasard{
  background:#fff;
  color:var(--dory-accent-fonce)!important;
  box-shadow:0 4px 14px rgba(42,36,56,.08);
  border:2px solid var(--dory-accent);
}
.dory-btn-hasard:hover,
a.dory-btn-hasard:hover,
a.dory-btn-hasard:focus{
  background:var(--dory-accent);
  color:#fff!important;
}

/* Fil, fiche, archives */
.dory-fil-wrap{max-width:1100px;margin:1rem auto 0;padding:0 20px;}
.dory-fil{margin:0 0 1.25rem;font-size:.95rem;}
.dory-fil ol{display:flex;flex-wrap:wrap;gap:.25rem .5rem;list-style:none;margin:0;padding:0;color:var(--dory-doux);}
.dory-fil li:not(:last-child)::after{content:">";margin-left:.5rem;color:var(--dory-doux);}
.dory-feuille{background:var(--dory-carte);padding:.75rem;margin:0 0 1rem;border-radius:var(--dory-rayon);box-shadow:var(--dory-ombre);}
.inside-article .entry-content p,.inside-article .dynamic-entry-content p,.entry-content p,p.wp-block-paragraph{max-width:52ch;}
.single-post .gb-block-image-388a36de img,.dory-feuille img,.dory-feuille-img{width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;}
.single-post .gb-block-image-388a36de{height:auto!important;}
.dory-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 1.75rem;}
.dory-similaires{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--dory-ligne);}
.dory-archive-tete h1{font-size:2.05rem;color:var(--dory-encre);margin:0 0 1.25rem;}
body.archive .site-main,body.blog .site-main,body.search .site-main{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem;}
body.archive .dory-archive-tete,body.archive .dory-fil,body.archive .paging-navigation,body.archive .page-header,
body.search .paging-navigation,body.search .page-header{grid-column:1/-1;}
body.archive .dynamic-content-template,body.archive .inside-article,
body.search .inside-article{
  background:var(--dory-carte);
  border:0;
  margin:0;
  padding:0;
  border-radius:var(--dory-rayon);
  box-shadow:var(--dory-ombre);
  overflow:hidden;
  transition:transform .2s ease,box-shadow .2s ease;
}
body.archive .dynamic-content-template:hover,
body.search .inside-article:hover{
  transform:translateY(-4px);
  box-shadow:var(--dory-ombre-forte);
}
body.archive .gb-headline-f593ba8c{font-size:1.05rem!important;line-height:1.3;margin:0;padding:.7rem .85rem;order:2;font-weight:700;}
body.archive .gb-container-d2cafe96{display:flex;flex-direction:column;}
body.archive .gb-block-image-d85eb958 img{width:100%;height:auto!important;max-height:none;aspect-ratio:3/4;object-fit:contain!important;background:#FFFCFA;}
body.archive .dynamic-entry-excerpt,body.archive .gb-container-092c7502,body.archive .gb-headline-444d3dd2,body.archive .gb-headline-03554eb0,body.archive .gb-headline-60683353,body.archive .dynamic-term-class{display:none!important;}
.comments-area{display:none!important;}
.gb-headline-60683353{display:none;}
.is-right-sidebar,.widget-area.sidebar{display:none;}
a[href="#"][aria-label*="Facebook"],a[href="#"][aria-label*="Instagram"],a[href="#"][aria-label*="Pinterest"],a[href="#"][aria-label*="Twitter"],a[href="#"][aria-label*="YouTube"],.slideout-social-icons,.gb-container-bb9606ef{display:none!important;}
.intelly-related-posts,.i-rp-container{display:none!important;}

/* Silos */
body.dory-silo .site-main{display:block;}
body.dory-silo .page-header,body.dory-silo article.dynamic-content-template,body.dory-silo .gb-query-loop-wrapper{display:none!important;}
.dory-silo-page{max-width:1100px;margin:0 auto 2rem;padding:0 1.25rem;box-sizing:border-box;}
.dory-silo-intro,.dory-silo-texte,.dory-silo-faq{max-width:60ch;margin:0 0 1.75rem;}
.dory-silo-intro p,.dory-silo-texte p,.dory-silo-faq p{text-wrap:pretty;}
.dory-silo-intro p,.dory-silo-texte p,.dory-silo-faq p,.dory-silo-aussi,.dory-silo-pied p{margin:0 0 1rem;color:var(--dory-encre);}
.dory-silo-texte h2,.dory-silo-faq h2{font-size:1.6rem;color:var(--dory-encre);margin:1.75rem 0 .75rem;}
.dory-silo-faq h3{font-size:1.15rem;margin:1.1rem 0 .35rem;color:var(--dory-encre);font-family:"Fredoka","Nunito",sans-serif;font-weight:600;}
.dory-grille-silo{margin:1.5rem 0 2.5rem;}
.dory-enfants-silo .dory-hubs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.1rem;margin-bottom:1rem;}
.dory-hub{
  display:flex;
  flex-direction:column;
  text-decoration:none;
  color:var(--dory-encre);
  background:var(--dory-carte);
  border:0;
  border-radius:var(--dory-rayon);
  box-shadow:var(--dory-ombre);
  overflow:hidden;
  transition:transform .2s ease,box-shadow .2s ease;
  padding:0;
}
.dory-hub:hover,.dory-hub:focus{
  transform:translateY(-4px);
  box-shadow:var(--dory-ombre-forte);
  color:var(--dory-encre);
}
.dory-hub .dory-hub-visuel{
  display:block;
  aspect-ratio:3/4;
  background:#FFFCFA;
  overflow:hidden;
}
.dory-hub .dory-hub-visuel img{width:100%;height:100%;object-fit:contain;}
.dory-hub-nom{display:block;font-weight:800;padding:.7rem .85rem 0;font-size:1.05rem;}
.dory-hub-nb{display:block;color:var(--dory-doux);font-size:.9rem;padding:.15rem .85rem .85rem;}

/* Pied de page */
.site-footer{
  background:#F4E8DC;
  color:var(--dory-encre);
  border-top:1px solid var(--dory-ligne);
  margin-top:1rem;
}
.site-footer a{color:var(--dory-accent-fonce);font-weight:700;text-decoration:none;}
.site-footer a:hover{color:var(--dory-encre);text-decoration:underline;}
.site-footer .gb-icon{display:none;}
.site-footer .gb-container-3ed0708f,
.site-footer>footer>section{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:1rem 2rem;
  max-width:1100px;
  margin:0 auto;
  padding:1.75rem 1.5rem;
}
.site-footer .gb-container-5497c078,
.site-footer .gb-container-8cee94f0{
  display:flex;
  flex-wrap:wrap;
  gap:.3rem 1.4rem;
  align-items:center;
  background:transparent;
}
.site-footer p{margin:0;color:var(--dory-encre);}
.site-info,a[href*="generatepress.com"],.footer-bar .copyright a[href*="generatepress"]{display:none!important;}

@media print{
  body *{visibility:hidden!important;}
  .dory-feuille,.dory-feuille *{visibility:visible!important;}
  .dory-feuille{position:absolute;left:0;top:0;width:100%;background:#fff;padding:0;margin:0;box-shadow:none;}
  .dory-feuille img{width:100%;height:auto;max-height:100%;object-fit:contain;}
  .dory-actions,.dory-fil,.dory-similaires,.site-header,.site-footer,.main-navigation,.comments-area,.slideout-navigation,.gb-headline-6fcd8629,.gb-headline-db8c3a7d,.dynamic-entry-content{display:none!important;}
}
@media (max-width:900px){
  .dory-vitrine,.dory-pops{grid-template-columns:repeat(3,1fr);}
  .site-header .header-image,.navigation-branding .header-image,.site-logo .header-image{max-height:76px;}
}
@media (max-width:600px){
  .dory-bandeau{padding:1.5rem 1.15rem 1.35rem;border-radius:1.25rem;margin-bottom:1.75rem;}
  .dory-accueil h1,.dory-silo-page h1,.dory-archive-tete h1{font-size:1.7rem;}
  .dory-intro{font-size:1.05rem;margin-bottom:1.1rem;}
  .dory-recherche{flex-direction:column;align-items:stretch;border-radius:1.1rem;padding:.5rem;}
  .dory-recherche input[type="search"]{padding:.7rem .75rem;width:100%;}
  .dory-recherche .dory-btn{width:100%;text-align:center;border-radius:.85rem;}
  .dory-themes-ligne{flex-direction:column;align-items:stretch;}
  .dory-themes select{min-width:0;width:100%;}
  .dory-vitrine{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    gap:.85rem;
    padding-bottom:.6rem;
    -webkit-overflow-scrolling:touch;
    grid-template-columns:none;
  }
  .dory-vitrine .dory-carte{flex:0 0 62%;scroll-snap-align:start;}
  .dory-pops,.dory-grille,.dory-enfants-silo .dory-hubs{grid-template-columns:repeat(2,1fr);gap:.85rem;}
  .site-header .header-image,.navigation-branding .header-image,.site-logo .header-image{max-height:68px;}
  .site-footer .gb-container-3ed0708f,.site-footer>footer>section{flex-direction:column;align-items:flex-start;padding:1.4rem 1.15rem;}
  .dory-section h2{font-size:1.4rem;}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .dory-carte a,.dory-pop,.dory-hub,.dory-btn,
  .dory-carte a:hover,.dory-pop:hover,.dory-hub:hover,
  .dory-carte-visuel img,.dory-pop-visuel img,
  body.archive .dynamic-content-template{
    transition:none;
    transform:none;
  }
}

/* Hub (archives parentes : Animaux, Nature...) */
body.dory-hub .site-main{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  max-width:1100px;
  width:100%;
  margin:0 auto;
  box-sizing:border-box;
  padding:0 1.25rem 2rem;
}
body.dory-hub .page-header,
body.dory-hub .page-header h1,
body.dory-hub .page-title,
body.dory-hub .dory-enfants-silo,
body.dory-hub .dory-fil{
  width:100%;
  max-width:100%;
  align-self:stretch;
  text-align:left;
}
body.dory-hub .page-header{display:block;order:-1;margin:0 0 1.25rem;}
body.dory-hub .page-header h1,
body.dory-hub .page-title{font-family:"Fredoka","Nunito","Trebuchet MS",sans-serif;font-weight:600;font-size:2.05rem;color:var(--dory-encre);margin:0 0 .5rem;}
body.dory-hub article.dynamic-content-template,
body.dory-hub .gb-query-loop-wrapper,
body.dory-hub .paging-navigation{display:none!important;}
body.archive .dory-enfants-silo,
body.archive .dory-archive-tete,
body.dory-hub .dory-enfants-silo{grid-column:1/-1;display:block;order:0;width:100%;}
body.dory-hub .dory-enfants-silo .dory-hubs,
.dory-enfants-silo .dory-hubs{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(170px,1fr));
  gap:1.1rem;
  width:100%;
}

/* Fiche : eviter le chevauchement du libelle de categorie */
.dynamic-term-class,
.gb-headline-db8c3a7d,
.gb-headline-6fcd8629{display:none!important;}
.single-post .dory-actions{position:relative;z-index:1;margin:1rem 0 1.75rem;}

/* Pied : masquer le bloc reseaux aux liens vides */
.site-footer .gb-container-8b6debc6,
.gb-headline-aa10c96b{display:none!important;}

/* Accueil : les ancres de familles ne sont pas la page courante */
body.home .main-navigation .main-nav ul li.menu-item-4382>a,
body.home .main-navigation .main-nav ul li.menu-item-4392>a{
  background:transparent!important;
  color:var(--dory-encre)!important;
}

/* Boutons des cartes silo un peu plus compacts */
.dory-carte-silo .dory-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin:.2rem .75rem .9rem;}
.dory-carte-silo .dory-btn,
.dory-carte-silo a.dory-btn{padding:.45rem .7rem;font-size:.9rem;text-align:center;}

/* Hasard : contour, priorite sur le bouton plein */
.dory-hasard a.dory-btn.dory-btn-hasard,
.inside-article a.dory-btn.dory-btn-hasard{
  background:#fff!important;
  color:var(--dory-accent-fonce)!important;
  box-shadow:0 4px 14px rgba(42,36,56,.08);
  border:2px solid var(--dory-accent);
}
.dory-hasard a.dory-btn.dory-btn-hasard:hover,
.dory-hasard a.dory-btn.dory-btn-hasard:focus{
  background:var(--dory-accent)!important;
  color:#fff!important;
}

/* Grilles de collections : largeur pleine et colonnes explicites */
body.dory-hub .dory-enfants-silo,
body.dory-hub .dory-section,
body.dory-hub .dory-hubs{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box;
}
@media (min-width:901px){
  body.dory-hub .dory-hubs,
  .dory-enfants-silo .dory-hubs{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}
@media (max-width:900px) and (min-width:601px){
  body.dory-hub .dory-hubs,
  .dory-enfants-silo .dory-hubs{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (max-width:600px){
  body.dory-hub .dory-hubs,
  .dory-enfants-silo .dory-hubs,
  .dory-pops,
  .dory-grille{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}