/*
Theme Name: Citrus Patrimoine
Theme URI: https://www.citrus-patrimoine.fr
Description: Thème bloc (FSE) sur-mesure pour Citrus Patrimoine — gestion de patrimoine et courtage en assurances de personnes. Charte verte à pointes d'orange, sans Elementor.
Author: Citrus Patrimoine
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: citrus
*/

/* Le style principal est piloté par theme.json. Compléments ci-dessous. */
:root{ --cit-green:#5FA82A; --cit-green-dark:#2F6B1E; --cit-green-light:#8CC63F; --cit-orange:#F5871F; }

a{ text-decoration:none; }
a:hover{ text-decoration:underline; }

.cit-nav a{ color:var(--cit-green-dark); font-weight:600; }
.cit-nav a:hover{ color:var(--cit-orange); text-decoration:none; }

.wp-block-button__link{ border-radius:9999px; font-weight:700; }

.cit-card{ background:#fff; border:1px solid #e3ead9; border-radius:14px; padding:26px 24px; height:100%; box-shadow:0 6px 20px rgba(47,107,30,.05); transition:transform .18s ease, box-shadow .18s ease; }
.cit-card:hover{ transform:translateY(-4px); box-shadow:0 14px 30px rgba(47,107,30,.12); }
.cit-ico{ width:52px; height:52px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:1.6rem; background:#eef6e3; color:var(--cit-green-dark); margin-bottom:14px; }
.cit-service .cit-ico{ background:linear-gradient(135deg,var(--cit-green),var(--cit-green-light)); color:#fff; }

.cit-hero{ background:linear-gradient(135deg,#2F6B1E 0%, #4E9A2A 55%, #5FA82A 100%); color:#fff; border-radius:22px; }
.cit-badge{ display:inline-block; background:rgba(255,255,255,.15); color:#fff; border:1px solid rgba(255,255,255,.3); padding:6px 16px; border-radius:9999px; font-weight:600; font-size:.85rem; letter-spacing:.04em; }

.cit-stat{ font-size:2.6rem; font-weight:800; color:var(--cit-green); line-height:1; }
.cit-stat-lbl{ color:#5a6b4e; font-weight:600; }

.cit-details summary{ cursor:pointer; font-weight:700; color:var(--cit-green-dark); padding:14px 0; list-style:none; border-bottom:1px solid #e3ead9; }
.cit-details summary::-webkit-details-marker{ display:none; }
.cit-details summary::after{ content:"+"; float:right; color:var(--cit-orange); font-weight:800; }
.cit-details[open] summary::after{ content:"–"; }

@media (max-width:781px){ .cit-stat{ font-size:2rem; } }
