*{box-sizing:border-box}body{margin:0;background:#f7f3ed;color:#302622;font:16px/1.85 Arial,Helvetica,sans-serif}a{color:inherit}header{background:#161315;display:flex;justify-content:space-between;align-items:center;padding:14px 7%;gap:20px}header img{width:135px;height:95px;object-fit:contain}header nav{display:flex;gap:22px;align-items:center;color:#e8dfd3;font-size:12px;letter-spacing:.08em}header a{text-decoration:none}header a:hover{color:#c5a36c}.lang button{background:transparent;border:0;color:#c5a36c;cursor:pointer;padding:6px}main{max-width:950px;margin:auto;padding:75px 7% 100px}.eyebrow{color:#aa8957;letter-spacing:.2em;font-size:12px;text-transform:uppercase}h1{font:normal clamp(44px,6vw,75px)/1.12 Georgia,serif;margin:18px 0 35px}h2{font:normal 31px Georgia,serif;margin-top:38px}p{margin:0 0 22px}.lead{font-size:20px;color:#766457;line-height:1.7}.closing{font:normal 25px Georgia,serif;color:#8c6b43;margin-top:40px}.back{display:inline-block;margin-top:38px;color:#8c6b43}.site-footer{background:#161315;color:#e8dfd3;padding:35px 7%;display:flex;align-items:center;justify-content:space-between;gap:30px}.site-footer img{height:95px;width:95px;object-fit:contain}.site-footer a{color:#e8dfd3;text-decoration:none;margin-right:18px}.site-footer a:hover{color:#c5a36c}.info{background:#eee8de;padding:20px 25px;border-left:3px solid #b99a67}.contact-form{display:grid;gap:14px}.contact-form input,.contact-form textarea{font:inherit;padding:12px;border:1px solid #c9bba9;background:white;width:100%}.contact-form button{background:#302622;color:white;padding:14px;border:0;cursor:pointer}.contact-form label{font-size:13px}details{padding:20px 0;border-bottom:1px solid #d8ccbd}summary{cursor:pointer;font-weight:bold}@media(max-width:650px){header{flex-wrap:wrap}header nav{gap:12px;flex-wrap:wrap}main{padding:55px 6%}.site-footer{flex-wrap:wrap}}
/* Policy pages */
.policy-content{max-width:850px}.policy-content h2{font-size:clamp(23px,3vw,30px);margin:38px 0 12px}.policy-content p{line-height:1.8;margin-bottom:17px}.policy-content>p:first-child{font-size:13px;color:#826f60;margin-bottom:32px}

/* OMYEL editorial story page: real text, consistent brand palette */
.story-main{max-width:none;padding:0;margin:0;background:#f7f3ed}
.story-hero{min-height:430px;background:#e9e0d0 url('assets/notre-histoire-gemini.jpeg') center center/cover no-repeat;display:flex;align-items:center;position:relative}
.story-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,243,237,.06),rgba(247,243,237,.12) 38%,rgba(247,243,237,.76) 67%,rgba(247,243,237,.83))}
.story-hero-inner{position:relative;width:min(1200px,100%);margin:auto;padding:72px 7%;display:flex;justify-content:flex-end}
.story-hero-text{width:46%;color:#302622}.story-kicker{color:#927346;font-size:12px;letter-spacing:.24em;margin-bottom:18px}.story-hero h1{font:normal clamp(45px,5.6vw,75px)/1.1 Georgia,serif;margin:0 0 20px}.story-subtitle{font:normal clamp(19px,2.1vw,25px)/1.55 Georgia,serif;color:#574537;margin:0}
.story-article{padding:76px 24px 100px}.story-article-inner{max-width:770px;margin:0 auto}.story-rule{height:2px;width:65px;background:#b69a69;margin:0 0 34px}.story-copy{font:17px/1.95 Arial,Helvetica,sans-serif;color:#352b26}.story-copy p{margin:0 0 25px}.story-copy p:first-child{font:italic 23px/1.65 Georgia,serif;color:#695444;margin-bottom:32px}.story-ending{border-top:1px solid #d8cabb;margin-top:38px;padding-top:28px}.story-ending .closing{font:normal 24px Georgia,serif;color:#876a46;margin:0 0 18px}.story-back{display:inline-block;color:#80613c;text-decoration:none;border-bottom:1px solid #b49a73;padding-bottom:5px;font-size:13px;letter-spacing:.06em}.story-back:hover{color:#35291e;border-color:#35291e}
@media(max-width:750px){.story-hero{min-height:410px;background-position:35% center}.story-hero::before{background:linear-gradient(90deg,rgba(247,243,237,.25),rgba(247,243,237,.85))}.story-hero-inner{padding:70px 7%;justify-content:flex-end}.story-hero-text{width:65%}.story-article{padding:55px 7% 75px}.story-copy{font-size:16px}}
@media(max-width:480px){.story-hero{background-position:25% center}.story-hero::before{background:rgba(247,243,237,.70)}.story-hero-text{width:100%}.story-hero-inner{padding:90px 7% 55px}}


/* Match the homepage FR / EN selector on all internal pages. */
header nav .language{display:inline-flex;gap:7px;align-items:center;white-space:nowrap;font-size:12px;color:#fff;letter-spacing:normal;text-transform:none}
header nav .language button{appearance:none;background:transparent;border:0;border-bottom:1px solid transparent;color:#eee;cursor:pointer;font:inherit;font-size:12px;letter-spacing:.08em;padding:4px;border-radius:0}
header nav .language button.active{color:#e6c78f;border-bottom-color:#e6c78f}
header nav .language button:hover{color:#e6c78f}

/* Story: continuous, softly fading honey photographic atmosphere. */
.story-main{position:relative;isolation:isolate;background:#f3eadd;overflow:hidden}
.story-main::before{content:"";position:absolute;z-index:-1;inset:0 0 auto 0;height:min(1300px,115vw);background:url("assets/notre-histoire-gemini.jpeg") center top / 100% auto no-repeat;opacity:.82;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 19%,transparent 95%);mask-image:linear-gradient(to bottom,#000 0%,#000 19%,transparent 95%)}
.story-hero{background:transparent;min-height:440px}
.story-hero::before{background:linear-gradient(90deg,transparent 0%,rgba(247,243,237,.08) 40%,rgba(247,243,237,.67) 68%,rgba(247,243,237,.68) 100%)}
.story-article{background:linear-gradient(to bottom,rgba(243,234,221,.22),rgba(243,234,221,.72) 15%,#f3eadd 75%);padding-top:64px}
.story-article-inner{max-width:770px}
.story-copy{color:#352b26}
.story-copy p:first-child{font:italic 21px/1.8 Georgia,serif;color:#594637}
.story-ending,.story-rule{display:none!important}
/* Same newsletter and footer treatment on every page. */
@media(max-width:750px){.story-main::before{height:920px;background-size:auto 480px;background-position:26% top}.story-hero{min-height:400px}.story-article{padding-top:42px}.story-hero::before{background:rgba(247,243,237,.60)}}
@media(max-width:480px){.story-main::before{background-size:auto 440px;background-position:18% top}.story-hero{min-height:390px}.story-hero::before{background:rgba(247,243,237,.73)}}
