/*
Theme Name: Majal Community Editable
Description: Fully editable block theme for Majal's venue and cultural programme.
Version: 2.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: majal-community
*/

html{scroll-behavior:smooth}body{margin:0}.wp-site-blocks{overflow:hidden}.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(8px)}.site-header .wp-block-site-title a{text-decoration:none}.hero-photo{min-height:min(700px,calc(100svh - 58px));display:flex;align-items:flex-end}.hero-photo .wp-block-cover__image-background{object-position:center 42%}.hero-copy{max-width:760px;background:rgba(240,228,204,.72);backdrop-filter:blur(3px);color:#226b60}.hero-title{letter-spacing:-.055em;line-height:.91}.hero-title em,.editorial em{font-family:Georgia,serif;font-weight:400}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:800}.fact-grid .wp-block-column{border-left:1px solid rgba(240,228,204,.45)}.fact-grid strong{font-size:1.2rem}.image-placeholder{min-height:260px;border:1px dashed currentColor;display:grid;place-items:center}.visual-story .story-art{min-height:390px;overflow:hidden}.visual-story .story-art .wp-block-image{height:100%;margin:0}.visual-story .story-art img{width:100%;height:100%;object-fit:cover;object-position:center 12%}.card-grid>.wp-block-column{border:1px solid currentColor}.card-number{font-family:Georgia,serif;font-style:italic}.equipment-list{border-top:1px solid currentColor}.equipment-list li{padding:.8rem 0;border-bottom:1px solid currentColor}.process-row{border-top:1px solid currentColor}.process-row>.wp-block-column{border-bottom:1px solid currentColor}.event-placeholder{aspect-ratio:4/3;background:rgba(34,107,96,.12);display:grid;place-items:center}.majal-request-form fieldset{border:0;padding:0;margin:0 0 2.75rem}.majal-request-form legend{width:100%;padding-bottom:.8rem;border-bottom:1px solid currentColor;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin-top:1.25rem}.request-grid label{display:grid;gap:.4rem;font-weight:700}.request-grid .wide{grid-column:1/-1}.majal-request-form input,.majal-request-form select,.majal-request-form textarea{width:100%;box-sizing:border-box;border:1px solid #226b60;background:rgba(255,255,255,.35);padding:.8rem;font:inherit}.request-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start;gap:.7rem}.request-consent input{width:auto;margin-top:.35rem}.request-submit{border:0;background:#e87e66;color:#226b60;padding:.9rem 1.3rem;font-weight:800;cursor:pointer}.request-message{padding:1rem;border:2px solid currentColor;margin-bottom:1.5rem}.request-message.success{background:#d8e5d8}.request-message.error{background:#f1c4bc}.wp-block-button__link{transition:transform .15s ease}.wp-block-button__link:hover{transform:translateY(-2px)}
@media(max-width:782px){.site-header{position:relative}.hero-photo{min-height:70svh}.hero-photo .wp-block-cover__image-background{object-position:center 35%}.hero-copy{padding:1rem!important}.visual-story .story-art{min-height:240px}.request-grid{grid-template-columns:1fr}.request-grid .wide{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wp-block-button__link{transition:none}}
