/*
Theme Name: Free Palestinian Students
Theme URI: https://freepalestinianstudents.org
Author: Free Palestinian Students
Description: An image-led multilingual block theme for the Free Palestinian Students campaign.
Version: 2.2.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: fps
*/
:root{--fps-ink:#151515;--fps-red:#c8222f;--fps-green:#177044;--fps-soft:#f4f3ef;--fps-line:#d9d7d0;--fps-radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{overflow-x:hidden}a{text-underline-offset:.2em;text-decoration-thickness:.08em}.fps-site-header{position:relative;z-index:20;border-bottom:1px solid var(--fps-line)}.fps-wordmark{max-width:9rem;line-height:.82!important;letter-spacing:-.04em}.fps-wordmark a{text-decoration:none}.fps-nav a{text-decoration:none;font-weight:750;font-size:.83rem}.fps-nav a:hover,.fps-text-link:hover{color:var(--fps-red)}.fps-language-switcher{list-style:none;display:flex;gap:.55rem;padding:0;margin:0;font-size:.75rem;font-weight:800}.fps-language-switcher a{text-decoration:none}.fps-language-switcher .current-lang a{color:var(--fps-red)}
.fps-section{padding-block:clamp(4.5rem,8vw,8rem)}.fps-section+.fps-section{border-top:0}.fps-eyebrow{font-size:.75rem!important;font-weight:850;text-transform:uppercase;letter-spacing:.13em;color:var(--fps-red)}.fps-display{font-size:clamp(3.6rem,8vw,7.6rem)!important;line-height:.88!important;letter-spacing:-.052em;max-width:11ch}.fps-section-title{font-size:clamp(2.5rem,5vw,5rem)!important;line-height:.95!important;letter-spacing:-.04em}.fps-lead{font-size:clamp(1.2rem,2vw,1.65rem)!important;line-height:1.45}.fps-hero{min-height:78vh;display:flex;align-items:center}.fps-hero-media img{width:100%;height:min(68vh,720px);object-fit:cover;border-radius:var(--fps-radius)}.fps-button .wp-block-button__link{border-radius:100px;padding:.9rem 1.35rem;transition:transform .15s ease,background .15s ease}.fps-button .wp-block-button__link:hover{transform:translateY(-2px)}.fps-button.is-style-outline .wp-block-button__link{border:1.5px solid currentColor}.fps-text-link{font-weight:800;text-decoration:none}.fps-section-head{margin-bottom:clamp(2rem,4vw,4rem)}
.fps-student-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2rem)}.fps-student-card{height:100%;background:#fff;border-radius:var(--fps-radius);overflow:hidden;border:1px solid var(--fps-line);transition:transform .18s ease,box-shadow .18s ease}.fps-student-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(0,0,0,.09)}.fps-student-card__image{display:block;aspect-ratio:4/3;background:#ddd;overflow:hidden}.fps-student-card__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .3s ease}.fps-student-card:hover img{transform:scale(1.025)}.fps-student-card__body{padding:1.35rem}.fps-student-card__name{font-size:1.55rem;margin:.35rem 0 .45rem;line-height:1.05}.fps-student-card__name a{text-decoration:none;color:inherit}.fps-student-card__meta{font-size:.88rem;color:#595959;margin:0}.fps-statuses{display:flex;flex-wrap:wrap;gap:.35rem}.fps-status{font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;padding:.35rem .55rem;border-radius:999px;background:#efece6}.fps-status--freed{background:#dceee4;color:#0d5732}.fps-status--seeking-sponsor{background:#f8dde0;color:#8f1320}
.fps-filter-bar{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:2rem}.fps-filter{appearance:none;border:1px solid var(--fps-line);background:#fff;border-radius:999px;padding:.65rem 1rem;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.fps-filter:hover,.fps-filter.is-active{background:var(--fps-ink);color:#fff;border-color:var(--fps-ink)}.fps-filter-select{border:1px solid var(--fps-line);background:#fff;border-radius:999px;padding:.65rem 2.2rem .65rem 1rem;font:inherit;font-size:.82rem;font-weight:750}.fps-no-results{display:none;padding:2rem;background:#fff;border-radius:var(--fps-radius)}
.fps-update-list{display:grid;gap:0}.fps-update-row{display:grid;grid-template-columns:minmax(120px,1fr) 3fr;gap:2rem;padding:1.7rem 0;border-top:1px solid var(--fps-line)}.fps-update-row:last-child{border-bottom:1px solid var(--fps-line)}.fps-update-row h3{margin:.15rem 0 .5rem;font-size:clamp(1.6rem,3vw,2.7rem)}.fps-update-row h3 a{text-decoration:none}.fps-update-type{font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em;color:var(--fps-green)}
.fps-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.fps-action-card{padding:clamp(1.5rem,3vw,2.5rem);border-radius:var(--fps-radius);background:#fff;border:1px solid var(--fps-line);min-height:19rem;display:flex;flex-direction:column}.fps-action-card h3 a{color:inherit;text-decoration:none}.fps-action-card h3{font-size:clamp(1.9rem,3vw,3rem);margin:.6rem 0 1rem}.fps-action-card p:last-child{margin-top:auto}.fps-image-band{min-height:52vh;background-size:cover;background-position:center;border-radius:var(--fps-radius);overflow:hidden}.fps-social-strip{border-radius:var(--fps-radius);padding:clamp(2rem,5vw,5rem)}
.fps-profile-photo{aspect-ratio:4/3;background:#e7e5df;border-radius:var(--fps-radius);overflow:hidden}.fps-profile-hero{padding-block:clamp(3rem,7vw,7rem)}.fps-profile-photo img{width:100%;max-height:720px;object-fit:cover;border-radius:var(--fps-radius)}.fps-profile-title{font-size:clamp(3rem,7vw,7rem)!important;line-height:.9!important}.fps-detail-list{margin:2rem 0 0}.fps-detail-list>div{display:grid;grid-template-columns:10rem 1fr;gap:1rem;padding:.85rem 0;border-top:1px solid var(--fps-line)}.fps-detail-list dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.fps-detail-list dd{margin:0}.fps-profile-block{padding-block:clamp(3rem,6vw,6rem);border-top:1px solid var(--fps-line)}.fps-profile-copy{max-width:760px}.fps-sponsor-card{background:var(--fps-green);color:#fff;border-radius:var(--fps-radius);padding:clamp(2rem,5vw,4rem)}
.fps-form-shell{background:#fff;border:1px solid var(--fps-line);border-radius:var(--fps-radius);padding:clamp(1.5rem,4vw,3.5rem)}.fps-form-shell input,.fps-form-shell textarea,.fps-form-shell select{width:100%;border:1px solid var(--fps-line);border-radius:8px;padding:.8rem;font:inherit}.fps-form-shell input[type=submit],.fps-form-shell button{width:auto;border:0;border-radius:999px;background:var(--fps-red);color:#fff;font-weight:800;padding:.85rem 1.25rem}.fps-footer{margin-top:0}.fps-footer a{color:inherit}
[hidden]{display:none!important}:lang(ar) body,:lang(ar) p,:lang(ar) li,:lang(ar) input,:lang(ar) textarea{font-family:var(--wp--preset--font-family--arabic)}:lang(ar) .fps-display,:lang(ar) .fps-section-title,:lang(ar) .fps-profile-title{font-family:var(--wp--preset--font-family--arabic);letter-spacing:-.02em;line-height:1.08!important}
@media(max-width:900px){.fps-student-grid{grid-template-columns:repeat(2,1fr)}.fps-action-grid{grid-template-columns:1fr}.fps-action-card{min-height:0}.fps-hero{min-height:auto}.fps-update-row{grid-template-columns:1fr}.fps-detail-list>div{grid-template-columns:1fr;gap:.3rem}}
@media(max-width:560px){.fps-section{padding-block:3.75rem}.fps-student-grid{grid-template-columns:1fr}.fps-display{font-size:clamp(3.2rem,17vw,5rem)!important}.fps-filter-bar{gap:.4rem}.fps-filter,.fps-filter-select{font-size:.75rem}.fps-site-header .wp-block-site-title{max-width:7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
