:root {
  --aed-color-primary: #043B55;
  --aed-color-primary-dark: #033246;
  --aed-color-secondary: #057297;
  --aed-color-secondary-dark: #045f7f;
  --aed-color-accent: #F2AF31;
  --aed-color-accent-dark: #E09C22;
  --aed-color-bg: #f2f5f7;
  --aed-color-surface: #ffffff;
  --aed-color-surface-soft: #f7fafb;
  --aed-color-border: #d9e3e8;
  --aed-color-text: #1a2f3a;
  --aed-color-text-strong: #1c3b47;
  --aed-color-text-soft: #607782;
  --aed-color-white: #ffffff;
  --aed-color-shadow: rgba(0,0,0,0.10);
  --aed-color-shadow-strong: rgba(0,0,0,0.16);
  --aed-radius-sm: 4px;
  --aed-radius-md: 6px;
  --aed-radius-lg: 10px;
  --aed-radius-xl: 14px;
  --aed-container: 1140px;
  --aed-transition: 0.25s ease;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--aed-color-bg);
  color: var(--aed-color-text);
  line-height: 1.65;
}
a { color: inherit; text-decoration: none; }
a:hover, a:focus { text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
svg { width: 1.15rem; height: 1.15rem; }
button, input, textarea, select { font: inherit; }
.aed-container { width: min(100% - 2rem, var(--aed-container)); margin-inline: auto; }
.aed-badge {
  display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.45rem 0.9rem;
  border-radius: 999px; border: 1px solid rgba(42, 157, 143, 0.25);
  background: rgba(42, 157, 143, 0.1); color: var(--aed-color-primary);
  font-size: 0.78rem; font-weight: 700; letter-spacing: 0.03em;
}
.aed-badge--light { border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.12); color: #fff; }
.aed-section-kicker { display:inline-block; font-size:.82rem; font-weight:700; letter-spacing:.03em; color:var(--aed-color-secondary); }
.aed-section-kicker--dark { color: rgba(22,48,56,.8); }
.aed-section-heading { max-width: 720px; }
.aed-section-heading--center { margin-inline:auto; text-align:center; }
.aed-section-heading h2, .aed-card h2, .aed-home-message h2, .aed-support-banner h2 {
  margin:.9rem 0 0; font-size:clamp(2rem,4vw,2.8rem); line-height:1.12; letter-spacing:-.02em; color:var(--aed-color-text-strong);
}
.aed-section-heading p, .aed-card p, .aed-home-message p, .aed-support-banner p, .aed-list-item p, .aed-event-item p, .aed-message-panel p {
  margin:1rem 0 0; color:var(--aed-color-text-soft); font-size:1rem;
}
.aed-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:.55rem; min-height:50px; padding:.9rem 1.4rem;
  border-radius:14px; border:1px solid transparent; font-weight:700;
  transition: transform var(--aed-transition), background var(--aed-transition), border-color var(--aed-transition), color var(--aed-transition), box-shadow var(--aed-transition);
  cursor:pointer;
}
.aed-btn:hover, .aed-btn:focus-visible { transform: translateY(-1px); }
.aed-btn--primary { background:var(--aed-color-primary); color:#fff; box-shadow:0 12px 30px rgba(15,76,92,.16); }
.aed-btn--primary:hover, .aed-btn--primary:focus-visible { background: var(--aed-color-primary-dark); }
.aed-btn--secondary { background:var(--aed-color-secondary); color:#fff; }
.aed-btn--secondary:hover, .aed-btn--secondary:focus-visible { background:var(--aed-color-secondary-dark); }
.aed-btn--outline { background:transparent; color:var(--aed-color-text-strong); border-color:var(--aed-color-border); }
.aed-btn--outline:hover, .aed-btn--outline:focus-visible { border-color:var(--aed-color-primary); color:var(--aed-color-primary); }
.aed-btn--outline-dark { background:rgba(255,255,255,.5); color:var(--aed-color-text-strong); border-color:rgba(22,48,56,.18); }
.aed-btn--outline-dark:hover, .aed-btn--outline-dark:focus-visible { background:rgba(255,255,255,.75); }
.aed-btn--accent { background:var(--aed-color-accent); color:var(--aed-color-text-strong); }
.aed-btn--accent:hover, .aed-btn--accent:focus-visible { background:var(--aed-color-accent-dark); }
.aed-text-link { display:inline-flex; align-items:center; gap:.4rem; margin-top:1.25rem; color:var(--aed-color-primary); font-weight:700; }
.aed-text-link:hover, .aed-text-link:focus-visible { color: var(--aed-color-secondary); }
.aed-card { background:#fff; border:1px solid var(--aed-color-border); border-radius:var(--aed-radius-lg); box-shadow:0 14px 42px var(--aed-color-shadow); }

.aed-topbar { background: var(--aed-color-primary); color: #fff; font-size: .9rem; }
.aed-topbar__inner { display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:44px; }
.aed-topbar__left, .aed-topbar__right { display:flex; align-items:center; gap:1rem; flex-wrap:wrap; }
.aed-topbar__link, .aed-topbar__message { color: rgba(255,255,255,.88); }
.aed-topbar__label { font-weight:700; }
.aed-site-header { position:sticky; top:0; z-index:30; border-bottom:1px solid var(--aed-color-border); background:rgba(255,255,255,.94); backdrop-filter:blur(14px); }
.aed-site-header__inner { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:1.25rem; min-height:84px; }
.aed-site-branding { display:flex; align-items:center; gap:.9rem; }
.aed-site-branding__logo img, .aed-site-branding__fallback { display:block; max-width:64px; }
.aed-site-branding__icon, .aed-site-footer__logo-mark {
  display:inline-flex; align-items:center; justify-content:center; width:56px; height:56px; border-radius:20px;
  background:var(--aed-color-primary); color:#fff; font-weight:800; letter-spacing:.03em;
}
.aed-site-title { margin:0; font-size:1.08rem; line-height:1.2; font-weight:800; }
.aed-site-title a { color: var(--aed-color-text-strong); }
.aed-site-description { margin:.2rem 0 0; color:var(--aed-color-text-soft); font-size:.9rem; }
.aed-main-navigation { display:flex; justify-content:center; }
.aed-main-navigation__menu, .aed-mobile-navigation__menu, .aed-footer-bottom-links, .aed-footer-links { list-style:none; margin:0; padding:0; }
.aed-main-navigation__menu { display:flex; align-items:center; gap:1.5rem; }
.aed-main-navigation__menu a { color:var(--aed-color-text-soft); font-weight:600; transition:color var(--aed-transition); }
.aed-main-navigation__menu a:hover, .aed-main-navigation__menu a:focus-visible { color:var(--aed-color-primary); }
.aed-site-header__actions { display:flex; align-items:center; gap:.75rem; }
.aed-menu-toggle {
  display:none; width:52px; height:52px; border:1px solid var(--aed-color-border); border-radius:16px; background:#fff;
  align-items:center; justify-content:center; flex-direction:column; gap:.3rem; cursor:pointer;
}
.aed-menu-toggle__line { width:20px; height:2px; border-radius:999px; background: var(--aed-color-primary); }
.aed-mobile-panel { border-top:1px solid var(--aed-color-border); background:#fff; opacity:0; transform:translateY(-10px); transition:opacity .18s ease, transform .18s ease; }
.aed-mobile-panel.is-open { opacity:1; transform:translateY(0); }
.aed-mobile-panel__inner { padding:1rem 0 1.4rem; }
.aed-mobile-navigation__menu { display:grid; gap:.35rem; }
.aed-mobile-navigation__menu a { display:block; padding:.9rem 0; color:var(--aed-color-text-strong); font-weight:600; border-bottom:1px solid var(--aed-color-border); }
.aed-mobile-panel__actions { display:grid; gap:.75rem; margin-top:1rem; }
body.aed-mobile-menu-open { overflow:hidden; }

.aed-site-footer { margin-top:2rem; border-top:1px solid var(--aed-color-border); background:#f2f5f6; }
.aed-site-footer__main { padding:3rem 0 2rem; }
.aed-site-footer__grid { display:grid; gap:1.8rem; grid-template-columns:1.2fr .9fr .9fr 1fr; }
.aed-site-footer__brand h2, .aed-site-footer__column h3 { margin:0; color:var(--aed-color-text-strong); }
.aed-site-footer__brand p { margin-top:1rem; color:var(--aed-color-text-soft); }
.aed-site-footer__column h3 { font-size:1rem; }
.aed-footer-links { display:grid; gap:.65rem; margin-top:1rem; }
.aed-footer-links a, .aed-footer-contact a, .aed-footer-contact span { color:var(--aed-color-text-soft); }
.aed-footer-contact { list-style:none; margin:1rem 0 0; padding:0; display:grid; gap:.85rem; }
.aed-footer-contact__label { display:block; color:var(--aed-color-text-strong); font-size:.85rem; font-weight:700; }
.aed-site-footer__bottom { border-top:1px solid var(--aed-color-border); }
.aed-site-footer__bottom-inner { display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:70px; }
.aed-site-footer__copyright { color:var(--aed-color-text-soft); font-size:.92rem; }
.aed-footer-bottom-links { display:flex; align-items:center; gap:1rem; }
.aed-footer-bottom-links a { color:var(--aed-color-text-soft); font-size:.92rem; }

.aed-home-hero {
  overflow:hidden; padding:4.5rem 0 3rem;
  background: radial-gradient(circle at top right, rgba(42,157,143,.16), transparent 30%), radial-gradient(circle at left, rgba(15,76,92,.08), transparent 34%), var(--aed-color-bg);
}
.aed-home-hero__grid { display:grid; gap:2.5rem; align-items:center; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); }
.aed-home-hero__title { margin:1rem 0 0; font-size:clamp(2.8rem,5vw,4.6rem); line-height:1.03; letter-spacing:-.035em; color:var(--aed-color-text-strong); }
.aed-home-hero__text { max-width:720px; margin:1.4rem 0 0; font-size:1.1rem; color:var(--aed-color-text-soft); }
.aed-home-hero__text strong { color: var(--aed-color-primary); }
.aed-home-hero__actions { display:flex; flex-wrap:wrap; gap:.85rem; margin-top:2rem; }
.aed-home-hero__stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; max-width:720px; margin-top:2rem; }
.aed-info-chip { padding:1rem; background:rgba(255,255,255,.8); border:1px solid rgba(255,255,255,.7); border-radius:18px; backdrop-filter:blur(10px); box-shadow:0 10px 24px rgba(15,76,92,.08); }
.aed-info-chip__title { display:block; font-weight:700; color:var(--aed-color-primary); }
.aed-info-chip__text { display:block; margin-top:.25rem; font-size:.9rem; color:var(--aed-color-text-soft); }

.aed-showcase-card { position:relative; overflow:hidden; padding:1.35rem; border:1px solid rgba(255,255,255,.75); border-radius:var(--aed-radius-xl); background:rgba(255,255,255,.92); box-shadow:0 26px 80px var(--aed-color-shadow-strong); }
.aed-showcase-card__tag { position:absolute; top:1.25rem; right:1.25rem; display:inline-flex; padding:.45rem .8rem; border-radius:999px; background:var(--aed-color-accent); color:var(--aed-color-text-strong); font-size:.72rem; font-weight:700; }
.aed-showcase-card__body { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr); gap:1rem; }
.aed-showcase-highlight { min-height:420px; display:flex; flex-direction:column; justify-content:space-between; padding:1.8rem; border-radius:28px; background:linear-gradient(135deg,var(--aed-color-primary), #1d6475 55%, var(--aed-color-secondary)); color:#fff; }
.aed-showcase-highlight__eyebrow { margin:0; color:rgba(255,255,255,.78); font-size:.92rem; font-weight:600; }
.aed-showcase-highlight__title { margin:1rem 0 0; font-size:clamp(1.8rem,4vw,2.4rem); line-height:1.15; }
.aed-showcase-highlight__metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.85rem; }
.aed-showcase-highlight__metrics > div { padding:1rem; border-radius:18px; background:rgba(255,255,255,.12); backdrop-filter:blur(10px); }
.aed-showcase-highlight__metrics strong { display:block; font-size:1.65rem; }
.aed-showcase-highlight__metrics span { display:block; margin-top:.25rem; color:rgba(255,255,255,.8); font-size:.9rem; }
.aed-showcase-stack { display:grid; gap:1rem; }
.aed-showcase-mini-card { padding:1.25rem; border:1px solid var(--aed-color-border); border-radius:24px; background:var(--aed-color-bg); }
.aed-showcase-mini-card span { display:block; color:var(--aed-color-primary); font-size:.82rem; font-weight:700; }
.aed-showcase-mini-card strong { display:block; margin-top:.5rem; color:var(--aed-color-text-strong); line-height:1.35; }
.aed-showcase-mini-card p { margin-top:.55rem; font-size:.93rem; }
.aed-showcase-mini-card--accent { background: rgba(42,157,143,.08); border-color: rgba(42,157,143,.18); }

.aed-home-intro, .aed-home-updates, .aed-home-gallery, .aed-home-support, .aed-home-contact, .aed-home-activities, .aed-home-message { padding:4rem 0; }
.aed-home-intro__grid, .aed-home-updates__grid, .aed-home-contact__grid { display:grid; gap:1.5rem; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }
.aed-card--intro, .aed-card--listing, .aed-card--contact, .aed-card--content-shell { padding:2rem; }
.aed-quick-links-grid { display:grid; gap:1rem; grid-template-columns:repeat(3,minmax(0,1fr)); }
.aed-card--quick-link { display:flex; flex-direction:column; gap:.65rem; padding:1.5rem; transition:transform var(--aed-transition), box-shadow var(--aed-transition), border-color var(--aed-transition); }
.aed-card--quick-link:hover, .aed-card--quick-link:focus-visible { transform:translateY(-3px); border-color:rgba(42,157,143,.28); box-shadow:0 20px 42px rgba(15,76,92,.14); }
.aed-card__icon { display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:18px; background:var(--aed-color-primary); color:#fff; }
.aed-card--quick-link:hover .aed-card__icon, .aed-card--quick-link:focus-visible .aed-card__icon { background: var(--aed-color-secondary); }
.aed-card--quick-link h3, .aed-card--activity h3, .aed-list-item h3, .aed-event-item h3, .aed-gallery-card h3, .aed-entry__title { margin:.2rem 0 0; color:var(--aed-color-text-strong); font-size:1.15rem; line-height:1.35; }
.aed-entry__title a { color:inherit; }
.aed-entry__meta { margin-top:.45rem; color:#8a989d; font-size:.82rem; font-weight:700; text-transform:uppercase; }
.aed-entry__excerpt, .aed-entry__content { margin-top:1rem; }
.aed-home-activities { background: var(--aed-color-surface); }
.aed-activities-grid { display:grid; gap:1rem; margin-top:2.2rem; grid-template-columns:repeat(4,minmax(0,1fr)); }
.aed-card--activity { padding:1.65rem; }
.aed-card__header-row { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin-bottom:1.6rem; }
.aed-card__header-row h2 { margin-top:.35rem; font-size:2rem; }
.aed-listing-stack { display:grid; gap:1rem; }
.aed-list-item, .aed-event-item {
  padding:1.2rem; border:1px solid var(--aed-color-border); border-radius:20px; background:#fff; transition:border-color var(--aed-transition), transform var(--aed-transition);
}
.aed-list-item:hover, .aed-list-item:focus-within, .aed-event-item:hover, .aed-event-item:focus-within { transform:translateY(-1px); border-color: rgba(42,157,143,.3); }
.aed-list-item__date { display:block; color:#8a989d; font-size:.76rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.aed-list-item h3 a, .aed-event-item h3 a, .aed-gallery-card h3 a { color:inherit; }
.aed-empty-state, .aed-gallery-card__placeholder, .aed-map-placeholder {
  display:flex; align-items:center; justify-content:center; text-align:center; padding:1.4rem; border:1px dashed var(--aed-color-border); border-radius:16px; color:var(--aed-color-text-soft); background:#fff;
}
.aed-event-item { display:grid; grid-template-columns:84px 1fr; align-items:start; gap:1rem; }
.aed-event-item__datebox {
  display:flex; align-items:center; justify-content:center; min-height:74px; padding:.8rem; border-radius:18px; background:var(--aed-color-primary); color:#fff; text-align:center; font-weight:700;
}
.aed-home-message { background: var(--aed-color-primary); color:#fff; }
.aed-home-message__grid { display:grid; gap:1.8rem; align-items:start; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); }
.aed-home-message h2, .aed-home-message p { color:#fff; }
.aed-home-message p { max-width:760px; color:rgba(255,255,255,.82); }
.aed-message-panel { padding:1.6rem; border:1px solid rgba(255,255,255,.1); border-radius:28px; background:rgba(255,255,255,.1); backdrop-filter: blur(10px); }
.aed-message-panel span { display:block; color:var(--aed-color-accent); font-size:.82rem; font-weight:700; }
.aed-message-panel strong { display:block; margin-top:.6rem; font-size:1.5rem; line-height:1.3; }
.aed-gallery-grid { display:grid; gap:1rem; grid-template-columns:repeat(3,minmax(0,1fr)); }
.aed-gallery-card { overflow:hidden; border:1px solid var(--aed-color-border); border-radius:24px; background:#fff; box-shadow:0 14px 42px var(--aed-color-shadow); }
.aed-gallery-card a { display:block; }
.aed-gallery-card img, .aed-gallery-card__placeholder { width:100%; aspect-ratio:4/3; object-fit:cover; background:linear-gradient(180deg,#eef6f5,#ffffff); }
.aed-gallery-card__placeholder span { color:#94a3a8; font-size:.95rem; font-weight:600; }
.aed-gallery-card h3 { padding:1rem 1rem 1.2rem; font-size:1rem; }
.aed-support-banner { display:grid; gap:1.5rem; align-items:center; grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); padding:2.2rem; border-radius:32px; background:var(--aed-color-accent); color:var(--aed-color-text-strong); box-shadow:0 16px 46px rgba(233,196,106,.16); }
.aed-support-banner p { color: rgba(22,48,56,.82); }
.aed-support-banner__actions { display:flex; flex-direction:column; align-items:flex-end; gap:.8rem; }
.aed-contact-list { list-style:none; padding:0; margin:1.5rem 0 0; display:grid; gap:1rem; }
.aed-contact-list li { display:grid; gap:.2rem; }
.aed-contact-list strong { font-size:.9rem; color:var(--aed-color-text-strong); }
.aed-contact-list span, .aed-contact-list a { color:var(--aed-color-text-soft); }
.aed-map-placeholder { min-height:360px; background:linear-gradient(180deg,#eef6f5,#ffffff); }
.aed-map-placeholder strong { display:block; color:var(--aed-color-text-strong); }
.aed-map-placeholder p { margin-top:.6rem; color:var(--aed-color-text-soft); }

.aed-page-hero { padding:3.5rem 0 2rem; }
.aed-page-hero--soft { background: radial-gradient(circle at top right, rgba(42,157,143,.12), transparent 28%), var(--aed-color-bg); }
.aed-page-hero__grid { display:grid; gap:1.5rem; align-items:start; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); }
.aed-page-hero__content { max-width:860px; }
.aed-page-hero__title { margin:1rem 0 0; font-size:clamp(2.3rem,4vw,3.6rem); line-height:1.08; letter-spacing:-.03em; color:var(--aed-color-text-strong); }
.aed-page-hero__text { margin:1rem 0 0; color:var(--aed-color-text-soft); font-size:1.05rem; }
.aed-page-section { padding:2rem 0 4rem; }
.aed-pagination { margin-top:1.5rem; }
.aed-pagination .nav-links { display:flex; gap:.5rem; flex-wrap:wrap; }
.aed-pagination .page-numbers {
  display:inline-flex; align-items:center; justify-content:center; min-width:42px; min-height:42px; padding:0 .9rem;
  border-radius:12px; background:#fff; border:1px solid var(--aed-color-border); color:var(--aed-color-text-strong);
}
.aed-pagination .page-numbers.current { background:var(--aed-color-primary); color:#fff; border-color:var(--aed-color-primary); }
.aed-card--content-shell { overflow:hidden; }
.aed-entry + .aed-entry { margin-top:1.4rem; padding-top:1.4rem; border-top:1px solid var(--aed-color-border); }
.aed-entry__thumbnail { margin-bottom:1.5rem; overflow:hidden; border-radius:20px; }

.aed-operation-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); gap:1.5rem; align-items:start; }
.aed-operation-layout--dues { grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr); }
.aed-operation-main, .aed-operation-sidebar { min-width:0; }
.aed-form-shell__header { padding-bottom:1rem; border-bottom:1px solid var(--aed-color-border); }
.aed-form-shell__tabs { display:flex; flex-wrap:wrap; gap:.75rem; }
.aed-form-shell__tabs span {
  display:inline-flex; align-items:center; min-height:38px; padding:.45rem .85rem; border-radius:999px; background:var(--aed-color-surface-soft);
  color:var(--aed-color-text-soft); font-size:.92rem; font-weight:700;
}
.aed-form-shell__tabs .is-active { background: rgba(42,157,143,.12); color: var(--aed-color-primary); }
.aed-form-shell__body { padding-top:1.25rem; }
.aed-steps-panel { display:grid; gap:.9rem; margin-top:1.5rem; }
.aed-steps-panel__item { display:grid; grid-template-columns:46px 1fr; gap:.9rem; padding:1rem; border:1px solid var(--aed-color-border); border-radius:18px; background:rgba(255,255,255,.7); }
.aed-steps-panel__number { display:inline-flex; align-items:center; justify-content:center; width:46px; height:46px; border-radius:14px; background:var(--aed-color-primary); color:#fff; font-weight:800; }
.aed-steps-panel__item strong { display:block; color:var(--aed-color-text-strong); }
.aed-steps-panel__item p { margin-top:.35rem; color:var(--aed-color-text-soft); font-size:.95rem; }
.aed-side-panel { padding:1.6rem; border:1px solid var(--aed-color-border); border-radius:24px; background:#fff; box-shadow:var(--aed-color-shadow); }
.aed-side-panel h2 { margin-top:.75rem; font-size:1.7rem; line-height:1.2; }
.aed-check-list { list-style:none; margin:1.2rem 0 0; padding:0; display:grid; gap:.85rem; }
.aed-check-list li { position:relative; padding-left:1.5rem; color:var(--aed-color-text-soft); }
.aed-check-list li::before { content:"•"; position:absolute; left:0; top:0; color:var(--aed-color-secondary); font-weight:800; }
.aed-card--sidebar-box { padding:1.4rem; }
.aed-card--sidebar-box + .aed-card--sidebar-box { margin-top:1rem; }
.aed-card--sidebar-box-highlight { background: linear-gradient(180deg, #fff9ea, #ffffff); }
.aed-inline-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.85rem; margin-top:1.2rem; }
.aed-inline-metrics > div { padding:1rem; border-radius:16px; background:var(--aed-color-surface-soft); }
.aed-inline-metrics strong { display:block; color:var(--aed-color-text-strong); }
.aed-inline-metrics span { display:block; margin-top:.2rem; color:var(--aed-color-text-soft); }

.aed-card--quick-link, .aed-card--activity, .aed-gallery-card {
  opacity:0; transform:translateY(14px);
  transition:opacity .45s ease, transform .45s ease;
  transition-delay:var(--aed-delay, 0ms);
}
.aed-card--quick-link.is-visible, .aed-card--activity.is-visible, .aed-gallery-card.is-visible {
  opacity:1; transform:translateY(0);
}
.screen-reader-text, .sr-only {
  position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}
:focus-visible { outline:3px solid rgba(42,157,143,.35); outline-offset:2px; }

@media (max-width: 1200px) {
  .aed-home-hero__grid, .aed-home-updates__grid, .aed-home-contact__grid, .aed-home-message__grid, .aed-support-banner, .aed-home-intro__grid, .aed-page-hero__grid, .aed-operation-layout, .aed-operation-layout--dues { grid-template-columns:1fr; }
  .aed-showcase-card__body, .aed-home-hero__stats, .aed-quick-links-grid, .aed-activities-grid, .aed-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .aed-support-banner__actions { flex-direction:row; justify-content:flex-start; align-items:center; flex-wrap:wrap; }
}
@media (max-width: 960px) {
  .aed-site-header__inner { grid-template-columns:auto auto auto; }
  .aed-main-navigation, .aed-site-header__action--desktop { display:none; }
  .aed-menu-toggle { display:inline-flex; }
  .aed-site-header__actions { justify-content:flex-end; }
  .aed-site-footer__grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 782px) {
  .aed-home-hero, .aed-home-intro, .aed-home-activities, .aed-home-updates, .aed-home-message, .aed-home-gallery, .aed-home-support, .aed-home-contact, .aed-page-hero, .aed-page-section { padding-top:3.2rem; padding-bottom:3.2rem; }
  .aed-home-hero__actions, .aed-card__header-row { flex-direction:column; align-items:flex-start; }
  .aed-showcase-highlight { min-height:320px; }
  .aed-card--intro, .aed-card--listing, .aed-card--contact, .aed-support-banner, .aed-showcase-card, .aed-card--content-shell { padding:1.4rem; }
  .aed-topbar__inner, .aed-site-footer__bottom-inner { flex-direction:column; align-items:flex-start; justify-content:center; padding:.85rem 0; }
  .aed-topbar__right { width:100%; }
}
@media (max-width: 640px) {
  .aed-container { width:min(100% - 1.2rem, var(--aed-container)); }
  .aed-home-hero__title { font-size:2.45rem; }
  .aed-home-hero__text { font-size:1rem; }
  .aed-showcase-card__body, .aed-home-hero__stats, .aed-quick-links-grid, .aed-activities-grid, .aed-gallery-grid, .aed-inline-metrics, .aed-site-header__inner, .aed-site-footer__grid { grid-template-columns:1fr; }
  .aed-showcase-highlight__metrics { grid-template-columns:1fr 1fr; }
  .aed-event-item, .aed-steps-panel__item { grid-template-columns:1fr; }
  .aed-event-item__datebox { min-height:auto; justify-content:flex-start; }
  .aed-btn { width:100%; }
  .aed-support-banner__actions, .aed-site-header__actions { flex-direction:column; align-items:stretch; }
  .aed-topbar__left, .aed-topbar__right, .aed-footer-bottom-links { width:100%; flex-direction:column; align-items:flex-start; gap:.45rem; }
}

/* ==========================================================
   SILVER MOCKUP HOME SKIN
   Bu blok, ana sayfayı gönderdiğin ilk mockup görünümüne yaklaştırır.
   ========================================================== */

.aed-silver-home {
  background: #ffffff;
}

.aed-silver-hero {
  --aed-hero-image: url('../images/hero-photo.jpg');
  position: relative;
  min-height: 360px;
  background: #0f4c5c;
  overflow: hidden;
}

.aed-silver-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(12, 62, 76, 0.92) 0%, rgba(12, 62, 76, 0.80) 45%, rgba(12, 62, 76, 0.20) 70%, rgba(12, 62, 76, 0.00) 100%),
    var(--aed-hero-image, none);
  background-size: cover;
  background-position: center;
  filter: saturate(1.05);
}

.aed-silver-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 120px;
  background:
    linear-gradient(135deg, rgba(42,157,143,.85), rgba(42,157,143,0)) 0 0/45% 100% no-repeat,
    linear-gradient(225deg, rgba(15,76,92,.75), rgba(15,76,92,0)) 100% 0/55% 100% no-repeat;
  pointer-events: none;
}

.aed-silver-hero__grid {
  position: relative;
  z-index: 1;
  min-height: 420px;
  display: flex;
  align-items: center;
}

.aed-silver-hero__content {
  max-width: 560px;
  padding: 3.5rem 0;
  color: #ffffff;
}

.aed-silver-hero__title {
  margin: 0 0 1rem;
  font-size: clamp(2.25rem, 4vw, 3.15rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
  font-weight: 800;
}

.aed-silver-hero__text {
  margin: 0 0 1.6rem;
  max-width: 520px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 1.05rem;
  line-height: 1.6;
}

.aed-silver-feature {
  background: #f6f8f9;
  padding: 2.2rem 0 2.6rem;
}

.aed-silver-feature__grid {
  display: grid;
  grid-template-columns: 1.1fr 1.4fr 1.1fr;
  gap: 1.2rem;
  align-items: start;
}

.aed-silver-panel {
  background: #ffffff;
  border: 1px solid #dde5e8;
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(15, 76, 92, 0.08);
  padding: 1.25rem 1.25rem;
}

.aed-silver-panel h2,
.aed-silver-panel h3 {
  margin: 0 0 0.9rem;
  color: #163038;
  font-weight: 800;
}

.aed-silver-panel p {
  margin: 0 0 1rem;
  color: #5f6f76;
  line-height: 1.6;
}

.aed-silver-activity-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.aed-silver-activity {
  border: 1px solid #e3eaed;
  border-radius: 14px;
  padding: 0.95rem;
  display: grid;
  place-items: center;
  gap: 0.55rem;
  background: #ffffff;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.aed-silver-activity:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(15, 76, 92, 0.10);
  border-color: rgba(42,157,143,.35);
}

.aed-silver-activity__icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #0f4c5c;
  color: #ffffff;
  display: grid;
  place-items: center;
}

.aed-silver-activity__icon svg {
  width: 22px;
  height: 22px;
}

.aed-silver-activity__label {
  color: #163038;
  font-weight: 700;
  font-size: 0.9rem;
  text-align: center;
}

.aed-silver-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.9rem;
}

.aed-silver-action {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.95rem 1rem;
  border-radius: 12px;
  color: #ffffff;
  font-weight: 800;
  box-shadow: 0 10px 24px rgba(15, 76, 92, 0.12);
  transition: transform .18s ease, box-shadow .18s ease;
}

.aed-silver-action:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(15, 76, 92, 0.16);
}

.aed-silver-action__icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(255,255,255,.18);
  display: grid;
  place-items: center;
}

.aed-silver-action__icon svg {
  width: 18px;
  height: 18px;
}

.aed-silver-action--green { background: #5aa36a; }
.aed-silver-action--blue { background: #1e7aa6; }
.aed-silver-action--navy { background: #0f4c5c; }
.aed-silver-action--amber { background: #f2b233; color: #163038; }
.aed-silver-action--amber .aed-silver-action__icon { background: rgba(22,48,56,.10); }

.aed-silver-updates {
  padding: 2.3rem 0 2.6rem;
  background: #ffffff;
}

.aed-silver-updates__header h2 {
  margin: 0 0 1.25rem;
  color: #163038;
  font-size: 1.6rem;
}

.aed-silver-updates__grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 1.2rem;
}

.aed-silver-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #e6ecef;
}

.aed-silver-list li {
  border-bottom: 1px solid #e6ecef;
}

.aed-silver-list a {
  display: block;
  padding: 0.9rem 0.35rem;
  color: #163038;
  font-weight: 700;
}

.aed-silver-list a:hover { color: #0f4c5c; }

.aed-silver-panel__footer {
  margin-top: 1rem;
  display: flex;
  justify-content: flex-end;
}

.aed-silver-event-stack {
  display: grid;
  gap: 0.8rem;
}

.aed-silver-event {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 0.9rem;
  align-items: center;
  border: 1px solid #e3eaed;
  border-radius: 14px;
  padding: 0.95rem;
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(15, 76, 92, 0.08);
}

.aed-silver-event__icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: rgba(242,178,51,.20);
  color: #8a5a00;
  display: grid;
  place-items: center;
}

.aed-silver-event__icon svg { width: 18px; height: 18px; }

.aed-silver-event__title {
  color: #163038;
  font-weight: 800;
  line-height: 1.2;
}

.aed-silver-event__date {
  grid-column: 2;
  color: #5f6f76;
  font-size: 0.92rem;
}

.aed-silver-gallery {
  background: #f6f8f9;
  padding: 2.3rem 0 2.6rem;
}

.aed-silver-gallery h2 {
  margin: 0 0 1.2rem;
  color: #163038;
  font-size: 1.6rem;
}

.aed-silver-gallery__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.9rem;
}

.aed-silver-gallery__item {
  display: block;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #dde5e8;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(15, 76, 92, 0.08);
}

.aed-silver-gallery__item img {
  width: 100%;
  height: 170px;
  object-fit: cover;
  display: block;
}

.aed-silver-gallery__ph {
  height: 170px;
  background: linear-gradient(135deg, #dfe8eb, #f6f8f9);
}

.aed-silver-gallery__cta {
  margin-top: 1.2rem;
  display: flex;
  justify-content: center;
}

.aed-silver-support {
  padding: 2.6rem 0;
  background: #ffffff;
}

.aed-silver-support__grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 1.2rem;
  align-items: stretch;
}

.aed-silver-support__left {
  background: #ffffff;
  border: 1px solid #dde5e8;
  border-radius: 16px;
  padding: 1.7rem;
  box-shadow: 0 10px 28px rgba(15, 76, 92, 0.08);
}

.aed-silver-support__left h2 {
  margin: 0 0 0.8rem;
  color: #163038;
}

.aed-silver-support__left p {
  margin: 0 0 1.2rem;
  color: #5f6f76;
  line-height: 1.7;
}

.aed-silver-support__right {
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  background: #0f4c5c;
  box-shadow: 0 10px 28px rgba(15, 76, 92, 0.12);
}

.aed-silver-support__right::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(42,157,143,.85) 0%, rgba(42,157,143,0) 55%) ,
    linear-gradient(315deg, rgba(15,76,92,.95) 0%, rgba(15,76,92,.65) 60%);
}

.aed-silver-support__brand {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 1.5rem;
  color: #ffffff;
  text-align: left;
}

.aed-silver-support__mark {
  width: 64px;
  height: 64px;
  border-radius: 14px;
  background: rgba(255,255,255,.16);
  display: block;
  padding: 8px;
  object-fit: contain;
}

.aed-silver-support__brand strong {
  display: block;
  font-size: 1.05rem;
}

.aed-silver-support__brand span {
  display: block;
  margin-top: 0.3rem;
  color: rgba(255,255,255,.82);
}

/* Buttons */
.aed-silver-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 44px;
  padding: 0.65rem 1.05rem;
  border-radius: 10px;
  font-weight: 800;
  border: 1px solid transparent;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.aed-silver-btn:hover { transform: translateY(-1px); }

.aed-silver-btn--accent {
  background: #f2b233;
  color: #163038;
  box-shadow: 0 10px 22px rgba(242,178,51,.30);
}

.aed-silver-btn--accent:hover { background: #eaa62b; }

.aed-silver-btn--primary {
  background: #0f4c5c;
  color: #ffffff;
}

.aed-silver-btn--primary:hover { background: #0c404d; }

.aed-silver-btn--ghost {
  background: #ffffff;
  border-color: #dde5e8;
  color: #163038;
}

.aed-silver-btn--ghost:hover { border-color: rgba(15,76,92,.35); }

/* Responsive */
@media (max-width: 980px) {
  .aed-silver-feature__grid {
    grid-template-columns: 1fr;
  }
  .aed-silver-updates__grid {
    grid-template-columns: 1fr;
  }
  .aed-silver-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .aed-silver-support__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .aed-silver-hero {
    min-height: 360px;
  }
  .aed-silver-hero__grid {
    min-height: 360px;
  }
  .aed-silver-hero__content {
    padding: 2.6rem 0;
  }
  .aed-silver-actions {
    grid-template-columns: 1fr;
  }
  .aed-silver-gallery__grid {
    grid-template-columns: 1fr;
  }
  .aed-silver-gallery__item img,
  .aed-silver-gallery__ph {
    height: 210px;
  }
}

/* Topbar social icons (Silver skin) */
.aed-topbar__socials{
  display:flex;
  align-items:center;
  gap:.55rem;
}
.aed-topbar__social{
  width:28px;
  height:28px;
  border-radius:8px;
  display:grid;
  place-items:center;
  color:#ffffff;
  background:rgba(255,255,255,.10);
  transition:background .18s ease, transform .18s ease;
}
.aed-topbar__social:hover{background:rgba(255,255,255,.18);transform:translateY(-1px);} 
.aed-topbar__social svg{width:16px;height:16px;}



/* ==========================================================
   MOCKUP EXACT (Silver) OVERRIDES — v4
   Goal: Match the agreed homepage mockup as closely as possible.
   ========================================================== */

.aed-container { max-width: var(--aed-container); margin: 0 auto; padding: 0 18px; }

/* Topbar */
.aed-topbar{
  background:#0b4454;
  color:#d7e6ea;
  font-size:14px;
}
.aed-topbar__inner{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.aed-topbar__left{
  display:flex;
  align-items:center;
  gap:18px;
}
.aed-topbar__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#d7e6ea;
}
.aed-topbar__link svg{ width:16px; height:16px; opacity:.95; }
.aed-topbar__socials{ display:flex; align-items:center; gap:12px; }
.aed-topbar__social{
  width:30px; height:30px;
  display:inline-flex; align-items:center; justify-content:center;
  border-radius:999px;
  color:#d7e6ea;
  opacity:.95;
}
.aed-topbar__social:hover{ opacity:1; background: rgba(255,255,255,.06); }
.aed-topbar__message{ color:#d7e6ea; opacity:.95; }

/* Header */
.aed-site-header{
  position:relative;
  background:#fff;
  border-bottom:1px solid #e6ecef;
  backdrop-filter:none;
}
.aed-site-header__inner{
  min-height:86px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:22px;
}
.aed-site-branding__icon{ width:54px; height:54px; border-radius:18px; }
.aed-site-title{ font-size:18px; }
.aed-site-description{ font-size:13px; }

/* Main menu */
.aed-main-navigation{ justify-content:center; }
.aed-main-navigation__menu{ gap:28px; }
.aed-main-navigation__menu a{
  color:#415a63;
  font-weight:600;
  padding: 28px 0;
  display:inline-block;
  border-bottom:3px solid transparent;
}
.aed-main-navigation__menu .current-menu-item > a,
.aed-main-navigation__menu .current_page_item > a,
.aed-main-navigation__menu a:hover{
  color:#0f4c5c;
  border-bottom-color:#0f4c5c;
}

/* Header CTA */
.aed-site-header__action--donate{
  background: var(--aed-color-accent);
  color:#163038;
  border:1px solid rgba(0,0,0,.06);
  box-shadow: 0 10px 24px rgba(15,76,92,.12);
}
.aed-site-header__action--donate:hover{ background: var(--aed-color-accent-dark); }

/* ==========================================================
   PROFESSIONAL POLISH — v6
   Subtle improvements: focus rings, reveal transitions, header shadow.
   ========================================================== */

/* Sticky header shadow when scrolling */
.aed-site-header.is-scrolled{
  box-shadow: 0 12px 28px rgba(15, 76, 92, 0.14);
}

/* Accessible focus styles */
:where(a, button, input, textarea, select):focus-visible{
  outline: 3px solid rgba(242, 178, 51, 0.65);
  outline-offset: 3px;
}

/* Don't show outlines on mouse click */
:where(a, button, input, textarea, select):focus{ outline: none; }
:where(a, button, input, textarea, select):focus-visible{ outline: 3px solid rgba(242, 178, 51, 0.65); }

/* Reveal animation hook (JS adds .aed-reveal + .is-visible) */
.aed-reveal{
  opacity: 0;
  transform: translateY(10px);
  transition:
    opacity 520ms ease var(--aed-delay, 0ms),
    transform 520ms ease var(--aed-delay, 0ms);
  will-change: opacity, transform;
}
.aed-reveal.is-visible{
  opacity: 1;
  transform: translateY(0);
}

/* Silver quick action layout nicety */
.aed-silver-action--arrow{
  justify-content: space-between;
}
.aed-silver-action__chev{
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Slightly stronger hover feedback on Silver buttons */
.aed-silver-btn:hover{
  box-shadow: 0 10px 24px rgba(15, 76, 92, 0.14);
}

/* Reduce motion support */
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior: auto; }
  *{
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
  }
  .aed-reveal{ opacity: 1; transform: none; }
}

/* ----------------------------------------------------------
   HOME (Silver)
   ---------------------------------------------------------- */
.aed-silver-home{ background:#fff; }

/* HERO */
.aed-silver-hero{
  --aed-hero-image: url('');
  position:relative;
  min-height: 420px;
  background:
    linear-gradient(90deg, rgba(11,68,84,.92) 0%, rgba(11,68,84,.86) 44%, rgba(11,68,84,.20) 70%),
    var(--aed-hero-image);
  background-size: cover;
  background-position: center right;
  overflow:hidden;
}
.aed-silver-hero::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(140deg, rgba(15,76,92,.94), rgba(42,157,143,.45));
  clip-path: polygon(0 0, 62% 0, 48% 100%, 0% 100%);
  opacity:.85;
}
.aed-silver-hero::after{
  content:'';
  position:absolute;
  right:-40px;
  bottom:-60px;
  width: 340px;
  height: 220px;
  background: rgba(42,157,143,.25);
  transform: rotate(-12deg);
}
.aed-silver-hero__inner{
  position:relative;
  padding: 70px 0 64px;
}
.aed-silver-hero__content{
  max-width: 560px;
}
.aed-silver-hero__title{
  margin:0;
  color:#fff;
  font-weight:800;
  font-size:56px;
  line-height:1.05;
  letter-spacing:-0.02em;
}
.aed-silver-hero__text{
  margin: 18px 0 0;
  color: rgba(255,255,255,.86);
  max-width: 520px;
  font-size: 15px;
}
.aed-silver-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top: 20px;
  padding: 12px 22px;
  border-radius: 6px;
  background: var(--aed-color-accent);
  color:#163038;
  font-weight:700;
  box-shadow: 0 12px 26px rgba(0,0,0,.18);
}
.aed-silver-cta:hover{ background: var(--aed-color-accent-dark); }

/* FEATURE ROW */
.aed-silver-feature{
  background:#fff;
  padding: 28px 0 16px;
}
.aed-silver-feature__grid{
  display:grid;
  grid-template-columns: 1fr 1fr 0.95fr;
  gap: 22px;
  align-items:start;
}
.aed-silver-panel{
  background:#fff;
  border:1px solid #e6ecef;
  border-radius: 8px;
  padding: 18px 18px 16px;
  box-shadow: 0 10px 26px rgba(15,76,92,.08);
}
.aed-silver-title-line{
  position:relative;
  margin: 0 0 12px;
  padding-bottom: 10px;
  font-size: 22px;
  font-weight:800;
  color:#163038;
}
.aed-silver-title-line::after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:#e6ecef;
}
.aed-silver-panel p{ color:#5f6f76; margin: 0 0 14px; }
.aed-silver-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  border-radius: 6px;
  padding: 10px 16px;
  font-weight:700;
}
.aed-silver-btn__chev svg{ width:16px; height:16px; }
.aed-silver-btn--teal{
  background:#0f6d82;
  color:#fff;
  box-shadow: 0 10px 22px rgba(15,76,92,.14);
}
.aed-silver-btn--teal:hover{ background:#0c5f71; }
.aed-silver-btn--ghost{
  background:#fff;
  border:1px solid #e6ecef;
  color:#0f4c5c;
}
.aed-silver-btn--ghost:hover{ background:#f4f7f8; }
.aed-silver-btn--amber{
  background: var(--aed-color-accent);
  color:#163038;
  box-shadow: 0 10px 22px rgba(15,76,92,.14);
}
.aed-silver-btn--amber:hover{ background: var(--aed-color-accent-dark); }

.aed-silver-activity-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
  margin-top: 6px;
}
.aed-silver-activity{
  text-align:center;
  padding: 10px 8px 12px;
  border-radius: 6px;
  border:1px solid #e6ecef;
  background:#fff;
  box-shadow: 0 10px 22px rgba(15,76,92,.08);
}
.aed-silver-activity__tile{
  width:64px;
  height:50px;
  margin: 0 auto;
  border-radius: 6px;
  background:#0f6d82;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow: inset 0 -6px 0 rgba(0,0,0,.08);
}
.aed-silver-activity__icon svg{ width:30px; height:30px; color:#fff; }
.aed-silver-activity__label{
  display:block;
  margin-top: 10px;
  color:#415a63;
  font-weight:700;
  font-size: 12px;
}

/* Quick actions (2x2 like mockup) */
.aed-silver-actions{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.aed-silver-action{
  display:flex;
  align-items:center;
  gap: 12px;
  padding: 14px 14px;
  border-radius: 6px;
  color:#fff;
  font-weight:800;
  box-shadow: 0 10px 22px rgba(15,76,92,.12);
}
.aed-silver-action__icon svg{ width:20px; height:20px; color:#fff; opacity:.95; }
.aed-silver-action--green{ background:#6aa874; }
.aed-silver-action--blue{ background:#0f6d82; }
.aed-silver-action--navy{ background:#0b4b64; }
.aed-silver-action--amber{ background: var(--aed-color-accent); color:#163038; }
.aed-silver-action--amber .aed-silver-action__icon svg{ color:#163038; }
.aed-silver-action--arrow .aed-silver-action__icon svg{ width:18px; height:18px; }

.aed-silver-action--arrow{
  justify-content: space-between;
}
.aed-silver-action--arrow .aed-silver-action__icon{ display:none; }
.aed-silver-action__chev{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:6px;
  background: rgba(255,255,255,.18);
}
.aed-silver-action__chev svg{
  width:16px;
  height:16px;
  color:#fff;
}

/* UPDATES ROW */
.aed-silver-updates{
  padding: 22px 0 10px;
  background: #f2f5f6;
}
.aed-silver-box{
  background: transparent;
}
.aed-silver-box__head h2{
  margin:0 0 14px;
  font-size: 26px;
  font-weight:800;
  color:#163038;
  border-bottom:1px solid #dbe4e7;
  padding-bottom: 12px;
}
.aed-silver-updates__columns{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.aed-silver-subbox{
  background:#fff;
  border:1px solid #e6ecef;
  border-radius: 8px;
  padding: 16px;
  box-shadow: 0 10px 26px rgba(15,76,92,.08);
}
.aed-silver-subbox h3{
  margin:0;
  font-size: 15px;
  font-weight:800;
  color:#163038;
  border-bottom:1px solid #e6ecef;
  padding-bottom: 12px;
}
.aed-silver-subbox__footer{
  margin-top: 12px;
  display:flex;
}
.aed-silver-subbox__footer--right{ justify-content:flex-end; }

.aed-silver-list{
  list-style:none;
  padding:0;
  margin: 10px 0 0;
}
.aed-silver-list__item a{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 12px 8px;
  border-top:1px solid #eef2f3;
  color:#163038;
}
.aed-silver-list__item:first-child a{ border-top:none; }
.aed-silver-list__bullet{ color:#0f4c5c; font-weight:900; }
.aed-silver-list__text{ flex:1; font-weight:700; color:#22343b; }
.aed-silver-list__chev svg{ width:18px; height:18px; color:#b0c0c6; }
.aed-silver-list__item a:hover{ background:#f7fafb; }

.aed-silver-events-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 12px;
}
.aed-silver-events-stack{ display:grid; gap: 12px; }
.aed-silver-event-card{
  display:grid;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  padding: 12px 12px;
  border:1px solid #e6ecef;
  border-radius: 8px;
  background:#fff;
  box-shadow: 0 10px 24px rgba(15,76,92,.08);
}
.aed-silver-event-card__icon{
  width:34px; height:34px;
  border-radius: 8px;
  display:flex; align-items:center; justify-content:center;
}
.aed-silver-event-card__icon svg{ width:18px; height:18px; color:#fff; }
.aed-silver-event-card__icon--green{ background:#6aa874; }
.aed-silver-event-card__title{
  font-weight:800;
  color:#163038;
  line-height:1.2;
}
.aed-silver-event-card__meta{
  grid-column: 2;
  color:#5f6f76;
  font-size: 12px;
  margin-top: 4px;
}

.aed-silver-event-highlight{
  border-radius: 8px;
  border:1px solid #e6ecef;
  background:#fff;
  box-shadow: 0 10px 26px rgba(15,76,92,.08);
  overflow:hidden;
  align-self:start;
}
.aed-silver-event-highlight__inner{
  display:grid;
  gap: 8px;
  padding: 14px;
}
.aed-silver-event-highlight__icon{
  width:40px; height:40px;
  border-radius: 8px;
  background: var(--aed-color-accent);
  display:flex; align-items:center; justify-content:center;
}
.aed-silver-event-highlight__icon svg{ width:20px; height:20px; color:#163038; }
.aed-silver-event-highlight__date{
  font-weight:900;
  color:#163038;
}
.aed-silver-event-highlight__place{
  color:#5f6f76;
  font-weight:700;
}

/* GALLERY */
.aed-silver-gallery{
  background:#fff;
  padding: 24px 0 10px;
  position:relative;
}
.aed-silver-gallery::after{
  content:'';
  position:absolute;
  left:0; right:0;
  bottom:-1px;
  height: 90px;
  background: linear-gradient(90deg, rgba(42,157,143,.55), rgba(15,76,92,.75));
  clip-path: polygon(0 70%, 25% 40%, 55% 55%, 78% 30%, 100% 60%, 100% 100%, 0 100%);
  opacity:.85;
}
.aed-silver-section-title{
  margin:0 0 16px;
  font-size: 26px;
  font-weight:800;
  color:#163038;
  border-bottom:1px solid #e6ecef;
  padding-bottom: 12px;
}
.aed-silver-gallery__grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.aed-silver-gallery__item{
  border-radius: 6px;
  overflow:hidden;
  border:1px solid #e6ecef;
  background:#f4f7f8;
  box-shadow: 0 10px 24px rgba(15,76,92,.08);
}
.aed-silver-gallery__item img{ width:100%; height:160px; object-fit:cover; }
.aed-silver-gallery__placeholder{ height:160px; background: linear-gradient(135deg,#eef2f3,#f9fbfc); }
.aed-silver-gallery__cta{
  display:flex;
  justify-content:center;
  margin: 14px 0 0;
  position:relative;
  z-index:1;
}

/* SUPPORT */
.aed-silver-support{
  padding: 22px 0 28px;
  background:#fff;
}
.aed-silver-support__grid{
  display:grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 22px;
  align-items:stretch;
}
.aed-silver-support__left{
  border-top:1px solid #e6ecef;
  padding-top: 16px;
}
.aed-silver-support__left h2{
  margin:0 0 10px;
  font-size: 26px;
  font-weight:800;
  color:#163038;
}
.aed-silver-support__left p{ margin:0 0 14px; color:#5f6f76; max-width: 520px; }
.aed-silver-support__right{
  position:relative;
  border-radius: 8px;
  overflow:hidden;
  background: linear-gradient(135deg, #0f4c5c, #2a9d8f);
  box-shadow: 0 16px 40px rgba(15,76,92,.14);
}
.aed-silver-support__right::before{
  content:'';
  position:absolute;
  inset:-30px;
  background: rgba(255,255,255,.10);
  clip-path: polygon(60% 0, 100% 0, 100% 100%, 30% 100%);
}
.aed-silver-support__logo{
  position:relative;
  height:100%;
  display:flex;
  align-items:center;
  gap: 14px;
  padding: 22px;
  color:#fff;
}
.aed-silver-support__mark{
  width:58px; height:58px;
  border-radius: 18px;
  background: rgba(255,255,255,.14);
  display:flex; align-items:center; justify-content:center;
  font-weight:900;
  letter-spacing:.05em;
}
.aed-silver-support__logo strong{ display:block; font-size: 18px; }
.aed-silver-support__logo span{ display:block; opacity:.9; font-size: 13px; margin-top: 3px; }

/* FOOTER (closer to mockup) */
.aed-site-footer{
  margin-top: 0;
  background:#0b4454;
  color:#d7e6ea;
  border-top:none;
}
.aed-site-footer__main{ padding: 26px 0 14px; }
.aed-site-footer__grid{
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
}
.aed-site-footer__brand p{ color:#c7d9de; }
.aed-footer-links a, .aed-footer-contact a, .aed-footer-contact span{ color:#d7e6ea; opacity:.92; }
.aed-site-footer__bottom{ border-top:1px solid rgba(255,255,255,.10); }
.aed-site-footer__copyright{ color:#c7d9de; }
.aed-footer-bottom-links a{ color:#d7e6ea; opacity:.9; }

@media (max-width: 1100px){
  .aed-silver-feature__grid{ grid-template-columns: 1fr; }
  .aed-silver-actions{ grid-template-columns: 1fr 1fr; }
  .aed-silver-updates__columns{ grid-template-columns: 1fr; }
  .aed-silver-gallery__grid{ grid-template-columns: 1fr 1fr; }
  .aed-silver-support__grid{ grid-template-columns: 1fr; }
}
@media (max-width: 782px){
  .aed-site-header__inner{ grid-template-columns: 1fr auto; }
  .aed-silver-hero__inner{ padding: 52px 0 40px; }
  .aed-silver-hero__title{ font-size: 38px; }
  .aed-silver-activity-grid{ grid-template-columns: 1fr; }
  .aed-silver-actions{ grid-template-columns: 1fr; }
  .aed-silver-events-grid{ grid-template-columns: 1fr; }
}
