:root{
  --d101-green:#198641;
  --d101-green-dark:#115D2D;
  --d101-gold:#C0B50D;
  --d101-gold-soft:#F7F498;
  --d101-red:#B51D30;
  --d101-bg:#EAEAE5;
  --d101-text:#151317;
  --d101-muted:#5b5b5b;
  --d101-card:#ffffff;
  --d101-border:rgba(21,19,23,.09);
  --d101-shadow:0 18px 42px rgba(21,19,23,.10);
  --d101-shadow-soft:0 8px 20px rgba(21,19,23,.07);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at top left, rgba(192,181,13,.13), transparent 32%), var(--d101-bg);color:var(--d101-text);font-family:Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Arial;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:var(--d101-green);text-decoration:none;transition:.18s ease}a:hover{color:var(--d101-green-dark)}img{max-width:100%;height:auto}.d101-container{max-width:1120px;margin:0 auto;padding:0 20px}.d101-muted{color:var(--d101-muted)}
.d101-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--d101-border);box-shadow:0 10px 28px rgba(21,19,23,.08)}
.admin-bar .d101-header{top:32px}.d101-header__topbar{background:linear-gradient(90deg,var(--d101-green-dark),var(--d101-green));color:#fff;font-size:13px}.d101-topbar__inner{display:flex;align-items:center;justify-content:space-between;min-height:32px;gap:16px}.d101-topbar__social{display:flex;gap:8px}.d101-header__main{background:#fff}.d101-header__inner{display:flex;align-items:center;gap:18px;min-height:78px}.d101-brand{flex:0 0 auto}.d101-brand img{display:block;max-height:56px;width:auto}.d101-brand__text{font-weight:900;font-size:22px;color:var(--d101-green)}
.d101-nav{flex:1;display:flex;justify-content:center;min-width:0}.d101-menu{display:flex;align-items:center;justify-content:center;gap:4px;list-style:none;margin:0;padding:0;white-space:nowrap}.d101-menu li{position:relative;list-style:none}.d101-menu > li > a{display:flex;align-items:center;color:var(--d101-text);font-weight:800;font-size:15px;padding:12px 10px;border-radius:999px}.d101-menu > li > a:hover,.d101-menu > li.current-menu-item > a,.d101-menu > li.current-menu-ancestor > a{color:var(--d101-green);background:rgba(25,134,65,.08)}.d101-menu .sub-menu{position:absolute;left:0;top:calc(100% + 10px);min-width:230px;background:#fff;border:1px solid var(--d101-border);border-radius:16px;box-shadow:var(--d101-shadow);padding:8px;margin:0;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:200;white-space:normal}.d101-menu li:hover > .sub-menu,.d101-menu li:focus-within > .sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.d101-menu .sub-menu::before{content:"";position:absolute;left:20px;top:-6px;width:12px;height:12px;background:#fff;border-left:1px solid var(--d101-border);border-top:1px solid var(--d101-border);transform:rotate(45deg)}.d101-menu .sub-menu a{display:block;color:var(--d101-text);font-weight:700;padding:10px 12px;border-radius:10px}.d101-menu .sub-menu a:hover{background:rgba(192,181,13,.16);color:var(--d101-green-dark)}.d101-header__cta{flex:0 0 auto}.d101-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--d101-green),var(--d101-green-dark));color:#fff!important;padding:12px 18px;border-radius:999px;font-weight:900;line-height:1.1;box-shadow:0 10px 22px rgba(25,134,65,.20);border:0}.d101-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(25,134,65,.25);color:#fff!important}.d101-btn--outline{background:#fff!important;color:var(--d101-green)!important;border:2px solid var(--d101-green);box-shadow:none}.d101-btn--outline:hover{background:var(--d101-green)!important;color:#fff!important}.d101-btn--glass{background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(8px)}.d101-menu-toggle{display:none;background:#fff;border:1px solid var(--d101-border);border-radius:12px;padding:10px;gap:4px;flex-direction:column}.d101-menu-toggle span{display:block;width:22px;height:2px;background:var(--d101-text);border-radius:8px}.d101-main{padding:22px 0 64px}.d101-hero{padding:4px 0 10px}.d101-hero__slider{position:relative;border-radius:24px;overflow:hidden;box-shadow:var(--d101-shadow);background:linear-gradient(135deg,#151317,#0d0d0e);aspect-ratio:16/9;border:1px solid rgba(255,255,255,.6)}.d101-hero__slider::after{content:"";position:absolute;inset:auto 18px 18px auto;width:96px;height:6px;background:linear-gradient(90deg,var(--d101-green) 0 33%,var(--d101-gold) 33% 66%,var(--d101-red) 66%);border-radius:999px;z-index:8;opacity:.95}.d101-slide{position:absolute;inset:0;opacity:0;transition:opacity .5s ease}.d101-slide.is-active{opacity:1}.d101-slide__media{position:absolute;inset:0;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#10140f;filter:none}.d101-slide__media:empty{background:linear-gradient(135deg,rgba(25,134,65,.5),rgba(192,181,13,.18)),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1600" height="900"><rect width="1600" height="900" fill="%23151317"/><circle cx="260" cy="200" r="240" fill="%23198641" opacity=".25"/><circle cx="1280" cy="690" r="340" fill="%23C0B50D" opacity=".16"/></svg>')}.d101-slide__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,19,23,.58),rgba(21,19,23,.20) 48%,rgba(21,19,23,.04));pointer-events:none;}.d101-slide__content{position:absolute;left:42px;bottom:42px;max-width:660px;z-index:3}.d101-eyebrow,.d101-section-kicker{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:950;color:var(--d101-green)}.d101-eyebrow{color:#fff;background:rgba(25,134,65,.75);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 10px;margin-bottom:12px}.d101-hero__title{color:#fff;font-size:clamp(30px,4vw,50px);line-height:1.05;margin:0 0 12px;font-weight:950;letter-spacing:-.035em;text-shadow:0 2px 18px rgba(0,0,0,.25)}.d101-hero__subtitle{color:rgba(255,255,255,.92);font-size:clamp(15px,1.4vw,18px);margin:0 0 18px;max-width:620px}.d101-hero__actions{display:flex;gap:12px;flex-wrap:wrap}.d101-slider__dots{position:absolute;right:28px;bottom:35px;display:flex;gap:8px;z-index:9}.d101-dot{width:12px;height:12px;border-radius:999px;background:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.3);cursor:pointer}.d101-dot.is-active{width:28px;background:var(--d101-gold);border-color:rgba(0,0,0,.1)}.d101-follow{margin-top:16px;background:#fff;border:1px solid var(--d101-border);border-radius:20px;box-shadow:var(--d101-shadow-soft);padding:16px 18px}.d101-follow--visual{display:flex;align-items:center;justify-content:space-between;gap:18px}.d101-follow strong{display:block;font-size:18px}.d101-follow__links{display:flex;gap:10px;flex-wrap:wrap}.d101-social-icon{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--d101-border);background:#fff;color:var(--d101-green)!important;border-radius:999px;padding:9px 12px;font-weight:900;box-shadow:0 6px 16px rgba(21,19,23,.06)}.d101-social-icon svg{width:18px;height:18px;fill:currentColor}.d101-social-icon:hover{transform:translateY(-1px);border-color:rgba(25,134,65,.35);background:rgba(25,134,65,.07)}.d101-social-icon--mini{padding:6px;width:30px;height:30px;justify-content:center;background:rgba(255,255,255,.14);color:#fff!important;border-color:rgba(255,255,255,.28);box-shadow:none}.d101-footer .d101-social-icon--mini{background:rgba(25,134,65,.08);color:var(--d101-green)!important;border-color:rgba(25,134,65,.18)}.d101-social-icon--instagram:hover{color:#C13584!important}.d101-social-icon--facebook:hover{color:#1877F2!important}.d101-social-icon--linkedin:hover{color:#0A66C2!important}.d101-social-icon--x:hover{color:#111!important}.d101-section{padding:34px 0}.d101-section--tinted{background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0));}.d101-section--stats{padding:22px 0 8px}.d101-section-head{margin-bottom:18px;max-width:780px}.d101-section-head p{margin:.25rem 0 0;color:var(--d101-muted)}.d101-section-head--split{display:flex;align-items:end;justify-content:space-between;gap:18px;max-width:none}.d101-section-head--center{text-align:center;margin-inline:auto}.d101-h2{font-size:clamp(26px,3vw,38px);line-height:1.1;margin:4px 0 0;letter-spacing:-.03em;font-weight:950}.d101-link-more{font-weight:900;color:var(--d101-green)}.d101-grid{display:grid;gap:18px}.d101-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.d101-card{position:relative;background:var(--d101-card);border:1px solid var(--d101-border);border-radius:22px;padding:20px;box-shadow:var(--d101-shadow-soft);overflow:hidden}.d101-card::before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:linear-gradient(90deg,var(--d101-green),var(--d101-gold),var(--d101-red));opacity:.9}.d101-card h3{margin:8px 0 8px;font-size:19px;line-height:1.2}.d101-card p{margin:0;color:var(--d101-muted)}.d101-card--feature{min-height:188px;transition:transform .18s ease, box-shadow .18s ease}.d101-card--feature:hover{transform:translateY(-4px);box-shadow:var(--d101-shadow)}.d101-card__icon{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,rgba(25,134,65,.12),rgba(192,181,13,.16));font-size:24px}.d101-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.d101-stat{background:#fff;border:1px solid var(--d101-border);border-radius:20px;padding:16px;box-shadow:var(--d101-shadow-soft)}.d101-stat strong{display:block;color:var(--d101-green);font-size:24px;line-height:1}.d101-stat span{font-size:13px;color:var(--d101-muted);font-weight:700}.d101-impact-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#fff,rgba(247,244,152,.38));border:1px solid var(--d101-border);border-radius:26px;padding:30px;box-shadow:var(--d101-shadow)}.d101-impact-panel p{color:var(--d101-muted);max-width:660px}.d101-impact-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.d101-footer{background:#fff;border-top:1px solid var(--d101-border);box-shadow:0 -8px 24px rgba(21,19,23,.04)}.d101-footer__inner{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px;padding:28px 20px}.d101-footer-menu{list-style:none;margin:0;padding:0;display:grid;gap:8px}.d101-footer-menu a{color:var(--d101-text);font-weight:700}.d101-footer-social-icons{display:flex;gap:8px;margin-top:10px}.d101-footer__bottom{padding:12px 20px;border-top:1px solid var(--d101-border)}.d101-article{background:#fff;border:1px solid var(--d101-border);border-radius:22px;padding:28px;box-shadow:var(--d101-shadow-soft)}.d101-h1{font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.035em;margin:0 0 16px}.d101-content{font-size:17px}.d101-content :first-child{margin-top:0}
/* Compatible with D101 Core cards if plugin outputs simple grids */
.d101-activity-card,.d101-project-card,.d101-team-card{background:#fff;border:1px solid var(--d101-border);border-radius:20px;box-shadow:var(--d101-shadow-soft);overflow:hidden}.d101-team-card img{aspect-ratio:1/1;object-fit:cover;width:100%}.d101-activity-card img,.d101-project-card img{aspect-ratio:16/10;object-fit:cover;width:100%}

/* v2.0.2 — Header affiné : plus d'espace au logo, menu respirant, CTA mieux isolé */
.d101-header .d101-container{max-width:1520px;}
.d101-header__inner{display:grid;grid-template-columns:156px minmax(0,1fr) auto;align-items:center;gap:28px;min-height:84px;}
.d101-brand{width:156px;min-width:156px;display:flex;align-items:center;justify-content:flex-start;padding-left:4px;position:relative;z-index:4;}
.d101-brand .custom-logo-link{display:flex;align-items:center;line-height:0;}
.d101-brand img,.d101-brand .custom-logo{display:block;max-height:58px!important;max-width:124px!important;width:auto!important;height:auto!important;object-fit:contain;}
.d101-nav{min-width:0;display:flex;justify-content:flex-start;overflow:visible;padding-left:4px;}
.d101-menu{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:4px;list-style:none;margin:0;padding:0;white-space:nowrap;}
.d101-menu > li > a{font-size:14px;padding:10px 9px;line-height:1.15;}
.d101-menu > li > a[href="#"]{cursor:default;}
.d101-header__cta{justify-self:end;min-width:max-content;padding-left:12px;}
.d101-header__cta .d101-btn{white-space:nowrap;padding:12px 18px;font-size:14px;}
@media (max-width:1360px){.d101-header__inner{grid-template-columns:134px minmax(0,1fr) auto;gap:18px}.d101-brand{width:134px;min-width:134px}.d101-brand img,.d101-brand .custom-logo{max-height:54px!important;max-width:110px!important}.d101-menu > li > a{font-size:13px;padding:9px 7px}.d101-header__cta .d101-btn{padding:11px 15px;font-size:13px}}
@media (max-width:1240px){.d101-header__inner{grid-template-columns:118px minmax(0,1fr) auto;gap:12px}.d101-brand{width:118px;min-width:118px}.d101-brand img,.d101-brand .custom-logo{max-height:50px!important;max-width:96px!important}.d101-menu > li > a{font-size:12.5px;padding:9px 6px}.d101-header__cta .d101-btn{padding:10px 12px;font-size:12.5px}}
@media (max-width:1120px){.admin-bar .d101-header{top:46px}.d101-header__topbar{display:none}.d101-header__inner{display:flex;min-height:72px}.d101-menu-toggle{display:flex;margin-left:auto}.d101-nav{position:absolute;left:16px;right:16px;top:calc(100% + 10px);display:none;background:#fff;border:1px solid var(--d101-border);border-radius:18px;box-shadow:var(--d101-shadow);padding:12px}.d101-nav.is-open{display:block}.d101-menu{display:grid;gap:2px;white-space:normal}.d101-menu > li > a{justify-content:space-between;border-radius:12px}.d101-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:rgba(25,134,65,.05);margin:4px 0 8px;padding:6px;border-radius:12px}.d101-menu .sub-menu::before{display:none}.d101-header__cta{display:none}.d101-hero__slider{border-radius:20px}.d101-slide__content{left:22px;right:22px;bottom:24px}.d101-follow--visual{align-items:flex-start;flex-direction:column}.d101-grid--3,.d101-stats{grid-template-columns:1fr 1fr}.d101-section-head--split,.d101-impact-panel{display:block}.d101-impact-actions{justify-content:flex-start;margin-top:16px}.d101-footer__inner{grid-template-columns:1fr}.d101-hero__slider::after{display:none}}
@media (max-width:620px){.d101-container{padding:0 14px}.d101-brand img{max-height:48px}.d101-hero__slider{aspect-ratio:4/5}.d101-slide__overlay{background:linear-gradient(0deg,rgba(21,19,23,.86),rgba(21,19,23,.20))}.d101-hero__subtitle{font-size:14px}.d101-stats,.d101-grid--3{grid-template-columns:1fr}.d101-follow__links{width:100%}.d101-social-icon:not(.d101-social-icon--mini){flex:1;justify-content:center}.d101-slider__dots{right:18px;bottom:18px}.d101-btn{width:100%}.d101-article{padding:20px}}

/* v2.0.3 — Slider moins zoomé, image plus nette */
.d101-hero__slider{background:#10140f;}
.d101-slide__media{
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  filter:none!important;
}
.d101-slide__overlay{
  background:linear-gradient(90deg,rgba(21,19,23,.58),rgba(21,19,23,.20) 48%,rgba(21,19,23,.04))!important;
}
@media (max-width:620px){
  .d101-slide__media{background-size:cover!important;}
  .d101-slide__overlay{background:linear-gradient(0deg,rgba(21,19,23,.78),rgba(21,19,23,.18))!important;}
}

/* v2.0.4 — Fiche individuelle membre équipe */
.d101-member-single{
  display:grid;
  grid-template-columns:360px minmax(0,1fr);
  gap:34px;
  align-items:start;
  background:#fff;
  border:1px solid var(--d101-border);
  border-radius:28px;
  padding:28px;
  box-shadow:var(--d101-shadow-soft);
  margin:22px 0 48px;
}
.d101-member-single__media{
  width:100%;
  aspect-ratio:1/1;
  border-radius:24px;
  overflow:hidden;
  background:linear-gradient(135deg,rgba(25,134,65,.12),rgba(192,181,13,.18));
}
.d101-member-single__photo{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.d101-member-single__placeholder{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--d101-green);
  font-size:96px;
  font-weight:950;
}
.d101-member-single__title{
  margin:6px 0 8px;
  font-size:clamp(32px,4vw,48px);
  line-height:1.05;
  letter-spacing:-.035em;
}
.d101-member-single__poste{
  display:inline-flex;
  margin:0 0 18px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(25,134,65,.09);
  color:var(--d101-green-dark);
  font-weight:900;
}
.d101-member-single__bio{
  font-size:17px;
  color:var(--d101-text);
}
.d101-member-single__bio p{
  margin:0 0 14px;
}
.d101-member-single__email{
  margin-top:18px;
}
.d101-member-single__actions{
  margin-top:24px;
}
@media(max-width:860px){
  .d101-member-single{
    grid-template-columns:1fr;
    padding:20px;
  }
  .d101-member-single__media{
    max-width:420px;
  }
}

/* v2.0.5 — Accueil : accès à toute l'équipe */
.d101-team-home-more{
  display:flex;
  justify-content:center;
  margin-top:24px;
}

/* v2.0.6 — Slider plein cadre sans bords noirs */
.d101-hero__slider{
  background:#151317!important;
}
.d101-slide__media{
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-color:#151317!important;
  filter:none!important;
  image-rendering:auto!important;
}
.d101-slide__overlay{
  background:linear-gradient(90deg,rgba(21,19,23,.56),rgba(21,19,23,.20) 48%,rgba(21,19,23,.04))!important;
  pointer-events:none!important;
}
/* Très important : on ne déforme jamais l'image, on remplit le cadre. 
   Pour éviter trop de coupe, utiliser des images 16:9 : 1920x1080 ou 1600x900. */
@media (max-width:620px){
  .d101-slide__media{
    background-size:cover!important;
    background-position:center center!important;
  }
  .d101-slide__overlay{
    background:linear-gradient(0deg,rgba(21,19,23,.76),rgba(21,19,23,.16))!important;
  }
}

/* v2.0.7 — Slider sans zoom excessif : image entière + fond flouté professionnel */
.d101-slide__media{
  position:absolute!important;
  inset:0!important;
  overflow:hidden!important;
  background-size:0 0!important; /* l'image reste disponible pour les pseudo-couches, mais le parent ne l'affiche pas */
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-color:#151317!important;
  filter:none!important;
}
.d101-slide__media::before{
  content:"";
  position:absolute;
  inset:-34px;
  background-image:inherit;
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  filter:blur(24px) saturate(1.08) brightness(.78);
  transform:scale(1.06);
  z-index:0;
}
.d101-slide__media::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:inherit;
  background-size:contain;
  background-position:center center;
  background-repeat:no-repeat;
  z-index:1;
}
.d101-slide__overlay{
  z-index:2!important;
  background:linear-gradient(90deg,rgba(21,19,23,.52),rgba(21,19,23,.16) 48%,rgba(21,19,23,.04))!important;
}
.d101-slide__content{z-index:4!important;}
.d101-slider__dots{z-index:5!important;}
.d101-hero__slider::after{z-index:5!important;}
@media (max-width:620px){
  .d101-slide__media::after{
    background-size:contain;
  }
  .d101-slide__media::before{
    filter:blur(22px) saturate(1.05) brightness(.72);
  }
}

/* v2.0.8 — Slider sans bords noirs avec vraies images superposées */
.d101-slide__media{
  position:absolute!important;
  inset:0!important;
  overflow:hidden!important;
  background:#151317!important;
  background-image:none!important;
}
.d101-slide__media::before,
.d101-slide__media::after{
  display:none!important;
  content:none!important;
}
.d101-slide__bg{
  position:absolute!important;
  inset:-38px!important;
  width:calc(100% + 76px)!important;
  height:calc(100% + 76px)!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:blur(24px) saturate(1.08) brightness(.72)!important;
  transform:scale(1.04)!important;
  z-index:0!important;
}
.d101-slide__img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  z-index:1!important;
  display:block!important;
}
.d101-slide__overlay{
  z-index:2!important;
  background:linear-gradient(90deg,rgba(21,19,23,.50),rgba(21,19,23,.14) 48%,rgba(21,19,23,.03))!important;
}
.d101-slide__content{z-index:4!important;}
.d101-slider__dots{z-index:6!important;}
.d101-hero__slider::after{z-index:6!important;}
@media (max-width:620px){
  .d101-slide__bg{
    filter:blur(22px) saturate(1.05) brightness(.68)!important;
  }
  .d101-slide__img{
    object-fit:contain!important;
  }
}

/* v2.0.9 — Slider premium : image normale avec bord stylé + même image agrandie/floutée en arrière-plan */
.d101-hero__slider{
  background:linear-gradient(135deg,#151317,#102719)!important;
}
.d101-slide__media{
  position:absolute!important;
  inset:0!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#151317,#102719)!important;
  background-image:none!important;
}
.d101-slide__media::before,
.d101-slide__media::after{
  display:none!important;
  content:none!important;
}
.d101-slide__bg{
  position:absolute!important;
  inset:-60px!important;
  width:calc(100% + 120px)!important;
  height:calc(100% + 120px)!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:blur(22px) saturate(1.18) contrast(1.04) brightness(.78)!important;
  transform:scale(1.10)!important;
  z-index:0!important;
  opacity:1!important;
  display:block!important;
}
.d101-slide__media.has-image::before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    radial-gradient(circle at 22% 20%, rgba(25,134,65,.30), transparent 34%),
    radial-gradient(circle at 84% 76%, rgba(192,181,13,.22), transparent 32%),
    rgba(21,19,23,.20)!important;
  z-index:1!important;
  pointer-events:none!important;
}
.d101-slide__img{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:auto!important;
  height:auto!important;
  max-width:92%!important;
  max-height:82%!important;
  transform:translate(-50%,-50%)!important;
  object-fit:contain!important;
  object-position:center center!important;
  z-index:2!important;
  display:block!important;
  border-radius:22px!important;
  border:1px solid rgba(255,255,255,.45)!important;
  box-shadow:0 26px 70px rgba(0,0,0,.38)!important;
  background:rgba(255,255,255,.04)!important;
}
.d101-slide__overlay{
  z-index:3!important;
  background:linear-gradient(90deg,rgba(21,19,23,.50),rgba(21,19,23,.14) 46%,rgba(21,19,23,.04))!important;
  pointer-events:none!important;
}
.d101-slide__content{z-index:5!important;}
.d101-slider__dots{z-index:6!important;}
.d101-hero__slider::after{z-index:6!important;}
@media (max-width:620px){
  .d101-slide__bg{
    inset:-46px!important;
    width:calc(100% + 92px)!important;
    height:calc(100% + 92px)!important;
    filter:blur(20px) saturate(1.10) brightness(.72)!important;
    transform:scale(1.08)!important;
  }
  .d101-slide__img{
    max-width:94%!important;
    max-height:72%!important;
    border-radius:18px!important;
  }
  .d101-slide__overlay{
    background:linear-gradient(0deg,rgba(21,19,23,.72),rgba(21,19,23,.14))!important;
  }
}

/* v2.1.0 — Slider définitif : image encadrée + même image agrandie/floutée en fond */
.d101-hero__slider{
  background:#111611!important;
  overflow:hidden!important;
}
.d101-slide__media{
  position:absolute!important;
  inset:0!important;
  overflow:hidden!important;
  background:#111611!important;
  background-image:none!important;
}
.d101-slide__media::before,
.d101-slide__media::after{
  display:none!important;
  content:none!important;
}
.d101-slide__bg{display:none!important;}
.d101-slide__blur{
  position:absolute!important;
  inset:-70px!important;
  width:calc(100% + 140px)!important;
  height:calc(100% + 140px)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  filter:blur(26px) saturate(1.18) contrast(1.04) brightness(.72)!important;
  transform:scale(1.08)!important;
  z-index:0!important;
  opacity:1!important;
}
.d101-slide__media.has-image::before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:
    radial-gradient(circle at 18% 24%, rgba(25,134,65,.28), transparent 30%),
    radial-gradient(circle at 82% 78%, rgba(192,181,13,.22), transparent 34%),
    rgba(21,19,23,.18)!important;
  pointer-events:none!important;
}
.d101-slide__frame{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:82%!important;
  height:70%!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:10px!important;
  border-radius:24px!important;
  border:1px solid rgba(255,255,255,.55)!important;
  background:rgba(255,255,255,.08)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.42)!important;
  backdrop-filter:blur(2px)!important;
}
.d101-slide__img{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  border-radius:18px!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  z-index:2!important;
}
.d101-slide__overlay{
  z-index:3!important;
  background:linear-gradient(90deg,rgba(21,19,23,.56),rgba(21,19,23,.20) 46%,rgba(21,19,23,.08))!important;
  pointer-events:none!important;
}
.d101-slide__content{
  z-index:5!important;
  max-width:620px!important;
}
.d101-slider__dots{z-index:7!important;}
.d101-hero__slider::after{z-index:7!important;}

@media (max-width:900px){
  .d101-slide__frame{
    width:88%!important;
    height:64%!important;
  }
}
@media (max-width:620px){
  .d101-slide__blur{
    inset:-54px!important;
    width:calc(100% + 108px)!important;
    height:calc(100% + 108px)!important;
    filter:blur(22px) saturate(1.10) brightness(.68)!important;
  }
  .d101-slide__frame{
    width:90%!important;
    height:58%!important;
    border-radius:18px!important;
  }
  .d101-slide__img{
    border-radius:14px!important;
  }
  .d101-slide__overlay{
    background:linear-gradient(0deg,rgba(21,19,23,.78),rgba(21,19,23,.18))!important;
  }
}

/* v2.1.1 — Plus de couleurs et de profondeur sur les pages internes */
.d101-main{
  background:
    radial-gradient(circle at 8% 8%, rgba(25,134,65,.12), transparent 30%),
    radial-gradient(circle at 90% 18%, rgba(192,181,13,.13), transparent 28%),
    radial-gradient(circle at 85% 88%, rgba(181,29,48,.07), transparent 30%);
}
.d101-article{
  position:relative;
  background:
    linear-gradient(180deg,#fff,rgba(255,255,255,.96));
  border:1px solid var(--d101-border);
  border-radius:28px;
  box-shadow:var(--d101-shadow-soft);
  overflow:hidden;
}
.d101-article::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:8px;
  background:linear-gradient(90deg,var(--d101-green),var(--d101-gold),var(--d101-red));
}
.d101-article h1,
.d101-article .entry-title{
  position:relative;
  padding-bottom:14px;
}
.d101-article h1::after,
.d101-article .entry-title::after{
  content:"";
  display:block;
  width:90px;
  height:5px;
  margin-top:12px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--d101-green),var(--d101-gold));
}
.d101-article h2{
  position:relative;
  margin-top:32px;
  padding:12px 16px 12px 20px;
  border-left:6px solid var(--d101-green);
  background:linear-gradient(90deg,rgba(25,134,65,.10),rgba(192,181,13,.09),transparent);
  border-radius:16px;
}
.d101-article h3{
  color:var(--d101-green-dark);
}
.d101-article p strong,
.d101-article li strong{
  color:var(--d101-green-dark);
}
.d101-article ul,
.d101-article ol{
  background:rgba(247,244,152,.18);
  border:1px solid rgba(192,181,13,.22);
  border-radius:20px;
  padding:18px 22px 18px 38px;
}
.d101-article li::marker{
  color:var(--d101-red);
  font-weight:900;
}
.d101-article a{
  font-weight:800;
  color:var(--d101-green-dark);
  text-decoration:underline;
  text-decoration-color:rgba(192,181,13,.65);
  text-decoration-thickness:2px;
  text-underline-offset:3px;
}

/* Variations légères selon les pages principales */
body.page .d101-article{
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),#fff),
    radial-gradient(circle at top right,rgba(192,181,13,.10),transparent 30%);
}

/* Blocs de texte plus vivants */
.d101-article blockquote{
  margin:26px 0;
  padding:20px 24px;
  border-left:6px solid var(--d101-gold);
  background:linear-gradient(90deg,rgba(192,181,13,.16),rgba(25,134,65,.06));
  border-radius:18px;
  font-weight:700;
}

/* Shortcodes / grilles dans les pages : respiration et couleur */
.d101-article .d101-grid,
.d101-article .d101-team-grid,
.d101-article .d101-projects-grid{
  margin-top:22px!important;
}
.d101-article .d101-card{
  border-color:rgba(25,134,65,.13);
}
.d101-article .d101-card:hover{
  border-color:rgba(192,181,13,.55);
}

/* Footer et transitions */
.d101-footer{
  background:
    linear-gradient(135deg,#101611,#151317 52%,#0f2d1b);
}

/* v2.1.2 — Habillage réel des pages internes */
.d101-page-main{
  padding-top:0!important;
  background:
    radial-gradient(circle at 8% 8%, rgba(25,134,65,.16), transparent 32%),
    radial-gradient(circle at 88% 18%, rgba(192,181,13,.18), transparent 30%),
    radial-gradient(circle at 86% 88%, rgba(181,29,48,.10), transparent 34%),
    var(--d101-bg)!important;
}
.d101-page-hero{
  padding:34px 0 14px!important;
}
.d101-page-hero__box{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  padding:38px 34px;
  color:#fff;
  background:
    linear-gradient(135deg, rgba(17,93,45,.96), rgba(25,134,65,.88) 50%, rgba(192,181,13,.84));
  box-shadow:0 18px 42px rgba(21,19,23,.12);
}
.d101-page-hero__box::after{
  content:"";
  position:absolute;
  right:-90px;
  top:-90px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:rgba(181,29,48,.22);
}
.d101-page-kicker{
  display:inline-flex;
  position:relative;
  z-index:1;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  font-weight:950;
  padding:7px 11px;
  border-radius:999px;
  color:#fff;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.25);
}
.d101-page-title{
  position:relative;
  z-index:1;
  margin:12px 0 0!important;
  color:#fff!important;
  font-size:clamp(34px,4vw,56px)!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
}
.d101-page-article{
  position:relative!important;
  margin:18px 0 58px!important;
  padding:34px!important;
  border-radius:30px!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), #fff)!important;
  border:1px solid rgba(25,134,65,.13)!important;
  box-shadow:0 14px 34px rgba(21,19,23,.08)!important;
  overflow:hidden!important;
}
.d101-page-article::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:9px!important;
  background:linear-gradient(90deg,var(--d101-green),var(--d101-gold),var(--d101-red))!important;
}
.d101-page-content > p:first-child{
  font-size:18px!important;
  line-height:1.75!important;
}
.d101-page-content h2{
  position:relative!important;
  margin:32px 0 16px!important;
  padding:14px 18px 14px 22px!important;
  border-left:7px solid var(--d101-green)!important;
  background:linear-gradient(90deg, rgba(25,134,65,.12), rgba(192,181,13,.12), rgba(255,255,255,0))!important;
  border-radius:18px!important;
  color:var(--d101-text)!important;
}
.d101-page-content h3{
  color:var(--d101-green-dark)!important;
  margin-top:24px!important;
}
.d101-page-content strong{
  color:var(--d101-green-dark)!important;
}
.d101-page-content ul,
.d101-page-content ol{
  background:linear-gradient(135deg, rgba(247,244,152,.28), rgba(25,134,65,.06))!important;
  border:1px solid rgba(192,181,13,.28)!important;
  border-radius:22px!important;
  padding:20px 24px 20px 42px!important;
}
.d101-page-content li::marker{
  color:var(--d101-red)!important;
  font-weight:900!important;
}
.d101-page-content a{
  color:var(--d101-green-dark)!important;
  font-weight:900!important;
  text-decoration:underline!important;
  text-decoration-color:rgba(192,181,13,.70)!important;
  text-decoration-thickness:2px!important;
  text-underline-offset:4px!important;
}
.d101-page-content blockquote{
  margin:28px 0!important;
  padding:22px 26px!important;
  border-left:7px solid var(--d101-gold)!important;
  background:linear-gradient(90deg,rgba(192,181,13,.18),rgba(25,134,65,.08))!important;
  border-radius:20px!important;
  font-weight:750!important;
}
.d101-page-content .d101-team-grid,
.d101-page-content .d101-projects-grid,
.d101-page-content .d101-grid{
  margin-top:26px!important;
}
@media(max-width:720px){
  .d101-page-hero__box{padding:28px 22px;border-radius:24px}
  .d101-page-article{padding:24px 18px!important;border-radius:24px!important}
}

/* v2.1.3 — Pages internes plus colorées et plus premium */

/* Bandeau de page beaucoup plus visible */
.d101-page-hero{
  padding:42px 0 18px!important;
}
.d101-page-hero__box{
  min-height:180px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:
    linear-gradient(120deg, rgba(17,93,45,.98), rgba(25,134,65,.94) 42%, rgba(192,181,13,.88) 72%, rgba(181,29,48,.74))!important;
  border:1px solid rgba(255,255,255,.22)!important;
}
.d101-page-hero__box::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    radial-gradient(circle at 16% 30%, rgba(255,255,255,.18), transparent 24%),
    radial-gradient(circle at 76% 20%, rgba(255,255,255,.15), transparent 18%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.05) 0 2px, transparent 2px 16px)!important;
  pointer-events:none!important;
}
.d101-page-title{
  text-shadow:0 10px 28px rgba(0,0,0,.22)!important;
}

/* Grand cadre contenu */
.d101-page-article,
.d101-article{
  background:
    linear-gradient(180deg, rgba(255,255,255,1), rgba(255,255,255,.98))!important;
  border:1px solid rgba(25,134,65,.18)!important;
  box-shadow:0 22px 60px rgba(21,19,23,.11)!important;
}

/* Les sections deviennent des cartes colorées */
.d101-page-content h2,
.d101-content h2,
.d101-article h2,
.wp-block-heading{
  position:relative!important;
  margin:34px 0 18px!important;
  padding:18px 22px 18px 58px!important;
  border-left:0!important;
  border-radius:22px!important;
  color:#151317!important;
  background:
    linear-gradient(135deg, rgba(25,134,65,.14), rgba(192,181,13,.18) 70%, rgba(181,29,48,.08))!important;
  box-shadow:inset 0 0 0 1px rgba(25,134,65,.12), 0 10px 24px rgba(21,19,23,.06)!important;
}
.d101-page-content h2::before,
.d101-content h2::before,
.d101-article h2::before,
.wp-block-heading::before{
  content:""!important;
  position:absolute!important;
  left:20px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:22px!important;
  height:22px!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,var(--d101-green),var(--d101-gold))!important;
  box-shadow:0 0 0 6px rgba(25,134,65,.10)!important;
}

/* Alternance colorée des H2 pour éviter l'uniformité */
.d101-page-content h2:nth-of-type(3n+1),
.d101-content h2:nth-of-type(3n+1){
  background:linear-gradient(135deg, rgba(25,134,65,.16), rgba(255,255,255,.86))!important;
}
.d101-page-content h2:nth-of-type(3n+2),
.d101-content h2:nth-of-type(3n+2){
  background:linear-gradient(135deg, rgba(192,181,13,.22), rgba(255,255,255,.86))!important;
}
.d101-page-content h2:nth-of-type(3n+3),
.d101-content h2:nth-of-type(3n+3){
  background:linear-gradient(135deg, rgba(181,29,48,.10), rgba(25,134,65,.10))!important;
}

/* Paragraphes : meilleure lisibilité + légers repères */
.d101-page-content p,
.d101-content p,
.d101-article p{
  font-size:17px!important;
  line-height:1.78!important;
}
.d101-page-content p:nth-of-type(1),
.d101-content p:nth-of-type(1){
  padding:18px 20px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg, rgba(25,134,65,.08), rgba(192,181,13,.10))!important;
  border:1px solid rgba(25,134,65,.12)!important;
  font-weight:650!important;
}

/* Séparateurs Gutenberg deviennent tricolores */
.d101-page-content hr,
.d101-content hr,
.d101-article hr,
.wp-block-separator{
  height:4px!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--d101-green),var(--d101-gold),var(--d101-red))!important;
  opacity:1!important;
  margin:28px 0!important;
}

/* Listes plus visuelles */
.d101-page-content ul,
.d101-page-content ol,
.d101-content ul,
.d101-content ol{
  background:
    linear-gradient(135deg, rgba(247,244,152,.26), rgba(25,134,65,.08))!important;
  border:1px solid rgba(192,181,13,.35)!important;
  box-shadow:0 10px 26px rgba(21,19,23,.05)!important;
}

/* Images dans les pages */
.d101-page-content img,
.d101-content img{
  border-radius:24px!important;
  box-shadow:0 18px 42px rgba(21,19,23,.12)!important;
  border:1px solid rgba(255,255,255,.70)!important;
}

/* Petits badges si vous mettez du texte fort */
.d101-page-content strong,
.d101-content strong{
  color:var(--d101-green-dark)!important;
  font-weight:900!important;
}

/* Cartes Gutenberg / colonnes si utilisées */
.wp-block-columns{
  gap:22px!important;
}
.wp-block-column{
  border-radius:22px!important;
}
.wp-block-column > p,
.wp-block-column > h2,
.wp-block-column > h3{
  margin-left:0!important;
}

/* Boutons Gutenberg */
.wp-block-button__link{
  background:linear-gradient(135deg,var(--d101-green),var(--d101-green-dark))!important;
  color:#fff!important;
  border-radius:999px!important;
  font-weight:900!important;
  box-shadow:0 12px 28px rgba(25,134,65,.25)!important;
}
.wp-block-button.is-style-outline .wp-block-button__link{
  background:#fff!important;
  color:var(--d101-green)!important;
  border:2px solid var(--d101-green)!important;
}

/* Encadrés automatiques pour les pages très textuelles */
.d101-page-content{
  position:relative!important;
}
.d101-page-content::before{
  content:""!important;
  position:absolute!important;
  right:-18px!important;
  top:-18px!important;
  width:120px!important;
  height:120px!important;
  border-radius:50%!important;
  background:rgba(192,181,13,.10)!important;
  z-index:0!important;
  pointer-events:none!important;
}
.d101-page-content > *{
  position:relative!important;
  z-index:1!important;
}

/* v2.1.4 — Bordures tricolores beaucoup plus visibles sur les blocs de contenu */

/* Grand carré qui contient les écritures */
.d101-page-article,
.d101-article{
  position:relative!important;
  border:4px solid transparent!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,1), rgba(255,255,255,.985)) padding-box,
    linear-gradient(135deg, var(--d101-green) 0%, var(--d101-gold) 52%, var(--d101-red) 100%) border-box!important;
  box-shadow:0 26px 68px rgba(21,19,23,.12)!important;
}

/* Effet visuel supplémentaire dans les coins */
.d101-page-article::after,
.d101-article::after{
  content:""!important;
  position:absolute!important;
  inset:14px!important;
  border-radius:24px!important;
  pointer-events:none!important;
  border:1px solid rgba(25,134,65,.10)!important;
}

/* H2 comme mini-cartes avec bordure tricolore */
.d101-page-content h2,
.d101-content h2,
.d101-article h2,
.wp-block-heading{
  border:2px solid transparent!important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,255,255,.92)) padding-box,
    linear-gradient(135deg, rgba(25,134,65,.95), rgba(192,181,13,.95), rgba(181,29,48,.75)) border-box!important;
  box-shadow:0 12px 28px rgba(21,19,23,.07)!important;
}

/* Premier paragraphe comme bloc d’introduction coloré */
.d101-page-content p:nth-of-type(1),
.d101-content p:nth-of-type(1){
  border:2px solid transparent!important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,255,255,.93)) padding-box,
    linear-gradient(135deg, rgba(25,134,65,.55), rgba(192,181,13,.55), rgba(181,29,48,.32)) border-box!important;
  box-shadow:0 14px 30px rgba(21,19,23,.06)!important;
}

/* Listes aussi dans un carré bordé */
.d101-page-content ul,
.d101-page-content ol,
.d101-content ul,
.d101-content ol{
  border:2px solid transparent!important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.97), rgba(255,255,255,.95)) padding-box,
    linear-gradient(135deg, rgba(25,134,65,.42), rgba(192,181,13,.55), rgba(181,29,48,.28)) border-box!important;
}

/* Si une page contient des colonnes ou des groupes Gutenberg */
.wp-block-group,
.wp-block-column{
  border-radius:24px!important;
}
.wp-block-group.has-background{
  border:2px solid transparent!important;
  background-clip:padding-box,border-box!important;
}

/* Les images dans les pages : contour plus premium */
.d101-page-content img,
.d101-content img{
  border:3px solid rgba(255,255,255,.86)!important;
  outline:3px solid rgba(192,181,13,.18)!important;
  outline-offset:0!important;
}

/* Sur mobile, on garde l'effet sans trop charger */
@media(max-width:720px){
  .d101-page-article,
  .d101-article{
    border-width:3px!important;
  }
  .d101-page-article::after,
  .d101-article::after{
    inset:10px!important;
  }
}

/* v2.1.5 — Correctif cache + bordures tricolores forcées */
body:not(.home) .d101-container > article.d101-article,
body:not(.home) article.d101-page-article,
body.page article.d101-article,
body.page article.d101-page-article{
  border:5px solid transparent!important;
  background:
    linear-gradient(#ffffff,#ffffff) padding-box,
    linear-gradient(135deg,#198641 0%,#C0B50D 52%,#B51D30 100%) border-box!important;
  box-shadow:0 28px 72px rgba(21,19,23,.16)!important;
  border-radius:30px!important;
}
body:not(.home) .d101-container > article.d101-article::before,
body:not(.home) article.d101-page-article::before{
  height:10px!important;
  background:linear-gradient(90deg,#198641,#C0B50D,#B51D30)!important;
}
body:not(.home) .d101-content h2,
body.page .d101-page-content h2,
body.page .d101-article h2{
  border:3px solid transparent!important;
  background:
    linear-gradient(135deg,#ffffff,#fbfbf5) padding-box,
    linear-gradient(135deg,#198641,#C0B50D,#B51D30) border-box!important;
  border-radius:22px!important;
  padding:18px 22px!important;
  box-shadow:0 14px 32px rgba(21,19,23,.09)!important;
}
body:not(.home) .d101-content h3,
body.page .d101-page-content h3{
  color:#198641!important;
  border-left:5px solid #C0B50D!important;
  padding-left:12px!important;
}

/* v2.1.6 — suppression des petits ronds décoratifs qui gênent la lecture */
.d101-page-hero__box::after,
.d101-page-hero__box::before,
.d101-page-content::before,
.d101-page-article::after,
.d101-article::after{
  display:none !important;
  content:none !important;
}

/* Retire le rond vert devant les titres de section */
.d101-page-content h2::before,
.d101-content h2::before,
.d101-article h2::before,
.wp-block-heading::before{
  display:none !important;
  content:none !important;
}

/* Ajuste les titres de section sans icône décorative */
.d101-page-content h2,
.d101-content h2,
.d101-article h2,
.wp-block-heading{
  padding:18px 22px !important;
}

/* Nettoyage visuel sur l'introduction mise en avant */
.d101-page-content p:nth-of-type(1),
.d101-content p:nth-of-type(1){
  position:relative !important;
  z-index:2 !important;
}

/* Garde le style premium sans éléments flottants gênants */
body:not(.home) .d101-container > article.d101-article,
body:not(.home) article.d101-page-article,
body.page article.d101-article,
body.page article.d101-page-article{
  overflow:visible !important;
}

/* v2.1.7 — retire la barre en haut des grands cadres de texte */
.d101-page-article::before,
.d101-article::before,
body:not(.home) .d101-container > article.d101-article::before,
body:not(.home) article.d101-page-article::before{
  display:none !important;
  content:none !important;
  height:0 !important;
  background:none !important;
}

/* On garde uniquement la bordure tricolore autour du cadre */
.d101-page-article,
.d101-article,
body:not(.home) .d101-container > article.d101-article,
body:not(.home) article.d101-page-article,
body.page article.d101-article,
body.page article.d101-page-article{
  border:5px solid transparent !important;
  background:
    linear-gradient(#ffffff,#ffffff) padding-box,
    linear-gradient(135deg,#198641 0%, #C0B50D 52%, #B51D30 100%) border-box !important;
  border-radius:30px !important;
}

/* Léger allègement pour un rendu plus propre */
.d101-page-article,
.d101-article{
  padding-top:28px !important;
}

/* v2.1.8 — crédit footer */
.d101-footer-credit{
  display:inline-block;
  margin-top:6px;
  color:rgba(255,255,255,.72);
  font-size:14px;
  font-weight:700;
}
