/* Footer geometry and icons from local WordPress template 268 and its shared loops. */
.site-footer { padding: 48px var(--coverit-gutter) 32px; background: var(--coverit-background); font-size: clamp(14px, .94vw, 18px); line-height: 1.3; }
.footer-inner { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 24px; max-width: var(--coverit-shell); margin-inline: auto; }
.site-footer .frame { margin: 0; padding: 0; }
.site-footer h2 { margin: 0; font-size: inherit; line-height: inherit; font-weight: 400; font-style: normal; }
.site-footer p { margin: 0; }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer nav a { display: inline-block; padding: 0; color: var(--coverit-accent); text-decoration: none; text-transform: uppercase; }
.site-footer nav a:hover, .site-footer nav a:focus-visible, .site-footer nav a[aria-current="page"] { color: var(--coverit-text); }
.site-footer nav li + li { margin-top: 10px; }
.footer-social h2 { margin-bottom: 12px; color: var(--coverit-accent); }
.footer-social ul { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.footer-social a { display: inline-block; color: var(--coverit-text); }
.footer-social a:hover { color: var(--coverit-accent); }
.footer-social a::before { display: block; width: var(--footer-social-icon-size, 22px); height: var(--footer-social-icon-size, 22px); background: currentColor; mask: var(--footer-icon) center / contain no-repeat; }
.footer-contact { display: flex; flex-direction: column; gap: 12px; overflow-wrap: anywhere; font-weight: 300; }
.footer-contact nav { font-weight: 400; }
.footer-contact h2 { margin-bottom: 2px; font-weight: 300; }
.footer-contact p { line-height: calc(1.3em + 2px); }
.footer-contact p + p { margin-top: 12px; }
.footer-contact p:has(a) { line-height: 1.3; }
.footer-contact p a { display: inline-flex; align-items: center; gap: 10px; font-size: clamp(14px, 1.04vw, 20px); font-style: italic; text-decoration: none; }
.footer-contact p a + br + a { margin-top: 6px; }
.footer-contact p a:is([href^="tel:"], [href^="mailto:"])::before { content: ""; flex: 0 0 14px; width: 14px; height: 14px; background: var(--coverit-accent); mask: var(--footer-icon) center / contain no-repeat; }
.footer-bottom { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 8px 4px; padding-top: 20px; border-top: 1px solid var(--coverit-border); font-size: clamp(13px, .94vw, 18px); font-weight: 300; font-style: italic; }
.footer-meta, .footer-meta .frame, .footer-meta .ce-bodytext { display: contents; }
.footer-meta nav { grid-column: 1 / -1; grid-row: 1; font-size: clamp(14px, .94vw, 18px); font-style: normal; font-weight: 400; }
.footer-meta nav ul { display: flex; gap: 16px; }
.footer-meta nav li + li { margin: 0; }
.footer-meta nav a { color: var(--coverit-text); text-transform: none; }
.footer-meta nav a:hover, .footer-meta nav a:focus-visible { color: var(--coverit-accent); }
.footer-meta p:first-of-type { grid-column: 1; grid-row: 2; }
.footer-meta p:nth-of-type(2) { grid-column: 2; grid-row: 2; }
.footer-meta p:nth-of-type(n + 3) { grid-column: 1 / -1; }
.footer-bottom time { grid-column: 3; grid-row: 2; }
@media (max-width: 1024px) {
    .site-footer { padding-block: 40px 28px; --footer-social-icon-size: 30px; }
}
@media (max-width: 767px) {
    .site-footer { padding-block: 32px 24px; --footer-social-icon-size: 26px; }
    .footer-inner { grid-template-columns: 1fr; row-gap: 24px; }
    .footer-bottom { margin-top: 16px; grid-template-columns: auto 1fr; }
    .footer-meta p:first-of-type { grid-column: 1 / -1; }
    .footer-meta p:nth-of-type(2) { grid-column: 1; grid-row: 3; }
    .footer-bottom time { grid-column: 2; grid-row: 3; }
}
.footer-social a[href^="https://www.facebook.com/"] { --footer-icon: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20512%20512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M504%20256C504%20119%20393%208%20256%208S8%20119%208%20256c0%20123.78%2090.69%20226.38%20209.25%20245V327.69h-63V256h63v-54.64c0-62.15%2037-96.48%2093.67-96.48%2027.14%200%2055.52%204.84%2055.52%204.84v61h-31.28c-30.8%200-40.41%2019.12-40.41%2038.73V256h68.78l-11%2071.69h-57.78V501C413.31%20482.38%20504%20379.78%20504%20256z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); }
.footer-social a[href^="https://www.facebook.com/"] { font-size: 0; }
.footer-social a[href^="https://www.facebook.com/"]::before { content: ""; }
.footer-social a[href^="https://www.instagram.com/"] { --footer-icon: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20448%20512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M224.1%20141c-63.6%200-114.9%2051.3-114.9%20114.9s51.3%20114.9%20114.9%20114.9S339%20319.5%20339%20255.9%20287.7%20141%20224.1%20141zm0%20189.6c-41.1%200-74.7-33.5-74.7-74.7s33.5-74.7%2074.7-74.7%2074.7%2033.5%2074.7%2074.7-33.6%2074.7-74.7%2074.7zm146.4-194.3c0%2014.9-12%2026.8-26.8%2026.8-14.9%200-26.8-12-26.8-26.8s12-26.8%2026.8-26.8%2026.8%2012%2026.8%2026.8zm76.1%2027.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9%200-35.8%201.7-67.6%209.9-93.9%2036.1s-34.4%2058-36.2%2093.9c-2.1%2037-2.1%20147.9%200%20184.9%201.7%2035.9%209.9%2067.7%2036.2%2093.9s58%2034.4%2093.9%2036.2c37%202.1%20147.9%202.1%20184.9%200%2035.9-1.7%2067.7-9.9%2093.9-36.2%2026.2-26.2%2034.4-58%2036.2-93.9%202.1-37%202.1-147.8%200-184.8zM398.8%20388c-7.8%2019.6-22.9%2034.7-42.6%2042.6-29.5%2011.7-99.5%209-132.1%209s-102.7%202.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7%209-132.1c7.8-19.6%2022.9-34.7%2042.6-42.6%2029.5-11.7%2099.5-9%20132.1-9s102.7-2.6%20132.1%209c19.6%207.8%2034.7%2022.9%2042.6%2042.6%2011.7%2029.5%209%2099.5%209%20132.1s2.7%20102.7-9%20132.1z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); }
.footer-social a[href^="https://www.instagram.com/"] { font-size: 0; }
.footer-social a[href^="https://www.instagram.com/"]::before { content: ""; }
.footer-social a[href^="https://www.youtube.com/"] { --footer-icon: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20576%20512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M549.655%20124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781%2064%20288%2064%20288%2064S117.22%2064%2074.629%2075.486c-23.497%206.322-42.003%2024.947-48.284%2048.597-11.412%2042.867-11.412%20132.305-11.412%20132.305s0%2089.438%2011.412%20132.305c6.281%2023.65%2024.787%2041.5%2048.284%2047.821C117.22%20448%20288%20448%20288%20448s170.78%200%20213.371-11.486c23.497-6.321%2042.003-24.171%2048.284-47.821%2011.412-42.867%2011.412-132.305%2011.412-132.305s0-89.438-11.412-132.305zm-317.51%20213.508V175.185l142.739%2081.205-142.739%2081.201z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); }
.footer-social a[href^="https://www.youtube.com/"] { font-size: 0; }
.footer-social a[href^="https://www.youtube.com/"]::before { content: ""; }
.footer-contact a[href^="tel:"] { --footer-icon: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20512%20512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M497.39%20361.8l-112-48a24%2024%200%200%200-28%206.9l-49.6%2060.6A370.66%20370.66%200%200%201%20130.6%20204.11l60.6-49.6a23.94%2023.94%200%200%200%206.9-28l-48-112A24.16%2024.16%200%200%200%20122.6.61l-104%2024A24%2024%200%200%200%200%2048c0%20256.5%20207.9%20464%20464%20464a24%2024%200%200%200%2023.4-18.6l24-104a24.29%2024.29%200%200%200-14.01-27.6z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); }
.footer-contact a[href^="mailto:"] { --footer-icon: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20512%20512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M464%2064H48C21.49%2064%200%2085.49%200%20112v288c0%2026.51%2021.49%2048%2048%2048h416c26.51%200%2048-21.49%2048-48V112c0-26.51-21.49-48-48-48zm0%2048v40.805c-22.422%2018.259-58.168%2046.651-134.587%20106.49-16.841%2013.247-50.201%2045.072-73.413%2044.701-23.208.375-56.579-31.459-73.413-44.701C106.18%20199.465%2070.425%20171.067%2048%20152.805V112h416zM48%20400V214.398c22.914%2018.251%2055.409%2043.862%20104.938%2082.646%2021.857%2017.205%2060.134%2055.186%20103.062%2054.955%2042.717.231%2080.509-37.199%20103.053-54.947%2049.528-38.783%2082.032-64.401%20104.947-82.653V400H48z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); }

.footer-meta nav a { display:inline-flex; align-items:center; min-height:44px; margin-block:-13px; padding:0; text-decoration:none; }
.footer-meta nav a:is(:hover,:focus-visible) { text-decoration:underline; text-underline-offset:4px; }
