/*
 * Madani – front-end + editor styles
 * Complements theme.json: custom block styles, utility classes used by the
 * bundled templates/patterns, and the styling of the Madani blocks.
 */

:root {
	--mdn-radius: var(--wp--custom--border-radius--medium, 8px);
	--mdn-radius-lg: var(--wp--custom--border-radius--large, 12px);
	--mdn-z-header: 100;
	--mdn-z-modal: 100010;
	--mdn-topbar-h: 0px;
}

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

img, svg { max-width: 100%; }
img { height: auto; }
.wp-block-image img, .wp-block-post-featured-image img { border-radius: inherit; }
:focus-visible { outline: 2px solid var(--wp--preset--color--primary); outline-offset: 2px; }

/* ------------------------------------------------------------ utilities */
.overflow-hidden { overflow: hidden; }
.flex-1 { flex: 1 1 0%; }
.flex-auto { flex: 1 1 auto; }
.rounded-md { border-radius: var(--mdn-radius-lg); }
.mt-50 { margin-top: var(--wp--preset--spacing--50); }
.is-fixed-width { flex: 0 0 auto; }
.has-link-underline a { text-decoration: underline; text-underline-offset: 3px; }
.has-dark-theme { color: var(--wp--preset--color--body-alt); }
.has-dark-theme a { color: inherit; }
.has-dark-theme a:hover { color: #fff; }

@media (min-width: 782px) {
	.md\:flex { display: flex; }
	.md\:justify-right { justify-content: flex-end; }
	.md\:flex-row-reverse { flex-direction: row-reverse; }
	.md\:mt-0 { margin-top: 0; }
}
@media (max-width: 781px) {
	.om\:items-start { align-items: flex-start !important; }
	.om\:w-full { width: 100%; flex-basis: 100% !important; }
}
@media (min-width: 1024px) { .lg\:hidden { display: none !important; } }

/* Columns that stack on tablets as well as phones. */
@media (max-width: 1024px) {
	.wp-block-columns.is-stacked-on-tablet { flex-wrap: wrap !important; }
	.wp-block-columns.is-stacked-on-tablet > .wp-block-column { flex-basis: 100% !important; }
}

/* Block-visibility fallback for WordPress < 6.9. */
@media (min-width: 783px) { .madani-hide-desktop { display: none !important; } }
@media (min-width: 481px) and (max-width: 782px) { .madani-hide-tablet { display: none !important; } }
@media (max-width: 480px) { .madani-hide-mobile { display: none !important; } }

/* --------------------------------------------------------- sticky header */
.has-sticky-header header.site-header {
	position: sticky;
	top: calc(-1 * var(--mdn-topbar-h));
	z-index: var(--mdn-z-header);
	transition: box-shadow .2s ease;
}
.admin-bar.has-sticky-header header.site-header { top: calc(32px - var(--mdn-topbar-h)); }
@media (max-width: 782px) {
	.admin-bar.has-sticky-header header.site-header { top: calc(46px - var(--mdn-topbar-h)); }
}
header.site-header.is-stuck { box-shadow: 0 2px 14px rgba(0, 0, 0, .18); }

/* ------------------------------------------------------------ navigation */
.wp-block-navigation.is-style-underline .wp-block-navigation-item__content {
	position: relative;
	padding-block: .35rem;
}
.wp-block-navigation.is-style-underline .wp-block-navigation-item__content::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	height: 2px;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform .2s ease;
}
.wp-block-navigation.is-style-underline .wp-block-navigation-item__content:hover::after,
.wp-block-navigation.is-style-underline .current-menu-item > .wp-block-navigation-item__content::after {
	transform: scaleX(1);
}
.wp-block-navigation__submenu-container { border-radius: var(--mdn-radius); box-shadow: var(--wp--preset--shadow--medium); }

/* --------------------------------------------------------------- buttons */
.wp-block-button.is-style-underline-link .wp-block-button__link,
.wp-block-button.is-style-underline-link .wp-block-button__link:hover {
	background: none;
	color: var(--wp--preset--color--text-link);
	padding: 0 0 .15rem;
	border-radius: 0;
	border: 0;
	border-bottom: 2px solid currentColor;
	box-shadow: none;
}
.wp-block-button.is-style-underline-link .wp-block-button__link:hover { opacity: .75; }
.wp-block-button__link { transition: filter .15s ease, opacity .15s ease; }
.wp-block-button:not(.is-style-underline-link) .wp-block-button__link:hover { filter: brightness(.92); }

/* ------------------------------------------------------ titles & terms */
.wp-block-post-title.is-style-underline-hover a,
.is-style-underline-hover a {
	text-decoration: none;
	background-image: linear-gradient(currentColor, currentColor);
	background-repeat: no-repeat;
	background-position: 0 100%;
	background-size: 0 1px;
	transition: background-size .25s ease;
}
.wp-block-post-title.is-style-underline-hover a:hover,
.is-style-underline-hover a:hover { background-size: 100% 1px; }

.wp-block-post-terms { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; }
.wp-block-post-terms .wp-block-post-terms__separator { display: none; }
.wp-block-post-terms a { text-decoration: none; }
.wp-block-post-terms.is-style-colored a,
.wp-block-post-terms.is-style-gray a,
.wp-block-post-terms.is-style-outline a {
	display: inline-block;
	padding: .15em .75em;
	border-radius: 999px;
	font-weight: 600;
	line-height: 1.6;
	transition: background-color .15s ease, color .15s ease;
}
.wp-block-post-terms.is-style-colored a {
	background: var(--wp--preset--color--outline);
	color: var(--wp--preset--color--primary-dark);
}
.wp-block-post-terms.is-style-colored a:hover { background: var(--wp--preset--color--primary-light); }
.wp-block-post-terms.is-style-gray a {
	background: var(--wp--custom--badges--background, #eff1ec);
	color: var(--wp--custom--badges--color, #6b6f63);
}
.wp-block-post-terms.is-style-gray a:hover {
	background: var(--wp--custom--badges--background-active, #e3e7dd);
	color: var(--wp--custom--badges--color-active, #173404);
}
.wp-block-post-terms.is-style-outline a { border: 1px solid var(--wp--preset--color--outline); }

.wp-block-categories.is-style-list-underline { list-style: none; margin: 0; padding: 0; }
.wp-block-categories.is-style-list-underline li { border-bottom: 1px solid var(--wp--preset--color--outline); padding: .6em 0; }
.wp-block-categories.is-style-list-underline li:last-child { border-bottom: 0; }
.wp-block-categories.is-style-list-underline a { text-decoration: none; }
.wp-block-categories.is-style-list-underline a:hover { text-decoration: underline; }

/* ------------------------------------------------------------ pagination */
.wp-block-query-pagination, .mdn-pagination { gap: .4rem; font-size: var(--wp--preset--font-size--x-small); }
.wp-block-query-pagination a, .wp-block-query-pagination .page-numbers,
.wp-block-comments-pagination a, .wp-block-comments-pagination .page-numbers {
	text-decoration: none;
	padding: .45em .85em;
	border: 1px solid var(--wp--preset--color--outline);
	border-radius: var(--mdn-radius);
}
.wp-block-query-pagination-numbers { display: flex; gap: .4rem; }
.wp-block-query-pagination a:hover, .wp-block-comments-pagination a:hover { background: var(--wp--preset--color--outline); }
.wp-block-query-pagination .page-numbers.current,
.wp-block-comments-pagination .page-numbers.current {
	background: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
	color: #fff;
}

/* -------------------------------------------------------------- madani/icon */
.mdn-icon { display: inline-flex; align-items: center; justify-content: center; line-height: 0; font-size: 24px; vertical-align: middle; }
.mdn-icon svg { width: 1em; height: 1em; flex: none; }
.mdn-icon-link { color: inherit; text-decoration: none; display: inline-flex; }
.mdn-icon.is-style-filled {
	padding: .6em;
	background-color: var(--wp--preset--color--outline);
	border-radius: var(--mdn-radius);
}
.mdn-icon.is-style-stacked {
	padding: .45em;
	border-radius: 999px;
	background-color: color-mix(in srgb, currentColor 14%, transparent);
	box-shadow: 0 0 0 .3em color-mix(in srgb, currentColor 8%, transparent);
	margin: .3em;
}
.mdn-icon-link:hover .mdn-icon { opacity: .8; }

/* ------------------------------------------------------ madani/breadcrumbs */
.mdn-breadcrumbs__list { display: flex; flex-wrap: wrap; align-items: center; gap: .15rem 0; list-style: none; margin: 0; padding: 0; }
.mdn-breadcrumbs__item { display: inline-flex; align-items: center; }
.mdn-breadcrumbs__item a { text-decoration: none; }
.mdn-breadcrumbs__item a:hover { text-decoration: underline; }
.mdn-breadcrumbs__sep { margin-inline: .55em; opacity: .55; }
.mdn-breadcrumbs [aria-current="page"] { opacity: .85; }

/* --------------------------------------------------- madani/social-share */
.mdn-share { display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--20); list-style: none; margin: 0; padding: 0; border-radius: var(--mdn-radius); }
.mdn-share__item { margin: 0; border-radius: inherit; }
.mdn-share__link {
	display: inline-flex; align-items: center; gap: .45em;
	padding: .5em .95em; border-radius: inherit;
	font-size: var(--wp--preset--font-size--x-small); font-weight: 600; line-height: 1;
	text-decoration: none; color: #fff;
	background: var(--mdn-brand, #555);
	transition: filter .15s ease, background-color .15s ease;
}
.mdn-share__link:hover { filter: brightness(.9); color: #fff; }
.mdn-share__link svg { width: 1.25em; height: 1.25em; }
.mdn-share.is-size-small .mdn-share__link { font-size: .75rem; padding: .4em .75em; }
.mdn-share.is-size-large .mdn-share__link { font-size: var(--wp--preset--font-size--small); padding: .6em 1.15em; }
.mdn-share__item--facebook  { --mdn-brand: #1877f2; }
.mdn-share__item--twitter   { --mdn-brand: #111; }
.mdn-share__item--whatsapp  { --mdn-brand: #25a244; }
.mdn-share__item--telegram  { --mdn-brand: #2a9fd8; }
.mdn-share__item--linkedin  { --mdn-brand: #0a66c2; }
.mdn-share__item--pinterest { --mdn-brand: #e60023; }
.mdn-share__item--email     { --mdn-brand: #6b6f63; }
.mdn-share__item--copy      { --mdn-brand: #3b6d11; }

.mdn-share.is-style-grey .mdn-share__link { background: var(--wp--custom--badges--background, #eff1ec); color: var(--wp--preset--color--body); }
.mdn-share.is-style-grey .mdn-share__link:hover { background: var(--wp--custom--badges--background-active, #e3e7dd); filter: none; color: var(--wp--preset--color--heading); }

.mdn-share.is-style-logos-only .mdn-share__link { background: transparent; color: var(--wp--preset--color--meta); padding: .4em; }
.mdn-share.is-style-logos-only .mdn-share__link:hover { color: var(--mdn-brand); filter: none; background: transparent; }
.mdn-share.is-style-logos-only .mdn-share__label {
	position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}
.mdn-share.is-style-logos-only .mdn-share__link { position: relative; }

/* ------------------------------------------- post-view / dynamic data */
.mdn-post-view { display: inline-flex; align-items: center; gap: .25em; white-space: nowrap; }
.mdn-dynamic-data--button .wp-block-button { display: inline-block; }
.mdn-dynamic-data--button .wp-block-button__link { display: inline-block; text-decoration: none; }
.mdn-dynamic-link { text-decoration: underline; text-underline-offset: 3px; }

/* ----------------------------------------------- global search modal */
html.mdn-modal-open { overflow: hidden; }
.mdn-modal { position: fixed; inset: 0; z-index: var(--mdn-z-modal); display: flex; align-items: flex-start; justify-content: center; padding: 12vh 1rem 1rem; }
.mdn-modal[hidden] { display: none; }
.mdn-modal__backdrop { position: absolute; inset: 0; background: var(--wp--custom--color--overlay, rgba(0, 0, 0, .6)); backdrop-filter: blur(2px); }
.mdn-modal__dialog {
	position: relative; width: 100%; max-width: 640px; max-height: 80vh; overflow: auto;
	background: var(--wp--preset--color--background); color: var(--wp--preset--color--body);
	border-radius: var(--mdn-radius-lg); box-shadow: var(--wp--preset--shadow--large);
	padding: var(--wp--preset--spacing--40);
	animation: mdn-pop .18s ease-out;
}
@keyframes mdn-pop { from { opacity: 0; transform: translateY(-8px) scale(.98); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .mdn-modal__dialog { animation: none; } }
.mdn-modal__close {
	position: absolute; top: .5rem; inset-inline-end: .75rem; width: 2rem; height: 2rem;
	border: 0; background: transparent; color: var(--wp--preset--color--meta); font-size: 1.6rem; line-height: 1; cursor: pointer; border-radius: 50%;
}
.mdn-modal__close:hover { background: var(--wp--preset--color--surface); color: var(--wp--preset--color--heading); }
.mdn-modal__label { display: block; font-weight: 600; margin-bottom: .6rem; color: var(--wp--preset--color--heading); }
.mdn-modal__field { display: flex; align-items: center; gap: .6rem; border: 1px solid var(--wp--preset--color--outline); border-radius: var(--mdn-radius); padding: .35rem .35rem .35rem .85rem; background: var(--wp--preset--color--surface); }
.mdn-modal__field:focus-within { border-color: var(--wp--preset--color--primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--wp--preset--color--primary) 18%, transparent); }
.mdn-modal__field input[type=search] { flex: 1; min-width: 0; border: 0; background: transparent; font: inherit; padding: .55rem 0; outline: 0; }
.mdn-modal__field button { border: 0; border-radius: calc(var(--mdn-radius) - 2px); padding: .65rem 1.1rem; font: inherit; font-weight: 600; cursor: pointer; background: var(--wp--custom--button--background); color: var(--wp--custom--button--color); }
.mdn-modal__results { list-style: none; margin: .75rem 0 0; padding: 0; }
.mdn-modal__results:empty { display: none; }
.mdn-modal__results li { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .65rem .25rem; border-bottom: 1px solid var(--wp--preset--color--outline); }
.mdn-modal__results li:last-child { border-bottom: 0; }
.mdn-modal__results a { text-decoration: none; font-weight: 500; color: var(--wp--preset--color--heading); }
.mdn-modal__results a:hover { text-decoration: underline; }
.mdn-modal__type { flex: none; font-size: .75rem; padding: .1rem .55rem; border-radius: 999px; background: var(--wp--preset--color--outline); color: var(--wp--preset--color--primary-dark); }
.mdn-modal__empty { color: var(--wp--preset--color--meta); }

/* ------------------------------------------------- comments (basic) */
.wp-block-comment-template { list-style: none; padding: 0; margin: 0; }
.wp-block-comment-template > li { padding: var(--wp--preset--spacing--30) 0; border-bottom: 1px solid var(--wp--preset--color--outline); }
.wp-block-comment-template ol { list-style: none; padding-inline-start: var(--wp--preset--spacing--40); }
.wp-block-post-comments-form input[type=text], .wp-block-post-comments-form input[type=email], .wp-block-post-comments-form input[type=url], .wp-block-post-comments-form textarea {
	width: 100%; padding: .65rem .8rem; border: 1px solid var(--wp--preset--color--outline); border-radius: var(--mdn-radius); font: inherit; background: var(--wp--preset--color--surface);
}
.wp-block-post-comments-form .form-submit .wp-block-button__link, .wp-block-post-comments-form input[type=submit] {
	background: var(--wp--custom--button--background); color: var(--wp--custom--button--color); border: 0; border-radius: var(--mdn-radius); padding: .88rem 1.13rem; font-weight: 600; cursor: pointer;
}

/* ---------------------------------------------------------- misc */
.wp-block-search__inside-wrapper { gap: .5rem; }
.wp-block-search__input { border: 1px solid var(--wp--preset--color--outline); border-radius: var(--mdn-radius); padding: .6rem .8rem; }
.wp-block-quote { border-inline-start: 4px solid var(--wp--preset--color--primary); padding-inline-start: var(--wp--preset--spacing--30); }
.wp-block-table td, .wp-block-table th { border-color: var(--wp--preset--color--outline); }
.screen-reader-text:focus { position: fixed; top: 8px; inset-inline-start: 8px; z-index: 100000; background: #fff; padding: .6rem 1rem; border-radius: 6px; clip: auto; width: auto; height: auto; }
.mdn-editor-empty { opacity: .6; font-size: .85em; }

/* Editor: wrapper of the icon block is the icon itself. */
.editor-styles-wrapper .wp-block-madani-icon.mdn-icon { display: inline-flex; }

/* Header layout: logo left, menu centred, never wrapping on desktop. */
.site-header .wp-block-columns { align-items: center; flex-wrap: nowrap; }
.site-header .wp-block-column.flex-auto { flex: 1 1 auto; min-width: 0; }
.site-header .wp-block-column.flex-1 { flex: 1 1 0%; }
.site-header .wp-block-navigation { flex-wrap: nowrap; white-space: nowrap; }
.site-header .wp-block-site-logo img { height: auto; display: block; }
.site-header .wp-block-social-links { flex-wrap: nowrap; white-space: nowrap; }
.site-header .wp-block-column[style*="flex-basis:20%"] { flex: 0 0 auto !important; }

/* ===================================================== responsive polish */

/* Stats: always 4 columns, text scales down on small screens. */
.mdn-stats { gap: var(--wp--preset--spacing--30); }
.mdn-stats > .wp-block-group { min-width: 0; }
.mdn-stats p { overflow-wrap: anywhere; hyphens: auto; }
.mdn-stats p[style*="font-size:1.9rem"] { font-size: clamp(1rem, 0.55rem + 2.2vw, 1.9rem) !important; }
.mdn-stats p.has-x-small-font-size { font-size: clamp(.62rem, .45rem + .8vw, .875rem); line-height: 1.25; }
@media (max-width: 480px) { .mdn-stats { gap: .5rem; } }

/* Grids in patterns never overflow on phones. */
.wp-block-group.is-layout-grid { min-width: 0; }
.wp-block-group.is-layout-grid > * { min-width: 0; }
.wp-block-columns { min-width: 0; }
.wp-block-column { min-width: 0; }
@media (max-width: 781px) {
	.wp-block-cover { min-height: 0; }
	.wp-block-cover .wp-block-cover__inner-container { padding-block: .5rem; }
	.has-huge-font-size { font-size: clamp(1.75rem, 1.2rem + 3.5vw, 2.688rem) !important; }
	.has-x-huge-font-size { font-size: clamp(2rem, 1.4rem + 4vw, 3.25rem) !important; }
	.wp-block-buttons { gap: .6rem; }
	.wp-block-buttons .wp-block-button { flex: 1 1 100%; }
	.wp-block-buttons .wp-block-button__link { width: 100%; text-align: center; }
	.is-stacked-on-tablet > .wp-block-column[style*="flex-basis:630px"] { flex-basis: 100% !important; }
}

/* ======================================================= hero slider (v2) */
.mdn-slider { position: relative; display: grid; overflow: hidden; }
.mdn-slider > .mdn-slide {
	grid-area: 1 / 1; margin: 0 !important; min-height: min(78vh, 720px) !important;
	opacity: 0; visibility: hidden; transition: opacity .9s ease, visibility .9s;
}
.mdn-slider > .mdn-slide:first-child, .mdn-slider > .mdn-slide.is-active { opacity: 1; visibility: visible; z-index: 1; }
.mdn-slider.is-ready > .mdn-slide { opacity: 0; visibility: hidden; z-index: 0; }
.mdn-slider.is-ready > .mdn-slide.is-active { opacity: 1; visibility: visible; z-index: 1; }
.mdn-slider .mdn-slide .wp-block-cover__image-background { transform: scale(1.04); transition: transform 7s ease-out; }
.mdn-slider .mdn-slide.is-active .wp-block-cover__image-background { transform: scale(1.12); }
@media (prefers-reduced-motion: reduce) { .mdn-slider .mdn-slide .wp-block-cover__image-background { transition: none; transform: none; } .mdn-slider > .mdn-slide { transition: none; } }
.mdn-slide .wp-block-cover__inner-container { padding-top: clamp(7rem, 14vh, 10rem); padding-bottom: clamp(5rem, 10vh, 7rem); }
.mdn-badge { display: inline-block; padding: .35rem .85rem; border-radius: 999px; border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.15); letter-spacing: .04em; }
.mdn-slider__nav { position: absolute; z-index: 5; inset-inline: 0; bottom: 1.5rem; display: flex; justify-content: center; align-items: center; gap: .6rem; }
.mdn-slider__dot { width: .7rem; height: .7rem; border-radius: 999px; border: 0; padding: 0; cursor: pointer; background: rgba(255,255,255,.45); transition: width .25s, background-color .25s; }
.mdn-slider__dot.is-active { width: 2rem; background: var(--wp--preset--color--secondary); }
.mdn-slider__arrow { position: absolute; z-index: 5; top: 50%; transform: translateY(-50%); width: 2.75rem; height: 2.75rem; border-radius: 50%; border: 1px solid rgba(255,255,255,.35); background: rgba(0,0,0,.25); color: #fff; cursor: pointer; display: none; align-items: center; justify-content: center; font-size: 1.3rem; backdrop-filter: blur(3px); }
.mdn-slider__arrow:hover { background: rgba(0,0,0,.45); }
.mdn-slider__arrow--prev { inset-inline-start: 1rem; }
.mdn-slider__arrow--next { inset-inline-end: 1rem; }
@media (min-width: 900px) { .mdn-slider__arrow { display: flex; } }

/* ===================================================== hero split (v3) */
.mdn-hero-split .wp-block-heading mark { background: none; }
.mdn-badge-light { display: inline-block; padding: .35rem .85rem; border-radius: 999px; background: color-mix(in srgb, var(--wp--preset--color--primary) 12%, #fff); letter-spacing: .04em; }
.mdn-frame { position: relative; }
.mdn-frame::before { content: ""; position: absolute; inset: 1rem -1rem -1rem 1rem; border-radius: 28px; border: 2px solid var(--wp--preset--color--secondary); z-index: 0; }
.mdn-frame img { position: relative; z-index: 1; width: 100%; aspect-ratio: 1; object-fit: cover; }
.mdn-hero-split + .wp-block-group { position: relative; z-index: 2; margin-top: calc(-1 * var(--wp--preset--spacing--60)) !important; background: transparent !important; padding-block: 0 !important; }
.mdn-hero-split + .wp-block-group > .mdn-stats {
	background: var(--wp--preset--color--background); border-radius: var(--mdn-radius-lg);
	padding: var(--wp--preset--spacing--40); box-shadow: var(--wp--preset--shadow--large);
}

/* ================================================= header style variants */
/* Overlay: transparent bar on top of the slider, solid once scrolled. */
.madani-header-overlay header.site-header { position: absolute; top: 0; inset-inline: 0; z-index: var(--mdn-z-header); }
.madani-header-overlay.has-sticky-header header.site-header { position: fixed; top: 0; width: 100%; }
.admin-bar.madani-header-overlay header.site-header { top: 32px; }
.madani-header-overlay header.site-header:not(.is-stuck) .site-header-sticky { background-color: transparent !important; }
.madani-header-overlay header.site-header:not(.is-stuck) .site-header-sticky::before { content: none; }
.madani-header-overlay header.site-header .site-header-sticky { transition: background-color .25s ease; }
.madani-header-overlay header.site-header:not(.is-stuck) { background: linear-gradient(180deg, rgba(0,0,0,.45), transparent); }

/* Light: white bar with dark text. */
.madani-header-light header.site-header .site-header-sticky {
	background-color: var(--wp--preset--color--background) !important;
	color: var(--wp--preset--color--heading) !important;
	border-bottom: 1px solid var(--wp--preset--color--outline);
}
.madani-header-light header.site-header .site-header-sticky a,
.madani-header-light header.site-header .site-header-sticky .wp-block-navigation-item__content,
.madani-header-light header.site-header .site-header-sticky .mdn-icon { color: var(--wp--preset--color--heading) !important; }
.madani-header-light header.site-header .site-header-sticky .wp-block-site-logo img { filter: invert(1) brightness(.35) sepia(1) hue-rotate(110deg) saturate(3); }
.madani-header-light header.site-header .site-header-sticky .wp-block-navigation__responsive-container-open svg { fill: var(--wp--preset--color--heading); }

/* Narrow-desktop safety: menu may scroll instead of overflowing. */
@media (min-width: 783px) and (max-width: 1000px) {
	.site-header .wp-block-navigation { gap: 1rem !important; font-size: .875rem; }
}

/* Stats: always 4 columns, scale type down on phones */
@media (max-width: 600px) {
	.mdn-stats p:not(.has-x-small-font-size) { font-size: clamp(.95rem, 4.6vw, 1.5rem) !important; }
	.mdn-stats p { text-align: center; }
}
@media (max-width: 600px) {
	.mdn-stats p.has-x-small-font-size { font-size: .6rem; overflow-wrap: normal; hyphens: none; letter-spacing: -.01em; }
}

/* No white strip between the header and the home layout (block-gap on .wp-site-blocks children) */
.wp-site-blocks > .mdn-home { margin-block-start: 0; }

/* ---- Madani 2 slider: keep content, dots and arrows inside the site container ----
   Backgrounds stay full-bleed; everything you read or click lines up with the header & sections. */
.mdn-slider {
	--mdn-pad: 1rem; /* same side padding as the other full-width sections */
	--mdn-wide: var(--wp--style--global--wide-size, 1200px);
	--mdn-edge: max(var(--mdn-pad), calc((100% - var(--mdn-wide)) / 2));
}
.mdn-slider > .mdn-slide { padding-inline: 0 !important; }
.mdn-slider > .mdn-slide .wp-block-cover__inner-container {
	width: 100% !important; flex: 0 1 100%; max-width: none !important; margin-inline: 0 !important;
	padding-inline: var(--mdn-edge) !important; box-sizing: border-box;
	padding-block: 3rem 5rem; /* room for the dots/arrows row */
}
.mdn-slider > .mdn-slide .wp-block-cover__inner-container > .alignwide,
.mdn-slider > .mdn-slide .wp-block-cover__inner-container > .wp-block-group { max-width: 40rem !important; margin-inline: 0 !important; }
.mdn-slider > .mdn-slide .wp-block-cover__inner-container .wp-block-group > * { margin-inline: 0 !important; }
.mdn-slider__nav { inset-inline: var(--mdn-edge) auto; width: auto; justify-content: flex-start; bottom: 1.75rem; }
.mdn-slider__arrow { top: auto; bottom: 1.25rem; transform: none; width: 2.5rem; height: 2.5rem; }
.mdn-slider__arrow--next { inset-inline-end: var(--mdn-edge); inset-inline-start: auto; }
.mdn-slider__arrow--prev { inset-inline-end: calc(var(--mdn-edge) + 3.1rem); inset-inline-start: auto; }
@media (max-width: 899.98px) {
	/* Phones/tablets: swipe + dots only, dots centred. */
	.mdn-slider__nav { inset-inline: 0; justify-content: center; }
	.mdn-slider > .mdn-slide .wp-block-cover__inner-container { padding-block: 2.5rem 4rem; }
}

/* Overlay header floats on top of the slide: reserve its height so it never covers the text. */
.madani-header-overlay .mdn-slider > .mdn-slide .wp-block-cover__inner-container { padding-block-start: calc(var(--mdn-header-h, 9.5rem) + 2rem); }
@media (max-width: 899.98px) { .madani-header-overlay .mdn-slider { --mdn-header-h: 5rem; } }

/* Inside the block editor all slides are shown stacked so each one can be edited. */
.editor-styles-wrapper .mdn-slider .mdn-slide { opacity: 1 !important; visibility: visible !important; position: relative; }
.editor-styles-wrapper .mdn-slider { display: block; }
