:root{
	--cre-navy:#0b1b2d;
	--cre-orange:#f36a21;
	--cre-orange-dark:#c94e0e;
	--cre-muted:#607086;
	--cre-line:#dfe5eb;
}

.wp-block-cyber-repere-a-retenir,
.wp-block-cyber-repere-conseil,
.wp-block-cyber-repere-erreur-frequente,
.wp-block-cyber-repere-a-verifier{
	display:grid;
	grid-template-columns:48px minmax(0,1fr);
	gap:18px;
	margin:2em 0;
	padding:24px;
	border:1px solid var(--cre-line);
	border-left-width:4px;
	border-radius:18px;
	box-shadow:0 12px 34px rgba(11,27,45,.055);
}
.cre-callout-icon{
	display:grid;
	place-items:center;
	width:44px;
	height:44px;
	border-radius:13px;
	color:#fff;
	font-weight:900;
}
.cre-callout h3{margin:0 0 7px!important;font-size:1.06rem!important}
.cre-callout p:last-child{margin-bottom:0}
.wp-block-cyber-repere-a-retenir{border-left-color:var(--cre-orange);background:linear-gradient(135deg,#fff8f2,#fff)}
.wp-block-cyber-repere-a-retenir .cre-callout-icon{background:var(--cre-orange)}
.wp-block-cyber-repere-conseil{border-left-color:#3178c6;background:linear-gradient(135deg,#f3f8ff,#fff)}
.wp-block-cyber-repere-conseil .cre-callout-icon{background:#3178c6}
.wp-block-cyber-repere-erreur-frequente{border-left-color:#cf3f4f;background:linear-gradient(135deg,#fff5f6,#fff)}
.wp-block-cyber-repere-erreur-frequente .cre-callout-icon{background:#cf3f4f}
.wp-block-cyber-repere-a-verifier{border-left-color:#16876f;background:linear-gradient(135deg,#f2fbf8,#fff)}
.wp-block-cyber-repere-a-verifier .cre-callout-icon{background:#16876f}

.wp-block-cyber-repere-checklist{
	margin:2.2em 0;
	padding:28px;
	border-radius:20px;
	color:#fff;
	background:radial-gradient(circle at 100% 0,rgba(243,106,33,.28),transparent 35%),var(--cre-navy);
	box-shadow:0 22px 55px rgba(11,27,45,.16);
}
.wp-block-cyber-repere-checklist h3{margin:0 0 16px!important;color:#fff!important}
.wp-block-cyber-repere-checklist ul{margin:0;padding:0;list-style:none}
.wp-block-cyber-repere-checklist li{position:relative;margin:11px 0;padding-left:34px;color:rgba(255,255,255,.9)}
.wp-block-cyber-repere-checklist li:before{content:"";position:absolute;top:.35em;left:0;width:18px;height:18px;border:2px solid rgba(255,255,255,.6);border-radius:5px}

.wp-block-cyber-repere-faq{
	margin:12px 0;
	overflow:hidden;
	border:1px solid var(--cre-line);
	border-radius:15px;
	background:#fff;
	box-shadow:0 8px 24px rgba(11,27,45,.04);
}
.wp-block-cyber-repere-faq summary{position:relative;padding:19px 54px 19px 20px;color:var(--cre-navy);font-weight:800;cursor:pointer;list-style:none}
.wp-block-cyber-repere-faq summary::-webkit-details-marker{display:none}
.wp-block-cyber-repere-faq summary:after{content:"+";position:absolute;top:50%;right:20px;width:28px;height:28px;border-radius:9px;color:var(--cre-orange-dark);background:rgba(243,106,33,.1);text-align:center;line-height:28px;transform:translateY(-50%)}
.wp-block-cyber-repere-faq[open] summary:after{content:"–"}
.cre-faq-answer{padding:0 20px 20px;color:var(--cre-muted)}

.wp-block-cyber-repere-chiffre-cle{
	display:grid;
	grid-template-columns:auto 1fr;
	gap:18px;
	align-items:center;
	margin:2em 0;
	padding:22px 24px;
	border:1px solid rgba(243,106,33,.2);
	border-radius:17px;
	background:#fff8f2;
}
.wp-block-cyber-repere-chiffre-cle strong{color:var(--cre-orange-dark);font-size:clamp(2rem,5vw,3.25rem);line-height:1}
.wp-block-cyber-repere-chiffre-cle p{margin:0;color:var(--cre-navy);font-weight:700}

.wp-block-cyber-repere-alerte{
	margin:2em 0;
	padding:24px;
	border:1px solid var(--cre-line);
	border-left:5px solid;
	border-radius:18px;
}
.cre-alert-badge{display:inline-flex;padding:5px 10px;border-radius:999px;color:#fff;font-size:.69rem;font-weight:900;text-transform:uppercase}
.cre-alert-critique{border-left-color:#9d1b2c;background:#fff5f6}.cre-alert-critique .cre-alert-badge{background:#9d1b2c}
.cre-alert-elevee{border-left-color:#d24b39;background:#fff8f5}.cre-alert-elevee .cre-alert-badge{background:#d24b39}
.cre-alert-moyenne{border-left-color:#d58a00;background:#fffaf0}.cre-alert-moyenne .cre-alert-badge{background:#d58a00}
.cre-alert-faible{border-left-color:#3178c6;background:#f4f8ff}.cre-alert-faible .cre-alert-badge{background:#3178c6}

.wp-block-cyber-repere-guide-lie{
	display:block;
	margin:2em 0;
	padding:26px;
	border:1px solid var(--cre-line);
	border-radius:19px;
	color:var(--cre-navy);
	background:linear-gradient(145deg,#fff,#f7f9fb);
	box-shadow:0 12px 34px rgba(11,27,45,.055);
	text-decoration:none;
}
.cre-guide-label{color:var(--cre-orange-dark);font-size:.72rem;font-weight:900;text-transform:uppercase}
.cre-guide-link{color:var(--cre-orange-dark);font-weight:800}

.cre-editor-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start}

@media(max-width:620px){
	.wp-block-cyber-repere-a-retenir,
	.wp-block-cyber-repere-conseil,
	.wp-block-cyber-repere-erreur-frequente,
	.wp-block-cyber-repere-a-verifier,
	.wp-block-cyber-repere-chiffre-cle{grid-template-columns:1fr}
}
