:root {
    --amt-primary: #136612;
    --amt-primary-dark: #08430b;
    --amt-primary-soft: #e9f5ea;
    --amt-gold: #136612;
    --amt-gold-soft: #e9f5ea;
    --amt-ink: #0b1f10;
    --amt-text: #5f6b61;
    --amt-muted: #f6f8f4;
    --amt-white: #ffffff;
    --amt-border: #dfe9dd;
    --amt-shadow: 0 24px 60px rgba(5, 35, 8, 0.12);
    --amt-radius: 24px;
    --amt-radius-sm: 14px;
    --amt-container: 1240px;
    --amt-serif: "Montserrat", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --amt-sans: "Montserrat", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--amt-text);
    background: var(--amt-white);
    font-family: var(--amt-sans);
    font-size: 16px;
    line-height: 1.65;
}
body.admin-bar .amt-header { top: 32px; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 18px; }
h1, h2, h3, h4, h5, h6 {
    margin: 0 0 18px;
    color: var(--amt-ink);
    font-family: var(--amt-serif);
    line-height: 1.08;
    letter-spacing: -0.015em;
}
h1 { font-size: clamp(44px, 6vw, 76px); }
h2 { font-size: clamp(34px, 4vw, 54px); color: var(--amt-primary); }
h3 { font-size: 24px; }
button, input, select, textarea { font: inherit; }
input, select, textarea {
    width: 100%;
    min-height: 48px;
    border: 1px solid var(--amt-border);
    border-radius: 10px;
    padding: 12px 14px;
    background: #fff;
    color: var(--amt-ink);
    outline: none;
}
textarea { min-height: 96px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--amt-primary); box-shadow: 0 0 0 4px rgba(19, 102, 18, .08); }
.screen-reader-text,
.skip-link { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link:focus { top: 12px; left: 12px; width: auto; height: auto; clip: auto; padding: 12px 16px; background: var(--amt-primary); color: #fff; z-index: 9999; }

.amt-container { width: min(var(--amt-container), calc(100% - 40px)); margin-inline: auto; }
.amt-section { padding: 96px 0; }
.amt-center { text-align: center; }
.amt-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 12px;
    color: var(--amt-gold);
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
    font-size: 13px;
}
.amt-kicker::before { content: ""; width: 26px; height: 2px; background: currentColor; display: inline-block; }
.amt-kicker-light { color: #e9f5ea; }
.amt-kicker-light::before { background: #e9f5ea; }
.amt-btn,
button.amt-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 50px;
    padding: 14px 26px;
    border-radius: 999px;
    border: 1px solid var(--amt-primary);
    background: var(--amt-primary);
    color: var(--amt-white);
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.amt-btn:hover { transform: translateY(-2px); box-shadow: 0 16px 32px rgba(19, 102, 18, .22); color: #fff; }
.amt-btn-small { min-height: 42px; padding: 10px 20px; font-size: 13px; }
.amt-btn-outline { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.75); color: #fff; }
.amt-btn-outline:hover { background: #fff; color: var(--amt-primary); }
.amt-icon { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.amt-pattern { background-color: var(--amt-muted); background-image: radial-gradient(rgba(19,102,18,.08) 1px, transparent 1px), linear-gradient(135deg, rgba(200,157,43,.06), rgba(19,102,18,.03)); background-size: 22px 22px, 100% 100%; }
.amt-section-heading { max-width: 760px; margin-bottom: 42px; }
.amt-section-heading.amt-center { margin-inline: auto; }

.amt-topbar { background: var(--amt-primary-dark); color: #fff; font-size: 13px; font-weight: 700; }
.amt-topbar-inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.amt-prayer-times, .amt-topbar-contact { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.amt-prayer-times .amt-icon { width: 14px; height: 14px; color: #fff; }
.amt-topbar a { color: #fff; opacity: .95; }

.amt-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.96); backdrop-filter: blur(14px); border-bottom: 1px solid var(--amt-border); }
.amt-header-inner { min-height: 84px; display: grid; grid-template-columns: 290px 1fr auto; gap: 22px; align-items: center; }
.amt-logo { display: inline-flex; align-items: center; gap: 12px; color: var(--amt-primary); }
.amt-logo-mark { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 50%; background: var(--amt-primary-soft); border: 2px solid rgba(19,102,18,.18); color: var(--amt-primary); }
.amt-logo-mark .amt-icon { width: 35px; height: 35px; }
.amt-logo-text { display: grid; line-height: 1; }
.amt-logo-text strong { font-family: var(--amt-serif); font-size: 31px; letter-spacing: .02em; }
.amt-logo-text small { color: var(--amt-primary); font-weight: 900; letter-spacing: .11em; font-size: 13px; margin-top: 4px; }
.amt-primary-nav .amt-menu, .amt-primary-nav ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; justify-content: center; gap: 28px; }
.amt-primary-nav li { position: relative; }
.amt-primary-nav a { display: inline-flex; align-items: center; min-height: 84px; color: var(--amt-ink); font-weight: 900; font-size: 14px; }
.amt-primary-nav a:hover, .amt-primary-nav .current-menu-item > a { color: var(--amt-primary); }
.amt-primary-nav .sub-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 220px; padding: 10px; background: #fff; border: 1px solid var(--amt-border); border-radius: 16px; box-shadow: var(--amt-shadow); }
.amt-primary-nav li:hover > .sub-menu { display: grid; gap: 2px; }
.amt-primary-nav .sub-menu a { min-height: 42px; padding: 8px 12px; font-size: 13px; border-radius: 10px; }
.amt-primary-nav .sub-menu a:hover { background: var(--amt-primary-soft); }
.amt-header-actions { display: flex; align-items: center; gap: 14px; }
.amt-search-toggle, .amt-menu-toggle { background: transparent; border: 0; cursor: pointer; color: var(--amt-ink); }
.amt-search-toggle { font-size: 30px; line-height: 1; }
.amt-btn-donate { box-shadow: 0 12px 28px rgba(19, 102, 18, .18); }
.amt-menu-toggle { display: none; align-items: center; gap: 6px; }
.amt-menu-toggle span { display: block; width: 22px; height: 2px; background: currentColor; }
.amt-menu-toggle strong { font-size: 12px; }
.amt-search-panel { background: var(--amt-muted); padding: 18px 0; border-bottom: 1px solid var(--amt-border); }
.amt-search-form { display: flex; gap: 12px; }
.amt-search-form label { flex: 1; }

.amt-hero, .amt-page-hero { position: relative; min-height: 560px; color: #fff; overflow: hidden; display: grid; align-items: center; }
.amt-hero-bg, .amt-page-hero-bg, .amt-values-bg {
    position: absolute; inset: 0; z-index: 0; background: linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.28)), url('../images/hero-mosque.jpg') center/cover no-repeat; transform: scale(1.01);
}
.amt-hero::after, .amt-page-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 110px; background: linear-gradient(to bottom, transparent, rgba(0,0,0,.42)); }
.amt-hero-content, .amt-page-hero .amt-container { position: relative; z-index: 1; max-width: 760px; margin-left: max(calc((100vw - var(--amt-container)) / 2), 20px); margin-right: auto; }
.amt-hero h1, .amt-page-hero h1 { color: #fff; max-width: 760px; }
.amt-hero h1::first-line, .amt-page-hero h1 strong { color: #fff; }
.amt-hero p, .amt-page-hero p { color: rgba(255,255,255,.92); max-width: 620px; font-size: 18px; font-weight: 600; }
.amt-hero-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }

.amt-stats-wrap { margin-top: -44px; position: relative; z-index: 5; background: var(--amt-stats-section-bg, #f3f5f2); padding: 0 0 38px; }
.amt-stats-card { display: grid; grid-template-columns: repeat(5, 1fr); background: var(--amt-stats-card-bg, #fff); border: 1px solid var(--amt-border); border-radius: 16px; box-shadow: var(--amt-shadow); overflow: hidden; }
.amt-stat { display: grid; grid-template-columns: 48px 1fr; column-gap: 14px; align-items: center; padding: 24px 28px; border-right: 1px solid var(--amt-border); }
.amt-stat:last-child { border-right: 0; }
.amt-stat span { grid-row: span 2; width: 48px; height: 48px; border-radius: 50%; background: var(--amt-primary-soft); color: var(--amt-primary); display: grid; place-items: center; }
.amt-stat strong { color: var(--amt-primary); font-family: var(--amt-serif); font-size: 30px; line-height: 1; }
.amt-stat em { color: var(--amt-ink); font-style: normal; font-weight: 800; font-size: 13px; }

.amt-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 70px; align-items: center; }
.amt-copy { max-width: 610px; }
.amt-copy p { font-size: 17px; }
.amt-media-frame { position: relative; border-radius: var(--amt-radius); overflow: hidden; box-shadow: var(--amt-shadow); background: #fff; }
.amt-media-frame::before { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(255,255,255,.55); border-radius: 18px; z-index: 2; pointer-events: none; }
.amt-media-frame img { width: 100%; min-height: 380px; object-fit: cover; }
.amt-media-large img { min-height: 440px; }
.amt-mission .amt-media-frame { transform: translateY(12px); }
.amt-check-list { list-style: none; margin: 24px 0; padding: 0; display: grid; gap: 12px; }
.amt-check-list li { display: flex; align-items: flex-start; gap: 10px; color: var(--amt-ink); font-weight: 700; }
.amt-check-list .amt-icon { width: 20px; height: 20px; color: var(--amt-primary); margin-top: 2px; }

.amt-values { position: relative; padding: 88px 0; color: var(--amt-values-text-color, #35523d); overflow: hidden; background: var(--amt-values-section-bg, #f3f5f2); }
.amt-values-bg { display: block; background-image: linear-gradient(rgba(243,245,242,.58), rgba(243,245,242,.58)), url('../images/values-bg.jpg'); background-size: cover; background-position: center; }
.amt-values .amt-container { position: relative; z-index: 1; }
.amt-values .amt-kicker { color: var(--amt-values-kicker-color, var(--amt-primary)); }
.amt-values .amt-kicker::before { background: var(--amt-values-kicker-color, var(--amt-primary)); }

.amt-values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid var(--amt-border); background: var(--amt-values-panel-bg, #fff); border-radius: 26px; overflow: hidden; box-shadow: var(--amt-shadow); }
.amt-value-card { padding: 38px 28px; text-align: center; background: transparent; border-right: 1px solid var(--amt-border); }
.amt-value-card:last-child { border-right: 0; }
.amt-value-card span { width: 78px; height: 78px; border-radius: 50%; display: grid; place-items: center; margin: 0 auto 18px; color: var(--amt-primary); border: 1px solid var(--amt-values-icon-border, #d8e4d8); background: var(--amt-values-icon-bg, #f3f5f2); }
.amt-value-card .amt-icon { width: 38px; height: 38px; }
.amt-value-card h3 { color: var(--amt-values-heading-color, var(--amt-primary)); margin-bottom: 10px; }
.amt-value-card p { color: var(--amt-values-text-color, #35523d); font-size: 14px; margin: 0; }

.amt-card-grid { display: grid; gap: 26px; }
.amt-service-grid { grid-template-columns: repeat(5, 1fr); }
.amt-service-card { background: #fff; border: 1px solid var(--amt-border); border-radius: 22px; padding: 34px 24px; text-align: center; transition: transform .18s ease, box-shadow .18s ease; }
.amt-service-card:hover { transform: translateY(-6px); box-shadow: var(--amt-shadow); }
.amt-service-card span { width: 68px; height: 68px; border-radius: 50%; margin: 0 auto 18px; display: grid; place-items: center; background: var(--amt-primary); color: #fff; }
.amt-service-card .amt-icon { width: 34px; height: 34px; }
.amt-service-card h3 { font-size: 21px; }
.amt-service-card p { font-size: 14px; }
.amt-service-card a { display: inline-flex; color: var(--amt-primary); font-weight: 900; font-size: 13px; text-transform: uppercase; }

.amt-scholar-grid { grid-template-columns: repeat(3, 1fr); }
.amt-scholar-card { background: #fff; border: 1px solid var(--amt-border); border-radius: var(--amt-radius); box-shadow: 0 18px 46px rgba(5, 35, 8, .08); overflow: hidden; }
.amt-scholar-photo img { width: 100%; aspect-ratio: 4/4.4; object-fit: cover; }
.amt-scholar-info { padding: 24px; text-align: center; }
.amt-scholar-info h3 { color: var(--amt-primary); margin-bottom: 5px; }
.amt-scholar-info p { margin: 0; font-weight: 800; color: var(--amt-primary); }

.amt-campaign-news-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(320px, .9fr); gap: 52px; align-items: start; }
.amt-campaign-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.amt-campaign-card { background: #fff; border: 1px solid var(--amt-border); border-radius: 18px; overflow: hidden; box-shadow: 0 18px 40px rgba(5,35,8,.07); }
.amt-campaign-img img { width: 100%; height: 178px; object-fit: cover; }
.amt-campaign-body { padding: 20px; }
.amt-campaign-card h3 { font-size: 21px; color: var(--amt-ink); }
.amt-campaign-card p { font-size: 14px; }
.amt-progress-meta { display: flex; justify-content: space-between; gap: 12px; color: var(--amt-ink); font-weight: 800; font-size: 12px; margin: 12px 0 8px; }
.amt-progress { height: 7px; background: #e7eee5; border-radius: 99px; overflow: hidden; margin-bottom: 18px; }
.amt-progress span { display: block; height: 100%; background: var(--amt-primary); border-radius: inherit; }
.amt-latest-news { background: #fff; border: 1px solid var(--amt-border); border-radius: var(--amt-radius); padding: 30px; box-shadow: var(--amt-shadow); }
.amt-news-item { display: grid; grid-template-columns: 86px 1fr; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--amt-border); }
.amt-news-item:last-child { border-bottom: 0; }
.amt-news-thumb { display: block; border-radius: 12px; overflow: hidden; background: var(--amt-primary-soft); }
.amt-news-thumb img { width: 86px; height: 70px; object-fit: cover; }
.amt-news-item h3 { font-size: 18px; margin-bottom: 4px; }
.amt-news-item p { margin: 0; font-size: 13px; color: var(--amt-primary); font-weight: 800; }

.amt-newsletter { background: var(--amt-primary); color: #fff; padding: 36px 0; background-image: radial-gradient(rgba(255,255,255,.16) 1px, transparent 1px); background-size: 24px 24px; }
.amt-newsletter-inner { display: grid; grid-template-columns: 1fr minmax(320px, 520px); gap: 34px; align-items: center; }
.amt-newsletter-copy { display: flex; align-items: center; gap: 20px; }
.amt-newsletter-icon { width: 70px; height: 70px; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; display: grid; place-items: center; color: #fff; flex: 0 0 auto; }
.amt-newsletter-icon .amt-icon { width: 36px; height: 36px; }
.amt-newsletter h2 { color: #fff; font-size: 34px; margin-bottom: 6px; }
.amt-newsletter p { color: rgba(255,255,255,.82); margin: 0; }
.amt-newsletter-form { display: flex; background: #fff; border-radius: 999px; overflow: hidden; padding: 6px; }
.amt-newsletter-form input { border: 0; min-height: 50px; box-shadow: none; }
.amt-newsletter-form button { border: 0; border-radius: 999px; min-width: 150px; background: var(--amt-primary-dark); color: #fff; font-weight: 900; cursor: pointer; }
.amt-footer-main { background: var(--amt-primary-dark); color: rgba(255,255,255,.8); padding: 56px 0 24px; }
.amt-footer-grid { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 34px; }
.amt-footer h3 { color: #fff; font-size: 20px; margin-bottom: 20px; }
.amt-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.amt-footer a { color: rgba(255,255,255,.82); }
.amt-footer a:hover { color: #fff; }
.amt-footer-brand .amt-logo-text strong, .amt-footer-brand .amt-logo-text small { color: #fff; }
.amt-footer-about p { margin-top: 18px; }
.amt-socials { display: flex; gap: 10px; margin-top: 18px; }
.amt-socials a { width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,.1); display: grid; place-items: center; color: #fff; font-weight: 900; }
.amt-footer-bottom { border-top: 1px solid rgba(255,255,255,.14); margin-top: 44px; padding-top: 22px; display: flex; align-items: center; justify-content: space-between; gap: 22px; flex-wrap: wrap; font-size: 13px; }
.amt-footer-bottom p { margin: 0; }

.amt-page-hero { min-height: 400px; }
.amt-donate-hero .amt-page-hero-bg { background-image: linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.32)), url('../images/donation-hero.jpg'); }
.amt-donation-section { padding-top: 48px; }
.amt-donation-layout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(330px, .75fr); gap: 34px; align-items: start; }
.amt-donation-card, .amt-impact-card { background: #fff; border: 1px solid var(--amt-border); border-radius: 22px; box-shadow: var(--amt-shadow); padding: 28px; }
.amt-impact-sidebar { display: grid; gap: 24px; position: sticky; top: 110px; }
.amt-donation-form fieldset { border: 0; padding: 0; margin: 24px 0; }
.amt-donation-form legend, .amt-donation-form label span { display: block; color: var(--amt-primary); font-weight: 900; margin-bottom: 8px; font-size: 14px; }
.amt-giving-tabs, .amt-amount-buttons, .amt-currency-tabs, .amt-payment-tabs { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 20px; }
.amt-giving-tabs button, .amt-amount-buttons button, .amt-currency-tabs button, .amt-payment-tabs button { border: 1px solid var(--amt-border); background: #fff; color: var(--amt-ink); border-radius: 10px; padding: 12px 18px; font-weight: 900; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.amt-giving-tabs button { flex: 1; }
.amt-giving-tabs button.is-active, .amt-amount-buttons button.is-active, .amt-currency-tabs button.is-active, .amt-payment-tabs button.is-active { background: var(--amt-primary); border-color: var(--amt-primary); color: #fff; }
.amt-amount-buttons button { flex: 1 1 120px; min-height: 56px; }
.amt-form-row, .amt-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.amt-form-grid-three { grid-template-columns: repeat(3, 1fr); }
.amt-field-full, .amt-field-wide { grid-column: 1 / -1; }
.amt-custom-amount-row { grid-template-columns: 1fr 130px; margin-bottom: 14px; }
.amt-money-field { position: relative; }
.amt-money-field > span { position: absolute; left: 14px; top: 44px; z-index: 1; color: var(--amt-ink); margin: 0; }
.amt-money-field input { padding-left: 40px; }
.amt-payment-tabs button { flex: 1 1 130px; }
.amt-secure-note { display: flex; gap: 8px; background: var(--amt-primary-soft); color: var(--amt-primary); border-radius: 14px; padding: 14px; font-weight: 800; font-size: 13px; }
.amt-btn-submit { width: 100%; margin-top: 8px; }
.amt-form-legal { text-align: center; font-size: 12px; margin-top: 14px; }
.amt-impact-card h2 { font-size: 30px; }
.amt-impact-list { display: grid; gap: 14px; margin-top: 20px; }
.amt-impact-list div { display: grid; grid-template-columns: 56px 80px 1fr; gap: 14px; align-items: center; padding: 18px; border: 1px solid var(--amt-border); border-radius: 16px; }
.amt-impact-list .amt-icon { width: 56px; height: 56px; padding: 14px; border-radius: 50%; color: #fff; background: var(--amt-primary); }
.amt-impact-list strong { color: var(--amt-primary); font-size: 30px; font-family: var(--amt-serif); }
.amt-impact-list span { color: var(--amt-ink); font-weight: 700; font-size: 14px; }
.amt-trust-list { list-style: none; padding: 0; margin: 18px 0; display: grid; gap: 16px; }
.amt-trust-list li { display: flex; gap: 12px; align-items: flex-start; }
.amt-trust-list .amt-icon { color: var(--amt-primary); }
.amt-trust-list strong { display: block; color: var(--amt-primary); }
.amt-ein { color: var(--amt-ink); font-weight: 900; margin: 0; }
.amt-donation-campaign-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.amt-why-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 26px; }
.amt-why-grid div { background: #fff; border: 1px solid var(--amt-border); border-radius: 18px; padding: 22px; }
.amt-why-grid .amt-icon { color: var(--amt-primary); width: 34px; height: 34px; margin-bottom: 12px; }
.amt-why-grid h3 { font-size: 20px; }
.amt-testimonial-card { background: #fff; border: 1px solid var(--amt-border); border-radius: var(--amt-radius); box-shadow: var(--amt-shadow); padding: 30px; }
.amt-testimonial-card blockquote { margin: 0 0 16px; color: var(--amt-ink); font-size: 22px; font-family: var(--amt-serif); line-height: 1.35; }
.amt-testimonial-card > p { color: var(--amt-primary); font-weight: 900; }
.amt-testimonial-card .amt-media-frame img { min-height: 220px; }
.amt-faq-section { padding-top: 0; }
.amt-faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.amt-faq-item { background: #fff; border: 1px solid var(--amt-border); border-radius: 14px; padding: 18px 20px; }
.amt-faq-item summary { cursor: pointer; color: var(--amt-ink); font-weight: 900; }
.amt-faq-item p { margin: 14px 0 0; }

.amt-content-wrap { max-width: 860px; }
.amt-page-title { text-align: center; margin-bottom: 48px; }
.amt-featured-image { border-radius: var(--amt-radius); overflow: hidden; box-shadow: var(--amt-shadow); margin-bottom: 34px; }
.entry-content > * { max-width: 860px; }
.entry-content .alignwide { max-width: 1120px; }
.entry-content .alignfull { max-width: none; width: 100vw; margin-left: calc(50% - 50vw); }
.amt-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.amt-post-card { background: #fff; border: 1px solid var(--amt-border); border-radius: var(--amt-radius); overflow: hidden; box-shadow: var(--amt-shadow); }
.amt-post-thumb img { width: 100%; height: 240px; object-fit: cover; }
.amt-post-card-body { padding: 24px; }
.amt-post-card h2 { font-size: 26px; }
.amt-link { color: var(--amt-primary); font-weight: 900; }
.navigation.pagination { margin-top: 42px; }

@media (max-width: 1180px) {
    .amt-header-inner { grid-template-columns: 260px auto auto; }
    .amt-primary-nav .amt-menu, .amt-primary-nav ul { gap: 18px; }
    .amt-service-grid { grid-template-columns: repeat(3, 1fr); }
    .amt-campaign-grid, .amt-post-grid { grid-template-columns: repeat(2, 1fr); }
    .amt-donation-campaign-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 920px) {
    body.admin-bar .amt-header { top: 46px; }
    .amt-topbar-inner { justify-content: center; text-align: center; }
    .amt-topbar-contact { display: none; }
    .amt-header-inner { grid-template-columns: 1fr auto; min-height: 76px; }
    .amt-header-actions { display: none; }
    .amt-menu-toggle { display: inline-grid; }
    .amt-primary-nav { grid-column: 1 / -1; display: none; }
    .amt-primary-nav.is-open { display: block; }
    .amt-primary-nav .amt-menu, .amt-primary-nav ul { display: grid; gap: 0; justify-content: stretch; border-top: 1px solid var(--amt-border); padding: 12px 0; }
    .amt-primary-nav a { min-height: 44px; }
    .amt-hero-content, .amt-page-hero .amt-container { margin-inline: auto; }
    .amt-stats-card { grid-template-columns: repeat(2, 1fr); }
    .amt-stat { border-bottom: 1px solid var(--amt-border); }
    .amt-split, .amt-campaign-news-grid, .amt-donation-layout, .amt-newsletter-inner { grid-template-columns: 1fr; }
    .amt-split-reverse-mobile .amt-media-frame { order: -1; }
    .amt-values-grid { grid-template-columns: repeat(2, 1fr); }
    .amt-scholar-grid, .amt-service-grid, .amt-campaign-grid, .amt-post-grid { grid-template-columns: 1fr; }
    .amt-impact-sidebar { position: static; }
    .amt-footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
    .amt-container { width: min(100% - 28px, var(--amt-container)); }
    .amt-section { padding: 68px 0; }
    .amt-logo-text strong { font-size: 23px; }
    .amt-logo-text small { font-size: 10px; }
    .amt-logo-mark { width: 46px; height: 46px; }
    .amt-hero, .amt-page-hero { min-height: 520px; }
    .amt-stats-card, .amt-values-grid, .amt-form-grid, .amt-form-grid-three, .amt-donation-campaign-grid, .amt-why-grid, .amt-faq-grid, .amt-footer-grid { grid-template-columns: 1fr; }
    .amt-stat { border-right: 0; }
    .amt-custom-amount-row { grid-template-columns: 1fr; }
    .amt-newsletter-form { border-radius: 18px; display: grid; }
    .amt-newsletter-form button { min-height: 48px; }
    .amt-footer-bottom { display: grid; }
}


/* v0.2.1 polish pass */
.amt-header { box-shadow: 0 8px 24px rgba(6, 43, 11, .06); }
.amt-topbar { font-weight: 800; letter-spacing: .01em; }
.amt-logo-text strong, .amt-footer-brand .amt-logo-text strong { font-weight: 900; }
.amt-logo-text small { font-weight: 800; }
.amt-hero, .amt-page-hero { min-height: var(--amt-hero-height, 620px); }
.amt-hero-bg { background-image: linear-gradient(90deg, rgba(0, 0, 0, .76), rgba(0, 0, 0, .34), rgba(0, 0, 0, .18)), url('../images/hero-mosque.jpg'); }
.amt-page-hero-bg { background-image: linear-gradient(90deg, rgba(0, 0, 0, .76), rgba(0, 0, 0, .34), rgba(0, 0, 0, .18)), url('../images/hero-mosque.jpg'); }
.amt-donate-hero .amt-page-hero-bg { background-image: linear-gradient(90deg, rgba(0, 0, 0, .76), rgba(0, 0, 0, .38)), url('../images/donation-hero.jpg'); }
.amt-values-bg { background-image: linear-gradient(rgba(243,245,242,.88), rgba(243,245,242,.88)), url('../images/values-bg.jpg'); background-size: cover; background-position: center; }
.amt-media-frame img, .amt-campaign-img img, .amt-news-thumb img, .amt-scholar-photo img { filter: saturate(1.04) contrast(1.02); }
.amt-service-card, .amt-campaign-card, .amt-latest-news, .amt-donation-card, .amt-impact-card { transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.amt-service-card:hover, .amt-campaign-card:hover, .amt-latest-news:hover, .amt-donation-card:hover, .amt-impact-card:hover { transform: translateY(-3px); box-shadow: 0 28px 64px rgba(5, 35, 8, .12); border-color: rgba(19, 102, 18, .2); }
.amt-primary-nav a { letter-spacing: .02em; text-transform: uppercase; }
.amt-btn { text-transform: uppercase; letter-spacing: .04em; }
.amt-entry-hero { min-height: 360px; }
.amt-elementor-page { width: 100%; overflow: hidden; }
.amt-elementor-page .entry-content, .amt-elementor-page > .elementor { width: 100%; }
body.elementor-editor-active .amt-header { position: relative; }


/* v0.2.2 polish and plugin compatibility */
body { font-family: var(--amt-font, Raleway, Arial, sans-serif); }
.amt-hero h1 span { color: #fff; display: inline; }
.amt-header { background: rgba(255,255,255,.98); backdrop-filter: saturate(180%) blur(10px); }
.amt-header .custom-logo { max-height: 70px; width: auto; }
.amt-logo-text strong { letter-spacing: .02em; }
.amt-logo-text small { letter-spacing: .12em; }
.amt-adminbar-spacer { height: 0; }
.amt-newsletter-note { font-size: 12px; margin: 8px 0 0; color: rgba(255,255,255,.75); }
.amt-newsletter-shortcode :is(form, .wpforms-form, .fluentform, .mailpoet_form) { margin: 0; }
.amt-newsletter-shortcode input[type="email"], .amt-newsletter-shortcode input[type="text"] { min-height: 50px; border-radius: 999px; }
.amt-plugin-donation-form { width: 100%; }
.amt-plugin-donation-form :is(.give-form, .give-form-wrap, .charitable-donation-form, .wpforms-container, .fluentform, form.cart) { margin: 0; }
.amt-plugin-donation-form input, .amt-plugin-donation-form select, .amt-plugin-donation-form textarea,
.amt-newsletter-shortcode input, .amt-newsletter-shortcode select, .amt-newsletter-shortcode textarea { max-width: 100%; }
.elementor-page .amt-elementor-page { padding: 0; }
.amt-elementor-page > .entry-content { margin: 0; }
.woocommerce .button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.give-btn, .charitable-submit-field button, .wpforms-submit, .fluentform .ff-btn-submit {
    background: var(--amt-primary) !important;
    color: #fff !important;
    border-radius: 999px !important;
    border: 0 !important;
    font-weight: 800 !important;
}
.woocommerce .button:hover, .give-btn:hover, .wpforms-submit:hover, .fluentform .ff-btn-submit:hover { filter: brightness(.92); }
.amt-page-template .entry-content, .amt-elementor-page .entry-content { width: 100%; }
@media (max-width: 782px) { .admin-bar .amt-header { top: 46px; } }

/* v0.2.3 professional component control layer */
:root {
    --amt-body-font: var(--amt-sans);
    --amt-heading-font: var(--amt-serif);
    --amt-menu-font: var(--amt-sans);
    --amt-button-font: var(--amt-sans);
    --amt-footer-bg: var(--amt-primary-dark);
}
body { font-family: var(--amt-body-font); }
h1, h2, h3, h4, h5, h6 { font-family: var(--amt-heading-font); }
.amt-primary-nav a { font-family: var(--amt-menu-font); }
.amt-btn, button, input[type="submit"] { font-family: var(--amt-button-font); }
.amt-branding .custom-logo { max-width: var(--amt-logo-width, 310px); width: auto; height: auto; }
.amt-footer-main { background: var(--amt-footer-bg); }
.amt-header-callout { background: #fff; border-bottom: 1px solid var(--amt-border); }
.amt-header-callout-inner { min-height: 44px; display: flex; align-items: center; justify-content: flex-end; }
.amt-header-callout a { color: var(--amt-primary); font-weight: 900; display: inline-flex; align-items: center; gap: 10px; }
.amt-header-callout .amt-icon { color: var(--amt-primary); }
.amt-header-layout-charity .amt-header-inner { background: var(--amt-primary); color: #fff; border-radius: 22px 0 0 0; min-height: 74px; }
.amt-header-layout-charity .amt-primary-nav a, .amt-header-layout-charity .amt-search-toggle, .amt-header-layout-charity .amt-cart-link { color: #fff; }
.amt-header-layout-charity .amt-btn-donate { background: var(--amt-primary); border-color: var(--amt-primary); color: #fff; }
.amt-cart-link { font-size: 24px; line-height: 1; display: inline-flex; align-items: center; }
.amt-custom-icon-img { width: 34px; height: 34px; object-fit: contain; }
.amt-service-card span:has(.amt-custom-icon-img) { background: #fff; border: 1px solid var(--amt-border); }

.amt-hero { min-height: var(--amt-hero-height, 620px); display: block; }
.amt-hero-slides, .amt-hero-slide { position: absolute; inset: 0; }
.amt-hero-slide { opacity: 0; visibility: hidden; transition: opacity .7s ease, visibility .7s ease; background-position: center; background-size: cover; background-repeat: no-repeat; display: grid; align-items: center; }
.amt-hero-slide.is-active { opacity: 1; visibility: visible; }
.amt-hero .amt-container { position: relative; z-index: 3; }
.amt-hero-align-center .amt-hero-content { margin-inline: auto; text-align: center; }
.amt-hero-align-center .amt-hero-content p { margin-inline: auto; }
.amt-hero-align-center .amt-hero-actions { justify-content: center; }
.amt-hero-align-right .amt-hero-content { margin-left: auto; margin-right: max(calc((100vw - var(--amt-container)) / 2), 20px); text-align: right; }
.amt-hero-align-right .amt-hero-content p { margin-left: auto; }
.amt-hero-align-right .amt-hero-actions { justify-content: flex-end; }
.amt-hero-controls { position: absolute; z-index: 8; left: 50%; bottom: 34px; transform: translateX(-50%); display: flex; align-items: center; gap: 14px; color: #fff; }
.amt-hero-controls button { border: 1px solid rgba(255,255,255,.45); background: rgba(255,255,255,.12); color: #fff; width: 42px; height: 42px; border-radius: 50%; cursor: pointer; display: grid; place-items: center; font-weight: 900; }
.amt-hero-controls button:hover, .amt-hero-dots button.is-active { background: var(--amt-primary); border-color: var(--amt-primary); color: #fff; }
.amt-hero-dots { display: flex; align-items: center; gap: 8px; }
.amt-hero-dots button { width: 12px; height: 12px; padding: 0; }
.amt-hero::after { z-index: 1; }
.amt-hero h1 span { color: #fff; }
.amt-footer-bottom .menu, .amt-legal-menu { display: flex; list-style: none; margin: 0; padding: 0; gap: 18px; flex-wrap: wrap; }
.amt-footer .menu { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
.amt-inline-prayer-times, .amt-component-shortcode { width: 100%; }
.widget { margin-bottom: 24px; }
.widget-title { font-size: 24px; }

@media (max-width: 920px) {
    .amt-header-layout-charity .amt-header-inner { border-radius: 0; }
    .amt-header-callout-inner { justify-content: center; }
    .amt-hero-align-right .amt-hero-content { margin-inline: auto; text-align: left; }
    .amt-hero-align-right .amt-hero-actions { justify-content: flex-start; }
}


/* v0.2.4 professional modules */
.amt-announcement { background: var(--amt-primary-dark); color: #fff; font-weight: 800; font-size: 14px; }
.amt-announcement-inner { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.amt-announcement-text { display: flex; align-items: center; gap: 10px; }
.amt-announcement .amt-icon { width: 18px; height: 18px; fill: currentColor; stroke: currentColor; }
.amt-announcement a { color: #08240a; text-decoration: underline; text-underline-offset: 4px; }
.amt-prayer-dashboard { position: relative; margin-top: -54px; z-index: 5; padding: 0 0 70px; }
.amt-prayer-shell { background: #fff; border-radius: 28px; box-shadow: 0 24px 70px rgba(5,38,10,.14); display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 26px; padding: 34px; align-items: center; border: 1px solid rgba(19,102,18,.1); }
.amt-prayer-intro .amt-kicker { color: var(--amt-prayer-kicker-color); font-size: var(--amt-prayer-kicker-size); }
.amt-prayer-intro h2 { margin: 0 0 10px; color: var(--amt-prayer-title-color); font-size: clamp(30px, 4vw, var(--amt-prayer-title-size)); }
.amt-prayer-intro p:not(.amt-kicker) { color: var(--amt-prayer-text-color); font-size: var(--amt-prayer-text-size); }
.amt-next-prayer-card { background: linear-gradient(135deg, var(--amt-primary), var(--amt-primary-dark)); color: #fff; border-radius: 24px; padding: 26px; min-height: 170px; display: flex; flex-direction: column; justify-content: center; box-shadow: 0 20px 40px rgba(8,67,11,.25); }
.amt-next-prayer-card span { text-transform: uppercase; letter-spacing: .15em; font-size: var(--amt-prayer-next-label-size); color: var(--amt-prayer-next-label-color); opacity: .9; }
.amt-next-prayer-card strong { font-size: var(--amt-prayer-next-name-size); color: var(--amt-prayer-next-name-color); line-height: 1; margin-top: 8px; }
.amt-next-prayer-card em { font-style: normal; font-size: var(--amt-prayer-countdown-size); font-weight: 900; color: var(--amt-prayer-countdown-color); margin-top: 10px; }
.amt-next-prayer-card small { margin-top: 5px; opacity: .95; color: var(--amt-prayer-next-detail-color); font-size: var(--amt-prayer-next-detail-size); }
.amt-prayer-table-wrap { background: #fff; border-radius: 28px; padding: var(--amt-prayer-table-top-padding) 34px 34px; margin-top: var(--amt-prayer-table-top-spacing); box-shadow: 0 24px 70px rgba(5,38,10,.12); display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 26px; border: 1px solid rgba(19,102,18,.1); }
.amt-prayer-table { width: 100%; border-collapse: collapse; overflow: hidden; border-radius: 18px; background: #f7f8f3; }
.amt-prayer-table th, .amt-prayer-table td { padding: var(--amt-prayer-row-padding) 20px; text-align: left; border-bottom: 1px solid rgba(19,102,18,.12); font-size: var(--amt-prayer-table-body-size); }
.amt-prayer-table th { color: var(--amt-prayer-table-header-color); font-size: var(--amt-prayer-table-header-size); text-transform: uppercase; letter-spacing: .12em; }
.amt-prayer-table td { color: var(--amt-prayer-table-time-color); }
.amt-prayer-table td:first-child { font-weight: var(--amt-prayer-table-name-weight); color: var(--amt-prayer-table-name-color); }
.amt-jummah-card { background: var(--amt-primary-soft); border: 1px solid rgba(19,102,18,.18); border-radius: 22px; padding: 24px; }
.amt-jummah-card h3 { margin-top: 0; color: var(--amt-jummah-title-color); font-size: var(--amt-jummah-title-size); }
.amt-jummah-card, .amt-jummah-card span, .amt-jummah-card em { color: var(--amt-jummah-text-color); font-size: var(--amt-jummah-text-size); }
.amt-jummah-row { display: grid; grid-template-columns: 1fr; gap: 4px; padding: 14px 0; border-top: 1px solid rgba(200,157,43,.22); }
.amt-jummah-row:first-of-type { border-top: 0; }
.amt-jummah-row strong { color: var(--amt-primary); }
.amt-jummah-row em { color: #606b64; font-style: normal; }
.amt-small-page-hero { background: linear-gradient(135deg, rgba(8,67,11,.96), rgba(19,102,18,.88)); color: #fff; padding: 92px 0; }
.amt-small-page-hero h1, .amt-small-page-hero p { color: #fff; }
.amt-feature-grid, .amt-service-grid, .amt-process-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 28px; }
.amt-card .amt-icon, .amt-service-grid .amt-icon { width: 42px; height: 42px; stroke: var(--amt-primary); fill: none; }
.amt-embed { position: relative; aspect-ratio: 16/9; overflow: hidden; border-radius: 18px; background: #111; }
.amt-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.amt-two-col { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 34px; align-items: start; }
.amt-section-soft { background: #f7f8f3; }
.amt-process-grid .amt-card strong { width: 52px; height: 52px; display: inline-grid; place-items: center; border-radius: 999px; background: var(--amt-primary); color: #fff; font-size: 24px; }
.amt-homepage-shortcode > *:first-child { margin-top: 0; }
@media (max-width: 900px) {
  .amt-announcement-inner, .amt-prayer-shell, .amt-prayer-table-wrap, .amt-two-col { grid-template-columns: 1fr; display: grid; }
  .amt-prayer-shell { border-radius: 22px; }
  .amt-prayer-table-wrap { grid-template-columns: 1fr; }
  .amt-feature-grid, .amt-service-grid, .amt-process-grid { grid-template-columns: 1fr; }
}


/* v0.2.6 professional stability refinements */
.amt-logo-mark img { width: 100%; height: 100%; object-fit: contain; }
.amt-logo-mark.amt-logo-image { background: #fff; border-color: rgba(19,102,18,.16); padding: 4px; }
.amt-footer .amt-logo-mark.amt-logo-image { background: rgba(255,255,255,.96); }
.amt-site-main, .amt-page-content, .amt-elementor-page { min-height: 320px; }
.elementor-editor-active .amt-hero, .elementor-editor-active .amt-page-hero { min-height: 420px; }
.amt-hero-slide { background-position: center center; }
.amt-hero::after { content:""; position:absolute; inset:auto 0 0; height:1px; background:rgba(255,255,255,.08); }
.amt-kicker, .amt-logo-text small, .amt-topbar strong { letter-spacing: .08em; }
.amt-announcement a { color: inherit; text-decoration: underline; }
.amt-gallery-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:18px; }
.amt-gallery-grid figure { margin:0; border-radius:20px; overflow:hidden; box-shadow:0 16px 36px rgba(5,35,8,.08); background:#fff; }
.amt-gallery-grid img { width:100%; height:260px; object-fit:cover; }
.amt-gallery-grid figcaption { padding:12px 14px; color:var(--amt-ink); font-weight:800; }
.amt-theme .elementor-section.elementor-section-boxed > .elementor-container,
.amt-theme .e-con-boxed > .e-con-inner { max-width: var(--amt-container); }
@media (max-width: 900px) { .amt-gallery-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 620px) { .amt-gallery-grid { grid-template-columns: 1fr; } .amt-gallery-grid img { height:220px; } }


/* v0.2.7 production polish and mobile stabilization */
html, body { max-width: 100%; overflow-x: hidden; }
:root { --amt-gold: var(--amt-primary); --amt-gold-soft: var(--amt-primary-soft); }
.amt-social-link { width: auto; min-width: 34px; padding: 0 8px; height: 34px; border-radius: 999px; display: inline-grid; place-items: center; font-size: 11px; line-height: 1; }
.amt-social-link img { width: 20px; height: 20px; object-fit: contain; }
.amt-topbar-contact .amt-social-link { padding: 0 6px; background: rgba(255,255,255,.08); }
.amt-footer .amt-social-link { background: rgba(255,255,255,.1); color: #fff; }
.amt-inner-page-hero .amt-page-hero-bg { background-image: linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.34)), var(--amt-page-hero-image); }
.amt-service-info-card { background:#fff; border:1px solid var(--amt-border); border-radius:22px; padding:28px; box-shadow:0 18px 44px rgba(5,35,8,.07); }
.amt-service-info-card > span { width:62px; height:62px; display:grid; place-items:center; border-radius:50%; background:var(--amt-primary-soft); color:var(--amt-primary); margin-bottom:18px; }
.amt-service-note { margin-top:28px; padding:20px; border-radius:18px; background:var(--amt-primary-soft); color:var(--amt-primary-dark); font-weight:700; }
.amt-campaign-news .amt-btn { background: transparent; color: var(--amt-primary); border: 1px solid var(--amt-primary); box-shadow: none; }
.amt-campaign-news .amt-btn:hover { background: var(--amt-primary); color: #fff; }

.amt-announcement { background: var(--amt-primary); }
.amt-topbar { background: var(--amt-primary-dark); }
.amt-hero-slide { background-position: center center; }
.amt-prayer-table-wrap { overflow: hidden; }
@media (max-width: 920px) {
    .amt-header { position: relative !important; top: auto !important; }
    body.admin-bar .amt-header { top: auto !important; }
    .amt-header-inner { gap: 14px; }
    .amt-branding { width: auto !important; min-width: 0; }
    .amt-logo { min-width: 0; }
    .amt-logo-text strong { white-space: normal; }
    .amt-topbar-inner { overflow: hidden; }
    .amt-prayer-times { max-width: 100%; overflow-x: auto; flex-wrap: nowrap; white-space: nowrap; padding-bottom: 2px; }
    .amt-prayer-times strong { flex: 0 0 auto; }
    .amt-prayer-dashboard { margin-top: 0; padding: 42px 0 64px; }
    .amt-prayer-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .amt-prayer-table { min-width: 520px; }
}
@media (max-width: 640px) {
    .amt-container { width: calc(100% - 32px); max-width: 100%; }
    .amt-section { padding: 56px 0; }
    .amt-hero, .amt-page-hero { min-height: 560px; }
    .amt-hero-content { max-width: 100%; padding: 72px 0 110px; }
    .amt-hero h1, .amt-page-hero h1 { font-size: clamp(34px, 11vw, 48px); line-height: 1.08; }
    .amt-hero p, .amt-page-hero p { font-size: 16px; line-height: 1.55; }
    .amt-hero-actions { gap: 10px; }
    .amt-btn { min-height: 48px; padding: 13px 18px; font-size: 12px; }
    .amt-prayer-shell, .amt-prayer-table-wrap { padding: 22px; border-radius: 22px; }
    .amt-prayer-table-wrap { margin-top: var(--amt-prayer-table-top-spacing); }
    .amt-next-prayer-card { min-height: 140px; }
    .amt-next-prayer-card strong { font-size: 28px; }
    .amt-next-prayer-card em { font-size: 26px; }
    .amt-stats-wrap { margin-top: 0; }
    .amt-stat { padding: 22px; }
    .amt-logo-text strong { font-size: 24px; }
    .amt-logo-text small { font-size: 10px; }
    .amt-header-inner { min-height: 72px; }
    .amt-footer-grid { gap: 28px; }
    .amt-newsletter-copy { align-items: flex-start; }
}

/* v0.2.8 professional controls, Elementor compatibility and mobile fixes */
.amt-topbar-custom-icon { width: 14px; height: 14px; object-fit: contain; display: inline-block; vertical-align: -2px; margin-right: 4px; }
.amt-topbar-svg-icon { width: 14px; height: 14px; vertical-align: -4px; margin-right: 4px; }
.amt-hero-controls { bottom: 62px; padding: 8px 12px; border-radius: 999px; background: rgba(0,0,0,.24); backdrop-filter: blur(8px); }
.amt-hero-controls button { background: rgba(255,255,255,.18); }
.amt-hero-dots button { overflow: hidden; text-indent: -999px; }
.amt-committee { background: #fff; }
.amt-committee-carousel { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.amt-committee-card { background: #fff; border: 1px solid var(--amt-border); border-radius: 24px; overflow: hidden; box-shadow: 0 18px 48px rgba(5,35,8,.08); }
.amt-committee-photo img { width: 100%; height: 280px; object-fit: cover; object-position: center; }
.amt-committee-body { padding: 24px; }
.amt-committee-body h3 { margin-bottom: 6px; color: var(--amt-primary-dark); }
.amt-committee-role { color: var(--amt-primary); font-weight: 900; margin-bottom: 10px; }
.amt-committee-socials { display: flex; align-items: center; gap: 10px; margin-top: 16px; }
.amt-committee-socials a { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--amt-primary-soft); color: var(--amt-primary); font-weight: 900; }
.amt-committee-socials img { width: 18px; height: 18px; object-fit: contain; }
.amt-funds-table-wrap { overflow-x: auto; background: #fff; border: 1px solid var(--amt-border); border-radius: 24px; box-shadow: 0 18px 48px rgba(5,35,8,.08); }
.amt-funds-table { width: 100%; border-collapse: collapse; min-width: 760px; }
.amt-funds-table th, .amt-funds-table td { padding: 18px 20px; text-align: left; border-bottom: 1px solid var(--amt-border); vertical-align: middle; }
.amt-funds-table th { color: var(--amt-primary); text-transform: uppercase; letter-spacing: .08em; font-size: 13px; background: var(--amt-primary-soft); }
.amt-funds-table tr:last-child td { border-bottom: 0; }
.amt-fund-status { display: inline-flex; align-items: center; padding: 7px 12px; border-radius: 999px; background: var(--amt-primary-soft); color: var(--amt-primary-dark); font-weight: 900; font-size: 13px; }
.amt-about-pillars, .amt-involved-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
.amt-about-pillars .amt-card, .amt-involved-grid .amt-card { padding: 30px; border: 1px solid var(--amt-border); border-radius: 24px; background: #fff; box-shadow: 0 14px 38px rgba(5,35,8,.07); }
.amt-about-pillars .amt-card > span, .amt-involved-grid .amt-card > span { width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; background: var(--amt-primary-soft); color: var(--amt-primary); margin-bottom: 18px; }
.amt-card > span .amt-icon { width: 30px; height: 30px; }
.amt-donation-bottom .amt-why-grid, .amt-donate-campaigns { display: none; }
.amt-campaign-news .amt-section-heading h2 { max-width: 900px; }
.amt-campaign-news .amt-campaign-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.amt-campaign-news .amt-btn { color: var(--amt-primary); border-color: var(--amt-primary); }
.amt-progress span { background: var(--amt-primary); }
.amt-announcement a { color: var(--amt-primary); }
.amt-kicker-light { color: #fff; }
.amt-kicker-light::before { background: #fff; }
.amt-page-template .entry-content > *:first-child { margin-top: 0; }
.amt-page-template .entry-content h2 { margin-top: 34px; }
.amt-gallery-page .entry-content:empty { display: none; }
@media (max-width: 1180px) {
    .amt-header-inner { grid-template-columns: minmax(220px, auto) auto; }
    .amt-primary-nav { grid-column: 1 / -1; }
}
@media (max-width: 920px) {
    .amt-header-inner { display: grid; grid-template-columns: 1fr auto; }
    .amt-menu-toggle { display: inline-grid; justify-items: center; }
    .amt-primary-nav { grid-column: 1 / -1; display: none; }
    .amt-primary-nav.is-open { display: block; }
    .amt-primary-nav .amt-menu, .amt-primary-nav ul { display: grid; gap: 0 !important; justify-content: stretch; border-top: 1px solid var(--amt-border); padding: 8px 0 10px; }
    .amt-primary-nav li { border-bottom: 1px solid rgba(19,102,18,.08); }
    .amt-primary-nav li:last-child { border-bottom: 0; }
    .amt-primary-nav a { min-height: 48px !important; padding: 10px 0; width: 100%; font-size: 14px; }
    .amt-primary-nav .sub-menu { position: static; display: grid; box-shadow: none; border: 0; padding: 0 0 8px 16px; }
    .amt-header-actions { justify-content: flex-end; }
    .amt-topbar-inner { align-items: flex-start; flex-direction: column; gap: 6px; padding: 7px 0; }
    .amt-topbar-contact { max-width: 100%; overflow-x: auto; flex-wrap: nowrap; white-space: nowrap; }
    .amt-committee-carousel, .amt-about-pillars, .amt-involved-grid, .amt-campaign-news .amt-campaign-grid { grid-template-columns: 1fr 1fr; }
    .amt-hero-controls { bottom: 28px; }
}
@media (max-width: 640px) {
    .amt-hero, .amt-page-hero { min-height: var(--amt-hero-mobile-height, 560px) !important; }
    .amt-hero-content { padding: 64px 0 96px; }
    .amt-committee-carousel, .amt-about-pillars, .amt-involved-grid, .amt-campaign-news .amt-campaign-grid { grid-template-columns: 1fr; }
    .amt-hero-controls { left: 24px; right: 24px; transform: none; justify-content: center; bottom: 24px; }
    .amt-hero-controls [data-hero-prev], .amt-hero-controls [data-hero-next] { display: none; }
    .amt-prayer-table th, .amt-prayer-table td { padding: max(12px, calc(var(--amt-prayer-row-padding) - 4px)) 16px; }
}
.amt-pattern { background-image: radial-gradient(rgba(19,102,18,.08) 1px, transparent 1px), linear-gradient(135deg, rgba(19,102,18,.06), rgba(19,102,18,.03)); }
.amt-jummah-row { border-top-color: rgba(19,102,18,.16); }

/* v0.2.9 Elementor editing mode improvements */
.elementor-editor-active .amt-elementor-front-page,
.elementor-editor-active .amt-elementor-page { min-height: 560px; }
.elementor-editor-active .amt-elementor-front-page .entry-content:empty::before { content: "Add Ansarudeen Elementor widgets or use Appearance > Ansarudeen Elementor Kit to create the editable homepage."; display: block; padding: 80px 24px; text-align: center; color: #136612; font-weight: 800; }
@media (max-width: 920px) {
    .amt-header { position: sticky; top: 0; }
    .amt-header-inner { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; min-height: 76px; }
    .amt-logo { gap: 8px; }
    .amt-logo-mark { width: 46px; height: 46px; }
    .amt-logo-text strong { font-size: 24px; line-height: 1; }
    .amt-logo-text small { font-size: 10px; letter-spacing: .08em; }
    .amt-menu-toggle { min-width: 58px; min-height: 44px; padding: 4px; }
    .amt-menu-toggle strong { display: block; }
    .amt-primary-nav.is-open { display: block; position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-top: 1px solid var(--amt-border); box-shadow: 0 20px 40px rgba(0,0,0,.08); max-height: calc(100vh - 118px); overflow-y: auto; }
    .amt-primary-nav .amt-menu, .amt-primary-nav ul { padding: 4px 18px 10px !important; }
    .amt-primary-nav li { margin: 0 !important; }
    .amt-primary-nav a { min-height: 44px !important; padding: 10px 0 !important; line-height: 1.2 !important; }
    .amt-header-actions { gap: 8px; }
    .amt-header-actions .amt-btn-donate { min-height: 38px; padding: 9px 14px; font-size: 12px; }
}
@media (max-width: 520px) {
    .amt-topbar { font-size: 12px; }
    .amt-topbar-inner { min-height: auto; padding: 6px 0; }
    .amt-prayer-times { flex-wrap: nowrap; overflow-x: auto; white-space: nowrap; width: 100%; }
    .amt-topbar-contact { display: none; }
    .amt-header-actions .amt-search-toggle { display: none; }
    .amt-header-actions .amt-btn-donate { display: none; }
    .amt-hero-content { max-width: 100%; padding: 58px 0 90px; }
    .amt-hero h1 { font-size: clamp(34px, 11vw, 48px); }
    .amt-hero p { font-size: 16px; }
    .amt-hero-controls { bottom: 16px; left: 18px; right: 18px; }
}


/* v0.3.2 controlled inner heroes, dropdown spacing, hero word colors, and mobile menu polish */
.amt-page-hero { min-height: var(--amt-page-hero-height, 300px); }
.amt-small-page-hero { min-height: var(--amt-page-hero-height, 300px); padding: 70px 0; display: grid; align-items: center; }
.amt-primary-nav .sub-menu { top: calc(100% + var(--amt-submenu-offset, 14px)); }
.amt-primary-nav li.menu-item-has-children::after { content: ''; position: absolute; left: 0; right: 0; top: 100%; height: var(--amt-submenu-offset, 14px); }
.amt-hero-word { display: inline-block; margin-right: .16em; }
.amt-hero-word:last-child { margin-right: 0; }
.amt-about-mission-vision .amt-card h2 { font-size: clamp(26px, 2.4vw, 34px); }
@media (max-width: 920px) {
    .amt-primary-nav.is-open { max-height: calc(100vh - 112px); }
    .amt-primary-nav .sub-menu { top: auto; }
    .amt-primary-nav li.menu-item-has-children::after { display: none; }
}
@media (max-width: 640px) {
    .amt-page-hero, .amt-small-page-hero { min-height: var(--amt-page-hero-mobile-height, 260px) !important; }
    .amt-page-hero .amt-container { padding-top: 34px; padding-bottom: 34px; }
}


/* v0.3.3 custom icons, logo typography, hero word controls, and reliable Customizer cards */
.amt-header-action-icon-img { width: 22px; height: 22px; object-fit: contain; display: inline-block; }
.amt-header-action-svg { width: 22px; height: 22px; }
.amt-cart-link { display:inline-flex; align-items:center; justify-content:center; min-width:36px; min-height:36px; }
.amt-menu-custom-icon { width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center; margin-right: 7px; }
.amt-menu-custom-icon img { width: 18px; height: 18px; object-fit: contain; }
.amt-logo-text strong { color: var(--amt-logo-main-color, var(--amt-primary)); font-size: var(--amt-logo-main-size, 31px); font-weight: var(--amt-logo-main-weight, 900); letter-spacing: var(--amt-logo-main-letter-spacing, .02em); line-height: var(--amt-logo-main-line-height, 1); }
.amt-logo-text small { color: var(--amt-logo-sub-color, var(--amt-primary)); font-size: var(--amt-logo-sub-size, 13px); font-weight: var(--amt-logo-sub-weight, 900); letter-spacing: var(--amt-logo-sub-letter-spacing, .11em); line-height: var(--amt-logo-sub-line-height, 1); }
.amt-hero h1 { letter-spacing: var(--amt-hero-title-letter-spacing, -.015em); line-height: var(--amt-hero-title-line-height, 1.05); }
.amt-hero-word { vertical-align: baseline; }
.amt-program-card-media { display:block; margin:-4px -4px 18px; border-radius:20px; overflow:hidden; }
.amt-program-card-media img { width:100%; height:170px; object-fit:cover; }
.amt-service-card .amt-custom-icon-img { width:38px; height:38px; object-fit:contain; }
.amt-service-card > span { overflow:hidden; }
@media (max-width: 920px) {
    .amt-menu-custom-icon { margin-right: 9px; }
    .amt-primary-nav .sub-menu { margin-top: 0 !important; }
}
@media (max-width: 640px) {
    .amt-program-card-media img { height:150px; }
}


/* v0.3.5 native theme controls, no Elementor dependency */
.amt-hero-content { max-width: var(--amt-hero-content-max, 760px); transform: translateX(var(--amt-hero-content-x, 0px)); }
.amt-hero-content-align-left { margin-right: auto; text-align: left; }
.amt-hero-content-align-center { margin-left: auto; margin-right: auto; text-align: center; }
.amt-hero-content-align-center .amt-hero-actions { justify-content: center; }
.amt-hero-content-align-right { margin-left: auto; text-align: right; }
.amt-hero-content-align-right .amt-hero-actions { justify-content: flex-end; }
.amt-program-card-media-image > span { display: none !important; }
.amt-program-card-media-icon .amt-program-card-media { display: none !important; }
.amt-program-card-media-none > span, .amt-program-card-media-none .amt-program-card-media { display: none !important; }
.amt-program-card-media img { width: 100%; height: 175px; object-fit: cover; border-radius: 18px; margin-bottom: 22px; }
.amt-gallery-slider { position: relative; min-height: var(--amt-gallery-slider-height, 430px); overflow: hidden; background: #001f0b; }
.amt-gallery-slider-track, .amt-gallery-slide { min-height: var(--amt-gallery-slider-height, 430px); }
.amt-gallery-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .45s ease; }
.amt-gallery-slide.is-active { opacity: 1; }
.amt-gallery-slide img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.72); }
.amt-gallery-slide-caption { position: absolute; left: max(28px, 8vw); bottom: 42px; color: #fff; font-size: clamp(28px, 4vw, 56px); font-weight: 900; text-shadow: 0 10px 35px rgba(0,0,0,.5); }
.amt-gallery-slider-controls { position: absolute; right: max(24px, 6vw); bottom: 36px; display: flex; gap: 10px; }
.amt-gallery-slider-controls button { width: 46px; height: 46px; border-radius: 999px; border: 1px solid rgba(255,255,255,.5); background: rgba(255,255,255,.12); color: #fff; font-size: 28px; cursor: pointer; }
.amt-menu-custom-icon img, .amt-header-action-icon-img, .amt-topbar-custom-icon { width: 18px; height: 18px; object-fit: contain; vertical-align: -3px; }
@media (max-width: 920px) {
    .amt-primary-nav.is-open { padding: 18px 0; }
    .amt-primary-nav .sub-menu { position: static !important; box-shadow: none; margin: 8px 0 12px 18px; padding: 8px 0; }
    .amt-hero-content { transform: none; }
}
@media (max-width: 640px) {
    .amt-hero-content-align-right { text-align: left; }
    .amt-gallery-slider, .amt-gallery-slider-track, .amt-gallery-slide { min-height: 320px; }
}


/* v0.3.6 footer, dropdown, newsletter, and legal page polish */
.amt-primary-nav, .amt-primary-nav li { position: relative; }
.amt-primary-nav .sub-menu { z-index: 99999; top: calc(100% + var(--amt-submenu-offset, 18px)); }
.amt-primary-nav li:hover > .sub-menu, .amt-primary-nav li:focus-within > .sub-menu { display: grid; }
.amt-primary-nav .sub-menu::before { content:""; position:absolute; left:0; right:0; top:calc(-1 * var(--amt-submenu-offset, 18px)); height:var(--amt-submenu-offset, 18px); }
.amt-newsletter-icon img { width: 36px; height: 36px; object-fit: contain; }
.amt-footer-grid .menu li, .amt-footer-grid ul li { margin: 0; }
.amt-footer-bottom .amt-legal-menu a { font-weight: 700; }
.amt-footer .amt-social-link img { width: 18px; height: 18px; object-fit: contain; }
@media (max-width: 900px){ .amt-primary-nav .sub-menu::before{display:none;} }


/* v0.3.7 refinements */
.amt-about-page .amt-section{padding-top:52px;padding-bottom:52px}.amt-about-page .amt-split{align-items:center}.amt-about-page .amt-media-large{margin-top:0}.amt-page-breadcrumbs{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.amt-page-breadcrumbs a{color:#fff;text-decoration:none}.amt-page-breadcrumbs span{color:rgba(255,255,255,.86)}.amt-breadcrumb-sep{opacity:.7}.amt-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.amt-footer-bottom ul,.amt-footer-bottom .menu{display:flex!important;flex-direction:row!important;gap:18px!important;align-items:center!important;margin:0!important;padding:0!important;list-style:none!important}.amt-footer-bottom li{margin:0!important}.amt-footer-bottom a{text-decoration:none}.amt-home-video-section{background:#fff}.amt-home-video-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:42px;align-items:center}.amt-home-video-copy h2{font-size:clamp(34px,4.5vw,58px);margin:.2rem 0 .8rem;color:var(--amt-primary)}.amt-home-video-copy p{font-size:18px;line-height:1.8;color:#46534a}.amt-home-video-frame{position:relative;border-radius:30px;overflow:hidden;box-shadow:0 24px 70px rgba(5,35,8,.14);background:#071a0a;min-height:360px}.amt-home-video-frame iframe,.amt-home-video-frame video{display:block;width:100%;height:420px;border:0;object-fit:cover}.amt-video-placeholder{height:420px;background-size:cover;background-position:center;display:grid;place-items:center;position:relative;color:#fff;font-weight:900;text-align:center;padding:30px}.amt-video-placeholder:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45)}.amt-video-placeholder span{position:relative;background:rgba(19,102,18,.9);padding:14px 20px;border-radius:999px}.amt-donation-form fieldset,.ad-donation-form fieldset{margin-bottom:28px!important}.amt-donation-form .amt-form-grid,.ad-donation-form .ad-grid{gap:22px!important}.amt-donation-form input,.amt-donation-form select,.amt-donation-form textarea,.ad-donation-form input,.ad-donation-form select,.ad-donation-form textarea{margin-top:6px}.amt-impact-list .amt-custom-icon-img,.amt-trust-list .amt-custom-icon-img{width:28px;height:28px;object-fit:contain}.amt-impact-list svg,.amt-trust-list svg{flex:0 0 auto}@media(max-width:900px){.amt-home-video-grid{grid-template-columns:1fr}.amt-home-video-frame,.amt-home-video-frame iframe,.amt-home-video-frame video,.amt-video-placeholder{min-height:260px;height:300px}.amt-footer-bottom{align-items:flex-start;flex-direction:column}.amt-about-page .amt-section{padding-top:40px;padding-bottom:40px}}

/* v0.3.8 donation layout and field spacing refinements */
.amt-donation-form fieldset{margin:34px 0!important;padding-bottom:30px!important;border-bottom:1px solid var(--amt-border)!important;}
.amt-donation-form fieldset:last-of-type{border-bottom:0!important;}
.amt-donation-form legend,.amt-donation-form label span{margin-bottom:12px!important;}
.amt-form-row,.amt-form-grid{gap:24px!important;}
.amt-donation-form input,.amt-donation-form select,.amt-donation-form textarea{min-height:58px!important;padding:15px 18px!important;box-sizing:border-box!important;}
.amt-custom-amount-row{grid-template-columns:minmax(0,1fr) 170px!important;gap:22px!important;margin-top:12px!important;margin-bottom:20px!important;align-items:end!important;}
.amt-money-field>span{top:auto!important;bottom:19px!important;left:17px!important;margin:0!important;line-height:1!important;}
.amt-money-field input{padding-left:44px!important;}
.amt-donation-card{padding:34px!important;}
.amt-impact-list div{grid-template-columns:64px 90px minmax(0,1fr)!important;gap:18px!important;padding:20px!important;}
.amt-impact-list .amt-icon,.amt-impact-list .amt-custom-icon-img{width:58px!important;height:58px!important;border-radius:50%;padding:14px;background:var(--amt-primary);object-fit:contain;}
.amt-trust-list .amt-custom-icon-img{width:26px!important;height:26px!important;object-fit:contain;}
.amt-giving-tabs{gap:16px!important;margin-bottom:28px!important;}
.amt-giving-tabs button{min-height:58px!important;}
@media(max-width:900px){.amt-custom-amount-row{grid-template-columns:1fr!important}.amt-impact-list div{grid-template-columns:56px 78px minmax(0,1fr)!important}.amt-donation-card{padding:24px!important}}

@media (max-width: 900px) { .amt-value-card { border-right: 0; border-bottom: 1px solid var(--amt-border); } .amt-value-card:last-child { border-bottom: 0; } }

/* v0.4.2 Islamic calendar polish */
.amt-calendar-intro { background: #f3f5f2; border-radius: 28px; padding: 36px; border: 1px solid var(--amt-border); margin-bottom: 34px; }
.amt-calendar-intro h2 { color: var(--amt-primary); margin-bottom: 10px; }
.amt-calendar-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; margin-top: 26px; }
.amt-calendar-feature { background: #fff; border: 1px solid var(--amt-border); border-radius: 18px; padding: 22px; box-shadow: 0 14px 34px rgba(5,35,8,.06); }
.amt-calendar-feature strong { display: block; color: var(--amt-primary); font-size: 22px; margin-bottom: 8px; }
.amt-calendar-feature p { margin: 0; font-size: 14px; }
@media (max-width: 900px) { .amt-calendar-feature-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 600px) { .amt-calendar-feature-grid { grid-template-columns: 1fr; } }


/* v0.4.3 navigation menu icon size controls */
.amt-primary-nav .amt-menu-custom-icon {
    width: var(--amt-menu-icon-size, 18px) !important;
    height: var(--amt-menu-icon-size, 18px) !important;
    flex: 0 0 var(--amt-menu-icon-size, 18px);
    margin-right: var(--amt-menu-icon-gap, 7px) !important;
}
.amt-primary-nav .amt-menu-custom-icon img {
    width: var(--amt-menu-icon-size, 18px) !important;
    height: var(--amt-menu-icon-size, 18px) !important;
    max-width: none;
    max-height: none;
    object-fit: contain;
}
.amt-primary-nav a {
    display: inline-flex;
    align-items: center;
}
@media (max-width: 920px) {
    .amt-primary-nav .amt-menu-custom-icon {
        margin-right: max(var(--amt-menu-icon-gap, 7px), 9px) !important;
    }
}

/* v0.4.4 statistics visibility and section divider refinements */
.amt-stats-card {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}
.amt-stat {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    gap: var(--amt-stats-icon-gap, 16px);
    min-width: 0;
    overflow: visible;
    padding: var(--amt-stats-item-padding, 24px) !important;
}
.amt-stat .amt-stat-icon,
.amt-stat > span {
    flex: 0 0 var(--amt-stats-icon-box-size, 56px);
    width: var(--amt-stats-icon-box-size, 56px) !important;
    height: var(--amt-stats-icon-box-size, 56px) !important;
    border-radius: 50%;
    background: var(--amt-stats-icon-bg, #edf7ef);
    display: grid;
    place-items: center;
    overflow: hidden;
}
.amt-stat .amt-custom-icon-img,
.amt-stat .amt-icon {
    width: var(--amt-stats-icon-size, 38px) !important;
    height: var(--amt-stats-icon-size, 38px) !important;
    max-width: 94% !important;
    max-height: 94% !important;
    object-fit: contain;
}
.amt-stat-copy {
    display: grid;
    gap: 6px;
    min-width: 0;
}
.amt-stat strong {
    display: block;
    color: var(--amt-stats-number-color, var(--amt-primary));
    font-size: var(--amt-stats-number-size, 30px);
    line-height: 1.05;
    overflow-wrap: anywhere;
}
.amt-stat em {
    display: block;
    color: var(--amt-stats-label-color, var(--amt-ink));
    font-size: var(--amt-stats-label-size, 13px);
    line-height: 1.35;
}
.amt-home-divider-wrap {
    background: var(--amt-home-divider-bg, #fff);
    padding: var(--amt-home-divider-top, 18px) 0 var(--amt-home-divider-bottom, 44px);
}
.amt-home-divider {
    display: flex;
    align-items: center;
    gap: 16px;
    color: var(--amt-primary);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: 13px;
}
.amt-home-divider span {
    height: 1px;
    background: var(--amt-home-divider-color, #dbe7dc);
    flex: 1;
}
.amt-home-divider strong {
    white-space: nowrap;
}
@media (max-width: 1100px) {
    .amt-stats-card { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
    .amt-stats-card { grid-template-columns: 1fr; }
    .amt-stat { justify-content: flex-start; }
    .amt-home-divider strong { white-space: normal; text-align: center; }
}

/* v0.4.5 core values customizer visibility fixes */
.amt-values { background-color: var(--amt-values-section-bg, #f3f5f2) !important; color: var(--amt-values-text-color, #35523d) !important; }
.amt-values-grid { background-color: var(--amt-values-panel-bg, #fff) !important; }
.amt-values .amt-kicker,
.amt-values .amt-kicker-light { color: var(--amt-values-kicker-color, var(--amt-primary)) !important; }
.amt-values .amt-kicker::before,
.amt-values .amt-kicker-light::before { background: var(--amt-values-kicker-color, var(--amt-primary)) !important; }
.amt-values .amt-value-card h3 { color: var(--amt-values-heading-color, var(--amt-primary)) !important; }
.amt-values .amt-value-card p { color: var(--amt-values-text-color, #35523d) !important; }
.amt-values .amt-value-card > span { width: var(--amt-value-icon-box-size, 78px) !important; height: var(--amt-value-icon-box-size, 78px) !important; background: var(--amt-values-icon-bg, #f3f5f2) !important; border-color: var(--amt-values-icon-border, #d8e4d8) !important; }
.amt-values .amt-value-card > span img,
.amt-values .amt-value-card > span svg,
.amt-values .amt-value-card > span .amt-icon { width: var(--amt-value-icon-size, 38px) !important; height: var(--amt-value-icon-size, 38px) !important; max-width: calc(var(--amt-value-icon-box-size, 78px) - 16px) !important; max-height: calc(var(--amt-value-icon-box-size, 78px) - 16px) !important; object-fit: contain !important; }

/* v0.4.6 Jummah card and section divider polish */
.amt-jummah-row{display:grid;gap:7px;padding:14px 0;border-bottom:1px solid rgba(19,102,18,.12)}
.amt-jummah-row:last-of-type{border-bottom:0}
.amt-jummah-topic{font-weight:900;color:var(--amt-primary-dark)}
.amt-jummah-row em{font-style:normal;font-weight:800;color:var(--amt-primary)}
.amt-jummah-note{display:block;color:#506059;line-height:1.5}
.amt-jummah-extra{margin-top:18px;padding:18px;border-radius:18px;background:#fff;border:1px solid var(--amt-border)}
.amt-jummah-extra strong{display:block;color:var(--amt-primary-dark);margin-bottom:6px;font-size:17px}.amt-jummah-extra p{font-size:14px;margin-bottom:12px}.amt-certificates-page .acc-calendar-hero{display:none}.amt-certificates-page .acc-certificate-grid{margin-top:10px}


/* v0.4.7 clean calendar and events page presentation */
.amt-islamic-calendar-page .amt-calendar-page-intro{background:#fff}.amt-islamic-calendar-page .amt-calendar-intro{max-width:920px;margin-bottom:28px}.amt-islamic-calendar-page .amt-calendar-feature-grid{margin-top:26px}.amt-events-page .amt-event-grid .amt-service-card p{color:#56645a}.amt-video-placeholder span{background:rgba(7,63,11,.82);color:#fff;border-radius:999px;padding:10px 16px;font-weight:800}


/* v0.4.8 public polish */
.amt-footer-legal{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}
.amt-footer-legal a{display:inline-flex;margin:0!important}
.amt-service-note{display:none!important}
.amt-page-template .entry-content:empty{display:none}
.amt-newsletter{background-color:var(--amt-primary)}
@media(max-width:700px){.amt-footer-legal{justify-content:flex-start}.amt-newsletter-inner{gap:20px}}


/* v0.4.9 core values visibility */
.amt-values { isolation: isolate; }
.amt-values-grid { position: relative; z-index: 2; }
.amt-values .amt-kicker { position: relative; z-index: 3; }

.amt-page-card-icon{width:var(--amt-page-card-icon-box-size,58px);height:var(--amt-page-card-icon-box-size,58px);display:grid;place-items:center;border-radius:50%;background:var(--amt-page-card-icon-bg,var(--amt-primary-soft));color:var(--amt-primary);border:1px solid var(--amt-page-card-icon-border,var(--amt-border));margin-bottom:18px;overflow:hidden;flex:0 0 auto}.amt-page-card-icon .amt-icon,.amt-page-card-icon .amt-custom-icon-img{width:var(--amt-page-card-icon-size,30px);height:var(--amt-page-card-icon-size,30px);object-fit:contain}

/* v0.5.1: editable inner-page content blocks */
.amt-about-extra-content .amt-section-heading-left {
  max-width: 820px;
  margin-bottom: 28px;
}
.amt-extra-content-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.amt-extra-content-card {
  padding: 30px;
}
.amt-extra-content-card h3 {
  margin: 0 0 12px;
  color: var(--amt-primary);
}
.amt-extra-content-card .entry-content p:last-child {
  margin-bottom: 0;
}
.amt-link-button {
  display: inline-flex;
  align-items: center;
  margin-top: 18px;
  padding: 11px 18px;
  border-radius: 999px;
  background: var(--amt-primary);
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}
.amt-link-button:hover,
.amt-link-button:focus {
  color: #fff;
  filter: brightness(0.95);
}
@media (max-width: 760px) {
  .amt-extra-content-grid {
    grid-template-columns: 1fr;
  }
}


/* v0.5.3: Contact page custom icon cards */
.amt-contact-details-list{display:grid;gap:16px;margin-top:18px}
.amt-contact-detail-item{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:16px;border:1px solid var(--amt-border);border-radius:18px;background:#fff}
.amt-contact-detail-item .amt-page-card-icon{margin-bottom:0}
.amt-contact-detail-item strong{display:block;color:var(--amt-primary);font-weight:900;margin-bottom:4px}
.amt-contact-detail-item p{margin:0;color:var(--amt-muted)}
.amt-contact-detail-item a{color:var(--amt-primary-dark);font-weight:800;word-break:break-word}
.amt-contact-map-card{display:grid;gap:16px}
.amt-contact-map-heading{display:flex;align-items:center;gap:14px}
.amt-contact-map-heading .amt-page-card-icon{margin-bottom:0}
.amt-contact-map-heading h3{margin:0}
@media(max-width:700px){.amt-contact-detail-item{grid-template-columns:1fr}.amt-contact-map-heading{align-items:flex-start}}

/* v0.5.7: Editable paragraph sections for all inner pages */
.amt-page-explanation-section {
    background: #fff;
    padding-top: clamp(44px, 6vw, 76px);
    padding-bottom: clamp(20px, 4vw, 46px);
}
.amt-page-explanation-card {
    max-width: 1060px;
    background: #fff;
    border: 1px solid var(--amt-border);
    border-radius: 26px;
    padding: clamp(26px, 4vw, 44px);
    box-shadow: 0 20px 60px rgba(5, 35, 8, .06);
}
.amt-page-explanation-card h2 {
    max-width: 860px;
    color: var(--amt-primary);
    margin: 0 0 16px;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.08;
}
.amt-page-explanation-card .entry-content {
    max-width: 940px;
}
.amt-page-explanation-card .entry-content p {
    color: var(--amt-text);
    font-size: 17px;
    line-height: 1.75;
}
.amt-page-explanation-card .entry-content p:last-child {
    margin-bottom: 0;
}
.amt-service-page .amt-page-explanation-section + .amt-section-soft,
.amt-page-template .amt-page-explanation-section + .amt-section {
    border-top: 0;
}

/* v0.5.8: stronger inner-page text and cleaner section separation */
.amt-page-explanation-section + .amt-section,
.amt-section + .amt-section,
.amt-section-soft + .amt-section,
.amt-section + .amt-section-soft {
    border-top: 1px solid rgba(19, 102, 18, .10);
}
.amt-page-explanation-card .entry-content,
.amt-page-explanation-card .entry-content p,
.amt-service-page .amt-page-explanation-card .entry-content p,
.amt-page-template .amt-page-explanation-card .entry-content p {
    color: #415246;
    opacity: 1;
}
.amt-program-grid .amt-service-card p,
.amt-about-pillars .amt-card p,
.amt-service-info-card p {
    color: #4f5f54;
}

/* v0.5.8 readable text overrides for sections that previously used the soft background token */
.amt-contact-detail-item p,
.amt-page-explanation-card .entry-content p,
.amt-service-page .amt-page-explanation-card .entry-content p,
.amt-page-template .amt-page-explanation-card .entry-content p,
.amt-service-page .amt-card p,
.amt-page-template .amt-card p,
.amt-service-info-card p {
    color: #4f5f54 !important;
    opacity: 1 !important;
}


/* v0.5.9 nested dropdown flyout fix */
.amt-primary-nav,
.amt-primary-nav li { position: relative; }
.amt-primary-nav .sub-menu {
    width: max-content;
    min-width: 240px;
    max-width: 320px;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    overflow: visible !important;
}
.amt-primary-nav li:hover > .sub-menu,
.amt-primary-nav li:focus-within > .sub-menu {
    display: grid !important;
}
.amt-primary-nav .sub-menu li { width: 100%; }
.amt-primary-nav .sub-menu a {
    width: 100%;
    min-height: 44px !important;
    padding: 10px 14px !important;
    line-height: 1.35 !important;
    white-space: normal;
    justify-content: flex-start;
}
.amt-primary-nav .sub-menu li.menu-item-has-children > a::after {
    content: '›';
    margin-left: auto;
    padding-left: 18px;
    font-size: 18px;
    line-height: 1;
    color: var(--amt-primary);
}
.amt-primary-nav .sub-menu .sub-menu {
    top: -10px !important;
    left: calc(100% + var(--amt-submenu-flyout-gap, 16px)) !important;
    right: auto !important;
    margin-top: 0 !important;
    z-index: 100001 !important;
}
.amt-primary-nav .sub-menu .sub-menu::before {
    top: 0 !important;
    bottom: 0 !important;
    left: calc(-1 * var(--amt-submenu-flyout-gap, 16px)) !important;
    right: auto !important;
    width: var(--amt-submenu-flyout-gap, 16px) !important;
    height: 100% !important;
}
.amt-primary-nav .sub-menu li.menu-item-has-children::after {
    left: auto !important;
    right: calc(-1 * var(--amt-submenu-flyout-gap, 16px)) !important;
    top: 0 !important;
    width: var(--amt-submenu-flyout-gap, 16px) !important;
    height: 100% !important;
}
@media (max-width: 1180px) {
    .amt-primary-nav .sub-menu .sub-menu {
        left: auto !important;
        right: calc(100% + var(--amt-submenu-flyout-gap, 16px)) !important;
    }
    .amt-primary-nav .sub-menu .sub-menu::before {
        left: auto !important;
        right: calc(-1 * var(--amt-submenu-flyout-gap, 16px)) !important;
    }
}
@media (max-width: 920px) {
    .amt-primary-nav .sub-menu,
    .amt-primary-nav .sub-menu .sub-menu {
        position: static !important;
        display: grid !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        box-shadow: none !important;
        border: 0 !important;
        margin: 8px 0 12px 18px !important;
        padding: 4px 0 4px 12px !important;
        background: transparent !important;
    }
    .amt-primary-nav .sub-menu li.menu-item-has-children > a::after,
    .amt-primary-nav .sub-menu li.menu-item-has-children::after,
    .amt-primary-nav .sub-menu .sub-menu::before { display: none !important; }
}


/* v0.6.1 donation impact icon controls and QR/barcode card */
.amt-impact-sidebar{--amt-impact-icon-size:58px;--amt-impact-circle-size:58px;--amt-impact-icon-padding:12px;--amt-impact-icon-bg:var(--amt-primary)}
.amt-impact-list div{grid-template-columns:var(--amt-impact-circle-size) 80px minmax(0,1fr)!important}
.amt-impact-list .amt-icon,.amt-impact-list .amt-custom-icon-img{width:var(--amt-impact-circle-size)!important;height:var(--amt-impact-circle-size)!important;border-radius:50%!important;padding:var(--amt-impact-icon-padding)!important;background:var(--amt-impact-icon-bg)!important;object-fit:contain!important;box-sizing:border-box!important}
.amt-donation-barcode-card{text-align:center}
.amt-donation-barcode-card h2{margin-bottom:8px}
.amt-donation-barcode-frame{background:#fff;border:1px solid var(--amt-border);border-radius:22px;padding:18px;margin-top:18px;display:grid;place-items:center;box-shadow:inset 0 0 0 6px #f8fbf6}
.amt-donation-barcode-frame img{display:block;width:min(100%,260px);height:auto;object-fit:contain;border-radius:12px}
@media(max-width:900px){.amt-impact-list div{grid-template-columns:var(--amt-impact-circle-size) 78px minmax(0,1fr)!important}.amt-donation-barcode-frame img{width:min(100%,230px)}}
