.af-mega-panel { padding: 48px 6%; background: #fff; color: #122b49; }
.af-mega-panel h2 { font-size: 16px; text-transform: uppercase; color: #006cab; margin-block: 0 36px; }
.af-mega-panel p { margin-block: 0 20px; font-size: 16px; line-height: 1.45; font-weight: 400; }
.af-mega-panel a { color: #122b49; text-decoration: none; }
.af-mega-panel a:hover { color: #67903c; text-decoration: none; }
.af-mega-panel .wp-block-columns { gap: 0; margin: 0; }
.af-mega-panel .wp-block-column { padding-inline: 6%; }
.af-mega-panel .wp-block-column:first-child { padding-inline-start: 0; }
.af-mega-panel .wp-block-column:last-child { padding-inline-end: 0; }
.af-mega-panel .wp-block-column + .wp-block-column { border-inline-start: 1px solid #e1e1e1; }
.af-mega-panel .wp-block-social-links { gap: 8px; font-size: 20px; }
.af-mega-panel .wp-block-button__link { color: #006cab; font-size: 16px; white-space: normal; text-transform: uppercase; border: 2px solid #006cab; padding: 16px 20px; }
.af-panel-projects .wp-block-column:last-child { align-content: center; }
.af-header > .wp-block-template-part { grid-column: 1 / -1; }
.af-mega-item > .af-mega-toggle { font: inherit; border: 0; color: #122b49; background: none; cursor: pointer; min-height: 44px; padding: 12px 0; text-transform: uppercase; white-space: nowrap; display: flex; align-items: center; gap: 14px; }
.af-mega-toggle::after { content: ''; width: 0; height: 0; flex-shrink: 0; border-inline: 6px solid transparent; border-block-start: 7px solid currentColor; transform: scaleY(1); transform-origin: center; transition: transform 220ms ease, border-top-color 220ms ease; }
.af-mega-toggle[aria-expanded="true"] { color: #122b49; }
.af-mega-toggle[aria-expanded="true"]::after { border-block-start-color: #67903c; transform: scaleY(-1); }
.af-header.af-enhanced .af-mega-panel { position: absolute; inset-block-start: 100%; inset-inline-end: 4vw; width: 66%; box-sizing: border-box; box-shadow: var(--wp--preset--shadow--panel); border: 1px solid #ddd; max-height: calc(100dvh - var(--af-admin-offset, 0px) - var(--af-header-height, 146px) - 16px); overflow-y: auto; z-index: 40; }
.af-header .af-mega-panel[hidden] { display: none; }
@media (max-width: 1199px) {
 .af-header.af-enhanced .af-mega-panel { position: static; width: 100%; max-height: none; padding: 24px; border: 0; border-inline-start: 3px solid #006cab; box-shadow: none; }
 .af-mega-item > .af-mega-toggle { width: 100%; justify-content: space-between; }
 .af-mega-panel .wp-block-columns { flex-direction: column; gap: 24px; }
 .af-mega-panel .wp-block-column { padding: 0; }
 .af-mega-panel .wp-block-column + .wp-block-column { border-inline-start: 0; border-block-start: 1px solid #e1e1e1; padding-block-start: 24px; }
 .af-mega-panel h2 { margin-block-end: 16px; }
 .af-mega-panel p a { display: inline-block; padding-block: 6px; }
}
@media (min-width: 1200px) {
 .af-panel-projects .wp-block-column { padding-inline: 4%; }
 .af-panel-projects .wp-block-column:first-child { flex-basis: 30%; padding-inline-start: 0; }
 .af-panel-projects .wp-block-column:nth-child(2) { flex-basis: 42%; }
 .af-panel-projects .wp-block-column:last-child { flex-basis: 28%; padding-inline-end: 0; }
 .af-panel-news .wp-block-column:first-child { flex-basis: 30%; }
 .af-panel-news .wp-block-column:nth-child(2) { flex-basis: 26%; }
 .af-panel-news .wp-block-column:last-child { flex-basis: 44%; }
}

@media (prefers-reduced-motion: reduce) { .af-mega-toggle::after { transition: none; } }

/* Give the Projects call to action room for a single, compact line. */
.af-panel-projects .wp-block-column:last-child .wp-block-buttons,
.af-panel-projects .wp-block-column:last-child .wp-block-button { width: 100%; }
.af-panel-projects .wp-block-button .wp-block-button__link { display: block; width: 100%; box-sizing: border-box; font-size: 13px; line-height: 1.2; padding: 12px 8px; white-space: nowrap; transition: transform 180ms ease, box-shadow 180ms ease, color 180ms ease; }
.af-panel-projects .wp-block-button .wp-block-button__link:is(:hover, :focus-visible) { color: #122b49; text-decoration: none; transform: translateY(-3px); box-shadow: 0 8px 18px rgb(18 43 73 / 18%); }
.af-panel-projects .wp-block-button .wp-block-button__link:active { color: #122b49; transform: translateY(0); box-shadow: 0 2px 5px rgb(18 43 73 / 16%); }
@media (min-width: 1200px) {
 .af-header.af-enhanced .af-panel-projects { padding-inline-end: 20px; }
}
@media (prefers-reduced-motion: reduce) {
 .af-panel-projects .wp-block-button .wp-block-button__link { transition: none; }
 .af-panel-projects .wp-block-button .wp-block-button__link:is(:hover, :focus-visible, :active) { transform: none; }
}

/* Without JavaScript the original navigation links remain usable; do not expose overlay panels. */
:where(body:not(.wp-admin):not(.editor-styles-wrapper)) .af-header:not(.af-enhanced) .af-mega-panel { display:none; }
