/* PAPAHUNE® official brand implementation from provided vector brandbook.
   Primary red sampled from original PDF artwork: #D31E27.
   Keep the SVG artwork unmodified and use the white lockup only on brand red.
*/
:root{--papahune-red:#D31E27;--papahune-red-dark:#AA161F;--papahune-rose:#FDF0F1;--papahune-neutral:#172A33}
/* Logo: exact vector artwork from user's PAPAHUNE visual identity PDF. */
a.logo{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;max-width:min(100%,250px);text-decoration:none!important;line-height:1}
a.logo .brand-logo-image{display:block;width:202px;max-width:100%;height:auto;object-fit:contain;flex-shrink:0}
a.logo .brand-context{display:block;margin:2px 0 0 0;font:700 .57rem/1.1 Arial,Helvetica,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:#4C5960}
a.logo:focus-visible{outline:3px solid var(--papahune-red);outline-offset:5px}
/* The red logo is the homepage link on every single subpage. */
.masthead a.logo .brand-logo-image{width:193px}
.masthead .header-inner{gap:clamp(13px,1.55vw,24px)}
/* No redundant text-only link to the homepage. */
.home-shortcut{display:none!important}
/* Editorial brand palette: red for primary UI, ink for long reading. */
.prebar,.eyebrowbar{background:var(--papahune-red)!important;color:#fff}
.prebar a,.eyebrowbar a{color:#fff}
.nav-cta,.head-button,.btn:not(.secondary):not(.white):not(.btn-light):not(.btn-outline),.side-button{background:var(--papahune-red)!important;border-color:var(--papahune-red)!important;color:#fff!important}
.nav-cta:hover,.head-button:hover,.btn:not(.secondary):not(.white):not(.btn-light):not(.btn-outline):hover,.side-button:hover{background:var(--papahune-red-dark)!important;border-color:var(--papahune-red-dark)!important}
.btn.secondary,.btn-outline{border-color:var(--papahune-red)!important;color:var(--papahune-red)!important;background:transparent}
.btn.secondary:hover,.btn-outline:hover{background:var(--papahune-rose)!important}
.kicker,.eyebrow,.section .eyebrow,.section .kicker{color:var(--papahune-red)!important}
nav a.active,.nav-links a[aria-current=page]{border-bottom-color:var(--papahune-red)!important}
nav a:hover,.languages a:hover,.lang a:hover,.text-action:hover{color:var(--papahune-red)}
.card a:hover,.side-panel .related-link:hover{color:var(--papahune-red)}
.faq summary:focus-visible,a:focus-visible,button:focus-visible{outline-color:var(--papahune-red)!important}
.editorial-panel{border-top-color:var(--papahune-red)!important}
.notice,.form-state{border-left-color:var(--papahune-red)!important}
/* Signature white-on-red mark as specified in the brandbook. */
.footer,body>footer{background:var(--papahune-red)!important;color:#fff!important}
.footer .brand-logo-image,body>footer .brand-logo-image{filter:brightness(0) invert(1)}
.footer a.logo .brand-context,body>footer a.logo .brand-context{color:#fff!important}
.footer p,.footer .footer-note,.footer h3,.footer a,
body>footer .footer-grid p,body>footer .footer-grid .fineprint,
body>footer .footer-grid h3,body>footer .footer-grid a,
body>footer .footer-bottom,body>footer .business-address{color:rgba(255,255,255,.94)!important}
.footer .business-address strong,body>footer .business-address strong{color:#fff!important}
.footer-note,body>footer .footer-bottom{border-color:rgba(255,255,255,.32)!important}
.footer a:hover,body>footer a:hover{color:white!important;text-decoration:underline}
/* Standalone business pages: primary section treatment remains clean and accessible. */
.closing,.dark{background:var(--papahune-red)!important;color:#fff!important}
.closing .kicker,.dark .kicker,.dark .eyebrow{color:#fff!important}
.closing p,.dark p{color:rgba(255,255,255,.92)!important}
.closing .btn-light,.dark .btn.white{color:var(--papahune-red)!important;background:#fff!important;border-color:#fff!important}
.footer .brand-logo-image{width:220px}
body>footer .brand-logo-image{width:205px}
/* Header adaptations keep the complete lockup legible without truncation. */
@media(max-width:1200px){.masthead a.logo .brand-logo-image{width:194px}.masthead .header-inner{gap:14px}}
@media(max-width:820px){.masthead a.logo .brand-logo-image,.header a.logo .brand-logo-image{width:180px}}
@media(max-width:560px){.masthead .header-inner{gap:13px}.masthead a.logo .brand-logo-image,.header a.logo .brand-logo-image{width:163px}.footer .brand-logo-image{width:200px}}
