/*
Theme Name: GrowifyPress
Theme URI: https://growifylabs.com/
Author: GrowifyLabs
Author URI: https://growifylabs.com/
Description: GrowifyPress by GrowifyLabs (https://growifylabs.com/). GrowifyLabs is an independent specialist in ranking services and tools for SEO, AI Search, AEO and GEO. From growifylabs.com: “SEO consultancy for the verticals where rankings move revenue. Audits, link building, AI search visibility, Viral Social Boosts, and brand protection.” Standalone theme; no WordPress parent theme is required.
Version: 1.1.4
Requires at least: 6.8
Requires PHP: 8.0
Text Domain: holidayunder100
*/

/* HolidayUnder100 design: the brand navy and yellow, Poppins text and Nunito menu, on the standard foundation's structure. */
:root {
    --hu-navy: #04194e;
    --hu-navy-soft: #1c3470;
    --hu-yellow: #ffcd2a;
    --hu-sky: #859ebf;
    --hu-text: #2e3342;
    --hu-muted: #5b6273;
    --hu-line: #dfe4ee;
    --hu-surface: #f5f7fb;
    --hu-link: #1a5fd0;
    --hu-radius: 12px;
    --hu-shadow: 0 10px 30px rgb(4 25 78 / .12);
    --hu-font: 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --hu-font-nav: 'Nunito', 'Poppins', system-ui, sans-serif;
    --hu-header-height: 5.5rem;
    --px-content-width: 75rem;
    --px-post-width: 50rem;
    --px-sidebar-width: 20rem;
}
html { scroll-padding-top: calc(var(--hu-header-height) + 1rem); }
body { background: #ffffff; color: var(--hu-text); font: 400 1rem/1.75 var(--hu-font); -webkit-font-smoothing: antialiased; }
a { color: var(--hu-link); text-underline-offset: .18em; }
a:hover { color: var(--hu-navy); }
h1, h2, h3, h4, h5, h6 { color: var(--hu-navy); font-family: var(--hu-font); font-weight: 700; line-height: 1.25; }
:focus-visible { outline-color: var(--hu-link); }
.hu-wrap { width: min(100% - 2rem, var(--px-content-width)); margin-inline: auto; }

/* Header: logo, menu and search; sticky. */
.px-site-header { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 50; flex-wrap: nowrap; gap: 1.25rem; min-height: var(--hu-header-height);
    padding: .75rem max(1rem, calc((100% - var(--px-content-width)) / 2)); background: #ffffff; border-bottom: 1px solid var(--hu-line); box-shadow: 0 2px 12px rgb(4 25 78 / .05); }
.px-brand { flex: none; line-height: 0; }
.px-brand a { display: inline-block; color: var(--hu-navy); font-weight: 700; line-height: 1.2; text-decoration: none; }
.px-brand img { width: 164px; max-height: none; height: auto; }
.hu-header-tools { display: flex; align-items: center; gap: .25rem; flex: none; }
.hu-icon-button { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; min-width: 2.75rem; min-height: 2.75rem; padding: .5rem; border: 0; border-radius: 999px;
    background: transparent; color: var(--hu-navy); font: 700 .95rem/1 var(--hu-font-nav); cursor: pointer; }
.hu-icon-button:hover { background: var(--hu-surface); }
.hu-menu-toggle { display: none; }
.hu-menu-toggle .hu-close, .hu-menu-toggle[aria-expanded="true"] .hu-burger { display: none; }
.hu-menu-toggle[aria-expanded="true"] .hu-close { display: inline; }

/* Wide screens: one row of menu items with dropdown panels. */
@media (min-width: 992px) {
    [data-px-nav] { flex: 1; display: flex; justify-content: flex-end; }
    [data-px-nav] > ul { flex-wrap: nowrap; gap: .1rem; align-items: center; }
    [data-px-nav] > ul > li { display: flex; align-items: center; }
    [data-px-nav] > ul > li > a { padding: .55rem .2rem .55rem .7rem; color: var(--hu-navy); font: 700 .95rem/1.2 var(--hu-font-nav); text-decoration: none; box-shadow: inset 0 -3px 0 transparent; transition: box-shadow .15s; }
    [data-px-nav] > ul > li:not(.menu-item-has-children) > a { padding-inline-end: .7rem; }
    [data-px-nav] > ul > li > a:hover, [data-px-nav] > ul > li.current-menu-item > a, [data-px-nav] > ul > li.current-menu-ancestor > a { box-shadow: inset 0 -3px 0 var(--hu-yellow); }
    [data-px-nav] .px-submenu-toggle { padding: .55rem .5rem .55rem .25rem; border: 0; background: transparent; color: var(--hu-navy); font-size: .7rem; line-height: 1; cursor: pointer; }
    [data-px-nav] .px-submenu-toggle[aria-expanded="true"] { transform: rotate(180deg); }
    .px-js [data-px-nav] > ul > li > .sub-menu { top: calc(100% + .35rem); inset-inline-start: 0; min-width: 16rem; max-height: calc(100vh - var(--hu-header-height) - 2rem); overflow-y: auto; overscroll-behavior: contain;
        padding: .5rem; background: #ffffff; color: var(--hu-text); border: 1px solid var(--hu-line); border-radius: var(--hu-radius); box-shadow: var(--hu-shadow); }
    .px-js [data-px-nav] > ul > li:nth-last-child(-n+2) > .sub-menu { inset-inline-start: auto; inset-inline-end: 0; }
    /* Third-level lists open in place inside the panel, so no panel runs off the screen. */
    .px-js [data-px-nav] .sub-menu .sub-menu { position: static; min-width: 0; margin: 0 0 .25rem .75rem; padding: 0 0 0 .5rem; border-inline-start: 2px solid var(--hu-yellow); background: none; box-shadow: none; }
    [data-px-nav] .sub-menu li { display: flex; flex-wrap: wrap; align-items: center; }
    [data-px-nav] .sub-menu a { flex: 1; padding: .45rem .7rem; border-radius: 8px; color: var(--hu-text); font-size: .9rem; line-height: 1.35; text-decoration: none; }
    [data-px-nav] .sub-menu a:hover, [data-px-nav] .sub-menu .current-menu-item > a { background: var(--hu-surface); color: var(--hu-navy); }
    [data-px-nav] .sub-menu .px-submenu-toggle { padding: .45rem .6rem; }
    [data-px-nav] .sub-menu > li > .sub-menu { flex-basis: 100%; }
}
@media (min-width: 992px) and (max-width: 1140px) {
    .px-brand img { width: 132px; }
    [data-px-nav] > ul > li > a { padding-inline-start: .45rem; font-size: .9rem; }
}

/* Narrow screens: a drawer from the right, with each section expanding in place. */
@media (max-width: 991px) {
    :root { --hu-header-height: 4.25rem; }
    .px-site-header { flex-wrap: wrap; padding-block: .5rem; gap: .5rem; }
    [data-px-nav] { order: 3; }
    .px-brand img { width: 120px; }
    .hu-header-tools { margin-inline-start: auto; }
    .px-js .hu-menu-toggle { display: inline-flex; }
    .px-js .px-nav-drawer [data-px-menu-toggle] { position: relative; z-index: 101; }
    .px-js .px-nav-drawer [data-px-nav] { padding: 4.75rem .75rem 2rem; background: #ffffff; color: var(--hu-text); box-shadow: -10px 0 30px rgb(4 25 78 / .2); }
    [data-px-nav] li { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; border-bottom: 1px solid var(--hu-line); }
    [data-px-nav] li > .sub-menu { grid-column: 1 / -1; }
    [data-px-nav] a { display: block; padding: .8rem .5rem; color: var(--hu-navy); font: 700 1rem/1.3 var(--hu-font-nav); text-decoration: none; }
    [data-px-nav] .px-submenu-toggle { min-width: 2.75rem; min-height: 2.75rem; border: 0; border-radius: 8px; background: var(--hu-surface); color: var(--hu-navy); cursor: pointer; }
    [data-px-nav] .px-submenu-toggle[aria-expanded="true"] { background: var(--hu-yellow); }
    .px-js [data-px-nav] .sub-menu { padding: 0 0 .5rem .75rem; }
    [data-px-nav] .sub-menu li { border-bottom: 0; }
    [data-px-nav] .sub-menu a { padding: .55rem .5rem; color: var(--hu-text); font: 500 .95rem/1.35 var(--hu-font); }
    html.px-nav-open .px-nav-drawer::before { background: rgb(4 25 78 / .45); }
}

/* Search panel (a native popover: Escape and an outside click close it). */
.hu-search-panel { position: fixed; inset: 0 0 auto 0; width: 100%; max-width: none; margin: 0; padding: 1.25rem max(1rem, calc((100% - 46rem) / 2)); border: 0; border-bottom: 3px solid var(--hu-yellow); background: #ffffff; box-shadow: var(--hu-shadow); }
.hu-search-panel::backdrop { background: rgb(4 25 78 / .35); }
.hu-search-form { display: flex; gap: .5rem; max-width: 46rem; }
.hu-search-form input[type="search"] { flex: 1; min-width: 0; min-height: 3rem; padding: .6rem 1rem; border: 1px solid #b9c3d6; border-radius: 10px; background: #ffffff; color: var(--hu-text); font: inherit; }
.hu-search-form input[type="search"]:focus { border-color: var(--hu-navy); outline: 2px solid var(--hu-yellow); outline-offset: 0; }
.hu-search-form button, .hu-button, .px-entry-content .wpcf7-submit { min-height: 3rem; padding: .6rem 1.3rem; border: 0; border-radius: 10px; background: var(--hu-navy); color: #ffffff; font: 600 1rem/1 var(--hu-font); cursor: pointer; }
.hu-search-form button:hover, .hu-button:hover, .px-entry-content .wpcf7-submit:hover { background: var(--hu-yellow); color: var(--hu-navy); }

/* Contact Form 7 (/contact-us/): full-width fields like the search field, labels in navy, the navy button above. */
.px-entry-content .wpcf7 { max-width: 46rem; }
.px-entry-content .wpcf7 label { display: block; color: var(--hu-navy); font-weight: 500; }
.px-entry-content .wpcf7-form-control-wrap { display: block; margin-top: .35rem; }
.px-entry-content .wpcf7 :is(input:is([type="text"], [type="email"], [type="tel"], [type="url"], [type="number"], [type="date"]), textarea, select) {
    width: 100%; min-height: 3rem; padding: .6rem 1rem; border: 1px solid #b9c3d6; border-radius: 10px; background: #ffffff; color: var(--hu-text); font: inherit; }
.px-entry-content .wpcf7 :is(input, textarea, select):focus { border-color: var(--hu-navy); outline: 2px solid var(--hu-yellow); outline-offset: 0; }
.px-entry-content .wpcf7 textarea { height: 9rem; min-height: 6rem; resize: vertical; }

/* Title band with breadcrumbs. */
.hu-title-band { padding: 2.25rem 0 2rem; background: linear-gradient(180deg, var(--hu-surface), #ffffff); border-bottom: 1px solid var(--hu-line); }
.hu-title { margin: 0; font-size: clamp(1.75rem, 1.15rem + 2.2vw, 2.6rem); letter-spacing: -.01em; }
.hu-title::after { content: ""; display: block; width: 3.5rem; height: 4px; margin-top: .9rem; border-radius: 2px; background: var(--hu-yellow); }
.home .hu-title-band { text-align: center; }
.home .hu-title::after { margin-inline: auto; }
.hu-breadcrumbs { margin-bottom: .75rem; color: var(--hu-muted); font-size: .85rem; line-height: 1.5; }
.hu-breadcrumbs a { color: var(--hu-muted); text-decoration: none; }
.hu-breadcrumbs a:hover { color: var(--hu-navy); text-decoration: underline; }
.hu-breadcrumbs .breadcrumb_last { color: var(--hu-navy); font-weight: 500; }
.hu-post-meta { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 0; color: var(--hu-muted); font-size: .9rem; }
.hu-post-meta a { color: var(--hu-navy); font-weight: 600; text-decoration: none; }
.hu-post-meta a:hover { text-decoration: underline; }
.hu-title-search { margin-top: 1.25rem; }

/* Page and post bodies. Third-party widgets (Booking.com uses z-index 9999) stay below the sticky header and its menus. */
.hu-main { isolation: isolate; }
/* Reserve the widgets' rendered height so their late load doesn't shift the page (measured 26 Oct 2026 at 360–1350 px:
   the 12go country widget is 402 px tall, the Booking.com search box (Custom Code snippet 5) 360 px, at every width). */
onetwogo-country-widget { display: block; min-height: 402px; }
[id^="bookingAffiliateWidget_"] { min-height: 360px; }
/* Snippet 9 in a post's content and snippet 5 in the sidebar share one element id, so only the content box is filled. */
body:has(.px-entry-content [id^="bookingAffiliateWidget_"]) .px-sidebar [id^="bookingAffiliateWidget_"] { min-height: 0; }
.hu-page-body, .hu-post-body { padding-block: 2rem 3.5rem; }
.px-layout.has-sidebar.hu-post-body { gap: 3rem; }
.px-entry-content > :first-child { margin-top: 0; }
.px-entry-content h2 { margin: 2.2em 0 .7em; font-size: clamp(1.4rem, 1.15rem + 1vw, 1.65rem); }
.px-entry-content h3 { margin: 1.8em 0 .6em; font-size: 1.25rem; }
.px-entry-content h4, .px-entry-content h5, .px-entry-content h6 { margin: 1.6em 0 .5em; font-size: 1.1rem; }
.px-entry-content p, .px-entry-content ul, .px-entry-content ol { margin: 0 0 1.15em; }
.px-entry-content li { margin-bottom: .3em; }
.px-entry-content img { border-radius: 8px; }
/* Older image blocks wrap the figure in a div, which core leaves without a bottom margin (/contact-us/, /arriving-at-holiday-park/). */
.px-entry-content div.wp-block-image { margin: 0 0 1.15em; }
.px-entry-content blockquote { margin: 1.5em 0; padding: 1rem 1.25rem; border-inline-start: 4px solid var(--hu-yellow); background: var(--hu-surface); border-radius: 0 8px 8px 0; }
.px-entry-content hr.wp-block-separator { border-top-color: var(--hu-line); margin-block: 2.5rem; }

/* Tables: navy head, light rules, zebra rows. */
.px-entry-content .wp-block-table { margin: 1.5em 0 2em; }
.px-entry-content .wp-block-table table, .px-entry-content table { border-collapse: collapse; font-size: .95rem; line-height: 1.5; }
.px-entry-content .wp-block-table th, .px-entry-content .wp-block-table td { padding: .65rem .8rem; border: 1px solid var(--hu-line); text-align: start; vertical-align: middle; }
.px-entry-content .wp-block-table thead { border-bottom: 0; }
/* Header cells: a thead row, or a first row of th cells (as the converted tables have). Other th cells are row labels. */
.px-entry-content .wp-block-table th { background: var(--hu-surface); color: var(--hu-navy); font-weight: 600; }
.px-entry-content .wp-block-table thead th, .px-entry-content .wp-block-table table > tbody:first-child > tr:first-child > th { background: var(--hu-navy); border-color: var(--hu-navy); color: #ffffff; }
.px-entry-content .wp-block-table.is-style-stripes { border-bottom: 0; }
.px-entry-content .wp-block-table.is-style-stripes tbody tr:nth-child(odd) { background: var(--hu-surface); }
.px-entry-content .wp-block-table .has-text-align-center { text-align: center; }
.px-entry-content .wp-block-table .has-text-align-right { text-align: end; }
@media (max-width: 600px) {
    .px-entry-content .is-stacked-on-mobile td, .px-entry-content .is-stacked-on-mobile th { border-width: 0 1px; }
    .px-entry-content .is-stacked-on-mobile tr { border-bottom: 2px solid var(--hu-line); }
}

/* Accordions. */
.px-entry-content .wp-block-accordion { margin: 1.5em 0; }
.px-entry-content .wp-block-accordion-item { margin-bottom: .6rem; border: 1px solid var(--hu-line); border-radius: 10px; overflow: hidden; }
.px-entry-content .wp-block-accordion-heading__toggle { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 1.1rem; border: 0; background: var(--hu-surface); color: var(--hu-navy); font-weight: 600; font-size: 1.05rem; }
.px-entry-content .wp-block-accordion-heading__toggle:hover { background: #ebeff7; }
.px-entry-content .wp-block-accordion-panel { padding: 1rem 1.1rem .25rem; }

/* Buttons and the homepage's latest posts. */
.px-entry-content .wp-block-button__link { padding: .75rem 1.5rem; border-radius: 10px; background: var(--hu-navy); color: #ffffff; font-weight: 600; text-decoration: none; }
.px-entry-content .wp-block-button__link:hover { background: var(--hu-yellow); color: var(--hu-navy); }
.px-entry-content .wp-block-post-template { gap: 1.5rem; padding: 0; }
.px-entry-content .wp-block-post-template > li { display: flex; flex-direction: column; margin: 0; overflow: hidden; border: 1px solid var(--hu-line); border-radius: var(--hu-radius); background: #ffffff; transition: box-shadow .2s, transform .2s; }
.px-entry-content .wp-block-post-template > li:hover { box-shadow: var(--hu-shadow); transform: translateY(-2px); }
.px-entry-content .wp-block-post-template .wp-block-post-featured-image { margin: 0; aspect-ratio: 16 / 10; }
.px-entry-content .wp-block-post-template .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.px-entry-content .wp-block-post-template .wp-block-post-title { margin: 1rem 1.1rem .4rem; font-size: 1.1rem; line-height: 1.35; }
.px-entry-content .wp-block-post-template .wp-block-post-title a { color: var(--hu-navy); text-decoration: none; }
.px-entry-content .wp-block-post-template .wp-block-post-title a:hover { text-decoration: underline; }
.px-entry-content .wp-block-post-template .wp-block-post-date { margin: 0 1.1rem 1.1rem; color: var(--hu-muted); font-size: .85rem; }
@media (max-width: 781px) { .px-entry-content .wp-block-post-template.is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 560px) { .px-entry-content .wp-block-post-template.is-layout-grid { grid-template-columns: minmax(0, 1fr) !important; } }
.hu-card-placeholder { display: block; aspect-ratio: 16 / 10; background: radial-gradient(circle at 78% 28%, var(--hu-yellow) 0 7%, transparent 7.5%), linear-gradient(135deg, var(--hu-navy), var(--hu-sky)); }

/* Category, tag and search lists. */
.hu-archive-body { padding-block: 2rem 3.5rem; }
.hu-archive-intro { max-width: 52rem; margin-bottom: 2.25rem; }
.hu-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.75rem; }
@media (max-width: 991px) { .hu-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; } }
@media (max-width: 600px) { .hu-card-grid { grid-template-columns: minmax(0, 1fr); } }
.hu-card-list { display: grid; gap: 1rem; max-width: 52rem; }
.hu-card--text .hu-card-body { padding-block: 1.25rem; }
.hu-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--hu-line); border-radius: var(--hu-radius); background: #ffffff; transition: box-shadow .2s, transform .2s; }
.hu-card:hover { box-shadow: var(--hu-shadow); transform: translateY(-2px); }
.hu-card-media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--hu-surface); }
.hu-card-media img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.hu-card-body { display: flex; flex: 1; flex-direction: column; padding: 1.1rem 1.25rem 1.35rem; }
.hu-card-meta { margin: 0 0 .4rem; color: var(--hu-muted); font-size: .78rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.px-entry-content .hu-card-title { margin: 0 0 .6rem; font-size: 1.15rem; line-height: 1.35; }
.hu-card-title a { color: var(--hu-navy); text-decoration: none; }
.hu-card-title a:hover { text-decoration: underline; }
.hu-card-excerpt { color: var(--hu-muted); font-size: .93rem; line-height: 1.65; }
.hu-card-excerpt p { margin: 0 0 1rem; }
.hu-card-more { align-self: flex-start; margin-top: auto; color: var(--hu-navy); font-weight: 600; text-decoration: none; box-shadow: inset 0 -3px 0 var(--hu-yellow); }
.hu-card-more::after { content: " →"; }
.hu-card-more:hover { color: var(--hu-navy); background: rgb(255 205 42 / .3); }
.navigation.pagination { margin-top: 2.5rem; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: .4rem; }
.pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 2.75rem; min-height: 2.75rem; padding: 0 .8rem; border: 1px solid var(--hu-line); border-radius: 10px; color: var(--hu-navy); font-weight: 600; text-decoration: none; }
.pagination .page-numbers.current, .pagination a.page-numbers:hover { border-color: var(--hu-navy); background: var(--hu-navy); color: #ffffff; }

/* Share links and the author box under posts. */
.hu-share { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin: 2.5rem 0 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--hu-line); }
.hu-share-label { color: var(--hu-navy); font-weight: 600; }
.hu-share ul { display: flex; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.hu-share a { display: inline-flex; align-items: center; min-height: 2.5rem; padding: .4rem 1rem; border-radius: 999px; color: #ffffff; font-size: .9rem; font-weight: 600; text-decoration: none; }
.hu-share-facebook { background: #1659c7; }
.hu-share-linkedin { background: #0a66c2; }
.hu-share a:hover { background: var(--hu-navy); color: #ffffff; }
.hu-author { display: flex; gap: 1rem; align-items: flex-start; padding: 1.25rem 1.4rem; border-radius: var(--hu-radius); background: var(--hu-surface); }
.hu-author p { margin: 0 0 .4rem; font-size: .95rem; }
.hu-author p:last-child { margin-bottom: 0; }
.hu-author .hu-author-name { color: var(--hu-navy); font-weight: 700; font-size: 1.05rem; }
.hu-author-mark { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 3.5rem; height: 3.5rem; border-radius: 50%; background: var(--hu-navy); color: var(--hu-yellow); font: 800 1.1rem/1 var(--hu-font-nav); }

/* Sidebar (single posts). */
.px-sidebar { display: flex; flex-direction: column; gap: 1.5rem; font-size: .95rem; }
.px-sidebar .widget { margin: 0; }
.px-sidebar .widget-title { margin: 0 0 .75rem; font-size: 1.05rem; }

/* 404. */
.hu-not-found { padding-block: 2rem 4rem; }
.hu-not-found-links ul { display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; list-style: none; }
.hu-not-found-links a { display: inline-block; padding: .45rem 1rem; border: 1px solid var(--hu-line); border-radius: 999px; color: var(--hu-navy); font-weight: 600; text-decoration: none; }
.hu-not-found-links a:hover { border-color: var(--hu-navy); background: var(--hu-surface); }
.hu-not-found h2 { margin-top: 2.5rem; font-size: 1.25rem; }

/* Footer: widgets, then the copyright line. */
.px-site-footer.hu-footer { width: auto; margin: 0; padding: 2.5rem max(1rem, calc((100% - var(--px-content-width)) / 2)) 1.5rem; background: var(--hu-navy); color: #e6ebf5; font-size: .95rem; }
.hu-footer a { color: #ffffff; text-decoration: none; }
.hu-footer a:hover { color: var(--hu-yellow); text-decoration: underline; }
.hu-footer-widgets { display: flex; flex-direction: column; gap: 1rem; }
.hu-footer-widgets p { margin: 0; }
.hu-footer-widgets .wp-block-columns { margin-bottom: 0; align-items: center; }
.hu-footer .wp-block-social-links { margin: 0; }
.hu-copyright { margin: 1.75rem 0 0; padding-top: 1.25rem; border-top: 1px solid rgb(255 255 255 / .15); color: #b9c4dc; font-size: .85rem; }
@media (max-width: 781px) { .hu-footer-widgets .has-text-align-right { text-align: start; } }

/* Carried over from the former theme's Additional CSS (17 pages embed maps in .map-responsive). */
.map-responsive { overflow: hidden; padding-bottom: 56.25%; position: relative; height: 0; }
.map-responsive iframe { left: 0; top: 0; height: 100%; width: 100%; position: absolute; }
.wp-block-button { padding-bottom: 30px; }

@media (prefers-reduced-motion: reduce) { .hu-card, .px-entry-content .wp-block-post-template > li { transition: none; } .hu-card:hover, .px-entry-content .wp-block-post-template > li:hover { transform: none; } }
