/* Dronetic 1.6 — étude de cas anonymisée */

.dn-rea-badge.is-anon { background: #2E66AD; color: #fff; }

.dn-rea-simule.dn-rea-anon { background: #1E2633; }
.dn-rea-simule.dn-rea-anon .dn-rea-simule-text { position: relative; padding-left: 36px; margin: 0; }
.dn-rea-simule.dn-rea-anon .dn-rea-simule-text::before { content: ""; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238FB2EE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E"); }

.dn-rea-photos { padding: 0 var(--dn-gutter) 110px; display: flex; flex-direction: column; gap: 18px; }
.dn-rea-photos-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.dn-rea-photos-grid .wp-block-image { margin: 0; }
.dn-rea-photos-grid img { width: 100%; height: 440px; object-fit: cover; border-radius: 10px; display: block; background: #DDE2EA; }
.dn-rea-photos-note { margin: 0; font-size: 14px; line-height: 1.6; color: #5A6472; }

.dn-rea-etapes-lead { margin: 0; max-width: 780px; font-size: 17px; line-height: 1.7; color: #C9D0DA; }

.dn-rea-conf { margin: 0 var(--dn-gutter) 110px !important; padding: 48px 56px 48px 120px; border-radius: 14px; background: var(--dn-grey, #F3F5F8); position: relative; display: flex; flex-direction: column; gap: 10px; }
.dn-rea-conf::before { content: ""; position: absolute; left: 56px; top: 48px; width: 40px; height: 40px; background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23305DA7' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E"); }
.dn-rea-conf-title { margin: 0; font-family: var(--wp--preset--font-family--montserrat); font-weight: 700; font-size: 26px; line-height: 1.2; }
.dn-rea-conf-text { margin: 0; max-width: 900px; font-size: 17px; line-height: 1.7; color: #4A5360; }

.dn-rea-resultat .dn-rea-limites { margin: 0; }

@media (max-width: 760px) {
	.dn-rea-photos { padding-bottom: 64px; }
	.dn-rea-photos-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.dn-rea-photos-grid img { height: 260px; }
	.dn-rea-conf { margin-bottom: 64px !important; padding: 88px 24px 28px; }
	.dn-rea-conf::before { left: 24px; top: 28px; }
}
