.wp-block-navigation .wp-block-navigation-item__content {
	border: 2px solid #1D7A72 !important;
	border-radius: 10px !important;
	padding: 8px 18px !important;
}

.wp-block-navigation .wp-block-navigation-item__content:hover {
	background: #e7f3f1 !important;
}

.wp-block-navigation .wp-block-navigation-item__content[href*="espace-client"] {
	background: #1D7A72 !important;
	border-color: #1D7A72 !important;
}

.wp-block-navigation .wp-block-navigation-item__content[href*="espace-client"],.wp-block-navigation .wp-block-navigation-item__content[href*="espace-client"] * {
	color: #ffffff !important;
}

/* Lisibilite corps de texte proportionne aux titres */
.entry-content p:not([style*="font-size"]):not([class*="font-size"]),
.entry-content li:not([style*="font-size"]):not([class*="font-size"]) {
	font-size: 1.125rem !important;
	line-height: 1.7 !important;
}

.entry-content p[style*=", 16px)"] {
	font-size: clamp(16px,1rem + 0.4vw,18px) !important;
	line-height: 1.7 !important;
}

/* Footer distinct */
footer.wp-block-template-part,
footer.wp-block-template-part > .wp-block-group,
footer.wp-block-template-part .wp-block-columns{ background-color:#12534d !important; }
footer.wp-block-template-part, footer.wp-block-template-part *{ color:#e7f1ef !important; }
footer.wp-block-template-part a{ color:#ffffff !important; text-decoration:underline; }
footer.wp-block-template-part > .wp-block-group{ padding-top:2.2rem !important; padding-bottom:2.2rem !important; }
footer.wp-block-template-part *{ opacity:1 !important; }


/* Accueil : 4 cartes atouts alignees, hauteur egale */
div[style*="minmax(220px,1fr)"]{ grid-template-columns:repeat(4,1fr) !important; align-items:stretch !important; }
div[style*="minmax(220px,1fr)"] > *{ height:100% !important; }
@media(max-width:900px){ div[style*="minmax(220px,1fr)"]{ grid-template-columns:repeat(2,1fr) !important; } }
@media(max-width:520px){ div[style*="minmax(220px,1fr)"]{ grid-template-columns:1fr !important; } }
/* Footer : textes secondaires lisibles */
footer.wp-block-template-part .has-text-color{ color:#e7f1ef !important; }

/* sa-portail-encart */
.sa-portail-encart{text-align:center}
.sa-portail-encart h2{font-size:30px !important;line-height:1.2 !important;margin:0 0 12px !important}
.sa-portail-encart>p{max-width:800px;margin-left:auto !important;margin-right:auto !important}
.sa-portail-encart .sa-portail-list{list-style:none !important;display:grid;grid-template-columns:1fr 1fr;gap:14px 36px;max-width:820px;margin:20px auto 6px;padding:0;text-align:left}
.sa-portail-encart .sa-portail-list li{position:relative;padding-left:38px;margin:0;color:#2f3a34;line-height:1.5}
.sa-portail-encart .sa-portail-list li::before{content:'';position:absolute;left:0;top:0;width:24px;height:24px;background-repeat:no-repeat;background-position:center;background-size:contain}
.sa-portail-encart .sa-portail-list li:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%231d7a72'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M3%207a2%202%200%200%201%202-2h4l2%202h8a2%202%200%200%201%202%202v7a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2z'%2F%3E%3C%2Fsvg%3E")}
.sa-portail-encart .sa-portail-list li:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%231d7a72'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M4%205h16a1%201%200%200%201%201%201v9a1%201%200%200%201-1%201H9l-4%204v-4H4a1%201%200%200%201-1-1V6a1%201%200%200%201%201-1z'%2F%3E%3C%2Fsvg%3E")}
.sa-portail-encart .sa-portail-list li:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%231d7a72'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M12%2015V4'%2F%3E%3Cpath%20d%3D'M8%208l4-4%204%204'%2F%3E%3Cpath%20d%3D'M4%2016v3a1%201%200%200%200%201%201h14a1%201%200%200%200%201-1v-3'%2F%3E%3C%2Fsvg%3E")}
.sa-portail-encart .sa-portail-list li:nth-child(4)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%231d7a72'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'8.5'%2F%3E%3Cpath%20d%3D'M12%207.5V12l3%201.8'%2F%3E%3C%2Fsvg%3E")}
.sa-portail-encart .sa-portail-list li:nth-child(5)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%231d7a72'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'5'%20y%3D'11'%20width%3D'14'%20height%3D'9'%20rx%3D'2'%2F%3E%3Cpath%20d%3D'M8%2011V8a4%204%200%200%201%208%200v3'%2F%3E%3C%2Fsvg%3E")}
.sa-portail-encart .sa-portail-list li:nth-child(5){grid-column:1/-1}
@media(max-width:600px){.sa-portail-encart .sa-portail-list{grid-template-columns:1fr}}

/* Débordés editable */
.sa-deb-audience{text-align:center !important;color:#1d7a72 !important;font-weight:700;font-size:1.05rem;margin:0 auto 4px !important}
.sa-deb-title{text-align:center !important;color:#1d7a72 !important;font-size:34px !important;line-height:1.2 !important;margin:0 0 10px !important}
.sa-deb-sub{text-align:center !important;color:#5e655b !important;max-width:660px;margin:0 auto !important}

/* === Optimisation mobile (auto) : Solutions & Tarifs + A propos === */
@media (max-width:600px){
  .page-id-21 h1,.page-id-38 h1{font-size:30px !important;line-height:1.15 !important}
  .page-id-21 h2,.page-id-38 h2{font-size:23px !important;line-height:1.2 !important}
  .page-id-21 h3,.page-id-38 h3{font-size:19px !important}
  .page-id-21 .wp-block-group.has-background,.page-id-38 .wp-block-group.has-background{padding-top:36px !important;padding-bottom:36px !important}
  .page-id-21 .wp-block-columns,.page-id-38 .wp-block-columns{gap:16px !important;margin-top:8px !important}
  .page-id-21 .wp-block-column,.page-id-38 .wp-block-column{flex-basis:100% !important;min-width:100% !important}
  .page-id-21 .wp-block-button,.page-id-38 .wp-block-button,.page-id-21 .wp-block-button__link,.page-id-38 .wp-block-button__link{width:100% !important;display:block !important;text-align:center !important}
  .page-id-21 img,.page-id-38 img{max-width:100% !important;height:auto !important}
}


/* === Grille mobile (auto) : cartes en 1 colonne sur mobile === */
@media (max-width:600px){
  .page-id-21 [style*="grid-template-columns"],.page-id-38 [style*="grid-template-columns"]{grid-template-columns:1fr !important}
}
