/*
Theme Name: AGA Theme
Theme URI: http://verital.com.ro.local/
Description: Kadence child theme for verital.com.ro.local.
Author: Remus
Template: kadence
Version: 1.0.0
Text Domain: aga-theme
*/

button,
.button,
.wp-block-button__link,
.wp-element-button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.fl-button,
.elementor-button-wrapper .elementor-button,
.wc-block-components-button,
.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit,
.kb-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.added_to_cart,
.woocommerce-cart table.cart td.actions .button,
.woocommerce-checkout table.cart td.actions .button,
#add_payment_method table.cart td.actions .button,
.wc-block-components-totals-coupon__button,
.wc-block-components-button.wp-element-button {
    border-radius: 10px !important;
}

.wp-block-kadence-header .wp-block-site-logo .custom-logo {
    width: 150px;
    max-width: 150px;
    height: auto;
}

.wp-block-kadence-header .wp-block-woocommerce-customer-account {
    display: flex;
}

.wp-block-kadence-header .wp-block-woocommerce-customer-account a {
    min-height: 44px;
    padding: 0.68rem 1rem;
    border: 1px solid color-mix(in srgb, var(--global-palette8) 18%, transparent);
    border-radius: 999px;
    background: linear-gradient(
        180deg,
        color-mix(in srgb, var(--global-palette9) 10%, transparent) 0%,
        color-mix(in srgb, var(--global-palette9) 4%, transparent) 100%
    );
    box-shadow: 0 12px 24px -22px color-mix(in srgb, var(--global-palette1) 75%, transparent);
    color: var(--global-palette8) !important;
    font-size: 0.94rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1;
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.wp-block-kadence-header .wp-block-woocommerce-customer-account a:hover,
.wp-block-kadence-header .wp-block-woocommerce-customer-account a:focus-visible {
    border-color: color-mix(in srgb, var(--global-palette8) 26%, transparent);
    background: linear-gradient(
        180deg,
        color-mix(in srgb, var(--global-palette9) 16%, transparent) 0%,
        color-mix(in srgb, var(--global-palette9) 7%, transparent) 100%
    );
    box-shadow: 0 16px 28px -24px color-mix(in srgb, var(--global-palette1) 82%, transparent);
    transform: translateY(-1px);
}

.wp-block-kadence-header .wp-block-woocommerce-customer-account a:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--global-palette8) 55%, transparent);
    outline-offset: 2px;
}

.wp-block-kadence-header .wp-block-woocommerce-customer-account .wc-block-customer-account__account-icon {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
}

.wp-block-kadence-header .wp-block-woocommerce-customer-account .label {
    line-height: 1;
}

@media screen and (min-width: 1025px) {
    .wp-block-kadence-off-canvas-trigger,
    .wp-block-kadence-off-canvas {
        display: none !important;
    }
}
@media all and (max-width: 767px) {
    .wp-block-kadence-off-canvas100297_e8db90-3f .kb-off-canvas-inner-wrap {
        max-width:400px;
    }

    .wp-block-kadence-off-canvas100297_e8db90-3f .kb-off-canvas-close svg {
        font-weight: 700;
        color: #fff;
    }
}
.wp-block-kadence-off-canvas .mobile-cart {
    text-align: left;
}

.wp-block-kadence-off-canvas .mobile-cart .wc-block-cart-link {
    justify-content: flex-start;
}

body {
    --aga-page-bottom-spacing: clamp(0.45rem, 1vw, 0.75rem);
    --aga-page-frame-spacing: 30px;
}

body.home #primary.content-area {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

body:not(.home) #primary.content-area {
    margin-top: var(--aga-page-frame-spacing) !important;
    margin-bottom: var(--aga-page-frame-spacing) !important;
}

body #primary.content-area > .content-container.site-container {
    padding-bottom: var(--aga-page-bottom-spacing);
}

body:not(.home) #primary.content-area > .content-container.site-container {
    padding-bottom: 0 !important;
}

body.page .entry.single-entry > .entry-content-wrap {
    padding-top: 0 !important;
}

body.home .entry.single-entry > .entry-content-wrap {
    padding-bottom: 0 !important;
}

body.page .entry-content.single-content {
    margin-top: 0 !important;
}

body.home .entry-content.single-content > .product-recomandation:last-child {
    margin-bottom: 0 !important;
    margin-block-end: 0 !important;
}

body.home .entry-content.single-content {
    --aga-home-section-spacing: clamp(0.75rem, 1.6vw, 1.1rem);
}

body.home .entry-content.single-content > .wp-block-cover:first-child {
    min-height: clamp(320px, 42vw, 400px) !important;
    align-items: flex-start;
    margin-bottom: var(--aga-home-section-spacing) !important;
}

body.home .entry-content.single-content > .wp-block-cover:first-child > .wp-block-cover__inner-container {
    padding-top: clamp(0.5rem, 1.4vw, 1rem);
    padding-bottom: clamp(0.5rem, 1.4vw, 1rem);
    color: var(--global-palette4);
}

body.home .entry-content.single-content > .wp-block-cover:first-child :is(h1, h2, h3, h4, h5, h6, .wp-block-kadence-advancedheading):not(.wp-block-button__link):not(.wp-element-button) {
    color: var(--global-palette3);
}

body.home .entry-content.single-content > .wp-block-cover:first-child p {
    color: var(--global-palette4);
}

body.home .entry-content.single-content > .wp-block-cover:first-child .kt-row-column-wrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body:not(.home) .entry-content.single-content > .kb-row-layout-wrap:first-child > .kt-row-column-wrap {
    padding-top: 0 !important;
}

body.home .entry-content.single-content > .wp-block-cover:first-child .wp-block-kadence-spacer .kt-block-spacer {
    height: 8px !important;
}

.entry-content.single-content :is(h1, h2, h1.wp-block-kadence-advancedheading, h2.wp-block-kadence-advancedheading) {
    margin-top: 0 !important;
    margin-block-start: 0 !important;
}

.entry-content.single-content :is(h1, h2, h3, h4, h5, h6, .wp-block-kadence-advancedheading):has(+ :is(p, .wp-block-kadence-advancedheading)) {
    margin-bottom: clamp(0.2rem, 0.45vw, 0.45rem) !important;
}

.entry-content.single-content :is(h1, h2, h3, h4, h5, h6, .wp-block-kadence-advancedheading) + :is(p, .wp-block-kadence-advancedheading) {
    margin-top: 0 !important;
}

h4 {
    margin-top: 5px !important;
    margin-block-start: 5px !important;
}

body.home .entry-content.single-content > :is(.kb-row-layout-wrap, .product-recomandation) + :is(.kb-row-layout-wrap, .product-recomandation) {
    margin-top: var(--aga-home-section-spacing) !important;
}

body.home .entry-content.single-content > .wp-block-kadence-spacer {
    margin: var(--aga-home-section-spacing) 0 !important;
}

.front-category > .kt-row-column-wrap {
    align-items: stretch;
    column-gap: clamp(1rem, 1.8vw, 1.4rem) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    row-gap: clamp(1rem, 1.8vw, 1.4rem) !important;
}

.front-category > .kt-row-column-wrap > .wp-block-kadence-column {
    display: flex;
    align-self: stretch;
    height: 100%;
}

.front-category > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: flex-start;
    row-gap: clamp(0.4rem, 1vw, 0.65rem) !important;
    width: 100%;
    height: 100%;
    padding: 0.95rem 1rem 1.05rem !important;
}

.front-category > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > .wp-block-kadence-image {
    margin: 0 0 0.2rem !important;
}

.front-category > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > .wp-block-kadence-icon,
.front-category > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > .kt-svg-icons,
.front-category > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > .wp-block-kadence-advancedheading {
    margin: 0 !important;
}

.front-category > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > h2.wp-block-kadence-advancedheading {
    line-height: 1.12;
    text-wrap: balance;
}

.front-category > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > p.wp-block-kadence-advancedheading {
    line-height: 1.45;
}

@media screen and (max-width: 767px) {
    .front-category > .kt-row-column-wrap {
        row-gap: 1rem !important;
    }
}
/* 1. Resetăm containerul principal al footerului pe mobil */
.site-footer, 
#colophon,
.site-footer .site-footer-wrap {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    min-height: 100% !important;
}

/* 2. Forțăm rândul cu Widgetul 1 să ocupe tot spațiul lui și să nu lase nimic să intre peste el */
.site-footer .site-footer-row-container-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    height: auto !important;
    margin-bottom: 0px !important; /* Spațiu masiv de siguranță sub widget */
}

/* 3. Izolăm zona de widget și eliminăm orice poziționare fixă sau absolută */
.site-footer .footer-widget-area,
.site-footer .footer-widget-area-inner {
    position: relative !important;
    display: block !important;
    height: auto !important;
    margin-bottom: 20px !important;
}

/* 4. Forțăm rândul de jos (unde se află Copyright-ul) să cadă la baza absolută a footerului */
#cb-row-bottom,
.site-footer-row-bottom {
    position: relative !important;
    display: block !important;
    clear: both !important;
    margin-top: 20px !important; /* Împinge fizic secțiunea în jos */
    top: auto !important;
    bottom: 0 !important;
}

/* 5. Stilul curat și culoarea albă stabilă pentru textul de copyright */
.site-footer .footer-copyright, 
.site-footer .footer-copyright-text, 
.site-footer .footer-copyright p,
.site-footer [class*="copyright"] {
    color: #ffffff !important;
    display: block !important;
    position: relative !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    opacity: 1 !important;
    visibility: visible !important;
}
