/*
 * Kod Sudby V2 — rounded AnnaVision visual layer.
 * Loaded after the original theme stylesheet.
 */

:root {
    --kod_sudby-normal-radius: 1.4rem;
    --kod_sudby-card-radius: 2.2rem;
    --kod_sudby-control-radius: 1.2rem;
    --kod_sudby-pill-radius: 999px;
}

/* Buttons and compact actions */
.kod_sudby-btn,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.wp-block-button__link,
.page-numbers,
.tagcloud a,
.wp-block-tag-cloud a,
.single .post-tags a,
.post-category .cat-links a,
#infinite-handle span {
    border-radius: var(--kod_sudby-pill-radius) !important;
}

.kod_sudby-btn,
button:not(.menu-toggle):not(.sub-menu-toggle),
input[type="button"],
input[type="reset"],
input[type="submit"],
.wp-block-button__link {
    padding-left: 2.2rem;
    padding-right: 2.2rem;
}

/* Form controls */
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea,
.select2-container .select2-selection {
    border-radius: var(--kod_sudby-control-radius) !important;
}

/* Main cards, widgets and content surfaces */
.kod_sudby-article,
.kod_sudby-widget,
#comments .comment-body,
.author-box,
.pyml-slider-items,
.ticker-slider-items,
.kod_sudby-featured-items,
.woocommerce ul.products li.product,
.woocommerce div.product,
.woocommerce-cart-form,
.cart_totals,
.woocommerce-checkout-review-order {
    border-radius: var(--kod_sudby-card-radius) !important;
    overflow: hidden;
}

/* Media inside cards */
.entry-media,
.entry-media img,
.kod_sudby-post-item,
.kod_sudby-post-thumb,
.kod_sudby-post-thumb img,
.hover-slider-backgrounds,
.hover-slider-backgrounds img,
.pyml-slider-backgrounds,
.pyml-slider-backgrounds img,
.wp-block-image img,
.wp-block-cover,
.gallery-item img {
    border-radius: var(--kod_sudby-card-radius) !important;
}

/* Header elements and navigation dropdowns */
.kod_sudby-header-widgets > div,
.kod_sudby-header-widget,
.kod_sudby-nav .sub-menu,
.kod_sudby-nav .children,
.kod_sudby-search-simple,
.kod_sudby-cart-dropdown {
    border-radius: var(--kod_sudby-control-radius) !important;
    overflow: hidden;
}

/* Small icon controls stay perfectly circular */
.btn-icon,
#kod_sudby-scroll-top,
.kod_sudby-scroll-icon,
.social-icon,
.kod_sudby-social-nav a,
.pyml-button-prev,
.pyml-button-next {
    border-radius: 50% !important;
}

/* Softer framing for separated layouts */
.kod_sudby-layout__boxed-separated #content,
.kod_sudby-layout__boxed #page {
    border-radius: 2.6rem;
}

@media (max-width: 768px) {
    :root {
        --kod_sudby-card-radius: 1.7rem;
        --kod_sudby-control-radius: 1rem;
    }

    .kod_sudby-layout__boxed-separated #content,
    .kod_sudby-layout__boxed #page {
        border-radius: 1.8rem;
    }
}
