/* Palette derivata dal marchio visibile nel sito di riferimento: nero, fucsia/bordeaux e avorio.
   Il logo viene caricato dal medesimo CDN dell'originale, con fallback locale per l'anteprima offline. */
:root {
  --ink:#171417; --wine:#171317; --wine2:#30212a; --wine3:#482c38;
  --paper:#f6f2ef; --white:#fffdfc; --sand:#eae1dd;
  --gold:#c0265b; --muted:#655d5e; --line:#ded4d3;
  --brand-accent:#c0265b; --brand-accent-dark:#8f1844; --brand-accent-soft:#ffbfd3;
}
html{scroll-padding-top:85px}
body{color:var(--ink);background:var(--paper)}
::selection{background:var(--brand-accent);color:#fff}
button:focus-visible,a:focus-visible,input:focus-visible{outline-color:var(--brand-accent)}
.site-header.is-scrolled,.policy-page .site-header{background:rgba(18,15,18,.98)}
.site-header{border-bottom-color:#ffffff2c}
.main-nav a:hover,.main-nav a[aria-current="location"]{color:#ffb6ca}
.nav-book:hover{background:#be245540;border-color:#f2b9c9}
/* Original logo + readable Agape Bistrot designation */
.brand-lockup{display:flex;gap:12px;align-items:center;flex-shrink:0;max-width:250px;min-width:0;text-decoration:none;color:#fff}
.brand-logo{width:64px;height:64px;flex:0 0 64px;border-radius:50%;overflow:hidden;border:1px solid #f9f3f14f;background:#08080a;display:block}
.brand-logo img{display:block;width:100%;height:100%;object-fit:cover}
.brand-text{display:flex;flex-direction:column;gap:5px;line-height:1;white-space:nowrap}
.brand-title{font-family:Georgia,'Times New Roman',serif;font-size:26px;letter-spacing:-.045em}
.brand-subtitle{font-size:8px;letter-spacing:.24em;color:#efd9e1;font-weight:700}
.brand-lockup:hover .brand-title{color:#ffcfdd}
.hero{background:#151115}
.hero-shade{background:linear-gradient(90deg,rgba(18,12,15,.83),rgba(23,14,17,.55) 51%,rgba(21,13,15,.16)),linear-gradient(0deg,#100b0ecc,transparent 55%,#0c080ab3)}
.hero h1 .accent{color:#ee7fa5}
.hero-kicker b,.kicker-line{color:#fa8eae;background-color:#fa8eae}
.hero-kicker b{background:transparent}
.button-light{background:#fff9f8;color:#24151c}
.button-light:hover{background:#f4cada}
.button-dark,.consent-primary{background:#9f1b4a;border-color:#9f1b4a;color:#fff}
.button-dark:hover{background:#77123a}
.button-line-white:hover{background:#c0265b44}
.button-outline:hover{background:#fff7f8;color:#311423}
.ticker{background:#201a1e;color:#f8e8ee;border-block-color:#ffffff19}
.ticker-track i{color:#f18eb0}
.eyebrow{color:#6d4f5d}
.eyebrow span{color:var(--brand-accent-dark)}
.eyebrow.light{color:#eadce1}
.eyebrow.light span{color:#f38daf}
.intro{background:var(--paper)}
.intro-copy h2 em,.feature h2 em{color:#9f1b4a}
.intro-copy>p:not(.eyebrow),.feature-content>p:not(.eyebrow),.menu-tile p{color:#645e60}
.photo-tag{background:#2c1922;color:#fff1f5}
.moments{background:#efe7e5}
.moment-card{background:#fffdfd}
.moment-body>span:first-child,.menu-tile div>span{color:#9f1b4a}
.menu-tile{background:#fffdfd;border-color:#e4dada}
.cuisine{background:#1d161b;color:#fff5f8}
.cuisine-copy h2 em,.drinks h2 em,.contact h2 em{color:#f89abb}
.cuisine-copy>p:not(.eyebrow),.drinks-copy>p:not(.eyebrow),.contact-content>p:not(.eyebrow){color:#e3d5dc}
.photo-corner,.drinks-label{background:#b32253;color:#fff}
.feature{background:#eee1df}
.feature-thumb span{color:#66364b}
.drinks{background:#181317;color:#fdf3f7}
.reviews{background:#efe7e5}
.contact{background:#24171f;color:#fff4f8}
.contact-details dt{color:#f5a2bd}
.contact-map{background:#f0e7e5}
.site-footer{background:#121013;color:#f8edf1}
.footer-brand span{color:#f58bb0}
.footer-top{align-items:center}
.footer-brand-lockup{display:flex;gap:23px;align-items:center}
.footer-logo{width:122px;height:122px;flex:0 0 122px;border-radius:50%;border:1px solid #ffffff30;overflow:hidden;background:#050505}
.footer-logo img{height:100%;width:100%;object-fit:cover}
.footer-brand-copy{min-width:0}
.footer-brand-copy p{color:#e2cbd3}
.footer-bottom,.footer-company{color:#c9bdc2}
.footer-legal a,.footer-legal button{color:#f7dce6}
.consent-banner{border-top-color:#b32253}
.consent-secondary{border-color:#8f1844;color:#8f1844}
.consent-primary:hover,.consent-secondary:hover{outline-color:#b32253}
.policy-page .brand-lockup{color:#fff}
@media(max-width:1120px){.brand-logo{width:53px;height:53px;flex-basis:53px}.brand-title{font-size:23px}.brand-lockup{gap:9px}.brand-subtitle{font-size:7px;letter-spacing:.2em}}
@media(max-width:850px){.brand-lockup{margin-right:auto}.footer-top{align-items:flex-start}.footer-brand-lockup{gap:14px}}
@media(max-width:540px){.brand-lockup{gap:8px}.brand-logo{width:48px;height:48px;flex-basis:48px}.brand-title{font-size:22px}.brand-subtitle{font-size:7px}.footer-brand-lockup{gap:15px}.footer-logo{width:91px;height:91px;flex-basis:91px}.footer-brand{font-size:45px}.footer-brand-copy p{font-size:8px}}
