/*
Theme Name: Domaine ViniCella
Description: Présentation ViniCella validée — diaporama, fond coucher de soleil, menu latéral et compatibilité WooCommerce. Aucun contenu existant n’est supprimé à l’activation.
Version: 1.0.3
Author: Domaine ViniCella
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: vinicella
*/
:root{--background:#faf8f3;--foreground:#27382f;--card:#fff;--card-foreground:#27382f;--popover:#fff;--popover-foreground:#27382f;--primary:#007cb0;--primary-foreground:#fff;--secondary:#eae5da;--secondary-foreground:#27382f;--muted:#f1eee6;--muted-foreground:#5c675f;--accent:#dceef5;--accent-foreground:#005d86;--destructive:#b83b30;--border:#deded3;--input:#d2d8d1;--ring:#007cb0;--radius:.35rem;--blue:#007cb0}

*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font:16px/1.7 Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #007cb0;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.16}h2{font-size:clamp(2rem,3.2vw,3rem)}h3{font-size:1.65rem}p{margin-bottom:1.2rem}em{color:#6f795e}small,.fine{font-size:.875rem}input,textarea{border:1px solid var(--input);border-radius:3px;background:white;width:100%;padding:10px 12px;color:var(--foreground)}
.topline{background:#073541;color:#f8f6ef;font-size:.875rem;padding:7px 6%;display:flex;justify-content:space-between;letter-spacing:.025em}header{display:flex;align-items:center;justify-content:space-between;padding:18px 5%;gap:25px;background:#fffcf6;border-bottom:1px solid var(--border)}.brand{min-width:140px;display:flex;flex-direction:column;line-height:1}.brand span{font-size:.875rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px}.brand strong{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:2.4rem;color:#206381}nav{display:flex;align-items:center;gap:24px;font-size:.9rem}nav a{padding:9px 0;border-bottom:1px solid transparent}nav a:hover,nav a.active{color:var(--blue);border-bottom-color:var(--blue)}.header-actions{display:flex;gap:12px;align-items:center}.bag{display:flex;gap:7px;align-items:center;background:none;border:0}.bag span{font-size:.875rem}.mobile-menu{display:none;border:0;background:none}.hero{position:relative;min-height:650px;height:calc(100svh - 160px);max-height:870px;display:flex;align-items:center;color:white;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 45%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0f1a14b5,#0f1a144d 58%,#0f1a1412),linear-gradient(0deg,#0005,transparent 40%)}.hero-copy{position:relative;margin:0 9%;max-width:850px;padding-bottom:25px}.eyebrow{font-size:.78rem;letter-spacing:.18em;font-weight:600;color:#486b77;margin-bottom:22px}.eyebrow.light{color:#f0e1b5}.hero h1{font-size:clamp(3.7rem,6.5vw,6.8rem);margin-bottom:25px;font-style:italic}.hero h1 span{font-style:normal;font-size:.42em;display:block;letter-spacing:.05em;margin-bottom:10px}.hero h2{font-size:clamp(2.3rem,3.7vw,3.65rem);margin-bottom:25px}.hero-copy>p:not(.eyebrow){font-size:1.08rem}.hero-buttons{display:flex;gap:15px;margin-top:35px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--blue);color:white;border:1px solid var(--blue);padding:12px 24px;min-height:48px;font-size:.95rem;border-radius:2px;font-weight:500;line-height:1.5}.button:hover{background:#006c97}.button.outline{background:#0002;border-color:#fff}.hero-bottom{position:absolute;bottom:28px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:.875rem;border-top:1px solid #ffffff44;padding-top:15px}.hero-caption{position:absolute;right:6%;bottom:87px;font-size:.75rem;color:#fff;text-shadow:0 1px 4px #000}.intro{max-width:800px;margin:auto;text-align:center;padding:100px 24px 80px}.intro>p:last-child{max-width:630px;margin:25px auto 0;color:#596359;font-size:1.05rem}.universe,.content{max-width:1320px;margin:auto;padding:65px 5% 85px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:35px}.section-heading h2{margin-bottom:0}.text-link{color:#00658e;border-bottom:1px solid #80acbc;padding-bottom:4px;display:inline-block;font-size:.95rem}.universe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.universe-card{padding:35px;min-height:355px;position:relative;display:flex;flex-direction:column;justify-content:space-between;background:#e8f1f5;color:#344636;transition:transform .2s}.universe-card:hover{transform:translateY(-4px)}.universe-card.vins{background:#073541;color:#fff}.universe-card.huile{background:#e8f1f5}.universe-card.la-pause{background:#e0ebef;color:#24586c}.universe-card>span{position:absolute;right:28px;top:26px;font:italic 2.6rem Georgia;opacity:.5}.universe-card h3{font-size:2rem;margin-bottom:13px}.universe-card p{font-size:.95rem}.universe-card b{font-size:.85rem;font-weight:400;border-bottom:1px solid currentColor;padding-bottom:4px}.secondary-links{display:flex;gap:25px;justify-content:space-between;margin-top:28px;font-family:Georgia;font-size:1.2rem}.secondary-links a{padding:14px 0;border-bottom:1px solid #d6d6c8;flex:1}.pause-banner{background:#eeede5;padding:75px 9%;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.pause-banner p:not(.eyebrow){max-width:520px}.pause-symbol{border:1px solid #b6bfb5;min-height:310px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#456371}.pause-symbol p{font:2rem Georgia;letter-spacing:.12em;margin:16px 0 5px}.pause-symbol small{margin-top:28px;color:#687568}.page-title{padding:75px 6% 55px;background:#efede4;text-align:center}.page-title h1{font-size:clamp(2.7rem,5vw,4.5rem);margin:12px 0 20px}.page-title p:last-child{color:#5c685d;margin-bottom:0}.lead{font-size:1.15rem;max-width:850px;line-height:1.8}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:35px 0}.product{border:1px solid #dfdfd4;background:#fff}.product-art{height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;color:#64755e;background:#e8f1f5}.product-art.loch2en{background:#e8f1f5}.product-art.huile{background:#e8f1f5}.product-art.coffret{background:#e0ebef}.product-art span{font-size:.8rem;color:#616960}.product-copy{padding:25px}.product-copy small{color:#61756d}.product-copy h3{margin:12px 0}.product-copy p{font-size:.95rem}.price-pending{color:#53665c;font-size:.875rem!important}.add-button{display:block;border:1px solid #a7c6d0;width:100%;padding:10px;margin-top:22px;color:#00658e;background:transparent}.add-button:hover{background:#edf4f7}.categories{height:auto;flex-wrap:wrap;background:#eae8de!important;padding:6px}.categories button{font-size:.95rem;padding:9px 17px}.notice{background:#edf3f4;border-left:3px solid #488797;padding:16px 20px;color:#3e5960;font-size:.9rem}.feedback{color:#00658e;min-height:24px}.split,.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.quiet-panel{border:1px solid #d0d6c9;background:#e8f1f5;text-align:center;padding:45px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;min-height:210px;color:#4c654e}.quiet-panel p,.quiet-panel h3{margin:0}.split .quiet-panel{min-height:390px}.story{max-width:980px}.story>p{max-width:750px}.story blockquote{font:italic 2rem Georgia;color:#37667a;border-left:2px solid #9bb8bc;padding:30px;margin:40px 0}.stay-layout{display:grid;grid-template-columns:1fr 390px;gap:70px}.stay-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-block:1px solid var(--border);padding:22px 0;margin:30px 0}.stay-facts span{display:flex;align-items:center;gap:10px;font-size:.9rem}.stay-facts svg{width:22px;color:#4f7983}.stay-layout h3{margin-top:32px}.booking{border:1px solid #d6ddd4;padding:25px;background:#fff;position:sticky;top:20px}.booking h3{margin-top:0}.booking .eyebrow{margin-bottom:12px}.booking [data-slot=calendar]{margin:auto}.booking .notice{padding:12px;font-size:.875rem}.booking .button{width:100%;text-align:center}.field{display:flex;flex-direction:column;gap:8px;margin:20px 0;font-size:.9rem}.estimate{margin:25px 0 12px}.estimate>div{display:flex;justify-content:space-between;gap:15px;font-size:.9rem;margin:12px 0}.estimate .total{border-top:1px solid var(--border);padding-top:15px}.fine{color:#637268}.booking .fine{margin:18px 0 0;font-size:.8rem}.cart-line{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid #ddd}.cart-line label{font-size:.875rem;display:flex;gap:10px;align-items:center}.cart-line input{width:70px}.check{display:flex;gap:12px;align-items:center;font-size:.9rem;padding:12px 0}.contact-email{color:#00658e;display:flex;gap:10px;align-items:center;overflow-wrap:anywhere;margin:25px 0}.contact-form{background:#fff;padding:30px;border:1px solid var(--border)}.contact-form label{display:flex;flex-direction:column;gap:6px;margin-bottom:17px;font-size:.95rem}.contact-form .fine{margin-top:18px}.legal{max-width:900px}footer{padding:55px 6% 25px;background:#073541;color:#f8f5e9}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:center;padding-bottom:35px}.footer-top .brand strong{color:#fff}.footer-top p{margin:0}.footer-top p span{color:#ced7cc;font-size:.9rem}.footer-top .text-link{color:#fff}.footer-links{display:flex;gap:24px;align-items:center;border-top:1px solid #ffffff30;padding-top:22px;font-size:.8rem}.footer-links>span{margin-right:auto}.alcohol{font-size:.75rem;color:#d4dbd2;margin:20px 0 0}
@media(min-width:1450px){.hero{height:760px}.hero>img{object-position:70% 48%}}
@media(max-width:1150px){nav{gap:14px;font-size:.82rem}header{padding:18px 3%;gap:16px}.stay-layout{gap:35px;grid-template-columns:1fr 360px}.hero-copy{margin:0 6%}.universe-card{padding:25px}.pause-banner{padding:65px 6%}}
@media(max-width:920px){.mobile-menu{display:block}.header-actions{margin-left:auto}header{position:relative}.brand strong{font-size:2.1rem}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fffdf7;z-index:30;padding:22px 6%;box-shadow:0 20px 20px #0002;font-size:1rem}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.stay-layout{grid-template-columns:1fr}.booking{position:static;max-width:450px;width:100%;margin:auto}.universe-grid,.products{gap:15px}.universe-card h3{font-size:1.65rem}.split,.two-cols{gap:30px}.footer-top{flex-wrap:wrap}}
@media(max-width:650px){.topline{font-size:.75rem;padding:6px 5%}.topline>span{display:none}header{padding:15px 5%}.hero{height:760px;min-height:660px;max-height:calc(100svh + 110px);align-items:flex-end}.hero>img{object-position:76% center}.hero-shade{background:linear-gradient(0deg,#0c1c14db,#0c1c1457 68%,#0c1c1405)}.hero-copy{padding:100px 0 145px;margin:0 7%}.hero h1{font-size:3.9rem;margin-bottom:18px}.hero h2{font-size:2.45rem}.hero-copy .eyebrow{font-size:.7rem;margin-bottom:22px}.hero-copy>p:not(.eyebrow){font-size:.95rem}.hero-buttons{gap:12px;margin-top:24px}.hero-buttons .button{padding:11px 15px;font-size:.85rem}.hero-bottom{font-size:.75rem;left:7%;right:7%;bottom:20px}.hero-caption{bottom:75px;font-size:.7rem}.intro{padding:65px 7% 45px}.intro h2{font-size:2.2rem}.eyebrow{font-size:.72rem}.universe,.content{padding:40px 6% 55px}.section-heading{display:block}.section-heading .text-link{margin-top:18px}.universe-grid,.products{grid-template-columns:1fr}.universe-card{min-height:285px;padding:30px}.universe-card h3{font-size:2rem}.secondary-links{flex-direction:column;gap:0;font-size:1.2rem}.pause-banner{grid-template-columns:1fr;padding:50px 7%;gap:35px}.pause-symbol{min-height:260px}.page-title{padding:55px 6% 40px}.page-title h1{font-size:2.8rem}.page-title>p:last-child{font-size:.95rem}.two-cols,.split{grid-template-columns:1fr;gap:30px}.stay-facts{grid-template-columns:1fr}.booking{padding:20px 13px}.booking .notice{margin-bottom:20px}.story blockquote{font-size:1.6rem;padding:20px}.contact-form{padding:23px}.contact-email{font-size:.9rem}.footer-top{display:block}.footer-top p{margin:25px 0}.footer-links{flex-wrap:wrap;gap:14px}.footer-links>span{width:100%;margin-right:0}.cart-line{flex-wrap:wrap}.product-art{height:190px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.hero-slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--desktop-focus);opacity:0;transition:opacity 1.3s ease-in-out}.hero-slide.visible{opacity:1}.hero-shade{pointer-events:none}.slide-controls{position:absolute;z-index:2;bottom:87px;left:6%;display:flex;align-items:center;gap:12px}.slide-dots{display:flex;gap:2px}.slide-dots button,.slide-pause{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border:0;background:#1b302b80;color:white}.slide-dots span{width:8px;height:8px;border:1px solid white;border-radius:50%}.slide-dots button[aria-pressed=true] span{background:white}.slide-pause{border:1px solid #ffffff90}.hero-caption{max-width:45%;text-align:right}@media(max-width:650px){.hero-slide{object-position:var(--mobile-focus)}.slide-controls{bottom:70px;left:7%}.hero-caption{bottom:80px}}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
.hero h1{font-size:clamp(3.5rem,5.8vw,5.8rem);line-height:1.04;margin-bottom:24px}.hero h1 .hero-domain{font-size:.26em;font-style:normal;letter-spacing:.05em;margin-bottom:24px}.hero h2{font-size:clamp(2rem,2.9vw,2.9rem)}@media(max-width:650px){.hero h1{font-size:3.6rem}.hero h1 .hero-domain{font-size:1.05rem;margin-bottom:18px}.hero h2{font-size:2rem}.hero-copy{padding-bottom:135px}}
.hero-slides{background:#073541}.hero-slide{object-fit:contain;object-position:right center}.hero-shade{background:linear-gradient(90deg,#263b32 0%,#263b32e8 28%,#263b3260 52%,#263b3210 80%)}@media(max-width:650px){.hero-slide{object-fit:cover;object-position:var(--mobile-focus)}.hero-shade{background:linear-gradient(0deg,#0c1c14e8,#0c1c146b 68%,#0c1c1405)}}
.hero-slides{overflow:hidden}.hero-slide.sunset{object-fit:cover;object-position:var(--desktop-focus)}.hero-slide.grapes{object-fit:cover;object-position:center;transform:scale(1.65);transform-origin:35% 50%}@media(max-width:650px){.hero-slide.sunset{object-position:var(--mobile-focus)}.hero-slide.grapes{object-position:48% center;transform:scale(1.18);transform-origin:48% 50%}}
.sunset-strip{position:relative;height:360px;overflow:visible;background:#073541}.sunset-strip>img{width:100%;height:100%;object-fit:cover;object-position:70% 30%;display:block}.yellow-wave{position:absolute;left:0;top:-62px;width:100%;height:64px;z-index:3;pointer-events:none}.hero-bottom{bottom:48px}.slide-controls{bottom:100px}@media(max-width:650px){.sunset-strip{height:280px}.sunset-strip>img{object-position:76% center}.yellow-wave{top:-44px;height:46px}.hero-bottom{bottom:42px}.slide-controls{bottom:87px}}
.hero{height:560px;min-height:560px;max-height:none}.hero-copy{padding:20px 0 90px}.hero h1{font-size:clamp(3rem,4.6vw,4.6rem);margin-bottom:18px}.hero h1 .hero-domain{margin-bottom:16px}.hero h2{font-size:clamp(1.8rem,2.4vw,2.4rem);margin-bottom:20px}.hero-buttons{margin-top:25px}.hero-slide.grapes{transform:scale(1.25);transform-origin:35% 50%}nav{gap:18px;font-size:.875rem}@media(max-width:1150px){nav{gap:12px;font-size:.8rem}}@media(max-width:920px){nav{font-size:1rem}}@media(max-width:650px){.hero{height:580px;min-height:580px;max-height:none}.hero-copy{padding:45px 0 135px}.hero h1{font-size:3rem}.hero h1 .hero-domain{font-size:1rem;margin-bottom:15px}.hero h2{font-size:1.8rem;margin-bottom:18px}.hero-buttons{margin-top:20px}.hero-slide.grapes{transform:scale(1.08);transform-origin:48% 50%}}
.page-title .stay-tagline{max-width:650px;margin:22px auto 0;font-family:Georgia,serif;font-size:1.25rem;line-height:1.6}.pause-banner h2 em{display:inline-block;margin-top:12px;font-size:.72em}
.shop-legal-links{display:flex;flex-wrap:wrap;gap:18px 30px;margin-top:35px;padding-top:22px;border-top:1px solid var(--border);font-size:14px}.shop-legal-links a{color:#00658e;text-decoration:underline;text-underline-offset:4px}
.account-section{max-width:980px}.account-section h2{font-size:clamp(1.7rem,3vw,2.5rem)}.account-form{padding:32px;border:1px solid var(--border);background:white;max-width:760px}.account-form label{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;font-size:16px}.account-names{display:grid;grid-template-columns:1fr 1fr;gap:20px}.account-password{display:flex}.account-password input{border-radius:3px 0 0 3px;min-width:0}.account-password button{width:48px;flex-shrink:0;border:1px solid var(--input);border-left:0;background:#edf4f7;color:#00658e;display:flex;align-items:center;justify-content:center}.account-text-button{background:none;border:0;color:#00658e;padding:8px 0;font-size:15px;text-align:left;text-decoration:underline;text-underline-offset:4px;display:block}.account-submit{margin:16px 0;min-width:170px}.account-submit:disabled{opacity:.6;cursor:not-allowed}.account-switch{border-top:1px solid var(--border);width:100%;padding-top:20px;margin-top:5px}.account-privacy{font-size:14px;color:#00658e;display:inline-block;margin-top:18px}@media(max-width:650px){.account-form{padding:20px}.account-names{grid-template-columns:1fr;gap:0}}
.stay-opening{display:grid;grid-template-columns:1fr 1.1fr;background:#efede4;align-items:center}.stay-opening-copy{padding:45px 8%;text-align:left}.stay-opening-copy h1{font-size:clamp(2.8rem,4.5vw,4.5rem);margin:0 0 12px;line-height:1.15}.stay-domain-name{font-family:'ViniCella Great Vibes',cursive;font-size:30px;margin-bottom:24px}.stay-opening-copy>p:not(.eyebrow):not(.stay-domain-name){font-size:16px;line-height:1.8}.stay-opening>img{display:block;width:100%;height:auto;align-self:center}.stay-opening .eyebrow{font-size:13px;letter-spacing:.1em}.booking#sejour-dates{scroll-margin-top:90px}@media(max-width:1050px){.stay-opening{grid-template-columns:1fr}.stay-opening>img{grid-row:1}.stay-opening-copy{padding:30px 6%}.stay-opening-copy h1{font-size:42px}.stay-opening-copy br{display:none}}
.domaine-story{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:45px;align-items:start}.domaine-portrait{grid-column:2;grid-row:1;margin:0}.domaine-portrait img{display:block;width:100%;height:auto}.domaine-portrait figcaption{font-size:14px;color:#637268;margin-top:12px;line-height:1.6}.domaine-story-copy{grid-column:1;grid-row:1;min-width:0}.domaine-story-copy h2{font-size:clamp(1.8rem,2.7vw,2.7rem)}@media(max-width:1050px){.domaine-story{grid-template-columns:1fr;gap:30px}.domaine-portrait{grid-column:1;grid-row:2;max-width:280px}.domaine-story-copy{grid-row:1}}
.contact-surface{position:relative;isolation:isolate;min-height:900px;padding:50px 5% 55px;background:#073541;color:white}.contact-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:35% center;z-index:-1}.contact-right{margin-left:44%;max-width:650px}.contact-right>.eyebrow{color:#c0e0e7;font-size:13px}.contact-right>h1{font-size:clamp(2.2rem,4vw,3.6rem);margin:0 0 20px}.contact-direct-email{display:flex;align-items:center;gap:12px;color:white;font-size:clamp(16px,1.6vw,20px);margin:25px 0;overflow-wrap:anywhere}.contact-direct-email span{min-width:0}.contact-surface .contact-form{background:#ffffffed;color:#27382f;border:0;padding:24px}.contact-surface .contact-form .fine{font-size:14px}.contact-location{margin-top:30px;font-size:15px}.contact-location h2{font-size:24px}.contact-location a{text-decoration:underline;text-underline-offset:4px}.contact-photo-page .interior-navigation{background:#073541;color:white}.contact-photo-page .interior-navigation .home-language-select{color:white;border-color:#ffffff70;background:#ffffff12}@media(max-width:1050px){.contact-right{margin-left:38%}.contact-surface{padding:35px 4%}.contact-direct-email{font-size:16px;gap:8px}}@media(max-width:800px){.contact-surface{padding:0 0 35px;min-height:0}.contact-backdrop{position:relative;inset:auto;height:300px;object-fit:cover;object-position:left center;z-index:0}.contact-right{margin:0;padding:30px 6%;max-width:none}.contact-surface .contact-form{padding:20px}.contact-right>h1{font-size:34px}}
/* Keep the whole contact image visible; compact form without shrinking labels. */
.contact-surface{min-height:0;padding:24px 4% 30px}.contact-backdrop{height:auto;bottom:auto;object-fit:contain;object-position:top left}.contact-right{margin-left:45%}.contact-right>.eyebrow{margin-bottom:10px}.contact-right>h1{font-size:30px;margin-bottom:12px}.contact-right>p:not(.eyebrow){font-size:16px;line-height:1.5;margin-bottom:12px}.contact-direct-email{margin:14px 0;font-size:16px}.contact-surface .contact-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding:18px}.contact-surface .contact-form label{margin:0;gap:4px;font-size:14px}.contact-surface .contact-form label:nth-child(n+3){grid-column:1/-1}.contact-surface .contact-form input,.contact-surface .contact-form textarea{padding:7px 9px;font-size:16px;line-height:1.4}.contact-surface .contact-form textarea{min-height:85px;resize:vertical}.contact-surface .contact-form button{grid-column:1/-1;min-height:42px;padding:8px 16px;justify-self:start}.contact-surface .contact-form .fine{grid-column:1/-1;font-size:14px;margin:0;line-height:1.4}.contact-surface .contact-form p[aria-live]{grid-column:1/-1;margin:0;font-size:14px}.contact-surface .contact-form p[aria-live]:empty{display:none}.contact-location{margin-top:20px;font-size:14px}.contact-location h2{font-size:20px;margin-bottom:8px}.contact-location p{line-height:1.5;margin-bottom:8px}@media(max-width:800px){.contact-surface{padding:0 0 24px}.contact-backdrop{position:relative;width:100%;height:auto;object-fit:contain}.contact-right{margin:0;padding:20px 6%}.contact-right>h1{font-size:28px}.contact-surface .contact-form{padding:16px}}@media(max-width:450px){.contact-surface .contact-form{grid-template-columns:1fr}.contact-surface .contact-form label{grid-column:1}}

/* Reuse the blue mineral texture from Contact across all former green panels. */
.interior-site footer{position:relative;isolation:isolate;overflow:hidden;background:#073541}
.interior-site footer::before{content:"";position:absolute;inset:0;z-index:-1;background-image:url('assets/contact-ambiance.png');background-size:280% auto;background-position:right center;opacity:1;pointer-events:none}
.brand>strong,.footer-top .brand>strong{font:400 44px/1.25 'ViniCella Great Vibes',cursive;font-style:normal;letter-spacing:0}
.brand>span,.footer-top .brand>span{font:400 15px/1.4 'ViniCella Raleway',Arial,sans-serif;letter-spacing:.08em;text-transform:none;margin-bottom:5px}

.topline,.universe-card.vins,.sunset-strip{background-color:#073541;background-image:url('assets/contact-ambiance.png');background-size:280% auto;background-position:right center;color:#fff}
.product-art,.product-art.loch2en,.product-art.huile,.quiet-panel,.universe-card,.universe-card.huile{background-color:#073541;background-image:url('assets/contact-ambiance.png');background-size:280% auto;background-position:right center;color:#fff}
.product-art span,.quiet-panel p,.quiet-panel h3{color:#fff}

/* Sunset backdrop for the Domaine pages; lodging and Contact keep their imagery. */
.sunset-page .interior-page{background:#42352a url('assets/vignes-provisoires.png') center center/cover fixed no-repeat;min-height:100svh}
.sunset-page main{background:rgba(255,252,246,.84);min-height:65svh}
.sunset-page .page-title{background:rgba(255,252,246,.7)}
.sunset-page .interior-navigation{background:#fffcf6eb}
.sunset-page footer{background:linear-gradient(#13252b99,#13252bcc),url('assets/vignes-provisoires.png') center 55%/cover no-repeat}
.sunset-page footer::before{display:none}
@media(max-width:700px){.sunset-page .interior-page{background-attachment:scroll;background-position:50% top}}

.brand>span,.footer-top .brand>span{font:400 27px/1.2 'ViniCella Great Vibes',cursive;letter-spacing:0;text-transform:none}
.domaine-signature,.page-title .domaine-signature{font:400 clamp(32px,3.5vw,44px)/1.3 'ViniCella Great Vibes',cursive;letter-spacing:0;text-transform:none;color:#206381;margin:0 0 16px}
.domaine-signature>span{font-size:.7em}
.contact-right>.domaine-signature{color:white;margin-bottom:10px}

@font-face{font-family:'ViniCella Great Vibes';src:url('assets/great-vibes.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'ViniCella Raleway';src:url('assets/raleway-semibold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
.original-home{margin:0;background:#fff;min-height:100svh;color:#fff}.original-slideshow{position:relative;height:clamp(420px,54vh,560px);overflow:hidden;display:flex;align-items:center;justify-content:center}.original-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 4.6s ease 0.4s}.original-photo.current{opacity:1}.original-tint{position:absolute;inset:0;background:rgba(17,25,18,.12)}.original-title{position:relative;text-align:center;padding:0 22px 8px;text-shadow:0 2px 8px #0009;z-index:1}.original-title h1{font-family:'ViniCella Great Vibes',cursive;font-size:64px;line-height:1.3;font-weight:400;font-style:normal;letter-spacing:0;margin:0 0 22px}.original-title p{font-family:'ViniCella Raleway',Arial,sans-serif;font-size:20px;line-height:1.5;font-weight:600;margin:0}.original-controls{position:absolute;z-index:3;right:18px;bottom:65px;display:flex;gap:6px;align-items:center}.original-controls>div{display:flex}.original-controls button{border:0;color:#fff;background:#16302433;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.original-controls span{width:7px;height:7px;border-radius:50%;border:1px solid white}.original-controls .selected span{background:white}.original-sunset{position:relative;height:330px;margin:0;background:#646a4a}.original-sunset>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 36%}.original-wave{position:absolute;left:0;top:-55px;width:100%;height:57px;z-index:2;pointer-events:none}.original-copyright{position:absolute;bottom:14px;left:0;right:0;font:14px Arial,sans-serif;text-align:center;margin:0;color:#fff;text-shadow:0 1px 4px #000;background:#0003;padding:9px 15px}
@media(min-width:1600px){.original-slideshow{height:520px}.original-sunset{height:350px}}
@media(max-width:650px){.original-slideshow{height:74svh;min-height:510px;max-height:730px}.original-title h1{font-size:clamp(44px,11vw,60px);margin-bottom:24px;white-space:nowrap}.original-title p{font-size:18px;max-width:340px;margin:auto}.original-sunset{height:320px}.original-sunset>img{object-position:29% 43%}.original-wave{top:-42px;height:44px}.original-controls{right:10px;bottom:55px}.original-controls button{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.original-photo{transition:none}}
.original-wave{transform:scaleY(-1)}
.home-navigation{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:20px 38px;color:white;font-family:'ViniCella Raleway',sans-serif}.home-navigation button{border:0;background:transparent;color:inherit;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;filter:drop-shadow(0 1px 4px #0009)}.home-menu-button span{font-size:16px;text-transform:uppercase}.home-navigation-right{display:flex;align-items:center;gap:18px}.home-navigation select{font:600 14px 'ViniCella Raleway',sans-serif;background:#17261c55;color:white;border:1px solid #ffffff70;border-radius:3px;padding:10px 6px;min-height:44px;cursor:pointer}.home-navigation option{color:#222;background:white}.home-cart-button{position:relative}.home-cart-button>span{position:absolute;top:0;right:-3px;min-width:18px;border-radius:20px;background:#007cb0;font-size:12px;padding:2px}.home-menu-panel,.home-basket-panel{color:#263228;background:#fff;font-family:'ViniCella Raleway',sans-serif}.home-menu-panel nav{display:flex;flex-direction:column;gap:0}.home-menu-panel nav a{padding:12px 0;font-size:17px;text-decoration:none;border-bottom:1px solid #e9e9e4;color:#263228}.home-menu-panel nav a:hover,.home-basket-panel a{color:#007cb0}.home-basket-panel p{font-size:16px;line-height:1.6}.home-navigation button:focus-visible,.home-navigation select:focus-visible{outline:2px solid white;outline-offset:4px}@media(max-width:650px){.home-navigation{padding:14px 16px}.home-menu-button span{font-size:14px}.home-navigation-right{gap:8px}.original-title p{max-width:350px}}
/* Panoramic sunset framing matched to the supplied reference. */
@media(min-width:651px){.original-sunset{height:auto;aspect-ratio:3.9}.original-sunset>img{position:absolute;inset:0;object-position:50% 30.5%}.original-copyright{bottom:0;padding:5px 15px;background:transparent;font-size:12px}}
.home-menu-scene[data-slot=dialog-content]{inset:0;top:0;left:0;width:100%;max-width:none;height:100svh;transform:none;display:block;padding:0;border:0;border-radius:0;background:linear-gradient(#0003,#0003),url('assets/vignes-provisoires.png') center center/cover no-repeat;animation:none;overflow:hidden;color:white;font-family:'ViniCella Raleway',sans-serif}.home-menu-drawer{width:430px;max-width:100%;height:100%;overflow:auto;background:#1e1a18ed;padding:25px 38px;display:flex;flex-direction:column}.home-drawer-top{display:flex;align-items:center;gap:12px;margin-bottom:55px}.home-drawer-top button{background:none;border:0;color:#ebce46;min-height:44px;min-width:44px;cursor:pointer}.home-drawer-top h2{font-size:16px;text-transform:uppercase;color:white;margin:0}.home-drawer-brand{margin-left:auto;font:32px 'ViniCella Great Vibes',cursive;color:white;text-decoration:none}.home-menu-drawer nav{display:flex;flex-direction:column;gap:20px}.home-menu-drawer nav a{font-size:18px;line-height:1.5;padding:14px 0;color:white;text-decoration:none;font-weight:400}.home-menu-drawer nav a:hover{color:#ebce46}.home-drawer-languages{display:flex;flex-wrap:wrap;gap:18px;margin-top:auto;padding-top:45px;padding-bottom:25px}.home-drawer-languages button{background:none;border:0;color:#ddd;font-size:14px;padding:8px 0;cursor:pointer}.home-drawer-languages button[aria-pressed=true]{color:#ebce46;border-bottom:1px solid #ebce46}.home-menu-drawer a:focus-visible,.home-menu-drawer button:focus-visible{outline:2px solid #ebce46;outline-offset:4px}@media(max-width:650px){.home-menu-drawer{width:85%;padding:20px}.home-menu-drawer nav a{font-size:16px}.home-drawer-languages{gap:14px}.home-drawer-brand{font-size:27px}}
/* Native top-layer menu avoids dialog component sizing and portal overrides. */
dialog.home-menu-scene{position:fixed;inset:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;border:0;border-radius:0;overflow:hidden;background:linear-gradient(#0003,#0003),url('assets/vignes-provisoires.png') center/cover no-repeat;color:white;font-family:'ViniCella Raleway',sans-serif;transform:none;animation:none}dialog.home-menu-scene:not([open]){display:none}dialog.home-menu-scene[open]{display:block}dialog.home-menu-scene::backdrop{background:#0008}.home-menu-scene .home-menu-drawer{position:relative;z-index:1;min-height:100%;height:100%;background:#1e1a18f2;flex-shrink:0}.home-menu-scene .home-menu-drawer nav{position:static;inset:auto;width:auto;display:flex;align-items:stretch;flex-direction:column;background:transparent;box-shadow:none;padding:0;margin:0;z-index:auto}.home-menu-scene .home-drawer-top h2{font-family:'ViniCella Raleway',sans-serif;font-weight:600;font-size:16px;line-height:1.5}
.home-menu-scene .home-drawer-top{margin-bottom:25px}.home-menu-scene .home-menu-drawer nav{gap:8px}.home-menu-scene .home-menu-drawer nav a{padding:12px 0}.home-menu-scene .home-drawer-languages{padding-top:28px}@media(max-height:650px){.home-menu-scene .home-drawer-top{margin-bottom:14px}.home-menu-scene .home-menu-drawer nav{gap:2px}.home-menu-scene .home-menu-drawer nav a{padding:8px 0}.home-menu-scene .home-drawer-languages{padding-top:18px;padding-bottom:8px}}
.home-menu-scene .home-menu-drawer{width:270px;padding:24px}.home-menu-scene .home-drawer-top{flex-wrap:wrap;gap:8px}.home-menu-scene .home-drawer-brand{order:-1;flex-basis:100%;margin:0 0 14px;font-size:30px;text-align:left}.home-menu-scene .home-menu-drawer nav a{font-size:16px}.top-language-buttons{display:flex;gap:2px}.home-navigation .top-language-buttons button{min-width:34px;min-height:44px;font-size:13px;padding:4px;background:transparent}.top-language-buttons button[aria-pressed=true]{text-decoration:underline;text-underline-offset:5px}.persistent-menu{position:fixed;inset:0 auto 0 0;width:250px;background:linear-gradient(#1e1a18ed,#1e1a18ed),url('assets/vignes-provisoires.png') center/cover;color:#fff;z-index:10;display:flex;flex-direction:column;padding:30px 24px;overflow:auto;font-family:'ViniCella Raleway',sans-serif}.persistent-brand{display:block;font:32px/1.4 'ViniCella Great Vibes',cursive;color:white;margin-bottom:35px;text-align:left;white-space:nowrap}.persistent-menu nav{position:static;display:flex;flex-direction:column;align-items:stretch;background:transparent;box-shadow:none;padding:0;gap:8px}.persistent-menu nav a{color:#fff;font-size:16px;line-height:1.5;padding:12px 0;border:0}.persistent-menu nav a:hover{color:#ebce46}.persistent-menu .home-drawer-languages{gap:14px;padding-bottom:0}.interior-page{margin-left:250px}.interior-navigation{position:relative;min-height:70px;padding:10px 26px 10px 276px;background:#fffcf6;color:#263228}.interior-navigation .home-menu-button{display:none}.interior-navigation .home-navigation-right{margin-left:auto}.interior-navigation button{filter:none}.interior-site .stay-layout{grid-template-columns:minmax(0,1fr) 350px;gap:35px}.interior-site .page-title{padding:55px 5% 40px}@media(max-width:1150px){.interior-site .stay-layout{grid-template-columns:1fr}.interior-site .booking{position:static}.interior-site .two-cols,.interior-site .split{gap:25px}}@media(max-width:700px){.persistent-menu{display:none}.interior-page{margin-left:0}.interior-navigation{padding:10px 14px}.interior-navigation .home-menu-button{display:flex}.home-navigation-right{gap:4px}.home-menu-scene .home-menu-drawer{width:270px;max-width:88vw}.interior-site .products{grid-template-columns:1fr}.interior-site .two-cols,.interior-site .split{grid-template-columns:1fr}.interior-site .footer-links{flex-wrap:wrap}.interior-site .page-title h1{overflow-wrap:anywhere}}
.home-account-link{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;color:inherit;filter:drop-shadow(0 1px 4px #0009)}.interior-navigation .home-account-link{filter:none}.home-navigation-right{gap:12px}.interior-navigation{position:sticky;top:0;z-index:9}.home-account-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:650px){.home-navigation-right{gap:2px}.home-navigation .top-language-buttons button{min-width:30px}.home-navigation{padding-left:12px;padding-right:12px}}
.persistent-brand,.home-menu-scene .home-drawer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:5px;white-space:normal;max-width:100%;line-height:1.2}.persistent-brand>span,.home-menu-scene .home-drawer-brand>span{font:400 15px/1.4 'ViniCella Raleway',Arial,sans-serif;letter-spacing:.08em}.persistent-brand>strong,.home-menu-scene .home-drawer-brand>strong{font:400 40px/1.35 'ViniCella Great Vibes',cursive;display:block;max-width:100%;padding-right:6px}.home-menu-scene .home-drawer-brand{margin-bottom:10px}
.home-navigation .home-language-select{width:72px;max-width:72px;min-height:44px;padding:8px 4px;font-size:14px}.interior-navigation .home-language-select{color:#263228;background:transparent;border-color:#aeb7b2}.home-navigation .home-language-select option{color:#263228;background:white}
.stay-photo-top .interior-navigation{position:absolute;top:0;left:0;right:0;background:transparent;color:white;z-index:9}.stay-photo-top .interior-navigation button,.stay-photo-top .home-account-link{filter:drop-shadow(0 1px 4px #0009)}.stay-photo-top .interior-navigation .home-language-select{color:white;background:#17261c55;border-color:#ffffff70}.stay-photo-top .stay-opening>img{align-self:start}.stay-photo-top .stay-opening-copy{padding-top:85px}@media(max-width:1050px){.stay-photo-top .stay-opening-copy{padding-top:30px}}

.original-sunset>img{object-position:50% 48%}
@media(max-width:650px){.original-sunset>img{object-position:50% 48%}}

.original-title .original-universe{font-size:24px;margin:0 auto 10px;line-height:1.4}
@media(max-width:650px){.original-title .original-universe{font-size:21px;margin-bottom:10px}}

.original-title .original-universe{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:clamp(25px,2.5vw,34px);letter-spacing:.025em;color:#ffc16b;text-shadow:0 2px 5px #000b;margin:0 auto 14px;line-height:1.35}
@media(max-width:650px){.original-title .original-universe{font-size:27px;margin-bottom:12px}}

.persistent-brand>span,.home-menu-scene .home-drawer-brand>span{font:400 25px/1.2 'ViniCella Great Vibes',cursive;letter-spacing:0;text-transform:none}

.persistent-menu nav a,.home-menu-scene .home-menu-drawer nav a{color:#ffc16b}
.persistent-menu nav a:hover,.home-menu-scene .home-menu-drawer nav a:hover{color:#ffd59a;text-decoration:underline;text-underline-offset:5px}

body{overflow-x:hidden}.vc-top{position:absolute;inset:0 0 auto;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:18px 28px;color:white}.vc-top button,.vc-actions a{background:transparent;border:0;color:inherit;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.vc-actions{display:flex;align-items:center;gap:12px}.vc-actions svg,.vc-top button svg{width:27px;height:27px}.vc-actions select{font:14px Arial;color:inherit;background:#17261c55;padding:8px;border:1px solid #fff8;min-height:44px}.vc-actions option{color:#222}.vc-inner .vc-top{position:relative;padding-left:276px;background:#fffcf6;color:#263228;justify-content:flex-end;min-height:70px}.vc-inner .vc-open{display:none}.vc-inner.stay-photo-top .vc-top{position:absolute;background:transparent;color:white}.vc-inner.contact-photo-page .vc-top{background:#073541;color:white}.vc-nav{display:flex;flex-direction:column;align-items:stretch;gap:6px}.vc-nav a{display:block;color:#ffc16b;padding:10px 0;font-size:16px;text-decoration:none;border:0}.vc-nav a:hover{text-decoration:underline;text-underline-offset:5px}.home-menu-scene .home-drawer-top{margin-bottom:30px}.home-menu-scene .home-drawer-top h2{color:#ffc16b}.persistent-menu nav.vc-nav{display:flex}.vc-body{min-height:100svh}.vc-brand{font:400 42px/1.25 'ViniCella Great Vibes',cursive;display:flex;flex-direction:column;color:white}.vc-brand span{font-size:26px}.vc-page-content{max-width:1200px;margin:auto;padding:55px 6%;min-height:350px}.vc-products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.vc-product{background:#fff;padding:24px;border:1px solid #ddd}.vc-product-art{background:#073541 url('assets/contact-ambiance.png') right center/280% auto;height:160px;display:grid;place-items:center;color:white;font:32px Georgia;margin:-24px -24px 24px}.vc-product h2{font-size:27px}.vc-product p{font-size:16px}.vc-product .button{margin-top:10px}.vc-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;background:#ffffffed;color:#27382f;padding:18px}.vc-contact-form label{display:grid;gap:4px;font-size:14px}.vc-contact-form label:nth-child(n+3),.vc-contact-form button,.vc-contact-form p{grid-column:1/-1}.vc-contact-form input,.vc-contact-form textarea{padding:7px 9px;line-height:1.4}.vc-contact-form p{font-size:14px;margin:0}.vc-contact-form button{justify-self:start}.vc-booking-form{display:grid;gap:15px}.vc-booking-form label{display:grid;gap:5px}.vc-booking-form select{padding:10px;background:white;border:1px solid #ccc}.vc-booking-form input{min-width:0}.vc-note{background:#edf3f4;color:#3e5960;border-left:3px solid #488797;padding:15px}.vc-native-content .woocommerce{max-width:1200px;margin:auto;padding:40px 5%}.vc-native-content{min-height:450px}.skip-link{position:absolute;top:-200px;left:10px;background:white;color:black;z-index:100000}.skip-link:focus{top:10px}body.admin-bar .persistent-menu{top:32px}body.admin-bar dialog.home-menu-scene{top:32px;height:calc(100dvh - 32px)}.woocommerce ul.products li.product{background:white;padding:18px}.woocommerce a.button{background:#007cb0;color:white}.vc-language-note{font-size:12px;max-width:130px}.original-controls button{cursor:pointer}.original-sunset{background:#073541}
@media(max-width:700px){.vc-inner .vc-top{padding:10px 14px;justify-content:space-between}.vc-inner .vc-open{display:flex}.vc-top{padding:12px}.vc-products{grid-template-columns:1fr}.vc-page-content{padding:30px 6%}.vc-actions{gap:4px}.vc-actions select{max-width:77px}.vc-language-note{display:none}body.admin-bar .persistent-menu{top:46px}.vc-contact-form{grid-template-columns:1fr}.vc-contact-form label{grid-column:1/-1}.vc-brand{font-size:38px}.vc-inner.stay-photo-top .vc-top{z-index:20}.stay-opening-copy{padding-top:70px}}

.vc-brand strong{font:inherit;font-weight:400}.vc-nav{list-style:none;margin:0;padding:0}.home-menu-drawer>.vc-nav{display:flex}.persistent-menu>.vc-nav{display:flex}.vc-nav .sub-menu{list-style:none;padding-left:14px}

/* Corrections regroupées du 16 octobre : signature Contact, portrait, bandeau. */
.contact-surface .contact-right>p.domaine-signature{font:400 clamp(34px,3.5vw,46px)/1.3 'ViniCella Great Vibes',cursive;color:#ffc16b;letter-spacing:0;margin:0 0 14px;text-shadow:0 1px 3px #0004}
.contact-surface .contact-right>p.domaine-signature>span{font-size:.7em}
@media(min-width:801px){.contact-surface{background:#073541 url('assets/contact-ambiance.png') right center/280% auto}.contact-backdrop{width:82%;height:auto;top:35px;left:0}}
@media(min-width:701px){.vc-inner .vc-top{left:250px;width:calc(100% - 250px);padding-left:26px}.vc-inner.stay-photo-top .vc-top{right:0}}
@media(max-width:700px){.vc-inner .vc-top{left:0;width:100%}.contact-surface .contact-right>p.domaine-signature{font-size:36px}}

/* Menu complet sur ordinateur et mobile, y compris LA PAUSE. */
.vc-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
