/* Residence adaptation of the Glow Features card layout. */
:root{--glow-surface:#fff;--glow-edge:#b9d0bd;--glow-green:#4b956d;--glow-gold:#bea05e;--glow-shadow:#1559430d;--glow-fill:#f1f6f0}
html[data-theme="dark"]{--glow-surface:#18261e;--glow-edge:#42644c;--glow-green:#77bd91;--glow-gold:#d2b878;--glow-shadow:#77bd9114;--glow-fill:#243b2b}
body{background-image:radial-gradient(ellipse at 5% 0%,#b3975908,transparent 50%),radial-gradient(ellipse at 100% 35%,#15594308,transparent 50%)}
html[data-theme] :is(.quick-grid>a,.meal-card,.service-grid article,.bus-layout,.survey-form,.results-card){border:2px solid transparent;border-radius:24px;background:linear-gradient(var(--glow-surface),var(--glow-surface)) padding-box,linear-gradient(135deg,var(--glow-green),var(--glow-edge) 35%,var(--glow-edge) 65%,var(--glow-gold)) border-box;box-shadow:0 8px 24px var(--glow-shadow),0 0 14px #b3975908;transition:box-shadow .25s ease,transform .25s ease}
html[data-theme] :is(.meal-card:nth-child(2),.service-grid article:nth-child(even),.quick-grid>a:nth-child(2)){background:linear-gradient(var(--glow-surface),var(--glow-surface)) padding-box,linear-gradient(135deg,var(--glow-gold),var(--glow-edge) 40%,var(--glow-edge) 60%,var(--glow-green)) border-box}
.quick-grid{gap:20px;margin:26px 0 38px}.quick-grid>a{padding:24px 18px}.quick-grid h3{font-size:14px}.quick-grid p{font-size:12px;line-height:1.9}.tile-icon{flex-shrink:0;border-radius:13px;width:45px;height:45px}
.meal-grid,.service-grid{gap:22px}.meal-card{padding:30px;min-height:205px}.meal-card h3{font-size:21px}.meal-card small,.meal-card p{font-size:12px}.meal-symbol{font-size:28px}
.service-grid article{padding:28px;position:relative}.service-grid h3{font-size:20px;margin:0 0 14px}.service-grid b{font-size:14px}.service-grid p{font-size:14px;line-height:2.15;margin-top:15px}
html[data-theme] .service-grid article>span{float:none;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);background:var(--glow-fill);border-radius:13px;margin:0 0 24px;font-size:25px}
.section-head{margin-bottom:18px}.section-head h2{font-size:25px}.section-head .eyebrow{display:inline-flex;align-items:center;gap:8px}.section-head .eyebrow:before{content:'';display:inline-block;width:20px;height:2px;background:var(--gold);border-radius:2px}.section-intro{font-size:14px;line-height:2;max-width:780px;margin-bottom:24px}
html[data-theme] .hero{border:1px solid #b3975966;border-radius:28px;background:radial-gradient(ellipse at 10% 15%,#b3975922,transparent 55%),linear-gradient(125deg,#184d37,#155943 55%,#103b2b);box-shadow:0 16px 40px #1559431a}
.hero h1{font-size:42px}.hero p{font-size:14px}.hero-art{width:300px}.primary{border-radius:12px;padding:14px 22px;min-height:46px}.important-notice{border-radius:20px;box-shadow:0 0 22px #b3975910}
html[data-theme] .contact-strip{border-radius:22px;border:1px solid var(--glow-edge);box-shadow:0 8px 22px var(--glow-shadow)}
html[data-theme] .ramadan{border-radius:25px;border:1px solid var(--glow-gold);box-shadow:0 0 22px #b3975912}.ramadan-grid article{border-radius:16px}.ramadan-visits{padding-top:20px;margin-top:22px}
.survey-form{padding:30px}.survey-question{padding-bottom:26px;margin-bottom:26px}.survey-question legend{font-size:17px}.rating-options span{border-radius:13px;min-height:49px;display:grid;place-items:center;transition:background .2s ease,border-color .2s ease}.survey-question legend>span{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:9px}.survey-admin-link a{border-radius:12px;min-height:44px}
html[data-theme] details{border-radius:16px;overflow:hidden}html[data-theme] details[open]{border-color:var(--glow-green);box-shadow:0 0 16px var(--glow-shadow)}.search{border-radius:14px;min-height:50px}.results-card{padding:30px}.results-card input{border-radius:12px;min-height:49px}.results-actions button,.results-actions a{border-radius:12px}.results-bars article{padding-bottom:18px;border-bottom:1px solid var(--line)}.results-bars article:last-child{border:0}
.theme-toggle,.language-switch{border-radius:10px}.sidebar .brand-icon{box-shadow:0 0 20px #b3975920}.sidebar nav a{border:1px solid transparent}.sidebar nav a.selected{border-color:var(--line)}
@media(hover:hover) and (pointer:fine){html[data-theme] :is(.quick-grid>a,.meal-card,.service-grid article):hover{transform:translateY(-3px);box-shadow:0 12px 30px var(--glow-shadow),0 0 18px #b3975920}.rating-options label:hover span{border-color:var(--glow-green)}.primary:hover{box-shadow:0 0 18px #77bd9125}}
@media(max-width:1100px){.hero h1{font-size:34px}.hero-art{width:220px}.quick-grid>a{padding:18px 13px}.quick-grid h3{font-size:12px}.quick-grid p{font-size:11px}.tile-icon{width:36px;height:40px}}
@media(max-width:760px){html[data-theme] :is(.quick-grid>a,.meal-card,.service-grid article,.bus-layout,.survey-form,.results-card){border-radius:20px}.hero{padding:27px 24px}.hero h1{font-size:30px}.hero p{font-size:13px}.hero-art{width:185px}.quick-grid{gap:12px}.quick-grid>a{padding:18px}.quick-grid h3{font-size:14px}.quick-grid p{font-size:12px}.meal-grid{gap:10px}.meal-card{padding:20px 11px;min-height:190px}.meal-card h3{font-size:17px}.meal-card small,.meal-card p{font-size:10px}.meal-symbol{font-size:25px}.service-grid{gap:20px}.service-grid article{padding:24px}.service-grid h3{font-size:19px}.service-grid b,.service-grid p{font-size:13px}.section-head h2{font-size:22px}.section-intro{font-size:13px}.survey-form,.results-card{padding:22px 16px}.survey-question legend{font-size:14px;line-height:2}.rating-options span{font-size:12px;padding:12px 4px}.important-notice{padding:18px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.quick-grid>a,.meal-card,.service-grid article{transform:none!important}}
.survey-trap{position:fixed;left:0;right:auto;bottom:0;top:auto;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;pointer-events:none;opacity:0}
