@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,500;1,500&display=swap');
:root{--ink:#17201c;--cream:#f1ede3;--sand:#d8cdbb;--rust:#9b563b;--sage:#778176}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:absolute;width:100%;z-index:5;color:#fff;border-bottom:1px solid #ffffff45}.brand{font-weight:600;letter-spacing:.16em;font-size:18px}.brand span{display:block;font-size:8px;letter-spacing:.36em;margin-top:5px}nav{display:flex;align-items:center;gap:28px}nav a{color:inherit;text-decoration:none;font-size:12px}.book{border:1px solid currentColor;padding:12px 18px}.lang{opacity:.75}.hero{height:100vh;min-height:720px;background:linear-gradient(145deg,#27342e,#121915);color:#fff;position:relative;overflow:hidden}.mountains{position:absolute;inset:0;background:linear-gradient(135deg,transparent 48%,#ffffff08 49%,#ffffff08 64%,transparent 65%),linear-gradient(45deg,transparent 58%,#ffffff06 59%,#ffffff06 75%,transparent 76%);transform:scale(1.2)}.hero-inner{position:absolute;left:8vw;top:52%;transform:translateY(-45%);max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:10px;font-weight:600;margin-bottom:28px}.hero h1,.reserve h2{font-family:'Playfair Display',serif;font-weight:500;font-size:clamp(72px,10vw,145px);line-height:.82;letter-spacing:-.04em;margin:0 0 38px}.intro{font-size:17px;line-height:1.7;max-width:540px;font-weight:300}.cta{display:inline-block;margin-top:24px;padding:17px 26px;background:var(--rust);color:#fff;text-decoration:none;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.scroll{position:absolute;right:5vw;bottom:40px;font-size:9px;letter-spacing:.2em}.manifesto{padding:140px 8vw;display:grid;grid-template-columns:1fr 2fr 1.2fr;gap:5vw;align-items:start}.manifesto h2,.menu h2,.copy h2,.gallery h2,.infos h2{font-family:'Playfair Display',serif;font-size:clamp(50px,6vw,86px);font-weight:500;line-height:.98;margin:0}.manifesto em{font-weight:400}.manifesto>p:last-child,.menu>div>p,.copy p{line-height:1.8;font-size:15px}.menu{background:#d7d0c1;padding:120px 8vw;display:grid;grid-template-columns:1fr 1.2fr;gap:10vw}.textlink{color:var(--ink);display:inline-block;margin-top:25px}.menu-card{border-top:1px solid #17201c55}.menu-card span{font-size:9px;opacity:.6;display:block;margin-top:22px}.menu-card h3{font-family:'Playfair Display';font-size:30px;font-weight:500;margin:5px 0 22px;padding-bottom:22px;border-bottom:1px solid #17201c55}.atmosphere{display:grid;grid-template-columns:1.2fr 1fr;min-height:720px}.photo-placeholder{background:linear-gradient(155deg,#6d766c,#313c36);display:flex;align-items:center;justify-content:center;color:#ffffff25;font-family:'Playfair Display';font-size:7vw;overflow:hidden}.copy{padding:120px 8vw;display:flex;flex-direction:column;justify-content:center}.gallery{padding:130px 8vw;background:#efe9dc}.tiles{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:15px;margin-top:65px}.tiles div{height:390px;background:#69736a;color:#fff;display:flex;align-items:flex-end;padding:25px;font-size:10px;letter-spacing:.2em}.tiles div:nth-child(2){background:#9a8976}.tiles div:nth-child(3){background:#3d4942}.reserve{padding:150px 8vw;background:var(--rust);color:#fff;text-align:center}.reserve h2{font-size:clamp(65px,8vw,110px)}.reserve p{opacity:.8}.light{background:var(--cream);color:var(--ink)}.infos{padding:100px 8vw;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}.infos h4{font-size:11px;text-transform:uppercase;letter-spacing:.15em}.infos p{font-size:13px;line-height:1.7}.english{text-align:center;padding:30px;background:#e4ddcf;font-size:12px}footer{background:var(--ink);color:#fff;padding:65px 8vw;display:flex;justify-content:space-between;align-items:end}footer p{font-size:10px;opacity:.65}
@media(max-width:850px){header{height:72px}nav a:not(.book):not(.lang){display:none}.hero-inner{left:7vw;right:7vw}.hero h1{font-size:20vw}.manifesto,.menu,.infos{grid-template-columns:1fr;padding:90px 7vw}.manifesto{gap:30px}.atmosphere{grid-template-columns:1fr}.photo-placeholder{min-height:480px}.copy{padding:90px 7vw}.tiles{grid-template-columns:1fr}.tiles div{height:260px}.infos{gap:25px}footer{gap:30px;flex-wrap:wrap}}
.logo{height:65px;width:65px;object-fit:contain;background:#ffffffed;border-radius:50%;padding:3px}.hero{background:linear-gradient(90deg,#15211ce0,#14211c72),url("https://static.wixstatic.com/media/5bfe82_1bb70caf22d74e6b818690f765c40816~mv2.jpeg") center 50%/cover no-repeat}.photo-placeholder{display:block}.photo-placeholder img{height:100%;width:100%;object-fit:cover}.tiles div{position:relative;overflow:hidden;padding:0}.tiles img{height:100%;width:100%;object-fit:cover;display:block}.tiles span{position:absolute;bottom:0;left:0;right:0;padding:35px 20px 22px;background:linear-gradient(transparent,#0009);color:white}.cabins{display:grid;grid-template-columns:1fr 1.4fr;background:#28342e;color:#f1ede3}.cabins-copy{padding:110px 8vw}.cabins-copy h2{font:500 clamp(40px,5vw,70px)/1.05 "Playfair Display",serif}.cabins-copy p:last-child{line-height:1.8}.cabins-photos{display:grid;grid-template-columns:1fr 1fr;min-height:540px}.cabins-photos img{width:100%;height:100%;object-fit:cover;max-height:620px}@media(max-width:850px){.cabins{grid-template-columns:1fr}.cabins-copy{padding:70px 7vw}.cabins-photos{min-height:300px}.logo{height:54px;width:54px}}
/* Galerie photographique Expédition */
.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tiles div{height:340px}.tiles div:first-child{grid-column:span 2;grid-row:span 2;height:auto;min-height:694px}.tiles div:nth-child(3){grid-column:span 1}.tiles div:nth-child(4){grid-column:span 1}.tiles img{transition:transform .5s ease}.tiles div:hover img{transform:scale(1.035)}.hero{background:linear-gradient(90deg,#15211ce0,#14211c45),url("https://static.wixstatic.com/media/5bfe82_1a7d3c2f7b134ed89a398e5fa1632c5f~mv2.jpeg") center 55%/cover no-repeat}@media(max-width:850px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles div,.tiles div:first-child{grid-column:auto;grid-row:auto;height:270px;min-height:0}.tiles div:first-child{grid-column:span 2;height:360px}}

.manifesto{grid-template-columns:1fr 1.4fr 1.1fr 1.3fr;gap:3vw}.manifesto-photo{margin:0;min-height:260px;overflow:hidden}.manifesto-photo img{width:100%;height:100%;object-fit:cover}.tiles div:first-child{grid-column:span 2;grid-row:span 2}@media(max-width:850px){.manifesto{grid-template-columns:1fr}.manifesto-photo{height:300px}.tiles div:first-child{grid-column:span 2;grid-row:auto}}
.manifesto{grid-template-columns:1fr 1.4fr 1.1fr;gap:3vw}

/* Télécabines : photo, texte, photo de nuit */
.cabins{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1.1fr) minmax(0,1fr);align-items:stretch;min-height:560px}
.cabins-photo{min-width:0;overflow:hidden}.cabins-photo img{width:100%;height:100%;min-height:560px;display:block;object-fit:cover}.cabins-copy{padding:75px clamp(24px,4vw,65px);display:flex;flex-direction:column;justify-content:center}.cabins-copy h2{font-size:clamp(36px,3.8vw,58px)}
@media(max-width:850px){.cabins{grid-template-columns:1fr 1fr;min-height:0}.cabins-copy{grid-column:1/-1;grid-row:1;padding:65px 7vw}.cabins-photo img{min-height:0;height:300px}.cabins-photo-left{grid-column:1;grid-row:2}.cabins-photo-right{grid-column:2;grid-row:2}}

/* Dedicated bilingual menu */
.menu-page{background:#f5f1e9;color:#262521}.menu-page header{position:relative;background:#161b1b}.menu-main{max-width:1040px;margin:0 auto;padding:65px 30px 90px}.menu-heading{text-align:center;padding:40px 0 45px}.menu-heading h1{font-size:clamp(3rem,7vw,5.5rem);line-height:1.1;margin:10px 0 20px}.menu-heading p{margin:0 0 18px}.menu-language{display:flex;justify-content:center;gap:12px;margin-top:30px}.menu-language button{border:1px solid #a69a87;background:transparent;color:#292620;border-radius:30px;padding:11px 25px;cursor:pointer;font:inherit}.menu-language button.active{background:#242b2a;color:white;border-color:#242b2a}.menu-content[hidden]{display:none}.menu-group{padding:30px 0 20px;border-top:1px solid #cfc5b7}.menu-group h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:0 0 25px}.dish{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid #e1d9cc}.dish-info{min-width:0;flex:1}.dish h3{font-size:1.1rem;margin:0 0 6px}.dish p{font-size:.95rem;line-height:1.5;opacity:.75;margin:0}.dish strong{white-space:nowrap;font-size:1rem;font-weight:600}.menu-footnote{margin:35px 0 20px;font-size:.8rem;opacity:.7}.menu-return{display:inline-block;margin-top:12px;color:inherit;text-decoration:underline}@media(max-width:600px){.menu-main{padding:30px 18px 65px}.dish{gap:12px}.dish h3{font-size:1rem}.dish p{font-size:.88rem}.dish strong{font-size:.93rem}}

/* Menu photographs and takeaway pinsas */
.menu-photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}.menu-photo-strip img{width:100%;height:240px;object-fit:cover;border-radius:3px}.menu-side-link{text-align:center;margin:0 0 35px}.menu-side-link a,.pinsa-note a{color:inherit;text-decoration:underline}.menu-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:38px 0}.menu-feature-grid figure{margin:0}.menu-feature-grid img{width:100%;height:270px;object-fit:cover}.menu-feature-grid figcaption{padding:8px 0;font-size:.86rem;opacity:.7}.pinsa-only{font-size:1.15rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pinsa-cover{height:280px;overflow:hidden;margin-bottom:35px}.pinsa-cover img{width:100%;height:100%;object-fit:cover}.pinsa-note{margin:25px 0;line-height:1.6}@media(max-width:600px){.menu-photo-strip{gap:6px}.menu-photo-strip img{height:130px}.menu-feature-grid{gap:10px}.menu-feature-grid img{height:170px}.pinsa-cover{height:200px}}

.pinsa-order{text-align:center;padding:18px 10px 34px}.pinsa-order-button{display:inline-block;background:#272e2b;color:#fff!important;text-decoration:none;padding:16px 28px;border-radius:4px;font-weight:600}.pinsa-order p{margin:14px auto 0;max-width:530px;font-size:.92rem;line-height:1.5}

/* Prominent takeaway pinsa launch on homepage */
nav .nav-pinsa{background:#a93231;color:#fff!important;padding:10px 15px;border-radius:3px;font-weight:800;letter-spacing:.035em;white-space:nowrap}nav .nav-pinsa:hover{background:#832321}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.hero-actions .cta{margin:0}.hero-actions .pinsa-hero-cta{background:#a93231;border:2px solid #a93231;color:#fff;font-weight:800}.hero-actions .pinsa-hero-cta:hover{background:#832321;border-color:#832321}.pinsa-hero-date{font-size:.85rem;max-width:470px;margin-top:16px;line-height:1.5;color:#fff}.pinsa-home-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#a93231;color:#fff;padding:42px clamp(24px,7vw,110px)}.pinsa-home-banner h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12;margin:7px 0 14px}.pinsa-home-banner p{margin:0 0 10px;line-height:1.5}.pinsa-home-banner .eyebrow{letter-spacing:.13em;font-weight:800}.pinsa-home-status{font-size:.9rem;opacity:.92}.pinsa-home-button{display:inline-block;white-space:nowrap;background:#fff;color:#8f2525!important;text-decoration:none;padding:17px 25px;font-weight:800;border-radius:3px}.pinsa-home-button:hover{background:#f1e6db}@media(max-width:850px){.pinsa-home-banner{flex-direction:column;align-items:flex-start;padding:36px 7vw}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .cta{width:fit-content;max-width:100%}nav .nav-pinsa{font-size:.85rem;padding:8px 10px}}

/* Expédition: responsive smartphone layout correction 2026-10-24 */
@media(max-width:850px){
html,body{width:100%;max-width:100%;overflow-x:clip}
main,main>section,header,footer{max-width:100%;min-width:0}
.manifesto{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding:75px 7vw}
.manifesto>*{min-width:0;max-width:100%}
.manifesto h2{font-size:clamp(43px,10vw,72px);overflow-wrap:break-word}
.manifesto>p:last-child{max-width:65ch}
.menu,.infos{grid-template-columns:minmax(0,1fr)}
.menu>div,.infos>div,.atmosphere>div,.cabins>div{min-width:0}
.menu h2,.copy h2,.gallery h2,.infos h2{font-size:clamp(42px,10vw,72px);overflow-wrap:break-word}
.pinsa-home-banner{width:100%;min-width:0}
.pinsa-home-banner>div{min-width:0;width:100%}
.pinsa-home-button{max-width:100%;white-space:normal;text-align:center}
.hero-inner{max-width:86vw;width:86vw}
.hero-actions .cta{box-sizing:border-box;max-width:100%;white-space:normal}
.tiles,.cabins{max-width:100%;min-width:0}
footer{padding-left:7vw;padding-right:7vw}
}
@media(max-width:480px){
.manifesto{padding-top:65px;padding-bottom:70px}
.manifesto h2{font-size:clamp(40px,10.5vw,55px);line-height:1.05}
.hero h1{font-size:clamp(56px,16vw,78px)}
.hero{min-height:680px}
.gallery{padding:75px 7vw}
.cabins{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.cabins-copy{min-width:0}
}

/* Clickable menu category links */
.menu-card h3 a{display:flex;align-items:center;justify-content:space-between;gap:14px;color:inherit;text-decoration:none;transition:color .2s ease}
.menu-card h3 a:hover,.menu-card h3 a:focus-visible{color:#9b563b;text-decoration:underline;text-underline-offset:5px}
.menu-card-arrow{font-family:DM Sans,sans-serif;font-size:.65em;flex:none;opacity:.7}
@media(max-width:480px){.menu-card h3{font-size:clamp(25px,7vw,32px)}.menu-card h3 a{gap:8px}}

/* Gallery layout after removing duplicate terrace photo */
.gallery .tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery .tiles>div:first-child{grid-column:auto;grid-row:auto;height:340px;min-height:0}@media(max-width:850px){.gallery .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery .tiles>div:first-child{grid-column:auto;grid-row:auto;height:270px;min-height:0}}

/* Full-width panoramic terrace gallery tile */
.gallery .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
.gallery .tiles>div:first-child{grid-column:1/-1;grid-row:auto;height:460px;min-height:0}
@media(max-width:850px){.gallery .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery .tiles>div:first-child{grid-column:1/-1;height:360px;min-height:0}}
@media(max-width:480px){.gallery .tiles>div:first-child{height:310px}}


/* Reservation mobile: same natural font size on both lines */
@media(max-width:850px){.reserve h2{font-size:clamp(42px,9.5vw,70px);line-height:1.03;letter-spacing:-.04em}.reserve{padding-left:4vw;padding-right:4vw}}
@media(max-width:480px){.reserve h2{font-size:clamp(40px,10.2vw,49px)}}
