/* FIDA Theme 1.3.0: editorial, image-led layout (full-width header, large headings, image tiles, impact cards, news cards, donate band, footer).
   Loaded after theme.css and the FIDA Core component styles. Presentation only. */
:root { --fida-band: 0px; --fida-card-inset: 0px; --fida-card-top: 0px; --fida-card-radius: 0px; --fida-line2: #e3e3f1; }

/* ---------- Header: one full-width bar ---------- */
.wp-site-blocks > header.wp-block-template-part { height: auto; margin: 0 !important; background: #fff; box-shadow: 0 1px 0 var(--fida-line2), 0 8px 22px rgba(20, 20, 60, .05); }
body:not(.home) .wp-site-blocks > header.wp-block-template-part { margin-block-end: 0 !important; }
.fida-hcard { position: static; inset: auto; max-width: none; margin: 0; border-radius: 0; box-shadow: none; padding-inline: clamp(1rem, 3.5vw, 3rem); grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "logo nav utils"; column-gap: 1.5rem; }
.fida-hcard__logo { padding: .55rem 0; padding-inline-start: 0; }
.fida-logo img { height: 3.6rem; }
.fida-utility__tag { display: none; }
.fida-hcard__utils { height: auto; align-self: center; gap: .5rem; align-items: center; }
.fida-hcard .fida-sites__btn { height: 2.75rem; border-radius: 999px; padding-inline: 1.1rem; }
.fida-hcard .fida-donate { height: 2.75rem; border-radius: 999px; padding: 0 1.6rem; font-size: .95rem; }
.fida-hcard .fida-donate:focus-visible { box-shadow: none; outline-offset: 3px; }
.fida-hcard .fida-sites__btn:focus-visible { box-shadow: none; outline-offset: 3px; }
.fida-nav-primary { justify-self: center; padding: 0; }
.fida-nav-primary .wp-block-navigation__container { justify-content: center; flex-wrap: nowrap; }
.fida-nav-primary .wp-block-navigation-item__content { padding: 1.35rem .65rem; font-size: .95rem; font-weight: 600; position: relative; }
.fida-nav-primary .wp-block-navigation-item__content:hover { text-decoration: none; color: var(--fida-indigo); }
.fida-nav-primary .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after { content: ""; position: absolute; inset-inline: .65rem; bottom: .9rem; height: 3px; background: var(--fida-accent); transform: scaleX(0); transform-origin: left; transition: transform .25s; }
.fida-nav-primary .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover::after,
.fida-nav-primary .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[aria-current]::after { transform: scaleX(1); }
.fida-nav-primary .wp-block-navigation__submenu-container { border-radius: 0 0 14px 14px; border-top: 4px solid var(--fida-accent); }
.fida-header.is-compact .fida-nav-primary .wp-block-navigation-item__content { padding-block: 1.1rem; }
.fida-header.is-compact .fida-nav-primary .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after { bottom: .6rem; }
@media (min-width: 64rem) and (max-width: 89.99rem) { .fida-hcard .fida-sites { display: none; } .fida-hcard { column-gap: .75rem; } .fida-nav-primary .wp-block-navigation-item__content { padding-inline: .4rem; font-size: .88rem; } .fida-nav-primary .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after { inset-inline: .4rem; } }
@media (max-width: 63.99rem) {
	.fida-hcard { grid-template-columns: minmax(0, 1fr) auto auto; grid-template-areas: "logo utils nav"; padding-inline: 1rem; }
	.fida-utility__tag { display: none; }
	.fida-nav-primary .wp-block-navigation__responsive-container.is-menu-open { inset-inline: 0; border-radius: 0 0 16px 16px; }
}

/* ---------- Headings and sections ---------- */
.fida-band { padding-block: clamp(3rem, 7vw, 5.5rem); }
.fida-band > h2, .fida-band .fida-split__text > h2 { font-size: clamp(2rem, 4.4vw, 3.1rem); letter-spacing: -.01em; margin-bottom: 1.6rem; position: relative; padding-top: 1.1rem; }
.fida-band > h2::before, .fida-band .fida-split__text > h2::before { content: ""; position: absolute; top: 0; left: 0; width: 3.2rem; height: 5px; background: var(--fida-accent); border-radius: 3px; }
[dir="rtl"] .fida-band > h2::before, [dir="rtl"] .fida-band .fida-split__text > h2::before { left: auto; right: 0; }
.fida-band--indigo > h2::before { background: var(--fida-accent); }
.fida-split__text p { font-size: 1.15rem; line-height: 1.7; }
.fida-split__text .wp-block-button__link, .fida-band .wp-block-button__link { border-radius: 999px; padding: .75rem 1.6rem; font-weight: 700; }
.fida-band .wp-block-button.is-style-fill .wp-block-button__link { background: var(--fida-indigo); }
.fida-band .wp-block-button.is-style-fill .wp-block-button__link:hover { background: var(--fida-indigo-dark); }
.fida-pagehead { background: linear-gradient(180deg, var(--fida-tint), #fff); border-bottom: 0; padding-block: clamp(2.2rem, 5vw, 4rem) clamp(1.2rem, 3vw, 2rem); }
.fida-pagehead .wp-block-post-title { font-size: clamp(2.2rem, 5vw, 3.6rem); letter-spacing: -.01em; }
.fida-crumb { font-size: .85rem; text-transform: uppercase; letter-spacing: .06em; font-weight: 600; }
.fida-image, .fida-band .fida-image { border-radius: 16px; overflow: hidden; }

/* ---------- Impact cards ---------- */
.fida-unlock { gap: 1.25rem; }
.fida-statcard { border-radius: 20px; box-shadow: 0 14px 30px rgba(38, 38, 95, .18); transition: transform .3s, box-shadow .3s; }
.fida-statcard:hover { transform: translateY(-6px); box-shadow: 0 22px 40px rgba(38, 38, 95, .26); }
.fida-statcard__link { padding: 2rem; min-height: 17rem; }
.fida-statcard .fida-counter { font-size: clamp(3rem, 5.4vw, 4.6rem); letter-spacing: -.02em; line-height: 1.05; }
.fida-statcard__icon { width: 3.4rem; height: 3.4rem; border-radius: 50%; background: rgba(255, 255, 255, .18); display: grid; place-items: center; }
.fida-statcard.is-gold .fida-statcard__icon { background: rgba(0, 0, 0, .1); }

/* ---------- Theme tiles: image with the title over it ---------- */
.fida-tile { position: relative; border: 0; border-radius: 18px; background: var(--t, var(--fida-indigo-dark)); box-shadow: 0 12px 26px rgba(38, 38, 95, .16); transition: transform .3s, box-shadow .3s; flex-basis: min(84%, 20rem); }
.fida-tile:hover { transform: translateY(-6px); box-shadow: 0 22px 38px rgba(38, 38, 95, .26); }
.fida-tile__imglink { position: relative; }
.fida-tile__imglink::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, rgba(10, 10, 40, .72)); pointer-events: none; }
.fida-tile__img { aspect-ratio: 1 / 1 !important; border-radius: 0 !important; transition: transform .6s; }
.fida-tile:hover .fida-tile__img { transform: scale(1.05); }
.fida-tile__body { background: var(--t, var(--fida-indigo-dark)); color: #fff; padding: 1.1rem 1.3rem 1.3rem; position: relative; }
.fida-tile__title, .fida-tile__title a { color: #fff !important; font-size: 1.25rem; }
.fida-tile__body p { color: #f1f1fb; }
.fida-tile__body .fida-more, .fida-tile__body .fida-more a { color: #fff; font-weight: 700; }
.fida-tile--approach { --t: var(--fida-indigo); }

/* ---------- News and latest ---------- */
.fida-latest { gap: 1.4rem; }
.fida-latest__item { border: 0 !important; border-radius: 18px; box-shadow: 0 12px 26px rgba(38, 38, 95, .12); background: #fff; transition: transform .3s, box-shadow .3s; }
.fida-latest__item:hover { transform: translateY(-5px); box-shadow: 0 20px 36px rgba(38, 38, 95, .2); }
.fida-latest__img { aspect-ratio: 16 / 10; }
.fida-latest__img img { transition: transform .6s; }
.fida-latest__item:hover .fida-latest__img img { transform: scale(1.05); }
.fida-pill { border-radius: 999px; padding: .25rem .8rem; }
.fida-latest__item h3 { font-size: 1.35rem; }
.fida-latest__item h3 a { text-decoration: none; color: var(--fida-indigo-dark); }
.fida-latest__item h3 a:hover { text-decoration: underline; text-decoration-color: var(--fida-accent); text-decoration-thickness: 3px; }
.fida-card { border-radius: 18px; }

/* ---------- Newsletter and footer ---------- */
.fida-band--indigo:has(.fida-newsletter) { background: linear-gradient(135deg, var(--fida-indigo-dark), var(--fida-indigo)); }
.fida-newsletter h2 { font-size: clamp(1.8rem, 3.6vw, 2.6rem); }
.fida-footer { background: #1a1a47; }
.fida-footer__grid { padding-block: clamp(3rem, 6vw, 4.5rem); }
.fida-footer__title { font-size: .85rem !important; text-transform: uppercase; letter-spacing: .1em; color: var(--fida-accent) !important; margin-bottom: 1rem; }
.fida-footer .wp-block-navigation-item__content { font-size: .98rem; }
.fida-footer .wp-block-navigation-item__content:hover { color: var(--fida-accent); text-decoration: none; }
.fida-footer__legal { border-color: rgba(255, 255, 255, .15); }

/* ---------- Donate band (use the block in akf-home-banners.html) ---------- */
.fida-banner2 { position: relative; overflow: hidden; border-radius: 24px; margin-block: clamp(2rem, 5vw, 4rem); color: #fff; background: linear-gradient(120deg, #24245c, #3d3d94 55%, #0d6b63); padding: clamp(2rem, 6vw, 4.5rem); display: grid; gap: 1.2rem; }
.fida-banner2 h2 { color: #fff; font-size: clamp(1.9rem, 4.4vw, 3.2rem); margin: 0; max-width: 24ch; }
.fida-banner2 p { color: #ececff; font-size: 1.15rem; max-width: 40rem; margin: 0; }
.fida-banner2__btns { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: .5rem; }
.fida-banner2__btns a { display: inline-flex; align-items: center; min-height: 3rem; padding: .6rem 1.7rem; border-radius: 999px; font-weight: 700; text-decoration: none; background: var(--fida-accent); color: #2b2100; transition: transform .2s; }
.fida-banner2__btns a:hover { transform: translateY(-3px); }
.fida-banner2__btns a.o { background: transparent; color: #fff; border: 2px solid #fff; }
.fida-banner2::after { content: ""; position: absolute; right: -6rem; bottom: -6rem; width: 22rem; height: 22rem; border-radius: 50%; background: radial-gradient(circle, rgba(227, 167, 47, .5), rgba(227, 167, 47, 0) 70%); pointer-events: none; }
@media (prefers-reduced-motion: reduce) { .fida-statcard, .fida-tile, .fida-latest__item, .fida-tile__img, .fida-latest__img img { transition: none !important; } .fida-statcard:hover, .fida-tile:hover, .fida-latest__item:hover { transform: none; } }

/* Desktop drop-downs open from the left edge of their item (the last two open towards the left) */
@media (min-width: 64rem) {
	.fida-nav-primary .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-container { left: 0 !important; right: auto !important; }
	.fida-nav-primary .wp-block-navigation__container > .wp-block-navigation-item:nth-last-child(-n+2) > .wp-block-navigation__submenu-container { left: auto !important; right: 0 !important; }
	[dir="rtl"] .fida-nav-primary .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-container { left: auto !important; right: 0 !important; }
	[dir="rtl"] .fida-nav-primary .wp-block-navigation__container > .wp-block-navigation-item:nth-last-child(-n+2) > .wp-block-navigation__submenu-container { right: auto !important; left: 0 !important; }
}

/* ---------- 1.4.0 corrections ---------- */
/* Safety net: unfinished-content notes are never visible to the public. */
body:not(.logged-in) .fida-placeholder,
body:not(.logged-in) .fida-sites__ph,
body:not(.logged-in) .fida-image--placeholder { display: none !important; }

/* Figures and their labels sit on separate lines at every width. */
.fida-counter, .fida-counter__label, .fida-statcard__fig .fida-counter, .fida-statcard__label { display: block; }

/* Project status badges read as a small label above the title. */
.fida-project__status { margin: 0 0 .5rem; }
.fida-badge { letter-spacing: .02em; }

/* Urdu pages: arrows point the other way, figures keep their own direction. */
[dir="rtl"] .fida-statcard__cta .fida-icon,
[dir="rtl"] .fida-button .fida-icon,
[dir="rtl"] .fida-more .fida-icon,
[dir="rtl"] .fida-card__more .fida-icon { transform: scaleX(-1); }
[dir="rtl"] .fida-counter { direction: ltr; unicode-bidi: isolate; }

/* Keyboard focus is always visible on links, buttons and the map. */
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex="0"]:focus-visible { outline: 3px solid var(--fida-indigo, #3d3d94); outline-offset: 3px; border-radius: 4px; }
.fida-footer a:focus-visible, .fida-band--indigo a:focus-visible, .fida-banner2 a:focus-visible { outline-color: #fff; }

/* 1.4.1 corrections */
.fida-themeintro .fida-themeintro__title { display: none; } /* the page heading above already gives the title */
@media (max-width: 40rem) {
	/* keep the cookie settings button clear of the slider controls on phones */
	.cky-btn-revisit-wrapper, .cky-revisit-bottom-left { left: auto !important; right: 16px !important; }
}
