/* Main Slider Heading */
.slider-main-title {
    font-size: 64px;
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 25px;
    overflow-wrap: break-word;
}

/* Slider Description */
.slider-sub-title {
    font-size: 22px;
    font-weight: 400;
    line-height: 1.6;
    max-width: 650px;
    overflow-wrap: break-word;
}

/* Tablet */
@media (max-width: 991px) {
    .slider-main-title {
        font-size: 46px;
    }

    .slider-sub-title {
        font-size: 19px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .slider-main-title {
        font-size: 34px;
        line-height: 1.2;
    }

    .slider-sub-title {
        font-size: 16px;
        line-height: 1.5;
        max-width: 100%;
    }
}

/* Choose Us Section */

.bi-choose-area .row > [class*="col-"] {
    display: flex;
}

.bi-choose-item {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.bi-choose-item h3 {
    font-size: 22px !important;
    line-height: 1.35;
    font-weight: 600;
    min-height: 60px;
}

.bi-choose-item p {
    font-size: 15px;
    line-height: 1.7;
    flex-grow: 1;
    margin-bottom: 25px;
}

.bi-choose-thumb {
    width: 100%;
    overflow: hidden;
    margin-top: auto;
}

.bi-choose-thumb img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.bi-choose-item:hover .bi-choose-thumb img {
    transform: scale(1.05);
}

/* Tablet */
@media (max-width: 991px) {
    .bi-choose-item h3 {
        min-height: auto;
    }

    .bi-choose-thumb img {
        height: 240px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .bi-choose-item h3 {
        font-size: 21px !important;
    }

    .bi-choose-item p {
        font-size: 15px;
    }

    .bi-choose-thumb img {
        height: 230px;
    }
}

/* Choose Section Cards */

.bi-choose-area .row > [class*="col-"] {
    display: flex;
}

.bi-choose-item {
    width: 100%;
    padding: 35px 25px;
    border: 1px solid #e8e8e8;
    border-radius: 20px;
    background: #ffffff;
    transition: all 0.3s ease;
}

.bi-choose-item:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}

/* Icon Design */

.choose-icon {
    width: 85px;
    height: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f0f4e8;
    border-radius: 18px;
    margin-bottom: 30px;
    transition: all 0.3s ease;
}

.choose-icon i {
    font-size: 38px;
    color: #566b2f;
    transition: all 0.3s ease;
}

.bi-choose-item:hover .choose-icon {
    background: #566b2f;
}

.bi-choose-item:hover .choose-icon i {
    color: #ffffff;
}

/* Heading */

.bi-choose-item h3 {
    font-size: 21px !important;
    line-height: 1.35;
    font-weight: 600;
    margin-bottom: 18px;
}

/* Description */

.bi-choose-item p {
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 0 !important;
}

/* Mobile */

@media (max-width: 767px) {
    .bi-choose-item {
        padding: 28px 22px;
    }

    .choose-icon {
        width: 70px;
        height: 70px;
    }

    .choose-icon i {
        font-size: 30px;
    }
}

/* About Us Section */

.bi-about-area .bi-about-mission-card {
    background: #ffffff;
    padding: 35px;
    border-radius: 22px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.04);
}

/* Icon Header */

.about-icon-header {
    display: flex;
    align-items: center;
    gap: 18px;
}

.about-main-icon {
    width: 80px;
    height: 80px;
    background: #f0f4e8;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.about-main-icon i {
    font-size: 36px;
    color: #566b2f;
}

.about-icon-header > span {
    font-size: 22px;
    font-weight: 600;
    color: #33411c;
    line-height: 1.4;
}

/* Accordion */

.bi-about-area .bc-about-accordion .accordion-item {
    margin-bottom: 12px;
    border: 1px solid #e4e9dc;
    border-radius: 12px;
    overflow: hidden;
    background: #ffffff;
}

.bi-about-area .bc-about-accordion .accordion-button {
    font-size: 18px;
    font-weight: 600;
    padding: 20px;
    box-shadow: none;
}

.bi-about-area .bc-about-accordion .accordion-button:not(.collapsed) {
    background: #f0f4e8;
    color: #566b2f;
}

.bi-about-area .bc-about-accordion .accordion-body {
    padding: 20px;
}

.bi-about-area .bc-about-accordion .accordion-body p {
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 0;
}

/* Main Content */

.bi-about-area .bi-about-info-card {
    background: transparent;
    padding: 0;
}

.bi-about-area .bi-about-info-card h3 {
    font-size: 27px;
    line-height: 1.4;
    font-weight: 600;
    color: #33411c;
}

.bi-about-area .bi-about-info-card > p {
    font-size: 16px;
    line-height: 1.9;
    color: #555;
}

/* Features */

/* About Image */
.about-left-image {
    width: 100%;
    height: 600px;
    overflow: hidden;
    border-radius: 22px;
}

.about-left-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* About Right Content */
.about-right-content {
    padding-left: 35px;
}

.about-heading {
    font-size: 25px;
    font-weight: 700;
    color: #33411c;
    margin-bottom: 18px;
}

.about-description {
    font-size: 15px;
    line-height: 1.75;
    color: #555555;
    margin-bottom: 14px;
}

/* Features */
.about-features {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 25px;
    margin-bottom: 25px;
}

.about-feature-item {
    display: flex;
    align-items: center;
    gap: 9px;
    background: #ffffff;
    border: 1px solid #e4e9dc;
    border-radius: 10px;
    padding: 12px 15px;
}

.about-feature-item i {
    font-size: 18px;
    color: #566b2f;
}

.about-feature-item span {
    font-size: 13px;
    font-weight: 600;
    color: #33411c;
}

/* Tablet */
@media (max-width: 1199px) {
    .about-right-content {
        padding-left: 10px;
    }

    .about-left-image {
        height: 550px;
    }
}

/* Mobile */
@media (max-width: 991px) {
    .about-right-content {
        padding-left: 0;
    }

    .about-left-image {
        height: 400px;
    }
}

@media (max-width: 767px) {
    .about-left-image {
        height: 320px;
    }

    .about-heading {
        font-size: 22px;
    }

    .about-description {
        font-size: 14px;
    }

    .about-feature-item {
        padding: 10px 12px;
    }
}

/* ================================
   TRADE SHOWS SECTION
================================ */

.trade-shows-area {
    background: #ffffff;
    scroll-margin-top: 90px;
}

/* Tabs */

.trade-show-tabs {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin-bottom: 45px;
    flex-wrap: wrap;
}

.trade-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 160px;
    padding: 14px 30px;
    border: 1px solid #dfe5d6;
    border-radius: 50px;
    background: #f7f9f4;
    color: #33411c;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.trade-tab i {
    font-size: 17px;
}

.trade-tab:hover,
.trade-tab.active {
    background: #566b2f;
    color: #ffffff;
    border-color: #566b2f;
}

/* Cards */

.trade-show-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0 !important;
    background: #ffffff;
    border: 1px solid #e6eadd;
    border-radius: 18px;
    overflow: hidden;
    transition: all 0.35s ease;
}

.trade-show-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}

/* Images */

.trade-show-image {
    width: 100%;
    height: 280px;
    position: relative;
    overflow: hidden;
    background: #edf0e8;
}

.trade-show-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.trade-show-card:hover .trade-show-image img {
    transform: scale(1.05);
}

.trade-no-image {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    color: #8b9980;
    font-size: 45px;
}

/* Review / Preview Badge */

.trade-category {
    position: absolute;
    top: 18px;
    left: 18px;
    padding: 8px 18px;
    background: #566b2f;
    color: #ffffff;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
}

/* Content */

.trade-show-content {
    padding: 30px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.trade-show-content h3 {
    font-size: 25px !important;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 15px;
}

.trade-description {
    font-size: 15px;
    line-height: 1.8;
    color: #666666;
    margin-bottom: 0;
}

/* Pagination */

.trade-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.page-number,
.page-arrow {
    width: 45px;
    height: 45px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e1e7da;
    border-radius: 10px;
    color: #33411c;
    background: #ffffff;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.page-number:hover,
.page-arrow:hover,
.page-number.active {
    background: #566b2f;
    color: #ffffff;
    border-color: #566b2f;
}

.page-arrow.disabled {
    opacity: 0.4;
    pointer-events: none;
}

/* Empty State */

/* Dehonit Trade Shows: Scoped Styling */

/* ==========================================
   DEHONIT REVIEW / PREVIEW SECTION
   COMPLETE RESPONSIVE CSS
========================================== */

/* Main Component */
.deh-trade-component {
    width: 100%;
    position: relative;
}

/* ==========================================
   REVIEW / PREVIEW TABS
========================================== */

.deh-trade-component .deh-trade-tabs {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 40px;
}

.deh-trade-component .deh-trade-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 13px 30px;
    background: #f5f7f2;
    border: 1px solid #e2e7dc;
    border-radius: 30px;
    color: #33411c;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease;
}

.deh-trade-component .deh-trade-tab:hover,
.deh-trade-component .deh-trade-tab.is-active {
    background: #566b2f;
    color: #ffffff;
    border-color: #566b2f;
}

.deh-trade-component .deh-trade-tab i {
    font-size: 17px;
}

/* ==========================================
   CARDS
========================================== */

.deh-trade-component .row > [class*="col-"] {
    display: flex;
}

.deh-trade-component .deh-trade-card {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border: 1px solid #e7ebdf;
    border-radius: 18px;
    overflow: hidden;
    transition:
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

.deh-trade-component .deh-trade-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.07);
}

/* ==========================================
   IMAGE CONTAINER - NO CROPPING
========================================== */

.deh-trade-component .deh-trade-image {
    width: 300px;
    height: auto;
    min-height: 0;
    max-height: none;
    overflow: hidden;
    background: #f3f5ef;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* Show Original Full Image */
.deh-trade-component .deh-trade-image img {
    display: block;
    width: 300px;
    height: auto;
    max-width: 100%;
    max-height: none;
    object-fit: contain;
    object-position: center;
    border-radius: 0;
    transition: none;
}

/* Disable Image Zoom On Hover */
.deh-trade-component .deh-trade-card:hover .deh-trade-image img {
    transform: none;
}

/* ==========================================
   NO IMAGE PLACEHOLDER
========================================== */

.deh-trade-component .deh-trade-placeholder {
    width: 100%;
    min-height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f3f5ef;
    color: #899680;
    font-size: 40px;
}

/* ==========================================
   CARD CONTENT
========================================== */

.deh-trade-component .deh-trade-body {
    padding: 25px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

/* Review / Preview Label */
.deh-trade-component .deh-trade-label {
    display: inline-block;
    align-self: flex-start;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #566b2f;
    margin-bottom: 12px;
}

/* Card Title */
.deh-trade-component .deh-trade-title {
    font-size: 23px;
    line-height: 1.4;
    font-weight: 600;
    color: #33411c;
    margin-bottom: 12px;
    overflow-wrap: anywhere;
}

/* Card Description */
.deh-trade-component .deh-trade-description {
    font-size: 15px;
    line-height: 1.7;
    font-weight: 400;
    color: #666666;
    margin-bottom: 0;
    overflow-wrap: break-word;
}

/* ==========================================
   EMPTY STATE
========================================== */

.deh-trade-component .deh-trade-empty {
    width: 100%;
    text-align: center;
    padding: 50px 15px;
    font-size: 16px;
    color: #777777;
    background: #f7f9f4;
    border-radius: 15px;
}

/* ==========================================
   NUMBER PAGINATION
========================================== */

.deh-trade-component .deh-trade-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 40px;
}

.deh-trade-component .deh-trade-page {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 1px solid #e1e7da;
    border-radius: 9px;
    text-decoration: none;
    color: #33411c;
    background: #ffffff;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    transition: all 0.3s ease;
}

.deh-trade-component .deh-trade-page:hover,
.deh-trade-component .deh-trade-page.is-active {
    background: #566b2f;
    color: #ffffff;
    border-color: #566b2f;
}

/* ==========================================
   AJAX LOADING
========================================== */

#trade-shows-ajax {
    position: relative;
}

#trade-shows-ajax[aria-busy="true"] {
    opacity: 0.6;
    pointer-events: none;
}

/* ==========================================
   TABLET RESPONSIVE
========================================== */

@media (max-width: 991px) {
    .deh-trade-component .deh-trade-tabs {
        gap: 10px;
        margin-bottom: 30px;
    }

    .deh-trade-component .deh-trade-image {
        width: 100%;
        height: auto;
        max-height: none;
    }

    .deh-trade-component .deh-trade-image img {
        width: 100%;
        height: auto;
        max-height: none;
        object-fit: contain;
    }

    .deh-trade-component .deh-trade-title {
        font-size: 21px;
    }

    .deh-trade-component .deh-trade-body {
        padding: 22px;
    }
}

/* ==========================================
   MOBILE RESPONSIVE
========================================== */

@media (max-width: 767px) {
    /* Tabs */
    .deh-trade-component .deh-trade-tabs {
        gap: 8px;
        margin-bottom: 25px;
    }

    .deh-trade-component .deh-trade-tab {
        padding: 11px 20px;
        font-size: 14px;
        border-radius: 25px;
    }

    .deh-trade-component .deh-trade-tab i {
        font-size: 15px;
    }

    /* Card */
    .deh-trade-component .deh-trade-card {
        border-radius: 14px;
    }

    /* Full Image On Mobile */
    .deh-trade-component .deh-trade-image {
        width: 100%;
        height: auto;
        min-height: 0;
        max-height: none;
        overflow: hidden;
    }

    .deh-trade-component .deh-trade-image img {
        display: block;
        width: 100%;
        height: auto;
        max-width: 100%;
        max-height: none;
        object-fit: contain;
        object-position: center;
    }

    /* Content */
    .deh-trade-component .deh-trade-body {
        padding: 20px;
    }

    .deh-trade-component .deh-trade-title {
        font-size: 20px;
        line-height: 1.4;
        margin-bottom: 10px;
    }

    .deh-trade-component .deh-trade-description {
        font-size: 14px;
        line-height: 1.7;
    }

    .deh-trade-component .deh-trade-label {
        font-size: 11px;
    }

    /* Pagination */
    .deh-trade-component .deh-trade-pagination {
        gap: 7px;
        margin-top: 30px;
    }

    .deh-trade-component .deh-trade-page {
        width: 38px;
        height: 38px;
        font-size: 14px;
        border-radius: 8px;
    }

    /* Placeholder */
    .deh-trade-component .deh-trade-placeholder {
        min-height: 180px;
        font-size: 35px;
    }
}

/* ==========================================
   SMALL MOBILE (320px - 480px)
========================================== */

@media (max-width: 480px) {
    .deh-trade-component .deh-trade-tabs {
        gap: 8px;
    }

    .deh-trade-component .deh-trade-tab {
        padding: 10px 16px;
        font-size: 13px;
    }

    .deh-trade-component .deh-trade-image {
        height: auto;
        max-height: none;
    }

    .deh-trade-component .deh-trade-image img {
        width: 100%;
        height: auto;
        object-fit: contain;
    }

    .deh-trade-component .deh-trade-body {
        padding: 18px;
    }

    .deh-trade-component .deh-trade-title {
        font-size: 19px;
    }

    .deh-trade-component .deh-trade-description {
        font-size: 14px;
    }

    .deh-trade-component .deh-trade-page {
        width: 35px;
        height: 35px;
        font-size: 13px;
    }
}

/* ==========================================
   ACCESSIBILITY
========================================== */

@media (prefers-reduced-motion: reduce) {
    .deh-trade-component .deh-trade-card,
    .deh-trade-component .deh-trade-tab,
    .deh-trade-component .deh-trade-page {
        transition: none;
    }
}

/* ==========================================
   DEHONIT TRADE SHOWS - 3 COLUMN LAYOUT
========================================== */

/* Limit only Trade Shows section width */
#trade-shows .container {
    max-width: 1200px;
}

/* Cards Grid */
.deh-trade-component .row {
    row-gap: 25px;
}

.deh-trade-component .row > [class*="col-"] {
    display: flex;
}

/* Card Design */
.deh-trade-component .deh-trade-card {
    width: 100%;
    height: 100%;
    border-radius: 16px;
}

/* Full Image Without Cropping */
.deh-trade-component .deh-trade-image {
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    background: #f3f5ef;
    overflow: hidden;
}

.deh-trade-component .deh-trade-image img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: none;
    object-fit: contain;
    object-position: center;
}

/* Content */
.deh-trade-component .deh-trade-body {
    padding: 22px;
}

.deh-trade-component .deh-trade-title {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 12px;
}

.deh-trade-component .deh-trade-description {
    font-size: 14px;
    line-height: 1.7;
}

/* Tablet: 2 Cards */
@media (max-width: 991px) {
    #trade-shows .container {
        max-width: 100%;
    }

    .deh-trade-component .deh-trade-title {
        font-size: 20px;
    }
}

/* Mobile: 1 Card */
@media (max-width: 767px) {
    #trade-shows .container {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

    .deh-trade-component .deh-trade-card {
        border-radius: 14px;
    }

    .deh-trade-component .deh-trade-image {
        width: 100%;
        height: auto;
    }

    .deh-trade-component .deh-trade-image img {
        width: 100%;
        height: auto;
        object-fit: contain;
    }

    .deh-trade-component .deh-trade-body {
        padding: 20px;
    }

    .deh-trade-component .deh-trade-title {
        font-size: 19px;
    }

    .deh-trade-component .deh-trade-description {
        font-size: 14px;
    }
}

/* <!-- ======================================
     COMPANY PROFILE CUSTOM CSS
====================================== --> */
/* Company Profile - Scoped CSS */

.deh-company-profile .deh-company-image {
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
}

.deh-company-profile .deh-company-image img {
    display: block;
    width: 100%;
    height: auto;
}

.deh-company-profile .deh-company-content {
    padding-left: 30px;
}

.deh-company-profile .deh-company-content p {
    font-size: 15px;
    line-height: 1.85;
    color: #666;
    margin-bottom: 17px;
}

/* Why Choose Us */

.deh-company-why .deh-why-description {
    font-size: 16px;
    line-height: 1.8;
    margin-top: 20px;
    color: #666;
}

.deh-company-why .deh-why-item {
    width: 100%;
    height: 100%;
    padding: 30px 20px;
    background: #fff;
    border: 1px solid #e5e9df;
    border-radius: 16px;
    text-align: center;
    transition: 0.3s ease;
}

.deh-company-why .deh-why-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
}

.deh-company-why .deh-why-icon {
    width: 65px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    border-radius: 14px;
    background: #eef3e5;
    color: #566b2f;
    font-size: 27px;
}

.deh-company-why .deh-why-item h3 {
    font-size: 18px;
    line-height: 1.5;
    color: #33411c;
    font-weight: 600;
}

.deh-company-why .deh-why-footer {
    font-size: 16px;
    line-height: 1.8;
    margin-top: 35px;
    color: #666;
}

/* Responsive */

@media (max-width: 991px) {
    .deh-company-profile .deh-company-content {
        padding-left: 0;
    }
}

@media (max-width: 767px) {
    .deh-company-profile,
    .deh-company-why {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .deh-company-profile .deh-company-content p {
        font-size: 14px;
    }

    .deh-company-why .deh-why-item {
        padding: 25px 18px;
    }
}

/* Dehonit Compressed Laminated Wood */

.deh-wood {
    width: 100%;
}

.deh-wood p {
    font-size: 16px;
    line-height: 1.85;
    color: #666;
    margin-bottom: 18px;
}

.deh-wood h3 {
    font-size: 27px;
    font-weight: 600;
    color: #33411c;
    line-height: 1.4;
    margin-bottom: 20px;
}

.deh-wood h4 {
    font-size: 20px;
    font-weight: 600;
    color: #33411c;
    margin-bottom: 15px;
}

/* Images */
.deh-wood .deh-wood-image {
    width: 100%;
    border-radius: 18px;
    overflow: hidden;
    background: #f5f5f5;
}

.deh-wood .deh-wood-image img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

/* Lists */
.deh-wood .deh-wood-benefits {
    padding-left: 22px;
    margin-bottom: 0;
}

.deh-wood .deh-wood-benefits li {
    font-size: 16px;
    color: #555;
    line-height: 1.8;
    margin-bottom: 12px;
    list-style: disc;
}

/* Technical Data Links */
.deh-wood .deh-wood-links {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 30px;
}

.deh-wood .deh-wood-links a,
.deh-wood .deh-wood-link {
    display: inline-block;
    padding: 13px 25px;
    background: #566b2f;
    border-radius: 30px;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.3s ease;
}

.deh-wood .deh-wood-links a:hover,
.deh-wood .deh-wood-link:hover {
    background: #33411c;
    color: #fff;
}

/* Technical Table */
.deh-wood .deh-wood-table-wrap {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid #e2e7dc;
    border-radius: 12px;
}

.deh-wood .deh-wood-table {
    width: 100%;
    min-width: 1150px;
    border-collapse: collapse;
    font-size: 13px;
}

.deh-wood .deh-wood-table th,
.deh-wood .deh-wood-table td {
    padding: 15px 12px;
    border: 1px solid #e2e7dc;
    text-align: center;
    white-space: nowrap;
}

.deh-wood .deh-wood-table th {
    background: #566b2f;
    color: #fff;
    font-weight: 600;
}

.deh-wood .deh-wood-table td:first-child {
    text-align: left;
    font-weight: 500;
}

.deh-wood .deh-wood-table tbody tr:nth-child(even) {
    background: #f7f9f4;
}

/* Technical Notes */
.deh-wood .deh-wood-notes {
    border-top: 1px solid #e2e7dc;
    padding-top: 25px;
}

.deh-wood .deh-wood-notes p {
    margin-bottom: 8px;
    font-size: 14px;
}

/* Responsive */
@media (max-width: 991px) {
    .deh-wood h3 {
        font-size: 24px;
    }
}

@media (max-width: 767px) {
    .deh-wood .pt-120,
    .deh-wood .pt-110 {
        padding-top: 70px;
    }

    .deh-wood .pb-120,
    .deh-wood .pb-110 {
        padding-bottom: 70px;
    }

    .deh-wood p,
    .deh-wood .deh-wood-benefits li {
        font-size: 14px;
    }

    .deh-wood h3 {
        font-size: 22px;
    }

    .deh-wood .deh-wood-links {
        flex-direction: column;
    }

    .deh-wood .deh-wood-links a {
        text-align: center;
    }

    .deh-wood .deh-wood-table {
        min-width: 1050px;
        font-size: 12px;
    }
}

/* ======================================
   DEHONIT COMPRESSED LAMINATED WOOD
   PREMIUM INDUSTRIAL DESIGN
====================================== */

.deh-lam {
    width: 100%;
    background: #ffffff;
}

.deh-lam *,
.deh-lam *::before,
.deh-lam *::after {
    box-sizing: border-box;
}

.deh-lam p {
    font-size: 16px;
    line-height: 1.85;
    color: #59625a;
    margin-bottom: 20px;
}

.deh-lam h3 {
    color: #33411c;
    font-weight: 700;
}

/* ======================================
   HERO INTRODUCTION
====================================== */

.deh-lam .deh-lam-intro {
    padding: 105px 0;
}

.deh-lam .deh-lam-copy {
    padding-left: 30px;
}

.deh-lam .deh-lam-copy h2 {
    font-size: clamp(30px, 3.2vw, 48px);
    line-height: 1.2;
    margin-bottom: 30px;
}

/* Images */

.deh-lam .deh-lam-image {
    position: relative;
    overflow: hidden;
    border-radius: 22px;
    background: #f1f3ed;
}

.deh-lam .deh-lam-intro-image {
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.09);
}

.deh-lam .deh-lam-image img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

.deh-lam .deh-lam-intro-image img {
    aspect-ratio: 5 / 4;
    object-fit: cover;
}

/* ======================================
   MATERIAL INFORMATION
====================================== */

.deh-lam .deh-lam-material {
    padding: 10px 0 105px;
}

.deh-lam .deh-lam-material-row {
    padding: 45px 0;
    border-bottom: 1px solid #e6eae2;
}

.deh-lam .deh-lam-material-row:first-child {
    padding-top: 0;
}

.deh-lam .deh-lam-material-row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.deh-lam .deh-lam-detail-image {
    border-radius: 18px;
}

.deh-lam .deh-lam-detail-image img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.deh-lam .deh-lam-material-row:hover .deh-lam-detail-image img {
    transform: scale(1.04);
}

.deh-lam .deh-lam-material-copy {
    max-width: 610px;
}

.deh-lam .deh-lam-material-copy h3 {
    font-size: clamp(24px, 2.2vw, 35px);
    line-height: 1.3;
    margin-bottom: 22px;
}

.deh-lam .deh-lam-material-copy p {
    font-size: 16px;
    line-height: 1.9;
    margin-bottom: 0;
}

/* ======================================
   ADVANTAGES
====================================== */

.deh-lam .deh-lam-advantages {
    padding: 95px 0;
    background: #f5f7f2;
}

.deh-lam .deh-lam-benefits {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.deh-lam .deh-lam-benefit {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 16px 20px;
    background: #ffffff;
    border: 1px solid #e3e9df;
    border-radius: 12px;
}

.deh-lam .deh-lam-benefit i {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: #eaf0e2;
    border-radius: 50%;
    color: #566b2f;
    font-size: 12px;
}

.deh-lam .deh-lam-benefit span {
    color: #33411c;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.7;
}

/* ======================================
   TECHNICAL PAGE INTRODUCTION
====================================== */

.deh-lam .deh-lam-small-list {
    gap: 10px;
    margin: 20px 0 30px;
}

.deh-lam .deh-lam-small-list .deh-lam-benefit {
    padding: 10px 15px;
    max-width: 470px;
}

.deh-lam .deh-lam-small-list .deh-lam-benefit span {
    font-size: 15px;
}

/* ======================================
   BOTTOM BOXES
====================================== */

.deh-lam .deh-lam-bottom {
    padding: 95px 0;
    background: #ffffff;
}

.deh-lam .deh-lam-bottom-box {
    height: 100%;
    padding: 35px;
    background: #f7f9f5;
    border: 1px solid #e4e9df;
    border-radius: 18px;
}

.deh-lam .deh-lam-bottom-box h3 {
    font-size: 24px;
    line-height: 1.4;
    margin-bottom: 22px;
}

.deh-lam .deh-lam-bottom-box p {
    font-size: 15px;
}

/* Buttons */

.deh-lam .deh-lam-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 14px 25px;
    background: #566b2f;
    border-radius: 30px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.deh-lam .deh-lam-button:hover {
    background: #33411c;
    color: #ffffff;
}

/* Page Links */

.deh-lam .deh-lam-page-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
}

.deh-lam .deh-lam-page-links a {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 20px;
    border: 1px solid #e1e8d9;
    border-radius: 12px;
    background: #ffffff;
    color: #33411c;
    font-weight: 600;
    font-size: 15px;
    line-height: 1.5;
    text-decoration: none;
    transition: all 0.3s ease;
}

.deh-lam .deh-lam-page-links a i {
    color: #566b2f;
    flex-shrink: 0;
}

.deh-lam .deh-lam-page-links a:hover,
.deh-lam .deh-lam-page-links a.active {
    background: #566b2f;
    border-color: #566b2f;
    color: #ffffff;
}

.deh-lam .deh-lam-page-links a:hover i,
.deh-lam .deh-lam-page-links a.active i {
    color: #ffffff;
}

/* ======================================
   TECHNICAL TABLE SECTION
====================================== */

.deh-lam .deh-lam-tech-section {
    padding: 90px 0;
    background: #f5f7f2;
}

.deh-lam .deh-lam-table-wrap {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    background: #ffffff;
    border: 1px solid #e1e6dc;
    border-radius: 14px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.03);
}

.deh-lam .deh-lam-table {
    width: 100%;
    min-width: 1150px;
    border-collapse: collapse;
    font-size: 13px;
}

.deh-lam .deh-lam-table th,
.deh-lam .deh-lam-table td {
    padding: 17px 12px;
    border-bottom: 1px solid #e3e9df;
    border-right: 1px solid #e3e9df;
    text-align: center;
    white-space: nowrap;
}

.deh-lam .deh-lam-table thead th {
    background: #33411c;
    color: #ffffff;
    font-weight: 600;
}

.deh-lam .deh-lam-table tbody th {
    text-align: left;
    color: #33411c;
    font-weight: 600;
}

.deh-lam .deh-lam-table tbody tr:nth-child(even) {
    background: #f8faf6;
}

.deh-lam .deh-lam-table tbody tr:hover {
    background: #edf3e8;
}

/* ======================================
   TECHNICAL NOTES
====================================== */

.deh-lam .deh-lam-notes {
    margin-top: 30px;
    padding: 28px 30px;
    background: #ffffff;
    border: 1px solid #e4e9df;
    border-left: 4px solid #566b2f;
    border-radius: 12px;
}

.deh-lam .deh-lam-notes p {
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 8px;
}

.deh-lam .deh-lam-notes p:last-child {
    margin-bottom: 0;
}

/* ======================================
   TABLET
====================================== */

@media (max-width: 991px) {
    .deh-lam .deh-lam-intro {
        padding: 75px 0;
    }

    .deh-lam .deh-lam-copy {
        padding-left: 0;
    }

    .deh-lam .deh-lam-material {
        padding-bottom: 75px;
    }

    .deh-lam .deh-lam-advantages,
    .deh-lam .deh-lam-bottom,
    .deh-lam .deh-lam-tech-section {
        padding: 75px 0;
    }

    .deh-lam .deh-lam-page-links {
        grid-template-columns: 1fr;
    }
}

/* ======================================
   MOBILE
====================================== */

@media (max-width: 767px) {
    .deh-lam .deh-lam-intro {
        padding: 55px 0;
    }

    .deh-lam .deh-lam-copy h2 {
        font-size: 30px;
    }

    .deh-lam .deh-lam-intro-image img,
    .deh-lam .deh-lam-detail-image img {
        width: 100%;
        height: auto;
        aspect-ratio: auto;
        object-fit: contain;
    }

    .deh-lam .deh-lam-material {
        padding: 0 0 55px;
    }

    .deh-lam .deh-lam-material-row {
        padding: 35px 0;
    }

    .deh-lam .deh-lam-material-copy h3 {
        font-size: 24px;
    }

    .deh-lam p {
        font-size: 15px;
    }

    .deh-lam .deh-lam-advantages,
    .deh-lam .deh-lam-bottom,
    .deh-lam .deh-lam-tech-section {
        padding: 55px 0;
    }

    .deh-lam .deh-lam-bottom-box {
        padding: 25px 20px;
    }

    .deh-lam .deh-lam-bottom-box h3 {
        font-size: 21px;
    }

    .deh-lam .deh-lam-page-links {
        grid-template-columns: 1fr;
    }

    .deh-lam .deh-lam-page-links a {
        padding: 16px;
        font-size: 14px;
    }

    .deh-lam .deh-lam-benefit {
        padding: 14px;
    }

    .deh-lam .deh-lam-benefit span {
        font-size: 14px;
    }

    .deh-lam .deh-lam-table {
        min-width: 1050px;
        font-size: 12px;
    }

    .deh-lam .deh-lam-table th,
    .deh-lam .deh-lam-table td {
        padding: 12px 10px;
    }

    .deh-lam .deh-lam-notes {
        padding: 20px;
    }
}

/* ==========================================
   DEHONIT - COMPLETE IMAGE DISPLAY FIX
   Desktop + Tablet + Mobile
========================================== */

/* All Image Containers */
.deh-lam .deh-lam-image {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    overflow: hidden;
    border-radius: 22px;
    background: #f1f3ed;
}

/* Main Introduction Image Container */
.deh-lam .deh-lam-intro-image {
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.09);
}

/* Main Image - Show Complete Image */
.deh-lam .deh-lam-image img,
.deh-lam .deh-lam-intro-image img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: none;
    aspect-ratio: auto;
    object-fit: contain;
    object-position: center;
    transform: none;
}

/* Material Detail Image Container */
.deh-lam .deh-lam-detail-image {
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    border-radius: 18px;
    overflow: hidden;
}

/* Material Images - No Cropping */
.deh-lam .deh-lam-detail-image img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: none;
    aspect-ratio: auto;
    object-fit: contain;
    object-position: center;
    transition: none;
}

/* Disable Image Zoom */
.deh-lam .deh-lam-image:hover img,
.deh-lam .deh-lam-material-row:hover .deh-lam-detail-image img {
    transform: none;
}

/* Tablet */
@media (max-width: 991px) {
    .deh-lam .deh-lam-image,
    .deh-lam .deh-lam-intro-image,
    .deh-lam .deh-lam-detail-image {
        width: 100%;
        height: auto;
        max-height: none;
    }

    .deh-lam .deh-lam-image img,
    .deh-lam .deh-lam-intro-image img,
    .deh-lam .deh-lam-detail-image img {
        width: 100%;
        height: auto;
        aspect-ratio: auto;
        object-fit: contain;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .deh-lam .deh-lam-image,
    .deh-lam .deh-lam-intro-image,
    .deh-lam .deh-lam-detail-image {
        width: 100%;
        height: auto;
        min-height: 0;
        max-height: none;
        border-radius: 14px;
    }

    .deh-lam .deh-lam-image img,
    .deh-lam .deh-lam-intro-image img,
    .deh-lam .deh-lam-detail-image img {
        display: block;
        width: 100%;
        height: auto;
        max-width: 100%;
        max-height: none;
        aspect-ratio: auto;
        object-fit: contain;
        object-position: center;
        transform: none;
    }
}

/* ==========================================
   TRANSFORMER TECHNICAL TABLE IMPROVEMENTS
========================================== */

.deh-lam .deh-lam-table-wrap {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 14px;
    border: 1px solid #e1e6dc;
    background: #ffffff;
}

.deh-lam .deh-lam-table {
    width: 100%;
    min-width: 1450px;
    border-collapse: collapse;
}

.deh-lam .deh-lam-table th,
.deh-lam .deh-lam-table td {
    padding: 15px 13px;
    white-space: nowrap;
    text-align: center;
    border: 1px solid #e4e9df;
    font-size: 13px;
}

.deh-lam .deh-lam-table thead th {
    background: #33411c;
    color: #ffffff;
    font-weight: 600;
}

.deh-lam .deh-lam-table tbody th {
    text-align: left;
    color: #33411c;
    font-weight: 600;
}

.deh-lam .deh-lam-table tbody .deh-lam-table-group th {
    background: #e9efe2;
    color: #33411c;
    text-align: left;
    font-size: 16px;
    font-weight: 700;
    padding: 17px 20px;
}

.deh-lam .deh-lam-table tbody tr:not(.deh-lam-table-group):hover {
    background: #f2f6ed;
}

/* Keep first column readable */
.deh-lam .deh-lam-table th:first-child {
    min-width: 280px;
}

/* Mobile horizontal scroll */
@media (max-width: 767px) {
    .deh-lam .deh-lam-table-wrap {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .deh-lam .deh-lam-table {
        min-width: 1350px;
    }

    .deh-lam .deh-lam-table th,
    .deh-lam .deh-lam-table td {
        padding: 12px 10px;
        font-size: 12px;
    }
}

/* ==========================================
   DEHONIT PRODUCTS
   LISTING + PRODUCT DETAILS
========================================== */

.deh-products-page {
    width: 100%;
    background: #ffffff;
}

.deh-products-page *,
.deh-products-page *::before,
.deh-products-page *::after {
    box-sizing: border-box;
}

/* PRODUCTS LISTING */

.deh-products-page .deh-products-section {
    padding: 110px 0;
}

.deh-products-page .deh-product-card {
    height: 100%;
    border: 1px solid #e3e9de;
    border-radius: 18px;
    background: #ffffff;
    overflow: hidden;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

.deh-products-page .deh-product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 40px rgba(24, 42, 28, 0.09);
}

/* CARD IMAGE */

.deh-products-page .deh-product-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 270px;
    background: #f6f8f3;
    padding: 22px;
    overflow: hidden;
}

.deh-products-page .deh-product-image img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
}

.deh-products-page .deh-product-no-image {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 160px;
    color: #aab5a0;
    font-size: 48px;
}

/* CARD CONTENT */

.deh-products-page .deh-product-body {
    padding: 27px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.deh-products-page .deh-product-title {
    font-size: 23px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 14px;
    color: #33411c;
}

.deh-products-page .deh-product-title a {
    color: inherit;
    text-decoration: none;
}

.deh-products-page .deh-product-title a:hover {
    color: #566b2f;
}

.deh-products-page .deh-product-description {
    color: #687269;
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 22px;
}

.deh-products-page .deh-product-view {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    width: fit-content;
    margin-top: auto;
    color: #566b2f;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
}

.deh-products-page .deh-product-view:hover {
    color: #33411c;
}

.deh-products-page .deh-products-empty {
    padding: 60px 20px;
    text-align: center;
    background: #f6f8f3;
    border-radius: 16px;
}

/* PAGINATION */

.deh-products-page .deh-products-pagination {
    margin-top: 55px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.deh-products-page .deh-products-pagination a,
.deh-products-page .deh-products-pagination span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding: 0 12px;
    border: 1px solid #e2e8da;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 600;
    color: #33411c;
    text-decoration: none;
    background: #ffffff;
}

.deh-products-page .deh-products-pagination a:hover,
.deh-products-page .deh-products-pagination .active {
    background: #566b2f;
    border-color: #566b2f;
    color: #ffffff;
}

/* ==========================================
   PRODUCT DETAIL PAGE
========================================== */

.deh-products-page .deh-product-detail-section {
    padding: 110px 0;
}

.deh-products-page .deh-detail-gallery {
    width: 100%;
}

/* Main Image */

.deh-products-page .deh-detail-main-image {
    width: 100%;
    min-height: 360px;
    padding: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #e4e9df;
    border-radius: 20px;
    background: #f8faf6;
}

.deh-products-page .deh-detail-main-image img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 520px;
    object-fit: contain;
    object-position: center;
}

/* THUMBNAILS */

.deh-products-page .deh-detail-thumbnails {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin-top: 16px;
}

.deh-products-page .deh-detail-thumb {
    appearance: none;
    width: 100%;
    height: 94px;
    padding: 8px;
    border: 2px solid #e3e9de;
    border-radius: 12px;
    background: #ffffff;
    cursor: pointer;
    transition: border-color 0.25s ease;
}

.deh-products-page .deh-detail-thumb.active,
.deh-products-page .deh-detail-thumb:hover {
    border-color: #566b2f;
}

.deh-products-page .deh-detail-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* PRODUCT CONTENT */

.deh-products-page .deh-detail-content {
    padding-left: 25px;
}

.deh-products-page .deh-detail-content h2 {
    font-size: clamp(28px, 3vw, 43px);
    line-height: 1.3;
}

.deh-products-page .deh-detail-description {
    color: #5c665d;
    font-size: 16px;
    line-height: 1.9;
    overflow-wrap: anywhere;
}

.deh-products-page .deh-detail-description p {
    margin-bottom: 20px;
    line-height: 1.9;
}

.deh-products-page .deh-detail-description ul,
.deh-products-page .deh-detail-description ol {
    padding-left: 25px;
    margin-bottom: 20px;
}

.deh-products-page .deh-detail-description li {
    margin-bottom: 9px;
}

.deh-products-page .deh-detail-description img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
}

.deh-products-page .deh-detail-description table {
    width: 100%;
    border-collapse: collapse;
}

.deh-products-page .deh-detail-description th,
.deh-products-page .deh-detail-description td {
    padding: 12px;
    border: 1px solid #e3e9de;
}

/* OTHER PRODUCTS */

.deh-products-page .deh-related-products {
    padding: 90px 0 110px;
    background: #f5f7f2;
}

.deh-products-page .deh-related-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-bottom: 40px;
}

.deh-products-page .deh-related-heading a {
    color: #566b2f;
    font-weight: 700;
    text-decoration: none;
}

.deh-products-page .deh-related-heading a i {
    margin-left: 10px;
}

/* TABLET */

@media (max-width: 991px) {
    .deh-products-page .deh-products-section,
    .deh-products-page .deh-product-detail-section {
        padding: 75px 0;
    }

    .deh-products-page .deh-detail-content {
        padding-left: 0;
    }

    .deh-products-page .deh-related-products {
        padding: 75px 0;
    }
}

/* MOBILE */

@media (max-width: 767px) {
    .deh-products-page .deh-products-section,
    .deh-products-page .deh-product-detail-section,
    .deh-products-page .deh-related-products {
        padding: 55px 0;
    }

    .deh-products-page .deh-product-image {
        height: auto;
        min-height: 220px;
        padding: 20px;
    }

    .deh-products-page .deh-product-image img {
        width: 100%;
        height: auto;
        max-height: none;
        object-fit: contain;
    }

    .deh-products-page .deh-product-body {
        padding: 22px;
    }

    .deh-products-page .deh-product-title {
        font-size: 21px;
    }

    .deh-products-page .deh-detail-main-image {
        min-height: 250px;
        padding: 15px;
    }

    .deh-products-page .deh-detail-main-image img {
        max-height: none;
        width: 100%;
        height: auto;
    }

    .deh-products-page .deh-detail-thumbnails {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
    }

    .deh-products-page .deh-detail-thumb {
        height: 75px;
    }

    .deh-products-page .deh-detail-content h2 {
        font-size: 28px;
    }

    .deh-products-page .deh-detail-description {
        font-size: 15px;
    }

    .deh-products-page .deh-related-heading {
        flex-direction: column;
        align-items: flex-start;
    }

    .deh-products-page .deh-products-pagination {
        margin-top: 35px;
    }
}

/* ==========================================
   DEHONIT APPLICATIONS
   LISTING + DETAIL PAGE
========================================== */

.deh-applications-page {
    width: 100%;
    background: #ffffff;
}

.deh-applications-page *,
.deh-applications-page *::before,
.deh-applications-page *::after {
    box-sizing: border-box;
}

/* ==========================================
   APPLICATION LISTING
========================================== */

.deh-applications-page .deh-applications-section {
    padding: 110px 0;
}

.deh-applications-page .deh-application-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border: 1px solid #e3e9de;
    border-radius: 18px;
    overflow: hidden;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.deh-applications-page .deh-application-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 40px rgba(24, 42, 28, 0.09);
}

/* LISTING IMAGES */

.deh-applications-page .deh-application-image {
    width: 100%;
    height: 270px;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f6f8f3;
    overflow: hidden;
}

.deh-applications-page .deh-application-image img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
}

.deh-applications-page .deh-application-placeholder {
    width: 100%;
    min-height: 160px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #aab5a0;
    font-size: 48px;
}

/* CARD CONTENT */

.deh-applications-page .deh-application-content {
    padding: 27px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.deh-applications-page .deh-application-title {
    color: #33411c;
    font-size: 23px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 14px;
}

.deh-applications-page .deh-application-title a {
    color: inherit;
    text-decoration: none;
}

.deh-applications-page .deh-application-title a:hover {
    color: #566b2f;
}

.deh-applications-page .deh-application-description {
    color: #687269;
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 22px;
}

.deh-applications-page .deh-application-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    width: fit-content;
    margin-top: auto;
    font-size: 15px;
    font-weight: 700;
    color: #566b2f;
    text-decoration: none;
}

.deh-applications-page .deh-application-link:hover {
    color: #33411c;
}

/* EMPTY STATE */

.deh-applications-page .deh-application-empty {
    background: #f6f8f3;
    padding: 65px 20px;
    border-radius: 16px;
    text-align: center;
}

.deh-applications-page .deh-application-empty p {
    margin: 0;
    color: #687269;
}

/* ==========================================
   PAGINATION
========================================== */

.deh-applications-page .deh-application-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 55px;
}

.deh-applications-page .deh-application-pagination a,
.deh-applications-page .deh-application-pagination span {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 44px;
    height: 44px;
    padding: 0 12px;
    background: #ffffff;
    border: 1px solid #e2e8da;
    border-radius: 10px;
    color: #33411c;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
}

.deh-applications-page .deh-application-pagination a:hover,
.deh-applications-page .deh-application-pagination .active {
    background: #566b2f;
    border-color: #566b2f;
    color: #ffffff;
}

/* ==========================================
   APPLICATION DETAIL
========================================== */

.deh-applications-page .deh-application-detail-section {
    padding: 110px 0;
}

/* MAIN IMAGE */

.deh-applications-page .deh-application-gallery {
    width: 100%;
}

.deh-applications-page .deh-application-main-image {
    width: 100%;
    min-height: 330px;
    padding: 24px;
    background: #f8faf6;
    border: 1px solid #e4e9df;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.deh-applications-page .deh-application-main-image img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 540px;
    object-fit: contain;
    object-position: center;
}

/* GALLERY THUMBNAILS */

.deh-applications-page .deh-application-thumbnails {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin-top: 16px;
}

.deh-applications-page .deh-application-thumb {
    appearance: none;
    display: block;
    width: 100%;
    height: 94px;
    padding: 8px;
    background: #ffffff;
    border: 2px solid #e3e9de;
    border-radius: 12px;
    cursor: pointer;
    transition: border-color 0.25s ease;
}

.deh-applications-page .deh-application-thumb.active,
.deh-applications-page .deh-application-thumb:hover {
    border-color: #566b2f;
}

.deh-applications-page .deh-application-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* DESCRIPTION */

.deh-applications-page .deh-application-detail-content {
    padding-left: 25px;
}

.deh-applications-page .deh-application-detail-content h2 {
    font-size: clamp(28px, 3vw, 43px);
    line-height: 1.3;
}

.deh-applications-page .deh-application-detail-description {
    color: #5c665d;
    font-size: 16px;
    line-height: 1.9;
    overflow-wrap: anywhere;
}

.deh-applications-page .deh-application-detail-description p {
    font-size: inherit;
    line-height: 1.9;
    margin-bottom: 20px;
}

.deh-applications-page .deh-application-detail-description ul,
.deh-applications-page .deh-application-detail-description ol {
    padding-left: 25px;
    margin-bottom: 20px;
}

.deh-applications-page .deh-application-detail-description li {
    margin-bottom: 9px;
}

.deh-applications-page .deh-application-detail-description img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
}

.deh-applications-page .deh-application-detail-description table {
    display: block;
    width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
}

.deh-applications-page .deh-application-detail-description th,
.deh-applications-page .deh-application-detail-description td {
    padding: 12px;
    border: 1px solid #e3e9de;
}

/* ==========================================
   RELATED APPLICATIONS
========================================== */

.deh-applications-page .deh-related-applications {
    padding: 90px 0 110px;
    background: #f5f7f2;
}

.deh-applications-page .deh-related-application-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-bottom: 40px;
}

.deh-applications-page .deh-related-application-heading a {
    color: #566b2f;
    font-weight: 700;
    text-decoration: none;
}

.deh-applications-page .deh-related-application-heading a i {
    margin-left: 10px;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 991px) {
    .deh-applications-page .deh-applications-section,
    .deh-applications-page .deh-application-detail-section {
        padding: 75px 0;
    }

    .deh-applications-page .deh-application-detail-content {
        padding-left: 0;
    }

    .deh-applications-page .deh-related-applications {
        padding: 75px 0;
    }
}

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {
    .deh-applications-page .deh-applications-section,
    .deh-applications-page .deh-application-detail-section,
    .deh-applications-page .deh-related-applications {
        padding: 55px 0;
    }

    .deh-applications-page .deh-application-image {
        height: auto;
        min-height: 220px;
        padding: 20px;
    }

    .deh-applications-page .deh-application-image img {
        width: 100%;
        height: auto;
        max-height: none;
        object-fit: contain;
    }

    .deh-applications-page .deh-application-content {
        padding: 22px;
    }

    .deh-applications-page .deh-application-title {
        font-size: 21px;
    }

    .deh-applications-page .deh-application-main-image {
        min-height: 240px;
        padding: 15px;
    }

    .deh-applications-page .deh-application-main-image img {
        width: 100%;
        height: auto;
        max-height: none;
    }

    .deh-applications-page .deh-application-thumbnails {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
    }

    .deh-applications-page .deh-application-thumb {
        height: 75px;
    }

    .deh-applications-page .deh-application-detail-content h2 {
        font-size: 28px;
    }

    .deh-applications-page .deh-application-detail-description {
        font-size: 15px;
    }

    .deh-applications-page .deh-related-application-heading {
        flex-direction: column;
        align-items: flex-start;
    }

    .deh-applications-page .deh-application-pagination {
        margin-top: 35px;
    }
}

/* ==========================================
   DEHONIT QUALITY MANAGEMENT PAGE
========================================== */

.deh-quality-page {
    width: 100%;
    background: #ffffff;
    overflow: clip;
}

.deh-quality-page *,
.deh-quality-page *::before,
.deh-quality-page *::after {
    box-sizing: border-box;
}

/* ==========================================
   MAIN CONTENT
========================================== */

.deh-quality-page .deh-quality-main {
    padding: 110px 0;
}

.deh-quality-page .deh-quality-content {
    padding-right: 35px;
}

.deh-quality-page .deh-quality-content h2 {
    font-size: clamp(30px, 3vw, 46px);
    line-height: 1.25;
    margin-bottom: 32px;
}

.deh-quality-page .deh-quality-content p {
    color: #5c665d;
    font-size: 16px;
    line-height: 1.95;
    margin-bottom: 22px;
}

.deh-quality-page .deh-quality-content p:last-child {
    margin-bottom: 0;
}

/* ==========================================
   QUALITY IMAGE
========================================== */

.deh-quality-page .deh-quality-image {
    width: 100%;
    padding: 20px;
    border-radius: 22px;
    border: 1px solid #e5e9df;
    background: #f6f8f3;
    box-shadow: 0 16px 45px rgba(30, 48, 23, 0.07);
}

.deh-quality-page .deh-quality-image img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: none;
    aspect-ratio: auto;
    object-fit: contain;
    object-position: center;
    border-radius: 12px;
}

/* ==========================================
   DOWNLOAD SECTION
========================================== */

.deh-quality-page .deh-quality-download {
    padding: 90px 0 110px;
    background: #f5f7f2;
}

.deh-quality-page .deh-quality-download-inner {
    display: flex;
    align-items: flex-start;
    gap: 30px;
    padding: 45px;
    background: #ffffff;
    border: 1px solid #e1e8db;
    border-radius: 20px;
    box-shadow: 0 12px 35px rgba(30, 48, 23, 0.04);
}

.deh-quality-page .deh-quality-download-icon {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef3e7;
    border-radius: 18px;
    color: #566b2f;
    font-size: 33px;
}

.deh-quality-page .deh-quality-download-content {
    flex: 1;
    min-width: 0;
}

.deh-quality-page .deh-quality-download-content h2 {
    font-size: clamp(26px, 2.7vw, 38px);
    line-height: 1.3;
}

.deh-quality-page .deh-quality-download-content h3 {
    font-size: 22px;
    font-weight: 600;
    color: #33411c;
    margin-bottom: 25px;
}

/* PDF BUTTON */

.deh-quality-page .deh-quality-download-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 14px 28px;
    border-radius: 30px;
    background: #566b2f;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition:
        background 0.3s ease,
        transform 0.3s ease;
}

.deh-quality-page .deh-quality-download-btn i {
    font-size: 15px;
}

.deh-quality-page .deh-quality-download-btn:hover {
    background: #33411c;
    color: #ffffff;
    transform: translateY(-2px);
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 991px) {
    .deh-quality-page .deh-quality-main {
        padding: 75px 0;
    }

    .deh-quality-page .deh-quality-content {
        padding-right: 0;
    }

    .deh-quality-page .deh-quality-download {
        padding: 75px 0;
    }
}

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {
    .deh-quality-page .deh-quality-main {
        padding: 55px 0;
    }

    .deh-quality-page .deh-quality-content h2 {
        font-size: 30px;
        margin-bottom: 25px;
    }

    .deh-quality-page .deh-quality-content p {
        font-size: 15px;
        line-height: 1.85;
        margin-bottom: 18px;
    }

    .deh-quality-page .deh-quality-image {
        padding: 12px;
        border-radius: 16px;
    }

    .deh-quality-page .deh-quality-download {
        padding: 55px 0;
    }

    .deh-quality-page .deh-quality-download-inner {
        flex-direction: column;
        gap: 22px;
        padding: 25px 22px;
        border-radius: 16px;
    }

    .deh-quality-page .deh-quality-download-icon {
        width: 65px;
        height: 65px;
        font-size: 27px;
    }

    .deh-quality-page .deh-quality-download-content h2 {
        font-size: 26px;
    }

    .deh-quality-page .deh-quality-download-content h3 {
        font-size: 20px;
    }

    .deh-quality-page .deh-quality-download-btn {
        width: 100%;
    }
}

/* ==========================================
   DEHONIT SERVICE AREA
========================================== */

.deh-service-page {
    width: 100%;
    background: #ffffff;
}

.deh-service-page *,
.deh-service-page *::before,
.deh-service-page *::after {
    box-sizing: border-box;
}

/* ==========================================
   INTRODUCTION
========================================== */

.deh-service-page .deh-service-intro {
    padding: 110px 0 70px;
}

.deh-service-page .deh-service-intro-content {
    max-width: 1000px;
    margin: 0 auto;
}

.deh-service-page .deh-service-intro-content h2 {
    font-size: clamp(30px, 3vw, 45px);
    line-height: 1.25;
    margin-bottom: 32px;
}

.deh-service-page .deh-service-intro-content p {
    font-size: 16px;
    line-height: 1.9;
    color: #5c665d;
    margin-bottom: 20px;
}

.deh-service-page .deh-service-intro-content a {
    color: #566b2f;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.deh-service-page .deh-service-intro-content a:hover {
    color: #33411c;
}

/* ==========================================
   DOWNLOADS SECTION
========================================== */

.deh-service-page .deh-service-downloads {
    padding: 90px 0 110px;
    background: #f5f7f2;
}

.deh-service-page .deh-service-downloads .oit-section-box h2 {
    font-size: clamp(30px, 3vw, 44px);
}

/* DOWNLOAD CARD */

.deh-service-page .deh-service-download-card {
    display: flex;
    align-items: flex-start;
    gap: 25px;
    height: 100%;
    padding: 35px;
    background: #ffffff;
    border: 1px solid #e3e9de;
    border-radius: 18px;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.deh-service-page .deh-service-download-card:hover {
    transform: translateY(-5px);
    border-color: #cdd9be;
    box-shadow: 0 18px 45px rgba(24, 42, 28, 0.08);
}

/* PDF ICON */

.deh-service-page .deh-service-pdf-icon {
    flex-shrink: 0;
    width: 76px;
    height: 76px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #edf3e6;
    color: #566b2f;
    border-radius: 16px;
    font-size: 32px;
}

/* CARD CONTENT */

.deh-service-page .deh-service-download-content {
    min-width: 0;
    flex: 1;
}

.deh-service-page .deh-service-download-content h3 {
    font-size: 22px;
    line-height: 1.4;
    font-weight: 700;
    color: #33411c;
    margin-bottom: 22px;
}

/* FILE BUTTONS */

.deh-service-page .deh-service-file-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.deh-service-page .deh-service-file-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 21px;
    border-radius: 30px;
    background: #566b2f;
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition:
        background 0.3s ease,
        transform 0.3s ease;
}

.deh-service-page .deh-service-file-btn i {
    font-size: 13px;
}

.deh-service-page .deh-service-file-btn:hover {
    color: #ffffff;
    background: #33411c;
    transform: translateY(-2px);
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 991px) {
    .deh-service-page .deh-service-intro {
        padding: 75px 0 55px;
    }

    .deh-service-page .deh-service-downloads {
        padding: 75px 0;
    }

    .deh-service-page .deh-service-download-card {
        padding: 25px;
        gap: 18px;
    }

    .deh-service-page .deh-service-pdf-icon {
        width: 60px;
        height: 60px;
        font-size: 27px;
    }

    .deh-service-page .deh-service-download-content h3 {
        font-size: 20px;
    }
}

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {
    .deh-service-page .deh-service-intro {
        padding: 55px 0 40px;
    }

    .deh-service-page .deh-service-intro-content h2 {
        font-size: 30px;
        margin-bottom: 25px;
    }

    .deh-service-page .deh-service-intro-content p {
        font-size: 15px;
        line-height: 1.8;
        margin-bottom: 18px;
    }

    .deh-service-page .deh-service-downloads {
        padding: 55px 0;
    }

    .deh-service-page .deh-service-download-card {
        padding: 24px 20px;
        gap: 18px;
        border-radius: 15px;
    }

    .deh-service-page .deh-service-pdf-icon {
        width: 52px;
        height: 52px;
        font-size: 23px;
        border-radius: 12px;
    }

    .deh-service-page .deh-service-download-content h3 {
        font-size: 18px;
        margin-bottom: 18px;
    }

    .deh-service-page .deh-service-file-btn {
        padding: 11px 18px;
        font-size: 13px;
    }
}

@media (max-width: 420px) {
    .deh-service-page .deh-service-download-card {
        flex-direction: column;
        gap: 18px;
    }

    .deh-service-page .deh-service-file-links {
        width: 100%;
    }

    .deh-service-page .deh-service-file-btn {
        flex: 1;
    }
}

/* =====================================
   DEHONIT CONTACT PAGE
===================================== */

.deh-contact-page {
    width: 100%;
    background: #ffffff;
}

.deh-contact-page *,
.deh-contact-page *::before,
.deh-contact-page *::after {
    box-sizing: border-box;
}

.deh-contact-page p {
    font-size: 15px;
    line-height: 1.8;
    color: #5d665d;
}

.deh-contact-page a {
    overflow-wrap: anywhere;
}

/* CONTACT INFORMATION */

.deh-contact-page .deh-contact-top {
    padding: 100px 0;
}

.deh-contact-page .deh-contact-primary {
    height: 100%;
    padding: 40px;
    background: #f6f8f3;
    border: 1px solid #e3e8dd;
    border-radius: 20px;
}

.deh-contact-page .deh-contact-primary-icon {
    width: 65px;
    height: 65px;
    background: #e9f0df;
    color: #566b2f;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    margin-bottom: 25px;
}

.deh-contact-page .deh-contact-primary h3 {
    color: #33411c;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 20px;
}

.deh-contact-page .deh-contact-primary > p {
    font-size: 16px;
    margin-bottom: 25px;
}

.deh-contact-page .deh-contact-primary-details {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.deh-contact-page .deh-contact-primary-details a,
.deh-contact-page .deh-contact-primary-details p {
    display: flex;
    align-items: center;
    gap: 14px;
    color: #33411c;
    font-size: 16px;
    margin: 0;
    text-decoration: none;
}

.deh-contact-page .deh-contact-primary-details i {
    color: #566b2f;
    width: 20px;
    flex-shrink: 0;
}

/* GOOGLE MAP */

.deh-contact-page .deh-contact-map {
    width: 100%;
    height: 100%;
    min-height: 420px;
    background: #edf1e9;
    border: 1px solid #e3e8dd;
    border-radius: 20px;
    overflow: hidden;
}

.deh-contact-page .deh-contact-map iframe {
    width: 100%;
    height: 100%;
    min-height: 420px;
    border: none;
    display: block;
}

/* STATIC CONTACT FORM */

.deh-contact-page .deh-contact-form-section {
    padding: 100px 0;
    background: #f5f7f2;
}

.deh-contact-page .deh-contact-form-box {
    padding: 55px;
    background: #ffffff;
    border: 1px solid #e2e8da;
    border-radius: 22px;
    box-shadow: 0 14px 40px rgba(22, 40, 18, 0.04);
}

.deh-contact-page .deh-contact-form-heading {
    margin-bottom: 35px;
}

.deh-contact-page .deh-contact-form-heading p {
    margin-top: 14px;
    margin-bottom: 0;
}

.deh-contact-page .deh-contact-form label {
    display: block;
    color: #33411c;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
}

.deh-contact-page .deh-contact-form input:not([type="checkbox"]),
.deh-contact-page .deh-contact-form textarea {
    display: block;
    width: 100%;
    min-width: 0;
    padding: 15px 18px;
    border: 1px solid #dce4d6;
    background: #fafbf8;
    border-radius: 10px;
    color: #26311f;
    font-size: 15px;
    outline: none;
}

.deh-contact-page .deh-contact-form input:focus,
.deh-contact-page .deh-contact-form textarea:focus {
    border-color: #566b2f;
}

.deh-contact-page .deh-contact-form textarea {
    resize: vertical;
    min-height: 160px;
}

.deh-contact-page .deh-contact-consent {
    display: flex !important;
    align-items: flex-start;
    gap: 12px;
    font-weight: 400 !important;
    line-height: 1.75;
}

.deh-contact-page .deh-contact-consent input {
    width: 18px;
    height: 18px;
    margin-top: 5px;
    flex-shrink: 0;
    accent-color: #566b2f;
}

.deh-contact-page .deh-contact-consent span {
    color: #596458;
    font-size: 14px;
}

.deh-contact-page .deh-contact-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 15px 30px;
    background: #566b2f;
    border: 0;
    border-radius: 30px;
    color: #ffffff;
    font-weight: 700;
    font-size: 15px;
}

/* Form currently disabled */

.deh-contact-page .deh-contact-submit:disabled {
    opacity: 1;
    background: #566b2f;
    color: #ffffff;
    cursor: not-allowed;
}

/* WORLDWIDE CONTACTS */

.deh-contact-page .deh-contact-worldwide {
    padding: 110px 0;
}

.deh-contact-page .deh-contact-worldwide-intro {
    font-size: 16px;
    line-height: 1.85;
}

.deh-contact-page .deh-worldwide-grid {
    margin-top: 45px;
}

.deh-contact-page .deh-worldwide-card {
    height: 100%;
    padding: 30px 27px;
    background: #ffffff;
    border: 1px solid #e2e8da;
    border-radius: 17px;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.deh-contact-page .deh-worldwide-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 34px rgba(31, 48, 22, 0.07);
}

.deh-contact-page .deh-worldwide-card h3 {
    color: #566b2f;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 15px;
}

.deh-contact-page .deh-worldwide-card h4 {
    color: #33411c;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 13px;
}

.deh-contact-page .deh-worldwide-address {
    font-size: 14px;
    margin-bottom: 20px;
}

.deh-contact-page .deh-worldwide-details {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 18px;
    border-top: 1px solid #e9ede4;
}

.deh-contact-page .deh-worldwide-details > div {
    display: grid;
    grid-template-columns: 65px minmax(0, 1fr);
    gap: 10px;
    font-size: 13px;
    line-height: 1.6;
}

.deh-contact-page .deh-worldwide-details strong {
    color: #33411c;
    font-weight: 700;
}

.deh-contact-page .deh-worldwide-details span,
.deh-contact-page .deh-worldwide-details a {
    color: #606b60;
    white-space: normal;
    overflow-wrap: anywhere;
}

.deh-contact-page .deh-worldwide-details a:hover {
    color: #566b2f;
}

/* TABLET */

@media (max-width: 991px) {
    .deh-contact-page .deh-contact-top,
    .deh-contact-page .deh-contact-form-section,
    .deh-contact-page .deh-contact-worldwide {
        padding: 75px 0;
    }

    .deh-contact-page .deh-contact-form-box {
        padding: 38px;
    }
}

/* MOBILE */

@media (max-width: 767px) {
    .deh-contact-page .deh-contact-top,
    .deh-contact-page .deh-contact-form-section,
    .deh-contact-page .deh-contact-worldwide {
        padding: 55px 0;
    }

    .deh-contact-page .deh-contact-primary {
        padding: 25px;
    }

    .deh-contact-page .deh-contact-primary h3 {
        font-size: 21px;
    }

    .deh-contact-page .deh-contact-map,
    .deh-contact-page .deh-contact-map iframe {
        height: 300px;
        min-height: 300px;
    }

    .deh-contact-page .deh-contact-form-box {
        padding: 27px 20px;
        border-radius: 15px;
    }

    .deh-contact-page .deh-contact-submit {
        width: 100%;
    }

    .deh-contact-page .deh-worldwide-card {
        padding: 25px 22px;
    }

    .deh-contact-page .deh-worldwide-card h3 {
        font-size: 18px;
    }
}

/* ==========================================
   DEHONIT TRANSPARENT HEADER
========================================== */

/* LOGO ROW */

.deh-header {
    position: relative;
    z-index: 1001;
    width: 100%;
    background: transparent;
    box-shadow: none;
}

.deh-header .deh-header-top {
    background: transparent;
    border: none;
}

.deh-header .deh-header-top-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 90px;
}

.deh-header .deh-header-logo img {
    display: block;
    width: 250px;
    max-width: 100%;
    height: auto;
}

.deh-header .deh-header-actions {
    margin-left: auto;
}

/* ==========================================
   STICKY NAVIGATION ONLY
========================================== */

.deh-sticky-nav {
    position: sticky;
    top: 0;
    z-index: 1000;
    width: 100%;
    background: transparent;
    border: none;
    transition:
        background 0.25s ease,
        box-shadow 0.25s ease;
}

/* When scrolling */

.deh-sticky-nav.is-scrolled {
    background: rgba(26, 38, 22, 0.94);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.12);
}

/* SINGLE LINE LINKS */

.deh-sticky-nav .deh-nav-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 12px;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.deh-sticky-nav .deh-nav-list > li {
    position: relative;
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
}

.deh-sticky-nav .deh-nav-list > li > a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 20px 0;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    color: #ffffff;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.25s ease;
}

.deh-sticky-nav .deh-nav-list > li > a i {
    font-size: 11px;
}

.deh-sticky-nav .deh-nav-list > li > a:hover,
.deh-sticky-nav .deh-nav-list > li > a.deh-active {
    color: #7eb849;
}

/* Scroll text colors */

.deh-sticky-nav.is-scrolled .deh-nav-list > li > a {
    color: #ffffff;
}

.deh-sticky-nav.is-scrolled .deh-nav-list > li > a:hover,
.deh-sticky-nav.is-scrolled .deh-nav-list > li > a.deh-active {
    color: #a7df7c;
}

/* ==========================================
   DYNAMIC DROPDOWNS
========================================== */

.deh-sticky-nav .deh-nav-list > li > .oit-submenu {
    position: absolute;
    top: 100%;
    left: 0;
    display: block;
    width: max-content;
    min-width: 250px;
    max-width: 350px;
    max-height: 65vh;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0;
    padding: 10px 0;
    background: #ffffff;
    border: 1px solid #e0e8d8;
    border-top: 3px solid #566b2f;
    border-radius: 0 0 12px 12px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(10px);
    transition: all 0.2s ease;
    z-index: 1002;
}

.deh-sticky-nav .deh-nav-list > li:hover > .oit-submenu,
.deh-sticky-nav .deh-nav-list > li:focus-within > .oit-submenu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.deh-sticky-nav .oit-submenu li {
    display: block;
    margin: 0;
    padding: 0;
}

.deh-sticky-nav .oit-submenu li a {
    display: block;
    padding: 11px 20px;
    color: #33411c;
    background: transparent;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    text-decoration: none;
    white-space: normal;
    overflow-wrap: anywhere;
}

.deh-sticky-nav .oit-submenu li a:hover {
    background: #f1f5eb;
    color: #566b2f;
}

/* ==========================================
   RESPONSIVE
========================================== */

@media (min-width: 1200px) and (max-width: 1399px) {
    .deh-sticky-nav .deh-nav-list {
        gap: 8px;
    }

    .deh-sticky-nav .deh-nav-list > li > a {
        font-size: 11px;
    }
}

@media (max-width: 1199px) {
    .deh-header .deh-header-top-inner {
        min-height: 75px;
    }

    .deh-header .deh-header-logo img {
        width: 200px;
    }

    /* Mobile uses the original offcanvas menu */

    .deh-sticky-nav {
        display: none;
    }
}

@media (max-width: 575px) {
    .deh-header .deh-header-logo img {
        width: 165px;
    }
}

/* ==========================================
   APPLICATIONS INTRODUCTION
========================================== */

.deh-applications-page .deh-applications-intro {
    padding: 100px 0 0;
    background: #ffffff;
}

.deh-applications-page .deh-applications-intro-content {
    max-width: 1100px;
}

.deh-applications-page .deh-applications-intro-content h2 {
    font-size: clamp(30px, 3vw, 44px);
    line-height: 1.3;
    margin-bottom: 30px;
}

.deh-applications-page .deh-applications-intro-content p {
    font-size: 16px;
    color: #5c665d;
    line-height: 1.9;
    margin-bottom: 20px;
}

/* BENEFITS LIST */

.deh-applications-page .deh-applications-benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 22px;
    padding: 0;
    margin: 30px 0 0;
    list-style: none;
}

.deh-applications-page .deh-applications-benefits li {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding: 16px 20px;
    background: #f7f9f5;
    border: 1px solid #e3e9de;
    border-radius: 12px;
    color: #33411c;
    font-size: 15px;
    line-height: 1.6;
}

.deh-applications-page .deh-applications-benefits li i {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #e7f0df;
    color: #566b2f;
    font-size: 11px;
    margin-top: 1px;
}

/* EXISTING LISTING SPACING */

.deh-applications-page .deh-applications-section {
    padding-top: 70px;
}

/* RESPONSIVE */

@media (max-width: 991px) {
    .deh-applications-page .deh-applications-intro {
        padding-top: 75px;
    }

    .deh-applications-page .deh-applications-benefits {
        gap: 12px;
    }
}

@media (max-width: 767px) {
    .deh-applications-page .deh-applications-intro {
        padding-top: 55px;
    }

    .deh-applications-page .deh-applications-intro-content h2 {
        font-size: 30px;
        margin-bottom: 22px;
    }

    .deh-applications-page .deh-applications-intro-content p {
        font-size: 15px;
        line-height: 1.8;
    }

    .deh-applications-page .deh-applications-benefits {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-top: 25px;
    }

    .deh-applications-page .deh-applications-benefits li {
        padding: 14px 16px;
        font-size: 14px;
    }

    .deh-applications-page .deh-applications-section {
        padding-top: 45px;
    }
}

/* ==========================================
   PRODUCTS INTRODUCTION
========================================== */

.deh-products-page .deh-products-intro {
    padding: 100px 0 0;
    background: #ffffff;
}

.deh-products-page .deh-products-intro-content {
    max-width: 1100px;
}

.deh-products-page .deh-products-intro-content h2 {
    font-size: clamp(30px, 3vw, 44px);
    line-height: 1.3;
    margin-bottom: 30px;
}

.deh-products-page .deh-products-intro-content p {
    font-size: 16px;
    color: #5c665d;
    line-height: 1.9;
    margin-bottom: 20px;
}

/* PRODUCTS LIST */

.deh-products-page .deh-products-benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 22px;
    padding: 0;
    margin: 30px 0;
    list-style: none;
}

.deh-products-page .deh-products-benefits li {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding: 16px 20px;
    background: #f7f9f5;
    border: 1px solid #e3e9de;
    border-radius: 12px;
    color: #33411c;
    font-size: 15px;
    line-height: 1.6;
}

.deh-products-page .deh-products-benefits li i {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #e7f0df;
    color: #566b2f;
    font-size: 11px;
    margin-top: 1px;
}

.deh-products-page .deh-products-intro-bottom {
    margin-top: 20px;
    margin-bottom: 0;
}

/* EXISTING PRODUCTS GRID SPACING */

.deh-products-page .deh-products-section {
    padding-top: 70px;
}

/* RESPONSIVE */

@media (max-width: 991px) {
    .deh-products-page .deh-products-intro {
        padding-top: 75px;
    }

    .deh-products-page .deh-products-benefits {
        gap: 12px;
    }
}

@media (max-width: 767px) {
    .deh-products-page .deh-products-intro {
        padding-top: 55px;
    }

    .deh-products-page .deh-products-intro-content h2 {
        font-size: 30px;
        margin-bottom: 22px;
    }

    .deh-products-page .deh-products-intro-content p {
        font-size: 15px;
        line-height: 1.8;
    }

    .deh-products-page .deh-products-benefits {
        grid-template-columns: 1fr;
        gap: 10px;
        margin: 25px 0;
    }

    .deh-products-page .deh-products-benefits li {
        padding: 14px 16px;
        font-size: 14px;
    }

    .deh-products-page .deh-products-section {
        padding-top: 45px;
    }
}

/* ==========================================
   DEHONIT REVIEW / PREVIEW DETAIL PAGE
========================================== */

.deh-trade-detail-page {
    width: 100%;
    background: #ffffff;
}

.deh-trade-detail-page *,
.deh-trade-detail-page *::before,
.deh-trade-detail-page *::after {
    box-sizing: border-box;
}

/* DETAIL SECTION */

.deh-trade-detail-page .deh-trade-detail-section {
    padding: 105px 0;
}

/* MAIN IMAGE */

.deh-trade-detail-page .deh-trade-detail-gallery {
    width: 100%;
}

.deh-trade-detail-page .deh-trade-detail-main-image {
    width: 100%;
    min-height: 350px;
    padding: 22px;
    background: #f7f9f5;
    border: 1px solid #e3e9de;
    border-radius: 20px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.deh-trade-detail-page .deh-trade-detail-main-image img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 560px;
    object-fit: contain;
    object-position: center;
}

.deh-trade-detail-page .deh-trade-detail-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 170px;
    color: #adb8a2;
    font-size: 44px;
}

/* THUMBNAILS */

.deh-trade-detail-page .deh-trade-detail-thumbnails {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin-top: 16px;
}

.deh-trade-detail-page .deh-trade-detail-thumb {
    width: 100%;
    height: 92px;
    padding: 8px;
    background: #ffffff;
    border: 2px solid #e1e8dc;
    border-radius: 12px;
    cursor: pointer;
    transition: border-color 0.25s ease;
}

.deh-trade-detail-page .deh-trade-detail-thumb:hover,
.deh-trade-detail-page .deh-trade-detail-thumb.active {
    border-color: #566b2f;
}

.deh-trade-detail-page .deh-trade-detail-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* DETAIL TEXT */

.deh-trade-detail-page .deh-trade-detail-content {
    padding-left: 20px;
}

.deh-trade-detail-page .deh-trade-detail-label {
    display: inline-block;
    width: fit-content;
    padding: 7px 15px;
    border-radius: 30px;
    background: #edf3e6;
    color: #566b2f;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 18px;
}

.deh-trade-detail-page .deh-trade-detail-content h2 {
    font-size: clamp(29px, 3vw, 44px);
    line-height: 1.3;
    margin-bottom: 26px;
}

.deh-trade-detail-page .deh-trade-detail-description {
    font-size: 16px;
    line-height: 1.9;
    color: #5c665d;
    overflow-wrap: anywhere;
}

.deh-trade-detail-page .deh-trade-detail-description p {
    margin-bottom: 18px;
    line-height: 1.9;
}

.deh-trade-detail-page .deh-trade-detail-description ul,
.deh-trade-detail-page .deh-trade-detail-description ol {
    padding-left: 24px;
    margin-bottom: 20px;
}

.deh-trade-detail-page .deh-trade-detail-description li {
    margin-bottom: 8px;
}

.deh-trade-detail-page .deh-trade-detail-description img {
    max-width: 100%;
    height: auto;
}

.deh-trade-detail-page .deh-trade-detail-description table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
}

.deh-trade-detail-page .deh-trade-detail-description th,
.deh-trade-detail-page .deh-trade-detail-description td {
    padding: 10px 14px;
    border: 1px solid #e3e9de;
}

/* BACK BUTTON */

.deh-trade-detail-page .deh-trade-back-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 30px;
    padding: 13px 23px;
    border: 1px solid #566b2f;
    border-radius: 30px;
    color: #566b2f;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.25s ease;
}

.deh-trade-detail-page .deh-trade-back-link:hover {
    background: #566b2f;
    color: #ffffff;
}

/* RELATED ITEMS */

.deh-trade-detail-page .deh-trade-related-section {
    padding: 90px 0 105px;
    background: #f5f7f2;
}

.deh-trade-detail-page .deh-trade-related-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-bottom: 40px;
}

.deh-trade-detail-page .deh-trade-related-heading > a {
    color: #566b2f;
    font-weight: 700;
    text-decoration: none;
}

.deh-trade-detail-page .deh-trade-related-heading > a i {
    margin-left: 8px;
}

.deh-trade-detail-page .deh-trade-related-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #ffffff;
    border: 1px solid #e2e8da;
    border-radius: 18px;
    overflow: hidden;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.deh-trade-detail-page .deh-trade-related-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(20, 35, 14, 0.07);
}

.deh-trade-detail-page .deh-trade-related-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 250px;
    padding: 20px;
    background: #f8faf6;
}

.deh-trade-detail-page .deh-trade-related-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.deh-trade-detail-page .deh-trade-related-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 25px;
}

.deh-trade-detail-page .deh-trade-related-body h3 {
    font-size: 22px;
    line-height: 1.4;
    margin-bottom: 14px;
}

.deh-trade-detail-page .deh-trade-related-body h3 a {
    color: #33411c;
    text-decoration: none;
}

.deh-trade-detail-page .deh-trade-related-body h3 a:hover {
    color: #566b2f;
}

.deh-trade-detail-page .deh-trade-related-body p {
    color: #657062;
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 20px;
}

.deh-trade-detail-page .deh-trade-related-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    margin-top: auto;
    color: #566b2f;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

/* RESPONSIVE */

@media (max-width: 991px) {
    .deh-trade-detail-page .deh-trade-detail-section,
    .deh-trade-detail-page .deh-trade-related-section {
        padding: 75px 0;
    }

    .deh-trade-detail-page .deh-trade-detail-content {
        padding-left: 0;
    }
}

@media (max-width: 767px) {
    .deh-trade-detail-page .deh-trade-detail-section,
    .deh-trade-detail-page .deh-trade-related-section {
        padding: 55px 0;
    }

    .deh-trade-detail-page .deh-trade-detail-main-image {
        min-height: 240px;
        padding: 15px;
    }

    .deh-trade-detail-page .deh-trade-detail-main-image img {
        max-height: none;
    }

    .deh-trade-detail-page .deh-trade-detail-thumbnails {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
    }

    .deh-trade-detail-page .deh-trade-detail-thumb {
        height: 74px;
    }

    .deh-trade-detail-page .deh-trade-detail-content h2 {
        font-size: 28px;
    }

    .deh-trade-detail-page .deh-trade-detail-description {
        font-size: 15px;
    }

    .deh-trade-detail-page .deh-trade-related-heading {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* Clickable Review / Preview Cards */

.deh-trade-component .deh-trade-image {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.deh-trade-component .deh-trade-title a {
    color: inherit;
    text-decoration: none;
}

.deh-trade-component .deh-trade-title a:hover {
    color: #566b2f;
}

.deh-trade-component .deh-trade-view-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 16px;
    font-size: 14px;
    font-weight: 700;
    color: #566b2f;
    text-decoration: none;
}

.deh-trade-component .deh-trade-view-link:hover {
    color: #33411c;
}

/* ================================================
   DEHONIT LEGAL PAGES
   IMPRINT & DATA PROTECTION
   FULL CSS WITH STICKY SIDEBAR
================================================ */

.deh-legal-page {
    background: #f7f8f5;
    color: #3f493c;
}

.deh-legal-page *,
.deh-legal-page *::before,
.deh-legal-page *::after {
    box-sizing: border-box;
}

.deh-legal-page .deh-law-section {
    padding: 90px 0 110px;

    /* Sticky must not be blocked by this section */
    overflow: visible;
}

/* ==========================================
   PAGE LAYOUT
========================================== */

.deh-legal-page .deh-law-layout {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 35px;
    align-items: start;
    overflow: visible;
}

/* ==========================================
   STICKY LEFT SIDEBAR
========================================== */

.deh-legal-page .deh-law-sidebar {
    position: -webkit-sticky;
    position: sticky;

    top: 100px;

    align-self: start;
    height: fit-content;
    min-width: 0;

    z-index: 10;
}

/* Sidebar White Card */

.deh-legal-page .deh-law-sidebar-inner {
    position: relative;
    width: 100%;

    max-height: calc(100vh - 120px);
    overflow-y: auto;
    overflow-x: hidden;

    overscroll-behavior: contain;

    background: #ffffff;
    border: 1px solid #e3e8dc;
    border-radius: 15px;

    padding: 24px 18px;
}

/* Sidebar Heading */

.deh-legal-page .deh-law-sidebar h3 {
    color: #33411c;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;

    margin: 0 0 20px;
    padding: 0 10px 16px;

    border-bottom: 1px solid #e3e8dc;
}

/* Navigation Links */

.deh-legal-page .deh-law-sidebar nav {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.deh-legal-page .deh-law-sidebar nav a {
    display: block;
    padding: 11px 13px;

    border-radius: 8px;

    color: #5e695a;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.55;

    text-decoration: none;
    transition:
        background 0.25s ease,
        color 0.25s ease;
}

.deh-legal-page .deh-law-sidebar nav a:hover,
.deh-legal-page .deh-law-sidebar nav a:focus-visible {
    background: #eef3e8;
    color: #405829;
}

/* Sidebar Scrollbar */

.deh-legal-page .deh-law-sidebar-inner::-webkit-scrollbar {
    width: 5px;
}

.deh-legal-page .deh-law-sidebar-inner::-webkit-scrollbar-track {
    background: #f5f7f2;
}

.deh-legal-page .deh-law-sidebar-inner::-webkit-scrollbar-thumb {
    background: #bcc9ab;
    border-radius: 10px;
}

.deh-legal-page .deh-law-sidebar-inner::-webkit-scrollbar-thumb:hover {
    background: #819b55;
}

/* ==========================================
   MAIN CONTENT
========================================== */

.deh-legal-page .deh-law-main {
    min-width: 0;
    overflow: visible;
}

/* Dark Green Page Heading */

.deh-legal-page .deh-law-heading {
    background: #33411c;

    border-radius: 16px;
    padding: 35px 40px;
    margin-bottom: 22px;
}

.deh-legal-page .deh-law-eyebrow {
    display: block;

    color: #dce8b2;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;

    margin-bottom: 12px;
}

.deh-legal-page .deh-law-heading h2 {
    color: #ffffff;

    font-size: clamp(30px, 3vw, 40px);
    font-weight: 700;
    line-height: 1.25;

    margin: 0 0 12px;
}

.deh-legal-page .deh-law-heading p {
    color: rgba(255, 255, 255, 0.75);
    font-size: 15px;
    margin: 0;
}

/* ==========================================
   CONTENT CARDS
========================================== */

.deh-legal-page .deh-law-card {
    padding: 34px 38px;
    margin-bottom: 18px;

    background: #ffffff;
    border: 1px solid #e4e9df;
    border-radius: 14px;

    scroll-margin-top: 110px;
}

.deh-legal-page .deh-law-card h3 {
    position: relative;

    color: #33411c;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.45;

    padding-left: 17px;
    margin: 0 0 22px;
}

.deh-legal-page .deh-law-card h3::before {
    content: "";
    position: absolute;

    top: 5px;
    left: 0;

    width: 4px;
    height: 24px;

    border-radius: 5px;
    background: #819b55;
}

.deh-legal-page .deh-law-card h4 {
    color: #33411c;
    font-size: 17px;
    font-weight: 700;

    margin: 25px 0 12px;
}

.deh-legal-page .deh-law-card p {
    color: #5b6658;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.95;

    margin: 0 0 18px;
    overflow-wrap: anywhere;
}

.deh-legal-page .deh-law-card p:last-child {
    margin-bottom: 0;
}

.deh-legal-page .deh-law-card strong {
    color: #34482d;
    font-weight: 700;
}

.deh-legal-page .deh-law-card a {
    color: #55743d;
    font-weight: 600;
    text-decoration: none;

    overflow-wrap: anywhere;
    transition: color 0.25s ease;
}

.deh-legal-page .deh-law-card a:hover {
    color: #263c1c;
    text-decoration: underline;
}

/* Lists */

.deh-legal-page .deh-law-card ul,
.deh-legal-page .deh-law-card ol {
    padding-left: 23px;
    margin: 0 0 18px;
}

.deh-legal-page .deh-law-card li {
    color: #5b6658;
    font-size: 15px;
    line-height: 1.85;
    margin-bottom: 10px;
}

.deh-legal-page .deh-law-card li::marker {
    color: #718e4c;
}

/* Company Information Grid */

.deh-legal-page .deh-law-info {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 25px;
}

.deh-legal-page .deh-law-info p {
    margin: 0;
}

/* ==========================================
   TABLET RESPONSIVE
========================================== */

@media (max-width: 1199px) {
    .deh-legal-page .deh-law-layout {
        grid-template-columns: 225px minmax(0, 1fr);
        gap: 25px;
    }

    .deh-legal-page .deh-law-card {
        padding: 28px 30px;
    }
}

@media (max-width: 991px) {
    .deh-legal-page .deh-law-section {
        padding: 65px 0 75px;
    }

    .deh-legal-page .deh-law-layout {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    /* Mobile / Tablet: Normal Sidebar */

    .deh-legal-page .deh-law-sidebar {
        position: static;
        top: auto;
        height: auto;
    }

    .deh-legal-page .deh-law-sidebar-inner {
        max-height: 300px;
        overflow-y: auto;
        padding: 20px;
    }

    .deh-legal-page .deh-law-sidebar nav {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
    }
}

/* ==========================================
   MOBILE RESPONSIVE
========================================== */

@media (max-width: 767px) {
    .deh-legal-page .deh-law-section {
        padding: 45px 0 60px;
    }

    .deh-legal-page .deh-law-heading {
        padding: 25px 23px;
        border-radius: 12px;
    }

    .deh-legal-page .deh-law-heading h2 {
        font-size: 29px;
    }

    .deh-legal-page .deh-law-card {
        padding: 24px 20px;
        border-radius: 12px;
    }

    .deh-legal-page .deh-law-card h3 {
        font-size: 20px;
        margin-bottom: 18px;
    }

    .deh-legal-page .deh-law-card p,
    .deh-legal-page .deh-law-card li {
        font-size: 14px;
        line-height: 1.85;
    }

    .deh-legal-page .deh-law-info {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .deh-legal-page .deh-law-sidebar nav {
        grid-template-columns: 1fr;
    }

    .deh-legal-page .deh-law-sidebar-inner {
        padding: 18px 15px;
    }
}

/* Smooth Section Navigation */

@media (prefers-reduced-motion: no-preference) {
    html {
        scroll-behavior: smooth;
    }
}

/* ==========================================
   DEHONIT INDIA FOOTER
========================================== */

.deh-footer {
    width: 100%;
    position: relative;
}

.deh-footer *,
.deh-footer *::before,
.deh-footer *::after {
    box-sizing: border-box;
}

/* MAIN FOOTER */

.deh-footer .bi-footer-area {
    padding-top: 100px;
    padding-bottom: 65px;
}

.deh-footer .deh-footer-widget {
    height: 100%;
}

.deh-footer .deh-footer-logo {
    display: block;
    width: 190px;
    max-width: 100%;
    height: auto;
}

.deh-footer .deh-footer-description {
    color: rgba(255, 255, 255, 0.76);
    font-size: 15px;
    line-height: 1.9;
    margin-bottom: 25px;
}

/* TITLES */

.deh-footer .deh-footer-title {
    color: #ffffff;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 30px;
}

/* QUICK LINKS */

.deh-footer .deh-footer-links {
    padding: 0;
    margin: 0;
    list-style: none;
}

.deh-footer .deh-footer-links li {
    margin-bottom: 15px;
    padding: 0;
}

.deh-footer .deh-footer-links li a {
    color: rgba(255, 255, 255, 0.78);
    font-size: 15px;
    line-height: 1.6;
    text-decoration: none;
    transition: color 0.25s ease;
}

.deh-footer .deh-footer-links li a:hover {
    color: #e8efa7;
}

/* ABOUT LINK */

.deh-footer .deh-footer-about-link,
.deh-footer .deh-footer-view-all {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #e8efa7;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none;
}

.deh-footer .deh-footer-about-link:hover,
.deh-footer .deh-footer-view-all:hover {
    color: #ffffff;
}

.deh-footer .deh-footer-view-all {
    margin-top: 12px;
}

/* CONTACT INFO */

.deh-footer .deh-footer-contact-label {
    color: #dfe9a0;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 10px;
}

.deh-footer .deh-footer-company {
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 23px;
}

.deh-footer .deh-footer-contact-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.deh-footer .deh-footer-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    min-width: 0;
}

.deh-footer .deh-footer-contact-item > i {
    flex: 0 0 18px;
    color: #e8efa7;
    font-size: 15px;
    margin-top: 5px;
}

.deh-footer .deh-footer-contact-item a {
    display: block;
    color: rgba(255, 255, 255, 0.78);
    font-size: 14px;
    line-height: 1.8;
    text-decoration: none;
    overflow-wrap: anywhere;
    transition: color 0.25s ease;
}

.deh-footer .deh-footer-contact-item a:hover {
    color: #e8efa7;
}

/* COPYRIGHT */

.deh-footer .deh-footer-bottom {
    padding: 27px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.deh-footer .deh-footer-copyright-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
}

.deh-footer .deh-footer-copyright p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    line-height: 1.7;
}

.deh-footer .deh-footer-copyright a {
    color: #ffffff;
    font-weight: 600;
    text-decoration: none;
}

/* LEGAL LINKS */

.deh-footer .deh-footer-legal-links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 13px 25px;
}

.deh-footer .deh-footer-legal-links a {
    color: rgba(255, 255, 255, 0.78);
    font-size: 14px;
    line-height: 1.6;
    text-decoration: none;
    transition: color 0.25s ease;
}

.deh-footer .deh-footer-legal-links a:hover {
    color: #e8efa7;
}

/* RESPONSIVE */

@media (max-width: 1199px) {
    .deh-footer .bi-footer-area {
        padding-top: 80px;
        padding-bottom: 55px;
    }

    .deh-footer .deh-footer-title {
        margin-bottom: 23px;
    }
}

@media (max-width: 767px) {
    .deh-footer .bi-footer-area {
        padding-top: 60px;
        padding-bottom: 40px;
    }

    .deh-footer .deh-footer-logo {
        width: 170px;
    }

    .deh-footer .deh-footer-title {
        font-size: 20px;
    }

    .deh-footer .deh-footer-description {
        font-size: 14px;
    }

    .deh-footer .deh-footer-bottom {
        padding: 25px 0;
    }

    .deh-footer .deh-footer-copyright-wrap {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        gap: 15px;
    }

    .deh-footer .deh-footer-legal-links {
        justify-content: center;
        gap: 12px 20px;
    }
}
