/*
 Theme Name:   Total Child
 Theme URI:    https://dbergtravel.com
 Description:  D'Berg Travel Co. child theme for Total by WPExplorer.
 Author:       Sprocket Design Co.
 Author URI:   https://sprocketdesignco.co.za
 Template:     Total
 Version:      2.3
 Text Domain:  wpex
*/

/* ============================================================
   D'Berg Travel Co. — Tier 1: Sitewide CSS
   Sprocket Design Co. — 28 April 2026 — child theme v2.3

   v2.3 CHANGES:
   - Section 5: border-zeroing wildcard rule now excludes
     .dberg-charter-pill so the charter pill keeps its gold border.
     One word added to the existing :not() chain.

   THIS FILE LOADS ON EVERY PAGE.
   ============================================================ */

/* ============================================================
   1. GENERAL SITE OVERRIDES
   ============================================================ */

.vc_tta.vc_general .vc_tta-tab a { padding: 10px 20px !important; }
#site-navigation .sub-menu:before, #site-navigation .sub-menu:after { display: none; }
select.wpcf7-form-control, input.wpcf7-text { width: 100% !important; }
h2.vcex-teaser-heading.wpex-heading.wpex-text-lg { font-size: 18px; line-height: 105%; font-weight: 400 !important; }
.image-filter-contrast-150 img, img.image-filter-contrast-150 { filter: none !important; }
.vcex-loadmore-button.theme-button { font-size: 16pt; padding: 15px 25px; background-color: #86acaf; color: #ffffff; border: none; cursor: pointer; display: inline-block; text-align: center; text-decoration: none; }
.vcex-loadmore-button.theme-button:hover { background-color: #c5d8d6; color: #ffffff; }
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="tel"], .wpcf7-form textarea, .wpcf7-form select { border: 1px solid #ddd; border-radius: 2px; padding: 10px 14px; width: 100%; background: #fff; font-size: 0.9rem; }
.wpcf7-form input[type="text"]:focus, .wpcf7-form input[type="email"]:focus, .wpcf7-form textarea:focus { border-color: #c8a96e; outline: none; box-shadow: 0 0 0 2px rgba(200,169,110,0.15); }
.teaser-heading, .vc_custom_heading.teaser-heading { font-style: italic; letter-spacing: 0.04em; }

/* ============================================================
   2. RELATED PORTFOLIO POSTS
   ============================================================ */

#portfolio-single-related .wpex-card-thumbnail a { display: block; aspect-ratio: 16 / 9; overflow: hidden; }
#portfolio-single-related .wpex-card-thumbnail img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }

/* ============================================================
   3. YACHT SPEC ROW
   ============================================================ */

.yacht-spec-row { display: flex; align-items: baseline; padding: 6px 0; border-bottom: none; font-size: 14px; line-height: 1.5; }
.yacht-spec-label { font-weight: 700; white-space: nowrap; color: #1a1a1a; }
.yacht-spec-dots { flex: 1; border-bottom: 1px dotted #bbb; margin: 0 8px; position: relative; top: -3px; }
.yacht-spec-value { white-space: nowrap; color: #666; text-align: right; }

/* ============================================================
   4. CUSTOM CARD — Style 1
   ============================================================ */

.custom-card { background: #ffffff; border: 1px solid #e8e8e8 !important; border-radius: 14px !important; box-shadow: 0 2px 12px rgba(0,0,0,0.06), 0 0 0 1px #e0e0e0; overflow: hidden; transition: transform 0.5s cubic-bezier(0.25,0.46,0.45,0.94), box-shadow 0.5s cubic-bezier(0.25,0.46,0.45,0.94), border-color 0.5s ease, background-color 0.55s cubic-bezier(0.4,0,0.2,1); cursor: pointer; will-change: transform; }
.custom-card:hover { background: #0d1f35 !important; border-color: rgba(196,162,82,0.35) !important; transform: translateY(-6px) scale(1.01) !important; box-shadow: 0 28px 56px rgba(13,31,53,0.28), 0 0 0 1px rgba(196,162,82,0.35) !important; }
.custom-card .vc_column_container > .vc_column-inner { padding: 0 !important; }
.custom-card:hover .vc_column_container > .vc_column-inner { background-color: #0d1f35 !important; border-color: transparent !important; }
.custom-card .vcex-image-wrap, .custom-card .vcex-image { margin: 0 !important; padding: 0 !important; border-radius: 0 !important; overflow: hidden; display: block; }
.custom-card .vcex-image img { width: 100%; height: auto; object-fit: cover; display: block; transition: transform 0.7s cubic-bezier(0.25,0.46,0.45,0.94), filter 0.55s ease; }
.custom-card:hover .vcex-image img { transform: scale(1.05) !important; opacity: 1 !important; filter: contrast(1.05) saturate(0.85) brightness(0.42) !important; }
.custom-card .vcex-spacing { display: none !important; }
.custom-card .vcex-heading { padding: 0 20px !important; text-align: center !important; margin-bottom: 4px !important; line-height: 1.4 !important; }
.custom-card .vcex-heading:first-of-type { padding-top: 10px !important; }
.custom-card .vcex-heading:last-of-type { padding-bottom: 22px !important; }
.custom-card .vcex-heading .vcex-heading-inner { font-size: 0.9rem !important; color: #555555 !important; font-weight: 400 !important; transition: color 0.45s ease !important; display: block !important; }
.custom-card .vcex-heading.wpex-mt-15 .vcex-heading-inner { font-size: 1.2rem !important; font-weight: 700 !important; color: #1a1a1a !important; }
.custom-card .vcex-heading:has(strong) .vcex-heading-inner { color: #1a1a1a !important; font-size: 0.95rem !important; }
.custom-card .vcex-heading strong { font-size: 1.05rem !important; color: #86acaf !important; transition: color 0.45s ease !important; }
.custom-card:hover .vcex-heading .vcex-heading-inner { color: rgba(255,255,255,0.55) !important; }
.custom-card:hover .vcex-heading.wpex-mt-15 .vcex-heading-inner { color: #ffffff !important; text-shadow: 0 2px 14px rgba(0,0,0,0.5) !important; }
.custom-card:hover .vcex-heading:has(strong) .vcex-heading-inner { color: rgba(255,255,255,0.45) !important; }
.custom-card:hover .vcex-heading strong { color: #c4a252 !important; }

/* ============================================================
   5. CUSTOM CARD STYLE 2 — Three Zone (Featured Yachts)
   ============================================================ */

.custom-card-style2 {
    background: #FAF9F6 !important;
    border: 1px solid rgba(12,27,46,0.08) !important;
    border-radius: 6px !important;
    box-shadow: 0 2px 10px rgba(12,27,46,0.04) !important;
    overflow: hidden !important;
    cursor: pointer !important;
    transition: transform 0.7s cubic-bezier(0.33,0.1,0.25,1),
                box-shadow 0.7s cubic-bezier(0.33,0.1,0.25,1),
                border-color 0.7s cubic-bezier(0.33,0.1,0.25,1),
                background-color 0.7s cubic-bezier(0.33,0.1,0.25,1) !important;
}
.custom-card-style2:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 24px 48px rgba(12,27,46,0.22) !important;
    border-color: rgba(196,162,82,0.35) !important;
    background: #0C1B2E !important;
}

.custom-card-style2 .wpb_column,
.custom-card-style2 .wpb_column .vc_column-inner,
.custom-card-style2 .wpb_column .wpb_wrapper {
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.custom-card-style2 .wpb_wrapper { position: relative !important; }

.custom-card-style2 figure.vcex-image {
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    position: relative !important;
    aspect-ratio: 16/9 !important;
    width: 100% !important;
    overflow: hidden !important;
    background: transparent !important;
    border: none !important;
    line-height: 0 !important;
    font-size: 0 !important;
}
.custom-card-style2 .vcex-image-inner {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
}
.custom-card-style2 .vcex-image-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    border: none !important;
    margin: 0 !important;
    transition: transform 0.9s cubic-bezier(0.33,0.1,0.25,1) !important;
}
.custom-card-style2:hover .vcex-image-img {
    transform: scale(1.06) !important;
}

.custom-card-style2 .vcex-spacing { display: none !important; }

.custom-card-style2 .vcex-heading {
    margin: 0 !important;
    padding: 0 22px !important;
    text-align: center !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    position: relative !important;
    z-index: 2 !important;
}

.custom-card-style2 .vcex-heading.wpex-mt-15 {
    padding-top: 22px !important;
    padding-bottom: 6px !important;
}
.custom-card-style2 .vcex-heading.wpex-mt-15 .vcex-heading-inner {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    color: #0C1B2E !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
    display: block !important;
    transition: color 0.7s cubic-bezier(0.33,0.1,0.25,1) !important;
}
.custom-card-style2:hover .vcex-heading.wpex-mt-15 .vcex-heading-inner {
    color: #ffffff !important;
}

.custom-card-style2 .vcex-heading:not(.wpex-mt-15):not(:has(strong)):nth-of-type(2) {
    padding-top: 2px !important;
    padding-bottom: 10px !important;
}
.custom-card-style2 .vcex-heading:not(.wpex-mt-15):not(:has(strong)):nth-of-type(2) .vcex-heading-inner {
    font-family: 'Inter', sans-serif !important;
    font-size: 0.82rem !important;
    font-weight: 400 !important;
    color: #C4A35A !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    display: block !important;
    line-height: 1.4 !important;
    transition: color 0.7s cubic-bezier(0.33,0.1,0.25,1) !important;
}
.custom-card-style2:hover .vcex-heading:not(.wpex-mt-15):not(:has(strong)):nth-of-type(2) .vcex-heading-inner {
    color: #C4A35A !important;
}

.custom-card-style2 .vcex-heading:not(.wpex-mt-15):not(:has(strong)):not(:nth-of-type(2)) {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
}
.custom-card-style2 .vcex-heading:not(.wpex-mt-15):not(:has(strong)):not(:nth-of-type(2)) .vcex-heading-inner {
    font-family: 'Inter', sans-serif !important;
    font-size: 0.82rem !important;
    font-weight: 400 !important;
    color: #1A2A3A !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    display: block !important;
    line-height: 1.5 !important;
    transition: color 0.7s cubic-bezier(0.33,0.1,0.25,1) !important;
}
.custom-card-style2:hover .vcex-heading:not(.wpex-mt-15):not(:has(strong)):not(:nth-of-type(2)) .vcex-heading-inner {
    color: rgba(255,255,255,0.75) !important;
}

.custom-card-style2 .vcex-heading:has(strong) {
    padding-top: 16px !important;
    padding-bottom: 20px !important;
    margin-top: 14px !important;
    border-top: 1px solid rgba(12,27,46,0.08) !important;
    transition: border-top-color 0.7s cubic-bezier(0.33,0.1,0.25,1) !important;
}
.custom-card-style2:hover .vcex-heading:has(strong) {
    border-top-color: rgba(196,162,82,0.2) !important;
}
.custom-card-style2 .vcex-heading:has(strong) .vcex-heading-inner {
    font-family: 'Inter', sans-serif !important;
    font-size: 0.82rem !important;
    font-weight: 400 !important;
    color: #6B7A8D !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    display: block !important;
    line-height: 1.4 !important;
    transition: color 0.7s cubic-bezier(0.33,0.1,0.25,1) !important;
}
.custom-card-style2:hover .vcex-heading:has(strong) .vcex-heading-inner {
    color: rgba(255,255,255,0.55) !important;
}
.custom-card-style2 .vcex-heading strong {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: #C4A35A !important;
    letter-spacing: 0 !important;
    transition: color 0.7s cubic-bezier(0.33,0.1,0.25,1) !important;
}
.custom-card-style2:hover .vcex-heading strong {
    color: #C4A35A !important;
}

/* v2.3: pill excluded so the gold border survives the cascade */
.custom-card-style2 *:not(.vcex-heading:has(strong)):not(.vcex-heading:has(strong) *):not(.dberg-charter-pill) {
    border-color: transparent !important;
}

/* ============================================================
   6. DESIGN TOKENS
   ============================================================ */

:root { --dberg-navy: #0C1B2E; --dberg-navy-deep: #06111D; --dberg-gold: #C4A35A; --dberg-cream: #FAF9F6; --dberg-ink: #1A2A3A; --dberg-slate: #6B7A8D; --dberg-serif: 'Playfair Display', Georgia, serif; --dberg-sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#top-bar-wrap { display: none !important; }

/* ============================================================
   7. HEADER — Overlay + Sticky + Standardised Logo
   ============================================================ */

#site-header.header-dev {
    width: 100% !important;
    max-width: 100% !important;
    z-index: 9999 !important;
    transition: background 0.5s ease, backdrop-filter 0.5s ease !important;
}
#site-header-inner.header-dev-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    max-width: 1400px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 10px 48px !important;
    min-height: 120px !important;
    transition: background 0.4s ease !important;
}

:root {
    --wpex-site-header-shrink-start-height: 100px !important;
}
#site-logo { min-width: 220px !important; }
#site-logo img.logo-img {
    width: auto !important;
    height: auto !important;
    transition: max-height 0.4s ease !important;
}
#site-header.shrink-sticky-header.on-shrink-adjust-height:not(.fixed-scroll--mobile-only) #site-logo .logo-img,
#site-header.header-dev.shrink-sticky-header #site-logo .logo-img,
#site-header.header-dev.on-shrink-adjust-height #site-logo .logo-img,
#site-header.header-dev #site-logo .logo-img {
    max-height: 100px !important;
}
#site-header:not(.overlay-header):not(.is-sticky):not(.sticky-header-shrunk) .logo-img {
    filter: brightness(0) !important;
}

#site-navigation-wrap.navbar-style-dev { display: flex !important; align-items: center !important; }
ul.main-navigation-dev-ul {
    display: flex !important;
    align-items: center !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 2px !important;
}
ul.main-navigation-dev-ul > li > a {
    display: flex !important;
    align-items: center !important;
    padding: 10px 16px !important;
    color: rgba(255,255,255,0.72) !important;
    font-family: var(--dberg-sans) !important;
    font-size: 0.82rem !important;
    font-weight: 400 !important;
    letter-spacing: 0.03em !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    border-radius: 6px !important;
    transition: color 0.25s ease, background-color 0.25s ease !important;
    position: relative !important;
}
ul.main-navigation-dev-ul > li > a:hover {
    color: #ffffff !important;
    background-color: rgba(255,255,255,0.06) !important;
}
ul.main-navigation-dev-ul > li > a::after {
    content: '' !important;
    position: absolute !important;
    bottom: 4px !important;
    left: 16px !important;
    right: 16px !important;
    height: 1.5px !important;
    background: var(--dberg-gold) !important;
    opacity: 0 !important;
    transform: scaleX(0) !important;
    transform-origin: center !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
}
ul.main-navigation-dev-ul > li > a:hover::after { opacity: 0.6 !important; transform: scaleX(1) !important; }
ul.main-navigation-dev-ul > li.current-menu-item > a,
ul.main-navigation-dev-ul > li.current-menu-parent > a,
ul.main-navigation-dev-ul > li.current-menu-ancestor > a { color: #ffffff !important; }
ul.main-navigation-dev-ul > li.current-menu-item > a::after { opacity: 0.5 !important; transform: scaleX(1) !important; }
ul.main-navigation-dev-ul > li > a .nav-arrow { opacity: 0.3 !important; margin-left: 4px !important; transition: opacity 0.2s ease !important; }
ul.main-navigation-dev-ul > li:hover > a .nav-arrow { opacity: 0.6 !important; }
ul.main-navigation-dev-ul > li > a .nav-arrow svg { fill: var(--dberg-gold) !important; }
ul.main-navigation-dev-ul > li > a .nav-arrow .wpex-icon { width: 8px !important; height: 8px !important; }

ul.main-navigation-dev-ul > li.dberg-cta > a {
    background: var(--dberg-gold) !important;
    background-color: var(--dberg-gold) !important;
    color: var(--dberg-navy) !important;
    font-family: var(--dberg-sans) !important;
    font-size: 0.74rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    padding: 11px 26px !important;
    border-radius: 4px !important;
    border: none !important;
    margin-left: 8px !important;
    transition: background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease !important;
}
ul.main-navigation-dev-ul > li.dberg-cta > a:hover {
    background: #d4b56a !important;
    background-color: #d4b56a !important;
    color: var(--dberg-navy) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 16px rgba(196,163,90,0.3) !important;
}
ul.main-navigation-dev-ul > li.dberg-cta > a::after { display: none !important; }

ul.main-navigation-dev-ul li ul.sub-menu {
    position: absolute !important;
    top: calc(100% + 4px) !important;
    left: 0 !important;
    min-width: 230px !important;
    background: rgba(6,17,29,0.92) !important;
    -webkit-backdrop-filter: blur(20px) saturate(1.4) !important;
    backdrop-filter: blur(20px) saturate(1.4) !important;
    border: 1px solid rgba(196,163,90,0.08) !important;
    border-top: 2px solid var(--dberg-gold) !important;
    border-radius: 0 0 8px 8px !important;
    box-shadow: 0 16px 48px rgba(0,0,0,0.35), 0 0 0 1px rgba(255,255,255,0.03) !important;
    padding: 10px 0 !important;
    list-style: none !important;
    margin: 0 !important;
    z-index: 10000 !important;
}
ul.main-navigation-dev-ul li.left-dropdowns ul.sub-menu { left: auto !important; right: 0 !important; }
ul.main-navigation-dev-ul li ul.sub-menu li a {
    display: block !important;
    padding: 10px 22px !important;
    color: rgba(255,255,255,0.55) !important;
    font-family: var(--dberg-sans) !important;
    font-size: 0.8rem !important;
    font-weight: 400 !important;
    letter-spacing: 0.02em !important;
    text-decoration: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    transition: color 0.2s ease, background 0.2s ease, padding-left 0.2s ease !important;
}
ul.main-navigation-dev-ul li ul.sub-menu li a:hover {
    color: var(--dberg-gold) !important;
    background: rgba(196,163,90,0.06) !important;
    padding-left: 26px !important;
}
ul.main-navigation-dev-ul li ul.sub-menu li ul.sub-menu { top: 0 !important; left: 100% !important; margin-left: 4px !important; }

#site-header.overlay-header,
#site-header.header-dev:not(.is-sticky):not(.sticky-header-shrunk) {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    background: linear-gradient(180deg, rgba(12,27,46,0.88) 0%, rgba(12,27,46,0.55) 40%, rgba(12,27,46,0.2) 70%, transparent 100%) !important;
}

#site-header.header-dev.sticky-header-shrunk,
#site-header.header-dev.is-sticky,
#site-header-sticky-wrapper.is-sticky #site-header.header-dev {
    position: fixed !important;
    background: rgba(12,27,46,0.94) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.2) !important;
    backdrop-filter: blur(16px) saturate(1.2) !important;
    box-shadow: 0 1px 0 rgba(196,163,90,0.08), 0 4px 24px rgba(0,0,0,0.15) !important;
}
#site-header.sticky-header-shrunk #site-header-inner,
#site-header.is-sticky #site-header-inner,
#site-header-sticky-wrapper.is-sticky #site-header-inner {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    min-height: 80px !important;
}
#site-header.is-sticky #site-logo .logo-img,
#site-header.sticky-header-shrunk #site-logo .logo-img,
#site-header-sticky-wrapper.is-sticky #site-header #site-logo .logo-img {
    max-height: 60px !important;
}

#mobile-menu .mobile-menu-toggle { color: rgba(255,255,255,0.8) !important; transition: color 0.2s ease !important; }
#mobile-menu .mobile-menu-toggle:hover { color: var(--dberg-gold) !important; }
.wpex-hamburger-icon span,
.wpex-hamburger-icon span::before,
.wpex-hamburger-icon span::after { background-color: rgba(255,255,255,0.85) !important; }

@media (max-width: 959px) {
    #site-navigation-wrap.navbar-style-dev { display: none !important; }
    #site-header-inner.header-dev-inner { padding: 10px 20px !important; min-height: 84px !important; }
    #site-logo { min-width: auto !important; }
    #site-logo img.logo-img,
    #site-header.shrink-sticky-header.on-shrink-adjust-height:not(.fixed-scroll--mobile-only) #site-logo .logo-img,
    #site-header.header-dev #site-logo .logo-img {
        max-height: 80px !important;
    }
}

#site-header.header-dev:not(.is-sticky):not(.sticky-header-shrunk) {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    background: linear-gradient(180deg, rgba(12,27,46,0.88) 0%, rgba(12,27,46,0.55) 40%, rgba(12,27,46,0.2) 70%, transparent 100%) !important;
}

/* ============================================================
   8. FOOTER — 4-Column Layout
   ============================================================ */

footer#footer-builder { background: var(--dberg-navy) !important; border-top: 1px solid rgba(196,163,90,0.12); padding: 0 !important; }
footer#footer-builder .footer-builder-content { padding-top: 40px !important; padding-bottom: 32px !important; max-width: 1400px !important; }
footer#footer-builder .footer-builder-content::before { display: none !important; }
.dberg-footer-tpl { font-family: var(--dberg-sans) !important; align-items: flex-start !important; }
.dberg-footer-tpl .vc_column-inner { padding-left: 0 !important; padding-right: 0 !important; }
.dberg-footer-tpl .wpb_column { display: flex !important; align-items: flex-start !important; }
.dberg-footer-tpl .wpb_column .vc_column-inner { width: 100% !important; }
.dberg-footer-tpl .wpb_text_column p { margin: 0 !important; padding: 0 !important; line-height: inherit !important; }
.dberg-footer-tpl .wpb_text_column { margin-bottom: 0 !important; }
img.dberg-footer-logo { display: block !important; width: 200px !important; max-width: 200px !important; height: auto !important; margin: 0 auto !important; transition: opacity 0.25s ease !important; }
img.dberg-footer-logo:hover { opacity: 0.8 !important; }
.dberg-footer-tagline { font-family: var(--dberg-sans) !important; color: rgba(255,255,255,0.25) !important; font-size: 0.72rem !important; letter-spacing: 0.06em !important; margin: 10px 0 0 0 !important; padding: 0 !important; line-height: 1.6 !important; text-align: center !important; }
.dberg-footer-col-title { font-family: var(--dberg-sans) !important; font-size: 0.65rem !important; font-weight: 700 !important; letter-spacing: 0.18em !important; text-transform: uppercase !important; color: var(--dberg-gold) !important; margin: 0 0 14px 0 !important; padding: 0 !important; opacity: 0.8 !important; line-height: 1 !important; }
.dberg-footer-col-links { text-align: left !important; }
.dberg-footer-col-links p { margin: 0 !important; padding: 0 !important; line-height: 1 !important; }
.dberg-footer-col-links br { display: none !important; }
.dberg-footer-col-links a { display: block !important; color: rgba(255,255,255,0.42) !important; font-family: var(--dberg-sans) !important; font-size: 0.82rem !important; font-weight: 400 !important; letter-spacing: 0.02em !important; text-decoration: none !important; padding: 4px 0 !important; margin: 0 !important; transition: color 0.25s ease, padding-left 0.25s ease !important; line-height: 1.4 !important; }
.dberg-footer-col-links a:hover { color: #ffffff !important; padding-left: 4px !important; }
.dberg-footer-end .vc_column-inner { text-align: right !important; }
.dberg-footer-social { text-align: right !important; }
.dberg-footer-social p { margin: 0 !important; padding: 0 !important; line-height: 1 !important; }
.dberg-footer-social::before { content: 'FOLLOW US'; display: block; font-family: var(--dberg-sans); font-size: 0.65rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--dberg-gold); margin-bottom: 14px; opacity: 0.8; text-align: right; }
.dberg-footer-social a.dberg-social-link { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 40px !important; height: 40px !important; border-radius: 50% !important; border: 1px solid rgba(255,255,255,0.15) !important; color: rgba(255,255,255,0.4) !important; text-decoration: none !important; transition: color 0.25s ease, border-color 0.25s ease, background 0.25s ease, transform 0.25s ease !important; margin-left: 10px !important; }
.dberg-footer-social a.dberg-social-link i { font-size: 16px !important; color: rgba(255,255,255,0.4) !important; transition: color 0.25s ease !important; }
.dberg-footer-social a.dberg-social-link:hover { color: var(--dberg-gold) !important; border-color: rgba(196,163,90,0.4) !important; background: rgba(196,163,90,0.08) !important; transform: translateY(-2px) !important; }
.dberg-footer-social a.dberg-social-link:hover i { color: var(--dberg-gold) !important; }
.dberg-footer-end .vcex-heading-inner { font-family: var(--dberg-sans) !important; color: rgba(255,255,255,0.18) !important; font-size: 0.68rem !important; display: block !important; margin-top: 16px !important; }
.dberg-footer-tpl a { color: rgba(255,255,255,0.38) !important; text-decoration: none !important; transition: color 0.25s ease !important; }
.dberg-footer-tpl a:hover { color: var(--dberg-gold) !important; }
.dberg-footer-nav .vc_column-inner { text-align: left !important; }
.dberg-footer-links { text-align: left !important; }
.dberg-footer-links p { margin: 0 !important; padding: 0 !important; line-height: 1 !important; }
.dberg-footer-links br { display: none !important; }
.dberg-footer-links a { display: block !important; margin: 0 !important; padding: 4px 0 !important; color: rgba(255,255,255,0.42) !important; font-family: var(--dberg-sans) !important; font-size: 0.82rem !important; font-weight: 400 !important; text-decoration: none !important; line-height: 1.4 !important; transition: color 0.25s ease, padding-left 0.25s ease !important; }
.dberg-footer-links a:hover { color: #ffffff !important; padding-left: 4px !important; }

.dberg-footer-social a.dberg-social-link i::before {
    font-family: "Font Awesome 6 Brands", "Font Awesome 5 Brands", "FontAwesome", sans-serif !important;
}
.dberg-footer-social a.dberg-social-link i.fa-instagram::before,
.dberg-footer-social a.dberg-social-link i.fa-instagram-square::before { content: "\f16d" !important; }
.dberg-footer-social a.dberg-social-link i.fa-facebook::before,
.dberg-footer-social a.dberg-social-link i.fa-facebook-f::before { content: "\f39e" !important; }
.dberg-footer-social a.dberg-social-link i.fa-linkedin::before,
.dberg-footer-social a.dberg-social-link i.fa-linkedin-in::before { content: "\f0e1" !important; }

@media (max-width: 960px) {
    footer#footer-builder .footer-builder-content,
    footer#footer-builder .footer-builder-content.container {
        margin: 0 auto !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 32px 20px 28px !important;
        box-sizing: border-box !important;
    }
    footer#footer-builder .wpex-vc-full-width-row,
    footer#footer-builder .dberg-footer-tpl.wpex-vc-full-width-row {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        left: auto !important;
        right: auto !important;
        inset-inline-start: auto !important;
    }

    .vc_row.dberg-footer-tpl { display: block !important; width: 100% !important; margin: 0 !important; }

    .wpb_column.dberg-footer-brand,
    .wpb_column.dberg-footer-charters,
    .wpb_column.dberg-footer-resources,
    .wpb_column.dberg-footer-end {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        float: none !important;
        clear: both !important;
        display: block !important;
        margin: 0 0 28px 0 !important;
    }
    .wpb_column.dberg-footer-brand .vc_column-inner,
    .wpb_column.dberg-footer-charters .vc_column-inner,
    .wpb_column.dberg-footer-resources .vc_column-inner,
    .wpb_column.dberg-footer-end .vc_column-inner {
        text-align: center !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .wpb_column.dberg-footer-end .vc_column-inner[class*="vc_custom_"] {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .dberg-footer-tpl .wpb_column { justify-content: center !important; }
    img.dberg-footer-logo { width: 160px !important; max-width: 160px !important; margin: 0 auto !important; display: block !important; }
    .dberg-footer-tagline,
    .dberg-footer-col-title,
    .dberg-footer-col-links,
    .dberg-footer-col-links a { text-align: center !important; }
    .dberg-footer-col-links a:hover { padding-left: 0 !important; }
    .dberg-footer-social,
    .dberg-footer-social::before { text-align: center !important; }
    .dberg-footer-social a.dberg-social-link { margin: 0 5px !important; }
    .wpb_column.dberg-footer-end .vcex-heading,
    .wpb_column.dberg-footer-end .vcex-heading-inner,
    .wpb_column.dberg-footer-end p.vcex-heading { text-align: center !important; }
}

/* ============================================================
   9. UTILITY CLASSES
   ============================================================ */

.dberg-bg-cream  { background-color: #FAF9F6 !important; }
.dberg-bg-navy   { background-color: #0C1B2E !important; }
.dberg-bg-deep   { background-color: #06111D !important; }
.dberg-bg-white  { background-color: #ffffff !important; }
.dberg-text-gold  { color: #C4A35A !important; }
.dberg-text-white { color: #ffffff !important; }
.dberg-text-navy  { color: #0C1B2E !important; }
.dberg-text-slate { color: #6B7A8D !important; }
.dberg-eyebrow, .dberg-eyebrow .vcex-heading-inner { font-family: var(--dberg-sans) !important; font-size: 0.68rem !important; font-weight: 600 !important; letter-spacing: 0.22em !important; text-transform: uppercase !important; color: #C4A35A !important; }
.dberg-gold-bar, .dberg-gold-bar .vc_sep_line { background-color: #C4A35A !important; border-color: #C4A35A !important; max-width: 48px !important; height: 2px !important; }
.dberg-section-title, .dberg-section-title .vcex-heading-inner { font-family: var(--dberg-serif) !important; font-size: clamp(1.5rem, 3vw, 2.1rem) !important; font-weight: 600 !important; line-height: 1.15 !important; }
.dberg-section-title--white .vcex-heading-inner { color: #ffffff !important; }

/* ============================================================
   10. YACHT FINDER CARDS — Base cleanup
   ============================================================ */

.dbf-card-desc { display: none !important; }
.dbf-card-badge:not(.dbf-badge-special) { display: none !important; }
.dbf-card, .dbf-card:hover, .dbf-card:visited, .dbf-card:active, .dbf-card:focus { text-decoration: none !important; }
.dbf-card * { text-decoration: none !important; }

/* ============================================================
   12. SHARED: PAGE HERO
   ============================================================ */

.dberg-page-hero { padding: 0 80px !important; max-width: 860px !important; }
.dberg-hero-eyebrow { display: block !important; font-family: var(--dberg-sans) !important; font-size: 0.7rem !important; letter-spacing: 0.22em !important; text-transform: uppercase !important; font-weight: 600 !important; color: #C4A35A !important; margin-bottom: 14px !important; }
.dberg-hero-h1 { font-family: var(--dberg-serif) !important; font-size: clamp(2rem, 5vw, 3.4rem) !important; font-weight: 600 !important; color: #fff !important; line-height: 1.12 !important; letter-spacing: -0.01em !important; margin: 0 !important; padding: 0 !important; }
.dberg-hero-sub { font-family: var(--dberg-sans) !important; font-size: 0.95rem !important; color: rgba(255,255,255,0.55) !important; margin-top: 16px !important; line-height: 1.6 !important; max-width: 480px !important; }

.dberg-bvi-hero > .vc_column-inner > .wpb_wrapper,
.dberg-contact-hero > .vc_column-inner > .wpb_wrapper,
.dberg-faq-hero > .vc_column-inner > .wpb_wrapper { position: relative !important; z-index: 2 !important; }
.dberg-bvi-hero::before,
.dberg-contact-hero::before,
.dberg-faq-hero::before { content: '' !important; position: absolute !important; inset: 0 !important; z-index: 1 !important; background: linear-gradient(to bottom, rgba(12,27,46,0.22) 0%, rgba(12,27,46,0.55) 50%, rgba(12,27,46,0.97) 100%) !important; pointer-events: none !important; }
.dberg-bvi-hero,
.dberg-contact-hero,
.dberg-faq-hero { position: relative !important; display: flex !important; align-items: flex-end !important; }

@media (max-width: 860px) {
    .dberg-page-hero { padding: 0 32px !important; }
}
@media (max-width: 600px) {
    .dberg-page-hero { padding: 0 20px !important; }
}

/* ============================================================
   13. SHARED: CTA SECTIONS & BUTTONS
   ============================================================ */

.dberg-cta-body .vc_column_text p { font-size: 0.95rem !important; color: rgba(255,255,255,0.52) !important; max-width: 460px !important; margin: 0 auto 32px !important; line-height: 1.7 !important; }
.dberg-cta-btns { display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: center !important; gap: 14px !important; margin-bottom: 0 !important; }
.dberg-cta-btns .dberg-btn-gold,
.dberg-cta-btns .dberg-btn-outline { display: inline-flex !important; align-items: center !important; gap: 8px !important; }
.dberg-cta-btns .dberg-btn-gold { padding: 13px 26px !important; background: #C4A35A !important; color: #0C1B2E !important; font-family: var(--dberg-sans) !important; font-weight: 700 !important; font-size: 0.8rem !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; border-radius: 4px !important; text-decoration: none !important; transition: opacity 0.2s !important; }
.dberg-cta-btns .dberg-btn-gold:hover { opacity: 0.88 !important; color: #0C1B2E !important; }
.dberg-cta-btns .dberg-btn-outline { padding: 13px 26px !important; background: rgba(255,255,255,0.08) !important; border: 1px solid rgba(255,255,255,0.28) !important; color: #fff !important; font-family: var(--dberg-sans) !important; font-weight: 600 !important; font-size: 0.82rem !important; letter-spacing: 0.04em !important; border-radius: 4px !important; text-decoration: none !important; transition: background 0.2s !important; }
.dberg-cta-btns .dberg-btn-outline:hover { background: rgba(255,255,255,0.16) !important; color: #fff !important; }

.dberg-cta-contacts { display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: center !important; gap: 40px !important; margin-top: 52px !important; }
.dberg-cta-contact-label { font-family: var(--dberg-sans) !important; font-size: 0.68rem !important; letter-spacing: 0.15em !important; text-transform: uppercase !important; color: rgba(255,255,255,0.3) !important; margin-bottom: 4px !important; }
.dberg-cta-contact-value { font-family: var(--dberg-sans) !important; font-size: 0.875rem !important; font-weight: 600 !important; color: #fff !important; text-decoration: none !important; transition: opacity 0.2s !important; }
.dberg-cta-contact-value:hover { opacity: 0.75 !important; color: #fff !important; }
.dberg-cta-divider { width: 1px !important; height: 32px !important; background: rgba(255,255,255,0.1) !important; }

@media (max-width: 600px) {
    .dberg-cta-divider { display: none !important; }
    .dberg-cta-contacts { gap: 24px !important; flex-direction: column !important; }
}

/* ============================================================
   20. HOMEPAGE STATS — Playfair override
   ============================================================ */

.dberg-why .dberg-stats-row p[class*="vcex-heading"],
.dberg-why .dberg-stats-row p[class*="vcex-heading"] .vcex-heading-inner,
.dberg-why .dberg-stats-row .vcex-heading,
.dberg-why .dberg-stats-row .vcex-heading-inner {
    font-family: 'Playfair Display', Georgia, serif !important;
}

/* ============================================================
   22. SPECIAL OFFER BADGE
   ============================================================ */

.dberg-special-badge,
.dbf-badge-special,
span.dbf-badge-special,
.dbf-card-badge.dbf-badge-special {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    left: auto !important;
    bottom: auto !important;
    inset: auto !important;
    width: auto !important;
    height: auto !important;
    max-width: 140px !important;
    max-height: 28px !important;
    padding: 5px 11px !important;
    background: #C4A35A !important;
    color: #0C1B2E !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 0.64rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 12px rgba(12,27,46,0.25) !important;
    white-space: nowrap !important;
    line-height: 1.2 !important;
    display: inline-block !important;
    overflow: hidden !important;
    z-index: 10 !important;
    pointer-events: none !important;
}

.custom-card-style2 figure.vcex-image { position: relative !important; }

.custom-card-style2:hover .dberg-special-badge,
.dbf-card:hover .dbf-badge-special {
    background: #d4b56a !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 16px rgba(12,27,46,0.32) !important;
    transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease !important;
}

@media (max-width: 600px) {
    .dberg-special-badge,
    .dbf-badge-special {
        font-size: 0.58rem !important;
        padding: 4px 9px !important;
        top: 10px !important;
        right: 10px !important;
        max-width: 120px !important;
        max-height: 24px !important;
    }
}

/* ============================================================
   23. MAP MARKER ICON
   ============================================================ */

.custom-card-style2 .fa-map-marker-alt {
    color: #C4A35A !important;
    font-size: 0.78rem !important;
    margin-right: 6px !important;
    transition: color 0.7s cubic-bezier(0.33,0.1,0.25,1) !important;
    display: inline-block !important;
    vertical-align: baseline !important;
}
.custom-card-style2:hover .fa-map-marker-alt {
    color: #C4A35A !important;
}

/* ============================================================
   24. YACHT FINDER CARDS — Base structure + hover
   ============================================================ */

a.dbf-card {
    overflow: hidden !important;
    cursor: pointer !important;
    display: flex !important;
    flex-direction: column !important;
    transition: transform 0.7s cubic-bezier(0.33,0.1,0.25,1),
                box-shadow 0.7s cubic-bezier(0.33,0.1,0.25,1),
                border-color 0.7s cubic-bezier(0.33,0.1,0.25,1),
                background-color 0.7s cubic-bezier(0.33,0.1,0.25,1) !important;
}

.dbf-card-img .dbf-card-wash {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 100% !important;
    background: linear-gradient(to top,
        rgba(12,27,46,0.60) 0%,
        rgba(12,27,46,0.35) 15%,
        rgba(12,27,46,0.12) 35%,
        rgba(12,27,46,0) 60%) !important;
    pointer-events: none !important;
    z-index: 2 !important;
    transition: opacity 0.7s cubic-bezier(0.33,0.1,0.25,1) !important;
}
a.dbf-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 24px 48px rgba(12,27,46,0.22) !important;
    border-color: rgba(196,162,82,0.35) !important;
    background: #0C1B2E !important;
}

.dbf-card-img {
    position: relative !important;
    overflow: hidden !important;
}
.dbf-card-img img {
    transition: transform 0.9s cubic-bezier(0.33,0.1,0.25,1) !important;
}
a.dbf-card:hover .dbf-card-img img {
    transform: scale(1.06) !important;
}

/* ============================================================
   25. YACHT FINDER CARDS — Outer-ring white glow
   ============================================================ */

.dbf-card-img::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: radial-gradient(
        ellipse 70% 60% at 50% 50%,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0) 45%,
        rgba(255,255,255,0.12) 70%,
        rgba(255,255,255,0.28) 90%,
        rgba(255,255,255,0.4) 100%
    ) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    mix-blend-mode: screen !important;
    transition: opacity 0.9s cubic-bezier(0.33,0.1,0.25,1) !important;
    z-index: 3 !important;
}

a.dbf-card:hover .dbf-card-img::before {
    opacity: 1 !important;
}

a.dbf-card:hover .dbf-card-wash {
    opacity: 0.3 !important;
    transition: opacity 0.7s cubic-bezier(0.33,0.1,0.25,1) !important;
}

/* ============================================================
   26. YACHT FINDER CARDS — Body
   ============================================================ */

.dbf-card-body {
    padding: 16px 18px 0 !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    text-align: left !important;
    align-items: flex-start !important;
    gap: 0 !important;
}

.dbf-card-eyebrow {
    font-family: 'Inter', sans-serif !important;
    font-size: 0.64rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: #C4A35A !important;
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    width: 100% !important;
    text-align: left !important;
    transition: color 0.7s cubic-bezier(0.33,0.1,0.25,1) !important;
}
a.dbf-card:hover .dbf-card-eyebrow { color: #C4A35A !important; }

.dbf-card-name {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 1.35rem !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    color: #0C1B2E !important;
    letter-spacing: 0 !important;
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
    width: 100% !important;
    text-align: left !important;
    transition: color 0.7s cubic-bezier(0.33,0.1,0.25,1) !important;
}
a.dbf-card:hover .dbf-card-name { color: #ffffff !important; }

.dbf-card-location {
    font-family: 'Inter', sans-serif !important;
    font-size: 0.78rem !important;
    font-weight: 400 !important;
    color: #6B7A8D !important;
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
    width: 100% !important;
    transition: color 0.7s cubic-bezier(0.33,0.1,0.25,1) !important;
}
a.dbf-card:hover .dbf-card-location { color: rgba(255,255,255,0.55) !important; }

.dbf-card-img .dbf-card-price {
    position: absolute !important;
    z-index: 5 !important;
    bottom: 18px !important;
    left: 18px !important;
    right: auto !important;
    top: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    width: auto !important;
    display: inline-flex !important;
    flex-wrap: nowrap !important;
    align-items: baseline !important;
    gap: 4px !important;
    pointer-events: none !important;
    transition: color 0.7s cubic-bezier(0.33,0.1,0.25,1) !important;
}
.dbf-price-from {
    display: none !important;
}
.dbf-price-amount {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    line-height: 1 !important;
    letter-spacing: -0.01em !important;
    text-shadow: 0 2px 10px rgba(12,27,46,0.55), 0 1px 2px rgba(12,27,46,0.4) !important;
    transition: color 0.7s cubic-bezier(0.33,0.1,0.25,1) !important;
}
.dbf-price-per {
    font-family: 'Inter', sans-serif !important;
    font-size: 0.7rem !important;
    font-weight: 500 !important;
    color: rgba(255,255,255,0.9) !important;
    letter-spacing: 0.02em !important;
    text-shadow: 0 1px 6px rgba(12,27,46,0.55), 0 1px 2px rgba(12,27,46,0.4) !important;
    transition: color 0.7s cubic-bezier(0.33,0.1,0.25,1) !important;
}
a.dbf-card:hover .dbf-price-amount {
    color: #ffffff !important;
    text-shadow: 0 0 12px rgba(196,162,82,0.7),
                 0 0 24px rgba(196,162,82,0.4),
                 0 2px 10px rgba(12,27,46,0.55) !important;
}
a.dbf-card:hover .dbf-price-per {
    color: rgba(255,255,255,0.9) !important;
    text-shadow: 0 0 10px rgba(196,162,82,0.5),
                 0 1px 6px rgba(12,27,46,0.55) !important;
}

.dbf-card-spec-line {
    font-family: 'Inter', sans-serif !important;
    font-size: 0.76rem !important;
    font-weight: 400 !important;
    color: #6B7A8D !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
    width: 100% !important;
    transition: color 0.7s cubic-bezier(0.33,0.1,0.25,1) !important;
}
a.dbf-card:hover .dbf-card-spec-line { color: rgba(255,255,255,0.72) !important; }

.dbf-card-features {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin: 0 -18px 10px -18px !important;
    padding: 12px 18px !important;
    width: auto !important;
    border-top: 1px solid rgba(12,27,46,0.08) !important;
    border-bottom: 1px solid rgba(12,27,46,0.08) !important;
    transition: border-color 0.7s cubic-bezier(0.33,0.1,0.25,1) !important;
}
a.dbf-card:hover .dbf-card-features {
    border-top-color: rgba(196,162,82,0.25) !important;
    border-bottom-color: rgba(196,162,82,0.25) !important;
}
.dbf-card-features-empty {
    display: none !important;
}
.dbf-feat-pill {
    display: inline-block !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 0.58rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #6B7A8D !important;
    background: transparent !important;
    border: 1px solid rgba(196,162,82,0.35) !important;
    padding: 4px 10px !important;
    border-radius: 3px !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    transition: color 0.7s cubic-bezier(0.33,0.1,0.25,1),
                background 0.7s cubic-bezier(0.33,0.1,0.25,1),
                border-color 0.7s cubic-bezier(0.33,0.1,0.25,1) !important;
}
a.dbf-card:hover .dbf-feat-pill {
    color: rgba(255,255,255,0.6) !important;
    background: transparent !important;
    border-color: rgba(196,162,82,0.5) !important;
}

.dbf-card-divider {
    display: none !important;
}

/* ============================================================
   27. YACHT FINDER CARDS — Footer (grid view)
   ============================================================ */

a.dbf-card:not(.dbf-card--list) .dbf-card-foot {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    gap: 5px !important;
    margin: auto 0 18px 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
    transition: border-color 0.7s cubic-bezier(0.33,0.1,0.25,1) !important;
}
a.dbf-card:not(.dbf-card--list):hover .dbf-card-foot {
    border-color: transparent !important;
}

a.dbf-card:not(.dbf-card--list) .dbf-charter-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 1 1 50% !important;
    min-width: 0 !important;
    padding: 14px 10px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 0.62rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #C4A35A !important;
    background: transparent !important;
    border: 1px solid #C4A35A !important;
    border-radius: 4px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    text-align: center !important;
    transition: color 0.7s cubic-bezier(0.33,0.1,0.25,1),
                background 0.7s cubic-bezier(0.33,0.1,0.25,1),
                border-color 0.7s cubic-bezier(0.33,0.1,0.25,1) !important;
}
a.dbf-card:not(.dbf-card--list):hover .dbf-charter-btn {
    color: #C4A35A !important;
    background: transparent !important;
    border-color: #C4A35A !important;
}

a.dbf-card:not(.dbf-card--list) .dbf-card-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 1 1 50% !important;
    min-width: 0 !important;
    padding: 14px 10px !important;
    background: #0C1B2E !important;
    color: #ffffff !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 0.64rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    border: 1px solid #0C1B2E !important;
    border-radius: 4px !important;
    white-space: nowrap !important;
    line-height: 1 !important;
    text-align: center !important;
    transition: background-color 0.7s cubic-bezier(0.33,0.1,0.25,1),
                color 0.7s cubic-bezier(0.33,0.1,0.25,1),
                border-color 0.7s cubic-bezier(0.33,0.1,0.25,1) !important;
}
a.dbf-card:not(.dbf-card--list):hover .dbf-card-cta {
    background: #C4A35A !important;
    color: #0C1B2E !important;
    border-color: #C4A35A !important;
}

/* ============================================================
   28. BADGE HIDDEN
   ============================================================ */

.dbf-badge-new,
.dbf-card-badge.dbf-badge-new,
.dberg-badge-new,
.dbf-badge-new-pos {
    display: none !important;
}

.dbf-badge-special.dbf-badge-special-stacked {
    top: 14px !important;
}

/* ============================================================
   29. CHARTER PILL — template_9358 cards
   ============================================================ */

.dberg-charter-pill {
    display: inline-block !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 0.62rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #C4A35A !important;
    background: transparent !important;
    border: 1px solid #C4A35A !important;
    padding: 6px 14px !important;
    border-radius: 4px !important;
    line-height: 1.2 !important;
    margin: 4px 0 8px 0 !important;
}

/* ============================================================
   END OF TIER 1 — child theme v2.3
   ============================================================ */