/* Shared header contract for every screen except the photographic home. */
.site-header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;min-height:64px;padding:8px 12px;background:#f8efea!important;border-bottom:1px solid rgba(104,21,42,.08);color:#68152a}
.site-header-menu,.site-header-heart{position:static!important;display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:#68152a;font-size:1.2rem;text-decoration:none}
.site-header-heart{font-size:1.75rem}
.site-header.has-back{grid-template-columns:1fr auto 1fr}.site-header-left-actions{display:flex;align-items:center;justify-self:start;gap:0}.site-header-left-actions .screen-back{width:auto;min-width:0;justify-content:center;padding:8px 5px;font-size:.68rem;line-height:1.1;text-decoration:underline}.site-header.has-back .site-header-heart{justify-self:end}
.site-header-brand{display:grid;justify-items:center;gap:2px;color:#68152a}
.site-header-brand img{width:92px;height:auto;object-fit:contain}
.site-header-brand span{font-size:.43rem;letter-spacing:.2em;line-height:1}
.site-header nav{grid-column:1/-1}
.site-header{grid-template-columns:minmax(130px,1fr) auto minmax(110px,1fr);gap:clamp(12px,2vw,34px);min-height:80px;padding:10px clamp(20px,4vw,60px)}
.site-header-left-actions{display:none}
.site-header-brand{justify-self:start}
.site-header-brand img{width:122px}
.site-header-brand span{font-size:.48rem}
.site-header nav{display:flex;position:static;grid-column:auto;align-items:center;justify-content:center;gap:clamp(12px,2vw,30px);padding:0;border:0;border-radius:0;background:transparent;white-space:nowrap}
.site-header nav button,.site-header nav a{display:flex;align-items:center;justify-content:center;min-height:40px;border:0;background:transparent;color:#68152a;font-size:.8rem;font-weight:600;line-height:1.2;text-decoration:none;padding:9px 0;white-space:nowrap}
.site-header nav button:hover,.site-header nav a:hover,.site-header nav button:focus-visible,.site-header nav a:focus-visible{text-decoration:underline;text-underline-offset:5px}
.site-header-tools{justify-self:end}
.site-header .language-picker{position:static;display:flex;align-items:center;gap:5px;margin:0;color:#80686a;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.site-header .language-picker select{border:1px solid #c8a99d;border-radius:999px;background:#fffaf4;color:#68152a;padding:7px 9px;font-size:.72rem}
.carta-header{position:relative;z-index:1;flex-shrink:0}
@media(max-width:900px){
  .site-header{grid-template-columns:44px 1fr auto;gap:8px;min-height:66px;padding:8px 16px}
  .site-header-left-actions{display:flex}
  .site-header-brand{justify-self:center}
  .site-header-brand img{width:100px}
  .site-header nav{display:none;position:absolute;top:calc(100% - 1px);left:12px;right:12px;z-index:20;grid-column:1/-1;padding:7px 14px;border:1px solid #d8bcb5;border-radius:0 0 16px 16px;background:#fffaf4;box-shadow:0 16px 24px rgba(40,0,12,.15)}
  .site-header nav.is-open{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;justify-content:stretch}
  .site-header nav button,.site-header nav a{width:100%;justify-content:flex-start;border-bottom:1px solid #ead8d0;text-align:left;padding:12px 6px}
  .site-header nav>*:last-child{border-bottom:0}
  .site-header .language-picker span{display:none}
}
.screen-back-row{display:flex;align-items:center;min-height:48px;padding:4px 16px 2px;background:#f8efea;border-bottom:1px solid rgba(104,21,42,.08)}
.screen-back-row .screen-back{padding:8px 5px}
.site-menu{position:fixed;top:70px;left:12px;right:12px;z-index:220;display:none;gap:0;padding:8px;border:1px solid rgba(104,21,42,.12);border-radius:14px;background:#f8efea;box-shadow:0 14px 30px rgba(40,0,12,.18)}
.site-menu.is-open{display:grid}.site-menu a{padding:13px 12px;border-bottom:1px solid rgba(104,21,42,.12);color:#68152a;font-size:.8rem;font-weight:600;text-decoration:none}.site-menu a:last-child{border-bottom:0}
.screen-back{display:inline-flex;align-items:center;min-height:38px;padding:7px 0;border:0;background:transparent;color:#68152a;font:inherit;font-size:.75rem;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.tinder-back-row{flex:0 0 auto;padding:0 16px;background:#68152a}.tinder-back-row .screen-back{color:#fffaf5}
