/*
Theme Name: MSSS Fresh Theme
Theme URI: https://msss.org/
Author: MSSS
Description: Responsive, editable WordPress theme for Malankara Social Service Society.
Version: 1.0.0
Text Domain: msss-fresh
*/
:root{--green:#174c3c;--gold:#e6a23c;--soft:#e9f3e8;--ink:#202923;--muted:#65716b;--red:#e60000;--white:#fff;--dark:#101713;--width:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65;background:#fff}a{color:var(--green);text-decoration:none}a:hover{color:#b7791f}img{max-width:100%;height:auto;display:block}.wrap{width:min(var(--width),92%);margin:auto}.site-header{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 2px 14px #00000012}.header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.custom-logo{max-height:82px;width:auto}.site-title{font-size:25px;font-weight:800;color:var(--green)}.menu-toggle{display:none;border:0;background:var(--green);color:#fff;padding:10px 14px;border-radius:5px;font-size:20px}.main-nav ul{display:flex;align-items:center;gap:5px;list-style:none;margin:0;padding:0}.main-nav li{position:relative}.main-nav a{display:block;padding:13px 12px;color:#26332c;font-weight:700;font-size:14px}.main-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;background:#fff;box-shadow:0 8px 24px #0002;padding:8px}.main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu{display:block}.main-nav .sub-menu li{width:100%}.main-nav .sub-menu a{padding:9px 12px}.main-nav a[href*="donate"],.donate-link>a{background:var(--red);color:#fff;border-radius:4px;padding:11px 18px}.hero{position:relative;min-height:510px;background:var(--green);color:#fff;overflow:hidden}.hero-slide{display:none;min-height:510px;background-size:cover;background-position:center;position:relative}.hero-slide.active{display:flex;align-items:center}.hero-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071b13d9,#071b1366)}.hero-content{position:relative;z-index:1;max-width:720px;padding:80px 0}.hero h1{font-size:clamp(34px,5vw,58px);line-height:1.12;margin:0 0 18px;color:#fff}.hero p{font-size:18px;max-width:650px}.button,.wp-block-button__link{display:inline-block;background:var(--gold);color:#17251d;padding:12px 24px;border-radius:4px;font-weight:800;margin-top:12px}.hero-dots{position:absolute;bottom:22px;left:0;right:0;display:flex;justify-content:center;gap:9px}.hero-dot{width:10px;height:10px;border-radius:50%;border:0;background:#ffffff88;padding:0}.hero-dot.active{background:#fff}.section{padding:70px 0}.section-soft{background:#f5f8f4}.section-title{text-align:center;margin:0 auto 36px;max-width:760px}.section-title h2{font-size:clamp(28px,3.5vw,40px);line-height:1.2;color:var(--green);margin:0 0 12px}.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:45px;align-items:center}.about-image img{width:100%;height:390px;object-fit:cover;border-radius:8px}.about-copy h2{color:var(--green);font-size:36px;line-height:1.2}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stat{background:#fff;border:1px solid #e5ece5;border-radius:8px;padding:26px;text-align:center}.stat strong{display:block;font-size:38px;color:var(--green);line-height:1.2}.stat span{font-weight:700}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.content-card{border:1px solid #e7ece8;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 5px 20px #00000008}.content-card img{width:100%;height:220px;object-fit:cover}.content-card-body{padding:22px}.content-card h3{margin:0 0 9px;color:var(--green);font-size:21px}.content-card p{color:var(--muted);margin:0 0 10px}.person-card{text-align:center}.person-card img{height:270px;object-fit:cover;object-position:top}.sponsor-window{overflow:hidden}.sponsor-track{display:flex;align-items:center;gap:48px;width:max-content;animation:msss-marquee 32s linear infinite}.sponsor-window:hover .sponsor-track{animation-play-state:paused}.sponsor-track img{width:auto;max-width:160px;height:75px;object-fit:contain}.sponsor-window{padding:15px 0}.sponsor-track a{display:flex;align-items:center;min-width:130px}.testimonial{padding:28px;background:#fff;border-radius:8px;border-left:4px solid var(--gold)}.testimonial p{font-style:italic}.site-footer{background:#101713;color:#fff;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.site-footer h3{color:#fff}.site-footer a{color:#fff}.site-footer p{color:#d4ddd7}.footer-bottom{border-top:1px solid #ffffff2b;margin-top:35px;padding-top:18px;text-align:center;color:#cbd4ce;font-size:13px}.page-header{background:var(--soft);padding:55px 0}.page-header h1{color:var(--green);margin:0;font-size:38px}.entry-content{padding:45px 0}.entry-content img{border-radius:6px}.pagination{padding:25px 0}.no-content{padding:25px;background:#f7f7f7;border-radius:6px}
@keyframes msss-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:900px){.header-inner{min-height:78px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 8px 20px #0002;padding:12px 4%}.main-nav.open{display:block}.main-nav ul{display:block}.main-nav a{padding:12px}.main-nav .sub-menu{display:none;position:static;box-shadow:none;padding-left:18px}.main-nav li.submenu-open>.sub-menu{display:block}.about-grid{grid-template-columns:1fr 1fr;gap:25px}.card-grid{grid-template-columns:repeat(2,1fr)}.hero,.hero-slide{min-height:450px}}
@media(max-width:600px){.custom-logo{max-height:64px}.hero,.hero-slide{min-height:430px}.hero-content{padding:55px 0}.hero p{font-size:16px}.section{padding:48px 0}.about-grid,.footer-grid{grid-template-columns:1fr}.about-image img{height:260px}.about-copy h2{font-size:29px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat{padding:18px 10px}.stat strong{font-size:29px}.card-grid{grid-template-columns:1fr}.content-card img{height:210px}.section-title{margin-bottom:25px}.page-header{padding:38px 0}.page-header h1{font-size:30px}}
