/*
 * Mon Courtier Auto - feuille de style principale
 * Blencia Studio. Convertie depuis l'export Claude Design.
 * Les couleurs proviennent de theme.json (--wp--preset--color--*).
 */

/* ==========================================================================
   1. Tokens
   ========================================================================== */

:root {
	--blencia-accent:        var(--wp--preset--color--accent, #e5630a);
	--blencia-accent-dark:   var(--wp--preset--color--accent-dark, #9c4307);
	--blencia-accent-light:  var(--wp--preset--color--accent-light, #ea7f36);
	--blencia-accent-tint:   var(--wp--preset--color--accent-tint, #f0a571);
	--blencia-accent-wash:   var(--wp--preset--color--accent-wash, #fdf6f0);
	--blencia-accent-soft:   var(--wp--preset--color--accent-soft, #fcece2);
	--blencia-accent-chip:   var(--wp--preset--color--accent-chip, #fdf3eb);

	--blencia-ink:           var(--wp--preset--color--ink, #131a2b);
	--blencia-ink-soft:      #2a3346;
	--blencia-muted:         var(--wp--preset--color--muted, #5a6478);
	--blencia-muted-strong:  #4a5468;
	--blencia-muted-light:   #6b7488;
	--blencia-muted-faint:   #8a93a6;

	--blencia-navy:          var(--wp--preset--color--navy, #0f1b38);
	--blencia-navy-deep:     var(--wp--preset--color--navy-deep, #0b1428);
	--blencia-navy-card:     #16244a;
	--blencia-navy-border:   #22315c;
	--blencia-navy-label:    #8fa3d6;
	--blencia-navy-row:      #9fb0d6;
	--blencia-navy-text:     #b9c6e8;
	--blencia-navy-body:     #dbe3f5;

	--blencia-surface:       var(--wp--preset--color--surface, #f6f8fd);
	--blencia-border:        #eaedf5;
	--blencia-border-hair:   #e9ecf4;
	--blencia-border-soft:   #e8ecf5;
	--blencia-border-strong: #d6ddec;
	--blencia-border-dash:   #dce2ee;

	--blencia-foot-text:     #c3cbdd;
	--blencia-foot-muted:    #98a2ba;
	--blencia-foot-dim:      #8794ad;
	--blencia-foot-fine:     #7f8aa3;

	--blencia-star:          #fbbc04;
	--blencia-icon-bg:       #e7eeff;

	--blencia-shadow-btn:    0 10px 26px rgba(229, 99, 10, 0.3);
	--blencia-shadow-card:   0 2px 8px rgba(19, 26, 43, 0.03);
	--blencia-shadow-panel:  0 12px 40px rgba(19, 26, 43, 0.06);
	--blencia-shadow-media:  0 24px 60px rgba(19, 26, 43, 0.12);
}

/* ==========================================================================
   2. Base
   ========================================================================== */

*,
*::before,
*::after {
	box-sizing: border-box;
}

html,
body {
	margin: 0;
	padding: 0;
}

body {
	font-family: 'Manrope', system-ui, sans-serif;
	color: var(--blencia-ink);
	background: #fff;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

a {
	color: var(--blencia-accent);
	text-decoration: none;
}

a:hover {
	color: var(--blencia-accent-dark);
}

h1,
h2,
h3,
h4 {
	font-family: 'Outfit', system-ui, sans-serif;
	margin: 0;
	letter-spacing: -0.02em;
	line-height: 1.12;
	color: var(--blencia-ink);
}

p {
	margin: 0;
}

img {
	max-width: 100%;
	height: auto;
}

/* L'accueil resserre l'interlignage des titres. */
.blencia-page-accueil h1,
.blencia-page-accueil h2,
.blencia-page-accueil h3,
.blencia-page-accueil h4 {
	line-height: 1.08;
}

/* Accessibilite : focus toujours visible. */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[tabindex]:focus-visible {
	outline: 3px solid var(--blencia-accent-dark);
	outline-offset: 2px;
	border-radius: 4px;
}

.blencia-skip-link {
	position: absolute;
	left: -9999px;
	top: 0;
	z-index: 100;
	padding: 12px 20px;
	background: #fff;
	color: var(--blencia-ink);
	font-family: 'Outfit', sans-serif;
	font-weight: 700;
	border-radius: 0 0 10px 0;
	box-shadow: 0 6px 18px rgba(19, 26, 43, 0.18);
}

.blencia-skip-link:focus {
	left: 0;
}

.blencia-visually-hidden {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

/* ==========================================================================
   3. Mise en page
   ========================================================================== */

.blencia-wrap {
	max-width: 1200px;
	margin: 0 auto;
	padding: 84px 24px;
}

.blencia-wrap--mid    { max-width: 1150px; }
.blencia-wrap--narrow { max-width: 1100px; }
.blencia-wrap--tight  { max-width: 1000px; }
.blencia-wrap--page   { max-width: 900px; }
.blencia-wrap--form   { max-width: 820px; }

.blencia-center {
	text-align: center;
}

.blencia-grid {
	display: grid;
}

.blencia-eyebrow {
	font-family: 'Outfit', sans-serif;
	font-weight: 700;
	font-size: 13px;
	color: var(--blencia-accent);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.blencia-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--blencia-accent-soft);
	color: var(--blencia-accent-dark);
	font-family: 'Outfit', sans-serif;
	font-weight: 700;
	font-size: 13px;
	padding: 7px 14px;
	border-radius: 999px;
	letter-spacing: 0.01em;
}

.blencia-lede {
	font-size: 17px;
	color: var(--blencia-muted);
	margin-top: 16px;
}

/* ==========================================================================
   4. Boutons
   ========================================================================== */

.blencia-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	white-space: nowrap;
	padding: 15px 28px;
	border-radius: 12px;
	font-family: 'Outfit', sans-serif;
	font-weight: 700;
	font-size: 16px;
	border: 0;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.blencia-btn--primary {
	background: var(--blencia-accent);
	color: #fff;
	box-shadow: var(--blencia-shadow-btn);
}

.blencia-btn--primary:hover {
	background: var(--blencia-accent-dark);
	color: #fff;
}

.blencia-btn--ghost {
	background: #fff;
	color: var(--blencia-ink);
	border: 1.5px solid var(--blencia-border-strong);
	padding: 15px 26px;
}

.blencia-btn--ghost:hover {
	border-color: var(--blencia-accent);
	color: var(--blencia-accent);
}

.blencia-btn--header {
	padding: 11px 20px;
	border-radius: 10px;
	font-size: 14px;
	box-shadow: 0 6px 18px rgba(229, 99, 10, 0.28);
}

.blencia-btn--white {
	background: #fff;
	color: var(--blencia-accent-dark);
	font-weight: 800;
	padding: 16px 30px;
}

.blencia-btn--white:hover {
	background: var(--blencia-accent-chip);
	color: var(--blencia-accent-dark);
}

/* Sur fond marine, le survol s'eclaircit au lieu de s'assombrir. */
.blencia-btn--on-navy:hover {
	background: var(--blencia-accent-light);
	color: #fff;
}

.blencia-btn-row {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
}

.blencia-btn-row--center {
	justify-content: center;
}

/* ==========================================================================
   5. En-tete
   ========================================================================== */

.blencia-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(255, 255, 255, 0.9);
	backdrop-filter: blur(12px);
	border-bottom: 1px solid var(--blencia-border-hair);
}

.blencia-header__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 15px 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
}

.blencia-logo {
	display: flex;
	align-items: center;
	flex: none;
}

.blencia-logo img {
	height: 42px;
	width: auto;
	display: block;
}

.blencia-logo__text {
	font-family: 'Outfit', sans-serif;
	font-weight: 800;
	font-size: 20px;
	color: var(--blencia-ink);
	letter-spacing: -0.02em;
}

.blencia-nav {
	display: flex;
	align-items: center;
	gap: 30px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.blencia-nav li {
	list-style: none;
}

.blencia-nav a {
	font-family: 'Manrope', sans-serif;
	font-weight: 600;
	font-size: 15px;
	color: var(--blencia-ink);
}

.blencia-nav a:hover,
.blencia-nav .current-menu-item > a,
.blencia-nav .current_page_item > a,
.blencia-nav .is-active {
	color: var(--blencia-accent);
}

.blencia-header__right {
	display: flex;
	align-items: center;
	gap: 14px;
}

.blencia-header__tel {
	font-family: 'Outfit', sans-serif;
	font-weight: 700;
	font-size: 15px;
	color: var(--blencia-ink);
}

.blencia-burger {
	display: none;
	width: 44px;
	height: 44px;
	padding: 0;
	background: transparent;
	border: 1.5px solid var(--blencia-border-strong);
	border-radius: 10px;
	cursor: pointer;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 4px;
	flex: none;
}

.blencia-burger span {
	width: 18px;
	height: 2px;
	background: var(--blencia-ink);
	border-radius: 2px;
	display: block;
}

.blencia-mobile-menu {
	display: none;
	flex-direction: column;
	padding: 8px 24px 20px;
	background: #fff;
	border-top: 1px solid #eef0f5;
	box-shadow: 0 14px 24px rgba(19, 26, 43, 0.08);
	margin: 0;
	list-style: none;
}

.blencia-mobile-menu.is-open {
	display: flex;
}

.blencia-mobile-menu li {
	list-style: none;
}

.blencia-mobile-menu a {
	display: block;
	padding: 14px 4px;
	font-family: 'Outfit', sans-serif;
	font-weight: 600;
	font-size: 17px;
	color: var(--blencia-ink);
	border-bottom: 1px solid #f0f2f7;
}

.blencia-mobile-menu__tel {
	margin-top: 14px;
	text-align: center;
	padding: 13px !important;
	background: var(--blencia-accent-wash);
	color: var(--blencia-accent-dark) !important;
	border-radius: 11px;
	font-family: 'Outfit', sans-serif;
	font-weight: 800;
	font-size: 16px !important;
	border-bottom: 0 !important;
}

/* ==========================================================================
   6. Hero
   ========================================================================== */

.blencia-hero {
	background: linear-gradient(180deg, var(--blencia-accent-wash) 0%, #ffffff 100%);
}

.blencia-hero__inner {
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 56px;
	align-items: center;
	max-width: 1200px;
	margin: 0 auto;
	padding: 72px 24px 80px;
}

.blencia-hero__title {
	font-size: 56px;
	font-weight: 800;
	margin: 22px 0 0;
}

.blencia-hero__title em,
.blencia-accent-word {
	color: var(--blencia-accent);
	font-style: normal;
}

.blencia-hero__text {
	font-size: 19px;
	color: var(--blencia-muted-strong);
	margin-top: 22px;
	max-width: 480px;
}

.blencia-hero__actions {
	margin-top: 32px;
}

.blencia-stats {
	display: flex;
	gap: 28px;
	margin-top: 40px;
	flex-wrap: wrap;
}

.blencia-stat__value {
	font-family: 'Outfit', sans-serif;
	font-weight: 800;
	font-size: 26px;
	color: var(--blencia-ink);
}

.blencia-stat__label {
	font-size: 13px;
	color: var(--blencia-muted-light);
	font-weight: 600;
}

/* Hero centre (Financement, A propos, Nous joindre, interieur) */
.blencia-hero--center .blencia-hero__inner {
	display: block;
	text-align: center;
}

.blencia-hero--center .blencia-hero__title {
	font-size: 52px;
}

.blencia-hero--center .blencia-hero__text {
	max-width: 620px;
	margin-left: auto;
	margin-right: auto;
}

/* Carte formulaire du hero d'accueil */
.blencia-form-card {
	position: relative;
	background: #fff;
	border: 1px solid var(--blencia-border);
	border-radius: 20px;
	padding: 34px 32px;
	box-shadow: 0 24px 60px rgba(19, 26, 43, 0.1);
	scroll-margin-top: 90px;
}

.blencia-form-card__title {
	font-size: 24px;
	font-weight: 800;
}

.blencia-form-card__text {
	font-size: 15px;
	color: var(--blencia-muted);
	margin-top: 8px;
}

.blencia-form-card__slot {
	margin-top: 20px;
}

/* Media (photos de section) */
.blencia-media {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: var(--blencia-shadow-media);
}

.blencia-media--portrait { aspect-ratio: 4 / 5; }
.blencia-media--landscape { aspect-ratio: 5 / 4; box-shadow: 0 20px 50px rgba(19, 26, 43, 0.08); }
.blencia-media--wide { aspect-ratio: 4 / 3; box-shadow: 0 20px 50px rgba(19, 26, 43, 0.08); }
.blencia-media--map { aspect-ratio: 16 / 10; box-shadow: none; }

.blencia-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* ==========================================================================
   7. Cartes et grilles
   ========================================================================== */

.blencia-section-head {
	text-align: center;
	max-width: 640px;
	margin: 0 auto 52px;
}

.blencia-section-head h2 {
	font-size: 40px;
	font-weight: 800;
	margin-top: 14px;
}

.blencia-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.blencia-cards--4 {
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.blencia-cards--2 {
	grid-template-columns: 1fr 1fr;
	gap: 28px;
}

.blencia-card {
	background: #fff;
	border: 1px solid var(--blencia-border);
	border-radius: 18px;
	padding: 34px 30px;
	box-shadow: var(--blencia-shadow-card);
}

.blencia-card__num {
	width: 46px;
	height: 46px;
	border-radius: 12px;
	background: var(--blencia-icon-bg);
	color: var(--blencia-accent);
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Outfit', sans-serif;
	font-weight: 800;
	font-size: 20px;
}

.blencia-card h3 {
	font-size: 21px;
	font-weight: 700;
	margin-top: 22px;
}

.blencia-card--plain h3 {
	margin-top: 0;
}

.blencia-card p {
	color: var(--blencia-muted);
	font-size: 15.5px;
	margin-top: 12px;
}

/* Cartes marine (Nos buts) */
.blencia-card--navy {
	background: var(--blencia-navy-card);
	border: 1px solid var(--blencia-navy-border);
	border-radius: 16px;
	padding: 28px 24px;
	box-shadow: none;
}

.blencia-card--navy .blencia-card__step {
	font-family: 'Outfit', sans-serif;
	font-weight: 800;
	font-size: 15px;
	color: var(--blencia-accent-tint);
}

.blencia-card--navy h3 {
	font-size: 19px;
	font-weight: 700;
	color: #fff;
	margin-top: 12px;
}

/* Cartes douces (Financement : deux encarts) */
.blencia-card--soft {
	background: var(--blencia-surface);
	border: 0;
	border-radius: 20px;
	padding: 38px 34px;
	box-shadow: none;
}

.blencia-card--soft h3 {
	font-size: 24px;
	font-weight: 800;
	margin-top: 0;
}

.blencia-card--soft p {
	font-size: 16px;
	margin-top: 14px;
}

/* ==========================================================================
   8. Bandeau marine
   ========================================================================== */

.blencia-band {
	background: var(--blencia-navy);
}

.blencia-band__inner {
	max-width: 1000px;
	margin: 0 auto;
	padding: 66px 24px;
	text-align: center;
}

.blencia-band h2 {
	font-size: 30px;
	font-weight: 700;
	color: #fff;
	line-height: 1.25;
}

.blencia-band__highlight {
	color: var(--blencia-accent-tint);
}

.blencia-band .blencia-btn {
	margin-top: 30px;
}

/* ==========================================================================
   9. Situations de credit
   ========================================================================== */

.blencia-split {
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	gap: 56px;
	align-items: start;
}

.blencia-split__sticky {
	position: sticky;
	top: 100px;
}

.blencia-split__sticky h2 {
	font-size: 38px;
	font-weight: 800;
	margin-top: 14px;
}

.blencia-split__sticky p {
	font-size: 17px;
	color: var(--blencia-muted);
	margin-top: 18px;
}

.blencia-inline-link {
	display: inline-block;
	margin-top: 26px;
	font-family: 'Outfit', sans-serif;
	font-weight: 700;
	font-size: 16px;
	color: var(--blencia-accent);
}

.blencia-inline-link:hover {
	color: var(--blencia-accent-dark);
}

.blencia-chips {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}

.blencia-chip {
	background: #fff;
	border: 1px solid var(--blencia-border-soft);
	border-radius: 12px;
	padding: 16px 18px;
	font-size: 15px;
	font-weight: 600;
	color: var(--blencia-ink-soft);
}

/* ==========================================================================
   10. Programme de reference
   ========================================================================== */

.blencia-referral {
	background: linear-gradient(120deg, var(--blencia-accent) 0%, var(--blencia-accent-dark) 100%);
	border-radius: 24px;
	padding: 56px 48px;
	display: grid;
	grid-template-columns: 1.3fr 0.7fr;
	gap: 40px;
	align-items: center;
	box-shadow: 0 24px 60px rgba(229, 99, 10, 0.28);
}

.blencia-referral__badge {
	display: inline-block;
	background: rgba(255, 255, 255, 0.16);
	color: #fff;
	font-family: 'Outfit', sans-serif;
	font-weight: 700;
	font-size: 13px;
	padding: 6px 13px;
	border-radius: 999px;
}

.blencia-referral h2 {
	font-size: 38px;
	font-weight: 800;
	color: #fff;
	margin-top: 18px;
}

.blencia-referral p {
	color: #f6ded0;
	font-size: 16px;
	margin-top: 14px;
}

.blencia-referral__action {
	text-align: right;
}

/* ==========================================================================
   11. Avis Google
   ========================================================================== */

.blencia-reviews {
	background: var(--blencia-surface);
}

.blencia-reviews__head {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 16px;
	margin-bottom: 44px;
}

.blencia-reviews__head h2 {
	font-size: 40px;
	font-weight: 800;
}

.blencia-reviews__head p {
	font-size: 17px;
	color: var(--blencia-muted);
	max-width: 560px;
}

.blencia-google-badge {
	display: flex;
	align-items: center;
	gap: 12px;
	background: #fff;
	border: 1px solid var(--blencia-border);
	border-radius: 999px;
	padding: 12px 22px;
	box-shadow: 0 6px 18px rgba(19, 26, 43, 0.06);
}

.blencia-google-badge__label,
.blencia-google-badge__score {
	font-family: 'Outfit', sans-serif;
	font-weight: 700;
	font-size: 16px;
	color: var(--blencia-ink);
}

.blencia-google-badge__score {
	font-weight: 800;
}

.blencia-google-badge__sep {
	width: 1px;
	height: 20px;
	background: #e3e7f0;
}

.blencia-stars {
	color: var(--blencia-star);
	font-size: 16px;
	letter-spacing: 1px;
}

/* Accueil : maconnerie sur 3 colonnes. */
.blencia-reviews__masonry {
	columns: 3;
	column-gap: 24px;
}

.blencia-reviews__masonry .blencia-review {
	break-inside: avoid;
	margin-bottom: 24px;
}

/* A propos : grille reguliere. */
.blencia-reviews__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
	margin-top: 44px;
}

.blencia-review {
	background: #fff;
	border: 1px solid var(--blencia-border);
	border-radius: 18px;
	padding: 28px;
	box-shadow: var(--blencia-shadow-card);
}

.blencia-reviews__grid .blencia-review {
	padding: 28px 26px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.blencia-review__top {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.blencia-review__top .blencia-stars {
	letter-spacing: 2px;
}

.blencia-review__text {
	color: var(--blencia-ink-soft);
	font-size: 15.5px;
	margin-top: 14px;
	line-height: 1.6;
}

.blencia-reviews__grid .blencia-review__text {
	margin-top: 0;
}

.blencia-review__author {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 16px;
}

.blencia-reviews__grid .blencia-review__author {
	margin-top: 4px;
}

.blencia-review__avatar {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--blencia-accent);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Outfit', sans-serif;
	font-weight: 800;
	font-size: 15px;
	flex: none;
}

.blencia-reviews__grid .blencia-review__avatar {
	width: 40px;
	height: 40px;
	font-size: 16px;
}

.blencia-review__avatar--navy { background: var(--blencia-navy); }
.blencia-review__avatar--dark { background: var(--blencia-accent-dark); }

.blencia-review__name {
	font-family: 'Outfit', sans-serif;
	font-weight: 700;
	font-size: 14.5px;
}

.blencia-reviews__grid .blencia-review__name {
	font-size: 15px;
}

.blencia-review__source {
	font-size: 12.5px;
	color: var(--blencia-muted-faint);
}

.blencia-reviews__more {
	text-align: center;
	margin-top: 12px;
}

.blencia-reviews__grid + .blencia-reviews__more {
	margin-top: 36px;
}

/* ==========================================================================
   12. A propos
   ========================================================================== */

.blencia-bio {
	display: grid;
	grid-template-columns: 0.85fr 1.15fr;
	gap: 52px;
	align-items: center;
}

.blencia-bio h2 {
	font-size: 40px;
	font-weight: 800;
}

.blencia-bio__role {
	font-family: 'Outfit', sans-serif;
	font-weight: 700;
	font-size: 16px;
	color: var(--blencia-accent);
	margin-top: 8px;
	letter-spacing: 0.01em;
}

.blencia-bio p {
	font-size: 17px;
	color: var(--blencia-muted);
	margin-top: 20px;
}

.blencia-bio p + p {
	margin-top: 16px;
}

.blencia-social {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 26px;
	padding: 0;
	list-style: none;
}

.blencia-social li {
	list-style: none;
}

.blencia-social a {
	display: inline-flex;
	align-items: center;
	padding: 10px 16px;
	background: var(--blencia-accent-chip);
	color: var(--blencia-accent-dark);
	border-radius: 999px;
	font-family: 'Outfit', sans-serif;
	font-weight: 700;
	font-size: 14px;
	transition: background 0.2s ease;
}

.blencia-social a:hover {
	background: var(--blencia-accent-soft);
	color: var(--blencia-accent-dark);
}

.blencia-vision-head {
	max-width: 1100px;
	margin: 0 auto;
	padding: 24px 24px 0;
	text-align: center;
}

.blencia-vision-head h2 {
	font-size: 38px;
	font-weight: 800;
	margin-top: 16px;
}

.blencia-vision {
	max-width: 1100px;
	margin: 0 auto;
	padding: 44px 24px 72px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 52px;
	align-items: center;
}

.blencia-vision h2 {
	font-size: 34px;
	font-weight: 800;
}

.blencia-vision p {
	font-size: 17px;
	color: var(--blencia-muted);
	margin-top: 20px;
}

.blencia-vision p + p {
	margin-top: 16px;
}

.blencia-values-title {
	font-size: 34px;
	font-weight: 800;
	text-align: center;
}

.blencia-values {
	margin-top: 44px;
}

.blencia-values .blencia-card {
	box-shadow: none;
}

/* ==========================================================================
   13. Calculateur
   ========================================================================== */

.blencia-calc-section {
	background: var(--blencia-surface);
	scroll-margin-top: 80px;
}

.blencia-calc-head {
	text-align: center;
	max-width: 600px;
	margin: 0 auto 44px;
}

.blencia-calc-head h2 {
	font-size: 38px;
	font-weight: 800;
	margin-top: 14px;
}

.blencia-calc-head p {
	font-size: 17px;
	color: var(--blencia-muted);
	margin-top: 14px;
}

.blencia-calc {
	display: grid;
	grid-template-columns: 1fr 0.82fr;
	gap: 26px;
	align-items: stretch;
}

.blencia-calc__controls {
	background: #fff;
	border: 1px solid var(--blencia-border);
	border-radius: 20px;
	padding: 36px 34px;
	display: flex;
	flex-direction: column;
	gap: 26px;
	box-shadow: var(--blencia-shadow-card);
}

.blencia-calc__row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}

.blencia-calc__label {
	font-family: 'Outfit', sans-serif;
	font-size: 15px;
	font-weight: 700;
	color: var(--blencia-ink-soft);
}

.blencia-calc__value {
	font-family: 'Outfit', sans-serif;
	font-weight: 800;
	font-size: 18px;
	color: var(--blencia-accent);
}

.blencia-calc__slider {
	width: 100%;
	margin-top: 12px;
	accent-color: var(--blencia-accent);
	height: 6px;
}

.blencia-calc__result {
	background: var(--blencia-navy);
	border-radius: 20px;
	padding: 36px 32px;
	display: flex;
	flex-direction: column;
	color: #fff;
}

.blencia-calc__result-label {
	font-size: 13px;
	color: var(--blencia-navy-label);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.blencia-calc__monthly {
	font-family: 'Outfit', sans-serif;
	font-weight: 800;
	font-size: 52px;
	line-height: 1;
	margin-top: 10px;
	color: #fff;
}

.blencia-calc__biweekly {
	font-size: 14.5px;
	color: var(--blencia-navy-text);
	margin-top: 8px;
}

.blencia-calc__breakdown {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: 26px;
	padding-top: 22px;
	border-top: 1px solid var(--blencia-navy-border);
}

.blencia-calc__line {
	display: flex;
	justify-content: space-between;
	font-size: 14.5px;
}

.blencia-calc__line span:first-child {
	color: var(--blencia-navy-row);
}

.blencia-calc__line span:last-child {
	font-weight: 700;
	font-family: 'Outfit', sans-serif;
}

.blencia-calc__result .blencia-btn {
	margin-top: auto;
	padding: 14px 24px;
	font-size: 15px;
}

.blencia-calc__cta-spacer {
	margin-top: 26px;
}

.blencia-calc__note {
	text-align: center;
	font-size: 13px;
	color: var(--blencia-muted-faint);
	margin: 22px auto 0;
	max-width: 640px;
}

/* ==========================================================================
   14. Formulaires
   ========================================================================== */

.blencia-form-panel {
	background: #fff;
	border: 1px solid var(--blencia-border);
	border-radius: 20px;
	padding: 44px 40px;
	box-shadow: var(--blencia-shadow-panel);
}

.blencia-form-section {
	background: var(--blencia-accent-wash);
	scroll-margin-top: 90px;
}

.blencia-form-head {
	text-align: center;
	margin-bottom: 36px;
}

.blencia-form-head h2 {
	font-size: 38px;
	font-weight: 800;
	margin-top: 14px;
}

.blencia-form-head p {
	font-size: 17px;
	color: var(--blencia-muted);
	margin-top: 14px;
}

/* Repli natif */
.blencia-form-field {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-bottom: 16px;
}

.blencia-form-field label {
	font-family: 'Outfit', sans-serif;
	font-weight: 700;
	font-size: 14px;
	color: var(--blencia-ink-soft);
}

.blencia-form-field input,
.blencia-form-field textarea {
	font-family: 'Manrope', sans-serif;
	font-size: 15px;
	color: var(--blencia-ink);
	padding: 12px 14px;
	border: 1.5px solid var(--blencia-border-strong);
	border-radius: 10px;
	background: #fff;
	width: 100%;
}

.blencia-form-field input:focus,
.blencia-form-field textarea:focus {
	border-color: var(--blencia-accent);
}

.blencia-form-hp {
	position: absolute !important;
	left: -9999px !important;
}

.blencia-form-notice {
	padding: 14px 18px;
	border-radius: 10px;
	font-size: 15px;
	margin-bottom: 18px;
}

.blencia-form-notice--ok {
	background: #e8f6ed;
	color: #1c6b3a;
}

.blencia-form-notice--error {
	background: var(--blencia-accent-chip);
	color: var(--blencia-accent-dark);
}

/* ==========================================================================
   15. Coordonnees (Nous joindre)
   ========================================================================== */

.blencia-contact {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: 44px;
	align-items: start;
	scroll-margin-top: 90px;
}

.blencia-contact__form {
	background: #fff;
	border: 1px solid var(--blencia-border);
	border-radius: 20px;
	padding: 40px 36px;
	box-shadow: var(--blencia-shadow-panel);
}

.blencia-contact__form h2 {
	font-size: 26px;
	font-weight: 800;
}

.blencia-contact__aside {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.blencia-infobox {
	background: var(--blencia-navy);
	border-radius: 20px;
	padding: 34px 30px;
	color: #fff;
}

.blencia-infobox h3 {
	font-size: 20px;
	font-weight: 700;
	color: #fff;
}

.blencia-infobox__list {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-top: 22px;
}

.blencia-infobox__label {
	font-size: 12.5px;
	color: var(--blencia-navy-label);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.blencia-infobox__value {
	color: #fff;
	font-family: 'Outfit', sans-serif;
	font-weight: 700;
	font-size: 19px;
}

.blencia-infobox__value:hover {
	color: var(--blencia-accent-tint);
}

.blencia-infobox__address {
	font-size: 15.5px;
	margin-top: 4px;
	color: var(--blencia-navy-body);
}

.blencia-hours {
	background: var(--blencia-surface);
	border: 1px solid var(--blencia-border);
	border-radius: 20px;
	padding: 28px 30px;
}

.blencia-hours h3 {
	font-size: 18px;
	font-weight: 700;
}

.blencia-hours__list {
	display: flex;
	flex-direction: column;
	gap: 9px;
	margin-top: 16px;
	font-size: 15px;
	color: #3a445a;
}

.blencia-hours__row {
	display: flex;
	justify-content: space-between;
}

.blencia-hours__row strong {
	font-weight: 700;
	font-family: 'Outfit', sans-serif;
}

.blencia-hours__row--closed {
	color: var(--blencia-muted-faint);
}

.blencia-hours__row--closed strong {
	font-weight: 400;
}

/* ==========================================================================
   16. CTA final
   ========================================================================== */

.blencia-cta {
	max-width: 1000px;
	margin: 0 auto;
	padding: 88px 24px;
	text-align: center;
}

.blencia-cta h2 {
	font-size: 44px;
	font-weight: 800;
}

.blencia-cta p {
	font-size: 18px;
	color: var(--blencia-muted);
	margin: 16px auto 0;
	max-width: 560px;
}

.blencia-cta .blencia-btn-row {
	margin-top: 30px;
}

.blencia-cta--sm h2 { font-size: 40px; }
.blencia-cta--md h2 { font-size: 42px; }
.blencia-cta--sm p,
.blencia-cta--md p { max-width: 540px; }

/* ==========================================================================
   17. Pied de page
   ========================================================================== */

.blencia-footer {
	background: var(--blencia-navy-deep);
	color: var(--blencia-foot-text);
}

.blencia-footer__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 60px 24px 30px;
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
	gap: 40px;
}

.blencia-footer__logo {
	background: #fff;
	display: inline-block;
	padding: 12px 16px;
	border-radius: 14px;
}

.blencia-footer__logo img {
	height: 44px;
	width: auto;
	display: block;
}

.blencia-footer__about {
	font-size: 14.5px;
	margin-top: 16px;
	max-width: 280px;
	color: var(--blencia-foot-muted);
}

.blencia-footer__title {
	font-family: 'Outfit', sans-serif;
	font-weight: 700;
	font-size: 13px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.blencia-footer__list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
	font-size: 14.5px;
}

.blencia-footer__list li {
	list-style: none;
}

.blencia-footer__list a {
	color: var(--blencia-foot-text);
	font-size: 15px;
}

.blencia-footer__list a:hover {
	color: #fff;
}

.blencia-footer__hours {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 16px;
	font-size: 14.5px;
}

.blencia-footer__hours span.is-closed {
	color: var(--blencia-foot-dim);
}

.blencia-footer__contact {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 16px;
	font-size: 14.5px;
}

.blencia-footer__contact a {
	color: var(--blencia-foot-text);
}

.blencia-footer__contact a:hover {
	color: #fff;
}

.blencia-footer__tollfree {
	color: #fff !important;
	font-weight: 700;
	font-family: 'Outfit', sans-serif;
}

.blencia-footer__tollfree:hover {
	color: var(--blencia-accent-tint) !important;
}

.blencia-footer__address {
	color: var(--blencia-foot-muted);
}

.blencia-footer__bottom {
	max-width: 1200px;
	margin: 0 auto;
	padding: 22px 24px;
	border-top: 1px solid #1c2942;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
	font-size: 13px;
	color: var(--blencia-foot-fine);
}

.blencia-footer__social {
	display: flex;
	gap: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.blencia-footer__social li {
	list-style: none;
}

.blencia-footer__social a {
	color: var(--blencia-foot-fine);
}

.blencia-footer__social a:hover {
	color: #fff;
}

/* ==========================================================================
   18. Barres flottantes
   ========================================================================== */

.blencia-mobile-cta {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 60;
	background: #fff;
	border-top: 1px solid var(--blencia-border-hair);
	padding: 10px 14px;
	gap: 10px;
	box-shadow: 0 -6px 20px rgba(19, 26, 43, 0.1);
}

.blencia-mobile-cta__call {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 15px;
	background: var(--blencia-accent);
	color: #fff;
	border-radius: 12px;
	font-family: 'Outfit', sans-serif;
	font-weight: 800;
	font-size: 16px;
	box-shadow: 0 6px 16px rgba(229, 99, 10, 0.3);
}

.blencia-mobile-cta__call:hover {
	color: #fff;
}

.blencia-mobile-cta__request {
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px 20px;
	background: var(--blencia-accent-chip);
	color: var(--blencia-accent-dark);
	border-radius: 12px;
	font-family: 'Outfit', sans-serif;
	font-weight: 800;
	font-size: 16px;
}

.blencia-float {
	position: fixed;
	left: 50%;
	bottom: 26px;
	transform: translate(-50%, 24px);
	z-index: 70;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 15px 30px;
	background: var(--blencia-accent);
	color: #fff;
	border-radius: 999px;
	font-family: 'Outfit', sans-serif;
	font-weight: 800;
	font-size: 16px;
	box-shadow: 0 12px 34px rgba(229, 99, 10, 0.42);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.28s ease, transform 0.28s ease;
}

.blencia-float:hover {
	background: var(--blencia-accent-dark);
	color: #fff;
}

.blencia-float.is-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translate(-50%, 0);
}

/* ==========================================================================
   19. Contenu WordPress generique (page.php)
   ========================================================================== */

.blencia-entry {
	max-width: 820px;
	margin: 0 auto;
	padding: 72px 24px 88px;
}

.blencia-entry h1 {
	font-size: 44px;
	font-weight: 800;
	margin-bottom: 24px;
}

.blencia-entry h2 { font-size: 32px; font-weight: 800; margin: 40px 0 14px; }
.blencia-entry h3 { font-size: 24px; font-weight: 700; margin: 32px 0 12px; }

.blencia-entry p,
.blencia-entry li {
	font-size: 17px;
	color: var(--blencia-muted);
	margin-bottom: 16px;
}

.blencia-entry ul,
.blencia-entry ol {
	padding-left: 22px;
}

.blencia-entry img,
.blencia-entry .wp-block-image img {
	border-radius: 16px;
}

.blencia-entry blockquote {
	border-left: 3px solid var(--blencia-accent);
	margin: 24px 0;
	padding: 4px 0 4px 20px;
	color: var(--blencia-ink-soft);
}

.blencia-entry table {
	width: 100%;
	border-collapse: collapse;
}

.blencia-entry th,
.blencia-entry td {
	border: 1px solid var(--blencia-border);
	padding: 10px 12px;
	text-align: left;
}

.wp-block-button__link {
	background: var(--blencia-accent);
	color: #fff;
	border-radius: 12px;
	font-family: 'Outfit', sans-serif;
	font-weight: 700;
}


/* ==========================================================================
   19 bis. Complements de mise en page
   ========================================================================== */

.blencia-surface {
	background: var(--blencia-surface);
}

/* Heros centres des pages interieures. */
.blencia-hero--center .blencia-hero__inner {
	padding: 72px 24px 56px;
}

.blencia-hero__inner--tight { max-width: 1000px; }
.blencia-hero__inner--page  { max-width: 900px; }

.blencia-hero--center .blencia-hero__actions {
	margin-top: 30px;
}

/* Le bandeau marine respire un peu moins que les sections claires. */
.blencia-band .blencia-wrap {
	padding-top: 72px;
	padding-bottom: 72px;
}

.blencia-buts-title {
	font-size: 34px;
	font-weight: 800;
	color: #fff;
	text-align: center;
}

.blencia-buts {
	margin-top: 44px;
}

.blencia-vision__title {
	font-size: 34px;
	font-weight: 800;
}

/* Deux colonnes egales (Financement : Le saviez-vous). */
.blencia-split--even {
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	align-items: center;
}

/* Menu mobile : la liste generee par wp_nav_menu. */
.blencia-mobile-menu ul {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Emplacement photo encore vide. */
.blencia-media--empty {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	text-align: center;
	background: var(--blencia-accent-wash);
	border: 1.5px dashed var(--blencia-border-strong);
	box-shadow: none;
}

.blencia-media__placeholder {
	font-family: 'Outfit', sans-serif;
	font-weight: 700;
	font-size: 15px;
	color: var(--blencia-accent-dark);
}

.blencia-contact__form .blencia-form-card__slot {
	margin-top: 22px;
}

/* Formulaire natif de secours. */
.blencia-native-form .blencia-btn {
	width: 100%;
	margin-top: 6px;
}

/* ==========================================================================
   20. Responsive
   ========================================================================== */

@media (max-width: 980px) {
	.blencia-header__tel { display: none; }
	.blencia-nav-wrap { display: none; }
	.blencia-burger { display: flex; }
}

@media (max-width: 860px) {
	.blencia-hero__inner,
	.blencia-split,
	.blencia-chips,
	.blencia-cards,
	.blencia-cards--4,
	.blencia-cards--2,
	.blencia-referral,
	.blencia-bio,
	.blencia-vision,
	.blencia-calc,
	.blencia-contact,
	.blencia-reviews__grid,
	.blencia-footer__inner {
		grid-template-columns: 1fr;
	}

	.blencia-reviews__masonry {
		columns: 1;
	}

	.blencia-wrap {
		padding-top: 52px;
		padding-bottom: 52px;
	}

	.blencia-hero__inner {
		padding-top: 52px;
		padding-bottom: 52px;
		gap: 36px;
	}

	.blencia-band__inner,
	.blencia-cta,
	.blencia-vision,
	.blencia-entry {
		padding-top: 52px;
		padding-bottom: 52px;
	}

	h1, .blencia-hero__title,
	.blencia-hero--center .blencia-hero__title { font-size: 38px !important; }

	h2,
	.blencia-section-head h2,
	.blencia-reviews__head h2,
	.blencia-cta h2,
	.blencia-cta--sm h2,
	.blencia-cta--md h2,
	.blencia-split__sticky h2,
	.blencia-referral h2,
	.blencia-bio h2,
	.blencia-calc-head h2,
	.blencia-form-head h2,
	.blencia-vision-head h2,
	.blencia-values-title { font-size: 30px !important; }

	.blencia-split__sticky { position: static; }

	.blencia-referral {
		padding: 40px 30px;
	}

	.blencia-referral__action {
		text-align: left;
	}

	.blencia-mobile-cta { display: flex; }

	body { padding-bottom: 78px; }

	.blencia-float { display: none !important; }

	.blencia-form-panel { padding: 32px 24px; }

	.blencia-contact__form { padding: 30px 24px; }
}

@media (max-width: 520px) {
	h1, .blencia-hero__title,
	.blencia-hero--center .blencia-hero__title { font-size: 32px !important; }

	.blencia-header__inner { gap: 12px; }

	.blencia-chips { grid-template-columns: 1fr; }

	.blencia-calc__monthly { font-size: 42px; }

	.blencia-calc__controls,
	.blencia-calc__result { padding: 26px 22px; }
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}
