/* Shared shell tokens for the React marketing header and PHP entry header. */
.auremin-home.auremin-home--light-texture .site-header .header-actions .button {
  box-sizing:border-box; min-height:48px !important; height:auto !important; padding:12px 18px !important;
  border:1px solid #fa6b1b !important; border-radius:0 !important; background:#fa6b1b !important; color:#102538 !important;
  font-size:14px !important; font-weight:650; line-height:22px !important; gap:12px;
  transform:none !important; box-shadow:none !important;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease !important;
}
.auremin-home.auremin-home--light-texture .site-header .header-actions .button:hover {
  background:rgba(255,255,255,.28) !important; border-color:rgba(16,37,56,.3) !important; transform:none !important;
}
.auremin-home.auremin-home--light-texture .site-header button { border-radius:0 !important; }
@media(max-width:700px){.auremin-home.auremin-home--light-texture .site-header .header-actions .button {padding-inline:10px !important;font-size:12px !important}}
:root { --brand-header-height:68px; --brand-header-radius:8px; --brand-header-padding:6px 8px 6px 20px; --brand-header-surface:rgba(255,255,255,.78); --brand-header-border:rgba(16,37,56,.14); }
@media(max-width:700px){:root{--brand-header-padding:6px 8px 6px 16px}}
@media(max-width:360px){:root{--brand-header-padding:6px 8px 6px 12px}}
.entry-header.entry-header { box-sizing:border-box; width:min(1435px,calc(100% - 48px)); height:var(--brand-header-height); min-height:var(--brand-header-height); margin:12px auto 0; padding:var(--brand-header-padding); border:1px solid var(--brand-header-border); border-radius:var(--brand-header-radius); background:var(--brand-header-surface); box-shadow:none; backdrop-filter:blur(22px) saturate(1.08); }
.entry-header .entry-brand { display:inline-flex; align-items:center; gap:6px; text-decoration:none; }
.entry-header .entry-brand img { width:43px; height:33px; max-width:none; object-fit:contain; }
.entry-header .entry-brand span { font:720 25px/.95 Manrope,sans-serif; letter-spacing:-.045em; }
.entry-header nav { display:flex; align-items:center; gap:24px; padding-inline:16px; }
@media(max-width:1020px){.entry-header .entry-brand{gap:5px}.entry-header .entry-brand img{width:38px;height:29px}.entry-header .entry-brand span{font-size:23px}}
@media(max-width:700px){.entry-header.entry-header{width:100%}.entry-header nav{gap:12px;padding-inline:4px}.entry-header nav a{font-size:12px}}
