/**
 * Dynamic Corner Radius Styles
 * Applied based on EcoDriven Style Settings
 */

/* WordPress Core Blocks */
.wp-block-button .wp-block-button__link {
    border-radius: var(--ecodriven-corner-radius, 4px) !important;
}

.wp-block-image img {
    border-radius: var(--ecodriven-corner-radius, 4px) !important;
}

.wp-block-post-featured-image img {
    border-radius: var(--ecodriven-corner-radius, 4px) !important;
}

/* Custom PDM Blocks */
.wp-block-pdm-menu {
    border-radius: var(--ecodriven-corner-radius, 4px) !important;
}

.wp-block-pdm-menu .menu-container {
    border-radius: var(--ecodriven-corner-radius, 4px) !important;
}

/* Menu border radius overrides */
.menu-desktop ul.sub-menu {
    border-radius: min(var(--ecodriven-corner-radius) / 2, 10px) !important;
}

nav .menu-desktop ul.sub-menu {
    border-radius: min(var(--ecodriven-corner-radius) / 2, 10px) !important;
}

.site-navigation .menu-desktop ul.sub-menu {
    border-radius: min(var(--ecodriven-corner-radius) / 2, 10px) !important;
}

.menu-desktop .sub-menu .menu-item:last-of-type a {
    border-radius: 0 0 min(var(--ecodriven-corner-radius) / 2, 10px) min(var(--ecodriven-corner-radius) / 2, 10px) !important;
}

nav .menu-desktop .sub-menu .menu-item:last-of-type a {
    border-radius: 0 0 min(var(--ecodriven-corner-radius) / 2, 10px) min(var(--ecodriven-corner-radius) / 2, 10px) !important;
}

.menu-desktop .sub-menu .menu-item:first-of-type a {
    border-radius: min(var(--ecodriven-corner-radius) / 2, 10px) min(var(--ecodriven-corner-radius) / 2, 10px) 0 0 !important;
}

nav .menu-desktop .sub-menu .menu-item:first-of-type a {
    border-radius: min(var(--ecodriven-corner-radius) / 2, 10px) min(var(--ecodriven-corner-radius) / 2, 10px) 0 0 !important;
}

.menu-desktop .sub-menu .menu-item:only-child a {
    border-radius: min(var(--ecodriven-corner-radius) / 2, 10px) !important;
}

nav .menu-desktop .sub-menu .menu-item:only-child a {
    border-radius: min(var(--ecodriven-corner-radius) / 2, 10px) !important;
}

/* Menu hover state overrides */
.menu-desktop .sub-menu .menu-item:hover a {
    background: var(--wp--preset--color--primary) !important;
    color: #ffffff !important;
}

.menu-mobile .menu-item:has(> input.submenu-toggle:checked) {
    background: var(--wp--preset--color--primary) !important;
    color: #ffffff !important;
}

/* Accordion Blocks */
.wp-block-pdm-accordion {
    border-radius: var(--ecodriven-corner-radius, 4px) !important;
}

.wp-block-pdm-accordion .accordion-item {
    border-radius: calc(var(--ecodriven-corner-radius, 4px) * 0.8) !important;
}

.wp-block-pdm-accordion .accordion-header {
    border-radius: calc(var(--ecodriven-corner-radius, 4px) * 0.8) !important;
}

.wp-block-pdm-accordion .accordion-content {
    border-radius: 0 0 calc(var(--ecodriven-corner-radius, 4px) * 0.8) calc(var(--ecodriven-corner-radius, 4px) * 0.8) !important;
}

/* Additional styling for nested elements */
.wp-block-group.has-background,
.wp-block-media-text {
    border-radius: var(--ecodriven-corner-radius, 4px) !important;
}

/* Card-like blocks */
.wp-block-columns .wp-block-column.has-background {
    border-radius: var(--ecodriven-corner-radius, 4px) !important;
}

/* Form elements if using core form blocks */
.wp-block-search .wp-block-search__button {
    border-radius: var(--ecodriven-corner-radius, 4px) !important;
}

.wp-block-search .wp-block-search__input {
    border-radius: var(--ecodriven-corner-radius, 4px) !important;
}