/*
Theme Name: Eure Horizon — Fleuriste démo
Description: Site témoin à blocs, sans constructeur payant. Démonstration locale.
Version: 2.1.1
Author: Eure Horizon
License: GPL-2.0-or-later
Text Domain: eh-fleuriste
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{text-underline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #965430;outline-offset:5px}h1,h2,h3{font-weight:400!important;letter-spacing:-.035em}h1{line-height:1.06}p{line-height:1.7}.eyebrow{text-transform:uppercase;font-family:Arial,sans-serif;font-size:11px;letter-spacing:.16em;font-weight:600}.eh-banner{background:#eee3e7;padding:9px 16px!important;text-align:center;font-size:11px;letter-spacing:.08em;margin:0!important}.eh-header{padding:27px 0;border-bottom:1px solid #d8cbd0}.eh-header .wp-block-site-title{font-family:Georgia,serif;font-size:30px;font-weight:400}.eh-header .wp-block-site-title a{text-decoration:none}.eh-main{padding-bottom:60px}.eh-hero{padding-block:65px 55px;gap:65px!important}.eh-hero h1{font-size:clamp(42px,5vw,70px)}.eh-hero .wp-block-image img{height:530px;width:100%;object-fit:cover;border-radius:48% 48% 2px 2px}.eh-hero em{color:#89546b}figure{margin:0}figcaption{font-size:12px;color:#76616b;margin-top:12px}.eh-intro{padding-block:55px 30px}.eh-intro h1{font-size:clamp(40px,4.7vw,62px)}.eh-section{padding-block:45px;border-top:1px solid #d8cbd0}.eh-card{padding:32px;background:#efe6e7;border:1px solid #dfd0d5;height:100%}.eh-card h3{font-size:31px}.eh-number{font-family:Georgia,serif;font-size:38px;color:#96647c}.eh-note{font-size:13px;color:#68545f}.eh-footer{border-top:1px solid #d8cbd0;padding-block:35px;font-size:13px}.eh-form{background:#efe6e7;padding:30px;border:1px solid #dfd0d5}.eh-form label{display:block;font-weight:600;font-size:14px;margin:0 0 18px}.eh-form input,.eh-form textarea,.eh-form select{display:block;width:100%;font:inherit;background:#fffdf9;color:#493442;border:1px solid #99818e;padding:12px;margin-top:8px;border-radius:3px}.eh-form button{background:#694357;color:#fff;border:0;border-radius:3px;padding:15px 20px;font:inherit;cursor:pointer}.eh-form output{display:block;white-space:pre-wrap;line-height:1.7;margin-top:20px}.eh-form [hidden]{display:none}.eh-split{gap:50px!important}.eh-photo-wide img{width:100%;height:340px;object-fit:cover}.wp-block-button__link{border-radius:3px!important;padding:15px 24px!important;font-size:15px!important}.wp-block-navigation a{text-decoration:none}.wp-block-navigation a:hover{text-decoration:underline}.wp-block-site-title{margin:0}.wp-site-blocks{padding:0!important}.wp-block-details{padding:18px 0;border-bottom:1px solid #d8cbd0}.wp-block-details summary{cursor:pointer;font-weight:600}.eh-results{border-top:1px solid #baa2af;margin-top:24px;padding-top:12px}
@media(max-width:781px){.eh-header{padding-block:20px}.eh-hero{padding-block:30px;gap:30px!important}.eh-hero .wp-block-image img{height:370px}.eh-intro{padding-top:30px}.eh-section{padding-block:30px}.eh-split{gap:24px!important}.eh-card{padding:25px}.eh-form{padding:22px}.wp-block-navigation__responsive-container.is-menu-open{padding:28px!important}.eh-main{padding-bottom:30px}}
@media print{header,footer,.eh-banner,.eh-form label,.eh-form>button,.eh-form>p{display:none!important}.eh-form{border:0;background:white}.eh-form output{color:black}.eh-form button{display:none}}

/* Boutique complète — 21 septembre 2026 */
.eh-explain{background:#f3e9e7;border-left:3px solid #883e49;padding:20px 24px;margin-block:30px;color:#793541}.eh-explain .eyebrow{font-size:10px;letter-spacing:1.4px}.eh-explain p{font-size:14px;line-height:1.7}.eh-pot-photo img{aspect-ratio:1;width:100%;object-fit:cover}.eh-pot-section{background:#eee8e1;padding:36px}.eh-promo{border:1px solid #b99a8b;padding:36px;background:#f4ede2}.eh-promo h2{font-size:clamp(30px,3.7vw,44px)}.eh-promo-status{font-size:14px;color:#793541}.eh-field-help{font-weight:400;font-size:12px}.eh-form select{max-width:100%}
@media(max-width:781px){.eh-pot-section,.eh-promo{padding:23px}.eh-explain{padding:18px}}

.eh-header .wp-block-navigation{font-size:14px}.eh-header .wp-block-navigation__container{gap:22px}.eh-hero{padding-block:48px}.eh-hero h1{font-size:clamp(44px,4.8vw,65px)}.eh-hero .eh-shop-hero img{height:530px;border-radius:4px;object-position:center}.eh-shop-story img{height:430px;width:100%;object-fit:cover}.eh-store-wide img{width:100%;height:480px;object-fit:cover}.eh-story-copy{padding:18px 8px}.eh-strip{border-block:1px solid #d8cbd0;padding-block:15px}.eh-service-strip{gap:30px!important}.eh-service-strip p{font-size:14px;margin-block:8px}.eh-products{gap:26px!important}.eh-product{padding-bottom:20px}.eh-product-photo img{width:100%;aspect-ratio:1;object-fit:cover}.eh-product .eyebrow{margin-top:23px}.eh-product h3{font-size:29px;margin-top:12px}.eh-price{font-size:28px;font-family:Georgia,serif;color:#694357;margin-top:12px!important}.eh-product p:not(.eyebrow):not(.eh-price){font-size:15px}.eh-visit-card{padding:30px;background:#eee8e1}.eh-hours{font-size:15px}.eh-hours td,.eh-hours th{border:0;border-bottom:1px solid #cdbfc5;padding:12px 8px;text-align:left;vertical-align:top}.eh-hours caption,.eh-prices caption{text-align:left;font-size:13px;padding-bottom:12px;color:#68545f}.eh-prices{font-size:16px;overflow-x:auto}.eh-prices td,.eh-prices th{padding:15px;text-align:left;border-color:#d8cbd0}.eh-prices thead{background:#493442;color:white}.eh-contact-layout{gap:42px!important;align-items:flex-start}.eh-contact-layout>.wp-block-column:first-child{flex-basis:39%!important}.eh-contact-layout>.wp-block-column:last-child{flex-basis:61%!important}.eh-contact-photo img{width:100%;height:240px;object-fit:cover}.eh-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.eh-form h2{font-size:32px}.eh-form .eh-note{font-weight:400;line-height:1.65}.eh-form button:disabled{opacity:.55;cursor:not-allowed}.eh-secondary-button{background:transparent!important;color:#493442!important;border:1px solid #8d7381!important;margin-top:14px}.eh-occasion-photo img{height:520px;width:100%;object-fit:cover}.eh-legal-note{padding:22px;background:#efe6e7;border-left:3px solid #89546b}.eh-footer-grid{gap:36px!important}.eh-footer-grid h3{font-size:25px}.eh-footer-grid p{font-size:14px}.eh-footer{margin-top:20px}.eh-footer a{display:inline-block;margin-bottom:7px}#demande{scroll-margin-top:30px}
@media(max-width:781px){.eh-header .wp-block-site-title{font-size:28px}.eh-hero .eh-shop-hero img{height:370px}.eh-service-strip{gap:0!important}.eh-store-wide img{height:320px}.eh-shop-story img{height:340px}.eh-products{gap:32px!important}.eh-product-photo img{max-height:460px}.eh-prices{font-size:13px}.eh-prices td,.eh-prices th{padding:10px 7px;overflow-wrap:anywhere}.eh-fields{grid-template-columns:1fr}.eh-visit-card{padding:23px}.eh-contact-layout{gap:28px!important}.eh-contact-layout>.wp-block-column{flex-basis:100%!important}.eh-occasion-photo img{height:360px}.eh-footer-grid{gap:10px!important}}
@media print{body:has(#eh-contact) main>.wp-block-post-content>*{display:none!important}body:has(#eh-contact) main>.wp-block-post-content>.eh-contact-layout{display:block!important}body:has(#eh-contact) .eh-contact-layout>.wp-block-column:first-child{display:none!important}.eh-fields{display:none!important}.eh-form>h2{display:none}.eh-results>p{font-size:11px}.eh-results{border:0}.eh-form output{font-size:15px}}
.eh-occasion-photo img{height:auto!important;aspect-ratio:3/2;object-fit:contain}.eh-form output{overflow-wrap:anywhere}
.eh-product .eh-dimension{font-size:13px!important;color:#68545f;margin-block:6px 18px!important}.eh-product .eh-price{margin-bottom:0!important}

/* Shop visit: full view, then two complementary details. */
.eh-shop-visit .eh-shop-interior img{height:auto;aspect-ratio:3/2;object-fit:contain}
.eh-shop-caption{font-size:.92rem;color:#645b60;margin-top:12px!important;margin-bottom:36px!important}
.eh-shop-details{gap:32px;align-items:stretch!important}
.eh-shop-details .wp-block-image{margin:0 0 24px}
.eh-shop-details img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.eh-shop-details h3{font-size:clamp(1.45rem,2.3vw,1.9rem);line-height:1.22;margin-top:0}
@media(max-width:781px){.eh-shop-details{gap:36px}.eh-shop-visit .eh-shop-interior img{height:auto}.eh-shop-caption{margin-bottom:26px!important}}
