/*
Theme Name: BWP Loan Company
Theme URI: https://blockwpthemes.com/product/bwp-loan-company/
Author: stacydolan
Author URI: https://blockwpthemes.com/
Description: BWP Loan Company is a modern, professional, and fully customizable WordPress theme designed for loan agencies, financial advisors, banks, mortgage providers, credit unions, insurance companies, and fintech businesses. It enables you to create a polished financial services website without writing any code. The theme includes beautifully crafted templates and patterns for showcasing loan services. You can easily customize headers, footers, colors, typography, layouts, and global styles to match your brand. BWP Loan Company is lightweight, responsive, SEO-friendly, and optimized for fast loading performance. It supports the latest WordPress features, including block patterns, template editing, and global style variations, ensuring a seamless editing experience. Whether you're creating a website for personal loans, home loans, business financing, vehicle loans, or financial consulting services, this theme provides a clean and trustworthy foundation for your online presence.
Version: 1.0
Requires at least: 6.5
Requires PHP: 7.4
Tested up to: 7.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: bwp-loan-company
Domain Path: /languages
Tags: portfolio, blog , one-column, news, two-columns, custom-colors, custom-logo, sticky-post, threaded-comments, right-sidebar, left-sidebar, grid-layout, custom-background, rtl-language-support, featured-images, wide-blocks, editor-style, full-site-editing, block-patterns, block-styles, template-editing, translation-ready
*/


/* ============================
   BASE
   ============================ */
html {
    scroll-behavior: smooth;
}
body {
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
h1, h2, h3, h4, h5 {
    overflow-wrap: break-word;
    word-break: normal;
}
::selection {
    background: var(--wp--preset--color--amber);
    color: var(--wp--preset--color--ink);
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
summary:focus-visible {
    outline: 3px solid var(--wp--preset--color--amber);
    outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
}

/* ============================
   POLICY STAMP EYEBROW
   ============================ */
.bwp-stamp {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin: 0;
    padding: 0.42em 0.95em;
    border: 1px solid currentColor;
    border-radius: 3px;
    position: relative;
}
.bwp-stamp::before,
.bwp-stamp::after {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    border: 1px solid currentColor;
    background: var(--wp--preset--color--paper);
}
.bwp-stamp::before {
    top: -4px;
    left: -4px;
    border-right: 0;
    border-bottom: 0;
}
.bwp-stamp::after {
    bottom: -4px;
    right: -4px;
    border-left: 0;
    border-top: 0;
}
.bwp-faq .bwp-stamp::before,
.bwp-faq .bwp-stamp::after {
    background: var(--wp--preset--color--mist);
}
.bwp-hero .bwp-stamp::before,
.bwp-hero .bwp-stamp::after {
    background: #F4F8F7;
}
.has-text-align-center.bwp-stamp {
    margin-inline: auto;
}

/* ============================
   BUTTONS
   ============================ */
.wp-block-button__link {
    display: inline-flex;
    align-items: center;
    gap: 0.55em;
    transition: transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.wp-block-button__link:hover {
    transform: translateY(-2px);
    box-shadow: var(--wp--preset--shadow--soft);
}
.is-style-bwp-arrow .wp-block-button__link::after,
.is-style-bwp-amber .wp-block-button__link::after {
    content: "\2192";
    font-family: var(--wp--preset--font-family--ibm-plex-mono);
    line-height: 1;
    transition: transform .18s ease;
}
.is-style-bwp-arrow .wp-block-button__link:hover::after,
.is-style-bwp-amber .wp-block-button__link:hover::after {
    transform: translateX(3px);
}
.is-style-bwp-amber .wp-block-button__link {
    background-color: var(--wp--preset--color--amber);
    color: var(--wp--preset--color--ink);
}
.is-style-bwp-amber .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--amber);
    color: var(--wp--preset--color--ink);
}
.is-style-bwp-ghost .wp-block-button__link {
    background-color: transparent;
    color: var(--wp--preset--color--ink);
    border-color: var(--wp--preset--color--line);
}
.is-style-bwp-ghost .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--mist);
    color: var(--wp--preset--color--pine);
    border-color: var(--wp--preset--color--pine);
    transform: none;
    box-shadow: none;
}
.is-style-bwp-ghost-light .wp-block-button__link {
    background-color: transparent;
    color: var(--wp--preset--color--paper);
    border-color: rgba(255, 255, 255, .35);
}
.is-style-bwp-ghost-light .wp-block-button__link:hover {
    background-color: rgba(255, 255, 255, .1);
    color: var(--wp--preset--color--paper);
    border-color: rgba(255, 255, 255, .35);
    transform: none;
    box-shadow: none;
}

/* ============================
   TOP BAR
   ============================ */
.bwp-topbar,
.bwp-topbar p,
.bwp-topbar a {
    color: #BFD3D6;
}
.bwp-topbar a:hover {
    color: var(--wp--preset--color--paper);
}
.bwp-topbar p {
    margin: 0;
    line-height: 1.4;
}
.bwp-topbar-item {
    align-items: center !important;
}
/* figure keeps a text line-box, which drops the icon a few px below the label */
.bwp-topbar-ico,
.bwp-nav-phone-ico,
.bwp-hero-float-ico,
.bwp-check-ico,
.bwp-foot-ico,
.bwp-logo-mark {
    margin: 0 !important;
    flex: none;
    display: flex;
    align-items: center;
    line-height: 0;
}
.bwp-topbar-ico img,
.bwp-foot-ico img,
.bwp-check-ico img,
.bwp-logo-mark img {
    display: block;
}

/* ============================
   HEADER
   ============================ */
.bwp-header-wrap {
    position: sticky;
    top: 0;
    z-index: 60;
}
.bwp-header {
    background-color: rgba(255, 255, 255, .92) !important;
}
/* backdrop-filter makes this element the containing block for its fixed-position
   descendants, which traps the mobile overlay menu inside the header box.
   Only blur where the overlay is not open. */
.bwp-header {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.bwp-header:has(.wp-block-navigation__responsive-container.is-menu-open) {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}
.bwp-header > .wp-block-group {
    flex-wrap: nowrap !important;
    min-width: 0;
}
.bwp-header-logo {
    flex: 0 1 auto;
    min-width: 0;
}
.bwp-header-nav {
    margin-left: auto;
}
.bwp-header-actions {
    flex: 0 0 auto;
}

/* Header navigation */
.bwp-header-nav .wp-block-navigation-item__content {
    padding: 0.55em 0.95em;
    border-radius: 999px;
    transition: color .15s ease, background .15s ease;
}
.bwp-header-nav .wp-block-navigation-item__content:hover,
.bwp-header-nav .wp-block-navigation-item__content:focus {
    background: var(--wp--preset--color--mist);
    color: var(--wp--preset--color--pine);
}
.bwp-header-nav .current-menu-item > .wp-block-navigation-item__content {
    background: var(--wp--preset--color--pine);
    color: var(--wp--preset--color--paper);
}
.bwp-header-nav .wp-block-navigation__submenu-icon {
    margin-left: 2px;
    opacity: .6;
}
@media (min-width: 1081px) {
    .bwp-header-nav > .wp-block-navigation__container {
        flex-wrap: nowrap;
    }
    .bwp-header-nav .wp-block-navigation__submenu-container {
        background: var(--wp--preset--color--paper);
        border: 1px solid var(--wp--preset--color--line);
        border-radius: 16px;
        box-shadow: var(--wp--preset--shadow--medium);
        padding: 8px;
        min-width: 220px;
        margin-top: 10px;
    }
    /* bridge the gap so hover doesn't drop */
    .bwp-header-nav .wp-block-navigation__submenu-container::before {
        content: "";
        position: absolute;
        top: -10px;
        left: 0;
        right: 0;
        height: 10px;
        background: transparent;
    }
    .bwp-header-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
        display: block;
        padding: 9px 14px;
        border-radius: 10px;
        color: var(--wp--preset--color--muted);
    }
    .bwp-header-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
        background: var(--wp--preset--color--mist);
        color: var(--wp--preset--color--pine);
    }
}

/* Mobile overlay menu.
   The navigation block is right-justified on desktop and core copies that
   justification into the overlay, which pushes the items off to one side.
   Reset the whole overlay to a full-width, left-aligned stack. */
.bwp-header-nav .wp-block-navigation__responsive-container.is-menu-open {
    /* core sets background-color:inherit here, which picks up the header's
       translucent white and lets the page show through the overlay */
    background-color: var(--wp--preset--color--paper) !important;
    padding: 24px 24px 32px;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
}
.bwp-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    width: 100%;
    align-items: flex-start;
    justify-content: flex-start;
    /* Room for the close button, which sits absolutely at the top of this column. */
    padding-top: 68px;
}
.bwp-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    gap: 0;
    width: 100%;
    align-items: flex-start;
    justify-content: flex-start;
}
.bwp-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
    width: 100%;
    border-bottom: 1px solid var(--wp--preset--color--line);
}
.bwp-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    display: block;
    width: 100%;
    padding: 14px 4px;
    border-radius: 0;
    font-size: 1.1rem;
    font-weight: 600;
}
/* Submenus flatten into the stack instead of floating as a dropdown. */
.bwp-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
    position: static;
    width: 100%;
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0 0 0 14px;
    margin: 0;
    min-width: 0;
}
/* Core anchors the close button to .wp-block-navigation__responsive-dialog, so its
   offsets resolve against the content column — 0/0 lines it up with the top and the
   right edge of the menu rows instead of insetting it a second time. */
.bwp-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
    top: 0;
    right: 0;
}
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
    border: 1.5px solid var(--wp--preset--color--line);
    border-radius: 12px;
    padding: 10px;
    color: var(--wp--preset--color--pine);
}

/* Phone chip */
.bwp-nav-phone-ico {
    background: var(--wp--preset--color--sea-soft);
    border-radius: 50%;
    display: grid !important;
    place-items: center;
}
.bwp-nav-phone-ico img {
    padding: 8px;
}
.bwp-nav-phone-label,
.bwp-nav-phone-num {
    margin: 0;
    line-height: 1.25;
    white-space: nowrap;
}
.bwp-nav-phone-num a:hover {
    color: var(--wp--preset--color--sea);
}
.bwp-header-btn .wp-block-button__link {
    white-space: nowrap;
}

/* Header responsive.
   Core switches the navigation to its overlay at 600px, but this menu carries
   six top-level items plus a phone chip and a button — below ~1080px they wrap
   onto a second row. Force the overlay earlier instead. */
@media (max-width: 1080px) {
    .bwp-header-nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
        display: none;
    }
    .bwp-header-nav .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex;
    }
    .bwp-header > .wp-block-group {
        justify-content: flex-start !important;
    }
    .bwp-header-logo {
        margin-right: auto !important;
    }
    .bwp-header-actions {
        order: 2;
    }
    .bwp-header-nav {
        order: 3;
        margin-left: 0;
    }
}
@media (max-width: 900px) {
    .bwp-nav-phone {
        display: none !important;
    }
}
@media (max-width: 600px) {
    .bwp-header-actions {
        gap: 10px !important;
    }
    .bwp-header-btn .wp-block-button__link {
        padding: 11px 18px;
        font-size: 0.85rem;
    }
    .bwp-topbar {
        display: none;
    }
}
@media (max-width: 781px) {
    .bwp-topbar-links {
        display: none !important;
    }
}

/* ============================
   HERO
   ============================ */
.bwp-hero {
    position: relative;
    overflow: hidden;
}
.bwp-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: repeating-linear-gradient(45deg, rgba(21, 143, 132, .08) 0 1px, transparent 1px 46px);
    opacity: .5;
    pointer-events: none;
}
.bwp-hero > .wp-block-columns {
    position: relative;
    z-index: 1;
}
.bwp-hero-title em {
    font-style: normal;
    color: var(--wp--preset--color--sea);
    position: relative;
}
.bwp-hero-title em::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: .06em;
    height: .28em;
    background: var(--wp--preset--color--amber);
    opacity: .45;
    z-index: -1;
    border-radius: 2px;
}
.bwp-hero-lead {
    max-width: 46ch;
}
.bwp-hero-visual {
    position: relative;
}
.bwp-hero-img {
    margin: 0;
}
.bwp-hero-float {
    position: absolute;
    z-index: 2;
    margin: 0 !important;
    max-width: 270px;
}
.bwp-hero-float p {
    margin: 0;
}
.bwp-hero-float--tl {
    top: 26px;
    left: -26px;
}
.bwp-hero-float--br {
    bottom: 30px;
    right: -18px;
}
.bwp-hero-float-ico {
    background: var(--wp--preset--color--sea-soft);
    border-radius: 12px;
    display: grid !important;
    place-items: center;
}
.bwp-hero-float-ico img {
    padding: 9px;
}
.bwp-hero-proof p {
    margin: 0;
}

/* ============================
   ABOUT
   ============================ */
.bwp-about-visual {
    position: relative;
}
.bwp-about-img {
    margin: 0;
}
.bwp-about-badge {
    position: absolute;
    right: -14px;
    bottom: -22px;
    z-index: 2;
    margin: 0 !important;
    max-width: 230px;
}
.bwp-about-badge p {
    margin: 0;
}
.bwp-badge-label {
    max-width: 10ch;
}
.bwp-check-row {
    align-items: flex-start !important;
}
.bwp-check-ico {
    margin-top: 3px !important;
}
.bwp-check-row p {
    margin: 0;
}

/* ============================
   FAQ
   ============================ */
.bwp-faq-item {
    overflow: hidden;
    transition: box-shadow .2s ease, border-color .2s ease;
}
.bwp-faq-item[open] {
    box-shadow: var(--wp--preset--shadow--soft);
}
.bwp-faq-item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    list-style: none;
    cursor: pointer;
    font-weight: 600;
    font-size: 1rem;
    color: var(--wp--preset--color--ink);
}
.bwp-faq-item summary::-webkit-details-marker,
.bwp-faq-item summary::marker {
    display: none;
    content: "";
}
.bwp-faq-item summary::after {
    content: "";
    flex: none;
    width: 18px;
    height: 18px;
    background: currentColor;
    color: var(--wp--preset--color--sea);
    transition: transform .2s ease;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / contain no-repeat;
}
.bwp-faq-item[open] summary::after {
    transform: rotate(45deg);
}
.bwp-faq-item > :not(summary) {
    margin-top: 14px;
}

/* ============================
   SECTION HEADINGS
   ============================ */
.bwp-section-head.is-center {
    text-align: center;
}
.bwp-blog-head {
    align-items: flex-end;
}

/* ============================
   POST CARDS
   ============================ */
.bwp-post-card {
    overflow: hidden;
    height: 100%;
    transition: transform .2s ease, box-shadow .2s ease;
}
.bwp-post-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--wp--preset--shadow--medium);
}
.bwp-post-thumb {
    margin: 0 !important;
    background: var(--wp--preset--color--mist);
}
.bwp-post-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.bwp-post-card .wp-block-post-title {
    margin: 0;
}
.bwp-post-card .wp-block-post-title a:hover {
    color: var(--wp--preset--color--sea);
}
.bwp-post-excerpt,
.bwp-post-excerpt p {
    margin: 0;
}
.bwp-post-meta .wp-block-post-terms,
.bwp-post-meta .wp-block-post-date {
    margin: 0;
}
.bwp-post-meta .wp-block-post-terms a:hover {
    color: var(--wp--preset--color--pine);
}
@media (max-width: 1024px) {
    .bwp-blog-grid.wp-block-post-template {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 720px) {
    .bwp-blog-grid.wp-block-post-template {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* ============================
   PAGINATION
   ============================ */
.bwp-pagination {
    margin-top: 8px;
}
.bwp-pagination .page-numbers,
.bwp-pagination .wp-block-query-pagination-previous,
.bwp-pagination .wp-block-query-pagination-next {
    display: grid;
    place-items: center;
    min-width: 42px;
    height: 42px;
    padding: 0 14px;
    border: 1.5px solid var(--wp--preset--color--line);
    border-radius: 10px;
    background: var(--wp--preset--color--paper);
    font-family: var(--wp--preset--font-family--ibm-plex-mono);
    font-size: .85rem;
    transition: border-color .18s ease, background .18s ease, color .18s ease;
}
.bwp-pagination .page-numbers:hover,
.bwp-pagination .wp-block-query-pagination-previous:hover,
.bwp-pagination .wp-block-query-pagination-next:hover {
    border-color: var(--wp--preset--color--pine);
    color: var(--wp--preset--color--pine);
}
.bwp-pagination .page-numbers.current {
    background: var(--wp--preset--color--pine);
    border-color: var(--wp--preset--color--pine);
    color: var(--wp--preset--color--paper);
}

/* ============================
   PAGE HERO (inner pages)
   ============================ */
.bwp-page-hero {
    position: relative;
    overflow: hidden;
}
.bwp-page-hero::after {
    content: "";
    position: absolute;
    right: -60px;
    bottom: -120px;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    border: 30px solid rgba(242, 160, 61, .16);
    pointer-events: none;
}
.bwp-page-hero > * {
    position: relative;
    z-index: 1;
}
.bwp-page-hero .wp-block-post-title,
.bwp-page-hero .wp-block-query-title {
    margin: 0;
    color: var(--wp--preset--color--paper);
}
.bwp-crumbs {
    margin: 0;
}
.bwp-crumbs b {
    color: var(--wp--preset--color--amber);
    font-weight: 500;
}
.bwp-crumbs a:hover {
    color: var(--wp--preset--color--amber);
}
.bwp-page-hero .wp-block-post-terms,
.bwp-page-hero .wp-block-post-date {
    margin: 0;
}

/* ============================
   ARTICLE / PAGE CONTENT
   ============================ */
.bwp-article .wp-block-post-featured-image {
    margin: 0;
    overflow: hidden;
    border-radius: 24px;
}
.bwp-article .wp-block-post-featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.bwp-article .wp-block-post-content > * {
    margin-block: 0 1.1rem;
}
.bwp-article .wp-block-post-content > h2 {
    margin-block: 2.2rem .8rem;
    font-size: 1.6rem;
}
.bwp-article .wp-block-post-content > h3 {
    margin-block: 1.8rem .6rem;
}
.bwp-article .wp-block-post-content ul,
.bwp-article .wp-block-post-content ol {
    padding-left: 1.4em;
    color: var(--wp--preset--color--muted);
}
.bwp-article .wp-block-post-content li {
    margin-bottom: .4rem;
}
.bwp-article .wp-block-post-content img {
    border-radius: 16px;
}
.bwp-article .wp-block-post-content a {
    color: var(--wp--preset--color--sea);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.bwp-post-nav a {
    font-family: var(--wp--preset--font-family--ibm-plex-mono);
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: .72rem;
    color: var(--wp--preset--color--muted);
}
.bwp-post-nav a:hover {
    color: var(--wp--preset--color--sea);
}

/* ============================
   COMMENTS
   ============================ */
.bwp-comments {
    border-top: 1px solid var(--wp--preset--color--line);
    padding-top: 36px;
}
.bwp-comments .wp-block-comment-author-name a:hover {
    color: var(--wp--preset--color--sea);
}
.bwp-comments input[type="text"],
.bwp-comments input[type="email"],
.bwp-comments input[type="url"],
.bwp-comments textarea {
    width: 100%;
    padding: .85em 1.1em;
    border: 1.5px solid var(--wp--preset--color--line);
    border-radius: 10px;
    background: #FBFDFC;
    font: inherit;
    color: var(--wp--preset--color--ink);
    transition: border-color .15s ease;
}
.bwp-comments input:focus,
.bwp-comments textarea:focus {
    outline: none;
    border-color: var(--wp--preset--color--sea);
}
.bwp-comments .wp-block-post-comments-form .form-submit input[type="submit"] {
    background: var(--wp--preset--color--pine);
    color: var(--wp--preset--color--paper);
    border: none;
    border-radius: 999px;
    padding: 14px 26px;
    font-weight: 600;
    cursor: pointer;
    width: auto;
    transition: background .18s ease;
}
.bwp-comments .wp-block-post-comments-form .form-submit input[type="submit"]:hover {
    background: var(--wp--preset--color--sea);
}

/* ============================
   SEARCH FIELD
   ============================ */
.bwp-search-field .wp-block-search__inside-wrapper {
    background: var(--wp--preset--color--paper);
    border: 1.5px solid var(--wp--preset--color--line);
    border-radius: 999px;
    padding: 6px;
}
.bwp-search-field .wp-block-search__input {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 12px 20px;
    color: var(--wp--preset--color--ink);
}
.bwp-search-field .wp-block-search__input::placeholder {
    color: var(--wp--preset--color--muted);
}
.bwp-search-field .wp-block-search__input:focus {
    outline: none;
}
.bwp-search-field .wp-block-search__button {
    background: var(--wp--preset--color--pine) !important;
    color: var(--wp--preset--color--paper) !important;
    border: none !important;
    border-radius: 999px !important;
    padding: 13px 26px;
    margin: 0 !important;
    font-weight: 600;
    transition: background .18s ease;
}
.bwp-search-field .wp-block-search__button:hover {
    background: var(--wp--preset--color--sea) !important;
}

/* ============================
   404
   ============================ */
.bwp-err-code {
    margin: 0;
}
.bwp-err-code em {
    font-style: normal;
    color: var(--wp--preset--color--amber);
}

/* ============================
   FOOTER
   ============================ */
.bwp-footer p {
    margin: 0;
}
.bwp-footer a:hover {
    color: var(--wp--preset--color--amber);
}
.bwp-foot-title {
    margin-top: 0;
}
.bwp-foot-contact {
    align-items: flex-start !important;
}
/* match the first line box of the small paragraph so the icon centres on line one */
.bwp-foot-ico {
    align-self: flex-start;
    height: calc(var(--wp--preset--font-size--small) * 1.65);
}
.bwp-foot-nav .wp-block-navigation-item__content {
    padding: 6px 0;
    transition: color .2s ease, padding .2s ease;
}
.bwp-foot-nav .wp-block-navigation-item__content:hover {
    color: var(--wp--preset--color--amber);
    padding-left: 5px;
}
.bwp-foot-socials {
    gap: 10px !important;
}
.bwp-foot-socials .wp-social-link {
    width: 38px !important;
    height: 38px !important;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 10px;
    background: transparent !important;
    display: grid !important;
    place-items: center;
    margin: 0 !important;
    padding: 0 !important;
    transition: background .18s ease, border-color .18s ease;
}
.bwp-foot-socials .wp-social-link:hover {
    background: var(--wp--preset--color--amber) !important;
    border-color: var(--wp--preset--color--amber);
    transform: none;
}
.bwp-foot-socials .wp-social-link svg {
    width: 16px !important;
    height: 16px !important;
}
.bwp-foot-socials .wp-social-link:hover svg {
    fill: var(--wp--preset--color--ink) !important;
}
.bwp-subfoot-text a:hover {
    color: var(--wp--preset--color--amber);
}

/* ============================
   RESPONSIVE
   ============================ */
@media (max-width: 1024px) {
    .bwp-hero .wp-block-columns,
    .bwp-about .wp-block-columns {
        flex-wrap: wrap !important;
    }
    .bwp-hero .wp-block-column,
    .bwp-about .wp-block-column {
        flex-basis: 100% !important;
    }
    .bwp-hero-visual {
        max-width: 560px;
    }
    .bwp-hero-float--tl {
        left: 8px;
    }
    .bwp-hero-float--br {
        right: 8px;
    }
    .bwp-about-badge {
        right: 10px;
    }
    .bwp-footer-main {
        flex-wrap: wrap !important;
    }
    .bwp-footer-main > .wp-block-column {
        flex-basis: 45% !important;
        flex-grow: 1;
    }
}
@media (max-width: 782px) {
    .bwp-hero {
        padding-top: 64px !important;
        padding-bottom: 64px !important;
    }
    .bwp-section {
        padding-top: 64px !important;
        padding-bottom: 64px !important;
    }
    .bwp-page-hero {
        padding-top: 54px !important;
        padding-bottom: 54px !important;
    }
    .bwp-footer-main {
        padding-top: 56px !important;
    }
    .bwp-footer-main > .wp-block-column {
        flex-basis: 100% !important;
    }
    .bwp-blog-head {
        align-items: flex-start;
    }
    .bwp-subfoot {
        justify-content: center;
        text-align: center;
    }
}
@media (max-width: 720px) {
    .bwp-hero-float {
        display: none;
    }
    .bwp-about-badge {
        right: 8px;
        bottom: 8px;
        padding: 14px 18px !important;
    }
    .bwp-hero-proof {
        gap: 24px !important;
    }
}