/*
Theme Name: Lifeline Care Foundation Premium
Theme URI: https://lifelinec.com/
Author: Lifeline Care Foundation
Description: Premium visual storytelling theme for Lifeline Care Foundation, built around authentic outreach photography, community programmes, events, volunteering and impact.
Version: 2.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: lifeline-premium
License: GPL v2 or later
*/
:root{
 --navy:#082354;--navy2:#0d3778;--pink:#d90d67;--pink2:#ff3d8c;
 --green:#16874c;--mint:#eaf8f0;--gold:#f1b51c;--ink:#14223c;
 --muted:#64718a;--paper:#fff;--soft:#f5f7fb;--line:#dfe6f0;
 --shadow:0 24px 80px rgba(8,35,84,.14);--radius:28px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.65}
body.admin-bar .site-header{top:32px}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}.wrap{width:min(1220px,calc(100% - 42px));margin:auto}
.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;background:#fff;padding:12px 16px;z-index:3000}
.site-header{position:sticky;top:0;z-index:1200;background:rgba(255,255,255,.93);backdrop-filter:blur(16px);border-bottom:1px solid rgba(223,230,240,.85)}
.header-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.brand img{width:330px;max-height:72px;object-fit:contain;object-position:left center}.nav{display:flex;gap:25px;align-items:center;font-weight:800;font-size:.94rem}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:3px;background:var(--pink);transition:.25s}.nav a:hover:after{right:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 24px;font-weight:900;border:2px solid transparent;transition:.22s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-pink{background:var(--pink);color:#fff;box-shadow:0 12px 28px rgba(217,13,103,.25)}.btn-white{background:#fff;color:var(--navy)}.btn-line{border-color:var(--navy);color:var(--navy)}.menu-toggle{display:none;background:none;border:0;font-size:1.8rem;color:var(--navy)}
.hero{position:relative;min-height:780px;display:grid;align-items:center;overflow:hidden;background:#081d46}
.hero-slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease;background-position:center;background-size:cover}.hero-slide.active{opacity:1}.hero-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(95deg,rgba(5,25,63,.96) 0%,rgba(5,25,63,.88) 44%,rgba(5,25,63,.34) 78%,rgba(5,25,63,.22) 100%)}.hero-slide:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% 75%,rgba(217,13,103,.32),transparent 40%)}
.hero-copy{position:relative;z-index:3;color:#fff;max-width:770px;padding:110px 0}.eyebrow{display:inline-flex;gap:10px;align-items:center;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.17em;color:#ffb4d5}.eyebrow:before{content:"";width:42px;height:3px;background:var(--pink)}
.hero h1{font-size:clamp(3.4rem,7vw,7rem);line-height:.91;letter-spacing:-.065em;margin:24px 0}.hero h1 span{color:#ff5da7}.hero p{font-size:1.19rem;color:#e1e9f8;max-width:690px}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}.trust{display:flex;flex-wrap:wrap;gap:22px;margin-top:52px;color:#d7e2f5;font-weight:800;font-size:.87rem}.trust b:before{content:"✓";color:#66e1a0;margin-right:7px}
.section{padding:100px 0}.soft{background:var(--soft)}.kicker{color:var(--pink);font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.title{max-width:780px;margin-bottom:52px}.title.center{text-align:center;margin-inline:auto}.section h2{font-size:clamp(2.3rem,4.6vw,4.5rem);line-height:1.03;letter-spacing:-.05em;color:var(--navy);margin:10px 0 18px}.lead{color:var(--muted);font-size:1.1rem}
.impact{margin-top:-60px;position:relative;z-index:5}.impact-grid{background:#fff;border-radius:26px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.impact-item{padding:30px;border-right:1px solid var(--line)}.impact-item:last-child{border:0}.impact-item strong{display:block;font-size:2.4rem;color:var(--pink);line-height:1}.impact-item span{color:var(--muted);font-weight:800;font-size:.9rem}
.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.program{position:relative;min-height:420px;border-radius:var(--radius);overflow:hidden;color:#fff;box-shadow:var(--shadow)}.program img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.program:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(5,26,63,.96) 100%)}.program-body{position:absolute;left:0;right:0;bottom:0;padding:30px;z-index:2}.program small{font-weight:900;color:#ffbbd9;text-transform:uppercase;letter-spacing:.12em}.program h3{font-size:1.65rem;line-height:1.08;margin:8px 0}.program p{margin:0;color:#dce5f6}
.featured{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.mosaic{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:240px 240px;gap:16px}.mosaic img{width:100%;height:100%;object-fit:cover;border-radius:24px;box-shadow:0 12px 40px rgba(8,35,84,.12)}.mosaic img:first-child{grid-row:1/3}.checks{display:grid;gap:17px;margin:28px 0}.check{display:flex;gap:14px}.check i{font-style:normal;flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--green);font-weight:900}
.events{display:grid;grid-template-columns:1fr 1fr;gap:30px}.event-card{background:#fff;border-radius:30px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}.event-card img{width:100%;height:390px;object-fit:cover;object-position:top}.event-content{padding:34px}.event-label{display:inline-flex;border-radius:999px;padding:8px 13px;background:#ffe5f1;color:var(--pink);font-weight:900;font-size:.78rem}.event-content h3{font-size:2rem;line-height:1.08;color:var(--navy);margin:16px 0 10px}.meta{display:grid;gap:8px;margin:22px 0;color:#43516a}.meta b{color:var(--pink);display:inline-block;min-width:75px}
.story-band{background:linear-gradient(120deg,var(--navy),#103b7f);color:#fff}.story-band h2{color:#fff}.story-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:60px;align-items:center}.quote{font-size:1.35rem;color:#dce7fa;border-left:4px solid var(--pink);padding-left:24px}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:14px}.gallery-grid img{width:100%;height:100%;object-fit:cover;border-radius:20px}.gallery-grid img:nth-child(1){grid-column:span 2;grid-row:span 2}.gallery-grid img:nth-child(4){grid-row:span 2}.gallery-grid img:nth-child(6){grid-column:span 2}
.cta{background:linear-gradient(110deg,var(--pink),#b70953);color:#fff;border-radius:34px;padding:58px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px}.cta h2{color:#fff;margin:0 0 10px}.cta p{color:#ffe5f0;margin:0}
.site-footer{background:#061735;color:#d9e2f2;padding:72px 0 28px}.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:55px}.footer-logo{width:340px;background:white;border-radius:12px;padding:10px}.site-footer h4{color:#fff}.site-footer a{display:block;color:#c9d5e9;margin:8px 0}.site-footer a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);padding-top:20px;margin-top:42px;font-size:.88rem}
.page-hero{background:linear-gradient(100deg,var(--navy),var(--navy2));color:#fff;padding:100px 0}.page-hero h1{font-size:clamp(3rem,6vw,5.5rem);line-height:1;margin:0}.content-area{padding:80px 0}.entry{max-width:880px;margin:auto}.entry h2,.entry h3{color:var(--navy)}.entry img{border-radius:24px}
@media(max-width:980px){.nav{display:none;position:absolute;top:90px;left:0;right:0;background:#fff;padding:25px;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow)}.nav.open{display:flex}.menu-toggle{display:block}.header-cta{display:none}.impact-grid{grid-template-columns:repeat(2,1fr)}.program-grid{grid-template-columns:1fr 1fr}.featured,.story-layout,.footer-grid{grid-template-columns:1fr}.events{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.cta{grid-template-columns:1fr}.brand img{width:270px}}
@media(max-width:640px){.wrap{width:min(100% - 28px,1220px)}.hero{min-height:690px}.hero-copy{padding:90px 0}.hero h1{font-size:3.7rem}.impact{margin-top:-30px}.impact-grid,.program-grid{grid-template-columns:1fr}.impact-item{border-right:0;border-bottom:1px solid var(--line)}.mosaic{grid-template-columns:1fr;grid-template-rows:260px 200px 200px}.mosaic img:first-child{grid-row:auto}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:240px}.gallery-grid img{grid-column:auto!important;grid-row:auto!important}.event-card img{height:300px}.cta{padding:38px 26px}.brand img{width:230px}.section{padding:74px 0}}

.registration-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:start}.registration-info{background:linear-gradient(150deg,var(--navy),var(--navy2));color:#fff;border-radius:30px;padding:38px;position:sticky;top:120px}.registration-info h2{color:#fff;font-size:2.3rem}.registration-info p{color:#dce7f7}.registration-info .mini-event{padding:18px 0;border-top:1px solid rgba(255,255,255,.15)}.registration-info .mini-event strong{display:block;color:#ffb9d8;font-size:1.08rem}.registration-card{background:#fff;border:1px solid var(--line);border-radius:30px;padding:38px;box-shadow:var(--shadow)}.registration-card h2{font-size:2.5rem;margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{display:grid;gap:8px}.form-field.full{grid-column:1/-1}.form-field label{font-weight:800;color:var(--navy)}.form-field input,.form-field select,.form-field textarea{width:100%;padding:14px 15px;border:1px solid #cfd8e6;border-radius:14px;background:#fff;font:inherit;color:var(--ink)}.form-check{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:.92rem}.form-check input{margin-top:5px}.notice{padding:16px 18px;border-radius:14px;margin-bottom:20px;font-weight:700}.notice-success{background:#e8f8ef;color:#11653a}.notice-error{background:#ffe8ee;color:#982249}.required{color:var(--pink)}@media(max-width:900px){.registration-shell{grid-template-columns:1fr}.registration-info{position:static}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}}
