/* À coller dans Apparence > Personnaliser > CSS additionnel. */
:root{--def-forest:#173D33;--def-leaf:#24604E;--def-cream:#F8F4EA;--def-sun:#F5BE69;--def-coral:#D36B48;--def-ink:#19352D}
body{background:var(--def-cream);color:var(--def-ink);font-family:Nunito,Arial,sans-serif}h1,h2,h3{font-family:Outfit,Arial,sans-serif;line-height:1.12;letter-spacing:-.025em}a{color:var(--def-leaf)}.def-header,.def-footer,.def-section,.def-compact-hero,.def-hero,.def-cta,.def-detail{padding:clamp(36px,6vw,88px) max(24px,calc((100vw - 1180px)/2))}.def-header{padding-top:14px;padding-bottom:14px;background:#fff;align-items:center;justify-content:space-between}.def-header .def-logo{max-width:210px}.def-nav{gap:8px;flex-wrap:wrap}.def-nav .elementor-button{background:transparent!important;color:var(--def-forest)!important}.def-hero{min-height:480px;justify-content:center;background:radial-gradient(circle at 88% 24%,#F5BE69 0 10%,transparent 10.2%),linear-gradient(125deg,#E9EED8,#F8F4EA 55%,#FCE5C7);border-radius:0 0 48px 48px}.def-title h1,.def-hero h1{font-size:clamp(42px,6vw,78px);max-width:820px;color:var(--def-forest)}.def-lead{max-width:720px;font-size:clamp(18px,2vw,22px);line-height:1.55}.def-eyebrow{color:var(--def-leaf);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.def-section h2,.def-compact-hero h1,.def-cta h2{font-size:clamp(34px,4vw,54px);color:var(--def-forest)}.def-grid{gap:24px}.def-card{flex:1;min-width:220px;background:white;border-radius:24px;padding:28px;box-shadow:0 12px 40px #173d3312}.def-card h3{font-size:25px}.def-chip-row{gap:10px;flex-wrap:wrap}.def-chip-row .elementor-button{background:#fff!important;color:var(--def-forest)!important;border:1px solid #CDD9CF!important}.def-btn .elementor-button,.def-card .elementor-button,.def-cta .elementor-button,.def-aside .elementor-button{background:var(--def-coral)!important;border-radius:100px!important;font-weight:800!important;padding:15px 24px!important}.def-compact-hero{background:#E9EED8}.def-filter,.def-aside{background:#fff;border-radius:24px;padding:28px}.def-detail{gap:40px;align-items:flex-start}.def-main{flex:2}.def-aside{flex:1;min-width:270px}.def-cta{background:var(--def-forest);color:#fff}.def-cta h2,.def-footer h3{color:#fff}.def-footer{background:#173D33;color:#fff}.def-footer a{color:#F5BE69}
@media(max-width:767px){.def-header,.def-footer,.def-section,.def-compact-hero,.def-hero,.def-cta,.def-detail{padding:36px 20px}.def-header{padding:14px 20px;gap:10px}.def-header .def-logo{max-width:155px}.def-nav{gap:0}.def-nav .elementor-button{padding:8px!important;font-size:12px!important}.def-hero{min-height:400px;border-radius:0 0 28px 28px}.def-grid,.def-detail{flex-direction:column}.def-card,.def-main,.def-aside{width:100%}}
