/* PMFA Header & Footer 1.0.0
   Every rule starts with .pmfahf and every class with "hf-", so nothing from the theme can restyle it and it cannot restyle the theme. */
.pmfahf{--hf-or:#ff6a13;--hf-or2:#ff8c3a;--hf-line:#35353b;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-align:left;color:#ececf0;box-sizing:border-box}
.pmfahf *,.pmfahf *::before,.pmfahf *::after{box-sizing:border-box;margin:0}
.pmfahf ul,.pmfahf ol{list-style:none;padding:0;margin:0}
.pmfahf li{list-style:none;padding:0;margin:0;background:none;border:0}
.pmfahf a{text-decoration:none;box-shadow:none;border:0;background-image:none}
.pmfahf p{margin:0;padding:0}
.pmfahf img{max-width:none;border:0;border-radius:0;box-shadow:none}

/* top bar */
.pmfahf.hf-tb{background:linear-gradient(100deg,#ff6a13,#d94f00);color:#0b0b0c;font-size:13px;font-weight:700;text-align:center;padding:7px 12px}
.pmfahf.hf-tb a{color:#0b0b0c;text-decoration:underline}

/* header */
.pmfahf.hf-hd{position:sticky;top:0;z-index:999;background:rgba(11,11,12,.96);border-bottom:1px solid var(--hf-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%}
body.admin-bar .pmfahf.hf-hd{top:32px}
@media (max-width:782px){body.admin-bar .pmfahf.hf-hd{top:46px}}
@media (max-width:600px){body.admin-bar .pmfahf.hf-hd{top:0}}
.pmfahf .hf-hdin{max-width:1240px;margin:0 auto;padding:8px 20px;display:flex;align-items:center;gap:18px;justify-content:space-between}
.pmfahf .hf-logo{display:block;line-height:0;flex:0 0 auto}
.pmfahf .hf-logo-img{height:52px;width:auto;display:block}
/* no logo set: the business name is the logo, and it may wrap onto two lines so it never pushes the header wider than the screen */
.pmfahf.hf-hd .hf-logo-text{max-width:185px}
@media (max-width:560px){.pmfahf.hf-hd .hf-logo-text{font-size:17px;max-width:58vw}}
.pmfahf .hf-logo-text{display:block;font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-style:italic;font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:22px;line-height:1.1;color:#fff}
.pmfahf .hf-navchk{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.pmfahf .hf-burger{display:none;width:46px;height:46px;border:1px solid var(--hf-line);border-radius:10px;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:24px;line-height:1;margin:0;padding:0}
.pmfahf .hf-burger:focus-visible,.pmfahf .hf-navchk:focus-visible+.hf-burger{outline:3px solid var(--hf-or);outline-offset:2px}
.pmfahf .hf-m{display:flex;align-items:center;gap:4px}
.pmfahf .hf-nav li{position:relative}
.pmfahf .hf-l{display:flex;align-items:center;min-height:44px;padding:8px 12px;color:#ececf0;font-weight:600;font-size:13.5px;border-radius:8px}
.pmfahf .hf-l:hover,.pmfahf .hf-nav li:focus-within>.hf-l,.pmfahf .hf-nav .current-menu-item>.hf-l,.pmfahf .hf-nav .current-menu-ancestor>.hf-l{color:var(--hf-or2);background:rgba(255,106,19,.1)}
.pmfahf .hf-sub{position:absolute;left:0;top:100%;min-width:260px;background:#141416;border:1px solid var(--hf-line);border-radius:12px;padding:8px;display:none;box-shadow:0 14px 34px rgba(0,0,0,.6);z-index:5}
.pmfahf .hf-nav li:hover>.hf-sub,.pmfahf .hf-nav li:focus-within>.hf-sub{display:block}
.pmfahf .hf-sub a{display:block;padding:10px 12px;color:#ececf0;font-size:13.5px;border-radius:8px}
.pmfahf .hf-sub a:hover{background:rgba(255,106,19,.14);color:var(--hf-or2)}
.pmfahf .hf-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;background:linear-gradient(135deg,#ff8c3a,#ff6a13);color:#0b0b0c;font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:.04em;border-radius:10px;font-size:14px;white-space:nowrap;line-height:1.2}
.pmfahf .hf-cta:hover{filter:brightness(1.06);color:#0b0b0c}
.pmfahf .hf-tg{flex:0 0 auto;width:42px;height:42px;border-radius:10px;border:1px solid var(--hf-line);background:transparent;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;font-size:19px;line-height:1}
.pmfahf .hf-tg:hover{border-color:var(--hf-or)}
.pmfahf .hf-tg:focus-visible{outline:3px solid var(--hf-or);outline-offset:2px}
.pmfahf .hf-tg:after{content:'';display:block;width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E") center/contain no-repeat}
@media (max-width:1100px){
 .pmfahf .hf-burger{display:flex}
 .pmfahf .hf-hdin{flex-wrap:wrap}
 .pmfahf .hf-nav{display:none;width:100%;order:5;padding:6px 0 12px}
 .pmfahf .hf-navchk:checked~.hf-nav{display:block}
 .pmfahf .hf-m{flex-direction:column;align-items:stretch;gap:0}
 .pmfahf .hf-sub{position:static;display:block;border:none;box-shadow:none;background:transparent;padding:0 0 4px 14px;min-width:0}
 .pmfahf .hf-hdcta{display:none}
 .pmfahf .hf-mcta{display:flex;margin-top:10px}
}
@media (min-width:1101px){.pmfahf .hf-mcta{display:none}}

/* footer (always dark) */
.pmfahf.hf-ft{background:#0b0b0c;color:#b9b9c2;border-top:3px solid var(--hf-or);margin:0;width:100%;clear:both}
.pmfahf .hf-ftin{max-width:1180px;margin:0 auto;padding:48px 20px 24px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:34px}
.pmfahf.hf-ft .hf-logo-img{height:64px;width:auto;display:block;margin-bottom:14px}
.pmfahf.hf-ft .hf-logo-text{margin-bottom:14px}
.pmfahf.hf-ft p{font-size:13px;color:#b9b9c2}
.pmfahf.hf-ft .hf-h{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-style:italic;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#fff;font-size:18px;margin-bottom:10px}
.pmfahf.hf-ft li a{display:inline-block;padding:5px 0;color:#d7d7de;font-size:13px;min-height:32px}
.pmfahf.hf-ft li a:hover{color:var(--hf-or2)}
.pmfahf.hf-ft strong{color:#fff}
.pmfahf.hf-ft .hf-ct{color:#ff8c3a}
.pmfahf.hf-ft .hf-gap{margin-top:10px}
.pmfahf.hf-ft .hf-gap2{margin-top:12px}
.pmfahf .hf-ftb{max-width:1180px;margin:0 auto;padding:18px 20px 26px;border-top:1px solid var(--hf-line);display:flex;gap:10px 24px;justify-content:space-between;flex-wrap:wrap;font-size:13px;color:#8f8f99}
.pmfahf .hf-ftb a{color:#d7d7de;text-decoration:none}
.pmfahf .hf-ftb a:hover{color:var(--hf-or2)}
.pmfahf .hf-tp{--tp-w:240px;--tp-s:1.25;margin-top:16px;width:calc(var(--tp-w)*var(--tp-s));max-width:100%;height:calc(52px*var(--tp-s))}
/* Trustpilot centres its button inside the box it is given: a narrow box keeps it on the left edge, the scale makes it bigger */
.pmfahf .hf-tp .trustpilot-widget{width:var(--tp-w)!important;max-width:none!important;height:52px!important;margin:0 0 0 -9px;transform:scale(var(--tp-s));transform-origin:0 0}
.pmfahf.hf-ft .hf-tp .trustpilot-widget>a{display:inline-block;padding:6px 0;color:#d7d7de;font-size:13px;text-decoration:underline;text-underline-offset:3px}
/* social media icons (1.1.0) */
.pmfahf.hf-ft .hf-soc{margin-top:18px}
.pmfahf.hf-ft p.hf-soct{margin:0 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8f8f99}
.pmfahf.hf-ft .hf-soc ul{display:flex;flex-wrap:wrap;gap:10px}
.pmfahf.hf-ft .hf-soc a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:0;padding:0;border-radius:50%;border:1px solid var(--hf-line);color:#d7d7de;background:transparent;text-decoration:none;transition:background .15s,color .15s,border-color .15s,transform .15s}
.pmfahf.hf-ft .hf-soc a:hover,.pmfahf.hf-ft .hf-soc a:focus-visible{background:var(--hf-or);border-color:var(--hf-or);color:#0b0b0c;transform:translateY(-2px)}
.pmfahf.hf-ft .hf-soc a:focus-visible{outline:2px solid #fff;outline-offset:2px}
.pmfahf.hf-ft .hf-soc svg{display:block;width:18px;height:18px;fill:currentColor}
@media (prefers-reduced-motion:reduce){.pmfahf.hf-ft .hf-soc a{transition:none}.pmfahf.hf-ft .hf-soc a:hover{transform:none}}
@media (max-width:900px){.pmfahf .hf-ftin{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.pmfahf .hf-ftin{grid-template-columns:1fr;gap:24px}}

/* floating buttons */
.pmfahf.hf-wa{position:fixed;right:16px;bottom:16px;z-index:9998;display:inline-flex;align-items:center;gap:8px;height:56px;padding:0 18px 0 13px;border-radius:50px;background:#25d366;color:#fff;font-weight:700;font-size:15px;box-shadow:0 8px 22px rgba(0,0,0,.35);transition:transform .2s}
.pmfahf.hf-wa:hover{transform:scale(1.05);color:#fff}
@media (max-width:560px){.pmfahf.hf-wa span{display:none}.pmfahf.hf-wa{width:56px;padding:0;justify-content:center}}
.pmfahf.hf-stt{position:fixed;right:16px;bottom:84px;z-index:9997;width:46px;height:46px;border-radius:50%;background:rgba(11,11,12,.85);color:#fff;border:1px solid var(--hf-line);display:none;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,background .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:20px;line-height:1;padding:0}
.pmfahf.hf-stt.on{display:inline-flex;animation:pmfahffade .3s}
.pmfahf.hf-stt:hover{background:var(--hf-or);transform:translateY(-3px);color:#fff}
@keyframes pmfahffade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
#pmfahf-late{display:contents}

/* light mode: the header (the footer stays dark) */
html[data-pmfa=light] .pmfahf{--hf-line:#ecd5bd;--hf-or2:#c44d00}
html[data-pmfa=light] .pmfahf.hf-ft,html[data-pmfa=light] .pmfahf.hf-wa{--hf-line:#35353b;--hf-or2:#ff8c3a}
html[data-pmfa=light] .pmfahf.hf-hd{background:rgba(255,246,236,.97)}
html[data-pmfa=light] .pmfahf .hf-l,html[data-pmfa=light] .pmfahf .hf-sub a{color:#26262b}
html[data-pmfa=light] .pmfahf .hf-l:hover,html[data-pmfa=light] .pmfahf .hf-sub a:hover{color:#c44d00}
html[data-pmfa=light] .pmfahf .hf-sub{background:#fffdf9;box-shadow:0 14px 34px rgba(140,80,20,.2)}
html[data-pmfa=light] .pmfahf .hf-tg,html[data-pmfa=light] .pmfahf .hf-burger,html[data-pmfa=light] .pmfahf .hf-logo-text{color:#17171a}
html[data-pmfa=light] .pmfahf.hf-ft .hf-logo-text{color:#fff}
html[data-pmfa=light] .pmfahf .hf-tg:after{-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z'/%3E%3C/svg%3E") center/contain no-repeat}
html[data-pmfa=light] .pmfahf.hf-stt{background:rgba(255,255,255,.9);color:#17171a;border-color:#ecd5bd}
@media (prefers-reduced-motion:reduce){.pmfahf.hf-stt.on{animation:none}.pmfahf.hf-wa,.pmfahf.hf-stt{transition:none}}
