.partner-language{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;margin:0;color:var(--wine-dark,#591120);font:600 .82rem/1.3 system-ui,sans-serif}
.partner-language select{max-width:130px;min-height:40px;width:auto;padding:7px 25px 7px 10px;border:1px solid var(--line,#eadbc8);border-radius:8px;background:var(--paper,#fffdf9);color:inherit;font:inherit}
.partner-language>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.shell>.partner-language,main>.partner-language{display:flex;justify-content:flex-end;margin:0 0 16px}
/* Shared layout, distinct branch accents: hotels retain the existing bordeaux. */
body:not(.shared-partner-programme)[data-partner-audience="restaurant"]{--wine:#8b4d24;--wine-dark:#4d2b19;--wine-bright:#a96130;--dark:var(--wine-dark);--gold:#9b6a33;--cream:#fff6ec;--paper:#fffcf8;--line:#e5d1bc}
body:not(.shared-partner-programme)[data-partner-audience="general"]{--wine:#88152d;--wine-dark:#591120;--wine-bright:#a41a3a;--dark:var(--wine-dark);--gold:#c78c47;--cream:#fffaf3;--paper:#fffdf9;--line:#eadbc8}
body:not(.shared-partner-programme):is([data-partner-audience="restaurant"],[data-partner-audience="general"]) .button:not(.button-secondary){background:linear-gradient(105deg,var(--wine),var(--wine-bright));box-shadow:0 12px 30px #0000001a}
body:not(.shared-partner-programme):is([data-partner-audience="restaurant"],[data-partner-audience="general"]) .mobile-menu-button{background:var(--paper);border-color:var(--line);color:var(--wine-dark)}
body:not(.shared-partner-programme):is([data-partner-audience="restaurant"],[data-partner-audience="general"]) .mobile-menu-button:hover{background:var(--cream)}
body:not(.shared-partner-programme):is([data-partner-audience="restaurant"],[data-partner-audience="general"]) .demos{background:linear-gradient(135deg,var(--wine-dark),var(--wine) 58%,var(--wine-bright))}
body:not(.shared-partner-programme):is([data-partner-audience="restaurant"],[data-partner-audience="general"]) :is(.demo-note,.demos .section-intro>p:last-child,.cta-copy>p:not(.eyebrow)){color:#ffffffe0}
body:not(.shared-partner-programme):is([data-partner-audience="restaurant"],[data-partner-audience="general"]) :is(.demos .eyebrow,.final-cta .eyebrow){color:#fff1db}
body:not(.shared-partner-programme):is([data-partner-audience="restaurant"],[data-partner-audience="general"]) :is(.hotel-demo-controls select,.hotel-demo-controls button){color:var(--wine)}
body:not(.shared-partner-programme):is([data-partner-audience="restaurant"],[data-partner-audience="general"]) :is(.back-to-top,.example-transition span){background:var(--wine-dark)}
body:not(.shared-partner-programme):is([data-partner-audience="restaurant"],[data-partner-audience="general"]) .hero-story-controls{background:var(--wine-dark)}
body:not(.shared-partner-programme):is([data-partner-audience="restaurant"],[data-partner-audience="general"]) .hero-story-controls .hero-occasion-nav button{background:#ffffff14;color:#fff1db}
body:not(.shared-partner-programme):is([data-partner-audience="restaurant"],[data-partner-audience="general"]) .hero-story-controls .hero-occasion-nav button.is-active{color:var(--wine-dark);background:var(--cream)}
body:not(.shared-partner-programme):is([data-partner-audience="restaurant"],[data-partner-audience="general"]) .partner-application>summary{color:var(--wine)}
body:not(.shared-partner-programme):is([data-partner-audience="restaurant"],[data-partner-audience="general"]) .partner-application h3{color:var(--wine-dark)}
body:not(.shared-partner-programme):is([data-partner-audience="restaurant"],[data-partner-audience="general"]) .partner-application :is(.eyebrow,a){color:var(--wine)}
body:not(.shared-partner-programme):is([data-partner-audience="restaurant"],[data-partner-audience="general"]) .partner-application button[type="submit"]{background:var(--wine)}
body:not(.shared-partner-programme):is([data-partner-audience="restaurant"],[data-partner-audience="general"]) .partner-application :is(input,select,textarea):focus-visible{outline-color:var(--gold)}
body:not(.shared-partner-programme):is([data-partner-audience="restaurant"],[data-partner-audience="general"]) .partner-application :is(input,select,textarea,fieldset){border-color:var(--line)}
body:not(.shared-partner-programme):is([data-partner-audience="restaurant"],[data-partner-audience="general"]) .partner-application input[type="checkbox"]{accent-color:var(--wine)}
body:not(.shared-partner-programme):is([data-partner-audience="restaurant"],[data-partner-audience="general"]) .partner-application .application-next-steps{background:var(--cream)}
body:not(.shared-partner-programme):is([data-partner-audience="restaurant"],[data-partner-audience="general"]):not(.compact-partner){background:linear-gradient(140deg,var(--paper),var(--cream))}
body:not(.shared-partner-programme):is([data-partner-audience="restaurant"],[data-partner-audience="general"]) .partner-form :is(input,select,textarea):focus{outline-color:var(--gold)}
body:not(.shared-partner-programme)[data-partner-audience="restaurant"] .collaboration-grid article,body:not(.shared-partner-programme)[data-partner-audience="general"] .collaboration-grid article{border-left-color:var(--wine)}
body:not(.shared-partner-programme)[data-partner-audience="restaurant"] .final-cta,body:not(.shared-partner-programme)[data-partner-audience="general"] .final-cta{background:linear-gradient(110deg,var(--wine-dark),var(--wine));color:#fff}
.preview-language-note{font:400 .8rem/1.5 system-ui,sans-serif;color:var(--muted,#665c5e);margin:10px 0 0}
.site-header{gap:22px}
.site-header .desktop-nav{gap:22px}
.site-header .button,.site-header .mobile-nav .mobile-nav-cta{background:var(--wine,#88152d)}
@media(min-width:901px) and (max-width:1180px){.site-header{gap:14px;padding:0 24px}.site-header .desktop-nav{gap:15px}.site-header .brand{font-size:.95rem}.site-header .desktop-cta{font-size:.75rem;padding:0 12px}}
@media(max-width:900px){.site-header{grid-template-columns:minmax(0,1fr) auto auto;gap:0 10px}.site-header .partner-language{grid-column:2;grid-row:1}.site-header .mobile-menu-button{grid-column:3;grid-row:1}.site-header .mobile-nav{grid-column:1/-1}.partner-language select{max-width:112px}}
@media(max-width:420px){.site-header{padding:0 12px;gap:0 6px}.site-header .brand{gap:7px;font-size:.82rem;letter-spacing:.08em}.site-header .brand img{width:32px;height:32px}.partner-language select{max-width:103px;padding-left:6px}.mobile-menu-button{padding:0 9px;font-size:.78rem}}

/* The shared example page always uses the approved Bordeaux base. */
body[data-partner-audience="restaurant"]:has(.compact-showcase){--wine:#88152d;--wine-dark:#591120;--wine-bright:#88152d;--dark:#591120;--gold:#c78c47;--cream:#fffaf3;--paper:#fffdf9;--line:#e9ded3}
body[data-partner-audience="restaurant"]:has(.compact-showcase) .button:not(.button-secondary){background:var(--wine)}
body[data-partner-audience="restaurant"]:has(.compact-showcase) .gastro-showcase-samples{color:var(--ink)}
body[data-partner-audience="restaurant"]:has(.compact-showcase) .gastro-showcase-samples .demo-card{background:var(--paper);border-color:var(--line);color:var(--ink)}
