/* Styles propres à la page « gite-belves » — fichier généré */
:root:root:root .elementor .sr-geo-hero{position:relative;min-height:62vh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;}
:root:root:root .elementor .sr-geo-hero__bg{position:absolute;inset:0;}
:root:root:root .elementor .sr-geo-hero__bg img{width:100%;height:100%;object-fit:cover;}
:root:root:root .elementor .sr-geo-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.7) 100%);}
:root:root:root .elementor .sr-geo-hero__content{position:relative;z-index:2;padding:8rem 1.5rem 3rem;width:100%;max-width:1240px;margin:0 auto;}
:root:root:root .elementor .sr-geo-hero__kicker{display:inline-block;font-size:0.8rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.9);background:rgba(255,255,255,0.15);padding:0.4rem 0.85rem;border-radius:999px;margin-bottom:1rem;backdrop-filter:blur(8px);}
:root:root:root .elementor .sr-geo-hero__title{font-family:var(--wp--preset--font-family--serif);font-size:clamp(2rem,1.5rem+3vw,3.6rem);line-height:1.1;margin:0 0 1rem;font-weight:500;}
:root:root:root .elementor .sr-geo-hero__title em{font-style:italic;color:#f5d4b8;}
:root:root:root .elementor .sr-geo-hero__lead{font-size:1.1rem;line-height:1.5;max-width:680px;margin:0;color:rgba(255,255,255,0.94);}
:root:root:root .elementor .sr-geo-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1.25rem;margin:0 auto;max-width:1240px;padding:3rem 1.5rem 0;text-align:center;}
:root:root:root .elementor .sr-geo-stat{padding:1.25rem;border:1px solid rgba(45,42,38,0.08);border-radius:14px;background:#fff;}
:root:root:root .elementor .sr-geo-stat :is(strong,.cdp-strong){display:block;font-family:var(--wp--preset--font-family--serif);font-size:1.9rem;color:var(--wp--preset--color--primary-dark);line-height:1;margin-bottom:0.35rem;}
:root:root:root .elementor .sr-geo-stat :is(span,.cdp-span){color:var(--wp--preset--color--contrast-2);font-size:0.88rem;}
:root:root:root .elementor .sr-geo-list{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:0.85rem;}
:root:root:root .elementor .sr-geo-list .cdp-li{display:flex;gap:0.85rem;align-items:flex-start;color:var(--wp--preset--color--contrast);line-height:1.55;}
:root:root:root .elementor .sr-geo-list .cdp-li::before{content:"→";color:var(--wp--preset--color--accent);font-weight:bold;flex:0 0 auto;margin-top:0.1rem;}
:root:root:root .elementor .sr-geo-cta-band{background:linear-gradient(135deg,var(--wp--preset--color--accent) 0%,var(--wp--preset--color--accent-dark) 100%);color:#fff;padding:3.5rem 1.5rem;text-align:center;border-radius:20px;margin:3rem 0;}
:root:root:root .elementor .sr-geo-cta-band .cdp-h2{font-family:var(--wp--preset--font-family--serif);color:#fff;margin:0 0 1rem;font-size:1.85rem;}
:root:root:root .elementor .sr-geo-cta-band .cdp-p{color:rgba(255,255,255,0.95);margin:0 0 1.5rem;}
:root:root:root .elementor .sr-geo-cta-band .sr-btn{background:#fff;color:var(--wp--preset--color--accent-dark);}
:root:root:root .elementor .sr-geo-cta-band .sr-btn:hover{background:var(--wp--preset--color--base);}
:root:root:root .elementor .sr-geo-body .cdp-h3{font-family:var(--wp--preset--font-family--serif);font-size:1.4rem;margin:2rem 0 1rem;color:var(--wp--preset--color--contrast);}
:root:root:root .elementor .sr-geo-body .cdp-p{line-height:1.75;color:var(--wp--preset--color--contrast-2);}

