/* Dynamic template widgets use editor-friendly HTML. Tokens provided by inc/design-system.php. */
.asofi-v4-section-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;align-items:center}.asofi-v4-section-row.asofi-v4-section-stack{grid-template-columns:1fr}.asofi-v4-section-row.asofi-v4-section-reverse .asofi-v4-section-copy{order:2}.asofi-v4-section-image{margin:0}.asofi-v4-section-image figcaption{font-size:.85rem;margin-top:8px;color:var(--ink)}.asofi-v4-section-image img{max-height:440px;width:100%;object-fit:cover}.asofi-v4-section-copy .asofi-section-body{margin-bottom:22px}.asofi-v4-section-copy h2{margin:5px 0 18px}.asofi-v4-activities .asofi-widget-card,.asofi-v4-program-section .asofi-widget-card{display:flex;flex-direction:column;align-items:flex-start}.asofi-v4-program-section .asofi-widget-card img{max-height:235px;margin-bottom:15px}.asofi-v4-program-section .asofi-widget-card .asofi-widget-text-link,.asofi-v4-activities .asofi-widget-card .asofi-widget-text-link{margin-top:auto;color:var(--accent);font-weight:800;text-decoration:underline}.asofi-v4-pledge-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;padding:0;margin:25px 0}.asofi-v4-pledge-list li{padding:18px;border-left:5px solid var(--gold);background:var(--paper);border-radius:var(--asofi-card-radius)}.asofi-v4-quote{background:var(--forest)}.asofi-v4-quote .asofi-card-eyebrow,.asofi-v4-quote .asofi-quote-credit{color:#ffe7ac}.asofi-v4-quote .asofi-quote-text{color:#fff!important;font-family:var(--asofi-heading-font);font-size:clamp(1.5rem,3vw,2.8rem);line-height:1.36}.asofi-v4-cta-inner{background:var(--gold);padding:32px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-radius:var(--asofi-card-radius)}.asofi-v4-cta-inner h2{margin:10px 0}.asofi-v4-cta-inner .btn{flex-shrink:0}.asofi-v4-cta-inner p{margin-bottom:0}.asofi-v4-brand-logo a{display:inline-block}.asofi-footer-links{list-style:none;padding:0;margin:0}.asofi-footer-phone{display:block;margin-top:8px}.asofi-editor-widget .asofi-notice{background:var(--paper);padding:20px;border-left:5px solid var(--gold);color:var(--ink)}.asofi-editor-widget .asofi-trip-list{display:grid;gap:15px;grid-template-columns:repeat(3,minmax(0,1fr))}.asofi-editor-widget .asofi-trip-card{background:var(--paper);padding:20px;border-radius:var(--asofi-card-radius)}
@media(max-width:920px){.asofi-v4-section-row{grid-template-columns:1fr}.asofi-v4-section-row.asofi-v4-section-reverse .asofi-v4-section-copy{order:0}.asofi-editor-widget .asofi-trip-list{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.asofi-v4-pledge-list,.asofi-editor-widget .asofi-trip-list{grid-template-columns:1fr}.asofi-v4-cta-inner{display:block}.asofi-v4-cta-inner .btn{margin-top:15px}}
@media print{.asofi-v4-pledge .btn{display:none}.asofi-v4-pledge-list li{break-inside:avoid}}
/* Elementor Free header/footer template builders: no Pro dependency */
.asofi-v4-header-widget{padding:8px 0!important;background:var(--header-color)}.asofi-v4-header-row{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.asofi-v4-nav-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.asofi-v4-nav-links ul{display:flex;align-items:center;gap:14px;list-style:none;padding:0;margin:0}.asofi-v4-nav-links a{color:var(--ink);font-weight:700;text-decoration:none}.asofi-v4-footer-widget{background:var(--footer-color);color:var(--footer-text)}.asofi-v4-footer-widget h4,.asofi-v4-footer-widget p,.asofi-v4-footer-widget a{color:var(--footer-text)!important}.asofi-v4-footer-widget .asofi-footer-grid a{display:block}.asofi-v4-footer-widget .asofi-real-logo,.asofi-v4-footer-widget .asofi-logo-composite{background:transparent!important}.asofi-saved-elementor-footer .asofi-v4-footer-widget{padding:50px 0}.asofi-saved-elementor-footer .asofi-v4-footer-widget .asofi-widget-card{background:transparent}
@media(max-width:820px){.asofi-v4-header-row{flex-direction:column;align-items:flex-start}.asofi-v4-nav-links,.asofi-v4-nav-links ul{flex-direction:column;align-items:flex-start}.asofi-v4-nav-links{width:100%}}
.asofi-v4-mobile-toggle{display:none;background:var(--accent);color:#fff;border:0;border-radius:var(--asofi-button-radius);padding:10px 14px;font-size:1.2rem;cursor:pointer}.asofi-v4-mobile-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:820px){.asofi-v4-mobile-toggle{display:block;align-self:flex-end}.asofi-v4-header-row{flex-direction:row;justify-content:space-between}.asofi-v4-header-row .asofi-v4-nav-links{display:none;width:100%;order:3}.asofi-v4-header-row .asofi-v4-nav-links.open{display:flex}.asofi-v4-header-row>.btn{order:4}}

.asofi-legal-name-notice{background:#9c361b;color:#fff;padding:10px 4vw;text-align:center;font-size:13px;line-height:1.5}.asofi-rights-section{padding-block:24px}.asofi-rights-notice{font-size:.92rem;color:#15120f}
