/* Custom CSS for Shop 3 (Splendid) */

/* --- Fix horizontal scroll caused by 100vw + scrollbar --- */
/* Elements using width:100vw + margin-left:calc(50% - 50vw) overflow by ~scrollbar width.
   Affects: .th-banner:not(.th-banner-contained) (th_banners/front.css),
            .th-servicii-home (th_servicii inline <style>),
            .industry-all-grid--home (th_industrii inline <style>). */
html {
    overflow-x: clip;        /* fallback ce nu strică position: sticky */
    scrollbar-gutter: stable; /* progressive enhancement: rezervă spațiul scrollbar-ului */
}

/* --- th_proiecte: remove wrapper padding/margin on project & portfolio pages --- */
#module-thproiecte-project .wrapper__content-full-width,
#module-thproiecte-portfolio .wrapper__content-full-width {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* --- Home category (Produse): hide left sidebar & product listing --- */
.category-id-2 #left-column {
    display: none !important;
}
.category-id-2 #products {
    display: none !important;
}
.category-id-2 .category-header-section {
    display: none !important;
}
.category-id-2 #js-product-list-header {
    margin-bottom: 30px;
}
.page-search #js-product-list-header {
    color: #2A1A46;
    font-family: "Inter", Sans-serif;
    font-size: 44px;
    font-weight: 700;
    line-height: 120%;
    padding-top: 50px;
}
.page-search #js-product-list-top .sort-section,
.page-search #js-product-list-top .section-spacer,
.page-search #js-product-list-top .per-page-section {
    display: none !important;
}
.cms-id-4 #content-wrapper {
    padding: 0 !important;
    margin: 0 !important;
}
.category-id-2 #content-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}
@media (max-width: 1199px) {
    .category-id-2 .th_pc_header {
        max-width: 100%;
        width: 100%;
    }
    .page-product .thce-zone1-hero-content {
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .page-product .thce-zone1-title {
        font-size: 1.4rem !important;
        line-height: normal !important;
    }
    .page-product .thce-zone1-text {
        font-size: 18px !important;
        line-height: normal !important;
    }
    .page-product .thce-zone1-hero-text {
        max-width: none !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .page-product .thce-zone1-features-grid .thce-zone1-feature-icon img {
        width: 64px !important;
        height: 64px !important;
    }
    .page-product .thce-zone1-feature-title {
        font-size: 14px !important;
        line-height: 20px !important;
    }
    .page-product .thce-zone1-features {
        padding-top: 20px !important;
    }
    .page-product .thce-zone2-row {
        flex-direction: column !important;
        gap: 20px !important;
    }
    .page-product .thce-zone2-row .thce-zone2-content {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }
    .page-product .thce-zone2-row .thce-zone2-image {
        flex: 0 0 60% !important;
        max-width: 60% !important;
        width: 60% !important;
        align-self: center !important;
    }
    .page-product .thce-zone2-image {
        padding: 30px 20px 10px !important;
    }
    .page-product .thce-zone2-content {
        padding: 0 20px 30px !important;
        text-align: center !important;
    }
    .page-product .thce-zone2-title {
        font-size: 1.4rem !important;
        line-height: normal !important;
    }
    .page-product .thce-zone2-text {
        font-size: 18px !important;
        line-height: normal !important;
    }
    .page-product .sp-cor-swiper {
        overflow-x: clip !important;
        overflow-y: visible !important;
        margin-bottom: 40px !important;
        height: auto !important;
    }
    .page-product .sp-cor-swiper .swiper-wrapper {
        height: auto !important;
    }
    .page-product .sp-cor-swiper .swiper-slide {
        height: auto !important;
    }
    .page-product .sp-cor-pagination {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        top: auto !important;
        bottom: -30px !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: center !important;
        gap: 6px !important;
        padding: 0 !important;
        margin-top: 0 !important;
        list-style: none !important;
    }
    .page-product .sp-cor-pagination .swiper-pagination-bullet {
        width: 10px !important;
        height: 10px !important;
        margin: 0 !important;
    }
    .page-product .sp-csr-slider-wrap {
        margin-bottom: 60px !important;
    }
    .page-product .sp-csr-swiper {
        overflow-x: clip !important;
        overflow-y: visible !important;
        margin-bottom: 40px !important;
        height: auto !important;
    }
    .page-product .sp-csr-swiper .swiper-wrapper {
        height: auto !important;
    }
    .page-product .sp-csr-swiper .swiper-slide {
        height: auto !important;
    }
    .page-product .sp-csr-pagination {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        top: auto !important;
        bottom: -30px !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: center !important;
        gap: 6px !important;
        padding: 0 !important;
        margin-top: 0 !important;
        list-style: none !important;
    }
    .page-product .sp-csr-pagination .swiper-pagination-bullet {
        width: 10px !important;
        height: 10px !important;
        margin: 0 !important;
    }
    .thhc__card-image {
        max-width: 210px !important;
    }
    .thhc__card--c1 {
        border-radius: 24px 0 0 0 !important;
    }
    .thhc__card--c2 {
        border-radius: 0 24px 0 0 !important;
    }
    .thhc__card--c3 {
        border-radius: 0 0 0 24px !important;
    }
    .thhc__card--c4 {
        border-radius: 0 0 24px 0 !important;
    }
    .page-product .sp-cor-row td {
        display: table-cell !important;
    }
    .page-product .sp-cor-cod {
        width: 120px !important;
        margin-bottom: 0 !important;
    }
    .page-product .sp-cor-text {
        padding-left: 16px !important;
    }
}

@media (min-width: 1200px) {
    .thhc__grid {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    .page-product .sp-product-customize {
        padding: 48px 0 !important;
        text-align: center !important;
    }
    .page-product .sp-customize-title {
        font-size: 32px !important;
        line-height: 1.2 !important;
    }
    .page-product .sp-customize-text {
        font-size: 16px !important;
    }
    .page-product .sp-customize-pattern {
        max-width: 360px !important;
    }
    .thhc__grid {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media (max-width: 991px) {
    .page-product .sp-product-csr {
        padding-bottom: 5px !important;
    }
    .wrapper__content.wrapper__content-full-width.mb-4 {
        margin-bottom: 0 !important;
    }
}

/* --- Home category (Produse) - product categories grid --- */
.th_pc_header {
    max-width: 50%;
    margin-bottom: 32px;
}
.th_pc_heading {
    color: #2a1a46;
    font-family: 'Inter', sans-serif;
    font-size: 44px;
    font-weight: 700;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 120%;
    letter-spacing: 0px;
    word-spacing: 0em;
    margin-bottom: 12px;
}
.th_pc_subheading {
    text-align: left;
    color: #7c6d96;
    font-family: 'Inter', sans-serif;
    font-size: 20px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 140%;
    letter-spacing: 0px;
    word-spacing: 0em;
    margin-bottom: 0;
}
.th_product_categories {
    display: grid;
    grid-template-columns: repeat(4, 345px);
    gap: 20px;
    justify-content: center;
}
.th_pc {
    width: 345px;
    display: block;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
}
.th_pc:hover {
    text-decoration: none;
    color: inherit;
}
.th_pc:hover .th_pc_img {
    border-color: rgba(62, 180, 73, 1);
}
.th_product_categories .th_pc:hover .th_pc_name {
    color: rgba(62, 180, 73, 1) !important;
}
.th_product_categories .th_pc:hover .th_pc_btn span p {
    color: rgba(62, 180, 73, 1) !important;
}
.th_product_categories .th_pc:hover .th_pc_btn span svg path {
    stroke: rgba(62, 180, 73, 1);
}
.th_product_categories .th_pc_img {
    height: 280px;
    overflow: hidden;
    border-radius: 16px;
    border: 4px solid #c2bbcf;
    background: linear-gradient(180deg, #a59bb7 0%, #ebe9ef 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}
.th_product_categories .th_pc_img img {
    width: 100%;
    max-width: 100%;
    object-fit: fill;
}
.th_product_categories .th_pc .th_pc_name {
    font-family: 'Inter', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 140%;
    color: rgb(42, 26, 70);
    margin-top: 12px;
    margin-bottom: 4px;
}
.th_product_categories .th_pc .th_pc_btn span {
    display: flex;
    align-items: center;
    column-gap: 4px;
}
.th_product_categories .th_pc .th_pc_btn span p {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    color: rgb(41, 180, 214);
    margin-bottom: 0;
}
.th_product_categories .th_pc .th_pc_btn span svg {
    margin-top: 2px;
}
@media (max-width: 1440px) {
    .th_product_categories {
        grid-template-columns: repeat(4, 1fr);
    }
    .th_pc {
        width: 100%;
    }
}
@media (max-width: 768px) {
    .th_product_categories {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 480px) {
    .th_product_categories {
        grid-template-columns: 1fr;
    }
}

/* --- CSS Variables --- */
:root {
    --th-color-main-purple: #3B2563;
    --th-color-light-blue: #29B4D6;
    --th-color-dark-blue: #00181C;
    --th-color-dark-purple: #27134B;
    --th-color-main-blue: #004288;
    --th-color-text-grey: #37474F;
    --th-color-lines-light-grey: #EBE9EF;
    --th-color-text-medium-grey: #9AA8AE;
    --th-color-background-grey: #F6F6F6;
    --th-color-dark-grey: #444444;
}

/* --- Global Container — reduce lateral spacing --- */
.container,
.container-md,
footer .th-footer-bu .th-footer-row > .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
}

@media (min-width: 1400px) {
    .container,
    .container-md,
    footer .th-footer-bu .th-footer-row > .container {
        max-width: 1440px !important;
    }
}

/* --- Top Bar --- */
#custom-top-bar {
    background: #625182;
    color: #FFFFFF;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 400;
    padding: 15px 0;
}

.header-bottom {
    padding: 5px 0px;
}

.header-bottom__row {
    -webkit-font-smoothing: antialiased;
}

.header-bottom__container {
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
}

.header-top {
    -webkit-font-smoothing: antialiased;
}

.header-top-desktop {
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.th-menu--horizontal {
    gap: 10px;
}

#custom-top-bar .row {
    justify-content: space-between;
}

#custom-top-bar .header-top__left {
    display: none;
}

#custom-top-bar .header-top__right {
    flex: 0 0 100%;
    max-width: 100%;
}

#custom-top-bar .header-top-desktop {
    padding: 0px;
}

/* Hide contact link - only Shop 3 */
#custom-top-bar #_desktop_contact_link {
    display: none;
}

#custom-top-bar .top-bar__main-content {
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 400;
}

/* Top bar contact info links */
.header-top .top-bar__contact-info span a {
    color: #fff;
    transition: color 0.3s ease;
}

.header-top .top-bar__contact-info span a:hover {
    color: var(--th-color-light-blue);
}

/* Top bar contact info icons */
.top-bar__contact-info span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* Briefcase icon for schedule (non-phone spans) */
.top-bar__contact-info span:not(:has(a[href^="tel:"]))::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    background-color: #fff;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgb(235,233,239)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='20' height='14' rx='2' ry='2'/%3E%3Cpath d='M16 7V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2'/%3E%3C/svg%3E") no-repeat center;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgb(235,233,239)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='20' height='14' rx='2' ry='2'/%3E%3Cpath d='M16 7V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2'/%3E%3C/svg%3E") no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

/* Phone icon for phone numbers */
.top-bar__contact-info span:has(a[href^="tel:"])::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    background-color: #fff;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgb(235,233,239)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") no-repeat center;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgb(235,233,239)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

/* Top bar dropdowns (currency & language) */
#custom-top-bar #currency-selector,
#custom-top-bar #language-selector {
    background-color: transparent;
    color: #ffffff;
    border: none;
    padding: 0 28px 0 10px;
    height: 100%;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 400;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%2329B4D6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 6px center;
    background-size: 14px 10px;
}

#custom-top-bar #currency-selector:focus,
#custom-top-bar #language-selector:focus {
    box-shadow: none;
    outline: none;
}

#custom-top-bar #currency-selector option,
#custom-top-bar #language-selector option {
    background-color: #625182;
    color: #ffffff;
    padding: 8px 10px;
}


/* Top bar contact info spacing (no separators) */
.top-bar__contact-info {
    gap: 0px !important;
}
.top-bar__contact-info span {
    padding: 2px 10px;
    border: none;
}

/* Top bar CTA button styling */
.top-bar__cta-button .btn {
    background-color: #29B4D6;
    color: #FFFFFF;
    border: none;
    padding: 4px 24px;
    border-radius: 42px;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.top-bar__cta-button .btn:hover {
    background-color: #23b2c1;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(40, 199, 216, 0.3);
}

.top-bar__cta-button .btn::after {
    content: "\00BB";
    font-size: 24px;
    font-weight: bold;
    line-height: 20px;
    margin-bottom: 3px;
}

/* --- Footer Background --- */
.footer {
    background-color: #3B2563;
    background-image: url('/modules/th_themeconfig/uploads/footer_backgrounds/footer_background_1774471368_69c448c8b07cd.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.footer .footer__main {
    padding-top: 0px;
}

.page-footer {
    margin-top: 0px !important;
}

/* --- Footer Typography --- */
footer .th-footer-bu {
    font-family: "Inter", sans-serif;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

footer .th-footer-bu .th-footer-title {
    color: #29B4D6 !important;
    font-family: "Inter", sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 30px !important;
    text-transform: none !important;
    padding-top: 6px;
    margin-bottom: 14px !important;
}

footer .th-footer-bu a {
    color: #EAF8FB !important;
    font-family: "Inter", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    text-decoration: none !important;
}

footer .th-footer-bu a:hover {
    opacity: 0.8;
}

footer .th-footer-bu p,
footer .th-footer-bu .th-text-content,
footer .th-footer-bu .th-newsletter-description {
    color: #EAF8FB !important;
    font-family: "Inter", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
}

/* --- Contact Info --- */
footer .th-footer-bu .th-contact-info {
    color: #EAF8FB !important;
    font-family: "Inter", sans-serif !important;
    font-size: 16px !important;
    line-height: 22px !important;
}

footer .th-footer-bu .th-contact-info p,
footer .th-footer-bu .th-contact-info a {
    font-weight: 700 !important;
}

footer .th-footer-bu .th-contact-info svg path {
    stroke: #EAF8FB;
}

.th-contact-info p {
    margin-bottom: 12px;
    margin-top: 0px;
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.th-contact-info p svg {
    flex-shrink: 0;
    margin-top: 2px;
}

/* --- Footer Row Spacing --- */
.th-footer-row:first-child {
    padding-top: 20px;
    margin-bottom: 6px;
}

.th-footer-row:first-child .th-footer-element:first-child {
    padding-top: 20px;
}

.th-footer-row:first-child .th-image-with-text .th-footer-image,
.th-footer-row:first-child .th-image-logo .th-footer-image {
    margin-bottom: 6px;
    margin-top: 10px;
}

.th-footer-row:first-child .th-footer-element + .th-footer-element {
    padding-top: 0;
}

.th-footer-row:nth-child(2) {
    padding-bottom: 26px;
    margin-bottom: 0px;
    border-bottom: none;
}

.th-footer-row:nth-child(3) {
    margin-top: 14px;
}

footer .th-footer-bu .th-footer-column {
    padding-bottom: 16px;
}

footer .th-footer-bu .th-footer-row {
    padding-top: 0;
}

/* --- Links --- */
.th-footer-links li {
    margin-bottom: 12px !important;
}

/* --- Logo Styles --- */
footer .th-footer-bu .th-image-logo .th-footer-image,
footer .th-footer-bu .th-image-with-text .th-footer-image {
    max-width: 220px !important;
    height: 40px !important;
    object-fit: contain !important;
}

/* --- Gallery/Partner Images (eMAG, SEAP) --- */
footer .th-footer-bu .th-image-gallery .th-gallery-image {
    height: 45px !important;
    object-fit: contain !important;
    max-width: 100%;
}

.th-footer-row:nth-child(3) .th-footer-element.th-image-gallery {
    display: flex;
    gap: 10px;
}

.th-footer-row:nth-child(3) .th-image-gallery {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

/* --- Social Icons --- */
footer .th-footer-bu .th-social-icons {
    gap: 25px !important;
}

footer .th-footer-bu .th-social-icon {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background: #E1306C !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #FFFFFF !important;
    margin-right: 4px !important;
}

/* Contact section social icons (messenger, whatsapp) - green */
footer .th-footer-bu .th-contact + .th-social-media .th-social-icon {
    background: #25D366 !important;
}

.th-social-separator {
    color: #FFF;
    margin-bottom: 12px;
}

.th-social-media ~ .th-social-media .th-social-separator,
.th-footer-row:nth-child(3) .th-social-media .th-social-separator {
    display: none;
}

footer .th-footer-bu .th-social-separator span {
    color: #EAF8FB;
    font-family: "Inter", sans-serif;
    font-size: 16px;
}

/* --- Social Icon SVG Masks --- */
.th-social-svg-whatsapp {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='currentColor' d='M20.0089 3.86837C22.1652 6.02462 23.5 8.84828 23.5 11.9286C23.5 18.192 18.2634 23.326 11.9487 23.326C10.0491 23.326 8.20089 22.8126 6.5067 21.9398L0.5 23.48L2.09152 17.576C1.11607 15.8818 0.551339 13.9309 0.551339 11.8773C0.551339 5.61391 5.68527 0.47998 11.9487 0.47998C15.029 0.47998 17.904 1.71212 20.0089 3.86837ZM11.9487 21.3751C17.1853 21.3751 21.5491 17.1139 21.5491 11.9286C21.5491 9.36168 20.471 7.00007 18.6741 5.20319C16.8772 3.40632 14.5156 2.43087 12 2.43087C6.76339 2.43087 2.50223 6.69203 2.50223 11.8773C2.50223 13.6742 3.01562 15.4197 3.93973 16.9599L4.19643 17.3193L3.22098 20.8103L6.81473 19.8349L7.12277 20.0402C8.61161 20.913 10.2545 21.3751 11.9487 21.3751ZM17.1853 14.2902C17.442 14.4443 17.6473 14.4956 17.6987 14.6496C17.8013 14.7523 17.8013 15.317 17.5446 15.9844C17.2879 16.6519 16.1585 17.2679 15.6451 17.3193C14.721 17.4733 14.0022 17.4219 12.2054 16.6005C9.33036 15.3684 7.48214 12.4934 7.32812 12.3394C7.17411 12.134 6.19866 10.7992 6.19866 9.36168C6.19866 7.97552 6.91741 7.30811 7.17411 7.00007C7.4308 6.69203 7.73884 6.64069 7.9442 6.64069C8.09821 6.64069 8.30357 6.64069 8.45759 6.64069C8.66295 6.64069 8.8683 6.58936 9.125 7.15409C9.33036 7.71882 9.94643 9.10498 9.99777 9.259C10.0491 9.41302 10.1004 9.56703 9.99777 9.77239C9.48438 10.8505 8.8683 10.7992 9.17634 11.3126C10.3058 13.2121 11.3839 13.8795 13.0781 14.701C13.3348 14.855 13.4888 14.8036 13.6942 14.6496C13.8482 14.4443 14.4129 13.7769 14.567 13.5202C14.7723 13.2121 14.9777 13.2635 15.2344 13.3661C15.4911 13.4688 16.8772 14.1362 17.1853 14.2902Z'/></svg>") no-repeat center;
    mask: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='currentColor' d='M20.0089 3.86837C22.1652 6.02462 23.5 8.84828 23.5 11.9286C23.5 18.192 18.2634 23.326 11.9487 23.326C10.0491 23.326 8.20089 22.8126 6.5067 21.9398L0.5 23.48L2.09152 17.576C1.11607 15.8818 0.551339 13.9309 0.551339 11.8773C0.551339 5.61391 5.68527 0.47998 11.9487 0.47998C15.029 0.47998 17.904 1.71212 20.0089 3.86837ZM11.9487 21.3751C17.1853 21.3751 21.5491 17.1139 21.5491 11.9286C21.5491 9.36168 20.471 7.00007 18.6741 5.20319C16.8772 3.40632 14.5156 2.43087 12 2.43087C6.76339 2.43087 2.50223 6.69203 2.50223 11.8773C2.50223 13.6742 3.01562 15.4197 3.93973 16.9599L4.19643 17.3193L3.22098 20.8103L6.81473 19.8349L7.12277 20.0402C8.61161 20.913 10.2545 21.3751 11.9487 21.3751ZM17.1853 14.2902C17.442 14.4443 17.6473 14.4956 17.6987 14.6496C17.8013 14.7523 17.8013 15.317 17.5446 15.9844C17.2879 16.6519 16.1585 17.2679 15.6451 17.3193C14.721 17.4733 14.0022 17.4219 12.2054 16.6005C9.33036 15.3684 7.48214 12.4934 7.32812 12.3394C7.17411 12.134 6.19866 10.7992 6.19866 9.36168C6.19866 7.97552 6.91741 7.30811 7.17411 7.00007C7.4308 6.69203 7.73884 6.64069 7.9442 6.64069C8.09821 6.64069 8.30357 6.64069 8.45759 6.64069C8.66295 6.64069 8.8683 6.58936 9.125 7.15409C9.33036 7.71882 9.94643 9.10498 9.99777 9.259C10.0491 9.41302 10.1004 9.56703 9.99777 9.77239C9.48438 10.8505 8.8683 10.7992 9.17634 11.3126C10.3058 13.2121 11.3839 13.8795 13.0781 14.701C13.3348 14.855 13.4888 14.8036 13.6942 14.6496C13.8482 14.4443 14.4129 13.7769 14.567 13.5202C14.7723 13.2121 14.9777 13.2635 15.2344 13.3661C15.4911 13.4688 16.8772 14.1362 17.1853 14.2902Z'/></svg>") no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.th-social-svg-facebook {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'><path d='M23.625 12.0503C23.625 17.8628 19.3594 22.6909 13.7812 23.5347V15.4253H16.5L17.0156 12.0503H13.7812V9.89404C13.7812 8.95654 14.25 8.06592 15.7031 8.06592H17.1562V5.20654C17.1562 5.20654 15.8438 4.97217 14.5312 4.97217C11.9062 4.97217 10.1719 6.61279 10.1719 9.51904V12.0503H7.21875V15.4253H10.1719V23.5347C4.59375 22.6909 0.375 17.8628 0.375 12.0503C0.375 5.62842 5.57812 0.425293 12 0.425293C18.4219 0.425293 23.625 5.62842 23.625 12.0503Z' fill='%23EBE9EF'/></svg>") no-repeat center;
    mask: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'><path d='M23.625 12.0503C23.625 17.8628 19.3594 22.6909 13.7812 23.5347V15.4253H16.5L17.0156 12.0503H13.7812V9.89404C13.7812 8.95654 14.25 8.06592 15.7031 8.06592H17.1562V5.20654C17.1562 5.20654 15.8438 4.97217 14.5312 4.97217C11.9062 4.97217 10.1719 6.61279 10.1719 9.51904V12.0503H7.21875V15.4253H10.1719V23.5347C4.59375 22.6909 0.375 17.8628 0.375 12.0503C0.375 5.62842 5.57812 0.425293 12 0.425293C18.4219 0.425293 23.625 5.62842 23.625 12.0503Z' fill='%23EBE9EF'/></svg>") no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.th-social-svg-instagram {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'><path d='M11.0234 5.56592C13.9766 5.56592 16.4141 8.00342 16.4141 10.9565C16.4141 13.9565 13.9766 16.3472 11.0234 16.3472C8.02344 16.3472 5.63281 13.9565 5.63281 10.9565C5.63281 8.00342 8.02344 5.56592 11.0234 5.56592ZM11.0234 14.4722C12.9453 14.4722 14.4922 12.9253 14.4922 10.9565C14.4922 9.03467 12.9453 7.48779 11.0234 7.48779C9.05469 7.48779 7.50781 9.03467 7.50781 10.9565C7.50781 12.9253 9.10156 14.4722 11.0234 14.4722ZM17.8672 5.37842C17.8672 4.67529 17.3047 4.11279 16.6016 4.11279C15.8984 4.11279 15.3359 4.67529 15.3359 5.37842C15.3359 6.08154 15.8984 6.64404 16.6016 6.64404C17.3047 6.64404 17.8672 6.08154 17.8672 5.37842ZM21.4297 6.64404C21.5234 8.37842 21.5234 13.5815 21.4297 15.3159C21.3359 17.0034 20.9609 18.4565 19.7422 19.7222C18.5234 20.9409 17.0234 21.3159 15.3359 21.4097C13.6016 21.5034 8.39844 21.5034 6.66406 21.4097C4.97656 21.3159 3.52344 20.9409 2.25781 19.7222C1.03906 18.4565 0.664062 17.0034 0.570312 15.3159C0.476562 13.5815 0.476562 8.37842 0.570312 6.64404C0.664062 4.95654 1.03906 3.45654 2.25781 2.23779C3.52344 1.01904 4.97656 0.644043 6.66406 0.550293C8.39844 0.456543 13.6016 0.456543 15.3359 0.550293C17.0234 0.644043 18.5234 1.01904 19.7422 2.23779C20.9609 3.45654 21.3359 4.95654 21.4297 6.64404ZM19.1797 17.144C19.7422 15.7847 19.6016 12.5034 19.6016 10.9565C19.6016 9.45654 19.7422 6.17529 19.1797 4.76904C18.8047 3.87842 18.1016 3.12842 17.2109 2.80029C15.8047 2.23779 12.5234 2.37842 11.0234 2.37842C9.47656 2.37842 6.19531 2.23779 4.83594 2.80029C3.89844 3.17529 3.19531 3.87842 2.82031 4.76904C2.25781 6.17529 2.39844 9.45654 2.39844 10.9565C2.39844 12.5034 2.25781 15.7847 2.82031 17.144C3.19531 18.0815 3.89844 18.7847 4.83594 19.1597C6.19531 19.7222 9.47656 19.5815 11.0234 19.5815C12.5234 19.5815 15.8047 19.7222 17.2109 19.1597C18.1016 18.7847 18.8516 18.0815 19.1797 17.144Z' fill='%23EBE9EF'/></svg>") no-repeat center;
    mask: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'><path d='M11.0234 5.56592C13.9766 5.56592 16.4141 8.00342 16.4141 10.9565C16.4141 13.9565 13.9766 16.3472 11.0234 16.3472C8.02344 16.3472 5.63281 13.9565 5.63281 10.9565C5.63281 8.00342 8.02344 5.56592 11.0234 5.56592ZM11.0234 14.4722C12.9453 14.4722 14.4922 12.9253 14.4922 10.9565C14.4922 9.03467 12.9453 7.48779 11.0234 7.48779C9.05469 7.48779 7.50781 9.03467 7.50781 10.9565C7.50781 12.9253 9.10156 14.4722 11.0234 14.4722ZM17.8672 5.37842C17.8672 4.67529 17.3047 4.11279 16.6016 4.11279C15.8984 4.11279 15.3359 4.67529 15.3359 5.37842C15.3359 6.08154 15.8984 6.64404 16.6016 6.64404C17.3047 6.64404 17.8672 6.08154 17.8672 5.37842ZM21.4297 6.64404C21.5234 8.37842 21.5234 13.5815 21.4297 15.3159C21.3359 17.0034 20.9609 18.4565 19.7422 19.7222C18.5234 20.9409 17.0234 21.3159 15.3359 21.4097C13.6016 21.5034 8.39844 21.5034 6.66406 21.4097C4.97656 21.3159 3.52344 20.9409 2.25781 19.7222C1.03906 18.4565 0.664062 17.0034 0.570312 15.3159C0.476562 13.5815 0.476562 8.37842 0.570312 6.64404C0.664062 4.95654 1.03906 3.45654 2.25781 2.23779C3.52344 1.01904 4.97656 0.644043 6.66406 0.550293C8.39844 0.456543 13.6016 0.456543 15.3359 0.550293C17.0234 0.644043 18.5234 1.01904 19.7422 2.23779C20.9609 3.45654 21.3359 4.95654 21.4297 6.64404ZM19.1797 17.144C19.7422 15.7847 19.6016 12.5034 19.6016 10.9565C19.6016 9.45654 19.7422 6.17529 19.1797 4.76904C18.8047 3.87842 18.1016 3.12842 17.2109 2.80029C15.8047 2.23779 12.5234 2.37842 11.0234 2.37842C9.47656 2.37842 6.19531 2.23779 4.83594 2.80029C3.89844 3.17529 3.19531 3.87842 2.82031 4.76904C2.25781 6.17529 2.39844 9.45654 2.39844 10.9565C2.39844 12.5034 2.25781 15.7847 2.82031 17.144C3.19531 18.0815 3.89844 18.7847 4.83594 19.1597C6.19531 19.7222 9.47656 19.5815 11.0234 19.5815C12.5234 19.5815 15.8047 19.7222 17.2109 19.1597C18.1016 18.7847 18.8516 18.0815 19.1797 17.144Z' fill='%23EBE9EF'/></svg>") no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.th-social-svg-youtube {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='19' viewBox='0 0 26 19' fill='none'><path d='M25.2578 3.83936C25.8203 5.80811 25.8203 10.0269 25.8203 10.0269C25.8203 10.0269 25.8203 14.1987 25.2578 16.2144C24.9766 17.3394 24.0859 18.1831 23.0078 18.4644C20.9922 18.98 13.0234 18.98 13.0234 18.98C13.0234 18.98 5.00781 18.98 2.99219 18.4644C1.91406 18.1831 1.02344 17.3394 0.742188 16.2144C0.179688 14.1987 0.179688 10.0269 0.179688 10.0269C0.179688 10.0269 0.179688 5.80811 0.742188 3.83936C1.02344 2.71436 1.91406 1.82373 2.99219 1.54248C5.00781 0.97998 13.0234 0.97998 13.0234 0.97998C13.0234 0.97998 20.9922 0.97998 23.0078 1.54248C24.0859 1.82373 24.9766 2.71436 25.2578 3.83936ZM10.3984 13.8237L17.0547 10.0269L10.3984 6.22998V13.8237Z' fill='%23EBE9EF'/></svg>") no-repeat center;
    mask: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='19' viewBox='0 0 26 19' fill='none'><path d='M25.2578 3.83936C25.8203 5.80811 25.8203 10.0269 25.8203 10.0269C25.8203 10.0269 25.8203 14.1987 25.2578 16.2144C24.9766 17.3394 24.0859 18.1831 23.0078 18.4644C20.9922 18.98 13.0234 18.98 13.0234 18.98C13.0234 18.98 5.00781 18.98 2.99219 18.4644C1.91406 18.1831 1.02344 17.3394 0.742188 16.2144C0.179688 14.1987 0.179688 10.0269 0.179688 10.0269C0.179688 10.0269 0.179688 5.80811 0.742188 3.83936C1.02344 2.71436 1.91406 1.82373 2.99219 1.54248C5.00781 0.97998 13.0234 0.97998 13.0234 0.97998C13.0234 0.97998 20.9922 0.97998 23.0078 1.54248C24.0859 1.82373 24.9766 2.71436 25.2578 3.83936ZM10.3984 13.8237L17.0547 10.0269L10.3984 6.22998V13.8237Z' fill='%23EBE9EF'/></svg>") no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.th-social-svg-tiktok {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'><path d='M16.8217 5.1344C16.0886 4.29394 15.6479 3.19805 15.6479 2H14.7293M16.8217 5.1344C17.4898 5.90063 18.3944 6.45788 19.4245 6.67608C19.7446 6.74574 20.0786 6.78293 20.4266 6.78293V10.2191C18.645 10.2191 16.9932 9.64801 15.6477 8.68211V15.6707C15.6477 19.1627 12.8082 22 9.32386 22C7.50043 22 5.85334 21.2198 4.69806 19.98C3.64486 18.847 2.99994 17.3331 2.99994 15.6707C2.99994 12.2298 5.75592 9.42509 9.17073 9.35079M16.8217 5.1344C16.8039 5.12276 16.7861 5.11101 16.7684 5.09914M6.9855 17.3517C6.64217 16.8781 6.43802 16.2977 6.43802 15.6661C6.43802 14.0734 7.73249 12.7778 9.32394 12.7778C9.62087 12.7778 9.9085 12.8288 10.1776 12.9124V9.40192C9.89921 9.36473 9.61622 9.34149 9.32394 9.34149C9.27287 9.34149 8.86177 9.36884 8.81073 9.36884M14.7244 2H12.2097L12.2051 15.7775C12.1494 17.3192 10.8781 18.5591 9.32386 18.5591C8.35878 18.5591 7.50971 18.0808 6.98079 17.3564' stroke='%23000000' stroke-linejoin='round'/></svg>") no-repeat center;
    mask: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'><path d='M16.8217 5.1344C16.0886 4.29394 15.6479 3.19805 15.6479 2H14.7293M16.8217 5.1344C17.4898 5.90063 18.3944 6.45788 19.4245 6.67608C19.7446 6.74574 20.0786 6.78293 20.4266 6.78293V10.2191C18.645 10.2191 16.9932 9.64801 15.6477 8.68211V15.6707C15.6477 19.1627 12.8082 22 9.32386 22C7.50043 22 5.85334 21.2198 4.69806 19.98C3.64486 18.847 2.99994 17.3331 2.99994 15.6707C2.99994 12.2298 5.75592 9.42509 9.17073 9.35079M16.8217 5.1344C16.8039 5.12276 16.7861 5.11101 16.7684 5.09914M6.9855 17.3517C6.64217 16.8781 6.43802 16.2977 6.43802 15.6661C6.43802 14.0734 7.73249 12.7778 9.32394 12.7778C9.62087 12.7778 9.9085 12.8288 10.1776 12.9124V9.40192C9.89921 9.36473 9.61622 9.34149 9.32394 9.34149C9.27287 9.34149 8.86177 9.36884 8.81073 9.36884M14.7244 2H12.2097L12.2051 15.7775C12.1494 17.3192 10.8781 18.5591 9.32386 18.5591C8.35878 18.5591 7.50971 18.0808 6.98079 17.3564' stroke='%23000000' stroke-linejoin='round'/></svg>") no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.th-social-svg-messenger {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'><path d='M12 2C6.477 2 2 6.145 2 11.243c0 2.907 1.453 5.497 3.723 7.19V22l3.405-1.868c.91.252 1.874.389 2.872.389 5.523 0 10-4.145 10-9.243S17.523 2 12 2zm.994 12.45l-2.548-2.717L5.5 14.45l5.418-5.744 2.612 2.717 4.882-2.973-5.418 5.744z' fill='currentColor'/></svg>") no-repeat center;
    mask: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'><path d='M12 2C6.477 2 2 6.145 2 11.243c0 2.907 1.453 5.497 3.723 7.19V22l3.405-1.868c.91.252 1.874.389 2.872.389 5.523 0 10-4.145 10-9.243S17.523 2 12 2zm.994 12.45l-2.548-2.717L5.5 14.45l5.418-5.744 2.612 2.717 4.882-2.973-5.418 5.744z' fill='currentColor'/></svg>") no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

/* --- Newsletter Form --- */
footer .th-footer-bu .th-newsletter-input-wrapper {
    display: flex !important;
    position: relative;
    gap: 0;
    width: 100% !important;
}

footer .th-footer-bu .th-newsletter-input-wrapper .form-control {
    background-color: #FFFFFF !important;
    border: none !important;
    border-radius: 4px !important;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    color: #333;
    padding: 6px 16px !important;
    height: 36px;
    flex: 1;
    min-width: 0;
}

footer .th-footer-bu .th-newsletter-submit-btn {
    position: static !important;
    transform: none !important;
    background-color: #6B8E23 !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 4px !important;
    font-family: "Inter", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    padding: 4px 16px !important;
    cursor: pointer;
    white-space: nowrap;
    height: 36px;
    margin-left: 5px !important;
}

footer .th-footer-bu .th-newsletter-submit-btn:hover {
    background-color: #5a7a1e !important;
}

.th-newsletter-submit-btn svg {
    width: 14px;
    height: 14px;
    color: var(--th-color-light-blue);
}

/* --- Buttons (footer bottom links) --- */
.th-footer-element.th-buttons .th-buttons-container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0;
}

.th-footer-element.th-buttons .th-btn {
    width: auto;
    min-width: auto;
    text-align: center;
    border: none;
    border-right: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 0;
    padding: 4px 20px;
    color: #EAF8FB !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 22px;
    background: none !important;
    box-shadow: none !important;
    transform: none !important;
}

.th-footer-element.th-buttons .th-btn:last-child {
    border-right: none;
    border: 1px solid #FFFFFF;
    border-radius: 8px;
    background: #FFFFFF !important;
    color: #3B2563 !important;
    padding: 4px 20px;
    margin-left: 12px;
    font-weight: 700 !important;
}

@media (max-width: 768px) {
    .th-footer-element.th-buttons {
        text-align: center;
    }

    .th-footer-element.th-buttons .th-buttons-container {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 12px;
    }

    .th-footer-element.th-buttons .th-btn {
        border-right: none;
        text-align: center;
    }

    .th-footer-element.th-buttons .th-btn:last-child {
        margin-left: 0;
    }

    footer .th-footer-bu .th-copyright {
        justify-content: center;
        text-align: center;
    }
}

/* --- Copyright --- */
footer .th-footer-bu .th-footer-row:last-child {
    border-top: 1px solid #625182;
    padding-top: 24px;
    padding-bottom: 24px;
    margin-top: 70px;
}

footer .th-footer-bu .th-copyright p {
    color: #EAF8FB !important;
    font-family: "Inter", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}

.th-copyright p {
    margin-bottom: 0px;
}

.th-copyright {
    display: flex;
    align-items: center;
    height: 100%;
}

/* --- Responsive: Tablet & Mobile (max-width: 1028px) --- */
@media (max-width: 1028px) {
    .header-top-desktop .header-top__left,
    .header-top-desktop .header-top__right {
        justify-content: center !important;
    }

    .header-top-desktop .header-top__left * {
        text-align: center;
    }

    .header-top-desktop .header-top__right span {
        border-right: 0;
        font-size: 14px;
    }

    .top-bar__contact-info span {
        padding: 3px 12px !important;
    }

    .th-menu-container .top-bar__cta-button a.btn {
        background-color: #FFC200;
        color: #292B29;
        border-radius: 6px;
        border: none;
    }
}

/* =============================================
   Top bar mobile layout (≤767.98px)
   - Keep top bar visible
   - Show ONLY contact info + language selector
   ============================================= */
@media (max-width: 767.98px) {
    #custom-top-bar {
        display: block;
    }

    #custom-top-bar .header-top-desktop {
        display: flex !important;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        margin: 0;
    }

    /* Hide left column (ps_contactinfo + rich text) on mobile */
    #custom-top-bar .header-top__left,
    #custom-top-bar .top-bar__cta-button,
    #custom-top-bar #_desktop_currency_selector,
    #custom-top-bar #_desktop_user_info,
    #custom-top-bar #_desktop_cart,
    #custom-top-bar .blockcart,
    #custom-top-bar .th-mobile-menu-wrapper {
        display: none !important;
    }

    /* Right column: contact info + language selector only */
    #custom-top-bar .header-top__right {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        justify-content: center;
        align-items: center;
        gap: 8px;
        padding: 0 8px;
    }

    #custom-top-bar .top-bar__contact-info {
        gap: 0 !important;
        flex: 0 0 auto;
        min-width: 0;
        flex-wrap: wrap;
        justify-content: center;
        align-self: center;
    }

    #custom-top-bar .top-bar__contact-info span {
        padding: 2px 6px !important;
        font-size: 12px;
        line-height: 1.2;
        border-right: 0 !important;
        white-space: nowrap;
        display: inline-flex;
        align-items: center;
    }

    #custom-top-bar #topbar_language_selector {
        flex: 0 0 auto;
        display: inline-flex;
        align-items: center;
        align-self: center;
    }

    #custom-top-bar #topbar_language_selector .language-selector__wrapper {
        display: inline-flex;
        align-items: center;
        margin-bottom: 0 !important;
    }

    #custom-top-bar #language-selector {
        font-size: 12px;
        padding: 0 22px 0 6px;
        height: auto;
        line-height: 1.2;
        background-position: right 2px center;
        display: inline-flex;
        align-items: center;
    }

    /* Anchor the mobile burger menu inside .header-bottom__row (right side of logo row) */
    .header-bottom__row {
        position: relative;
    }

    /* Anchor the mobile burger at the right of the logo row.
       Absolute positioning targets .header-bottom__row (set position:relative above).
       Top offset matches the logo image vertical center on mobile. */
    .header-bottom [id^="th-mobile-menu-wrapper-"] {
        position: absolute !important;
        top: 12px !important;
        right: 12px !important;
        left: auto !important;
        bottom: auto !important;
        transform: none;
        z-index: 5;
    }

    .th-mobile-unified-burger {
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: flex-start;
    }

    /* Hide any language selector rendered outside #custom-top-bar on mobile.
       Covers: offcanvas placeholder, duplicate renders, legacy markup. */
    .header-bottom .language-selector,
    .header-bottom .language-selector__wrapper,
    .header-bottom #language-selector,
    .header-bottom #_desktop_language_selector,
    .header-bottom #_mobile_language_selector,
    .header-bottom #topbar_language_selector,
    .main-menu__offcanvas .language-selector,
    .main-menu__offcanvas .language-selector__wrapper,
    #_mobile_language_selector {
        display: none !important;
    }
}

/* =============================================
   Top bar extra-tight layout (≤390px)
   Shrink paddings/margins so contact info + language
   selector fit inside narrow viewports (e.g. 360px).
   ============================================= */
@media (max-width: 390px) {
    #custom-top-bar .container-md {
        padding-left: 4px !important;
        padding-right: 4px !important;
    }

    #custom-top-bar .header-top__right {
        gap: 2px !important;
        padding: 0 2px !important;
        margin: 0 !important;
    }

    #custom-top-bar .top-bar__contact-info {
        gap: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #custom-top-bar .top-bar__contact-info span {
        padding: 1px 3px !important;
        margin: 0 !important;
        font-size: 11px;
    }

    #custom-top-bar #topbar_language_selector,
    #custom-top-bar #topbar_language_selector .language-selector__wrapper {
        margin: 0 !important;
        padding: 0 !important;
    }

    #custom-top-bar #language-selector {
        padding: 0 18px 0 2px !important;
        margin: 0 !important;
        font-size: 11px;
        background-position: right 1px center;
        background-size: 12px 8px;
    }
}

/* =============================================
   Form Builder - Splendid Override
   ============================================= */

.th-form-wrapper {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
}

/* Title & Description */
.form-title,
.th-form-title {
    color: #2a1a46;
    font-family: 'Inter', sans-serif;
    font-size: 44px;
    font-weight: 700;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 120%;
    letter-spacing: 0px;
}

.form-subtitle,
.th-form-description {
    color: #7c6d96;
    font-family: 'Inter', sans-serif;
    font-size: 20px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 140%;
    letter-spacing: 0px;
}

/* Inputs (text, email, tel) */
.th-form-input {
    background: #ffffff;
    color: rgb(124, 109, 150);
    border: 1px solid rgb(98, 81, 130);
    border-radius: 8px;
    padding: 16px;
    height: 50px;
    box-shadow: none;
    outline: none;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.th-form-input:focus {
    border-color: rgb(98, 81, 130);
    box-shadow: none;
    outline: none;
}

.th-form-input::placeholder {
    color: rgb(124, 109, 150);
    font-size: 16px;
    font-family: 'Inter', sans-serif;
}

/* Textarea */
.th-form-textarea {
    background: #ffffff;
    color: rgb(124, 109, 150);
    border: 1px solid rgb(98, 81, 130);
    border-radius: 8px;
    padding: 16px;
    min-height: 288px;
    height: 288px;
    resize: vertical;
    box-shadow: none;
    outline: none;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.th-form-textarea:focus {
    border-color: rgb(98, 81, 130);
    box-shadow: none;
    outline: none;
}

.th-form-textarea::placeholder {
    color: rgb(124, 109, 150);
    font-size: 16px;
    font-family: 'Inter', sans-serif;
}

/* Labels */
.th-form-label {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    color: rgb(124, 109, 150);
}

/* File Upload - show native input */
.th-form-upload {
    background: none;
    border: none;
    border-radius: 0;
    height: auto;
    padding: 0;
    display: block;
    margin-bottom: 8px;
}

.th-form-upload .th-form-upload-label,
.th-form-upload .th-form-upload-btn {
    display: none;
}

.th-form-upload input[type="file"] {
    display: block !important;
    width: 100%;
    height: 50px;
    padding: 0 12px 0 0;
    border: 1px solid rgb(98, 81, 130);
    border-radius: 8px;
    background-color: #fff;
    color: rgb(124, 109, 150);
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    appearance: none;
    transition: 0.15s;
    cursor: pointer;
}

.th-form-upload input[type="file"]:hover {
    border-color: rgb(62, 50, 100);
}

.th-form-upload input[type="file"]::file-selector-button {
    display: inline-block;
    height: 48px;
    padding: 0 12px;
    margin: 0 12px 0 0;
    background-color: rgb(245, 245, 245);
    color: rgba(17, 35, 55, 0.725);
    font-size: 14px;
    font-weight: 500;
    border: none;
    border-radius: 3px 0 0 3px;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    appearance: button;
    transition: 0.15s;
}

.th-form-upload input[type="file"]::file-selector-button:hover {
    background-color: rgb(230, 230, 230);
}

.upload-hint {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    color: rgb(88, 94, 106);
    font-style: normal;
}

/* Checkbox */
.th-form-checkbox-group input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    min-width: 20px;
    border: 1px solid rgb(98, 81, 130);
    border-radius: 4px;
    background: #ffffff;
    cursor: pointer;
    position: relative;
}

.th-form-checkbox-group input[type="checkbox"]:checked {
    background: #ffffff;
    border-color: rgb(62, 180, 73);
}

.th-form-checkbox-group input[type="checkbox"]:checked::after {
    content: '\2714';
    color: rgb(62, 180, 73);
    font-size: 14px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.checkbox-label {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000000;
}

.checkbox-label a {
    color: rgb(62, 180, 73);
    font-weight: 400;
    text-decoration: none;
}

.checkbox-label a:hover {
    text-decoration: none;
}

/* Submit Button */
.th-form-submit {
    display: flex;
    justify-content: center;
    margin-top: 24px;
    padding: 0;
}

.th-form-submit-btn {
    background: rgb(62, 180, 73);
    color: #ffffff;
    border: none;
    border-radius: 58px;
    padding: 16px 32px;
    height: 56px;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 700;
    box-shadow: rgba(18, 25, 97, 0.08) 0px 1px 4px 0px;
    cursor: pointer;
    width: auto;
}

.th-form-submit-btn:hover {
    box-shadow: rgba(18, 25, 97, 0.15) 0px 2px 8px 0px;
    opacity: 0.9;
    transform: none;
}

.th-form-submit-btn::before {
    display: none;
}

/* Spacing */
.th-form-body form {
    gap: 16px;
    grid-row-gap: 20px;
}

.th-form-body form div.th-form-group:not(:last-child) {
    margin-bottom: 20px;
}

/* Validation Errors */
.th-form-error {
    color: rgb(192, 43, 10);
    font-size: 13px;
    font-weight: 400;
    background: none;
    border: none;
    padding: 0;
}

.th-form-group.has-error .th-form-input,
.th-form-group.has-error .th-form-textarea,
.th-form-group.has-error select.th-form-input {
    border-color: rgb(192, 43, 10);
}

/* Select (Dropdown) */
select.th-form-input {
    background: #ffffff;
    color: rgb(124, 109, 150);
    border: 1px solid rgb(98, 81, 130);
    border-radius: 8px;
    padding: 16px;
    height: 50px;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%23625182' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 40px;
    outline: none;
    box-shadow: none;
    cursor: pointer;
}

select.th-form-input:focus {
    border-color: rgb(98, 81, 130);
    box-shadow: none;
    outline: none;
}

/* Radio Buttons */
.radio-options {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 8px;
}

.th-form-label-static {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: rgb(124, 109, 150);
    display: block;
    margin-bottom: 4px;
}

.radio-options input[type="radio"] {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    min-width: 20px;
    border: 1px solid rgb(98, 81, 130);
    border-radius: 50%;
    background: #ffffff;
    cursor: pointer;
    position: relative;
}

.radio-options input[type="radio"]:checked {
    border-color: rgb(62, 180, 73);
}

.radio-options input[type="radio"]:checked::after {
    content: '';
    width: 10px;
    height: 10px;
    background: rgb(62, 180, 73);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Floating Label - Focus & Value States */
.th-form-group.focused .th-form-label,
.th-form-group.has-value .th-form-label {
    color: rgb(98, 81, 130);
    font-family: 'Inter', sans-serif;
}

/* Optional Tag */
.optional-tag {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: rgb(124, 109, 150);
}

/* Required Asterisk */
.required-asterisk {
    color: rgb(192, 43, 10);
}

/* Success Message */
.th-form-success {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    border-radius: 8px;
}

/* General Form Message (error) */
.form-message.th-form-error {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    color: rgb(192, 43, 10);
}

/*homepage th banners*/
.partner-card {
    color: #ffffff;
    padding: 0px;
}

.partner-card h2 {
    color: #ebe9ef;
    font-family: "Inter", Sans-serif;
    font-size: 48px;
    font-weight: 700;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 120%;
    letter-spacing: 0px;
    word-spacing: 0em;
    margin-top: 0;
    margin-bottom: 24px;
}

.partner-card .description {
    text-align: left;
    color: #ebe9ef;
    font-family: "Inter", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 140%;
    letter-spacing: 0px;
    word-spacing: 0em;
    margin-bottom: 16px;
}

.partner-card .testimonial {
    margin-bottom: 0px;
}

.partner-card .testimonial p {
    color: #c2bbcf;
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
    font-style: italic;
    text-decoration: none;
    line-height: 140%;
    word-spacing: 0em;
    margin-bottom: 16px;
}

.partner-card .attribution {
    color: #70cde4;
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: capitalize;
    text-decoration: none;
    line-height: 140%;
    letter-spacing: 0px;
    word-spacing: 0em;
}

.partner-card .cta-button {
    display: inline-block;
    background-color: #3eb449;
    color: #ffffff;
    padding: 16px 32px;
    border-radius: 52px;
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    transition: background-color 0.3s ease;
    margin-top: 24px;
}

.th-banner-image-text.th-banner-image-right {
    padding: 40px 0;
}

.th-banner-image-text.th-banner-image-right .th-banner-text-wrapper {
    padding: 20px 0;
}

.th-banner-image-text.th-banner-image-right .th-banner-image.img-fluid {
    height: auto;
    max-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.th-proiecte-home {
    background-color: transparent !important;
    background-image: linear-gradient(0deg, #fff 0%, #3b2563 50%) !important;
}

.th-proiecte-home-title {
    color: #ebe9ef !important;
    font-family: "Inter", Sans-serif !important;
    font-size: 44px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    font-style: normal !important;
    text-decoration: none !important;
    line-height: 120% !important;
    letter-spacing: 0px !important;
    word-spacing: 0em !important;
}

.th-servicii-home-card {
    background-color: transparent !important;
    background-image: linear-gradient(90deg, #3B25637A 0%, #7C6D967A 100%) !important;
    border: none !important;
}

.th-servicii-home-grid {
    gap: 50px 50px !important;
}

.th-servicii-home-card {
    padding: 12px 8px 10px !important;
}

.th-servicii-home-icon {
    margin-bottom: 6px !important;
}

.th-servicii-home-name {
    margin-bottom: 10px !important;
}

.th-servicii-home-desc {
    margin-bottom: 10px !important;
}

.th-servicii-home-link {
    margin-bottom: 15px !important;
}

.th-servicii-home-icon img {
    width: 120px !important;
    height: 120px !important;
}

@media (max-width: 768px) {
    .th-servicii-home-grid {
        gap: 6px !important;
    }
    .th-servicii-home-card {
        padding: 0 !important;
    }
    .th-servicii-home-icon img {
        width: 64px !important;
        height: 64px !important;
    }
    .th-servicii-home-name {
        margin-bottom: 0 !important;
    }
}

.th-proiecte-home-text {
    text-align: center !important;
    color: #c2bbcf !important;
    font-family: "Inter", Sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    text-transform: none !important;
    font-style: normal !important;
    text-decoration: none !important;
    line-height: 140% !important;
    letter-spacing: 0px !important;
    word-spacing: 0em !important;
}

#index .th-colaboratori-text {
    text-align: center !important;
}

/*content grid home*/
#parteneriate-succes {
 .th-grid-title {
     color: #2a1a46;
     font-family: "Inter",Sans-serif;
     font-size: 44px;
     font-weight: 700;
     text-transform: none;
     font-style: normal;
     text-decoration: none;
     line-height: 120%;
     letter-spacing: 0px;
     word-spacing: 0em;
 }

    .th-grid-subtitle {
        text-align: center;
        color: #7c6d96;
        font-family: "Inter", Sans-serif;
        font-size: 20px;
        font-weight: 400;
        text-transform: none;
        font-style: normal;
        text-decoration: none;
        line-height: 140%;
        letter-spacing: 0px;
        word-spacing: 0em;
        margin: 0 auto;
        width: 60%;
        margin-bottom: 2em;
    }
}

/* Cookiesplus rounded borders */
#cookiesplus-modal {
    border-radius: 12px;
}
#cookiesplus-modal .cookiesplus-btn {
    border-radius: 8px;
}

/* Category Extend Zone1 title */
.thce-zone1-title {
    color: rgba(235, 233, 239, 1);
    font-family: "Inter", Sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 45px;
    margin-bottom: 0;
    margin-top: 30px;
}

/* Category Extend Zone1 text */
.thce-zone1-text {
    color: rgba(194, 187, 207, 1);
    font-family: "Inter", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    padding-top: 20px;
}

/* Category Extend Zone2 title */
.thce-zone2-title {
    color: rgba(235, 233, 239, 1);
    font-family: "Inter", Sans-serif;
    font-size: 44px;
    font-weight: 700;
    line-height: 120%;
}

/* Category Extend Zone2 text */
.thce-zone2-text {
    color: rgba(235, 233, 239, 1);
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
}

/* Product page colaboratori - full bleed */
.product-colaboratori-section {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    position: relative;
    overflow: visible;
    margin-top: 20px;
    margin-bottom: 60px;
}

/* Breadcrumb styling */
.breadcrumb__wrapper {
    background-color: transparent;
    margin-bottom: 0;
    padding: 20px 0;
    border-bottom: 1.11px solid rgb(235, 233, 239);
}

.breadcrumb__wrapper .breadcrumb {
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    color: rgb(62, 180, 73);
    padding: 0;
    margin: 0;
}

.breadcrumb__wrapper .breadcrumb-item a,
.breadcrumb__wrapper .breadcrumb-link {
    color: rgb(98, 81, 130);
    font-weight: 400;
    text-decoration: none;
    font-size: 16px;
    line-height: 16px;
}

.breadcrumb__wrapper .breadcrumb-item a:hover,
.breadcrumb__wrapper .breadcrumb-link:hover {
    color: rgb(62, 180, 73);
}

.breadcrumb__wrapper .breadcrumb-item.active,
.breadcrumb__wrapper .breadcrumb-item:last-child span {
    color: rgb(62, 180, 73);
    font-weight: 700;
}

.breadcrumb__wrapper .breadcrumb-item + .breadcrumb-item::before {
    content: "/";
    color: rgb(62, 180, 73);
    font-weight: 700;
}

/* Buton oferta */
.th_btn.th_btn_oferta {
    background-color: #2abfbf;
}

.thce-zone1-hero-text {
    padding-left: 50px;
}

body#product .th-colaboratori-header,
body#category .th-colaboratori-header,
.th-colaboratori-brandpage .th-colaboratori-header {
    width: 50%;
}

.th-colaboratori.th-colaboratori-brandpage .th-colaboratori-header {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.th-colaboratori.th-colaboratori-brandpage .th-colaboratori-title,
.th-colaboratori.th-colaboratori-brandpage .th-colaboratori-text {
    text-align: center !important;
}

.th-colaboratori-industrii .th-colaboratori-header {
    width: 50%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.th-colaboratori.th-colaboratori-industrii .th-colaboratori-text {
    text-align: center !important;
}

.th-colaboratori.th-colaboratori-home {
    margin-top: 50px;
}

.th-colaboratori .th-colaboratori-title {
    color: #2a1a46 !important;
    font-family: "Inter", Sans-serif !important;
    font-size: 44px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    font-style: normal !important;
    text-decoration: none !important;
    line-height: 120% !important;
    letter-spacing: 0px !important;
    word-spacing: 0em !important;
    margin-top: 60px !important;
}

.th-colaboratori .th-colaboratori-text {
    text-align: left !important;
    color: #7c6d96 !important;
    font-family: "Inter", Sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    text-transform: none !important;
    font-style: normal !important;
    text-decoration: none !important;
    line-height: 140% !important;
    letter-spacing: 0px !important;
    word-spacing: 0em !important;
    margin-bottom: 60px !important;
}

.th-colaboratori-home .th-colaboratori-header {
    text-align: center;
    max-width: 55%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 40px;
}

.th-colaboratori-home .th-colaboratori-title {
    color: #2a1a46;
    font-family: "Inter", Sans-serif;
    font-size: 44px;
    font-weight: 700;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 120%;
    letter-spacing: 0px;
    word-spacing: 0em;
}

.th-colaboratori-home .th-colaboratori-text {
    text-align: center;
    color: #7c6d96;
    font-family: "Inter", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 140%;
    letter-spacing: 0px;
    word-spacing: 0em;
}

.th-colaboratori.th-colaboratori-servicii .th-colaboratori-title,
.th-colaboratori.th-colaboratori-servicii .th-colaboratori-text {
    text-align: center !important;
}

/* ── Colaboratori Carousel (Swiper) ── */

/* 1. .th-colaboratori – wrapper principal (echiv. .elementor-widget-loop-carousel) */
.th-colaboratori,
.th-colaboratori-home {
    height: fit-content;
    position: relative;
    --swiper-slides-gap: 40px;
    --swiper-pagination-size: 0;
    --swiper-pagination-spacing: 10px;
    --swiper-offset-size: 0;
}

/* 2. .th-colaboratori-slider-wrap – container interior (echiv. .elementor-widget-container) */
.th-colaboratori .th-colaboratori-slider-wrap,
.th-colaboratori-home .th-colaboratori-slider-wrap {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

/* 3. .th-colaboratori-swiper – containerul Swiper (echiv. .swiper + .elementor-loop-container) */
.th-colaboratori .th-colaboratori-swiper,
.th-colaboratori-home .th-colaboratori-swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block;
}

/* 4. .swiper-wrapper în contextul caruselului */
.th-colaboratori .th-colaboratori-swiper .swiper-wrapper,
.th-colaboratori-home .th-colaboratori-swiper .swiper-wrapper {
    display: flex;
    align-items: stretch;
}

/* 5. Stare ne-inițializată (echiv. .swiper:not(.swiper-initialized)) */
.th-colaboratori .th-colaboratori-swiper:not(.swiper-initialized) > .swiper-wrapper,
.th-colaboratori-home .th-colaboratori-swiper:not(.swiper-initialized) > .swiper-wrapper {
    gap: var(--swiper-slides-gap);
    overflow: hidden;
}

/* 6. .swiper-slide – fiecare slide */
.th-colaboratori .th-colaboratori-swiper .swiper-slide,
.th-colaboratori-home .th-colaboratori-swiper .swiper-slide {
    flex-shrink: 0;
    box-sizing: border-box;
}

/* 7. .th-colaboratori-item – container element (echiv. .e-con) */
.th-colaboratori .th-colaboratori-item,
.th-colaboratori-home .th-colaboratori-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 367px;
    height: 170px;
    padding: 10px 20px;
    box-sizing: border-box;
}

/* 8. .th-colaboratori-logo – imaginea (echiv. .elementor-widget-image) */
.th-colaboratori .th-colaboratori-logo,
.th-colaboratori-home .th-colaboratori-logo {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    margin: 0 auto;
}

/* ── Home Industries – Splendid override ── */

/* Secțiunea principală – fundal transparent, layout Elementor */
.industry-all-grid--home {
    display: flex;
    flex-direction: column;
    background: transparent !important;
    width: 100%;
    margin-left: 0;
    padding: 80px 0 !important;
}

/* Header wrapper – centrat, max-width 50% */
.industry-all-grid--home > .container.text-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    max-width: 50%;
    margin: 0 auto;
    padding: 0 0 48px 0;
}

/* Titlu */
.industry-all-grid--home .industry-all-grid-title {
    color: #2a1a46 !important;
    font-family: "Inter", Sans-serif !important;
    font-size: 44px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    font-style: normal !important;
    text-decoration: none !important;
    line-height: 120% !important;
    letter-spacing: 0px !important;
    word-spacing: 0em !important;
    text-align: center;
    margin: 0;
}

/* Subtitlu */
.industry-all-grid--home .industry-all-grid-subtitle {
    text-align: center;
    color: #7c6d96 !important;
    font-family: "Inter", Sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    text-transform: none !important;
    font-style: normal !important;
    text-decoration: none !important;
    line-height: 140% !important;
    letter-spacing: 0px !important;
    word-spacing: 0em !important;
    margin: 0 auto 0px !important;
    max-width: 100%;
}

/* Grid items – fără gap */
.industry-all-grid--home .industry-all-grid-items {
    gap: 0px !important;
}

/* Wrapper-e noi – neutralizare desktop */
.industry-all-grid--home .industry-all-grid-icon-wrap {
    display: contents;
}
.industry-all-grid--home .industry-all-grid-info {
    display: contents;
}

/* Item – border subtil */
.industry-all-grid--home .industry-all-grid-item {
    width: 20% !important;
    background: transparent !important;
    border: 1px solid #ebe9ef !important;
    box-shadow: none !important;
}

/* Numele industriei */
.industry-all-grid--home .industry-all-grid-name {
    font-family: "Inter", Sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    line-height: 120% !important;
    word-spacing: 0em !important;
    color: #2a1a46 !important;
}

/* Iconițe industrii pagina – colorare verde #61ce70 */
.industry-all-grid:not(.industry-all-grid--home) .industry-all-grid-icon {
    filter: brightness(0) saturate(100%) invert(68%) sepia(52%) saturate(452%) hue-rotate(84deg) brightness(95%) contrast(87%);
}

/* Iconița – 120×120 */
.industry-all-grid--home .industry-all-grid-icon {
    width: 120px !important;
    height: 120px !important;
    margin-bottom: 20px !important;
}

/* Link */
.industry-all-grid--home .industry-all-grid-link {
    font-family: "Inter", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #29B4D6 !important;
    padding-top: 20px !important;
    transition: transform 0.3s;
    display: inline-block;
}
.industry-all-grid--home .industry-all-grid-link:hover {
    transform: scale(1.1);
}

/* Responsive */
@media (max-width: 768px) {
    .industry-all-grid--home {
        padding: 40px 0 !important;
    }
    .industry-all-grid--home > .container.text-center {
        max-width: 100%;
        text-align: left !important;
        align-items: flex-start !important;
    }
    .industry-all-grid--home .industry-all-grid-title {
        font-size: 24px !important;
        text-align: left !important;
    }
    .industry-all-grid--home .industry-all-grid-subtitle {
        font-size: 18px !important;
        text-align: left !important;
    }
    .industry-all-grid--home .industry-all-grid-items {
        flex-direction: column !important;
        gap: 0 !important;
    }
    .industry-all-grid--home .industry-all-grid-item {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        text-align: left !important;
        width: 100% !important;
        padding: 12px 0 !important;
        gap: 14px;
        border: none !important;
    }
    .industry-all-grid--home .industry-all-grid-icon-wrap {
        flex-shrink: 0;
        display: flex;
        align-items: center;
    }
    .industry-all-grid--home .industry-all-grid-icon {
        width: 48px !important;
        height: 48px !important;
        margin-bottom: 0 !important;
    }
    .industry-all-grid--home .industry-all-grid-info {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 0;
    }
    .industry-all-grid--home .industry-all-grid-name {
        font-size: 18px !important;
        margin-bottom: 0 !important;
    }
    .industry-all-grid--home .industry-all-grid-link {
        font-size: 18px !important;
        padding-top: 5px !important;
    }
}

/* ── Content Grids: Item Title & Subtitle ── */
.th-content-grids-container .th-item-title {
    font-family: "Inter", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
    line-height: 120%;
    word-spacing: 0em;
    color: #2a1a46;
}

.th-content-grids-container .th-item-subtitle {
    font-family: "Inter", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 120%;
    letter-spacing: 0px;
    word-spacing: 0em;
    color: #c2bbcf;
}

/* ── Mobile: Content Grids ── */
@media (max-width: 768px) {
    .th-content-grids-container .th-grid-items {
        grid-template-columns: 1fr !important;
    }
    .th-content-grids-container .th-item-link {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        padding: 0 !important;
    }
    .th-content-grids-container .th-grid-title {
        font-size: 24px !important;
        text-align: left !important;
    }
    .th-content-grids-container .th-grid-subtitle {
        font-size: 18px !important;
        text-align: left !important;
        margin: 0 !important;
        max-width: 100% !important;
        width: auto !important;
        padding-bottom: 30px !important;
    }
    .th-content-grids-container .th-item-content {
        padding: 5px !important;
    }
    .th-content-grids-container .th-item-title {
        font-size: 18px !important;
    }
    .th-content-grids-container .th-item-subtitle {
        font-size: 18px !important;
    }
    .th-content-grids-container .th-item-image {
        height: auto !important;
    }
    .th-content-grids-container .th-item-image img {
        max-width: 160px !important;
        height: auto !important;
    }
}

/* ── Mobile: Colaboratori Home ── */
@media (max-width: 768px) {
    .th-colaboratori-home .th-colaboratori-header {
        max-width: 100% !important;
        padding-bottom: 20px !important;
        text-align: left !important;
    }
    .th-colaboratori-home .th-colaboratori-title {
        font-size: 24px !important;
        text-align: left !important;
    }
    .th-colaboratori-home .th-colaboratori-text {
        font-size: 18px !important;
        text-align: left !important;
    }
}

/* --- Home page: fadeInUp entry animations (Elementor-style) ---
   Starea initiala ascunsa e setata aici (CSS in <head>) pentru a evita FOUC.
   Declansarea animatiei se face din scriptul inline in th_servicii/displayHome.tpl
   (IntersectionObserver, pe intrare in viewport).
   Aplicat pe cardurile din Servicii, Categorii produse, Industrii, Parteneri. */
@keyframes fadeInUp {
    0%   { opacity: 0; transform: translate3d(0, 100%, 0); }
    100% { opacity: 1; transform: none; }
}

#index .th-servicii-home-card,
#index .thhc__card,
#index .industry-all-grid--home .industry-all-grid-item {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
    will-change: opacity, transform;
    animation: none;
}

@media (prefers-reduced-motion: reduce) {
    #index .th-servicii-home-card,
    #index .thhc__card,
    #index .industry-all-grid--home .industry-all-grid-item {
        opacity: 1;
        transform: none;
    }
}

.page-contact .contact-header h1 {
    padding-top: 50px;
}
.cms-metode-livrare h1:first-of-type,
.cms-digitalizare h1:first-of-type,
.cms-metode-plata h1:first-of-type,
.cms-tutoriale h1:first-of-type {
    padding-top: 50px;
}
.cms-id-30 h1 {
    color: #2a1a46;
    font-family: "Inter", Sans-serif;
    font-size: 44px;
    font-weight: 700;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 120%;
    letter-spacing: 0px;
    margin-top: 50px;
    margin-bottom: 5px;
}
.cms-id-30 p {
    text-align: left;
    color: #7c6d96;
    font-family: "Inter", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 140%;
    letter-spacing: 0px;
    word-spacing: 0em;
}

/* ── Mobile: Category id 2 (Produse) responsive ── */
@media (max-width: 768px) {
    .category-id-2 .th_pc_header {
        max-width: 100% !important;
    }
    .category-id-2 .th_pc_heading {
        font-size: 28px !important;
    }
    .category-id-2 .th_pc_subheading {
        font-size: 18px !important;
    }
    .page-category .th-colaboratori-header,
    .page-product .th-colaboratori-header,
    .th-service-page .th-colaboratori-header,
    .industry-page .th-colaboratori-header {
        max-width: 100% !important;
        width: 100% !important;
    }
    .page-category .th-colaboratori-title,
    .page-product .th-colaboratori-title,
    .th-service-page .th-colaboratori-title,
    .industry-page .th-colaboratori-title {
        font-size: 24px !important;
        margin-top: 10px !important;
    }
    .page-category .th-colaboratori-text,
    .page-category .category-subtitle,
    .page-product .th-colaboratori-text,
    .th-service-page .th-colaboratori-text,
    .industry-page .th-colaboratori-text {
        font-size: 18px !important;
    }
    .page-category .th-colaboratori-text,
    .page-product .th-colaboratori-text,
    .th-service-page .th-colaboratori-text,
    .industry-page .th-colaboratori-text {
        margin-bottom: 10px !important;
    }
    #index .th-colaboratori-title {
        margin-top: 20px !important;
    }
    #index .th-colaboratori-text {
        margin-bottom: 20px !important;
        text-align: left !important;
    }
    .accordion--category .category-tree__child > .category-tree__list {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 4px 8px !important;
    }
    #left-column {
        padding: 0 10px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .category-title-section,
    .th_pc_header {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .category-title-section {
        padding-top: 10px !important;
        padding-bottom: 5px !important;
    }
    .page-product .thce-zone1-feature-text {
        display: none !important;
    }
    .page-product .sp-section-heading {
        font-size: 20px !important;
    }
    .page-product .sp-csr-list li {
        font-size: 18px !important;
    }
    .page-product .sp-cor-row td {
        font-size: 18px !important;
    }
    .page-product .sp-cor-text {
        font-size: 18px !important;
    }
    .page-product .sp-product-customize {
        padding: 32px 0 !important;
        text-align: center !important;
    }
    .page-product .sp-customize-title {
        font-size: 22px !important;
        line-height: 1.2 !important;
        margin-bottom: 10px !important;
    }
    .page-product .sp-customize-text {
        font-size: 18px !important;
        margin-bottom: 16px !important;
    }
    .page-product .sp-customize-btn {
        padding: 10px 20px !important;
        font-size: 18px !important;
    }
    .page-product .sp-customize-pattern {
        max-width: 260px !important;
    }
    .wrapper__content.wrapper__content-full-width {
        padding-bottom: 20px !important;
    }
    .page-product .sp-features-table .sp-feature-row {
        padding: 4px 0 !important;
    }
    .page-product .sp-features-table .sp-feature-name {
        margin-bottom: 2px !important;
    }
    .page-product .sp-related-spacer {
        display: none !important;
    }
    .thhc__card {
        flex: 1 1 50% !important;
        max-width: 50% !important;
        padding: 8px 6px 16px !important;
    }
    .thhc__card-image {
        max-width: 112px !important;
    }
    .thhc__card-title {
        font-size: 14px !important;
        margin-top: 8px !important;
    }
    .thhc__title {
        font-size: 24px !important;
    }
    .thhc__desc {
        font-size: 18px !important;
    }
    .thhc__card--c1 {
        border-radius: 24px 0 0 0 !important;
    }
    .thhc__card--c2 {
        border-radius: 0 24px 0 0 !important;
    }
    .thhc__card--c3 {
        border-radius: 0 0 0 24px !important;
    }
    .thhc__card--c4 {
        border-radius: 0 0 24px 0 !important;
    }
    .th-banner-image-text .th-banner-text-content {
        font-size: 18px !important;
        line-height: 1.4 !important;
    }
    .th-banner-image-text .th-banner-text-content h1,
    .th-banner-image-text .th-banner-text-content h2 {
        font-size: 20px !important;
        line-height: 1.25 !important;
        margin-bottom: 8px !important;
    }
    .th-banner-image-text .th-banner-text-content h3,
    .th-banner-image-text .th-banner-text-content h4 {
        font-size: 16px !important;
        line-height: 1.3 !important;
        margin-bottom: 6px !important;
    }
    .th-banner-image-text .th-banner-text-content p {
        margin-bottom: 8px !important;
    }
    .thhc {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    .th-proiecte-home {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    .container.text-center {
        padding-bottom: 15px !important;
    }
    .th-content-grids-container {
        padding-top: 0 !important;
        padding-bottom: 5px !important;
    }
    .th-proiecte-home-header {
        margin-bottom: 15px !important;
    }
    .th-proiecte-home-title {
        font-size: 24px !important;
    }
    .th-proiecte-home-text {
        font-size: 18px !important;
    }
    /* --- Project page (th_proiecte) mobile --- */
    #module-th_proiecte-project .project-hero {
        min-height: auto !important;
        padding-top: 20px !important;
    }
    #module-th_proiecte-project .project-hero-content {
        padding: 60px 0 !important;
    }
    #module-th_proiecte-project .project-hero-title {
        font-size: 32px !important;
        margin-bottom: 12px !important;
    }
    #module-th_proiecte-project .project-hero-label {
        font-size: 18px !important;
    }
    #module-th_proiecte-project .project-hero-value {
        font-size: 18px !important;
    }
    #module-th_proiecte-project .project-hero-meta {
        margin-bottom: 6px !important;
    }
    #module-th_proiecte-project .project-section-1 {
        padding: 20px 0 !important;
    }
    #module-th_proiecte-project .project-section-1-title {
        font-size: 22px !important;
        margin-bottom: 8px !important;
    }
    #module-th_proiecte-project .project-equipment-item {
        margin-bottom: 8px !important;
        padding-bottom: 4px !important;
    }
    #module-th_proiecte-project .project-equipment-title {
        font-size: 16px !important;
        padding-bottom: 0 !important;
        margin-bottom: 2px !important;
    }
    #module-th_proiecte-project .project-equipment-text {
        font-size: 18px !important;
        margin-bottom: 2px !important;
    }
    #module-th_proiecte-project .project-equipment-producer {
        font-size: 18px !important;
        padding-bottom: 0 !important;
    }
    #module-th_proiecte-project .th_acfb .th_acfb_row {
        padding: 16px 0 !important;
        gap: 12px !important;
    }
    #module-th_proiecte-project .th_acfb .th_acfb_row .th_acfb_col1_title,
    #module-th_proiecte-project .th_acfb .th_acfb_row .th_acfb_col2_title {
        font-size: 22px !important;
        margin-bottom: 12px !important;
    }
    #module-th_proiecte-project .th_acfb .th_acfb_row .th_acfb_col1_text,
    #module-th_proiecte-project .th_acfb .th_acfb_row .th_acfb_col2_text {
        font-size: 18px !important;
    }
    #module-th_proiecte-project .th_acfb_button {
        padding: 10px 20px !important;
        font-size: 18px !important;
        height: auto !important;
    }
    #module-th_proiecte-project .project-section-2-intro {
        padding: 20px 0 !important;
    }
    #module-th_proiecte-project .project-section-2-intro h2 {
        font-size: 22px !important;
    }
    #module-th_proiecte-project .project-section-2-desc {
        font-size: 18px !important;
    }
    #module-th_proiecte-project .project-testimonial {
        padding: 30px 15px !important;
    }
    #module-th_proiecte-project .project-testimonial-title {
        font-size: 22px !important;
        margin-bottom: 12px !important;
    }
    #module-th_proiecte-project .project-testimonial-text {
        font-size: 18px !important;
        margin-bottom: 16px !important;
    }
    #module-th_proiecte-project .project-testimonial-name {
        font-size: 18px !important;
    }
    #module-th_proiecte-project .project-testimonial-role {
        font-size: 18px !important;
    }
    #module-th_proiecte-project .project-testimonial-avatar {
        width: 48px !important;
        height: 48px !important;
    }
    #module-th_proiecte-project .project-related {
        padding: 30px 15px !important;
    }
    #module-th_proiecte-project .project-related-header {
        margin-bottom: 20px !important;
    }
    #module-th_proiecte-project .project-related-title {
        font-size: 22px !important;
    }
    #module-th_proiecte-project .project-related-subtitle {
        font-size: 18px !important;
    }
    #module-th_proiecte-project .project-related-card {
        height: 200px !important;
    }
    #module-th_proiecte-project .project-related-card-title {
        font-size: 18px !important;
    }
    #module-th_proiecte-project .project-related-card-location {
        font-size: 18px !important;
    }
    .portfolio-filter-list {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 4px 12px !important;
    }
    /* --- Service page (th_servicii) mobile --- */
    .th-service-page .service-hero {
        min-height: auto !important;
    }
    .th-service-page .service-hero-content {
        padding: 60px 15px !important;
    }
    .th-service-page .service-hero-title {
        font-size: 32px !important;
        margin-bottom: 12px !important;
    }
    .th-service-page .service-hero-text {
        font-size: 18px !important;
        margin-bottom: 16px !important;
    }
    .th-service-page .service-hero-btn {
        padding: 10px 20px !important;
        font-size: 18px !important;
    }
    .th-service-page .service-section-2 {
        padding: 10px 0 !important;
    }
    .th-service-page .service-s2-row {
        padding: 16px 0 !important;
    }
    .th-service-page .service-s2-title {
        font-size: 22px !important;
        margin-bottom: 10px !important;
    }
    .th-service-page .service-s2-text {
        font-size: 18px !important;
    }
    .th-service-page .service-s2-btn {
        padding: 10px 20px !important;
        font-size: 18px !important;
    }
    .th-service-page .service-delimiter {
        padding: 24px 0 !important;
    }
    .th-service-page .service-delimiter-title {
        font-size: 22px !important;
        margin-bottom: 8px !important;
    }
    .th-service-page .service-delimiter-text {
        font-size: 18px !important;
    }
    .th-service-page .service-section-3 {
        padding: 24px 0 16px !important;
    }
    .th-service-page .service-s3-title {
        font-size: 22px !important;
        margin-bottom: 8px !important;
    }
    .th-service-page .service-s3-text {
        font-size: 18px !important;
        margin-bottom: 16px !important;
    }
    .th-service-page .service-s3-columns {
        margin-top: 12px !important;
    }
    .th-service-page .service-s3-card {
        margin-bottom: 12px !important;
    }
    .th-service-page .service-s3-card-text {
        font-size: 18px !important;
    }
    .th-service-page .service-s3-text2 {
        font-size: 18px !important;
        margin-top: 12px !important;
        margin-bottom: 16px !important;
    }
    .th-service-page .service-s3-btn {
        padding: 10px 20px !important;
        font-size: 18px !important;
        margin-top: 8px !important;
        margin-bottom: 8px !important;
    }
    .th-service-page .service-projects-slider {
        padding: 32px 0 24px !important;
    }
    .th-service-page .service-projects-title {
        font-size: 22px !important;
        margin-bottom: 6px !important;
    }
    .th-service-page .service-projects-subtitle {
        font-size: 18px !important;
        margin-bottom: 16px !important;
    }
    .th-service-page .service-project-card-title {
        font-size: 18px !important;
    }
    .th-service-page .service-project-card-location {
        font-size: 18px !important;
    }
    .th-service-page .service-projects-btn-wrap {
        margin-top: 16px !important;
    }
    .th-service-page .service-projects-btn {
        padding: 10px 20px !important;
        font-size: 18px !important;
    }
    .th-service-page .service-section-4 {
        padding: 24px 0 !important;
    }
    .th-service-page .service-s4-title {
        font-size: 22px !important;
        margin-bottom: 8px !important;
    }
    .th-service-page .service-s4-text {
        font-size: 18px !important;
        margin-bottom: 16px !important;
    }
    .th-service-page .service-s4-columns {
        margin-top: 12px !important;
    }
    .th-service-page .service-s4-card {
        margin-bottom: 12px !important;
        padding: 8px !important;
    }
    .th-service-page .service-s4-card-title {
        font-size: 18px !important;
    }
    .th-service-page .service-s4-card-text {
        font-size: 18px !important;
    }
    /* --- Industry page (th_industrii) mobile --- */
    .hero-section {
        min-height: auto !important;
    }
    .hero-section .hero-content {
        min-height: auto !important;
        padding: 60px 0 !important;
    }
    .hero-section .hero-title {
        font-size: 32px !important;
        margin-bottom: 10px !important;
    }
    .hero-section .hero-description {
        font-size: 18px !important;
    }
    .hero-section .hero-text {
        padding-right: 0 !important;
    }
    .industry-page .section-1 {
        padding: 24px 0 !important;
    }
    .industry-page .section-1-row {
        gap: 16px 0 !important;
    }
    .industry-page .section-1-title {
        font-size: 20px !important;
    }
    .industry-page .section-1-description {
        font-size: 18px !important;
    }
    .industry-page .section-1-tag {
        font-size: 18px !important;
        padding: 4px 12px !important;
    }
    .industry-page .middle-banner-content {
        padding: 20px 10px !important;
        gap: 12px !important;
    }
    .industry-page .middle-banner-text {
        font-size: 18px !important;
        gap: 8px !important;
    }
    .industry-page .section-2 {
        padding: 20px 0 !important;
    }
    .industry-page .section-2-title {
        font-size: 20px !important;
    }
    .industry-page .section-2-description {
        font-size: 18px !important;
    }
    #th-industrii .th_acfb .th_acfb_row {
        padding: 20px 0 !important;
        gap: 12px !important;
    }
    #th-industrii .th_acfb .th_acfb_row .th_acfb_col1_title,
    #th-industrii .th_acfb .th_acfb_row .th_acfb_col2_title {
        font-size: 18px !important;
        margin-bottom: 8px !important;
    }
    #th-industrii .th_acfb .th_acfb_row .th_acfb_col1_text,
    #th-industrii .th_acfb .th_acfb_row .th_acfb_col2_text {
        font-size: 18px !important;
    }
    .industry-page .th_acfb_button {
        padding: 10px 20px !important;
        font-size: 18px !important;
        height: auto !important;
    }
    .industry-page .industry-projects-slider {
        padding: 24px 0 16px !important;
    }
    .industry-page .industry-projects-title {
        font-size: 22px !important;
    }
    .industry-page .industry-projects-subtitle {
        font-size: 18px !important;
        margin-bottom: 16px !important;
    }
    .industry-page .industry-project-card {
        height: 220px !important;
    }
    .industry-page .industry-project-card-title {
        font-size: 18px !important;
    }
    .industry-page .industry-project-card-location {
        font-size: 18px !important;
    }
    .industry-page .industry-projects-btn-wrap {
        margin-top: 16px !important;
    }
    .industry-page .industry-projects-btn {
        padding: 10px 20px !important;
        font-size: 18px !important;
    }
    .industry-page .industry-all-grid {
        padding: 24px 0 !important;
    }
    .industry-page .industry-all-grid-title {
        font-size: 22px !important;
    }
    .industry-page .industry-all-grid-subtitle {
        font-size: 18px !important;
        margin-bottom: 16px !important;
    }
    .industry-page .industry-all-grid-items {
        flex-direction: column !important;
        gap: 10px !important;
    }
    .industry-page .industry-all-grid-item {
        display: grid !important;
        grid-template-columns: auto 1fr !important;
        grid-template-rows: auto auto !important;
        align-items: center !important;
        column-gap: 12px !important;
        row-gap: 2px !important;
        width: 100% !important;
        padding: 10px !important;
        text-align: left !important;
    }
    .industry-page .industry-all-grid-icon {
        grid-row: 1 / 3 !important;
        grid-column: 1 !important;
        width: 64px !important;
        height: 64px !important;
        margin-bottom: 0 !important;
    }
    .industry-page .industry-all-grid-name {
        grid-column: 2 !important;
        grid-row: 1 !important;
        font-size: 18px !important;
        margin-bottom: 0 !important;
        text-align: left !important;
    }
    .industry-page .industry-all-grid-link {
        grid-column: 2 !important;
        grid-row: 2 !important;
        font-size: 18px !important;
        text-align: left !important;
    }
    .industry-page .footer-banner-content-wrapper {
        padding: 30px 15px !important;
    }
    .industry-page .footer-banner-title,
    .industry-page .footer-banner-subtitle {
        font-size: 20px !important;
        margin-bottom: 8px !important;
    }
    .industry-page .footer-banner-content {
        font-size: 18px !important;
    }
    .category-id-2 .th_product_categories .th_pc_img {
        width: 200px !important;
        height: 200px !important;
        max-width: 200px !important;
    }
    .category-id-2 .th_product_categories .th_pc_img img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
    }
    .category-id-2 .th_product_categories .th_pc .th_pc_name {
        font-size: 16px !important;
        max-width: 200px !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }
    .category-id-2 .th_product_categories {
        gap: 20px 5px !important;
    }
    .category-id-2 .th_product_categories .th_pc {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }
}

/* Center submit button on mobile */
@media (max-width: 768px) {
  .form-submit {
    text-align: center;
  }
}

/* Make .form-select look like .form-control */
.form-select {
  border-radius: 8px !important;
  padding: 13px;
  border: var(--bs-border-width) solid #ced4da;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #343a40;
  background-color: var(--bs-body-bg);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.83333 8.33333L10 12.5L14.1667 8.33333' stroke='%239AA8AE' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 13px center;
  background-size: 20px 20px;
  padding-right: 40px;
}
