/*
Theme Name: Calla
Theme URI: http://calla.elated-themes.com
Description: An Elegant WooCommerce Theme Tailored for Online Shops
Author: Elated Themes
Author URI: http://themeforest.net/user/elated-themes
Text Domain: calla
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, threaded-comments, translation-ready
Version: 1.0
License: GNU General Public License
License URI: licence/GPL.txt

CSS changes can be made in files in the /css/ folder. This is a placeholder file required by WordPress, so do not delete it.

*/
/* homepage slider mobile override images */
@media only screen and (max-width: 499px) {
    #rev_slider_9_1 ul li:nth-child(1) .tp-bgimg {
        background-image: url('https://esophychocolates.gr/wp-content/uploads/2020/11/1_Portraits.jpg') !important;
    }

    #rev_slider_9_1 ul li:nth-child(2) .tp-bgimg {
        background-image: url('https://esophychocolates.gr/wp-content/uploads/2020/11/2_12-Stars.jpg') !important;
    }

    #rev_slider_9_1 ul li:nth-child(3) .tp-bgimg {
        background-image: url('https://esophychocolates.gr/wp-content/uploads/2020/11/3_Stars_Orange_Fig.jpg') !important;
    }

    #rev_slider_9_1 ul li:nth-child(4) .tp-bgimg {
        background-image: url('https://esophychocolates.gr/wp-content/uploads/2020/11/4_Reserve_Apricot_Spices.jpg') !important;
    }

    #rev_slider_9_1 ul li:nth-child(5) .tp-bgimg {
        background-image: url('https://esophychocolates.gr/wp-content/uploads/2020/11/5_Private-Reserve.jpg') !important;
    }
}


/* product category sidebar order custom*/
.archive .product-categories {
    display: grid;
}

.archive .cat-item.cat-item-115 {
    order: 10;
}

.archive .cat-item.cat-item-157 {
    order: 120;
}

.archive .cat-item.cat-item-119 {
    order: 30;
}

.archive .cat-item.cat-item-156 {
    order: 40;
}

/* my account address fix */
.page-id-375 .u-column2.col-2 {
    margin-top: 0;
    border-top: 0;
}

/* WooCommerce Single Product Page Custom Styles */

.vc_images_carousel .vc_carousel-control .icon-prev:before,
.vc_images_carousel .vc_carousel-control .icon-next:before {
    color: #000000 !important;
    font-size: 40px;
    opacity: 1 !important;
}

.vc_carousel-control {
    opacity: 1 !important;
}

.eltdf-content .eltdf-content-inner>.eltdf-container>.eltdf-container-inner {
    padding-top: 65px !important;
}

h5.eltdf-product-list-title {
    font-size: 20px;
}

.wpb_text_column.wpb_content_element .wpb_wrapper p {
    font-size: 14px !important;
}

.eltdf-woo-single-page .woocommerce-tabs,
.eltdf-woo-single-page .eltdf-single-product-summary .product_meta {
    margin: 20px 0 0 !important;
    border: 0px !important;
}

.product_meta {
    display: none;
}

.eltdf-woo-single-page .woocommerce-tabs .entry-content>p {
    margin: 13px 26px !important;
}

.eltdf-woo-single-page .eltdf-single-product-content {
    margin: 0 0 10px !important;
}

.eltdf-woo-single-page .related.products>h2 {
    margin: 0px 0px 40px !important;
}

.woocommerce-page .eltdf-content .eltdf-content-inner>.eltdf-container>.eltdf-container-inner {
    padding-bottom: 20px !important;
}

.eltdf-woo-pagination-holder {
    margin: 0px 0px 10px !important;
}

@media only screen and (max-width: 1024px) {
    .eltdf-grid-row {
        flex-direction: column-reverse;
        display: flex;
    }
}

/* Remove padding/margin from description tab content */

/* Target the tab content panels */
.eltdf-woo-single-page .woocommerce-tabs .woocommerce-Tabs-panel {
    padding: 0 !important;
    margin: 0 !important;
}

/* Remove padding from paragraphs within tab content */
.eltdf-woo-single-page .woocommerce-tabs .woocommerce-Tabs-panel p {
    margin: 0 0 15px 0 !important;
    padding: 0 !important;
}

/* Remove padding from the first paragraph */
.eltdf-woo-single-page .woocommerce-tabs .woocommerce-Tabs-panel p:first-child {
    margin-top: 0 !important;
}

/* Remove padding from the last paragraph */
.eltdf-woo-single-page .woocommerce-tabs .woocommerce-Tabs-panel p:last-child {
    margin-bottom: 0 !important;
}

/* Remove any div padding within tab content */
.eltdf-woo-single-page .woocommerce-tabs .woocommerce-Tabs-panel div {
    padding: 0 !important;
}

/* Target the specific entry-content wrapper if it exists */
.eltdf-woo-single-page .woocommerce-tabs .entry-content {
    margin: 0 !important;
    padding: 0 !important;
}

/* Override any specific theme styling you mentioned in your CSS */
.eltdf-woo-single-page .woocommerce-tabs .entry-content>p {
    margin: 0 0 15px 0 !important;
    padding: 0 !important;
}

/* If there's a specific content wrapper */
.eltdf-woo-single-page .woocommerce-tabs .wc-tab-inner {
    padding: 0 !important;
    margin: 0 !important;
}



/* WooCommerce Product Category Widget Custom Styles */
/* Category list styling */
.widget_product_categories ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.widget_product_categories ul li {
    padding: 10px 0;
    border-bottom: 1px solid #eae2df;
}

.widget_product_categories ul li:last-child {
    border-bottom: none;
}

.widget_product_categories ul li a {
    color: #333333;
    text-decoration: none;
    display: block;
    transition: color 0.3s;
}

.widget_product_categories ul li a:hover {
    color: #967a6c;
}

/* Product count */
.widget_product_categories ul li .count {
    float: right;
    background: #f5ede8;
    color: #967a6c;
    padding: 2px 8px;
    border-radius: 3px;
    font-size: 12px;
}

/* Child categories (indented) */
.widget_product_categories ul li ul {
    margin-top: 10px;
    padding-left: 20px;
}

.widget_product_categories ul li ul li {
    padding: 8px 0;
    font-size: 14px;
}

/* Current category highlight */
.widget_product_categories ul li.current-cat>a,
.widget_product_categories ul li.current-cat-parent>a {
    color: #967a6c;
    font-weight: bold;
}


/* Popular Products Widget */
.widget_popular_products {
    background: #faf7f5;
    padding: 25px;
    margin-bottom: 30px;
    border-radius: 5px;
}

.widget_popular_products .widget-title {
    color: #333333;
    font-size: 18px;
    margin: 0 0 20px 0;
    padding-bottom: 15px;
    border-bottom: 2px solid #967a6c;
}

.popular-products-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.popular-product-item {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eae2df;
    display: flex;
    gap: 15px;
    transition: transform 0.3s;
}

.popular-product-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.popular-product-item:hover {
    transform: translateX(5px);
}

.popular-product-item .product-thumbnail {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    overflow: hidden;
    border-radius: 5px;
    border: 1px solid #eae2df;
}

.popular-product-item .product-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}

.popular-product-item:hover .product-thumbnail img {
    transform: scale(1.1);
}

.popular-product-item .product-info {
    flex-grow: 1;
}

.popular-product-item h4 {
    margin: 0 0 8px 0;
    font-size: 14px;
    line-height: 1.4;
    font-family: inherit;
}

.popular-product-item h4 a {
    color: #333333;
    text-decoration: none;
    transition: color 0.3s;
}

.popular-product-item h4 a:hover {
    color: #967a6c;
}

.popular-product-item .product-rating {
    margin-bottom: 8px;
    font-size: 12px;
}

.popular-product-item .product-rating .star-rating {
    font-size: 12px;
}

.popular-product-item .product-price {
    color: #967a6c;
    font-weight: bold;
    font-size: 16px;
}

.popular-product-item .product-price del {
    color: #848585;
    font-weight: normal;
    font-size: 14px;
    margin-right: 5px;
}


/* Product Tags Widget */
.widget_product_tags {
    background: #faf7f5;
    padding: 25px;
    margin-bottom: 30px;
    border-radius: 5px;
}

.widget_product_tags .widget-title {
    color: #333333;
    font-size: 18px;
    margin: 0 0 20px 0;
    padding-bottom: 15px;
    border-bottom: 2px solid #967a6c;
}

.widget_product_tags .tagcloud {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.widget_product_tags .tag-cloud-link {
    display: inline-block;
    padding: 8px 15px;
    background: #ffffff;
    color: #333333;
    text-decoration: none;
    border: 1px solid #eae2df;
    border-radius: 20px;
    font-size: 13px;
    transition: all 0.3s;
}

.widget_product_tags .tag-cloud-link:hover,
.widget_product_tags .tag-cloud-link.active-tag {
    background: #967a6c;
    color: #ffffff;
    border-color: #967a6c;
}

.widget_product_tags .tag-count {
    font-size: 11px;
    opacity: 0.7;
    margin-left: 3px;
}

/* Price Filter Widget */
.widget_price_filter {
    background: #faf7f5;
    padding: 25px;
    margin-bottom: 30px;
    border-radius: 5px;
}

.widget_price_filter .widget-title {
    color: #333333;
    font-size: 18px;
    margin: 0 0 20px 0;
    padding-bottom: 15px;
    border-bottom: 2px solid #967a6c;
}

.widget_price_filter input[type="range"] {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 6px;
    background: #eae2df;
    border-radius: 3px;
    outline: none;
}

.widget_price_filter input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    background: #967a6c;
    border-radius: 50%;
    cursor: pointer;
    transition: background 0.3s;
}

.widget_price_filter input[type="range"]::-webkit-slider-thumb:hover {
    background: #7d6158;
}

.widget_price_filter input[type="range"]::-moz-range-thumb {
    width: 18px;
    height: 18px;
    background: #967a6c;
    border-radius: 50%;
    cursor: pointer;
    border: none;
    transition: background 0.3s;
}

.widget_price_filter input[type="range"]::-moz-range-thumb:hover {
    background: #7d6158;
}

.widget_price_filter .button:hover {
    background: #7d6158;
}

.price-display {
    font-size: 14px;
}

.price-display strong {
    color: #967a6c;
    font-size: 16px;
}

/* About Section - Make Image Smaller */
.vc_custom_1234567890 img {
    max-width: 70% !important;
    height: auto !important;
}

/* About Section - Tighter Container on Mobile */
@media (max-width: 768px) {
    .vc_custom_1234567890 img {
        max-width: 90% !important;
    }
}

/* Tags Box - Ensure it stays compact */
.esophy-tags-box {
    max-width: 100% !important;
}

/* Category cards responsive adjustments */
@media (max-width: 1024px) {
    .esophy-categories-creative {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 768px) {
    .esophy-categories-creative {
        grid-template-columns: 1fr !important;
    }

    .category-card {
        height: 180px !important;
    }
}



.eltdf-plc-title,
.eltdf-plc-title *,
.eltdf-plc-text-wrapper,
.eltdf-plc-text-wrapper * {
    text-decoration: none !important;
    text-decoration-line: none !important;
    text-decoration-style: none !important;
    border: none !important;
    border-bottom: none !important;
    outline: none !important;
    box-shadow: none !important;
    background-image: none !important;
}

.eltdf-plc-title a,
.entry-title a {
    text-decoration: none !important;
    border: none !important;
    border-bottom: none !important;
    border-image: none !important;
    border-image-source: none !important;
    border-image-slice: 0 !important;
    border-image-width: 0 !important;
}



.eltdf-main-menu>ul>li>a {
    padding: 0 15px !important;

}

/* Product ARCHIVE changes */
ul.products>.product .eltdf-product-list-title {
    margin: 20px 0
}


/* Product Highlight Shortcode CSS */


/* Main section background with organic blobs */
.vc_custom_product_highlight {
    background: linear-gradient(135deg, #f1e5d8 0%, #e9dcca 100%) !important;
    padding-top: 80px !important;
    padding-bottom: 80px !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Animated organic blob background */
.vc_custom_product_highlight::before {
    content: '';
    position: absolute;
    top: -50px;
    left: -30px;
    width: 300px;
    height: 200px;
    background: rgba(150, 122, 108, 0.08);
    border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
    z-index: 1;
    animation: blob 15s ease-in-out infinite;
}

/* Secondary blob element */
.vc_custom_product_highlight::after {
    content: '';
    position: absolute;
    bottom: -80px;
    right: -50px;
    width: 250px;
    height: 180px;
    background: rgba(150, 122, 108, 0.06);
    border-radius: 30% 70% 70% 30% / 30% 40% 60% 70%;
    z-index: 1;
    animation: blob2 18s ease-in-out infinite;
}

/* Main container - 2 column layout */
.esophy-product-highlight-v3 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    position: relative;
    z-index: 2;
}

/* Image column */
.highlight-image-col-v3 {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

/* Product image styling with specific sizing */
.highlight-product-image-v3 {
    max-width: 280px;
    width: 100%;
    height: auto;
    border-radius: 12px;
    position: relative;
    z-index: 2;
    box-shadow: 0 10px 30px rgba(150, 122, 108, 0.15);
    transition: transform 0.3s ease;
}

#product-highlight-img {
    max-width: 280px;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.highlight-product-image-v3:hover {
    transform: scale(1.02) rotate(1deg);
}

/* Content column */
.highlight-content-col-v3 {
    padding: 20px 0;
}

/* Title styling */
.highlight-title-v3 {
    color: #333333;
    font-size: 32px;
    font-weight: 600;
    line-height: 40px;
    margin: 0 0 30px 0;
    position: relative;
}

.highlight-title-v3::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #967a6c, #d4c3b0);
    border-radius: 2px;
}

/* Benefits list - Pill style container */
.esophy-benefits-list-v3 {
    margin: 30px 0;
}

/* Individual benefit items as pills */
.esophy-benefits-list-v3 .benefit-item-pill {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(10px);
    border-radius: 25px;
    padding: 12px 20px;
    transition: all 0.3s ease;
    border: 1px solid rgba(150, 122, 108, 0.1);
}

.esophy-benefits-list-v3 .benefit-item-pill:last-child {
    margin-bottom: 0;
}

/* Checkmark styling */
.esophy-benefits-list-v3 .checkmark-v3 {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: linear-gradient(135deg, #967a6c, #b8a189);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    flex-shrink: 0;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(150, 122, 108, 0.2);
}

.esophy-benefits-list-v3 .checkmark-v3 span {
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
}

/* Benefit text */
.esophy-benefits-list-v3 .benefit-item-pill>span {
    color: #333333;
    font-size: 16px;
    font-weight: 500;
    transition: color 0.3s ease;
}

/* Action buttons container */
.esophy-action-buttons-v3 {
    display: flex;
    gap: 15px;
    margin-top: 40px;
}


/* Button styles */
.esophy-action-buttons-v3 .btn-outline-v3 {
    padding: 14px 32px;
    border: 1px solid #967a6c;
    color: #967a6c;
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 12px;
    transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 0px;
    display: inline-block;
    position: relative;
    overflow: hidden;
}

.esophy-action-buttons-v3 .btn-outline-v3:hover {
    color: #ffffff;
    background-color: #967a6c;
    border: 1px solid #967a6c;
}

.esophy-action-buttons-v3 .btn-filled-v3 {
    font-family: inherit;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: auto;
    outline: 0;
    line-height: 3em;
    letter-spacing: .1em;
    font-weight: 600;
    text-transform: uppercase;
    box-sizing: border-box;
    margin: 0;
    transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    font-size: 12px;
    padding: 10px 34px;
    color: #ffffff;
    background-color: #967a6c;
    border: 1px solid #967a6c;
    white-space: nowrap;
    cursor: pointer;
    z-index: 3;
}

.esophy-action-buttons-v3 .btn-filled-v3:hover {
    color: #967a6c;
    background-color: #ffffff;
    border: 1px solid #967a6c;
}




/* Pill benefit hover effects */
.esophy-benefits-list-v3 .benefit-item-pill:hover {
    background: rgba(150, 122, 108, 0.1);
    transform: translateX(5px);
    box-shadow: 0 8px 25px rgba(150, 122, 108, 0.15);
}

.esophy-benefits-list-v3 .benefit-item-pill:hover .checkmark-v3 {
    background: linear-gradient(135deg, #7d6158, #967a6c);
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 6px 20px rgba(150, 122, 108, 0.3);
}

.esophy-benefits-list-v3 .benefit-item-pill:hover>span {
    color: #967a6c;
}

/* Blob animations */
@keyframes blob {
    0%, 100% {
        border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
        transform: translate(0px, 0px) rotate(0deg);
    }

    33% {
        border-radius: 70% 30% 70% 30% / 30% 60% 40% 70%;
        transform: translate(30px, -20px) rotate(120deg);
    }

    66% {
        border-radius: 40% 60% 50% 50% / 70% 40% 60% 30%;
        transform: translate(-20px, 20px) rotate(240deg);
    }
}

@keyframes blob2 {
    0%, 100% {
        border-radius: 30% 70% 70% 30% / 30% 40% 60% 70%;
        transform: translate(0px, 0px) rotate(0deg);
    }

    33% {
        border-radius: 50% 50% 40% 60% / 60% 70% 30% 40%;
        transform: translate(-30px, -20px) rotate(-120deg);
    }

    66% {
        border-radius: 70% 30% 60% 40% / 40% 30% 70% 60%;
        transform: translate(20px, 20px) rotate(-240deg);
    }
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .esophy-product-highlight-v3 {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }

    .highlight-content-col-v3 {
        padding: 0;
    }

    .highlight-title-v3 {
        font-size: 28px;
        line-height: 36px;
    }

    .highlight-title-v3::after {
        left: 50%;
        transform: translateX(-50%);
    }

    .esophy-action-buttons-v3 {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }

    .esophy-action-buttons-v3 .btn-outline-v3,
    .esophy-action-buttons-v3 .btn-filled-v3 {
        width: 100%;
        max-width: 250px;
        text-align: center;
    }

    .esophy-benefits-list-v3 {
        max-width: 400px;
        margin: 30px auto;
    }

    .highlight-product-image-v3,
    #product-highlight-img {
        max-width: 250px;
    }
}

/* Main Footer */
.esophy-footer {
    /* background: linear-gradient(180deg, #f5ede8 0%, #eae2df 100%); */
    background: #c4b5ab;
    color: #333333;
    padding: 60px 0 40px 0;
}

.footer-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 60px;
}

/* Four Column Grid */
.footer-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1.2fr 1fr;
    gap: 50px;
    align-items: start;
}

/* Logo Column */
.footer-logo-col {
    display: flex;
    justify-content: flex-start;
}

.footer-logo img {
    max-width: 180px;
    height: auto;
}

/* Middle Column - Address & Social */
.footer-middle {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.footer-address {
    color: #333333;
    font-size: 15px;
    line-height: 1.8;
}

.footer-address p {
    margin: 0;
}

/* Newsletter Column */
.footer-newsletter {
    display: flex;
    flex-direction: column;
}

/* Newsletter Form Styling */
.newsletter-form .emaillist {
    margin: 0;
}

.newsletter-form .es_subscription_form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.newsletter-form .es-field-wrap {
    margin: 0;
}

.newsletter-form .es-field-wrap label {
    color: #333333;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 8px;
    display: block;
}

.newsletter-form .es_txt_email {
    width: 100%;
    padding: 12px 15px;
    border: 2px solid #ddd;
    border-radius: 6px;
    font-size: 14px;
    color: #333333;
    background: #ffffff;
    transition: all 0.3s ease;
    box-sizing: border-box;
}

.newsletter-form .es_txt_email:focus {
    outline: none;
    border-color: #967a6c;
    box-shadow: 0 0 0 3px rgba(150, 122, 108, 0.1);
}

.newsletter-form .es_submit_button {
    font-family: inherit;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: auto;
    outline: 0;
    line-height: 2.2em;
    letter-spacing: .1em;
    font-weight: 600;
    text-transform: uppercase;
    box-sizing: border-box;
    margin: 0;
    -webkit-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    -moz-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    font-size: 12px;
    padding: 10px 34px;
    color: #ffffff;
    /*     background-color:transparent; */
    background-color: #957b6d;
    border: 1px solid #957b6d;
    white-space: nowrap;
    cursor: pointer;
    z-index: 3;
}

.newsletter-form .es_submit_button:hover {
    color: #967a6c;
    background-color: #ffffff;
    border: 1px solid #967a6c;
}

.newsletter-form .es_spinner_image {
    display: none;
}

.newsletter-form .es_subscription_message {
    font-size: 13px;
    margin-top: 10px;
    padding: 8px 12px;
    background: #f0f9ff;
    color: #967a6c;
    display: none;
}

.newsletter-form .es_subscription_message:not(:empty) {
    display: block;
}

/* Right Column - Links */
.footer-right {
    display: flex;
    justify-content: flex-end;
}

.footer-links {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.footer-links a {
    color: #333333;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    display: inline-block;
}

.footer-links a:hover {
    color: #967a6c;
    transform: translateX(5px);
}

/* Bottom Bar */
.footer-bottom {
    border-top: 1px solid rgba(51, 51, 51, 0.15);
    margin-top: 50px;
    padding-top: 25px;
}

.footer-bottom-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.copyright {
    color: #666666;
    font-size: 13px;
}

.footer-meta-links {
    display: flex;
    gap: 25px;
    list-style: none;
}

.footer-meta-links a {
    color: #666666;
    text-decoration: none;
    font-size: 13px;
    transition: color 0.3s ease;
}

.footer-meta-links a:hover {
    color: #967a6c;
}

/* Social Links - Minimal */
.social-links {
    display: flex;
    gap: 15px;
    margin-top: 25px;
}

.social-links a {
    display: inline-block;
    width: 38px;
    height: 38px;
    background: transparent;
    border: 2px solid #967a6c;
    border-radius: 50%;
    text-align: center;
    line-height: 34px;
    color: #967a6c;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
}

.social-links a:hover {
    background: #967a6c;
    color: #ffffff;
    transform: translateY(-3px);
}

/* Responsive Design */
@media (max-width: 1200px) {
    .footer-grid {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 35px;
    }

    .footer-logo img {
        max-width: 160px;
    }
}

@media (max-width: 992px) {
    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }

    .footer-logo-col {
        grid-column: 1 / -1;
        justify-content: center;
        margin-bottom: 20px;
    }

    .footer-newsletter {
        grid-column: 1 / -1;
        max-width: 400px;
        margin: 0 auto;
        text-align: center;
    }
}

@media (max-width: 768px) {
    .footer-container {
        padding: 0 30px;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .footer-logo-col {
        justify-content: flex-start;
    }

    .footer-newsletter {
        text-align: left;
        max-width: none;
    }

    .footer-right {
        justify-content: flex-start;
    }

    .footer-bottom-content {
        flex-direction: column;
        text-align: center;
    }

    .footer-meta-links {
        flex-wrap: wrap;
        justify-content: center;
    }
}


.eltdf-separator-holder img {
    max-width: 40% !important;
    height: auto;
}