/* Elaan Marketing - Bridge Styles (Extracted for performance) */
.page-wrapper,
.boxed_wrapper,
#wrapper,
#page {
    padding-top: 0
}

.project-hero {
    position: relative;
    width: 100%;
    aspect-ratio: 1920/780;
    min-height: 400px;
    max-height: 85vh;
    overflow: hidden;
    margin-top: 60px;
    background-color: var(--color-primary)
}

@supports not (aspect-ratio:1/1) {
    .project-hero {
        height: 70vh;
        min-height: 500px
    }
}

.hero-img {
    object-fit: cover !important
}

.navbar {
    position: fixed !important;
    top: 0 !important;
    width: 100% !important;
    z-index: 9999 !important
}

body:not(.has-hero) .navbar {
    background: rgba(26, 26, 46, .98) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px)
}

body:not(.has-hero) #main-content {
    margin-top: 60px !important
}

#featured-image-1 {
    margin-top: 0 !important
}

#featured-image-1 img {
    width: 100%;
    height: auto;
    display: block
}

body.elaan-modern .container {
    max-width: 1200px
}

header.elaan-header {
    display: none !important
}

#main-content {
    padding-top: 0
}

.cbr-headings .heading.style-1,
.cbr-headings h1,
.cbr-headings h2 {
    font-family: var(--font-heading, 'Playfair Display', Georgia, serif);
    color: var(--color-primary, #1a1a2e)
}

.cbr-text p,
.text-wrap p {
    font-family: var(--font-body, 'Inter', sans-serif);
    color: var(--color-text-light, #636e72);
    line-height: 1.8
}

.cbr-project-info ul li {
    font-family: var(--font-body, 'Inter', sans-serif);
    padding: 12px 0;
    border-bottom: 1px solid var(--color-border, #e9ecef)
}

.cbr-project-info ul li span {
    font-weight: 700;
    color: var(--color-primary, #1a1a2e)
}

.wpcf7-form .wpcf7-form-control {
    font-family: var(--font-body, 'Inter', sans-serif);
    padding: 14px 18px;
    border: 2px solid var(--color-border, #e9ecef);
    border-radius: 8px;
    transition: all .3s;
    background: var(--color-white, #fff);
    width: 100%;
    margin-bottom: 16px
}

.wpcf7-form .wpcf7-form-control:focus {
    border-color: var(--color-accent, #cc1e2b);
    box-shadow: 0 0 0 4px rgba(233, 69, 96, .1);
    outline: none
}

.wpcf7-form .submit,
.wpcf7-form .wpcf7-submit {
    background: var(--color-accent, #cc1e2b) !important;
    color: #fff !important;
    border: none;
    padding: 16px 40px;
    font-family: var(--font-body, 'Inter', sans-serif);
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .08em;
    border-radius: 8px;
    cursor: pointer;
    transition: all .3s
}

.wpcf7-form .submit:hover,
.wpcf7-form .wpcf7-submit:hover {
    background: var(--color-accent-hover, #d63851) !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(233, 69, 96, .35)
}

.cbr-icon-box .heading {
    font-family: var(--font-heading, 'Playfair Display', Georgia, serif);
    color: var(--color-primary, #1a1a2e)
}

.row-services.gray-bg {
    background: var(--color-bg, #f8f9fa)
}

.icon-prjbtn {
    color: var(--color-accent, #cc1e2b)
}

.icon-prjbtn i {
    color: var(--color-accent, #cc1e2b)
}

.post-list .item-wrap span .icon i {
    font-size: 6px;
    color: var(--color-accent, #cc1e2b);
    margin-right: 8px
}

.owl-carousel .owl-item img {
    border-radius: 12px
}

.amen-list ul li {
    font-family: var(--font-body, 'Inter', sans-serif);
    padding: 6px 0;
    color: var(--color-text-light, #636e72)
}

.cbr-contact-form {
    background: var(--color-bg, #f8f9fa);
    padding: 40px;
    border-radius: 16px;
    margin-top: 40px
}

.cbr-spacer {
    display: block
}

.payment_plan_btn {
    cursor: pointer;
    transition: color .3s
}

.payment_plan_btn:hover .heading {
    color: var(--color-accent, #cc1e2b) !important
}

.bg-primary {
    background-color: #ed1d26 !important
}

.btn-primary {
    background-color: #ed1d26 !important;
    border-color: #ed1d26 !important;
    color: #fff !important
}

.btn-primary:hover {
    background-color: #c7161f !important;
    border-color: #c7161f !important
}

.text-primary,
.text-accent {
    color: #ed1d26 !important
}

.border-primary {
    border-color: #ed1d26 !important
}

.btn-outline-primary {
    color: #ed1d26 !important;
    border-color: #ed1d26 !important
}

.btn-outline-primary:hover {
    background-color: #ed1d26 !important;
    color: #fff !important
}

.navbar__link,
.navbar__link:active,
.navbar__link:focus,
.navbar__link:hover,
.navbar__link.active {
    text-decoration: none !important;
    border-bottom: none !important;
    box-shadow: none !important
}
