/* ============================================================================
   DoingBuzz Hub — front-page.php
   v8.9.13 : maquette sombre, header autonome, cartes fixes, recherche globale, cache guard.
   ========================================================================== */
body.home .dbz-ticker,
body.front-page .dbz-ticker,
body.dbz-hub-minimal .dbz-ticker,
body.home .dbz-subnav,
body.front-page .dbz-subnav,
body.dbz-hub-minimal .dbz-subnav,
body.home .dbz-mobile-parents-cta,
body.front-page .dbz-mobile-parents-cta,
body.dbz-hub-minimal .dbz-mobile-parents-cta{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
/* Accueil / recherche = hub : on libère le haut. Les catégories classiques sont dans la home. */
body.home .dbz-header,body.front-page .dbz-header,body.dbz-hub-minimal .dbz-header{position:sticky!important;top:0!important;box-shadow:0 2px 12px rgba(15,23,42,.07)!important;border-bottom:1px solid rgba(15,23,42,.08)!important;background:#fff!important}
body.home .dbz-header__inner,body.front-page .dbz-header__inner,body.dbz-hub-minimal .dbz-header__inner{min-height:62px!important}
body.home .dbz-header__parents-btn,body.front-page .dbz-header__parents-btn,body.dbz-hub-minimal .dbz-header__parents-btn{display:none!important}
body.home .dbz-header__cdm-btn,body.front-page .dbz-header__cdm-btn,body.dbz-hub-minimal .dbz-header__cdm-btn{background:linear-gradient(135deg,#16a34a,#22c55e)!important;color:#fff!important}
body.home #dbz-page-wrap,body.dbz-hub-minimal #dbz-page-wrap{overflow:hidden;background:#fff}
@media(min-width:900px){body.home .dbz-nav,body.front-page .dbz-nav,body.dbz-hub-minimal .dbz-nav{display:flex!important}.dbz-nav--compact-hub{gap:8px!important}.dbz-nav--compact-hub .dbz-nav__link{font-size:13.5px!important;padding:8px 12px!important;border:1px solid rgba(15,23,42,.08)!important;background:#fff!important;color:#334155!important}.dbz-nav--compact-hub .dbz-nav__link:hover{background:rgba(22,163,74,.10)!important;color:#11823e!important;border-color:rgba(22,163,74,.18)!important}}
@media(max-width:899px){body.home .dbz-nav,body.front-page .dbz-nav,body.dbz-hub-minimal .dbz-nav{display:none!important}body.home .dbz-burger,body.front-page .dbz-burger,body.dbz-hub-minimal .dbz-burger{display:none!important}}

#dbz-hub{
  --h-brand:#16a34a;--h-brand2:#22c55e;--h-orange:#F58220;
  --h-ink:#0f172a;--h-muted:#475569;--h-soft:#64748b;
  --h-border:rgba(15,23,42,.10);--h-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.06);--h-shadow-lg:0 12px 40px rgba(15,23,42,.12);
  --h-font:var(--dbz-font,'Segoe UI',system-ui,-apple-system,Arial,sans-serif);
  font-family:var(--h-font);color:var(--h-ink);background:#fff;-webkit-font-smoothing:antialiased;line-height:1.5
}
#dbz-hub *{box-sizing:border-box}.dbz-main--hub{background:#fff;padding-top:0!important}.dbzh-container{width:min(1180px,calc(100% - 32px));margin-inline:auto}

/* HERO — maquette nouvelle génération */
.dbzh-hero{position:relative;overflow:hidden;padding:66px 0 8px;isolation:isolate;background:#060d1f;color:#fff}
.dbzh-hero__bg{position:absolute;inset:0;z-index:-1;overflow:hidden}.dbzh-mesh{position:absolute;inset:-20%;background:radial-gradient(40% 50% at 18% 22%,rgba(34,197,94,.55),transparent 60%),radial-gradient(35% 45% at 82% 18%,rgba(245,130,32,.45),transparent 60%),radial-gradient(45% 55% at 60% 90%,rgba(37,99,235,.40),transparent 62%),radial-gradient(35% 45% at 10% 80%,rgba(124,58,237,.35),transparent 60%);filter:blur(20px);animation:dbzh-mesh 18s ease-in-out infinite alternate}.dbzh-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(75% 75% at 50% 30%,#000,transparent 78%);mask-image:radial-gradient(75% 75% at 50% 30%,#000,transparent 78%)}
.dbzh-orb{position:absolute;border-radius:50%;filter:blur(50px);opacity:.5;animation:dbzh-float 15s ease-in-out infinite}.dbzh-orb--1{width:320px;height:320px;background:rgba(34,197,94,.50);top:-110px;left:-70px}.dbzh-orb--2{width:260px;height:260px;background:rgba(245,130,32,.45);top:-60px;right:-50px;animation-delay:-5s}.dbzh-orb--3{width:220px;height:220px;background:rgba(37,99,235,.40);bottom:-80px;left:45%;animation-delay:-9s}
@keyframes dbzh-mesh{0%{transform:scale(1) translate(0,0)}50%{transform:scale(1.12) translate(2%,-2%)}100%{transform:scale(1.05) translate(-2%,2%)}}@keyframes dbzh-float{0%,100%{transform:translateY(0) translateX(0)}50%{transform:translateY(-22px) translateX(14px)}}
.dbzh-hero__inner{text-align:center;display:flex;flex-direction:column;align-items:center}.dbzh-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:900;letter-spacing:.04em;color:#bbf7d0;background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.30);padding:7px 16px;border-radius:999px;backdrop-filter:blur(8px);animation:dbzh-rise .55s both}.dbzh-hero__eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.7);animation:dbzh-pulse 1.8s infinite}@keyframes dbzh-pulse{70%{box-shadow:0 0 0 9px rgba(34,197,94,0)}}
.dbzh-hero__title{font-size:clamp(33px,7.2vw,60px);line-height:1.04;font-weight:950;letter-spacing:-1.8px;margin:20px 0 0;color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.3);animation:dbzh-rise .55s .05s both}.dbzh-hero__title span{background:linear-gradient(120deg,#4ade80,#f5b820 70%,#F58220);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.dbzh-hero__sub{max-width:680px;font-size:clamp(15px,2.3vw,18px);line-height:1.62;color:#c7d3e3;margin:18px auto 0;font-weight:500;animation:dbzh-rise .55s .1s both}
.dbzh-search{display:flex;align-items:center;gap:8px;width:min(700px,100%);margin:28px auto 0;background:rgba(255,255,255,.98);border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:7px 7px 7px 18px;box-shadow:0 20px 50px rgba(0,0,0,.30);animation:dbzh-rise .55s .15s both}.dbzh-search__icon{font-size:17px;opacity:.74;flex:0 0 auto}.dbzh-search__input{flex:1 1 auto;border:0;background:transparent;outline:none;font-size:15.5px;font-family:inherit;color:#0f172a;min-width:0}.dbzh-search__input::placeholder{color:#64748b}.dbzh-search__btn{flex:0 0 auto;border:0;cursor:pointer;font-family:inherit;font-weight:950;font-size:14.5px;color:#fff;background:linear-gradient(135deg,#16a34a,#22c55e);padding:12px 24px;border-radius:999px;transition:transform .15s,box-shadow .15s}.dbzh-search__btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(22,163,74,.45)}
.dbzh-hero__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;animation:dbzh-rise .55s .2s both}.dbzh-chip{font-size:13.5px;font-weight:850;color:#eaf1f9;text-decoration:none;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);padding:8px 15px;border-radius:999px;backdrop-filter:blur(8px);transition:.15s}.dbzh-chip:hover{background:rgba(255,255,255,.20);border-color:rgba(255,255,255,.4);transform:translateY(-1px)}
.dbzh-hero:after{content:"";display:block;width:100%;height:52px;margin-top:46px;background:#fff;clip-path:polygon(0 55%,25% 100%,50% 55%,75% 15%,100% 55%,100% 100%,0 100%)}@keyframes dbzh-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}

/* Sections */
.dbzh-section{margin-top:50px}.dbzh-section--latest{margin-bottom:56px}.dbzh-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.dbzh-section__title{font-size:clamp(22px,3.6vw,30px);font-weight:950;letter-spacing:-.6px;margin:0;line-height:1.12}.dbzh-section__lead{margin:4px 0 0;color:#475569;font-size:14.8px;font-weight:650;width:min(820px,100%);line-height:1.55}.dbzh-seeall{font-size:14px;font-weight:950;color:#11823e;text-decoration:none;white-space:nowrap}.dbzh-seeall:hover{color:#F58220}

/* Cartes applis */
.dbzh-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dbzh-tool{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:22px 20px 20px;border-radius:20px;background:#fff;border:1px solid rgba(15,23,42,.10);box-shadow:var(--h-shadow);text-decoration:none;color:#0f172a;isolation:isolate;transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .18s,border-color .18s;animation:dbzh-rise .45s both;animation-delay:calc(var(--i,1) * .045s);min-height:248px}.dbzh-tool::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--tool-grad,linear-gradient(90deg,#16a34a,#F58220));z-index:1}.dbzh-tool::after{content:"";position:absolute;width:180px;height:180px;right:-58px;top:-58px;border-radius:50%;background:var(--tool-grad);opacity:.10;z-index:-1;transition:.4s}.dbzh-tool:hover{transform:translateY(-6px);box-shadow:var(--h-shadow-lg);border-color:transparent}.dbzh-tool:hover::after{transform:scale(1.6);opacity:.16}.dbzh-tool__badge{font-size:10.5px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--tool-grad);padding:5px 11px;border-radius:999px}.dbzh-tool__icon{font-size:36px;line-height:1;margin-top:4px;filter:drop-shadow(0 4px 8px rgba(15,23,42,.14))}.dbzh-tool__title{font-size:19.5px;font-weight:950;letter-spacing:-.4px;margin-top:6px;color:#0f172a}.dbzh-tool__desc{font-size:14px;line-height:1.5;color:#334155;font-weight:700}.dbzh-tool__seo{font-size:12.8px;line-height:1.45;color:#64748b;font-weight:600}.dbzh-tool__cta{margin-top:auto;padding-top:10px;font-size:14px;font-weight:950;color:var(--tool-color,#11823e);display:inline-flex;align-items:center;gap:6px}.dbzh-tool__cta span{transition:.2s}.dbzh-tool:hover .dbzh-tool__cta span{transform:translateX(4px)}.dbzh-tool--wc{--tool-grad:linear-gradient(135deg,#16a34a,#22c55e);--tool-color:#11823e}.dbzh-tool--watch{--tool-grad:linear-gradient(135deg,#dc2626,#f97316);--tool-color:#dc2626}.dbzh-tool--series{--tool-grad:linear-gradient(135deg,#0ea5e9,#6366f1);--tool-color:#2563eb}.dbzh-tool--can{--tool-grad:linear-gradient(135deg,#16a34a,#2563eb);--tool-color:#11823e}.dbzh-tool--pulse{--tool-grad:linear-gradient(135deg,#7c3aed,#db2777);--tool-color:#7c3aed}.dbzh-tool--parents{--tool-grad:linear-gradient(135deg,#ff6f61,#f59e0b);--tool-color:#dc2626}.dbzh-tool--photo{--tool-grad:linear-gradient(135deg,#cf4a2e,#f59e0b);--tool-color:#b13c23}.dbzh-tool--flash{--tool-grad:linear-gradient(135deg,#F58220,#fbbf24);--tool-color:#c86606}

/* Rubriques */
.dbzh-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.dbzh-cat{display:flex;align-items:center;gap:13px;min-height:96px;padding:16px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.10);box-shadow:0 10px 26px rgba(15,23,42,.06);color:#0f172a;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s}.dbzh-cat:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(15,23,42,.12);border-color:rgba(22,163,74,.22)}.dbzh-cat__icon{flex:0 0 auto;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(22,163,74,.10);font-size:22px}.dbzh-cat__body{display:flex;flex-direction:column;gap:4px;min-width:0}.dbzh-cat__title{font-size:15px;font-weight:950;letter-spacing:-.2px;color:#0f172a}.dbzh-cat__desc{font-size:12.8px;line-height:1.35;color:#526174;font-weight:650;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dbzh-cat__arrow{margin-left:auto;color:#11823e;font-weight:950;font-size:18px}

/* Dernières actus */
.dbzh-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dbzh-post{background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:18px;overflow:hidden;box-shadow:var(--h-shadow);transition:transform .15s,box-shadow .15s}.dbzh-post:hover{transform:translateY(-4px);box-shadow:var(--h-shadow-lg)}.dbzh-post__img{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#f1f5f9}.dbzh-post__img img,.dbzh-post__img .dbz-fallback-visual{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.dbzh-post:hover .dbzh-post__img img,.dbzh-post:hover .dbzh-post__img .dbz-fallback-visual{transform:scale(1.04)}.dbzh-post__cat{position:absolute;left:10px;top:10px;font-size:10.5px;font-weight:950;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:rgba(8,12,20,.76);backdrop-filter:blur(6px);padding:4px 9px;border-radius:7px}.dbzh-post__body{padding:13px 14px 15px}.dbzh-post__title{margin:0 0 8px;font-size:15px;line-height:1.34;font-weight:900;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dbzh-post__title a{color:#0f172a;text-decoration:none}.dbzh-post__title a:hover{color:#F58220}.dbzh-post__meta{display:block;font-size:12.5px;font-weight:750;color:#64748b}

/* Footer + dock */
.dbz-home-simple-footer{background:#071120;color:#aab6c7;padding:28px 0 30px;margin-top:8px}.dbz-home-simple-footer__inner{width:min(1180px,calc(100% - 32px));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.dbz-home-simple-footer__brand{font-weight:950;color:#fff;font-size:18px}.dbz-home-simple-footer__brand span{color:#22c55e}.dbz-home-simple-footer__txt{font-size:13px;font-weight:650;color:#aab6c7}.dbz-home-simple-footer a{color:#86efac;text-decoration:none;font-weight:850}.dbz-home-simple-footer a:hover{color:#fff}.dbz-home-bottom-nav{display:none}
@media(max-width:900px){.dbz-home-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:2147483647;height:64px;padding:5px;border-radius:22px;background:rgba(255,255,255,.97);border:1px solid rgba(15,23,42,.12);box-shadow:0 12px 36px rgba(15,23,42,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden}.dbz-home-bottom-nav__item{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:16px;text-decoration:none;color:#657286;font-size:9px;line-height:1;font-weight:950;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.dbz-home-bottom-nav__item.active{background:rgba(22,163,74,.13);color:#0f8f56}.dbz-home-bottom-nav__icon{font-size:20px;line-height:1}body.home{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))!important}.dbz-home-simple-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}}

/* Dark mode */
[data-theme="dark"] body.home .dbz-header,[data-theme="dark"] body.front-page .dbz-header{background:#0a1424!important;border-color:rgba(255,255,255,.10)!important}[data-theme="dark"] #dbz-hub{background:#071120;color:#f8fafc}[data-theme="dark"] .dbz-main--hub{background:#071120}[data-theme="dark"] #dbz-hub .dbzh-hero:after{background:#071120}[data-theme="dark"] #dbz-hub .dbzh-section__title,[data-theme="dark"] #dbz-hub .dbzh-tool__title,[data-theme="dark"] #dbz-hub .dbzh-post__title a,[data-theme="dark"] #dbz-hub .dbzh-cat__title{color:#f8fafc}[data-theme="dark"] #dbz-hub .dbzh-section__lead,[data-theme="dark"] #dbz-hub .dbzh-tool__desc,[data-theme="dark"] #dbz-hub .dbzh-tool__seo,[data-theme="dark"] #dbz-hub .dbzh-post__meta,[data-theme="dark"] #dbz-hub .dbzh-cat__desc{color:#d4deeb}[data-theme="dark"] #dbz-hub .dbzh-tool,[data-theme="dark"] #dbz-hub .dbzh-post,[data-theme="dark"] #dbz-hub .dbzh-cat{background:#101b2d;border-color:rgba(255,255,255,.10)}[data-theme="dark"] #dbz-hub .dbzh-cat__icon{background:rgba(34,197,94,.16)}[data-theme="dark"] .dbz-home-bottom-nav{background:rgba(7,17,32,.97);border-color:rgba(255,255,255,.11);box-shadow:0 12px 38px rgba(0,0,0,.45)}[data-theme="dark"] .dbz-home-bottom-nav__item{color:#a9b8cc}[data-theme="dark"] .dbz-home-bottom-nav__item.active{background:rgba(34,197,94,.18);color:#86efac}

/* Responsive */
@media(max-width:980px){.dbzh-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.dbzh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dbzh-cats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body.home .dbz-header__inner{min-height:54px!important}.dbzh-container{width:min(100% - 22px,1180px)}.dbzh-hero{padding:44px 0 4px}.dbzh-hero__title{letter-spacing:-1px}.dbzh-search{padding:6px 6px 6px 14px}.dbzh-search__btn{padding:11px 15px;font-size:13.5px}.dbzh-tools{grid-template-columns:1fr;gap:13px}.dbzh-tool{min-height:0;padding:20px 18px}.dbzh-cats{grid-template-columns:1fr}.dbzh-cat{min-height:0;padding:15px}.dbzh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.dbzh-post__body{padding:11px 11px 12px}.dbzh-post__title{font-size:13.5px;-webkit-line-clamp:2}.dbzh-section{margin-top:40px}.dbz-home-simple-footer__inner{justify-content:center;text-align:center}}
@media(max-width:430px){.dbzh-hero__title{font-size:34px}.dbzh-search{border-radius:22px;flex-wrap:wrap;padding:12px}.dbzh-search__input{flex:1 1 calc(100% - 34px);font-size:14.5px}.dbzh-search__btn{width:100%;margin-top:4px}.dbzh-grid{grid-template-columns:1fr}.dbzh-hero__chips{gap:7px}.dbzh-chip{font-size:12.8px;padding:8px 12px}.dbzh-hero:after{height:38px;margin-top:34px}}
@media(prefers-reduced-motion:reduce){#dbz-hub *,#dbz-hub *::before,#dbz-hub *::after{animation:none!important;transition:none!important}}


/* v8.9.12 sécurité anti-ancien header : même si un cache garde une partie du HTML, la home ne doit plus afficher le ticker ni la sous-navigation lourde. */
body.dbz-hub-minimal .dbz-ticker,
body.dbz-hub-minimal .dbz-subnav,
body.dbz-hub-home .dbz-ticker,
body.dbz-hub-home .dbz-subnav{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;visibility:hidden!important}
body.dbz-hub-minimal .dbz-header{z-index:1000!important}
body.dbz-hub-minimal .dbz-header__actions{gap:8px!important}
@media(max-width:760px){body.dbz-hub-minimal .dbz-header{position:sticky!important;top:0!important}.dbzh-hero{padding-top:34px!important}.dbzh-section__head{margin-bottom:14px}.dbzh-tool__seo{font-size:12.6px}.dbzh-post__img{aspect-ratio:16/9}.dbz-home-bottom-nav{left:8px!important;right:8px!important}}

/* v8.9.13 — maquette sombre + stats + cartes actus sans image réelle */
.dbzh-hero__title .dbzh-grad{background:linear-gradient(120deg,#4ade80,#f5b820 70%,#F58220)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}.dbzh-hero__title{color:#fff!important}.dbzh-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(720px,100%);margin:34px auto 0;padding:0;animation:dbzh-rise .55s .25s both}.dbzh-stat{display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 8px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.dbzh-stat dt{font-size:clamp(22px,4.6vw,32px);font-weight:950;letter-spacing:-1px;color:#fff;line-height:1;font-variant-numeric:tabular-nums}.dbzh-stat dd{margin:0;font-size:11.5px;font-weight:750;color:#a9bace;text-align:center;line-height:1.25}.dbzh-post__img{background:var(--post-grad)!important;color:#fff!important;display:flex!important;align-items:flex-end!important;padding:12px!important;isolation:isolate}.dbzh-post__img:before,.dbzh-post__img:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.dbzh-post__img:before{width:145px;height:145px;right:-46px;top:-40px;background:rgba(255,255,255,.15)}.dbzh-post__img:after{width:130px;height:130px;left:-52px;bottom:-58px;background:rgba(2,6,23,.17)}.dbzh-post__cat{position:absolute;left:10px;top:10px;z-index:2;font-size:10.5px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:rgba(8,12,20,.72);backdrop-filter:blur(6px);padding:5px 9px;border-radius:7px;max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbzh-post__visual-title{position:relative;z-index:2;color:#fff;font-size:13px;font-weight:950;line-height:1.15;text-decoration:underline;text-underline-offset:3px;text-shadow:0 2px 14px rgba(0,0,0,.25)}.dbzh-post--slot-1{--post-grad:linear-gradient(135deg,#16a34a,#22c55e)}.dbzh-post--slot-2{--post-grad:linear-gradient(135deg,#dc2626,#f97316)}.dbzh-post--slot-3{--post-grad:linear-gradient(135deg,#7c3aed,#db2777)}.dbzh-post--slot-4{--post-grad:linear-gradient(135deg,#2563eb,#16a34a)}.dbzh-post--slot-5{--post-grad:linear-gradient(135deg,#f58220,#fbbf24)}.dbzh-post--slot-6{--post-grad:linear-gradient(135deg,#0ea5e9,#6366f1)}.dbzh-post--slot-7{--post-grad:linear-gradient(135deg,#ff6f61,#f59e0b)}.dbzh-post--slot-8{--post-grad:linear-gradient(135deg,#16a34a,#0ea5e9)}
[data-theme="dark"] #dbz-hub .dbzh-post__visual-title,[data-theme="dark"] #dbz-hub .dbzh-post__cat{color:#fff!important}[data-theme="dark"] #dbz-hub .dbzh-stat{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}
@media(max-width:760px){.dbzh-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}.dbzh-post__img{aspect-ratio:16/9!important}.dbzh-post__visual-title{font-size:12.5px}}
@media(max-width:430px){.dbzh-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dbzh-stat{padding:12px 7px}}


/* v8.9.14 — lisibilité hero clair/sombre/auto : corrige l'ancien correctif global h1 qui mettait -webkit-text-fill-color en noir. */
html body #dbz-hub .dbzh-hero,
html[data-theme="light"] body #dbz-hub .dbzh-hero,
html[data-theme="dark"] body #dbz-hub .dbzh-hero{
  background:#060d1f!important;
  color:#fff!important;
}
html body #dbz-hub .dbzh-hero .dbzh-hero__title,
html:not([data-theme="dark"]) body:not(.dark):not(.dark-mode) #dbz-hub .dbzh-hero .dbzh-hero__title,
html[data-theme="light"] body #dbz-hub .dbzh-hero .dbzh-hero__title,
html[data-theme="dark"] body #dbz-hub .dbzh-hero .dbzh-hero__title,
body.dark #dbz-hub .dbzh-hero .dbzh-hero__title,
body.dark-mode #dbz-hub .dbzh-hero .dbzh-hero__title{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-fill-color:#ffffff!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  text-shadow:0 2px 30px rgba(0,0,0,.55)!important;
}
html body #dbz-hub .dbzh-hero .dbzh-hero__title .dbzh-grad,
html:not([data-theme="dark"]) body:not(.dark):not(.dark-mode) #dbz-hub .dbzh-hero .dbzh-hero__title .dbzh-grad,
html[data-theme="light"] body #dbz-hub .dbzh-hero .dbzh-hero__title .dbzh-grad,
html[data-theme="dark"] body #dbz-hub .dbzh-hero .dbzh-hero__title .dbzh-grad{
  background:linear-gradient(120deg,#4ade80 0%,#a3e635 38%,#facc15 68%,#F58220 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  text-fill-color:transparent!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body #dbz-hub .dbzh-hero .dbzh-hero__sub,
html body #dbz-hub .dbzh-hero .dbzh-chip,
html body #dbz-hub .dbzh-hero .dbzh-stat dt,
html body #dbz-hub .dbzh-hero .dbzh-stat dd{
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
html body #dbz-hub .dbzh-hero .dbzh-hero__sub{
  color:#dbe6f5!important;
  -webkit-text-fill-color:#dbe6f5!important;
  text-shadow:0 2px 18px rgba(0,0,0,.35)!important;
}
html body #dbz-hub .dbzh-hero .dbzh-search__input{
  color:#0f172a!important;
  -webkit-text-fill-color:#0f172a!important;
}
html body #dbz-hub .dbzh-hero .dbzh-search__input::placeholder{
  color:#64748b!important;
  -webkit-text-fill-color:#64748b!important;
  opacity:1!important;
}

/* v8.9.15 — recherche intelligente + AdSense discret */
#dbz-hub .dbz-smart-suggest{width:min(680px,100%);margin:10px auto 0;text-align:left;display:none;position:relative;z-index:5}
#dbz-hub .dbz-smart-suggest.is-open{display:grid;gap:8px}
#dbz-hub .dbz-smart-suggest__item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.98);border:1px solid rgba(255,255,255,.65);box-shadow:0 10px 28px rgba(0,0,0,.18);color:#0f172a;text-decoration:none}
#dbz-hub .dbz-smart-suggest__icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:rgba(22,163,74,.10);font-size:18px}
#dbz-hub .dbz-smart-suggest__body{min-width:0}#dbz-hub .dbz-smart-suggest__title{display:block;font-size:13.5px;font-weight:950;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#dbz-hub .dbz-smart-suggest__label{display:block;margin-top:2px;color:#64748b;font-size:11.5px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#dbz-hub .dbz-smart-suggest__go{font-size:18px;color:#16a34a;font-weight:950}
#dbz-hub .dbz-smart-suggest__empty{padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.94);color:#64748b;font-size:13px;font-weight:750;text-align:center}
.dbzh-ad-spot{margin:28px auto 8px;max-width:970px}.dbzh-ad-spot .dbz-ad{min-height:90px!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(22,163,74,.035),rgba(245,130,32,.035))!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:none!important}.dbzh-ad-spot .dbz-ad--label{color:#94a3b8!important}
[data-theme="dark"] #dbz-hub .dbz-smart-suggest__item{background:#101b2d;border-color:rgba(255,255,255,.10);color:#f8fafc}[data-theme="dark"] #dbz-hub .dbz-smart-suggest__label{color:#cbd5e1}[data-theme="dark"] #dbz-hub .dbz-smart-suggest__empty{background:#101b2d;color:#cbd5e1}[data-theme="dark"] .dbzh-ad-spot .dbz-ad{background:linear-gradient(135deg,rgba(22,163,74,.07),rgba(245,130,32,.055))!important;border-color:rgba(255,255,255,.10)!important}
@media(max-width:760px){#dbz-hub .dbz-smart-suggest{width:100%;margin-top:9px}#dbz-hub .dbz-smart-suggest__item{grid-template-columns:30px minmax(0,1fr) 18px;border-radius:13px;padding:9px 10px}.dbzh-ad-spot{margin:20px -4px 0}.dbzh-ad-spot .dbz-ad{border-radius:14px!important;min-height:72px!important}}

/* v8.9.17 DoingBuzz Deals */
.dbzh-tool--deals{--tool-grad:linear-gradient(135deg,#F2402B,#E29B12);--tool-color:#cc2e1b}


/* ============================================================================
   v8.9.22 — Home Traffic Hub : Photo Coach + Protect + Pulse
   ========================================================================== */
.dbzh-tool--protect{--tool-grad:linear-gradient(135deg,#0f172a,#1554d1);--tool-color:#1554d1}
.dbzh-section--growth{margin-top:34px}
.dbzh-growth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dbzh-growth-card{background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:22px;box-shadow:var(--h-shadow);overflow:hidden;position:relative;isolation:isolate}
.dbzh-growth-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--growth-grad,linear-gradient(90deg,#16a34a,#F58220))}
.dbzh-growth-card__main{display:block;text-decoration:none;color:#0f172a;padding:22px 20px 16px}
.dbzh-growth-card__label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--growth-grad,linear-gradient(90deg,#16a34a,#F58220));border-radius:999px;padding:6px 11px}
.dbzh-growth-card h3{font-size:21px;line-height:1.12;letter-spacing:-.5px;margin:14px 0 8px;font-weight:950;color:#0f172a}
.dbzh-growth-card p{font-size:14px;line-height:1.52;color:#475569;font-weight:650;margin:0 0 12px}
.dbzh-growth-card strong{font-size:14px;color:var(--growth-color,#11823e);font-weight:950}
.dbzh-growth-card__links{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 20px}
.dbzh-growth-card__links a{display:inline-flex;text-decoration:none;font-size:12.5px;font-weight:900;color:var(--growth-color,#11823e);background:rgba(15,23,42,.035);border:1px solid rgba(15,23,42,.08);border-radius:999px;padding:7px 10px}
.dbzh-growth-card__links a:hover{background:rgba(22,163,74,.10)}
.dbzh-growth-card--photo{--growth-grad:linear-gradient(135deg,#cf4a2e,#f59e0b);--growth-color:#b13c23}
.dbzh-growth-card--protect{--growth-grad:linear-gradient(135deg,#0f172a,#1554d1);--growth-color:#1554d1}
.dbzh-growth-card--pulse{--growth-grad:linear-gradient(135deg,#7c3aed,#db2777);--growth-color:#7c3aed}

.dbzh-section--seo-links{margin-top:44px}
.dbzh-seo-links{display:flex;flex-wrap:wrap;gap:10px;background:linear-gradient(135deg,rgba(22,163,74,.06),rgba(245,130,32,.06));border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:16px;box-shadow:0 12px 30px rgba(15,23,42,.04)}
.dbzh-seo-links a{display:inline-flex;align-items:center;text-decoration:none;color:#0f172a;background:#fff;border:1px solid rgba(15,23,42,.09);border-radius:999px;padding:10px 14px;font-size:13.5px;font-weight:900;box-shadow:0 6px 16px rgba(15,23,42,.04)}
.dbzh-seo-links a:hover{color:#11823e;border-color:rgba(22,163,74,.24);transform:translateY(-1px)}
.dbzh-section--tools .dbzh-section__lead,
.dbzh-section--growth .dbzh-section__lead,
.dbzh-section--pulse-feed .dbzh-section__lead{max-width:900px}
@media(max-width:980px){.dbzh-growth-grid{grid-template-columns:1fr}.dbzh-growth-card{border-radius:20px}}
@media(max-width:760px){
  .dbzh-section--growth{margin-top:28px}
  .dbzh-growth-card__main{padding:18px 16px 12px}
  .dbzh-growth-card__links{padding:0 16px 16px}
  .dbzh-seo-links{padding:12px;border-radius:18px;gap:8px}
  .dbzh-seo-links a{font-size:12.5px;padding:8px 11px}
}
