/*
Theme Name: Twenty Twenty-Five
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability.
Version: 1.5
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 7.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfive
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news

Twenty Twenty-Five WordPress Theme, (C) 2024-2025 WordPress.org
Twenty Twenty-Five is distributed under the terms of the GNU GPL.
*/


/* ZADOCS CRITICAL: FORCE HEADER VISIBLE */
header,
header.wp-block-template-part,
header[role="banner"],
.wp-site-blocks > header,
header > div,
header .wp-block-group,
header .wp-block-group.alignfull,
header .wp-block-group.alignwide {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    min-height: 80px !important;
}

header .wp-block-site-logo,
header .wp-block-site-logo a,
header .wp-block-site-logo img {
    display: inline-block !important;
    min-width: 100px !important;
    min-height: 40px !important;
}

header .wp-block-navigation,
header .wp-block-navigation__container,
header nav {
    display: flex !important;
    flex-direction: row !important;
}

header .wp-block-navigation-item {
    display: list-item !important;
}



/* ZADOCS SUB-PAGE H1 HEADER STYLING */
/* Round all corners and add equal top/bottom padding */

/* Main H1 container on sub-pages */
.tax-zadocs_category .wp-block-group.alignfull,
.tax-zadocs_category .wp-block-group.has-background,
.tax-zadocs_category header.wp-block-template-part,
.tax-zadocs_category .entry-header {
    border-radius: 16px 16px 16px 16px !important;
    padding-top: 40px !important;
    padding-bottom: 40px !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

/* H1 text itself */
.tax-zadocs_category h1,
.tax-zadocs_category .wp-block-heading,
.tax-zadocs_category .wp-block-post-title {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Ensure the blue background container has rounded corners */
.tax-zadocs_category .wp-block-group.has-blue-background-color,
.tax-zadocs_category .wp-block-group[style*="background"] {
    border-radius: 16px !important;
    overflow: hidden !important;
}

/* Equal spacing for H1 text within its container */
.tax-zadocs_category h1:first-of-type,
.tax-zadocs_category .entry-title {
    padding: 30px 20px !important;
    margin: 0 !important;
}



/* FIX LIGHT BLUE H1 BOX - ALL CORNERS ROUNDED */
.tax-zadocs_category .wp-block-group.has-background:not(:first-child),
.tax-zadocs_category .wp-block-group[style*="background-color"]:not(:first-child),
.tax-zadocs_category .entry-content .wp-block-group.has-background,
.tax-zadocs_category main .wp-block-group.has-background {
    border-radius: 16px 16px 16px 16px !important;
    border-top-left-radius: 16px !important;
    border-top-right-radius: 16px !important;
    border-bottom-left-radius: 16px !important;
    border-bottom-right-radius: 16px !important;
}

/* Ensure overflow hidden so corners clip properly */
.tax-zadocs_category .wp-block-group.has-background {
    overflow: hidden !important;
}

/* Equal padding top and bottom for H1 text */
.tax-zadocs_category .wp-block-group.has-background h1,
.tax-zadocs_category .wp-block-group.has-background .wp-block-heading {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}



/* AGGRESSIVE ROUNDED CORNERS FOR ALL H1 BOXES */
.tax-zadocs_category .wp-block-group[style*="background"],
.tax-zadocs_category .wp-block-group.has-background,
.tax-zadocs_category main .wp-block-group,
.tax-zadocs_category .entry-content .wp-block-group {
    border-radius: 16px !important;
    -webkit-border-radius: 16px !important;
    -moz-border-radius: 16px !important;
    overflow: hidden !important;
}

/* Specifically target top corners */
.tax-zadocs_category .wp-block-group[style*="background"]:first-child,
.tax-zadocs_category .wp-block-group.has-background:first-child {
    border-top-left-radius: 16px !important;
    border-top-right-radius: 16px !important;
}

.tax-zadocs_category .wp-block-group[style*="background"]:last-child,
.tax-zadocs_category .wp-block-group.has-background:last-child {
    border-bottom-left-radius: 16px !important;
    border-bottom-right-radius: 16px !important;
}

/* ALL corners for ALL boxes */
.tax-zadocs_category div[class*="wp-block-group"][style*="background-color"] {
    border-radius: 16px !important;
}



/* OVERRIDE 0 0 40px 40px - FORCE ALL CORNERS ROUNDED */
.tax-zadocs_category h1 + .wp-block-group,
.tax-zadocs_category .wp-block-heading + .wp-block-group,
.tax-zadocs_category .wp-block-heading ~ .wp-block-group.has-background,
.tax-zadocs_category main .wp-block-group[style*="background"]:not(:first-of-type) {
    border-radius: 16px 16px 16px 16px !important;
    border-top-left-radius: 16px !important;
    border-top-right-radius: 16px !important;
    border-bottom-left-radius: 16px !important;
    border-bottom-right-radius: 16px !important;
}

/* Target any element with 0 0 X X radius */
[style*="border-radius: 0 0"] {
    border-radius: 16px !important;
    border-top-left-radius: 16px !important;
    border-top-right-radius: 16px !important;
}
