/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 * Versiunea Stabilă 1.0 - Actualizare Grid și Iconițe Reassurance
 */

 /* ****Fuck that shit**** */
 #footer-copyrights .copyright-img img.img-fluid {
    max-width: 20%;
 }
#footer-container-main.footer-style-inline .contact-rich>strong {
    line-height: normal;
}
.product-miniature-default li.product-flag {
    margin-top: 5px !important;
    border-radius: 0px 5px 5px 0px;
}
/* ******* Typo ******* */
.h1 {
    font-weight: 800 !important;
    font-size: x-large !important;
}

/* ***** Chestii de design ***** */
.add-to-cart:disabled {
    opacity: .25 !important;
}
#desktop_logo img {
    max-width: 80%;
    transition: max-width .3s ease;
}
.desktop-header-style-2.stuck #desktop_logo img {
    max-width: 60%;
} 
.badge-warning {
    color: #cd3b00;
    font-weight: 500;
    background: none;
    border: 1px solid #cd3b00;
    border-radius: 4px;
}
.cart-voucher-area .cart-summary-line {
    padding: 10px 0px;
}
.promo-discounts .code {
    background-color: #00fff014;
    padding: 5px;
    text-decoration: none !important;
    font-weight: 700;
    BORDER: 1px solid #00696170;
    border-radius: 5px;
}

/* .elementor-products .product-miniature.product-miniature-default.product-miniature-grid.product-miniature-layout-1.js-product-miniature,
.dropdown-content, input {
    border-radius: 6px;
} */
.btn, .products-grid .product-miniature-layout-1,
.product-lmage-large img,
.input-group,
.form-control {
    border-radius: 5px !important;
}
.elementor img,
.product-miniature-default .product-thumbnail img {
    border-radius: 5px 5px 0 0;
}
.product-images img,
.my-account-page-content-wrapper,
.page-authentication #content,
.page-customer-account #content,
.page-addresses .address,
.ns-box {
    border-radius: 5px;
}
.bootstrap-touchspin-down, .bootstrap-touchspin-up {
    margin-left: 0px !important;
    border-top-color: #cfcfcf !important;
}
.btn-primary:not(.btn-iconic) i, .btn-secondary:not(.btn-iconic) i {
    margin-right: .1em;
}
.ps-shoppingcart .cart-products-count-btn{
    top: -3px;
    right: -9px;
    padding: 1px 4px;
    font-size: .6rem;
    line-height: 14px;
    font-weight: 900;
}
.autocomplete-suggestions {
    max-height: 455px !important;
}
.search-widget .form-search-control {
   padding:.35rem 2rem .35rem 1rem;
}
.desktop-header-style-1 .search-widget, .desktop-header-style-2 .search-widget {
    margin-top: 25px;
}

/* ***** Block Reassurance (Container Principal) ***** */
.blockreassurance_product {
    padding: 15px 15px 0px 15px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    align-items: center; /* Modificat pentru a centra perfect iconița și textul pe verticală */
    border: 1px solid #0000002f;
    border-radius: 5px;
}
.blockreassurance_product div {
    display: inline-flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center; /* Asigură centrarea verticală pentru toate elementele interne */
}
.blockreassurance_product div.col-11 {
    padding-left: .5em;
}

/* REGULĂ NOUĂ UNIVERSALĂ: Asigură că TOATE iconițele sunt absolut egale, ignorând setările temei */
.blockreassurance_product img,
.blockreassurance_product svg {
    width: 30px !important; /* Mărime uniformă pentru desktop */
    height: auto !important;
    max-height: 30px !important;
    object-fit: contain;
}

/* 1. Elimină linia de sub text și marginile adăugate de clasa block-title */
.blockreassurance_product .block-title {
    border-bottom: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Transformă rândul de Bootstrap într-un container flexibil normal */
.blockreassurance_product .block-title.row {
    display: flex !important;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
}

/* 3. Anulează lățimea restrictivă a clasei col-1 din Bootstrap */
.blockreassurance_product .block-title.row .col-1 {
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    padding-left: 0;
    padding-right: 0;
}

/* 4. Permite textului să ocupe restul spațiului */
.blockreassurance_product .block-title.row .col-11 {
    width: auto !important;
    flex: 1 !important;
    padding-left: 0.5em !important;
    color: #006b73 !important;
}

.product-information .product-tabs {
    margin-top: 1rem;
}

/* **** MOBILE DEVICES **** */
@media (max-width: 767px) {
    .product-information .product-tabs {
        margin-top: 0rem;
        margin-bottom: 0rem;
    }
    
    /* Trece elementele de reasigurare pe o singură coloană pe mobil pentru a nu rupe textul */
    .blockreassurance_product {
        grid-template-columns: 1fr;
        padding-bottom: 15px; /* Adaugă spațiu jos pentru a arăta simetric pe o singură coloană */
    }
    
    /* Micșorează uniform absolut toate iconițele pe mobil */
    .blockreassurance_product img,
    .blockreassurance_product svg {
        width: 25px !important; 
        max-height: 25px !important;
    }
    .col-mobile-logo img {
    max-width: 60%;
    padding: 10px 0px;
    }
    .swiper-default-carousel .thumbnail-container img {
    border-radius: 5px 5px 0px 0px;
    }

}