/*
Theme Name: Mona
Theme URI: https://lavenderblush-mallard-629491.hostingersite.com
Description: قالب منظمة منى لرعاية وكفالة الأيتام (قالب فرعي من Twenty Twenty-Five)
Template: twentytwentyfive
Version: 1.0.0
Text Domain: mona
*/

:root {
	--mona-primary: #0e5c59;
	--mona-primary-dark: #083f3d;
	--mona-accent: #d4a23c;
	--mona-accent-soft: #f6ead0;
	--mona-cream: #faf6ee;
	--mona-sand: #f1e9da;
	--mona-ink: #1e2b2c;
	--mona-muted: #5b6b6b;
	--mona-radius: 18px;
	--mona-shadow: 0 10px 30px rgba(8, 63, 61, .08);
	--mona-shadow-lg: 0 18px 50px rgba(8, 63, 61, .16);
}

body { background: var(--mona-cream); color: var(--mona-ink); }
a { text-underline-offset: .2em; }
img { max-width: 100%; height: auto; }
.wp-site-blocks { padding: 0; }
main.mona-main { margin-block-start: 0; }
.wp-site-blocks > * + * { margin-block-start: 0; }

/* ---------- Header ---------- */
.mona-header {
	position: sticky; top: 0; z-index: 50;
	border-bottom: 1px solid rgba(14, 92, 89, .08);
}
/* Blur lives on a pseudo-element: backdrop-filter on the header itself would trap the
   fixed-position mobile menu overlay inside the header's box. */
.mona-header::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: rgba(250, 246, 238, .92);
	backdrop-filter: saturate(140%) blur(10px);
	-webkit-backdrop-filter: saturate(140%) blur(10px);
}
.admin-bar .mona-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .mona-header { top: 46px; } }
.mona-header__inner { padding-block: .85rem; gap: 1.5rem; }
.mona-brand { display: flex; align-items: center; gap: .75rem; text-decoration: none; color: var(--mona-primary-dark); }
.mona-brand svg, .mona-brand img { width: 52px; height: 52px; flex: none; object-fit: contain; }
.mona-brand__text { display: flex; flex-direction: column; line-height: 1.25; }
.mona-brand__name { font-family: var(--wp--preset--font-family--cairo); font-weight: 800; font-size: 1.15rem; }
.mona-brand__tag { font-size: .8rem; color: var(--mona-muted); }
.mona-header .wp-block-navigation { font-weight: 600; font-size: 1rem; gap: 1.75rem; }
.mona-header .wp-block-navigation a { text-decoration: none; }
.mona-header .wp-block-navigation a:hover { color: var(--mona-primary); }
.mona-header .wp-block-navigation .current-menu-item > a,
.mona-header .wp-block-navigation a[aria-current="page"] { color: var(--mona-primary); box-shadow: inset 0 -2px 0 var(--mona-accent); }
@media (max-width: 600px) {
	.mona-brand__tag { display: none; }
	.mona-brand__name { font-size: 1rem; }
	.mona-header .mona-header__cta { display: none; }
}

/* ---------- Buttons ---------- */
.wp-block-button__link { border-radius: 999px; font-weight: 700; padding: .8em 1.7em; transition: transform .2s, box-shadow .2s, background .2s; }
.wp-block-button__link:hover { transform: translateY(-2px); box-shadow: var(--mona-shadow); }
.is-style-mona-gold .wp-block-button__link { background: var(--mona-accent); color: var(--mona-primary-dark); }
.is-style-mona-light .wp-block-button__link { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.7); }
.is-style-mona-light .wp-block-button__link:hover { background: rgba(255,255,255,.12); }

/* ---------- Sections ---------- */
.mona-section { padding-block: clamp(3.5rem, 8vw, 6.5rem); padding-inline: 1.25rem; }
.mona-section--white { background: #fff; }
.mona-section--sand { background: var(--mona-sand); }
.mona-section--dark { background: var(--mona-primary-dark); color: #fff; }
.mona-section--dark h2, .mona-section--dark h3 { color: #fff; }
.mona-eyebrow {
	display: inline-block; color: var(--mona-primary); font-weight: 700; font-size: .95rem;
	background: var(--mona-accent-soft); padding: .3em 1em; border-radius: 999px; margin-bottom: .5rem;
}
.mona-section--dark .mona-eyebrow { background: rgba(212, 162, 60, .18); color: var(--mona-accent); }
.mona-lead { font-size: 1.15rem; color: var(--mona-muted); max-width: 720px; margin-inline: auto; }
.mona-section--dark .mona-lead { color: rgba(255,255,255,.8); }
.mona-center { text-align: center; }

/* ---------- Hero ---------- */
.mona-hero h1 { font-size: clamp(2.2rem, 5.5vw, 4rem); line-height: 1.25; color: #fff; margin: .2em 0; }
.mona-hero .mona-hero__slogan {
	display: inline-flex; gap: .6rem; align-items: center; color: var(--mona-accent);
	font-family: var(--wp--preset--font-family--cairo); font-weight: 700; font-size: clamp(1.1rem, 2.4vw, 1.5rem);
}
.mona-hero p { color: rgba(255,255,255,.9); font-size: 1.2rem; max-width: 680px; }
.mona-hero .wp-block-cover__inner-container { max-width: 1200px; width: 100%; }

/* ---------- Page hero ---------- */
.mona-page-hero {
	background: linear-gradient(135deg, var(--mona-primary-dark), var(--mona-primary));
	color: #fff; padding-block: clamp(3rem, 7vw, 5rem); padding-inline: 1.25rem; position: relative; overflow: hidden;
}
.mona-page-hero::after {
	content: ""; position: absolute; inset-inline-start: -80px; bottom: -120px; width: 320px; height: 320px;
	border-radius: 50%; border: 40px solid rgba(212, 162, 60, .15);
}
.mona-page-hero h1, .mona-page-hero h2 { color: #fff; margin: 0; font-size: clamp(2rem, 4.5vw, 3rem); }
.mona-page-hero p { color: rgba(255,255,255,.85); font-size: 1.15rem; margin-top: .75rem; }

/* ---------- Stats ---------- */
.mona-stats { margin-top: -3.5rem; position: relative; z-index: 2; padding-inline: 1.25rem; }
.mona-stats__grid {
	background: #fff; border-radius: var(--mona-radius); box-shadow: var(--mona-shadow-lg);
	display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; padding: 1.5rem 1rem;
}
.mona-stat { text-align: center; padding: .75rem 1rem; }
.mona-stat + .mona-stat { border-inline-start: 1px solid var(--mona-sand); }
.mona-stat__num { font-family: var(--wp--preset--font-family--cairo); font-weight: 800; font-size: 2.3rem; color: var(--mona-primary); line-height: 1.2; margin: 0; }
.mona-stat__label { color: var(--mona-muted); margin: .25rem 0 0; font-size: .95rem; }
@media (max-width: 781px) {
	.mona-stats__grid { grid-template-columns: repeat(2, 1fr); }
	.mona-stat:nth-child(3) { border-inline-start: 0; }
}

/* ---------- Cards ---------- */
.mona-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.mona-cards--2 { grid-template-columns: repeat(2, 1fr); }
.mona-cards--4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 960px) { .mona-cards, .mona-cards--4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .mona-cards, .mona-cards--2, .mona-cards--4 { grid-template-columns: 1fr; } }
.mona-card {
	background: #fff; border-radius: var(--mona-radius); padding: 2rem 1.75rem; box-shadow: var(--mona-shadow);
	border: 1px solid rgba(14, 92, 89, .06); transition: transform .25s, box-shadow .25s; margin: 0 !important;
}
.mona-card:hover { transform: translateY(-4px); box-shadow: var(--mona-shadow-lg); }
.mona-card h3 { font-size: 1.3rem; margin: .75rem 0 .5rem; color: var(--mona-primary-dark); }
.mona-card p { margin: 0; color: var(--mona-muted); }
.mona-section--dark .mona-card { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.1); box-shadow: none; }
.mona-section--dark .mona-card h3 { color: #fff; }
.mona-section--dark .mona-card p { color: rgba(255,255,255,.78); }

/* Icons (CSS masks so editors only need a class name) */
.mona-icon::before {
	content: ""; display: block; width: 58px; height: 58px; border-radius: 16px;
	background: var(--mona-accent-soft) var(--icon) center / 30px no-repeat;
}
.mona-section--dark .mona-icon::before { background-color: rgba(212, 162, 60, .16); }
.mona-icon--heart   { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e5c59' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8l1 1.1L12 21l7.8-7.5 1-1.1a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E"); }
.mona-icon--bag     { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e5c59' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v10a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2z'/%3E%3Cpath d='M9 6V5a3 3 0 0 1 6 0v1M8 14h8M12 11v6'/%3E%3C/svg%3E"); }
.mona-icon--meal    { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e5c59' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 13h18a9 9 0 0 1-18 0zM12 4v3M8 5.5v2M16 5.5v2'/%3E%3C/svg%3E"); }
.mona-icon--health  { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e5c59' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M12 9v6M9 12h6'/%3E%3C/svg%3E"); }
.mona-icon--winter  { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e5c59' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v20M4.9 6l14.2 12M19.1 6 4.9 18M9 3l3 3 3-3M9 21l3-3 3 3'/%3E%3C/svg%3E"); }
.mona-icon--census  { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e5c59' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='2'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h3'/%3E%3C/svg%3E"); }
.mona-icon--eye     { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e5c59' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-7 11-7 11 7 11 7-4 7-11 7S1 12 1 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E"); }
.mona-icon--flag    { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e5c59' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 22V4s1.5-1 5-1 5 2 8 2 3-1 3-1v11s-1 1-3 1-5-2-8-2-5 1-5 1'/%3E%3C/svg%3E"); }
.mona-icon--star    { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e5c59' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 2 3.1 6.3 6.9 1-5 4.9 1.2 6.8L12 17.8 5.8 21l1.2-6.8-5-4.9 6.9-1z'/%3E%3C/svg%3E"); }
.mona-icon--book    { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e5c59' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4h7a3 3 0 0 1 3 3v14a2 2 0 0 0-2-2H2zM22 4h-7a3 3 0 0 0-3 3v14a2 2 0 0 1 2-2h8z'/%3E%3C/svg%3E"); }

/* ---------- Split (image + text) ---------- */
.mona-split { gap: clamp(2rem, 5vw, 4.5rem) !important; align-items: center !important; }
.mona-split .wp-block-image img, .mona-rounded img { border-radius: 24px; box-shadow: var(--mona-shadow-lg); }
.mona-split .wp-block-image { position: relative; }
.mona-checklist { list-style: none; padding: 0; }
.mona-checklist li { position: relative; padding-inline-start: 2rem; margin-bottom: .7rem; }
.mona-checklist li::before {
	content: "✓"; position: absolute; inset-inline-start: 0; top: .1em; width: 1.4rem; height: 1.4rem; border-radius: 50%;
	background: var(--mona-accent-soft); color: var(--mona-primary); font-weight: 800; font-size: .8rem;
	display: grid; place-items: center;
}

/* ---------- Quote band ---------- */
.mona-quote { text-align: center; }
.mona-quote p.mona-quote__text { font-family: var(--wp--preset--font-family--cairo); font-size: clamp(1.5rem, 3.5vw, 2.3rem); font-weight: 700; line-height: 1.6; color: #fff; max-width: 900px; margin-inline: auto; }
.mona-quote p.mona-quote__src { color: var(--mona-accent); margin-top: 1rem; }

/* ---------- Projects grid ---------- */
.mona-projects { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.75rem; }
@media (max-width: 960px) { .mona-projects { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .mona-projects { grid-template-columns: 1fr; } }
.mona-project {
	background: #fff; border-radius: var(--mona-radius); overflow: hidden; box-shadow: var(--mona-shadow);
	display: flex; flex-direction: column; text-decoration: none; color: inherit; transition: transform .25s, box-shadow .25s;
}
.mona-project:hover { transform: translateY(-5px); box-shadow: var(--mona-shadow-lg); }
.mona-project__img { aspect-ratio: 16 / 10; overflow: hidden; background: var(--mona-sand); }
.mona-project__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; display: block; }
.mona-project:hover .mona-project__img img { transform: scale(1.05); }
.mona-project__body { padding: 1.4rem 1.5rem 1.6rem; display: flex; flex-direction: column; gap: .5rem; flex: 1; }
.mona-project__meta { font-size: .85rem; color: var(--mona-primary); font-weight: 600; }
.mona-project__title { font-family: var(--wp--preset--font-family--cairo); font-size: 1.25rem; font-weight: 700; color: var(--mona-primary-dark); margin: 0; line-height: 1.5; }
.mona-project__excerpt { color: var(--mona-muted); margin: 0; font-size: .97rem; }
.mona-project__more { margin-top: auto; padding-top: .5rem; font-weight: 700; color: var(--mona-primary); }
.mona-empty { text-align: center; color: var(--mona-muted); }

/* ---------- Single project ---------- */
.mona-single-hero h1 { color: #fff; font-size: clamp(2rem, 4.5vw, 3.2rem); line-height: 1.35; }
.mona-single-hero .wp-block-post-date { color: var(--mona-accent); font-weight: 600; }
.mona-single-content { padding-block: clamp(2.5rem, 6vw, 4.5rem); padding-inline: 1.25rem; }
.mona-single-content h2 { color: var(--mona-primary-dark); font-size: 1.6rem; margin-top: 2.5rem; padding-inline-start: .9rem; border-inline-start: 4px solid var(--mona-accent); }
.mona-single-content .wp-block-gallery img { border-radius: 12px; }
.mona-single-content .wp-block-embed iframe { border-radius: 14px; }
.mona-back { font-weight: 700; }

/* ---------- Team ---------- */
.mona-team { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
@media (max-width: 960px) { .mona-team { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 700px) { .mona-team { grid-template-columns: repeat(2, 1fr); } }
.mona-member { background: #fff; border-radius: var(--mona-radius); padding: 1.75rem 1rem 1.5rem; text-align: center; box-shadow: var(--mona-shadow); }
.mona-member--lead { grid-column: 1 / -1; max-width: 360px; justify-self: center; width: 100%; border-top: 4px solid var(--mona-accent); }
.mona-member__photo {
	width: 110px; height: 110px; border-radius: 50%; margin: 0 auto 1rem; overflow: hidden;
	background: linear-gradient(135deg, var(--mona-primary), var(--mona-primary-dark));
	display: grid; place-items: center; color: #fff; font-family: var(--wp--preset--font-family--cairo); font-weight: 800; font-size: 2.2rem;
	box-shadow: 0 0 0 5px var(--mona-accent-soft);
}
.mona-member__photo img { width: 100%; height: 100%; object-fit: cover; }
.mona-member__name { font-family: var(--wp--preset--font-family--cairo); font-weight: 700; color: var(--mona-primary-dark); margin: 0; font-size: 1.05rem; line-height: 1.5; }
.mona-member__role { color: var(--mona-primary); font-size: .9rem; margin: .3rem 0 0; font-weight: 600; }

/* ---------- Timeline ---------- */
.mona-timeline { position: relative; max-width: 820px; margin-inline: auto; padding-inline-start: 2rem; list-style: none; }
.mona-timeline::before { content: ""; position: absolute; inset-inline-start: .45rem; top: .5rem; bottom: .5rem; width: 2px; background: linear-gradient(var(--mona-accent), var(--mona-primary)); }
.mona-timeline li { position: relative; margin-bottom: 1.6rem; background: #fff; border-radius: 14px; padding: 1.1rem 1.4rem; box-shadow: var(--mona-shadow); }
.mona-timeline li::before { content: ""; position: absolute; inset-inline-start: -1.95rem; top: 1.4rem; width: 14px; height: 14px; border-radius: 50%; background: var(--mona-accent); box-shadow: 0 0 0 4px var(--mona-accent-soft); }
.mona-timeline strong { display: block; color: var(--mona-primary); font-family: var(--wp--preset--font-family--cairo); }

/* ---------- Partners ---------- */
.mona-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: .9rem; list-style: none; padding: 0; }
.mona-chips li { background: #fff; border: 1px solid rgba(14, 92, 89, .12); border-radius: 999px; padding: .7rem 1.4rem; font-weight: 600; color: var(--mona-primary-dark); box-shadow: var(--mona-shadow); }

/* ---------- Dr. Mona ---------- */
.mona-portrait {
	aspect-ratio: 4 / 5; border-radius: 28px; overflow: hidden; position: relative; max-width: 380px; margin-inline: auto;
	background: linear-gradient(160deg, var(--mona-primary), var(--mona-primary-dark));
	display: grid; place-items: center; box-shadow: var(--mona-shadow-lg);
}
.mona-portrait::after { content: ""; position: absolute; inset: 14px; border: 2px solid rgba(212, 162, 60, .55); border-radius: 20px; pointer-events: none; }
.mona-portrait img { width: 100%; height: 100%; object-fit: cover; }
.mona-portrait__placeholder { text-align: center; color: #fff; padding: 2rem; }
.mona-portrait__placeholder span { display: block; font-family: var(--wp--preset--font-family--cairo); font-size: 5rem; font-weight: 800; color: var(--mona-accent); line-height: 1; }
.mona-portrait__placeholder small { display: block; margin-top: 1rem; opacity: .85; font-size: 1.05rem; }
.mona-dua { background: var(--mona-accent-soft); border-radius: var(--mona-radius); padding: 2rem; text-align: center; font-family: var(--wp--preset--font-family--cairo); font-size: 1.25rem; color: var(--mona-primary-dark); font-weight: 600; }

/* ---------- Contact ---------- */
.mona-contact-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 1rem; }
.mona-contact-list li { display: flex; align-items: center; gap: 1rem; background: #fff; border-radius: 16px; padding: 1rem 1.2rem; box-shadow: var(--mona-shadow); }
.mona-contact-list .mona-ci-icon { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: var(--mona-accent-soft); color: var(--mona-primary); flex: none; }
.mona-contact-list .mona-ci-icon svg { width: 22px; height: 22px; }
.mona-contact-list small { display: block; color: var(--mona-muted); font-size: .85rem; }
.mona-contact-list a, .mona-contact-list span.v { font-weight: 700; color: var(--mona-primary-dark); text-decoration: none; direction: ltr; unicode-bidi: isolate; }
.mona-form-card { background: #fff; border-radius: 24px; padding: clamp(1.5rem, 4vw, 2.5rem); box-shadow: var(--mona-shadow-lg); }
.wpcf7 label { display: block; font-weight: 600; margin-bottom: .35rem; color: var(--mona-primary-dark); }
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 input[type=tel], .wpcf7 select, .wpcf7 textarea {
	width: 100%; border: 1.5px solid #e2dccf; background: var(--mona-cream); border-radius: 12px; padding: .8rem 1rem;
	font: inherit; color: inherit; transition: border-color .2s, box-shadow .2s; box-sizing: border-box;
}
.wpcf7 input:focus, .wpcf7 select:focus, .wpcf7 textarea:focus { outline: 0; border-color: var(--mona-primary); box-shadow: 0 0 0 4px rgba(14, 92, 89, .12); background: #fff; }
.wpcf7 textarea { min-height: 150px; }
.wpcf7 .mona-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 600px) { .wpcf7 .mona-form-row { grid-template-columns: 1fr; } }
.wpcf7 p { margin: 0 0 1rem; }
.wpcf7 input[type=submit] {
	background: var(--mona-primary); color: #fff; border: 0; border-radius: 999px; padding: .9rem 2.4rem;
	font: inherit; font-weight: 700; cursor: pointer; transition: background .2s, transform .2s;
}
.wpcf7 input[type=submit]:hover { background: var(--mona-primary-dark); transform: translateY(-2px); }
.wpcf7 form .wpcf7-response-output { border-radius: 12px; margin: 1rem 0 0; }

/* ---------- Footer ---------- */
.mona-footer { background: var(--mona-primary-dark); color: rgba(255,255,255,.78); padding-top: clamp(3rem, 6vw, 4.5rem); padding-inline: 1.25rem; }
.mona-footer h4 { color: #fff; font-size: 1.1rem; margin: 0 0 1rem; }
.mona-footer a { color: rgba(255,255,255,.85); text-decoration: none; }
.mona-footer a:hover { color: var(--mona-accent); }
.mona-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .6rem; }
.mona-footer .mona-brand { color: #fff; }
.mona-footer .mona-brand__tag { color: var(--mona-accent); display: block; }
.mona-footer .mona-contact-list li { background: transparent; box-shadow: none; padding: 0; }
.mona-footer .mona-contact-list .mona-ci-icon { background: rgba(255,255,255,.08); color: var(--mona-accent); width: 38px; height: 38px; }
.mona-footer .mona-contact-list a, .mona-footer .mona-contact-list span.v { color: #fff; }
.mona-footer .mona-contact-list small { color: rgba(255,255,255,.6); }
.mona-footer__bottom { border-top: 1px solid rgba(255,255,255,.1); margin-top: 3rem; padding-block: 1.25rem; font-size: .9rem; text-align: center; }

/* ---------- WhatsApp floating button ---------- */
.mona-wa {
	position: fixed; inset-inline-start: 1.25rem; bottom: 1.25rem; z-index: 99; width: 58px; height: 58px; border-radius: 50%;
	background: #25d366; color: #fff; display: grid; place-items: center; box-shadow: 0 10px 25px rgba(37, 211, 102, .45);
	transition: transform .2s;
}
.mona-wa:hover { transform: scale(1.08); }
.mona-wa svg { width: 30px; height: 30px; }

.mona-slogan { font-family: var(--wp--preset--font-family--cairo); font-weight: 700; font-size: 1.3rem; color: var(--mona-accent); }

/* ---------- Fixes ---------- */
.mona-main .wp-block-post-content > * { margin-block-start: 0 !important; margin-block-end: 0 !important; }
.mona-main .wp-block-post-content > .mona-stats { margin-block-start: -3.5rem !important; }
.mona-hero .wp-block-cover__inner-container,
.mona-single-hero .wp-block-cover__inner-container { width: 100% !important; max-width: 1200px; margin-inline: auto !important; padding-inline: 1.25rem; box-sizing: border-box; }
.mona-section--dark .mona-icon::before { background-color: var(--mona-accent-soft); }
.mona-team { display: flex; flex-wrap: wrap; justify-content: center; }
.mona-team .mona-member { flex: 0 0 calc((100% - 4.5rem) / 4); box-sizing: border-box; }
.mona-team .mona-member--lead { flex-basis: 100%; max-width: 360px; }
@media (max-width: 960px) { .mona-team .mona-member { flex-basis: calc((100% - 3rem) / 3); } }
@media (max-width: 700px) { .mona-team .mona-member { flex-basis: calc((100% - 1.5rem) / 2); } }

/* ---------- Mobile menu overlay ---------- */
.mona-header .wp-block-navigation__responsive-container-open svg,
.mona-header .wp-block-navigation__responsive-container-close svg { width: 30px; height: 30px; color: var(--mona-primary-dark); }
.mona-header .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--mona-cream) !important; color: var(--mona-primary-dark) !important; padding: 1.5rem 1.5rem 2rem;
}
.mona-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: 3.5rem; align-items: stretch;
}
.mona-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	gap: .5rem; align-items: stretch !important; width: 100%;
}
.mona-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	width: 100%; border-bottom: 1px solid rgba(14, 92, 89, .1);
}
.mona-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	display: block; width: 100%; padding: .9rem .25rem; font-size: 1.25rem; font-family: var(--wp--preset--font-family--cairo); font-weight: 700; color: var(--mona-primary-dark);
}
.mona-header .wp-block-navigation__responsive-container.is-menu-open a:focus:not(:focus-visible) { outline: none; }
.mona-header .wp-block-navigation__responsive-container.is-menu-open a:focus-visible { outline: 2px solid var(--mona-accent); outline-offset: 2px; }
.mona-header .wp-block-navigation__responsive-container-close { top: 1.25rem; inset-inline-start: auto; inset-inline-end: 1.25rem; }
/* Grid children must not get the flow layout's block-gap top margin (it misaligned stats 2–4). */
.mona-stats__grid > *, .mona-cards > *, .mona-projects > * { margin-block: 0 !important; }
.mona-stat > p { margin-block: 0; }
.mona-stat > p + p { margin-block-start: .25rem; }
