/*
Theme Name:   CamperHype
 Theme URI:    
 Description:  CamperHype
 Author:       KlbTheme
 Author URI:   
 Template:     partdo
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  camperhype
*/

/* ============================================
   WooCommerce Product Gallery Fix
   ============================================ */

/* Asigură că pozele nu se afișează una sub alta înainte de inițializarea flexslider-ului */
.woocommerce-product-gallery:not(.flexslider) .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child) {
    display: none !important;
}

/* Când flexslider-ul este inițializat, toate pozele sunt în viewport - WooCommerce le mută aici */
.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image {
    display: block !important;
}

/* Dacă există flex-viewport, toate pozele din wrapper trebuie să fie vizibile în viewport */
.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    display: block !important;
}

/* Clasă adăugată de JavaScript când flexslider-ul este inițializat */
.woocommerce-product-gallery.flexslider-initialized .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image,
.woocommerce-product-gallery.flexslider .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image {
    display: block !important;
}

/* ============================================
   Thumbnails - afișează întreaga imagine (fără tăiere)
   ============================================ */

/* Lista produse (shop, categorii): thumbnail-uri produse */
.product .thumbnail-wrapper img,
.product .thumbnail-wrapper .product-thumbnail img,
.product .product-thumbnail img {
    object-fit: contain !important;
    object-position: center;
}

/* Pagina produs: imagine principală și galerie thumbnails */
.woocommerce-product-gallery__image img,
.single-product-wrapper .product-gallery .entry-media img,
.single-product-wrapper .product-gallery .product-thumbnails-wrapper img,
.flex-control-thumbs img,
.flex-viewport img {
    object-fit: contain !important;
    object-position: center;
}

/* Coș: thumbnail-uri produse */
.woocommerce-cart-form .product-thumbnail img,
.woocommerce-mini-cart img,
.cart-dropdown .product .thumbnail-wrapper img {
    object-fit: contain !important;
    object-position: center;
}

/* ============================================
   Product Meta - Brand Link Fix
   ============================================ */

/* Corectează fontul și alinierea pentru link-urile de brand în product meta */
.single-product-wrapper .product-detail .product-meta.bottom .posted_in {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.375rem;
}

.single-product-wrapper .product-detail .product-meta.bottom .posted_in > span {
    font-size: 0.8125rem;
    color: var(--color-text-description);
    margin-right: 0.375rem;
    line-height: 1.5;
}

.single-product-wrapper .product-detail .product-meta.bottom .posted_in a {
    font-size: 0.8125rem;
    font-weight: 500;
    color: currentColor;
    line-height: 1.5;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    transition: color 0.2s ease;
}

.single-product-wrapper .product-detail .product-meta.bottom .posted_in a:hover {
    color: var(--color-primary, #0073aa);
    text-decoration: underline;
}

/* ============================================
   Footer Logo - Aspect Ratio Fix
   ============================================ */

/* Asigură că logo-ul din footer menține aspect ratio-ul corect */
.widget_about_company .company-logo .site-brand img {
    height: auto !important;
    max-width: 100%;
    width: auto;
}

/* Păstrează înălțimea setată de CSS-ul temei, dar permite width-ului să se ajusteze */
.widget_about_company .company-logo img {
    height: auto !important;
    max-height: 100px !important;
    width: auto !important;
    max-width: 300px !important;
    object-fit: contain;
}

/* ============================================
   ANPC Images - Size Reduction
   ============================================ */

/* Reducem dimensiunea imaginilor ANPC */
a[href*="anpc.ro"] img,
a[href*="anpc.ro/ce-este-sal"] img {
    max-width: 150px !important;
    width: auto !important;
    height: auto !important;
    display: inline-block;
}

/* Dacă imaginile ANPC sunt într-un widget sau footer */
.widget_text a[href*="anpc.ro"] img,
footer a[href*="anpc.ro"] img,
.footer-widget a[href*="anpc.ro"] img {
    max-width: 150px !important;
    width: auto !important;
    height: auto !important;
}

/* ============================================
   Payment Cards Logos (Visa/Mastercard) - Size Reduction
   ============================================ */

/* Reducem dimensiunea siglelor de carduri de plată */
img.visa-mastercard,
img[class*="visa"],
img[class*="mastercard"],
.textwidget img.visa-mastercard,
footer img.visa-mastercard,
.footer-widget img.visa-mastercard {
    max-width: 200px !important;
    width: auto !important;
    height: auto !important;
    display: inline-block;
}