/**
 * Dynamic Corner Radius Styles
 * Applied based on EcoDriven Style Settings
 * Note: core/button, core/image, core/post-featured-image, and pdm/card
 * now use theme.json for border radius instead of CSS
 */

/* Custom PDM Blocks - Menu */
.wp-block-pdm-menu,
.editor-styles-wrapper .wp-block-pdm-menu,
.edit-site-visual-editor__editor-canvas .wp-block-pdm-menu {
    border-radius: var(--ecodriven-corner-radius, 4px) !important;
}

.wp-block-pdm-menu .menu-container,
.editor-styles-wrapper .wp-block-pdm-menu .menu-container,
.edit-site-visual-editor__editor-canvas .wp-block-pdm-menu .menu-container {
    border-radius: var(--ecodriven-corner-radius, 4px) !important;
}

/* Media and Content block images */
.mc-media,
.editor-styles-wrapper .mc-media,
.edit-site-visual-editor__editor-canvas .mc-media {
    border-radius: var(--ecodriven-corner-radius, 4px) !important;
    overflow: hidden;
}

/* other  */
.ecodriven-radius,
.editor-styles-wrapper .ecodriven-radius,
.edit-site-visual-editor__editor-canvas .ecodriven-radius {
    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;
}

.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;
}

.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;
}

/* 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,
.editor-styles-wrapper .wp-block-pdm-accordion,
.edit-site-visual-editor__editor-canvas .wp-block-pdm-accordion {
    border-radius: var(--ecodriven-corner-radius, 4px) !important;
}

.wp-block-pdm-accordion .accordion-item,
.editor-styles-wrapper .wp-block-pdm-accordion .accordion-item,
.edit-site-visual-editor__editor-canvas .wp-block-pdm-accordion .accordion-item {
    border-radius: calc(var(--ecodriven-corner-radius, 4px) * 0.8) !important;
}

.wp-block-pdm-accordion .accordion-header,
.editor-styles-wrapper .wp-block-pdm-accordion .accordion-header,
.edit-site-visual-editor__editor-canvas .wp-block-pdm-accordion .accordion-header {
    border-radius: calc(var(--ecodriven-corner-radius, 4px) * 0.8) !important;
}

.wp-block-pdm-accordion .accordion-content,
.editor-styles-wrapper .wp-block-pdm-accordion .accordion-content,
.edit-site-visual-editor__editor-canvas .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;
}

/* Projects Map Block */
.wp-block-pdm-projects-projects-map,
.editor-styles-wrapper .wp-block-pdm-projects-projects-map,
.edit-site-visual-editor__editor-canvas .wp-block-pdm-projects-projects-map {
    border-radius: var(--pdm-projects-radius, var(--ecodriven-corner-radius, 4px)) !important;
}

.wp-block-pdm-projects-projects-map #map-container,
.editor-styles-wrapper .wp-block-pdm-projects-projects-map #map-container,
.edit-site-visual-editor__editor-canvas .wp-block-pdm-projects-projects-map #map-container {
    border-radius: var(--pdm-projects-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;
}