/**
 * DoingBuzz Protect — styles front (v1.3.4).
 * Mode CLAIR uniquement. Zero !important, zero dark-mode.
 * Lisibilite et contraste verifies (WCAG AA sur texte et boutons).
 */

/* =========================================================
   1. VARIABLES & RESET
   ========================================================= */
.dbz-protect {
	--c-orange:      #E8500E;
	--c-orange-deep: #C53D00;
	--c-orange-soft: #FFF1EA;
	--c-blue:        #1554D1;
	--c-blue-soft:   #EAF0FE;
	--c-ink:         #11161F;   /* texte principal — contraste 16:1 sur blanc */
	--c-body:        #3A4351;   /* texte courant — contraste 9:1 */
	--c-muted:       #5A6472;   /* legendes — contraste 6:1 (AA) */
	--c-line:        #E2E6ED;
	--c-line-strong: #CBD2DD;
	--c-bg:          #FFFFFF;
	--c-bg-soft:     #F6F8FB;
	--c-bg-softer:   #F0F3F8;
	--c-low:         #137A3B;
	--c-low-bg:      #E7F6ED;
	--c-mid:         #B26A00;
	--c-mid-bg:      #FEF4E2;
	--c-high:        #C01735;
	--c-high-bg:     #FCE9ED;
	--radius:        16px;
	--radius-lg:     22px;
	--radius-pill:   999px;
	--shadow-sm:     0 1px 2px rgba(17,22,31,.05), 0 4px 14px rgba(17,22,31,.05);
	--shadow-md:     0 2px 6px rgba(17,22,31,.06), 0 14px 36px rgba(17,22,31,.08);

	font-family: 'Inter', 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	color: var(--c-body);
	max-width: 960px;
	margin: 0 auto;
	padding: 12px 20px 48px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
.dbz-protect * { box-sizing: border-box; }
.dbz-protect img { max-width: 100%; height: auto; }
.dbz-protect a { color: var(--c-blue); text-decoration: none; }
.dbz-protect a:hover { text-decoration: underline; }
.dbz-protect h1, .dbz-protect h2, .dbz-protect h3 { color: var(--c-ink); }

/* =========================================================
   2. APP SHELL (header autonome via page-protect.php)
   ========================================================= */
.dbz-protect-miniapp-body { background: var(--c-bg-soft); margin: 0; color: var(--c-ink); }

html[data-dbz-protect-theme="light"] { color-scheme: light; background: var(--c-bg-soft); }
html[data-dbz-protect-theme="light"] body { color-scheme: light; background: var(--c-bg-soft); }

.dbz-protect-page-wrap,
.dbz-protect-archive-wrap,
.dbz-protect-single-wrap { background: var(--c-bg-soft); min-height: 60vh; }

.dbz-protect-shell-header {
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
	max-width: 1040px; margin: 0 auto; padding: 14px 20px;
	background: var(--c-bg); border-bottom: 1px solid var(--c-line);
}
.dbz-protect-shell-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--c-ink); font-size: 16px; }
.dbz-protect-shell-brand:hover { text-decoration: none; }
.dbz-protect-shell-brand strong { color: var(--c-orange); }
.dbz-protect-shell-logo {
	display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 10px;
	background: linear-gradient(135deg, var(--c-orange), var(--c-orange-deep));
	color: #fff; font-weight: 800; font-size: 13px; letter-spacing: .02em;
}
.dbz-protect-shell-nav { display: flex; gap: 4px; flex-wrap: wrap; }
.dbz-protect-shell-nav a {
	color: var(--c-body); font-size: 14px; font-weight: 600;
	padding: 8px 12px; border-radius: 10px;
}
.dbz-protect-shell-nav a:hover { background: var(--c-bg-softer); color: var(--c-ink); text-decoration: none; }
.dbz-protect-shell-home {
	font-size: 13px; font-weight: 700; color: var(--c-ink);
	border: 1px solid var(--c-line-strong); padding: 8px 14px; border-radius: var(--radius-pill);
}
.dbz-protect-shell-home:hover { border-color: var(--c-orange); color: var(--c-orange); text-decoration: none; }

/* =========================================================
   3. ELEMENTS COMMUNS (eyebrow, titres)
   ========================================================= */
.dbz-eyebrow {
	display: inline-flex; align-items: center; gap: 8px;
	font-size: 13px; font-weight: 700; color: var(--c-blue);
	background: var(--c-blue-soft); padding: 7px 14px; border-radius: var(--radius-pill);
	margin-bottom: 18px;
}
.dbz-pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--c-low); animation: dbz-pulse 2s infinite; }
@keyframes dbz-pulse {
	0%   { box-shadow: 0 0 0 0 rgba(19,122,59,.5); }
	70%  { box-shadow: 0 0 0 8px rgba(19,122,59,0); }
	100% { box-shadow: 0 0 0 0 rgba(19,122,59,0); }
}

.dbz-title { font-size: 34px; line-height: 1.15; font-weight: 800; letter-spacing: -.02em; margin: 0 0 16px; color: var(--c-ink); }
.dbz-title-sm { font-size: 27px; }
.dbz-title em { font-style: normal; color: var(--c-orange); position: relative; }
.dbz-title em::after { content: ""; position: absolute; left: 0; bottom: 2px; width: 100%; height: 9px; background: rgba(232,80,14,.18); z-index: -1; border-radius: 2px; }
.dbz-subtitle { font-size: 17px; color: var(--c-body); margin: 0 0 26px; max-width: 64ch; }
.dbz-disclaimer { font-size: 12.5px; color: var(--c-muted); text-align: center; margin-top: 26px; line-height: 1.6; }

/* =========================================================
   4. COMPOSER (zone d'analyse)
   ========================================================= */
.dbz-composer {
	background: var(--c-bg); border: 1.5px solid var(--c-line-strong);
	border-radius: var(--radius-lg); padding: 8px; box-shadow: var(--shadow-sm);
	transition: border-color .2s, box-shadow .2s;
}
.dbz-composer-large { padding: 10px; }
.dbz-composer:focus-within { border-color: var(--c-orange); box-shadow: 0 0 0 4px rgba(232,80,14,.12); }
.dbz-composer textarea {
	width: 100%; border: 0; background: transparent; resize: vertical; outline: none;
	font-family: inherit; font-size: 16px; color: var(--c-ink);
	padding: 16px 16px 8px; min-height: 110px; line-height: 1.55;
}
.dbz-composer-large textarea { min-height: 140px; }
.dbz-composer textarea::placeholder { color: var(--c-muted); opacity: 1; }
.dbz-composer-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 6px 10px 8px 16px; }
.dbz-detected { font-size: 13px; color: var(--c-muted); }
.dbz-tag { background: var(--c-bg-softer); padding: 4px 10px; border-radius: 8px; color: var(--c-ink); margin-left: 4px; font-weight: 600; }

.dbz-btn-analyser {
	border: 0; cursor: pointer; font-family: inherit; font-weight: 700; font-size: 15px;
	color: #fff; background: linear-gradient(135deg, var(--c-orange), var(--c-orange-deep));
	padding: 13px 24px; border-radius: 12px; display: inline-flex; align-items: center; gap: 9px;
	box-shadow: 0 6px 18px rgba(232,80,14,.30); transition: transform .15s, box-shadow .15s;
}
.dbz-btn-analyser:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(232,80,14,.4); }
.dbz-btn-analyser:active { transform: translateY(0); }
.dbz-btn-analyser:focus-visible { outline: 3px solid rgba(232,80,14,.4); outline-offset: 2px; }

/* =========================================================
   5. EXEMPLES / CHIPS
   ========================================================= */
.dbz-examples-label { font-size: 12.5px; color: var(--c-muted); margin: 26px 0 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.dbz-chips { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.dbz-chip {
	display: flex; align-items: center; gap: 12px; cursor: pointer; width: 100%;
	background: var(--c-bg); border: 1px solid var(--c-line-strong); border-radius: 13px;
	padding: 14px 15px; text-align: left; font-size: 14.5px; color: var(--c-ink);
	font-family: inherit; font-weight: 600; transition: border-color .15s, transform .15s, box-shadow .15s;
}
.dbz-chip:hover { border-color: var(--c-orange); transform: translateY(-2px); box-shadow: var(--shadow-sm); }
.dbz-chip:focus-visible { outline: 3px solid rgba(232,80,14,.35); outline-offset: 2px; }
.dbz-chip-ico { width: 32px; height: 32px; border-radius: 9px; flex: 0 0 32px; display: grid; place-items: center; font-size: 16px; }
.dbz-theme-danger  { background: var(--c-high-bg); color: var(--c-high); }
.dbz-theme-info    { background: var(--c-blue-soft); color: var(--c-blue); }
.dbz-theme-warning { background: var(--c-mid-bg); color: var(--c-mid); }
.dbz-theme-neutral { background: var(--c-orange-soft); color: var(--c-orange-deep); }
.dbz-chip-arrow { margin-left: auto; color: var(--c-muted); }

/* Quick examples (page signaler) */
.dbz-quick-examples { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 18px 0 6px; }
.dbz-quick-examples > span { font-size: 13px; font-weight: 700; color: var(--c-muted); }
.dbz-quick-examples .dbz-chip { width: auto; padding: 9px 14px; font-size: 13.5px; }

/* =========================================================
   6. RESULTAT D'ANALYSE
   ========================================================= */
.dbz-result { margin-top: 22px; }
.dbz-loading { display: flex; align-items: center; gap: 10px; justify-content: center; padding: 34px; color: var(--c-body); font-size: 15px; }
.dbz-spinner { width: 18px; height: 18px; border: 2px solid var(--c-line-strong); border-top-color: var(--c-orange); border-radius: 50%; animation: dbz-spin .7s linear infinite; }
@keyframes dbz-spin { to { transform: rotate(360deg); } }

.dbz-analyzed {
	background: var(--c-bg-soft); border-radius: 0 12px 12px 0; padding: 14px 16px;
	font-size: 14px; color: var(--c-body); margin-bottom: 18px;
	border-left: 3px solid var(--c-line-strong); font-style: italic;
}

.dbz-gauge-card { background: var(--c-bg); border: 1px solid var(--c-line); border-radius: var(--radius-lg); padding: 26px 24px; box-shadow: var(--shadow-sm); margin-bottom: 18px; }
.dbz-risk-high { border-top: 4px solid var(--c-high); }
.dbz-risk-mid  { border-top: 4px solid var(--c-mid); }
.dbz-risk-low  { border-top: 4px solid var(--c-low); }
.dbz-gauge-top { display: flex; align-items: center; gap: 22px; }
.dbz-ring { position: relative; width: 100px; height: 100px; flex: 0 0 100px; }
.dbz-ring svg { transform: rotate(-90deg); }
.dbz-ring-bg { fill: none; stroke: var(--c-bg-softer); stroke-width: 9; }
.dbz-ring-fg { fill: none; stroke-width: 9; stroke-linecap: round; transition: stroke-dashoffset 1s ease; }
.dbz-risk-high .dbz-ring-fg { stroke: var(--c-high); }
.dbz-risk-mid  .dbz-ring-fg { stroke: var(--c-mid); }
.dbz-risk-low  .dbz-ring-fg { stroke: var(--c-low); }
.dbz-ring-score { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; line-height: 1; }
.dbz-ring-score b { font-size: 26px; font-weight: 800; color: var(--c-ink); }
.dbz-ring-score span { font-size: 12px; color: var(--c-muted); }
.dbz-verdict { flex: 1; }
.dbz-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 700; padding: 5px 11px; border-radius: var(--radius-pill); margin-bottom: 8px; }
.dbz-risk-high .dbz-badge { background: var(--c-high-bg); color: var(--c-high); }
.dbz-risk-mid  .dbz-badge { background: var(--c-mid-bg); color: var(--c-mid); }
.dbz-risk-low  .dbz-badge { background: var(--c-low-bg); color: var(--c-low); }
.dbz-verdict h2 { font-size: 21px; font-weight: 800; margin: 0 0 6px; color: var(--c-ink); }
.dbz-verdict p { font-size: 15px; color: var(--c-body); margin: 0; }

/* Sections de resultat */
.dbz-section { background: var(--c-bg); border: 1px solid var(--c-line); border-radius: var(--radius); padding: 20px 22px; margin-bottom: 16px; box-shadow: var(--shadow-sm); }
.dbz-section h3 { display: flex; align-items: center; gap: 9px; font-size: 16px; font-weight: 700; margin: 0 0 14px; color: var(--c-ink); }
.dbz-section h3 i { color: var(--c-orange); }

.dbz-signal { display: flex; align-items: flex-start; gap: 12px; padding: 12px 14px; border-radius: 12px; background: var(--c-bg-soft); margin-bottom: 9px; font-size: 14.5px; color: var(--c-body); line-height: 1.5; }
.dbz-signal:last-child { margin-bottom: 0; }
.dbz-signal-dot { flex: 0 0 28px; width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; font-size: 15px; }
.dbz-grav-eleve  { background: var(--c-high-bg); }
.dbz-grav-eleve  .dbz-signal-dot { background: #fff; color: var(--c-high); }
.dbz-grav-moyen  { background: var(--c-mid-bg); }
.dbz-grav-moyen  .dbz-signal-dot { background: #fff; color: var(--c-mid); }
.dbz-grav-faible { background: var(--c-low-bg); }
.dbz-grav-faible .dbz-signal-dot { background: #fff; color: var(--c-low); }
.dbz-reco { background: var(--c-low-bg); }
.dbz-reco .dbz-signal-dot { background: #fff; color: var(--c-low); }

.dbz-related-link { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 15px; border: 1px solid var(--c-line-strong); border-radius: 12px; margin-bottom: 9px; color: var(--c-ink); font-weight: 600; font-size: 14.5px; }
.dbz-related-link:hover { border-color: var(--c-orange); color: var(--c-orange); text-decoration: none; }

.dbz-share, .dbz-report {
	width: 100%; border: 0; cursor: pointer; font-family: inherit; font-weight: 700; font-size: 15px;
	padding: 14px 20px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; gap: 9px;
	margin-top: 10px; transition: transform .15s, box-shadow .15s;
}
.dbz-share { color: #fff; background: #1FA855; box-shadow: 0 6px 16px rgba(31,168,85,.28); }
.dbz-share:hover { transform: translateY(-1px); box-shadow: 0 10px 22px rgba(31,168,85,.38); }
.dbz-report { color: var(--c-ink); background: var(--c-bg); border: 1.5px solid var(--c-line-strong); }
.dbz-report:hover { border-color: var(--c-orange); color: var(--c-orange); }
.dbz-report:disabled { opacity: .7; cursor: default; }

/* =========================================================
   7. PAGE SIGNALER — hero, wizard, benefits, guide
   ========================================================= */
.dbz-report-hero-v2 {
	background: linear-gradient(150deg, #11161F 0%, #1B2433 100%);
	color: #fff; border-radius: var(--radius-lg); padding: 38px 34px; margin-bottom: 26px;
}
.dbz-report-hero-v2 .dbz-eyebrow { background: rgba(255,255,255,.12); color: #fff; }
.dbz-report-hero-v2 .dbz-title { color: #fff; }
.dbz-report-hero-v2 .dbz-subtitle { color: rgba(255,255,255,.88); margin-bottom: 22px; }
.dbz-report-trust-row { display: flex; flex-wrap: wrap; gap: 10px; }
.dbz-report-trust-row span { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600; color: #fff; background: rgba(255,255,255,.1); padding: 8px 14px; border-radius: var(--radius-pill); }
.dbz-report-trust-row i { color: #6FE3A0; }

.dbz-report-wizard { background: var(--c-bg); border: 1px solid var(--c-line); border-radius: var(--radius-lg); padding: 28px 26px; margin-bottom: 26px; box-shadow: var(--shadow-sm); }
.dbz-report-main-copy { margin-bottom: 18px; }
.dbz-step-badge { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--c-orange-deep); background: var(--c-orange-soft); padding: 5px 12px; border-radius: var(--radius-pill); margin-bottom: 10px; }
.dbz-report-main-copy h2 { font-size: 23px; font-weight: 800; margin: 0 0 8px; color: var(--c-ink); }
.dbz-report-main-copy p { font-size: 15.5px; color: var(--c-body); margin: 0; max-width: 70ch; }

.dbz-protect-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 26px; }
.dbz-benefit-card { background: var(--c-bg); border: 1px solid var(--c-line); border-radius: var(--radius); padding: 22px 20px; box-shadow: var(--shadow-sm); }
.dbz-benefit-card > i { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--c-orange-soft); color: var(--c-orange-deep); font-size: 22px; margin-bottom: 14px; }
.dbz-benefit-card h2 { font-size: 17px; font-weight: 700; margin: 0 0 8px; color: var(--c-ink); }
.dbz-benefit-card p { font-size: 14.5px; color: var(--c-body); margin: 0 0 12px; }
.dbz-benefit-card a { font-weight: 700; font-size: 14.5px; }

.dbz-report-guide { background: var(--c-bg); border: 1px solid var(--c-line); border-radius: var(--radius-lg); padding: 28px 26px; margin-bottom: 26px; box-shadow: var(--shadow-sm); }
.dbz-report-guide h2 { font-size: 22px; font-weight: 800; margin: 10px 0 18px; color: var(--c-ink); }
.dbz-report-guide ol { margin: 0; padding-left: 22px; display: grid; gap: 12px; }
.dbz-report-guide li { font-size: 15px; color: var(--c-body); line-height: 1.6; }
.dbz-report-guide li strong { color: var(--c-ink); }

.dbz-report-latest { margin-bottom: 26px; }
.dbz-section-head, .dbz-report-latest .dbz-section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.dbz-section-head h2 { font-size: 21px; font-weight: 800; margin: 0; color: var(--c-ink); }
.dbz-section-head a { font-weight: 700; font-size: 14.5px; }

/* =========================================================
   8. CARTES ALERTES
   ========================================================= */
.dbz-alert-cards { display: grid; grid-template-columns: 1fr; gap: 12px; }
.dbz-alert-cards-mini { grid-template-columns: repeat(2, 1fr); }
.dbz-alert-card { display: flex; align-items: flex-start; gap: 14px; background: var(--c-bg); border: 1px solid var(--c-line-strong); border-radius: var(--radius); padding: 16px 18px; box-shadow: var(--shadow-sm); transition: border-color .15s, transform .15s, box-shadow .15s; }
.dbz-alert-card:hover { border-color: var(--c-orange); transform: translateY(-2px); box-shadow: var(--shadow-md); text-decoration: none; }
.dbz-alert-flag { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; background: var(--c-high-bg); color: var(--c-high); font-size: 20px; }
.dbz-alert-body { flex: 1; min-width: 0; }
.dbz-alert-title { font-size: 16px; font-weight: 700; color: var(--c-ink); margin-bottom: 4px; }
.dbz-alert-excerpt { font-size: 14px; color: var(--c-body); line-height: 1.5; }
.dbz-alert-date { font-size: 12.5px; color: var(--c-muted); margin-top: 6px; }
.dbz-alert-arrow { align-self: center; color: var(--c-muted); font-size: 18px; }

.dbz-empty { text-align: center; padding: 50px 20px; color: var(--c-muted); background: var(--c-bg); border: 1px dashed var(--c-line-strong); border-radius: var(--radius); }
.dbz-empty i { font-size: 34px; color: var(--c-line-strong); display: block; margin-bottom: 12px; }

/* =========================================================
   9. FICHE ALERTE (single)
   ========================================================= */
.dbz-alert-hero { border-radius: var(--radius-lg); padding: 30px 28px; margin-bottom: 22px; color: #fff; }
.dbz-hero-eleve  { background: linear-gradient(140deg, #C01735, #8E0E26); }
.dbz-hero-moyen  { background: linear-gradient(140deg, #B26A00, #8A5200); }
.dbz-hero-faible { background: linear-gradient(140deg, #137A3B, #0E5A2C); }
.dbz-hero-tag { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 700; background: rgba(255,255,255,.18); padding: 6px 13px; border-radius: var(--radius-pill); margin-bottom: 14px; }
.dbz-alert-hero h1 { font-size: 28px; font-weight: 800; margin: 0 0 10px; color: #fff; line-height: 1.2; }
.dbz-alert-hero p { font-size: 16px; color: rgba(255,255,255,.92); margin: 0 0 16px; }
.dbz-hero-meta { display: flex; flex-wrap: wrap; gap: 16px; font-size: 13.5px; color: rgba(255,255,255,.9); }
.dbz-hero-meta span { display: inline-flex; align-items: center; gap: 6px; }

.dbz-prose { font-size: 15.5px; color: var(--c-body); line-height: 1.7; }
.dbz-prose p { margin: 0 0 14px; }
.dbz-prose a { font-weight: 600; }

.dbz-example-box { background: var(--c-bg-soft); border-left: 3px solid var(--c-high); border-radius: 0 12px 12px 0; padding: 14px 16px; margin-bottom: 12px; }
.dbz-example-lbl { font-size: 11.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--c-high); margin-bottom: 6px; }
.dbz-example-box p { font-size: 14.5px; color: var(--c-body); margin: 0; font-style: italic; }

.dbz-verify-similar { display: flex; align-items: center; justify-content: center; gap: 9px; width: 100%; background: linear-gradient(135deg, var(--c-orange), var(--c-orange-deep)); color: #fff; font-weight: 700; font-size: 15px; padding: 15px 20px; border-radius: 12px; margin: 6px 0 16px; box-shadow: 0 6px 16px rgba(232,80,14,.28); transition: transform .15s, box-shadow .15s; }
.dbz-verify-similar:hover { transform: translateY(-1px); box-shadow: 0 10px 22px rgba(232,80,14,.4); color: #fff; text-decoration: none; }

.dbz-official { display: flex; gap: 14px; align-items: flex-start; background: var(--c-blue-soft); border: 1px solid #C9DBFB; border-radius: var(--radius); padding: 18px 20px; margin-bottom: 16px; }
.dbz-official-ico { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; background: #fff; color: var(--c-blue); font-size: 20px; }
.dbz-official b { display: block; font-size: 15px; color: var(--c-ink); margin-bottom: 4px; }
.dbz-official p { font-size: 14px; color: var(--c-body); margin: 0; }

.dbz-ad-slot, .dbz-ad { margin: 18px 0; text-align: center; min-height: 1px; }

/* =========================================================
   10. NUMERO
   ========================================================= */
.dbz-num-input { display: flex; gap: 10px; background: var(--c-bg); border: 1.5px solid var(--c-line-strong); border-radius: var(--radius-lg); padding: 8px; box-shadow: var(--shadow-sm); }
.dbz-num-input:focus-within { border-color: var(--c-orange); box-shadow: 0 0 0 4px rgba(232,80,14,.12); }
.dbz-num-input input { flex: 1; border: 0; outline: none; background: transparent; font-family: inherit; font-size: 16px; color: var(--c-ink); padding: 12px 14px; }
.dbz-num-input input::placeholder { color: var(--c-muted); }
.dbz-num-input button { border: 0; cursor: pointer; font-family: inherit; font-weight: 700; font-size: 15px; color: #fff; background: linear-gradient(135deg, var(--c-orange), var(--c-orange-deep)); padding: 12px 22px; border-radius: 12px; }
.dbz-num-input button:hover { box-shadow: 0 8px 20px rgba(232,80,14,.35); }

.dbz-legal-note { display: flex; gap: 12px; align-items: flex-start; background: var(--c-bg-soft); border: 1px solid var(--c-line); border-radius: var(--radius); padding: 16px 18px; margin-top: 20px; font-size: 13.5px; color: var(--c-body); line-height: 1.6; }
.dbz-legal-note i { color: var(--c-blue); font-size: 18px; flex: 0 0 auto; margin-top: 1px; }

/* =========================================================
   11. BLOCS SEO + FAQ
   ========================================================= */
.dbz-seo-block { margin-top: 34px; }
.dbz-seo-block h2 { font-size: 23px; font-weight: 800; margin: 0 0 14px; color: var(--c-ink); letter-spacing: -.01em; }
.dbz-seo-block p { font-size: 15.5px; color: var(--c-body); margin: 0 0 14px; line-height: 1.7; }
.dbz-seo-links { display: flex; flex-wrap: wrap; gap: 10px; }
.dbz-seo-links a { display: inline-flex; align-items: center; font-size: 14px; font-weight: 600; color: var(--c-ink); background: var(--c-bg); border: 1px solid var(--c-line-strong); padding: 9px 15px; border-radius: var(--radius-pill); }
.dbz-seo-links a:hover { border-color: var(--c-orange); color: var(--c-orange); text-decoration: none; }

.dbz-faq-clean h2, .dbz-faq-home h2 { font-size: 23px; }
.dbz-faq-item, .dbz-faq-clean details, .dbz-faq-home details {
	background: var(--c-bg); border: 1px solid var(--c-line-strong); border-radius: 12px;
	padding: 0; margin-bottom: 10px; overflow: hidden;
}
.dbz-faq-item summary, .dbz-faq-clean summary, .dbz-faq-home summary {
	cursor: pointer; list-style: none; padding: 16px 18px; font-size: 15.5px; font-weight: 700; color: var(--c-ink);
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.dbz-faq-item summary::-webkit-details-marker,
.dbz-faq-clean summary::-webkit-details-marker,
.dbz-faq-home summary::-webkit-details-marker { display: none; }
.dbz-faq-plus { font-size: 22px; font-weight: 400; color: var(--c-orange); line-height: 1; transition: transform .2s; }
details[open] .dbz-faq-plus { transform: rotate(45deg); }
.dbz-faq-item p, .dbz-faq-clean details p, .dbz-faq-home details p { padding: 0 18px 18px; margin: 0; font-size: 14.5px; color: var(--c-body); line-height: 1.65; }
.dbz-faq-clean, .dbz-faq-home { margin-top: 34px; }

/* =========================================================
   12. NAV MINI (bas de page, sticky)
   ========================================================= */
.dbz-mini-nav {
	position: sticky; bottom: 16px; z-index: 40;
	display: flex; justify-content: center; gap: 8px;
	background: rgba(255,255,255,.96); border: 1px solid var(--c-line-strong);
	box-shadow: 0 14px 40px rgba(17,22,31,.13); border-radius: var(--radius-pill);
	padding: 8px; margin: 28px auto 0; max-width: max-content; backdrop-filter: blur(10px);
}
.dbz-mini-nav a { display: inline-flex; align-items: center; gap: 7px; padding: 10px 15px; border-radius: var(--radius-pill); color: var(--c-body); font-size: 13.5px; font-weight: 600; }
.dbz-mini-nav a:hover { background: var(--c-bg-softer); color: var(--c-ink); text-decoration: none; }
.dbz-mini-nav a.is-active { background: linear-gradient(135deg, var(--c-orange), var(--c-orange-deep)); color: #fff; }

/* =========================================================
   13. DIVERS (notes V2, brand accueil)
   ========================================================= */
.dbz-home-head { margin-bottom: 18px; }
.dbz-brand { display: inline-flex; align-items: center; gap: 10px; font-size: 17px; color: var(--c-ink); font-weight: 600; }
.dbz-brand strong { color: var(--c-orange); }
.dbz-brand-mark { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: linear-gradient(135deg, var(--c-orange), var(--c-orange-deep)); color: #fff; font-size: 18px; }
.dbz-v2-note { text-align: center; padding: 40px 26px; }
.dbz-v2-note .dbz-verify-similar { max-width: 320px; margin: 18px auto 0; }


body.admin-bar .dbz-protect-shell-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .dbz-protect-shell-header { top: 46px; } }

/* =========================================================
   14. RESPONSIVE
   ========================================================= */
@media (max-width: 860px) {
	.dbz-protect { padding: 16px 16px 90px; }
	.dbz-title { font-size: 28px; }
	.dbz-title-sm { font-size: 23px; }
	.dbz-subtitle { font-size: 15.5px; }
	.dbz-protect-shell-header { flex-direction: column; align-items: flex-start; }
	.dbz-protect-shell-nav { width: 100%; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; }
	.dbz-protect-benefits, .dbz-report-guide, .dbz-alert-cards-mini, .dbz-chips { grid-template-columns: 1fr; }
	.dbz-report-hero-v2 { padding: 28px 22px; }
	.dbz-report-wizard, .dbz-report-guide { padding: 22px 18px; }
	.dbz-gauge-top { flex-direction: column; text-align: center; gap: 16px; }
	.dbz-composer-foot { flex-direction: column; align-items: stretch; }
	.dbz-btn-analyser { width: 100%; justify-content: center; }
	.dbz-num-input { flex-direction: column; }
	.dbz-num-input button { width: 100%; }
	.dbz-mini-nav { left: 10px; right: 10px; max-width: none; overflow-x: auto; justify-content: flex-start; border-radius: 18px; }
	.dbz-mini-nav a { white-space: nowrap; }
}

@media (max-width: 480px) {
	.dbz-title { font-size: 25px; }
	.dbz-quick-examples { flex-direction: column; align-items: stretch; }
	.dbz-quick-examples .dbz-chip { width: 100%; }
}

/* =========================================================
   15. MIGRATION (shortcode optionnel [dbz_protect_migration])
   ========================================================= */
.dbz-seo-title { /* accent visuel sur le H1 SEO, herite de .dbz-title */ }
.dbz-seo-subtitle { color: var(--c-body); }

.dbz-country-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 18px 0 28px; }
.dbz-country { display: flex; align-items: center; gap: 12px; background: var(--c-bg); border: 1px solid var(--c-line-strong); border-radius: var(--radius); padding: 14px 16px; box-shadow: var(--shadow-sm); transition: border-color .15s, transform .15s; }
.dbz-country:hover { border-color: var(--c-orange); transform: translateY(-2px); }
.dbz-flag { font-size: 26px; line-height: 1; }
.dbz-country-name { font-size: 15.5px; font-weight: 700; color: var(--c-ink); }
.dbz-country-desc { font-size: 13px; color: var(--c-muted); }
.dbz-cpc { margin-left: auto; width: 8px; height: 8px; border-radius: 50%; background: var(--c-low); }

.dbz-mig-search { display: flex; gap: 10px; background: var(--c-bg); border: 1.5px solid var(--c-line-strong); border-radius: var(--radius-lg); padding: 8px; box-shadow: var(--shadow-sm); margin-bottom: 26px; }
.dbz-mig-search:focus-within { border-color: var(--c-orange); box-shadow: 0 0 0 4px rgba(232,80,14,.12); }
.dbz-mig-search input { flex: 1; border: 0; outline: none; background: transparent; font-family: inherit; font-size: 16px; color: var(--c-ink); padding: 12px 14px; }
.dbz-mig-go { border: 0; cursor: pointer; font-family: inherit; font-weight: 700; color: #fff; background: linear-gradient(135deg, var(--c-orange), var(--c-orange-deep)); padding: 12px 20px; border-radius: 12px; }

.dbz-mig-topics-title { font-size: 21px; font-weight: 800; color: var(--c-ink); margin: 0 0 16px; }
.dbz-topic { display: flex; align-items: center; gap: 14px; background: var(--c-bg); border: 1px solid var(--c-line-strong); border-radius: var(--radius); padding: 16px 18px; margin-bottom: 10px; box-shadow: var(--shadow-sm); transition: border-color .15s, transform .15s; }
.dbz-topic:hover { border-color: var(--c-orange); transform: translateX(3px); text-decoration: none; }
.dbz-topic-ico { flex: 0 0 42px; width: 42px; height: 42px; border-radius: 11px; display: grid; place-items: center; background: var(--c-orange-soft); color: var(--c-orange-deep); font-size: 20px; }
.dbz-topic-body { flex: 1; }
.dbz-topic-body b { display: block; font-size: 15.5px; color: var(--c-ink); }
.dbz-topic-body span { font-size: 13.5px; color: var(--c-muted); }
.dbz-topic-arrow { color: var(--c-muted); font-size: 18px; }

@media (max-width: 860px) {
	.dbz-country-grid { grid-template-columns: 1fr 1fr; }
	.dbz-mig-search { flex-direction: column; }
	.dbz-mig-go { width: 100%; }
}

/* =========================================================
   16. v1.3.2 — FIX rendu cassé / isolation stricte mini-app
   ========================================================= */
html[data-dbz-protect-theme="light"],
html[data-dbz-protect-theme="light"] body,
body.dbz-protect-miniapp-body {
	background: #f6f8fb !important;
	color: #111827 !important;
	color-scheme: light !important;
	margin-top: 0 !important;
}

body.dbz-protect-miniapp-body #wpadminbar {
	display: none !important;
}

body.dbz-protect-miniapp-body::before,
body.dbz-protect-miniapp-body::after,
.dbz-protect-page-wrap::before,
.dbz-protect-page-wrap::after {
	display: none !important;
	content: none !important;
}

/* Isole la mini-app : aucun ticker, toast, barre live, pub flottante ou bloc theme ne doit se glisser dans Protect. */
body.dbz-protect-miniapp-body > *:not(.dbz-protect-shell-header):not(#primary):not(#wpadminbar):not(script):not(style):not(link):not(noscript) {
	display: none !important;
}

body.dbz-protect-miniapp-body .dbz-breaking,
body.dbz-protect-miniapp-body .dbz-breaking-news,
body.dbz-protect-miniapp-body .dbz-ticker,
body.dbz-protect-miniapp-body .dbz-livebar,
body.dbz-protect-miniapp-body .dbz-toast,
body.dbz-protect-miniapp-body .dbz-floating-news,
body.dbz-protect-miniapp-body .dbz-news-toast,
body.dbz-protect-miniapp-body .dbz-pulse-toast,
body.dbz-protect-miniapp-body .toast,
body.dbz-protect-miniapp-body [class*="toast"],
body.dbz-protect-miniapp-body [class*="ticker"],
body.dbz-protect-miniapp-body [class*="breaking"] {
	display: none !important;
}

body.dbz-protect-miniapp-body .dbz-protect-shell-header {
	max-width: none !important;
	width: 100% !important;
	padding: 16px clamp(18px, 5vw, 64px) !important;
	background: #ffffff !important;
	border-bottom: 1px solid #e5e7eb !important;
	box-shadow: 0 6px 22px rgba(15,23,42,.04) !important;
	position: relative !important;
	top: auto !important;
	z-index: 100 !important;
}

body.dbz-protect-miniapp-body #primary.dbz-protect-page-wrap {
	background: #f6f8fb !important;
	padding: clamp(24px, 4vw, 48px) 18px 72px !important;
	margin: 0 !important;
	min-height: calc(100vh - 80px) !important;
}

body.dbz-protect-miniapp-body .dbz-protect {
	max-width: 1120px !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 auto !important;
	color: #334155 !important;
}

body.dbz-protect-miniapp-body .dbz-report-hero-v2 {
	background: #ffffff !important;
	color: #0f172a !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 28px !important;
	padding: clamp(34px, 6vw, 72px) clamp(22px, 7vw, 86px) !important;
	margin: 0 auto 24px !important;
	box-shadow: 0 18px 60px rgba(15,23,42,.08) !important;
	text-align: center !important;
}

body.dbz-protect-miniapp-body .dbz-report-hero-v2 .dbz-eyebrow {
	background: #eaf1ff !important;
	color: #1554d1 !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.dbz-protect-miniapp-body .dbz-report-hero-v2 .dbz-title,
body.dbz-protect-miniapp-body .dbz-report-hero-v2 h1 {
	color: #0f172a !important;
	font-size: clamp(36px, 5.8vw, 76px) !important;
	line-height: .98 !important;
	letter-spacing: -.055em !important;
	max-width: 900px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.dbz-protect-miniapp-body .dbz-report-hero-v2 .dbz-subtitle {
	color: #475569 !important;
	font-size: clamp(17px, 2vw, 22px) !important;
	line-height: 1.5 !important;
	max-width: 760px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.dbz-protect-miniapp-body .dbz-report-trust-row {
	justify-content: center !important;
	gap: 10px !important;
}

body.dbz-protect-miniapp-body .dbz-report-trust-row span {
	background: #f1f5f9 !important;
	color: #334155 !important;
	border: 1px solid #e2e8f0 !important;
}

body.dbz-protect-miniapp-body .dbz-report-wizard,
body.dbz-protect-miniapp-body .dbz-protect-benefits,
body.dbz-protect-miniapp-body .dbz-report-guide,
body.dbz-protect-miniapp-body .dbz-report-latest,
body.dbz-protect-miniapp-body .dbz-faq-clean {
	max-width: 980px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.dbz-protect-miniapp-body .dbz-report-wizard,
body.dbz-protect-miniapp-body .dbz-report-guide {
	background: #ffffff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 24px !important;
	box-shadow: 0 14px 40px rgba(15,23,42,.07) !important;
}

body.dbz-protect-miniapp-body .dbz-composer {
	border: 1.5px solid #d9e0ea !important;
	background: #ffffff !important;
	box-shadow: 0 20px 50px rgba(15,23,42,.08) !important;
}

body.dbz-protect-miniapp-body .dbz-composer textarea {
	min-height: 190px !important;
	color: #0f172a !important;
	font-size: 18px !important;
}

body.dbz-protect-miniapp-body .dbz-quick-examples {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 12px !important;
	align-items: stretch !important;
}
body.dbz-protect-miniapp-body .dbz-quick-examples > span {
	grid-column: 1 / -1 !important;
}
body.dbz-protect-miniapp-body .dbz-quick-examples .dbz-chip {
	width: 100% !important;
	justify-content: center !important;
	min-height: 58px !important;
	border-radius: 16px !important;
	background: #ffffff !important;
	color: #0f172a !important;
}

body.dbz-protect-miniapp-body .dbz-protect-benefits {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 18px !important;
}

body.dbz-protect-miniapp-body .dbz-alert-cards-mini,
body.dbz-protect-miniapp-body .dbz-alert-cards {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px !important;
}

body.dbz-protect-miniapp-body .dbz-alert-card {
	display: flex !important;
	align-items: flex-start !important;
	gap: 14px !important;
	text-align: left !important;
	padding: 18px !important;
	min-height: 130px !important;
	background: #ffffff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 20px !important;
}
body.dbz-protect-miniapp-body .dbz-alert-title {
	font-size: 17px !important;
	line-height: 1.25 !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
}
body.dbz-protect-miniapp-body .dbz-alert-excerpt {
	font-size: 14.5px !important;
	line-height: 1.5 !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
}

body.dbz-protect-miniapp-body .dbz-mini-nav {
	position: relative !important;
	bottom: auto !important;
	max-width: 980px !important;
	width: 100% !important;
	border-radius: 22px !important;
	justify-content: center !important;
	margin: 30px auto 0 !important;
}

@media (max-width: 860px) {
	body.dbz-protect-miniapp-body .dbz-protect-shell-header {
		padding: 14px 16px !important;
		gap: 10px !important;
	}
	body.dbz-protect-miniapp-body .dbz-protect-shell-nav {
		width: 100% !important;
		justify-content: flex-start !important;
	}
	body.dbz-protect-miniapp-body .dbz-report-hero-v2 {
		text-align: left !important;
		padding: 32px 22px !important;
	}
	body.dbz-protect-miniapp-body .dbz-report-hero-v2 .dbz-eyebrow,
	body.dbz-protect-miniapp-body .dbz-report-hero-v2 .dbz-title,
	body.dbz-protect-miniapp-body .dbz-report-hero-v2 .dbz-subtitle {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	body.dbz-protect-miniapp-body .dbz-report-hero-v2 .dbz-title,
	body.dbz-protect-miniapp-body .dbz-report-hero-v2 h1 {
		font-size: clamp(34px, 12vw, 52px) !important;
		line-height: 1.02 !important;
	}
	body.dbz-protect-miniapp-body .dbz-report-trust-row {
		justify-content: flex-start !important;
	}
	body.dbz-protect-miniapp-body .dbz-quick-examples,
	body.dbz-protect-miniapp-body .dbz-protect-benefits,
	body.dbz-protect-miniapp-body .dbz-alert-cards-mini,
	body.dbz-protect-miniapp-body .dbz-alert-cards {
		grid-template-columns: 1fr !important;
	}
	body.dbz-protect-miniapp-body .dbz-composer textarea {
		min-height: 170px !important;
		font-size: 16px !important;
	}
	body.dbz-protect-miniapp-body .dbz-mini-nav {
		position: relative !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
		overflow: visible !important;
	}
}


/* =========================================================
   17. v1.3.3 — isolation dure : aucun élément du thème/site ne doit apparaître.
   Le template Protect n'appelle plus wp_head/wp_footer pour éviter les tickers/toasts.
   ========================================================= */
html[data-dbz-protect-theme="light"],
html[data-dbz-protect-theme="light"] body,
body.dbz-protect-hard-isolated {
	background: #f4f7fb !important;
	color: #111827 !important;
	color-scheme: light !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 100% !important;
	overflow-x: hidden !important;
}
body.dbz-protect-hard-isolated * {
	text-shadow: none !important;
}
body.dbz-protect-hard-isolated [style*="position: fixed"],
body.dbz-protect-hard-isolated [style*="position:fixed"],
body.dbz-protect-hard-isolated [class*="toast"],
body.dbz-protect-hard-isolated [class*="Toast"],
body.dbz-protect-hard-isolated [class*="ticker"],
body.dbz-protect-hard-isolated [class*="Ticker"],
body.dbz-protect-hard-isolated [class*="breaking"],
body.dbz-protect-hard-isolated [class*="Breaking"],
body.dbz-protect-hard-isolated [class*="floating"],
body.dbz-protect-hard-isolated [class*="Floating"] {
	display: none !important;
	visibility: hidden !important;
}
body.dbz-protect-hard-isolated .dbz-protect-shell-header,
body.dbz-protect-hard-isolated .dbz-protect-shell-header *,
body.dbz-protect-hard-isolated .dbz-protect-page-wrap,
body.dbz-protect-hard-isolated .dbz-protect-page-wrap * {
	visibility: visible !important;
}
body.dbz-protect-hard-isolated .dbz-protect-shell-header {
	display: flex !important;
	min-height: 72px !important;
	background: rgba(255,255,255,.96) !important;
	backdrop-filter: blur(14px) !important;
	position: sticky !important;
	top: 0 !important;
	z-index: 50 !important;
}
body.dbz-protect-hard-isolated #primary.dbz-protect-page-wrap {
	display: block !important;
	padding-top: 28px !important;
}
body.dbz-protect-hard-isolated .dbz-report-hero-v2 {
	padding-top: clamp(34px, 5vw, 58px) !important;
	padding-bottom: clamp(30px, 4vw, 48px) !important;
}
body.dbz-protect-hard-isolated .dbz-report-hero-v2 .dbz-title,
body.dbz-protect-hard-isolated .dbz-report-hero-v2 h1 {
	font-size: clamp(34px, 5vw, 66px) !important;
	max-width: 820px !important;
}
body.dbz-protect-hard-isolated .dbz-report-wizard {
	padding: clamp(22px, 3vw, 34px) !important;
}
body.dbz-protect-hard-isolated .dbz-composer-foot {
	padding: 0 14px 14px !important;
}
body.dbz-protect-hard-isolated .dbz-btn-analyser {
	white-space: nowrap !important;
}
body.dbz-protect-hard-isolated .dbz-alert-cards-mini .dbz-alert-card {
	min-width: 0 !important;
}
@media (max-width: 640px) {
	body.dbz-protect-hard-isolated .dbz-protect-shell-header {
		position: relative !important;
	}
	body.dbz-protect-hard-isolated .dbz-protect-shell-home {
		display: none !important;
	}
	body.dbz-protect-hard-isolated .dbz-protect-shell-nav {
		overflow-x: auto !important;
		flex-wrap: nowrap !important;
		padding-bottom: 2px !important;
	}
	body.dbz-protect-hard-isolated .dbz-composer-foot {
		flex-direction: column !important;
		align-items: stretch !important;
	}
	body.dbz-protect-hard-isolated .dbz-btn-analyser {
		width: 100% !important;
		justify-content: center !important;
	}
}

/* =========================================================
   18. v1.3.4 — header mini-app refait, responsive, sans héritage theme
   ========================================================= */
body.dbz-protect-hard-isolated .dbz-protect-shell-header {
	--dbzp-ink: #0f172a;
	--dbzp-muted: #475569;
	--dbzp-line: #e2e8f0;
	--dbzp-soft: #f1f5f9;
	--dbzp-orange: #ff4b2f;
	--dbzp-orange-deep: #e8500e;
	--dbzp-dark: #111827;
	display: block !important;
	width: 100% !important;
	min-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	background: rgba(255,255,255,.98) !important;
	border-bottom: 1px solid var(--dbzp-line) !important;
	box-shadow: 0 8px 30px rgba(15,23,42,.06) !important;
	position: sticky !important;
	top: 0 !important;
	z-index: 999 !important;
	font-family: Inter, Outfit, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
	line-height: 1 !important;
}
body.dbz-protect-hard-isolated .dbz-protect-shell-inner {
	width: min(1180px, calc(100% - 32px)) !important;
	min-height: 78px !important;
	margin: 0 auto !important;
	display: grid !important;
	grid-template-columns: minmax(210px, 1fr) auto minmax(160px, 1fr) !important;
	align-items: center !important;
	gap: 18px !important;
}
body.dbz-protect-hard-isolated .dbz-protect-shell-brand,
body.dbz-protect-hard-isolated .dbz-protect-shell-nav a,
body.dbz-protect-hard-isolated .dbz-protect-shell-home {
	text-decoration: none !important;
	box-shadow: none !important;
	border-bottom: 0 !important;
	outline-offset: 3px !important;
}
body.dbz-protect-hard-isolated .dbz-protect-shell-brand {
	display: inline-flex !important;
	align-items: center !important;
	justify-self: start !important;
	gap: 11px !important;
	max-width: 100% !important;
	color: var(--dbzp-ink) !important;
	font-size: 17px !important;
	font-weight: 900 !important;
	letter-spacing: -.025em !important;
	white-space: nowrap !important;
}
body.dbz-protect-hard-isolated .dbz-protect-shell-brand:hover {
	transform: translateY(-1px) !important;
}
body.dbz-protect-hard-isolated .dbz-protect-shell-logo {
	display: inline-grid !important;
	place-items: center !important;
	width: 42px !important;
	height: 42px !important;
	min-width: 42px !important;
	border-radius: 14px !important;
	background: linear-gradient(135deg, var(--dbzp-orange), var(--dbzp-orange-deep)) !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 950 !important;
	letter-spacing: .04em !important;
	box-shadow: 0 10px 22px rgba(232,80,14,.22) !important;
}
body.dbz-protect-hard-isolated .dbz-protect-shell-title {
	display: inline-flex !important;
	align-items: baseline !important;
	gap: 4px !important;
	color: var(--dbzp-ink) !important;
}
body.dbz-protect-hard-isolated .dbz-protect-shell-title strong {
	color: var(--dbzp-orange-deep) !important;
	font-weight: 950 !important;
}
body.dbz-protect-hard-isolated .dbz-protect-shell-nav {
	justify-self: center !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	padding: 6px !important;
	border-radius: 999px !important;
	background: var(--dbzp-soft) !important;
	border: 1px solid var(--dbzp-line) !important;
	white-space: nowrap !important;
	max-width: 100% !important;
	overflow-x: auto !important;
	scrollbar-width: none !important;
}
body.dbz-protect-hard-isolated .dbz-protect-shell-nav::-webkit-scrollbar {
	display: none !important;
}
body.dbz-protect-hard-isolated .dbz-protect-shell-nav a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 40px !important;
	padding: 0 17px !important;
	border-radius: 999px !important;
	color: var(--dbzp-muted) !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	letter-spacing: -.01em !important;
	background: transparent !important;
	transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease !important;
}
body.dbz-protect-hard-isolated .dbz-protect-shell-nav a:hover {
	background: #fff !important;
	color: var(--dbzp-ink) !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 8px 18px rgba(15,23,42,.08) !important;
}
body.dbz-protect-hard-isolated .dbz-protect-shell-nav a.is-active {
	background: var(--dbzp-dark) !important;
	color: #fff !important;
	box-shadow: 0 10px 22px rgba(15,23,42,.16) !important;
}
body.dbz-protect-hard-isolated .dbz-protect-shell-home {
	justify-self: end !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px !important;
	padding: 0 21px !important;
	border-radius: 999px !important;
	background: var(--dbzp-dark) !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	white-space: nowrap !important;
	box-shadow: 0 10px 24px rgba(15,23,42,.16) !important;
}
body.dbz-protect-hard-isolated .dbz-protect-shell-home:hover {
	background: var(--dbzp-orange-deep) !important;
	color: #fff !important;
	transform: translateY(-1px) !important;
}
body.dbz-protect-hard-isolated #primary.dbz-protect-page-wrap {
	padding-top: clamp(22px, 4vw, 44px) !important;
}

@media (max-width: 900px) {
	body.dbz-protect-hard-isolated .dbz-protect-shell-inner {
		width: min(100% - 24px, 760px) !important;
		grid-template-columns: 1fr auto !important;
		grid-template-areas:
			"brand home"
			"nav nav" !important;
		gap: 12px !important;
		padding: 12px 0 !important;
		min-height: 0 !important;
	}
	body.dbz-protect-hard-isolated .dbz-protect-shell-brand { grid-area: brand !important; }
	body.dbz-protect-hard-isolated .dbz-protect-shell-home { grid-area: home !important; min-height: 40px !important; padding: 0 16px !important; }
	body.dbz-protect-hard-isolated .dbz-protect-shell-nav {
		grid-area: nav !important;
		justify-self: stretch !important;
		width: 100% !important;
		justify-content: flex-start !important;
		padding: 5px !important;
	}
	body.dbz-protect-hard-isolated .dbz-protect-shell-nav a {
		flex: 0 0 auto !important;
		min-height: 38px !important;
		padding: 0 15px !important;
	}
}

@media (max-width: 520px) {
	body.dbz-protect-hard-isolated .dbz-protect-shell-inner {
		width: calc(100% - 18px) !important;
		grid-template-columns: 1fr !important;
		grid-template-areas:
			"brand"
			"nav"
			"home" !important;
		gap: 10px !important;
	}
	body.dbz-protect-hard-isolated .dbz-protect-shell-brand {
		justify-self: center !important;
		font-size: 16px !important;
	}
	body.dbz-protect-hard-isolated .dbz-protect-shell-logo {
		width: 38px !important;
		height: 38px !important;
		min-width: 38px !important;
		border-radius: 12px !important;
	}
	body.dbz-protect-hard-isolated .dbz-protect-shell-nav {
		justify-self: stretch !important;
	}
	body.dbz-protect-hard-isolated .dbz-protect-shell-nav a {
		font-size: 13px !important;
		padding: 0 13px !important;
	}
	body.dbz-protect-hard-isolated .dbz-protect-shell-home {
		display: inline-flex !important;
		justify-self: center !important;
		min-height: 38px !important;
		padding: 0 18px !important;
		font-size: 13px !important;
	}
	body.dbz-protect-hard-isolated #primary.dbz-protect-page-wrap {
		padding-top: 18px !important;
	}
}

/* =========================================================
   19. v1.3.5 — mobile full-width + numéro trust guard
   ========================================================= */
body.dbz-protect-hard-isolated #primary.dbz-protect-page-wrap {
	box-sizing: border-box !important;
}
body.dbz-protect-hard-isolated .dbz-protect,
body.dbz-protect-hard-isolated .dbz-report-hero-v2,
body.dbz-protect-hard-isolated .dbz-report-wizard,
body.dbz-protect-hard-isolated .dbz-report-guide,
body.dbz-protect-hard-isolated .dbz-report-latest,
body.dbz-protect-hard-isolated .dbz-faq-clean,
body.dbz-protect-hard-isolated .dbz-mini-nav {
	box-sizing: border-box !important;
}
body.dbz-protect-hard-isolated .dbz-number-hero {
	background: #fff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 28px !important;
	padding: clamp(28px, 5vw, 48px) !important;
	box-shadow: 0 18px 45px rgba(15,23,42,.07) !important;
	margin-bottom: 18px !important;
	text-align: center !important;
}
body.dbz-protect-hard-isolated .dbz-number-search-card {
	background: #fff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 22px !important;
	padding: 14px !important;
	box-shadow: 0 14px 34px rgba(15,23,42,.06) !important;
	margin: 0 auto 18px !important;
	max-width: 860px !important;
}
body.dbz-protect-hard-isolated .dbz-number-search-card input {
	min-height: 54px !important;
	border-radius: 16px !important;
	font-size: 17px !important;
}
body.dbz-protect-hard-isolated .dbz-number-search-card button {
	min-height: 54px !important;
	border-radius: 16px !important;
	font-weight: 900 !important;
}
body.dbz-protect-hard-isolated .dbz-trust-rules {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 14px !important;
	margin: 18px auto !important;
	max-width: 980px !important;
}
body.dbz-protect-hard-isolated .dbz-trust-rules article {
	background: #fff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 22px !important;
	padding: 20px !important;
	box-shadow: 0 12px 28px rgba(15,23,42,.045) !important;
}
body.dbz-protect-hard-isolated .dbz-trust-rules i {
	display: inline-grid !important;
	place-items: center !important;
	width: 40px !important;
	height: 40px !important;
	border-radius: 14px !important;
	background: #fff7ed !important;
	color: #ea580c !important;
	font-size: 21px !important;
	margin-bottom: 12px !important;
}
body.dbz-protect-hard-isolated .dbz-trust-rules h2 {
	font-size: 17px !important;
	line-height: 1.25 !important;
	margin: 0 0 8px !important;
	color: #0f172a !important;
}
body.dbz-protect-hard-isolated .dbz-trust-rules p {
	font-size: 14.5px !important;
	line-height: 1.55 !important;
	color: #475569 !important;
	margin: 0 !important;
}
body.dbz-protect-hard-isolated .dbz-number-legal {
	max-width: 980px !important;
	margin: 18px auto 0 !important;
	border-radius: 18px !important;
	background: #f8fafc !important;
}

@media (max-width: 740px) {
	html[data-dbz-protect-theme="light"],
	body.dbz-protect-hard-isolated {
		width: 100% !important;
		min-width: 0 !important;
		overflow-x: hidden !important;
	}
	body.dbz-protect-hard-isolated .dbz-protect-shell-header {
		position: relative !important;
	}
	body.dbz-protect-hard-isolated .dbz-protect-shell-inner {
		width: 100% !important;
		padding: 10px 12px !important;
		box-sizing: border-box !important;
		grid-template-columns: 1fr !important;
		grid-template-areas: "brand" "nav" "home" !important;
		gap: 9px !important;
	}
	body.dbz-protect-hard-isolated .dbz-protect-shell-brand {
		justify-self: center !important;
		font-size: 14.5px !important;
		gap: 8px !important;
	}
	body.dbz-protect-hard-isolated .dbz-protect-shell-logo {
		width: 34px !important;
		height: 34px !important;
		min-width: 34px !important;
		border-radius: 11px !important;
		font-size: 10px !important;
	}
	body.dbz-protect-hard-isolated .dbz-protect-shell-nav {
		width: 100% !important;
		box-sizing: border-box !important;
		overflow-x: auto !important;
		justify-content: flex-start !important;
		padding: 4px !important;
		border-radius: 18px !important;
		scroll-snap-type: x proximity !important;
	}
	body.dbz-protect-hard-isolated .dbz-protect-shell-nav a {
		flex: 1 0 auto !important;
		min-width: max-content !important;
		min-height: 35px !important;
		padding: 0 12px !important;
		font-size: 12.5px !important;
		scroll-snap-align: start !important;
	}
	body.dbz-protect-hard-isolated .dbz-protect-shell-home {
		justify-self: center !important;
		min-height: 34px !important;
		padding: 0 16px !important;
		font-size: 12.5px !important;
		display: inline-flex !important;
	}
	body.dbz-protect-hard-isolated #primary.dbz-protect-page-wrap {
		padding: 12px 10px 38px !important;
		min-height: auto !important;
	}
	body.dbz-protect-hard-isolated .dbz-protect,
	body.dbz-protect-hard-isolated .dbz-report-wizard,
	body.dbz-protect-hard-isolated .dbz-report-guide,
	body.dbz-protect-hard-isolated .dbz-report-latest,
	body.dbz-protect-hard-isolated .dbz-faq-clean,
	body.dbz-protect-hard-isolated .dbz-mini-nav {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	body.dbz-protect-hard-isolated .dbz-report-hero-v2,
	body.dbz-protect-hard-isolated .dbz-number-hero {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 14px !important;
		padding: 24px 16px !important;
		border-radius: 22px !important;
		text-align: left !important;
	}
	body.dbz-protect-hard-isolated .dbz-report-hero-v2 .dbz-title,
	body.dbz-protect-hard-isolated .dbz-report-hero-v2 h1,
	body.dbz-protect-hard-isolated .dbz-number-hero .dbz-title {
		font-size: clamp(30px, 11.5vw, 42px) !important;
		line-height: 1.03 !important;
		letter-spacing: -.045em !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	body.dbz-protect-hard-isolated .dbz-report-hero-v2 .dbz-subtitle,
	body.dbz-protect-hard-isolated .dbz-number-hero .dbz-subtitle {
		font-size: 15.5px !important;
		line-height: 1.55 !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	body.dbz-protect-hard-isolated .dbz-report-hero-v2 .dbz-eyebrow,
	body.dbz-protect-hard-isolated .dbz-number-hero .dbz-eyebrow {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	body.dbz-protect-hard-isolated .dbz-report-trust-row {
		justify-content: flex-start !important;
	}
	body.dbz-protect-hard-isolated .dbz-report-trust-row span {
		width: 100% !important;
		justify-content: flex-start !important;
	}
	body.dbz-protect-hard-isolated .dbz-report-wizard,
	body.dbz-protect-hard-isolated .dbz-report-guide,
	body.dbz-protect-hard-isolated .dbz-number-search-card {
		padding: 16px !important;
		border-radius: 20px !important;
	}
	body.dbz-protect-hard-isolated .dbz-composer {
		border-radius: 18px !important;
	}
	body.dbz-protect-hard-isolated .dbz-composer textarea {
		min-height: 180px !important;
		font-size: 15.5px !important;
		padding: 18px !important;
	}
	body.dbz-protect-hard-isolated .dbz-composer-foot {
		padding: 0 12px 12px !important;
	}
	body.dbz-protect-hard-isolated .dbz-btn-analyser,
	body.dbz-protect-hard-isolated .dbz-number-search-card button {
		width: 100% !important;
		justify-content: center !important;
	}
	body.dbz-protect-hard-isolated .dbz-number-search-card {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}
	body.dbz-protect-hard-isolated .dbz-trust-rules {
		grid-template-columns: 1fr !important;
		width: 100% !important;
		max-width: 100% !important;
		gap: 12px !important;
	}
	body.dbz-protect-hard-isolated .dbz-alert-card {
		min-height: auto !important;
	}
}

/* =========================================================
   20. v1.3.6 — SEO color trust, design plus vivant et mobile premium
   ========================================================= */
body.dbz-protect-hard-isolated {
	background:
		radial-gradient(circle at 8% 0%, rgba(255,75,47,.10), transparent 28%),
		radial-gradient(circle at 92% 10%, rgba(21,84,209,.10), transparent 30%),
		linear-gradient(180deg, #f8fbff 0%, #f2f6fb 100%) !important;
}
body.dbz-protect-hard-isolated .dbz-protect-shell-header {
	background: rgba(255,255,255,.92) !important;
	backdrop-filter: blur(18px) saturate(150%) !important;
	box-shadow: 0 14px 42px rgba(15,23,42,.08) !important;
}
body.dbz-protect-hard-isolated .dbz-protect-shell-logo {
	background: linear-gradient(135deg, #ff3f2f 0%, #ff7a18 100%) !important;
	box-shadow: 0 12px 28px rgba(255,75,47,.26) !important;
}
body.dbz-protect-hard-isolated .dbz-protect-shell-nav {
	background: linear-gradient(180deg, #f8fbff 0%, #edf3fb 100%) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 10px 24px rgba(15,23,42,.06) !important;
}
body.dbz-protect-hard-isolated .dbz-protect-shell-nav a.is-active,
body.dbz-protect-hard-isolated .dbz-protect-shell-home {
	background: linear-gradient(135deg, #0f172a 0%, #172554 100%) !important;
}
body.dbz-protect-hard-isolated #primary.dbz-protect-page-wrap {
	background: transparent !important;
}
body.dbz-protect-hard-isolated .dbz-report-hero-v2 {
	position: relative !important;
	overflow: hidden !important;
	background:
		radial-gradient(circle at 18% 12%, rgba(255,75,47,.17), transparent 28%),
		radial-gradient(circle at 84% 18%, rgba(21,84,209,.16), transparent 30%),
		linear-gradient(145deg, #ffffff 0%, #f7fbff 100%) !important;
	border: 1px solid rgba(226,232,240,.95) !important;
}
body.dbz-protect-hard-isolated .dbz-report-hero-v2::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 0 auto 0 !important;
	height: 6px !important;
	background: linear-gradient(90deg, #ff3f2f, #ffb000, #22c55e, #1554d1) !important;
	display: block !important;
}
body.dbz-protect-hard-isolated .dbz-report-hero-v2::after {
	content: "" !important;
	position: absolute !important;
	right: -80px !important;
	bottom: -90px !important;
	width: 220px !important;
	height: 220px !important;
	border-radius: 50% !important;
	background: rgba(255,75,47,.09) !important;
	display: block !important;
}
body.dbz-protect-hard-isolated .dbz-report-hero-v2 > * {
	position: relative !important;
	z-index: 1 !important;
}
body.dbz-protect-hard-isolated .dbz-report-hero-v2 .dbz-title,
body.dbz-protect-hard-isolated .dbz-report-hero-v2 h1 {
	background: linear-gradient(135deg, #0f172a 0%, #111827 55%, #e8500e 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	color: transparent !important;
}
body.dbz-protect-hard-isolated .dbz-eyebrow {
	background: linear-gradient(135deg, #eaf1ff 0%, #eafff3 100%) !important;
	border: 1px solid rgba(21,84,209,.12) !important;
}
body.dbz-protect-hard-isolated .dbz-hero-actions {
	display: flex !important;
	justify-content: center !important;
	gap: 12px !important;
	flex-wrap: wrap !important;
	margin: 24px auto 22px !important;
}
body.dbz-protect-hard-isolated .dbz-hero-primary,
body.dbz-protect-hard-isolated .dbz-hero-secondary {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 9px !important;
	min-height: 46px !important;
	padding: 0 20px !important;
	border-radius: 999px !important;
	font-weight: 900 !important;
	font-size: 14px !important;
	text-decoration: none !important;
}
body.dbz-protect-hard-isolated .dbz-hero-primary {
	background: linear-gradient(135deg, #ff4b2f 0%, #e8500e 100%) !important;
	color: #fff !important;
	box-shadow: 0 12px 28px rgba(232,80,14,.25) !important;
}
body.dbz-protect-hard-isolated .dbz-hero-secondary {
	background: #fff !important;
	color: #0f172a !important;
	border: 1px solid #dbe3ef !important;
	box-shadow: 0 10px 22px rgba(15,23,42,.06) !important;
}
body.dbz-protect-hard-isolated .dbz-report-trust-row span:nth-child(1) { background: #ecfdf5 !important; color: #166534 !important; border-color: #bbf7d0 !important; }
body.dbz-protect-hard-isolated .dbz-report-trust-row span:nth-child(2) { background: #eff6ff !important; color: #1d4ed8 !important; border-color: #bfdbfe !important; }
body.dbz-protect-hard-isolated .dbz-report-trust-row span:nth-child(3) { background: #fff7ed !important; color: #c2410c !important; border-color: #fed7aa !important; }

body.dbz-protect-hard-isolated .dbz-seo-intro-panel {
	max-width: 980px !important;
	margin: 0 auto 24px !important;
	display: grid !important;
	grid-template-columns: minmax(0,1.35fr) minmax(260px,.65fr) !important;
	gap: 18px !important;
	align-items: stretch !important;
}
body.dbz-protect-hard-isolated .dbz-seo-intro-copy,
body.dbz-protect-hard-isolated .dbz-seo-stat-grid {
	background: #fff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 24px !important;
	box-shadow: 0 14px 38px rgba(15,23,42,.055) !important;
	padding: 24px !important;
}
body.dbz-protect-hard-isolated .dbz-seo-intro-copy h2 {
	font-size: clamp(22px, 3vw, 32px) !important;
	line-height: 1.1 !important;
	letter-spacing: -.035em !important;
	margin: 8px 0 12px !important;
	color: #0f172a !important;
}
body.dbz-protect-hard-isolated .dbz-seo-intro-copy p {
	font-size: 16px !important;
	line-height: 1.7 !important;
	color: #475569 !important;
	margin: 0 !important;
}
body.dbz-protect-hard-isolated .dbz-seo-stat-grid {
	display: grid !important;
	gap: 12px !important;
	background: linear-gradient(145deg, #0f172a 0%, #172554 100%) !important;
}
body.dbz-protect-hard-isolated .dbz-seo-stat-grid span {
	display: grid !important;
	gap: 2px !important;
	background: rgba(255,255,255,.08) !important;
	border: 1px solid rgba(255,255,255,.13) !important;
	border-radius: 18px !important;
	padding: 16px !important;
	color: rgba(255,255,255,.82) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
}
body.dbz-protect-hard-isolated .dbz-seo-stat-grid b {
	font-size: 28px !important;
	line-height: 1 !important;
	color: #fff !important;
}

body.dbz-protect-hard-isolated .dbz-report-wizard {
	border-top: 5px solid #ff5a1f !important;
}
body.dbz-protect-hard-isolated .dbz-composer {
	background: linear-gradient(#fff,#fff) padding-box, linear-gradient(135deg, rgba(255,75,47,.45), rgba(21,84,209,.35)) border-box !important;
	border: 2px solid transparent !important;
}
body.dbz-protect-hard-isolated .dbz-btn-analyser,
body.dbz-protect-hard-isolated .dbz-mini-nav a.is-active {
	background: linear-gradient(135deg, #ff4b2f 0%, #ff7a18 100%) !important;
	box-shadow: 0 14px 28px rgba(255,75,47,.25) !important;
}
body.dbz-protect-hard-isolated .dbz-quick-examples .dbz-chip:hover {
	background: #fff7ed !important;
}
body.dbz-protect-hard-isolated .dbz-benefit-card,
body.dbz-protect-hard-isolated .dbz-alert-card,
body.dbz-protect-hard-isolated .dbz-faq-clean details {
	background: rgba(255,255,255,.94) !important;
	box-shadow: 0 16px 34px rgba(15,23,42,.06) !important;
}
body.dbz-protect-hard-isolated .dbz-benefit-card:nth-child(1) { border-top: 5px solid #ff4b2f !important; }
body.dbz-protect-hard-isolated .dbz-benefit-card:nth-child(2) { border-top: 5px solid #1554d1 !important; }
body.dbz-protect-hard-isolated .dbz-benefit-card:nth-child(3) { border-top: 5px solid #22c55e !important; }
body.dbz-protect-hard-isolated .dbz-benefit-card:nth-child(1) > i { background: #fff1ea !important; color: #e8500e !important; }
body.dbz-protect-hard-isolated .dbz-benefit-card:nth-child(2) > i { background: #eaf1ff !important; color: #1554d1 !important; }
body.dbz-protect-hard-isolated .dbz-benefit-card:nth-child(3) > i { background: #ecfdf5 !important; color: #15803d !important; }

body.dbz-protect-hard-isolated .dbz-scam-types {
	max-width: 980px !important;
	margin: 0 auto 26px !important;
}
body.dbz-protect-hard-isolated .dbz-scam-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 14px !important;
}
body.dbz-protect-hard-isolated .dbz-scam-card {
	position: relative !important;
	overflow: hidden !important;
	display: grid !important;
	gap: 10px !important;
	min-height: 176px !important;
	padding: 20px !important;
	border-radius: 22px !important;
	text-decoration: none !important;
	box-shadow: 0 18px 42px rgba(15,23,42,.07) !important;
	border: 1px solid rgba(226,232,240,.9) !important;
}
body.dbz-protect-hard-isolated .dbz-scam-card::after {
	content: "" !important;
	position: absolute !important;
	right: -36px !important;
	top: -36px !important;
	width: 94px !important;
	height: 94px !important;
	border-radius: 50% !important;
	background: rgba(255,255,255,.38) !important;
	display: block !important;
}
body.dbz-protect-hard-isolated .dbz-scam-card i {
	position: relative !important;
	z-index: 1 !important;
	display: grid !important;
	place-items: center !important;
	width: 42px !important;
	height: 42px !important;
	border-radius: 15px !important;
	background: rgba(255,255,255,.85) !important;
	font-size: 24px !important;
}
body.dbz-protect-hard-isolated .dbz-scam-card strong {
	position: relative !important;
	z-index: 1 !important;
	font-size: 17px !important;
	line-height: 1.16 !important;
	color: #0f172a !important;
}
body.dbz-protect-hard-isolated .dbz-scam-card span {
	position: relative !important;
	z-index: 1 !important;
	font-size: 13.5px !important;
	line-height: 1.45 !important;
	color: #334155 !important;
}
body.dbz-protect-hard-isolated .dbz-scam-red { background: linear-gradient(145deg, #fff7ed 0%, #fee2e2 100%) !important; }
body.dbz-protect-hard-isolated .dbz-scam-green { background: linear-gradient(145deg, #ecfdf5 0%, #dcfce7 100%) !important; }
body.dbz-protect-hard-isolated .dbz-scam-blue { background: linear-gradient(145deg, #eff6ff 0%, #dbeafe 100%) !important; }
body.dbz-protect-hard-isolated .dbz-scam-purple { background: linear-gradient(145deg, #faf5ff 0%, #f3e8ff 100%) !important; }

body.dbz-protect-hard-isolated .dbz-report-guide {
	background: linear-gradient(145deg, #fff 0%, #fff7ed 100%) !important;
	border-top: 5px solid #ffb000 !important;
}
body.dbz-protect-hard-isolated .dbz-alert-card:nth-child(1) { border-left: 5px solid #ff4b2f !important; }
body.dbz-protect-hard-isolated .dbz-alert-card:nth-child(2) { border-left: 5px solid #1554d1 !important; }
body.dbz-protect-hard-isolated .dbz-alert-card:nth-child(3) { border-left: 5px solid #22c55e !important; }
body.dbz-protect-hard-isolated .dbz-alert-card:nth-child(4) { border-left: 5px solid #9333ea !important; }
body.dbz-protect-hard-isolated .dbz-alert-flag {
	background: linear-gradient(135deg, #fff1f2 0%, #ffe4e6 100%) !important;
}
body.dbz-protect-hard-isolated .dbz-faq-clean details {
	border-left: 4px solid #1554d1 !important;
}
body.dbz-protect-hard-isolated .dbz-mini-nav {
	background: rgba(255,255,255,.95) !important;
	box-shadow: 0 18px 50px rgba(15,23,42,.13) !important;
}

@media (max-width: 900px) {
	body.dbz-protect-hard-isolated .dbz-seo-intro-panel,
	body.dbz-protect-hard-isolated .dbz-scam-grid {
		grid-template-columns: 1fr 1fr !important;
	}
}
@media (max-width: 740px) {
	body.dbz-protect-hard-isolated .dbz-report-hero-v2 {
		background:
			radial-gradient(circle at 0% 0%, rgba(255,75,47,.17), transparent 35%),
			linear-gradient(145deg, #ffffff 0%, #f7fbff 100%) !important;
	}
	body.dbz-protect-hard-isolated .dbz-hero-actions {
		justify-content: stretch !important;
	}
	body.dbz-protect-hard-isolated .dbz-hero-primary,
	body.dbz-protect-hard-isolated .dbz-hero-secondary {
		width: 100% !important;
	}
	body.dbz-protect-hard-isolated .dbz-seo-intro-panel,
	body.dbz-protect-hard-isolated .dbz-scam-grid {
		grid-template-columns: 1fr !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	body.dbz-protect-hard-isolated .dbz-seo-intro-copy,
	body.dbz-protect-hard-isolated .dbz-seo-stat-grid,
	body.dbz-protect-hard-isolated .dbz-scam-card {
		border-radius: 20px !important;
	}
	body.dbz-protect-hard-isolated .dbz-scam-card {
		min-height: auto !important;
		grid-template-columns: 46px 1fr !important;
		align-items: center !important;
	}
	body.dbz-protect-hard-isolated .dbz-scam-card span {
		grid-column: 2 !important;
	}
}


/* =========================================================
   21. v1.3.7 — polissage UI, adsense stratégique, header nettoyé
   ========================================================= */
body.dbz-protect-hard-isolated .dbz-protect-shell-home {
	gap: 8px !important;
	background: #fff !important;
	color: var(--dbzp-ink) !important;
	border: 1px solid var(--dbzp-line) !important;
	box-shadow: 0 10px 24px rgba(15,23,42,.08) !important;
}
body.dbz-protect-hard-isolated .dbz-protect-shell-home:hover {
	background: #fff7ed !important;
	color: var(--dbzp-orange-deep) !important;
	border-color: #fdba74 !important;
}
body.dbz-protect-hard-isolated .dbz-protect-shell-home i {
	font-size: 16px !important;
}

body.dbz-protect-hard-isolated .dbz-home .dbz-title,
body.dbz-protect-hard-isolated .dbz-home .dbz-subtitle {
	max-width: 860px !important;
}
body.dbz-protect-hard-isolated .dbz-home .dbz-composer {
	margin-bottom: 8px !important;
}
body.dbz-protect-hard-isolated .dbz-chips {
	align-items: stretch !important;
}
body.dbz-protect-hard-isolated .dbz-chip {
	min-height: 72px !important;
}

.dbz-ad-slot,
.dbz-ad {
	margin: 24px 0 !important;
	padding: 18px !important;
	text-align: center !important;
	background: rgba(255,255,255,.82) !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 20px !important;
	box-shadow: 0 12px 28px rgba(15,23,42,.05) !important;
	overflow: hidden !important;
}
.dbz-ad-slot::before,
.dbz-ad::before {
	content: "Publicité" !important;
	display: block !important;
	margin-bottom: 10px !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
	color: #64748b !important;
}
body.dbz-protect-hard-isolated .dbz-alert-cards > .dbz-ad-slot,
body.dbz-protect-hard-isolated .dbz-alert-cards > .dbz-ad {
	grid-column: 1 / -1 !important;
}

body.dbz-protect-hard-isolated .dbz-alert-card,
body.dbz-protect-hard-isolated .dbz-alert-card:hover,
body.dbz-protect-hard-isolated .dbz-alert-card:focus,
body.dbz-protect-hard-isolated .dbz-alert-card *,
body.dbz-protect-hard-isolated .dbz-alert-card:hover * {
	text-decoration: none !important;
}
body.dbz-protect-hard-isolated .dbz-alert-card {
	align-items: stretch !important;
}
body.dbz-protect-hard-isolated .dbz-alert-body {
	display: grid !important;
	align-content: start !important;
	gap: 6px !important;
}
body.dbz-protect-hard-isolated .dbz-alert-title {
	color: #0f172a !important;
}
body.dbz-protect-hard-isolated .dbz-alert-excerpt,
body.dbz-protect-hard-isolated .dbz-alert-date {
	color: #475569 !important;
}
body.dbz-protect-hard-isolated .dbz-alert-cards-mini .dbz-alert-card {
	min-height: 0 !important;
}

@media (max-width: 740px) {
	body.dbz-protect-hard-isolated .dbz-protect-shell-inner {
		grid-template-columns: 1fr auto !important;
		grid-template-areas:
			"brand home"
			"nav nav" !important;
		align-items: center !important;
	}
	body.dbz-protect-hard-isolated .dbz-protect-shell-brand { grid-area: brand !important; justify-self: start !important; }
	body.dbz-protect-hard-isolated .dbz-protect-shell-nav { grid-area: nav !important; }
	body.dbz-protect-hard-isolated .dbz-protect-shell-home { grid-area: home !important; justify-self: end !important; min-height: 38px !important; padding: 0 14px !important; font-size: 12.5px !important; }
	body.dbz-protect-hard-isolated .dbz-chips {
		grid-template-columns: 1fr !important;
	}
	body.dbz-protect-hard-isolated .dbz-chip {
		min-height: 64px !important;
	}
	body.dbz-protect-hard-isolated .dbz-ad-slot,
	body.dbz-protect-hard-isolated .dbz-ad {
		padding: 14px !important;
		border-radius: 18px !important;
	}
}

@media (max-width: 520px) {
	body.dbz-protect-hard-isolated .dbz-protect-shell-inner {
		grid-template-columns: minmax(0, 1fr) auto !important;
		grid-template-areas:
			"brand home"
			"nav nav" !important;
		gap: 8px !important;
	}
	body.dbz-protect-hard-isolated .dbz-protect-shell-brand {
		justify-self: start !important;
		font-size: 14px !important;
	}
	body.dbz-protect-hard-isolated .dbz-protect-shell-home span {
		display: inline !important;
	}
	body.dbz-protect-hard-isolated .dbz-protect-shell-nav {
		width: 100% !important;
	}
	body.dbz-protect-hard-isolated .dbz-mini-nav {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
	body.dbz-protect-hard-isolated .dbz-mini-nav a {
		font-size: 11.5px !important;
		padding-left: 4px !important;
		padding-right: 4px !important;
	}
}


/* =========================================================
   22. v1.3.8 — desktop recentré + AdSense officiel DoingBuzz
   ========================================================= */

/* Desktop : retour au format premium centré, pas une page trop large. */
@media (min-width: 901px) {
	body.dbz-protect-hard-isolated #primary.dbz-protect-page-wrap,
	body.dbz-protect-miniapp-body #primary.dbz-protect-page-wrap {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
	body.dbz-protect-hard-isolated .dbz-protect,
	body.dbz-protect-miniapp-body .dbz-protect {
		width: min(100%, 980px) !important;
		max-width: 980px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	body.dbz-protect-hard-isolated .dbz-home .dbz-title,
	body.dbz-protect-hard-isolated .dbz-home .dbz-subtitle {
		max-width: 760px !important;
	}
	body.dbz-protect-hard-isolated .dbz-home .dbz-composer,
	body.dbz-protect-hard-isolated .dbz-report-wizard,
	body.dbz-protect-hard-isolated .dbz-number-search-card {
		max-width: 900px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	body.dbz-protect-hard-isolated .dbz-composer textarea {
		min-height: 170px !important;
	}
	body.dbz-protect-hard-isolated .dbz-report-hero-v2 {
		max-width: 960px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	body.dbz-protect-hard-isolated .dbz-report-hero-v2 .dbz-title,
	body.dbz-protect-hard-isolated .dbz-report-hero-v2 h1 {
		max-width: 820px !important;
	}
}

/* Mobile : utiliser presque toute la largeur utile, sans casser les bords. */
@media (max-width: 740px) {
	body.dbz-protect-hard-isolated #primary.dbz-protect-page-wrap {
		padding-left: 8px !important;
		padding-right: 8px !important;
	}
	body.dbz-protect-hard-isolated .dbz-protect,
	body.dbz-protect-miniapp-body .dbz-protect {
		width: 100% !important;
		max-width: none !important;
	}
	body.dbz-protect-hard-isolated .dbz-report-hero-v2,
	body.dbz-protect-hard-isolated .dbz-report-wizard,
	body.dbz-protect-hard-isolated .dbz-report-guide,
	body.dbz-protect-hard-isolated .dbz-report-latest,
	body.dbz-protect-hard-isolated .dbz-faq-clean,
	body.dbz-protect-hard-isolated .dbz-number-hero,
	body.dbz-protect-hard-isolated .dbz-number-search-card,
	body.dbz-protect-hard-isolated .dbz-seo-block,
	body.dbz-protect-hard-isolated .dbz-patterns,
	body.dbz-protect-hard-isolated .dbz-trust-rules,
	body.dbz-protect-hard-isolated .dbz-alert-cards,
	body.dbz-protect-hard-isolated .dbz-alert-cards-mini {
		width: 100% !important;
		max-width: 100% !important;
	}
	body.dbz-protect-hard-isolated .dbz-home .dbz-title,
	body.dbz-protect-hard-isolated .dbz-report-hero-v2 .dbz-title,
	body.dbz-protect-hard-isolated .dbz-report-hero-v2 h1 {
		font-size: clamp(30px, 10.5vw, 44px) !important;
	}
}

/* AdSense : bloc propre, non intrusif, avec les formats officiels DoingBuzz. */
body.dbz-protect-hard-isolated .dbz-ad-slot,
body.dbz-protect-hard-isolated .dbz-ad,
body.dbz-protect-miniapp-body .dbz-ad-slot,
body.dbz-protect-miniapp-body .dbz-ad {
	width: 100% !important;
	max-width: 900px !important;
	min-height: 92px !important;
	margin: 26px auto !important;
	padding: 14px !important;
	background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(248,250,252,.92)) !important;
	border: 1px dashed #cbd5e1 !important;
	border-radius: 22px !important;
	box-shadow: 0 14px 34px rgba(15,23,42,.05) !important;
	display: block !important;
	text-align: center !important;
	overflow: hidden !important;
}
body.dbz-protect-hard-isolated .dbz-ad-slot-square {
	max-width: 340px !important;
	min-height: 330px !important;
}
body.dbz-protect-hard-isolated .dbz-ad-slot ins,
body.dbz-protect-miniapp-body .dbz-ad-slot ins {
	margin-left: auto !important;
	margin-right: auto !important;
}
body.dbz-protect-hard-isolated .dbz-ad-slot::before,
body.dbz-protect-miniapp-body .dbz-ad-slot::before {
	content: "Publicité" !important;
	display: block !important;
	margin-bottom: 8px !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
	color: #64748b !important;
}
@media (max-width: 740px) {
	body.dbz-protect-hard-isolated .dbz-ad-slot,
	body.dbz-protect-miniapp-body .dbz-ad-slot {
		margin: 18px auto !important;
		border-radius: 18px !important;
		padding: 10px !important;
	}
}


/* =========================================================
   22. v1.4.0 — SEO Growth Hub / filtres / liens internes
   ========================================================= */
.dbz-filter-pills{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 26px}.dbz-filter-pills a{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;background:#fff;border:1px solid var(--c-line-strong);color:var(--c-ink);font-weight:800;font-size:13px;box-shadow:var(--shadow-sm)}.dbz-filter-pills a:hover,.dbz-filter-pills a.is-active{text-decoration:none;background:linear-gradient(135deg,var(--c-orange),var(--c-orange-deep));border-color:transparent;color:#fff}.dbz-trend-box{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:center;background:linear-gradient(135deg,#fff7f0,#eef5ff);border:1px solid var(--c-line);border-radius:22px;padding:22px;margin:24px 0;box-shadow:var(--shadow-sm)}.dbz-trend-box h2{font-size:24px;margin:4px 0 8px}.dbz-trend-box p{margin:0;color:var(--c-body)}.dbz-mini-label{display:inline-flex;padding:5px 10px;border-radius:999px;background:#fff;color:var(--c-orange-deep);font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.dbz-trend-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dbz-trend-links a{background:#fff;border:1px solid var(--c-line-strong);border-radius:14px;padding:12px 13px;font-weight:900;color:var(--c-ink)}.dbz-trend-links a:hover{text-decoration:none;border-color:var(--c-orange);color:var(--c-orange-deep)}.dbz-related-alerts{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:20px 22px;margin:18px 0;box-shadow:var(--shadow-sm)}.dbz-related-alerts h3{display:flex;align-items:center;gap:9px;margin:0 0 14px;color:var(--c-ink)}@media(max-width:720px){.dbz-trend-box{grid-template-columns:1fr;padding:18px}.dbz-trend-links{grid-template-columns:1fr}.dbz-filter-pills{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.dbz-filter-pills a{white-space:nowrap}.dbz-alert-cards{grid-template-columns:1fr!important}}
