/*
Theme Name: Egumeni Dialogue
Description: Child theme of Twenty Twenty-Five for the Egumeni Dialogue site. Navy and orange palette taken from the Egumeni Dialogue logo.
Template: twentytwentyfive
Version: 1.1.1
Requires at least: 6.0
License: GPL-2.0-or-later
Text Domain: egumeni-dialogue
*/

:root { --eg-radius: 8px; }

/* Header: same paper tone as the logo background so the logo sits flush */
header.wp-block-template-part { border-block-end: 4px solid var(--wp--preset--color--orange); background: var(--wp--preset--color--paper); }
.wp-block-site-title a { font-weight: 800; color: var(--wp--preset--color--navy); text-decoration: none; }
.wp-block-site-logo img { max-height: 64px; width: auto; }

/* Page titles */
.wp-block-post-title { color: var(--wp--preset--color--navy); padding-block-end: .6rem; border-block-end: 4px solid var(--wp--preset--color--orange); }
/* Pages that open with the hero: hide the page title and close the gap under the header */
main:has(.egumeni-hero) { margin-block-start: 0 !important; padding-block-start: 0 !important; }
main:has(.egumeni-hero) .wp-block-post-title { display: none; }
main:has(.egumeni-hero) > .wp-block-group:has(> .wp-block-post-title:only-child) { display: none; }
main:has(.egumeni-hero) .wp-block-post-content { margin-block-start: 0 !important; padding-block-start: 0 !important; }

/* Hero */
.egumeni-hero { background: linear-gradient(135deg, #22146F 0%, #160C4D 100%); color: #fff; padding-block: clamp(3rem, 8vw, 6rem); padding-inline: clamp(1.25rem, 5vw, 3rem); margin-block: 0 2.5rem; }
.egumeni-hero h1, .egumeni-hero p { color: #fff; }
.egumeni-hero h1 { font-size: clamp(2rem, 5vw, 3.3rem); margin-block: 1rem 1.25rem; }
.egumeni-eyebrow { font-size: .85rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: #F9D9A6 !important; border-inline-start: 4px solid var(--wp--preset--color--orange); padding-inline-start: .75rem; }
.egumeni-hero .wp-block-button__link { background: var(--wp--preset--color--orange); color: var(--wp--preset--color--navy-deep); font-weight: 700; }
.egumeni-hero .wp-block-button__link:hover { background: #fff; color: var(--wp--preset--color--navy); }
.egumeni-hero .is-style-outline .wp-block-button__link { background: transparent; color: #fff; border: 2px solid #fff; }
.egumeni-hero .is-style-outline .wp-block-button__link:hover { background: #fff; color: var(--wp--preset--color--navy); }

/* Cards and grids */
.egumeni-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 1.25rem; margin-block: 1.5rem; }
.egumeni-grid > * { margin: 0 !important; }
.egumeni-card { background: #fff; color: var(--wp--preset--color--charcoal); border: 1px solid rgba(57,55,55,.14); border-block-start: 4px solid var(--wp--preset--color--orange); border-radius: var(--eg-radius); padding: 1.25rem 1.4rem; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.egumeni-card h3 { margin: 0 0 .4rem; font-size: 1.15rem; }
.egumeni-card p { margin: 0; font-size: .95rem; }
.egumeni-fact__big { font-size: 1.5rem; font-weight: 800; color: var(--wp--preset--color--navy); line-height: 1.15; margin: 0 0 .3rem !important; }

/* Statistic band: orange with navy text (navy on orange passes contrast; white on orange does not) */
.egumeni-band { background: var(--wp--preset--color--orange); color: var(--wp--preset--color--navy-deep); padding-block: clamp(2.5rem, 6vw, 4rem); padding-inline: clamp(1.25rem, 5vw, 3rem); margin-block: 3rem; }
.egumeni-band h2 { color: var(--wp--preset--color--navy-deep); }
.egumeni-band .egumeni-card { border-block-start-color: var(--wp--preset--color--navy); }
.egumeni-stat__num { font-size: 2.4rem !important; font-weight: 800; color: var(--wp--preset--color--navy); line-height: 1; margin: 0 0 .5rem !important; }
.egumeni-band .egumeni-note { color: var(--wp--preset--color--navy-deep); font-size: .875rem; }

/* Callout */
.egumeni-callout { background: #fff; border-inline-start: 6px solid var(--wp--preset--color--orange); border-radius: var(--eg-radius); padding: 1.25rem 1.5rem; font-size: 1.15rem; }

/* Plugin tables and cards pick up the palette */
.egumeni-table-wrap { background: #fff; }
.egumeni-table thead th { color: var(--wp--preset--color--navy); border-block-end-color: var(--wp--preset--color--navy); }
.egumeni-controls input, .egumeni-controls select { background: #fff; }
.egumeni-card__country { color: var(--wp--preset--color--navy); opacity: 1; }
