@font-face {
    font-family: "P6F Inter";
    src: url("Inter.woff2") format("woff2");
    font-display: swap;
}
@font-face {
    font-family: "P6F Cardo";
    src: url("Cardo.woff2") format("woff2");
    font-display: swap;
}
#a2-p6f-header {
    position: sticky;
    top: 0;
    z-index: 120;
}
.admin-bar #a2-p6f-header { top: var(--wp-admin--admin-bar--height, 32px); }
:is(#a2-p6f-header,#a2-p6f-footer) {
    color: #181818;
    font: 400 16px/normal "P6F Inter", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
}
:is(#a2-p6f-header,#a2-p6f-footer) *, :is(#a2-p6f-header,#a2-p6f-footer) *::before,
:is(#a2-p6f-header,#a2-p6f-footer) *::after { box-sizing: border-box; }
:is(#a2-p6f-header,#a2-p6f-footer) img { display: block; max-width: 100%; }
:is(#a2-p6f-header,#a2-p6f-footer) a { color: inherit; text-decoration: none; }
:is(#a2-p6f-header,#a2-p6f-footer) :is(button,input) {
    font-family: inherit;
    font-weight: 400;
    color: inherit;
    line-height: normal;
    letter-spacing: normal;
    text-transform: none;
}
:is(#a2-p6f-header,#a2-p6f-footer) button {
    cursor: pointer;
    border: 0;
    border-radius: 0;
    background: none;
    padding: 0;
}
:is(#a2-p6f-header,#a2-p6f-footer) :focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
#a2-p6f-footer :is(h2,h3,p) { font-family: inherit; color: inherit; }
#a2-p6f-footer .footer-columns h3 { margin-top: 0; }
#a2-p6f-footer .newsletter input { padding: 0; border-radius: 0; box-shadow: none; }
#a2-p6f-footer .overlay { font: inherit; }
#a2-p6f-footer .line { width: fit-content; margin-right: 20px; }
html.a2-p6f-menu-open { overflow: hidden; }
#a2-p6f-footer .overlay[open] { animation: a2-p6f-panel-in .18s ease-out; }
@keyframes a2-p6f-panel-in { from { opacity: 0; } to { opacity: 1; } }
@media(max-width:760px) {
    #a2-p6f-header .site-header nav,
    #a2-p6f-header .utilities :is(.account,.language,.search-button>span) { display: none; }
    #a2-p6f-header .utilities .mobile-toggle { display: block; }
    #a2-p6f-footer .overlay[data-panel="menu"] .menu-content { grid-template-columns: 1fr; gap: 30px; }
    #a2-p6f-footer .menu-content .menu-photo { display: none; }
    #a2-p6f-footer .menu-content .menu-mobile-utilities { display: flex; }
}
@media(prefers-reduced-motion:reduce) {
    #a2-p6f-footer .overlay[open] { animation: none; }
}
