/* Corrections issues de la relecture du 24 octobre. */
.elementor .image-block a::after,.elementor .hero-image a::after{content:none!important;display:none!important}
.zoom-photo{display:none!important}
.elementor .e-con,.elementor .elementor-widget{min-width:0}
.elementor .image-block figure,.elementor .hero-image figure{width:100%!important;max-width:100%!important;margin:0}
.elementor .image-block img,.elementor .gallery img,.elementor .ge-article-carousel .image-block img{display:block;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important}
.elementor-lightbox .elementor-lightbox-image{width:auto!important;height:auto!important;max-width:100%!important;max-height:90vh!important;object-fit:contain!important}

/* Une seule colonne de grille : la couverture remplit toute la largeur. */
body.public-view .elementor .hero:not(.no-image){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible;box-shadow:none}
body.public-view .elementor .hero:not(.no-image)>.hero-image{grid-column:1!important;grid-row:1!important;position:relative!important;inset:auto!important;align-self:start;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;border-radius:0!important;overflow:hidden;z-index:0}
body.public-view .elementor .hero-image .elementor-widget-container,body.public-view .elementor .hero-image figure{display:block;height:auto!important;min-height:0!important;width:100%!important}
body.public-view .elementor .hero-image img{position:static!important;inset:auto!important;display:block;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;border-radius:0!important}
body.public-view .elementor .hero:not(.no-image)>.hero-copy{grid-column:1!important;grid-row:1!important;position:relative!important;align-self:center;justify-self:start;width:min(480px,42%)!important;max-width:480px!important;min-height:0!important;height:auto!important;margin:clamp(24px,4vw,70px)!important;padding:clamp(24px,3.2vw,50px)!important;background:#243d34!important;z-index:1}
.elementor .hero::before,.elementor .hero::after,.elementor .hero-copy::after,.elementor .hero-image::after{content:none!important;display:none!important}
body.public-view .elementor .hero.no-image{display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important}
body.public-view .elementor .hero.no-image>.hero-copy{width:100%!important;max-width:1100px!important;margin:0 auto!important;padding:55px 7% 30px!important;background:transparent!important}
body.public-view .elementor .page-content{box-sizing:border-box;width:100%!important;max-width:1360px!important;min-width:0;margin:0 auto!important}

/* Les trois offres ont la même présentation, sur l’accueil comme sur Gîtes. */
body.public-view .elementor .e-con.offers{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(20px,3vw,40px)!important;align-items:start}
body.public-view .elementor .offers>.e-con.offer{display:flex!important;flex-direction:column!important;grid-column:auto!important;grid-row:auto!important;gap:0!important;width:100%!important;min-width:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.public-view .elementor .offers>.offer>.elementor-element{width:100%!important;grid-column:auto!important;grid-row:auto!important}
body.public-view .elementor .offers .image-block,body.public-view .elementor .offers .image-block img{height:auto!important;min-height:0!important;max-height:none!important}
body.public-view .elementor .offers .elementor-heading-title{margin:20px 0 12px}

/* Les liens pratiques se répartissent sur des lignes, au lieu d’une colonne. */
body.public-view .elementor .e-con.link-grid{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:14px!important;--flex-direction:row}
body.public-view .elementor .link-grid>.elementor-element{flex:0 1 auto!important;width:auto!important;max-width:100%!important;margin:0!important}
.elementor .link-grid .elementor-button{white-space:normal}

/* Descriptifs : chiffres clés, niveaux et équipements clairement séparés. */
.elementor .ge-description-body,.elementor .ge-description-body .elementor-widget-container{white-space:normal!important;font-size:16px;line-height:1.85}
.elementor .ge-description-body p{max-width:75ch}
.elementor .ge-description-body .ge-description-intro{font-size:19px;font-weight:500;color:#243d34;line-height:1.75;max-width:66ch;margin:0 0 28px}
.ge-quick-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none!important;margin:0 0 32px!important;padding:0!important}
.ge-quick-facts>li{background:#e8ecdf;padding:20px 22px;list-style:none!important;min-width:0}
.ge-quick-facts span{display:block;font:500 11px/1.5 Manrope,sans-serif;letter-spacing:1.3px;text-transform:uppercase;color:#526656;margin-bottom:8px}
.ge-quick-facts strong{display:block;font:500 22px/1.4 Manrope,sans-serif;color:#243d34}
.ge-quick-facts .ge-fact-wide{grid-column:span 2}
.ge-quick-facts .ge-fact-wide strong{font-size:15px;line-height:1.75}
.ge-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0 32px}
.ge-level-card{min-width:0;padding:28px;background:#f0f1e8}
.elementor .ge-level-card h3{font:500 30px/1.15 'Cormorant Garamond',Georgia,serif;margin:0 0 18px;color:#243d34}
.elementor .ge-level-card p{font-size:15px;line-height:1.85;margin:0}
.ge-equipment{padding-left:20px;margin:0;line-height:1.9}
.ge-equipment li{padding-left:3px;margin:0 0 6px}
.ge-equipment li::marker{color:#a24f37}
.ge-location-map{width:100%;margin-bottom:22px!important}
.ge-location-map iframe{display:block;width:100%!important;height:440px;max-width:100%;border:0}

@media(max-width:800px){
 body.public-view .elementor .hero:not(.no-image)>.hero-image{grid-row:1!important}
 body.public-view .elementor .hero:not(.no-image)>.hero-copy{grid-row:2!important;grid-column:1!important;width:100%!important;max-width:none!important;margin:0!important;padding:32px 7%!important}
 .elementor .hero .hero-copy h1{font-size:clamp(38px,7.4vw,56px)!important}
 .ge-levels{grid-template-columns:1fr}
}
@media(max-width:760px){
 body.public-view .elementor .e-con.offers{grid-template-columns:minmax(0,1fr)!important;gap:38px!important}
 .ge-quick-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .ge-quick-facts>li{padding:16px 12px}
 .ge-quick-facts strong{font-size:18px}
 .ge-quick-facts span{font-size:9px;letter-spacing:.7px}
 .ge-level-card{padding:24px}
 .ge-location-map iframe{height:360px}
}
@media(max-width:420px){.ge-quick-facts{grid-template-columns:1fr}.ge-quick-facts .ge-fact-wide{grid-column:auto}}
/* Deuxième relecture : cadres homogènes des offres et lecture compacte. */
body.public-view .elementor .offers .image-block{margin:0!important}
body.public-view .elementor .offers .image-block img{aspect-ratio:3/2!important;height:auto!important;object-fit:cover!important}
body.public-view .elementor .offers .image-block figure{aspect-ratio:3/2!important;overflow:hidden}
body.public-view .elementor .offers>.offer{height:100%!important}
body.public-view .elementor .offers>.offer>.elementor-widget-button{margin-top:auto!important;padding-top:18px}
body.public-view .elementor .e-con.ge-editorial{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:36px!important;align-items:start!important;padding:36px 0!important;margin:0!important;border-bottom:1px solid #dfe3d7}
body.public-view .elementor .ge-editorial>.e-con{width:100%!important;display:flex!important;flex-direction:column!important;gap:14px!important;min-width:0!important;padding:0!important;margin:0!important}
body.public-view .elementor .ge-editorial .gallery{width:100%!important;display:block!important;margin:0!important;columns:auto!important}
body.public-view .elementor .ge-editorial .image-block{margin:0!important;width:100%!important}
body.public-view .elementor .ge-editorial .image-block img{max-height:350px!important;object-fit:contain!important;height:auto!important;width:100%!important;background:#eeeee5}
body.public-view .elementor .ge-editorial .elementor-heading-title{font-size:34px!important;line-height:1.1!important;margin:0 0 12px!important}
body.public-view .elementor .ge-editorial .body p{margin:0 0 14px!important;line-height:1.75!important}
body.public-view .elementor .ge-editorial .elementor-widget{margin:0!important}
body.public-view .elementor .ge-editorial .ge-carousel-controls{justify-content:center!important;gap:8px!important;margin:12px 0 0!important;flex-wrap:wrap}
body.public-view .elementor .ge-editorial .ge-carousel-controls button{font-size:12px;padding:10px 12px}
body.public-view .elementor .section.ge-address{padding:34px 0 12px!important;margin:0!important;gap:12px!important;min-height:0!important}
body.public-view .elementor .ge-address .elementor-heading-title{margin:0!important}
body.public-view .elementor .ge-address .body p{margin:0!important}
body.public-view .elementor .section.ge-map-section{padding:12px 0 28px!important;margin:0!important;gap:12px!important}
body.public-view .elementor .section.ge-contact-details{padding:20px 0 10px!important;margin:0!important;gap:0!important;min-height:0!important}
body.public-view .elementor .ge-contact-details p{margin:0 0 14px!important}
body.public-view .elementor .section.ge-contact-form-section{padding:12px 0 40px!important;margin:0!important}
.ge-walks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:22px 0 28px}
.ge-walks article{padding:25px;background:#e8ecdf;min-width:0}
.elementor .ge-walks h3{font:500 28px/1.15 'Cormorant Garamond',Georgia,serif;margin:0 0 15px}
.elementor .ge-walks .ge-walk-facts{font-size:13px;font-weight:600;line-height:1.7;color:#a24f37}
.elementor .ge-walks p{font-size:14px;line-height:1.8}
.ge-walks a{font-size:14px;text-decoration:underline}
@media(max-width:760px){body.public-view .elementor .e-con.ge-editorial{grid-template-columns:1fr!important;gap:22px!important;padding:28px 0!important}.ge-walks{grid-template-columns:1fr}body.public-view .elementor .ge-editorial .image-block img{max-height:320px!important}}

/* Priorité sur les règles de colonnes générées par Elementor. */
body.public-view .elementor .e-con.gallery.ge-masonry{display:block!important;column-count:3!important;column-gap:24px!important}
@media(max-width:1000px){body.public-view .elementor .e-con.gallery.ge-masonry{column-count:2!important;column-gap:18px!important}}
@media(max-width:360px){body.public-view .elementor .e-con.gallery.ge-masonry{column-count:1!important}}

/* Les couvertures doivent réserver toute la hauteur réelle de leur contenu. */
body.public-view .elementor .hero:not(.no-image){max-height:none!important;grid-template-rows:auto!important;grid-auto-rows:auto!important}
@media(max-width:800px){body.public-view .elementor .hero:not(.no-image){grid-template-rows:auto auto!important}}

/* Lecture compacte : ne pas afficher les blancs de mise en forme du HTML. */
body.public-view .elementor .body,body.public-view .elementor .elementor-widget-text-editor{white-space:normal!important}
body.public-view .elementor .elementor-heading-title{margin-top:0!important;margin-bottom:12px!important}
body.public-view .elementor .elementor-widget-text-editor p{margin-top:0!important;margin-bottom:12px!important}
body.public-view .elementor .elementor-widget-text-editor p:last-child{margin-bottom:0!important}
body.public-view .elementor .section:not(.ge-editorial)>.elementor-widget-heading{margin-bottom:12px!important}
body.public-view .elementor .section:not(.ge-editorial)>.elementor-widget-text-editor{margin-bottom:16px!important}
/* Cartes de découverte : image bord à bord, texte et liens regroupés. */
body.public-view .elementor .e-con.ge-editorial{background:#efeee5;border:1px solid #e4e3d7;border-radius:18px;overflow:hidden;align-items:stretch!important;gap:0!important;padding:0!important;margin:26px 0!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important}
body.public-view .elementor .ge-editorial>.ge-editorial-copy{padding:28px!important;flex-direction:row!important;flex-wrap:wrap!important;align-content:center!important;align-items:start!important;gap:12px!important}
body.public-view .elementor .ge-editorial-copy>.elementor-widget{flex:0 0 100%!important;width:100%!important;max-width:100%!important}
body.public-view .elementor .ge-editorial-copy>.elementor-widget-button{flex:0 1 auto!important;width:auto!important;margin-top:4px!important}
body.public-view .elementor .ge-editorial-copy .elementor-heading-title{margin:0!important}
body.public-view .elementor .ge-editorial-copy .body p{margin-bottom:10px!important}
body.public-view .elementor .ge-editorial-copy .body p:last-child{margin-bottom:0!important}
body.public-view .elementor .ge-editorial>.ge-editorial-media{min-height:300px!important;align-self:stretch!important;gap:0!important}
body.public-view .elementor .ge-editorial-media>.gallery{display:flex!important;flex-direction:column!important;flex:1!important;min-height:300px!important;gap:0!important}
body.public-view .elementor .ge-editorial-media .image-block:not([hidden]){position:relative!important;flex:1!important;min-height:300px!important;overflow:hidden}
body.public-view .elementor .ge-editorial-media .image-block figure,body.public-view .elementor .ge-editorial-media .image-block a{display:block;width:100%!important;height:100%!important;margin:0!important}
body.public-view .elementor .ge-editorial-media .image-block img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}
body.public-view .elementor .ge-editorial-media figcaption:not(:empty){position:absolute;bottom:0;left:0;right:0;z-index:1;padding:7px 12px;background:#faf7f0eb;color:#34483e;margin:0!important;white-space:normal}
body.public-view .elementor .ge-editorial-media figcaption:empty{display:none}
body.public-view .elementor .ge-editorial .ge-carousel-controls{flex:none;padding:10px;margin:0!important;background:#e8e9dd}
@media(max-width:760px){body.public-view .elementor .e-con.ge-editorial{grid-template-columns:1fr!important;gap:0!important;margin:22px 0!important;padding:0!important}body.public-view .elementor .ge-editorial>.ge-editorial-copy{padding:22px!important}body.public-view .elementor .ge-editorial>.ge-editorial-media,body.public-view .elementor .ge-editorial-media>.gallery,body.public-view .elementor .ge-editorial-media .image-block:not([hidden]){min-height:250px!important}body.public-view .elementor .ge-editorial-copy .elementor-heading-title{font-size:30px!important}}

/* Elementor : la hauteur minimale du bandeau reprend la priorité. */
body.public-view .elementor .e-con.hero:not(.no-image){min-height:var(--min-height,69vh)!important;height:auto!important;max-height:none!important}
@media(min-width:801px){
 body.public-view .elementor .hero:not(.no-image)>.hero-image{position:absolute!important;inset:0!important;height:100%!important;align-self:stretch}
 body.public-view .elementor .hero-image .elementor-widget-container,body.public-view .elementor .hero-image figure{height:100%!important}
 body.public-view .elementor .hero-image img{position:absolute!important;inset:0!important;height:100%!important;object-fit:cover!important}
}
