/* ==========================================================================
   TOM-KLÍMA — Custom CSS
   FONTOS: a SZÍNEKET és FONTOKAT a Theme Editor (iqitthemeeditor) konfig
   adja, ide NEM kerül szín-felülírás. Ez a fájl csak azokat a vizuális
   finomságokat tartalmazza, amit a Theme Editor felülete nem tud beállítani:
   sarokkerekítés, árnyék, hover-animáció, layout/spacing apróságok.
   ========================================================================== */

:root{
  --tk-radius-btn:   8px;   /* gombok */
  --tk-radius-pill:  30px;  /* badge / pill elemek */
  --tk-radius-box:   12px;  /* kártyák, képek, dropdownok */
  --tk-radius-sm:    10px;  /* kisebb dobozok / ikon-háttér */
}


/* ==========================================================================
   1. FEJLÉC / NAVIGÁCIÓ — kerekítés és dropdown-árnyékok
   ========================================================================== */

#desktop_logo img{
  max-height: 56px;
  width: auto;
  height: auto;
}
.col.col-mobile-logo img.logo.img-fluid {
    max-width: 150px;
}

/* Kereső mező + gomb lekerekítése */
#search_widget .input-group{
  border-radius: var(--tk-radius-btn);
  overflow: hidden;
}

#search_widget .form-search-control{
  border-radius: var(--tk-radius-btn) 0 0 var(--tk-radius-btn);
}

#search_widget .search-btn{
  border-radius: 0 var(--tk-radius-btn) var(--tk-radius-btn) 0;
}

/* Topbar pénznem-/dropdown panel kerekítése */
.header-nav .dropdown-menu{
  border-radius: var(--tk-radius-sm);
  border: none;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
  overflow: hidden;
}

/* Mega menu lenyíló panel lekerekítése + árnyék */
.cbp-hrsub,
.iqitmegamenu .cbp-hrsub-inner{
  border-radius: 0 0 var(--tk-radius-box) var(--tk-radius-box);
  box-shadow: 0 16px 40px rgba(0,0,0,0.12);
  border: none;
  overflow: hidden;
}

/* Kosár gomb lekerekítése + szám-badge kör alak */
#cart-toogle.header-btn{
  border-radius: var(--tk-radius-btn);
}

#cart-toogle .cart-products-count-btn{
  border-radius: 50%;
}

/* Kosár dropdown panel */
#_desktop_blockcart-content.dropdown-menu{
  border-radius: var(--tk-radius-box);
  border: none;
  box-shadow: 0 16px 40px rgba(0,0,0,0.15);
}

/* Mobil kosár badge kör alak */
.mobile-bag-icon .cart-products-count{
  border-radius: 50%;
}


/* ==========================================================================
   2. ELEMENTOR — GOMBOK: kerekítés + hover-lift animáció
   (a háttérszínt a Theme Editor btn_action_* / btn_default_* adja)
   ========================================================================== */

.elementor-button,
a.elementor-button-link.elementor-button{
  border-radius: var(--tk-radius-btn) !important;
  font-weight: 700;
  letter-spacing: 0.2px;
  transition: transform .15s ease, box-shadow .2s ease;
  box-shadow: 0 4px 14px rgba(0,0,0,0.08);
}

.elementor-button:hover{
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.14);
}


/* ==========================================================================
   3. ELEMENTOR — CÍMEK / DIVIDER — tipográfiai finomítás
   (a színt/fontot a Theme Editor typo_* és c_* beállítások adják)
   ========================================================================== */

h1.elementor-heading-title,
h2.elementor-heading-title{
  letter-spacing: -0.5px;
  line-height: 1.15;
}

.elementor-text-editor.rte-content,
.elementor-text-editor.rte-content p{
  line-height: 1.7;
}

/* Divider méret/elhelyezés (a színt a c_block_title_border / Theme Editor adja,
   itt csak a vastagság + középre igazítás + szélesség) */
.elementor-divider .elementor-divider-separator{
  border-top-width: 3px !important;
  width: 60px;
  margin-left: auto;
  margin-right: auto;
}


/* ==========================================================================
   4. ELEMENTOR — ICON BOX (Shipping / Prices / Secure payments stílusú elemek)
   Csak forma + hover-animáció; a háttér/szín a Theme Editor-ból jön
   (pl. ikon-háttér: btn_default_bg / akcent: btn_action_bg).
   ========================================================================== */

.elementor-icon-box-wrapper{
  text-align: center;
}

.elementor-icon-box-icon .elementor-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  border-radius: var(--tk-radius-sm);
  font-size: 28px;
  margin-bottom: 12px;
  transition: transform .25s ease;
}

.elementor-icon-box-wrapper:hover .elementor-icon-box-icon .elementor-icon{
  transform: translateY(-3px);
}


/* ==========================================================================
   5. ELEMENTOR — KÉPEK ÉS TERMÉKKÁRTYÁK — kerekítés + hover-lift
   ========================================================================== */

.elementor-widget-image .elementor-image img{
  border-radius: var(--tk-radius-box);
}

.elementor-products .product-miniature,
.elementor-products .thumbnail-container{
  border-radius: var(--tk-radius-box);
  overflow: hidden;
  transition: box-shadow .25s ease, transform .25s ease;
}

.elementor-products .product-miniature:hover{
  box-shadow: 0 12px 32px rgba(0,0,0,0.10);
  transform: translateY(-3px);
}


/* ==========================================================================
   5b. KATEGÓRIA- ÉS TERMÉKKÁRTYÁK — kerekítés harmonizálása
   (kategória lista + termék részletes oldal)
   ========================================================================== */

/* Termékkártya egész doboza (kategória listázás) */
.product-miniature{
  border-radius: var(--tk-radius-box);
  overflow: hidden;
  transition: box-shadow .25s ease, transform .25s ease;
}

.product-miniature:hover{
  box-shadow: 0 12px 32px rgba(0,0,0,0.10);
  transform: translateY(-3px);
}

/* Kép konténer felül lekerekítve, hogy illeszkedjen a kártya sarkához */
.product-miniature .thumbnail-container{
  border-radius: var(--tk-radius-box) var(--tk-radius-box) 0 0;
  overflow: hidden;
}

/* Fő termékkép a termék részletező oldalon */
#product-images-large,
#product-images-large img,
.product-cover{
  border-radius: var(--tk-radius-box);
  overflow: hidden;
}

/* Termék flag-ek (Kiárusítás / -25% / Új) — minden sarkon kerekítve */
.product-flags.js-product-flags .product-flag,
ul.product-flags li.product-flag{
  border-radius: var(--tk-radius-sm) !important;
}

/* Készlet-badge ("Raktáron") */
.product-available,
#product-availability{
  border-radius: var(--tk-radius-pill);
}

/* Akció-visszaszámláló badge */
.price-countdown{
  border-radius: var(--tk-radius-pill);
}

/* Mennyiség-választó (qty input + fel/le gombok) */
.product-quantity .qty{
  width: 80px;
  height: 100%;
  border: 1px solid #07bcb5;
  border-radius: var(--tk-radius-btn);
  background-color: #ffffff;
  overflow: hidden;
}

.bootstrap-touchspin{
  height: 100%;
  display: flex;
  align-items: stretch;
  padding-left: 14px;
}

.input-group.bootstrap-touchspin{
  border: 1px solid #07bcb5;
  border-radius: 8px !important;
  overflow: hidden;
  height: 39px;
}

.bootstrap-touchspin input[type="number"]{
  border: none !important;
  border-radius: 0 !important;
}

.bootstrap-touchspin .input-group-btn-vertical{
  border-left: 1px solid var(--tk-border);
  display: flex;
  flex-direction: column;
}

.bootstrap-touchspin .input-group-btn-vertical .btn-touchspin{
  flex: 1 1 50%;
  border-radius: 0 !important;
  border: none;
  border-bottom: 1px solid var(--tk-border);
}

.bootstrap-touchspin .input-group-btn-vertical .btn-touchspin:last-child{
  border-bottom: none;
}

/* "Kosárba" gomb a kártyán és a termék oldalon */
.add-to-cart,
.btn-product-list.add-to-cart{
  border-radius: var(--tk-radius-btn) !important;
}

/* Kedvenc / összehasonlítás / gyorsnézet ikon-gombok a kártyán (hover overlay) */
.product-functional-buttons-links a{
  border-radius: 50%;
}

/* Kedvenc / összehasonlítás gomb a termék oldalon (col-add-wishlist) */
.col-add-wishlist .btn,
.col-add-compare .btn{
  border-radius: var(--tk-radius-btn);
}

/* Quickview "felnagyítás" gomb a fő képen */
.product-cover [class*="zoom"],
.product-cover .btn-iqitzoom{
  border-radius: var(--tk-radius-btn);
}

/* Termék-kategória badge oldalsáv */
#js-product-list .badge,
.facet-label .badge{
  border-radius: var(--tk-radius-pill);
}



/* ==========================================================================
   6. FOOTER — kerekítés, badge-jellegű elemek alakja
   (a színeket a Theme Editor fw_* / f_* / fc_* beállítások adják)
   ========================================================================== */



/* Social ikonok kör alakja + hover-lift (a színt f_social_txt / f_social_txt_h adja) */
#footer .social-links li a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  transition: transform .2s ease;
}

#footer .social-links li a:hover{
  transform: translateY(-2px);
}

/* Hírlevél mező lekerekítése (szín: f_input_* / f_input_btn) */
#footer .newsletter-input-group .input-subscription{
  border-radius: var(--tk-radius-btn) 0 0 var(--tk-radius-btn);
}

#footer .newsletter-input-group .btn-subscribe{
  border-radius: 0 var(--tk-radius-btn) var(--tk-radius-btn) 0;
}


/* ==========================================================================
   7. VISSZA A TETEJÉRE GOMB — forma + árnyék
   (a színt op_to_top_* adja)
   ========================================================================== */

#back-to-top{
  border-radius: 50% !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.18);
}


/* ==========================================================================
   8. ÉRTESÍTÉSEK / MODÁLOK — kerekítés
   (színek: modals_* Theme Editor beállításokból)
   ========================================================================== */

#notifications .alert{
  border-radius: var(--tk-radius-btn);
}

.modal-content{
  border-radius: var(--tk-radius-box);
  overflow: hidden;
}


/* ==========================================================================
   9. LAYOUT / SPACING APRÓSÁGOK
   ========================================================================== */

.elementor-section.elementor-top-section{
  padding-top: 0;
}

/* ==========================================================================
   10. HOMEPAGE LAYOUT /  APRÓSÁGOK
   ========================================================================== */

/* iconok */
.wsc-imagebox-home figure.elementor-image-box-img {
    background: #234983;
    border-radius: 15px;
}
.wsc-imagebox-home img {
    filter: invert(1);
}


/* menuikon */
.cbp-hrmenu .pull-right {
    float: right !important;
    border-radius: 25px;
    overflow: hidden;
}

/* home banners */
.wsc-home-catbanners .elementor-iqit-banner-content {
    position: relative;
    overflow: visible;
}
.wsc-home-catbanners .elementor-iqit-banner-description {
    min-height: 6rem;
}
.wsc-home-catbanners h3.elementor-iqit-banner-title {
    min-height: 3rem;
}

/* fehér doboz háttér */
.wsc-home-catbanners .elementor-iqit-banner-content::before {
    content: "";
    position: absolute;
    top: 0;
    right: 24px;
    transform: translateY(-50%);
    width: 64px;
    height: 64px;
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
    z-index: 3;
}

/* maga az ikon - egységes szín, a forrás SVG színétől függetlenül */
.wsc-home-catbanners .elementor-iqit-banner-content::after {
    content: "";
    position: absolute;
    top: 0;
    right: 24px;
    transform: translateY(-50%);
    width: 64px;
    height: 64px;
    background-color: #0a2540; /* ikon színe, tetszés szerint állítható */
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 60%;
    mask-size: 60%;
    z-index: 4;
}

.icon-ac .elementor-iqit-banner-content::after {
    -webkit-mask-image: url('https://tomklima.wscdev.hu/img/cms/icons/icon-ac.svg');
    mask-image: url('https://tomklima.wscdev.hu/img/cms/icons/icon-ac.svg');
}

.icon-hsz .elementor-iqit-banner-content::after {
    -webkit-mask-image: url('https://tomklima.wscdev.hu/img/cms/icons/icon-hsz.svg');
    mask-image: url('https://tomklima.wscdev.hu/img/cms/icons/icon-hsz.svg');
}

.icon-accesories .elementor-iqit-banner-content::after {
    -webkit-mask-image: url('https://tomklima.wscdev.hu/img/cms/icons/icon-accesories.svg');
    mask-image: url('https://tomklima.wscdev.hu/img/cms/icons/icon-accesories.svg');
}

.icon-repair .elementor-iqit-banner-content::after {
    -webkit-mask-image: url('https://tomklima.wscdev.hu/img/cms/icons/icon-repair.svg');
    mask-image: url('https://tomklima.wscdev.hu/img/cms/icons/icon-repair.svg');
}

@media (max-width: 767px) {
    .wsc-home-catbanners .elementor-iqit-banner-content::before,
    .wsc-home-catbanners .elementor-iqit-banner-content::after {
        width: 52px;
        height: 52px;
        right: 16px;
    }
}