@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";html,body,#root{width:100%;min-height:100%;margin:0}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#193522;background:#f6f4ed;font-family:DM Sans,sans-serif}button,input{font:inherit}button{cursor:pointer}.navbar{z-index:20;width:100%;position:absolute;top:0}.nav-container{justify-content:space-between;align-items:center;max-width:1240px;height:95px;margin:auto;padding:0 30px;display:flex}.logo{color:#fff;flex-direction:column;text-decoration:none;display:flex}.logo span{letter-spacing:3px;font-size:30px;font-weight:700}.logo small{opacity:.7;margin-top:4px;font-size:9px}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a,.nav-links button{color:#fffc;background:0 0;border:0;font-size:13px;text-decoration:none}.donate-btn{color:#173020;background:#e9bf65;border:0;border-radius:30px;padding:11px 22px;font-weight:700}.hero{background:#183c27;align-items:center;height:100vh;min-height:680px;display:flex;position:relative;overflow:hidden}.hero-fallback{background:url(https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=2000&q=90) 50%/cover;position:absolute;inset:0}.hero-video{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{z-index:2;background:linear-gradient(90deg,#081e10f0,#08201199,#08140c40);position:absolute;inset:0}.hero-content{z-index:3;color:#fff;width:100%;max-width:1240px;margin:auto;padding:80px 30px 0;position:relative}.hero-badge,.section-label,.red-label{color:#b17a32;letter-spacing:3px;font-size:11px;font-weight:700}.hero-badge{color:#efc56c;margin-bottom:20px}.hero h1,.page-hero h1{font-family:Playfair Display,serif;font-size:clamp(55px,8vw,100px);line-height:.98}.hero h1 span,.page-hero h1 span{color:#efc56c;display:block}.hero-content>p{color:#ffffffb8;max-width:570px;margin-top:28px;line-height:1.8}.hero-buttons{gap:12px;margin-top:32px;display:flex}.hero-buttons a{border-radius:30px;padding:13px 24px;text-decoration:none}.primary-btn{color:#173020;background:#efc56c;font-weight:700}.outline-btn{color:#fff;border:1px solid #fff6}.about{text-align:center;max-width:850px;margin:auto;padding:120px 25px}.about h2,.large-heading,.page-title h2,.contact h2{font-family:Playfair Display,serif}.about h2{margin-top:15px;font-size:clamp(45px,6vw,70px)}.about-text{color:#747d76;max-width:650px;margin:28px auto 0;line-height:1.9}.community-section{max-width:1240px;margin:auto;padding:30px 30px 120px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:40px;display:flex}.section-heading h2{margin-top:10px;font:600 50px Playfair Display,serif}.section-heading>p{color:#7a827c;max-width:380px;line-height:1.7}.cards,.family-grid,.donor-grid,.committee-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card,.info-card,.donor-card{background:#fff;border:1px solid #e7e3d9;border-radius:18px;padding:30px;transition:all .3s}.card:hover,.info-card:hover,.donor-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px #19352214}.card-icon{background:#edf1e9;border-radius:50%;place-items:center;width:55px;height:55px;margin-bottom:25px;font-size:24px;display:grid}.card h3,.info-card h3,.donor-card h3,.activity-card h3{font:600 24px Playfair Display,serif}.card p{color:#79817b;min-height:65px;margin-top:10px;font-size:13px;line-height:1.7}.card button{color:#2e6742;background:0 0;border:0;margin-top:18px;font-weight:700}.quote-section{text-align:center;color:#fff;background:linear-gradient(#0923138c,#092313bf),url(https://images.unsplash.com/photo-1464278533981-50106e6176b1?auto=format&fit=crop&w=1800&q=85) 50%/cover;place-items:center;min-height:520px;padding:30px;display:grid}.quote-section p{color:#efc56c;letter-spacing:4px;font-size:10px}.quote-section h2{margin-top:15px;font:600 clamp(48px,7vw,80px) Playfair Display,serif}.quote-section span{color:#efc56c;display:block}.contact{text-align:center;padding:110px 20px}.contact h2{margin:15px 0;font-size:clamp(45px,6vw,65px)}.contact>p:last-child{color:#778079}.inner-nav{background:#163522;justify-content:space-between;align-items:center;height:95px;padding:0 max(30px,50vw - 590px);display:flex}.inner-brand{color:#fff;background:0 0;border:0;flex-direction:column;align-items:start;display:flex}.inner-brand strong{letter-spacing:3px;font-size:28px}.inner-brand span{opacity:.65;font-size:8px}.back-home{color:#fff;background:0 0;border:1px solid #fff3;border-radius:30px;padding:10px 17px}.page-hero{color:#fff;flex-direction:column;justify-content:center;min-height:440px;padding:80px max(30px,50vw - 590px);display:flex}.page-hero>p{color:#efc56c;letter-spacing:3px;margin-bottom:15px;font-size:10px;font-weight:700}.page-hero>div{color:#ffffffb3;max-width:560px;margin-top:22px;line-height:1.8}.green-hero{background:linear-gradient(120deg,#153b26,#2f6641)}.red-hero{background:linear-gradient(120deg,#421416,#7a282b)}.red-hero h1 span{color:#f0b5a8}.club-hero{background:linear-gradient(120deg,#10291e,#28573b)}.gallery-hero{background:linear-gradient(90deg,#092012e6,#0c2a1780),url(https://images.unsplash.com/photo-1501854140801-50d01698950b?auto=format&fit=crop&w=1900&q=90) 50%/cover;min-height:520px}.page-content{max-width:1180px;margin:auto;padding:90px 30px 120px}.page-title,.gallery-heading{justify-content:space-between;align-items:end;margin-bottom:35px;display:flex}.page-title h2,.large-heading{margin-top:10px;font-size:clamp(40px,5vw,60px)}.page-title>strong{text-align:right;font:700 40px Playfair Display,serif}.page-title small{color:#8d958f;letter-spacing:2px;text-transform:uppercase;margin-top:4px;font:700 9px DM Sans,sans-serif;display:block}.search-input{border:1px solid #ddd9d0;border-radius:12px;outline:0;width:100%;max-width:620px;margin-bottom:28px;padding:16px 18px}.round-avatar{color:#285a3a;background:#e9f0e8;border-radius:50%;place-items:center;width:55px;height:55px;margin-bottom:25px;font:700 20px Playfair Display,serif;display:grid}.info-card h3{margin-bottom:20px}.info-card p{color:#47524b;border-top:1px solid #eeeae2;padding:12px 0;font-size:13px}.info-card p span{color:#9a9f9b;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:9px;display:block}.notice{color:#687269;background:#ebe8dc;border-radius:12px;margin-top:30px;padding:20px;font-size:12px}.red-label{color:#a43e41}.red-notice{background:#f1e5df}.filter-buttons{flex-wrap:wrap;gap:8px;margin-bottom:30px;display:flex}.filter-buttons button{background:#fff;border:1px solid #ddd8cf;border-radius:30px;padding:9px 16px}.filter-buttons button.active{color:#fff;background:#1d4a30;border-color:#1d4a30}.blood-filter button.active{background:#8c3033;border-color:#8c3033}.donor-top{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.blood-badge{color:#fff;background:#8c3033;border-radius:15px;place-items:center;width:58px;height:58px;font-weight:700;display:grid}.available{color:#367348;font-size:11px}.unavailable{color:#9a7777;font-size:11px}.donor-card>p{color:#948888;margin-top:5px;font-size:12px}.donor-phone{background:#faf7f4;border-radius:9px;margin:20px 0;padding:12px}.donor-card>a,.donor-card>button{color:#fff;text-align:center;background:#8c3033;border:0;border-radius:9px;width:100%;padding:11px;text-decoration:none;display:block}.gold-role{color:#a67531;text-transform:uppercase;font-size:11px;font-weight:700}.activity-section{background:#e9eee7;padding:100px 30px}.activity-inner{max-width:1120px;margin:auto}.activity-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:35px;display:grid}.activity-card{background:#f8f8f4;border-radius:15px;padding:28px}.activity-card>div{margin-bottom:25px;font-size:25px}.activity-card p{color:#78817a;margin-top:10px;font-size:12px;line-height:1.7}.gallery-heading>p{color:#7b847d;max-width:390px;font-size:13px;line-height:1.7}.gallery-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:280px;gap:14px;display:grid}.gallery-card{text-align:left;background:#173522;border:0;border-radius:16px;grid-column:span 4;position:relative;overflow:hidden}.gallery-card:first-child,.gallery-card:nth-child(6){grid-column:span 8}.gallery-card img{object-fit:cover;width:100%;height:100%;transition:all .5s}.gallery-card:hover img{transform:scale(1.05)}.gallery-overlay{color:#fff;background:linear-gradient(#0000 35%,#05140bcc);flex-direction:column;justify-content:end;padding:25px;display:flex;position:absolute;inset:0}.gallery-overlay span{color:#efc56c;letter-spacing:2px;text-transform:uppercase;font-size:9px;font-weight:700}.gallery-overlay h3{margin-top:6px;font:600 25px Playfair Display,serif}.gallery-overlay p{opacity:.7;margin-top:8px;font-size:11px}.lightbox{z-index:999;background:#050e08eb;place-items:center;padding:40px;display:grid;position:fixed;inset:0}.lightbox-content{background:#f6f4ed;border-radius:16px;width:min(1000px,100%);max-height:85vh;overflow:hidden}.lightbox-content img{object-fit:cover;width:100%;max-height:65vh;display:block}.lightbox-content>div{padding:20px 25px}.lightbox-content span{color:#a57431;letter-spacing:2px;font-size:10px}.lightbox-content h2{font:600 30px Playfair Display,serif}.lightbox-content p{color:#7b847d;margin-top:4px;font-size:12px}.lightbox-close{color:#fff;background:0 0;border:0;font-size:40px;position:fixed;top:25px;right:30px}.empty{text-align:center;color:#8a928c;padding:60px}.coming-soon{text-align:center;place-content:center;min-height:70vh;padding:30px;display:grid}.coming-soon>div{font-size:50px}.coming-soon h1{margin-top:15px;font:600 55px Playfair Display,serif}.coming-soon p{color:#7b847d;margin-top:10px}footer{color:#fff;text-align:center;background:#112719;padding:55px 20px}footer>div{color:#efc56c;letter-spacing:4px;font-size:29px;font-weight:700}footer p{color:#fff9;margin:10px 0 22px;font-size:12px}footer small{color:#ffffff4d}@media (width<=900px){.nav-links{display:none}.cards,.family-grid,.donor-grid,.committee-grid,.activity-grid{grid-template-columns:repeat(2,1fr)}.gallery-card,.gallery-card:first-child,.gallery-card:nth-child(6){grid-column:span 6}}@media (width<=600px){.nav-container,.hero-content{padding-left:20px;padding-right:20px}.logo small{font-size:7px}.hero h1,.page-hero h1{font-size:51px}.section-heading,.page-title,.gallery-heading{display:block}.section-heading>p,.gallery-heading>p{margin-top:15px}.cards,.family-grid,.donor-grid,.committee-grid,.activity-grid{grid-template-columns:1fr}.page-content,.community-section{padding-left:20px;padding-right:20px}.page-title>strong{display:none}.inner-nav{padding:0 20px}.inner-brand span{max-width:155px;font-size:7px}.back-home{padding:9px 12px;font-size:10px}.gallery-grid{display:block}.gallery-card{width:100%;height:280px;margin-bottom:12px}.lightbox{padding:15px}}.culture-page .inner-nav{background:#352443}.culture-hero{background:radial-gradient(circle at 82% 30%,#eebe5f38,#0000 30%),linear-gradient(120deg,#30203d 0%,#573762 55%,#34213e 100%);min-height:540px}.culture-hero h1 span{color:#efc56c}.culture-heading{justify-content:space-between;align-items:end;margin-bottom:35px;display:flex}.culture-heading>p{color:#7d7780;max-width:390px;font-size:13px;line-height:1.8}.culture-label{color:#8c5c91;letter-spacing:3px;font-size:11px;font-weight:700}.culture-filter button.active{background:#63406d;border-color:#63406d}.program-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.program-card{background:#fff;border:1px solid #e6e0e5;border-radius:18px;transition:all .3s;overflow:hidden}.program-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #42284617}.program-visual{background:radial-gradient(circle at 70% 30%,#efc56c40,#0000 30%),linear-gradient(135deg,#3b2946,#6a4770);justify-content:center;align-items:center;min-height:190px;display:flex;position:relative}.program-visual>span{font-size:58px}.event-status{letter-spacing:1px;text-transform:uppercase;border-radius:50px;padding:7px 12px;font-size:9px;font-weight:700;position:absolute;top:18px;right:18px}.event-status.upcoming{color:#412b47;background:#efc56c}.event-status.past{color:#fff;background:#ffffff26;border:1px solid #fff3}.program-content{padding:28px}.program-meta{color:#8e818e;flex-wrap:wrap;gap:15px;margin-bottom:17px;font-size:10px;display:flex}.program-content h3{color:#402d45;font-family:Playfair Display,serif;font-size:27px}.program-content>p{color:#7d757e;margin-top:12px;font-size:13px;line-height:1.8}.program-content button{color:#74517a;background:0 0;border:0;margin-top:22px;font-size:12px;font-weight:700}.culture-notice{background:#eee7ee}.culture-notice strong{color:#5c3d62}.culture-notice p{margin-top:5px}.culture-message{text-align:center;color:#fff;background:radial-gradient(circle at 50% 0,#deb35b26,#0000 35%),#30213a;flex-direction:column;justify-content:center;align-items:center;min-height:470px;padding:70px 30px;display:flex}.culture-message>p{color:#efc56c;letter-spacing:4px;font-size:10px;font-weight:700}.culture-message h2{max-width:850px;margin-top:18px;font-family:Playfair Display,serif;font-size:clamp(45px,6vw,72px);line-height:1.08}.culture-message h2 span{color:#efc56c}.culture-message>div{color:#ffffff94;max-width:590px;margin-top:22px;font-size:13px;line-height:1.8}@media (width<=700px){.culture-heading{display:block}.culture-heading>p{margin-top:15px}.program-grid{grid-template-columns:1fr}.program-visual{min-height:170px}}.donation-page .inner-nav{background:#123624}.donation-hero{background:radial-gradient(circle at 82% 25%,#e8be632e,#0000 30%),linear-gradient(120deg,#102c1d 0%,#205039 55%,#163925 100%);min-height:540px}.donation-hero h1 span{color:#efc56c}.donation-content{padding-top:100px}.donation-heading{justify-content:space-between;align-items:end;margin-bottom:45px;display:flex}.donation-heading>p{color:#7b847d;max-width:410px;font-size:13px;line-height:1.8}.donation-label{color:#a87935;letter-spacing:3px;font-size:10px;font-weight:700}.donation-layout{grid-template-columns:1.15fr .85fr;gap:20px;display:grid}.payment-area{background:#fff;border:1px solid #e3dfd5;border-radius:20px;padding:32px}.payment-area>h3{color:#233c2b;margin-bottom:20px;font-family:Playfair Display,serif;font-size:24px}.payment-tabs{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:25px;display:grid}.payment-tabs button{color:#637068;background:#f5f4ef;border:1px solid #e2ded5;border-radius:10px;padding:12px;font-weight:700}.payment-tabs button.active{color:#fff;background:#1d5035;border-color:#1d5035}.payment-card{text-align:center;background:radial-gradient(circle at 90% 10%,#efc56c1f,#0000 30%),#f2f4ed;border-radius:16px;padding:35px}.payment-icon{background:#fff;border-radius:50%;place-items:center;width:65px;height:65px;margin:0 auto 20px;font-size:29px;display:grid;box-shadow:0 8px 25px #19352214}.payment-small{color:#9b7a43;letter-spacing:3px;font-size:9px;font-weight:700}.payment-card h2{color:#1c422c;margin-top:8px;font-family:Playfair Display,serif;font-size:36px}.payment-number{color:#667168;background:#fff;border:1px dashed #c8c9be;border-radius:10px;max-width:400px;margin:25px auto 0;padding:16px;font-size:13px}.payment-type{color:#9b9f9a;margin-top:8px;font-size:10px}.payment-pending{text-align:left;background:#e6ebe2;border-radius:11px;gap:12px;max-width:440px;margin:27px auto 0;padding:16px;display:flex}.payment-pending>span{font-size:20px}.payment-pending strong{color:#31503b;font-size:12px}.payment-pending p{color:#788078;margin-top:4px;font-size:10px;line-height:1.6}.donation-note{color:#fff;background:radial-gradient(circle at 100% 0,#efc56c29,#0000 30%),#173d29;border-radius:20px;padding:45px}.donation-note>p:first-child{color:#efc56c;letter-spacing:3px;font-size:9px;font-weight:700}.donation-note h2{margin-top:18px;font-family:Playfair Display,serif;font-size:43px;line-height:1.1}.donation-note h2 span{color:#efc56c}.donation-line{background:#efc56c;width:45px;height:2px;margin:27px 0}.donation-note-text{color:#ffffff9e;font-size:13px;line-height:1.9}.donation-location{border-top:1px solid #ffffff1f;gap:13px;margin-top:35px;padding-top:25px;display:flex}.donation-location>span{font-size:20px}.donation-location strong{font-size:13px}.donation-location p{color:#ffffff80;margin-top:3px;font-size:10px}.support-section{background:#e9eee7;padding:100px 30px}.support-inner{max-width:1120px;margin:auto}.support-heading{max-width:700px;margin-bottom:40px}.support-heading>p{color:#a87935;letter-spacing:3px;font-size:10px;font-weight:700}.support-heading h2{color:#193c28;margin-top:10px;font-family:Playfair Display,serif;font-size:clamp(40px,5vw,58px)}.support-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.support-card{background:#f8f8f4;border-radius:16px;padding:28px}.support-card>div{background:#e8eee5;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:25px;font-size:21px;display:grid}.support-card h3{color:#1d3b27;font-family:Playfair Display,serif;font-size:20px}.support-card p{color:#7c847e;margin-top:10px;font-size:12px;line-height:1.7}.transparency-section{color:#fff;text-align:center;background:#153624;flex-direction:column;justify-content:center;align-items:center;min-height:480px;padding:70px 30px;display:flex}.transparency-icon{color:#efc56c;background:#efc56c1f;border:1px solid #efc56c4d;border-radius:50%;place-items:center;width:55px;height:55px;margin-bottom:22px;font-size:22px;display:grid}.transparency-section>p{color:#efc56c;letter-spacing:4px;font-size:9px;font-weight:700}.transparency-section h2{max-width:850px;margin-top:17px;font-family:Playfair Display,serif;font-size:clamp(45px,6vw,70px);line-height:1.08}.transparency-section h2 span{color:#efc56c}.transparency-text{color:#ffffff8c;max-width:580px;margin-top:22px;font-size:13px;line-height:1.8}@media (width<=850px){.donation-layout{grid-template-columns:1fr}.support-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.donation-heading{display:block}.donation-heading>p{margin-top:15px}.payment-area,.donation-note{padding:25px}.payment-tabs,.support-grid{grid-template-columns:1fr}}.nav-actions{align-items:center;gap:12px;display:flex}.menu-button{background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:43px;height:43px;display:none}.menu-button span{background:#fff;width:17px;height:1.5px;transition:all .3s;display:block}.menu-active span:first-child{transform:translateY(6.5px)rotate(45deg)}.menu-active span:nth-child(2){opacity:0}.menu-active span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.hero-scroll{z-index:4;color:#ffffff94;flex-direction:column;align-items:center;gap:7px;font-size:14px;text-decoration:none;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hero-scroll span{letter-spacing:2.5px;font-size:8px;font-weight:700}.about-values{border-top:1px solid #dedbd2;border-bottom:1px solid #dedbd2;grid-template-columns:repeat(3,1fr);max-width:700px;margin:55px auto 0;display:grid}.about-values div{padding:24px 15px}.about-values div+div{border-left:1px solid #dedbd2}.about-values strong{color:#214a31;font-family:Playfair Display,serif;font-size:20px;display:block}.about-values span{color:#929992;letter-spacing:1px;text-transform:uppercase;margin-top:5px;font-size:9px;display:block}.card button span{margin-left:3px;transition:all .25s;display:inline-block}.card:hover button span{transform:translate(5px)}.contact-intro{color:#778079;max-width:550px;margin:0 auto;line-height:1.8}.contact-grid{grid-template-columns:repeat(3,1fr);gap:14px;width:min(950px,100% - 40px);margin:50px auto 0;display:grid}.contact-card{background:#fff;border:1px solid #e4e1d8;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:30px 20px;transition:all .3s;display:flex}.contact-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #19352212}.contact-card>div{background:#edf1e9;border-radius:50%;place-items:center;width:50px;height:50px;margin-bottom:18px;font-size:20px;display:grid}.contact-card>span{color:#a67b3d;letter-spacing:2px;font-size:8px;font-weight:700}.contact-card strong{color:#203e2a;margin-top:8px;font-family:Playfair Display,serif;font-size:20px}.contact-card p{color:#858c86;margin-top:7px;font-size:11px;line-height:1.6}footer{padding:0}.footer-inner{text-align:left;grid-template-columns:1fr auto;align-items:end;max-width:1180px;margin:auto;padding:60px 30px;display:grid}.footer-brand strong{color:#efc56c;letter-spacing:4px;font-size:30px}.footer-brand p{color:#ffffff8c;margin:7px 0 0;font-size:10px}.footer-location{color:#ffffff73;letter-spacing:1px;font-size:10px}.footer-inner small{color:#ffffff45;border-top:1px solid #ffffff14;grid-column:1/-1;margin-top:35px;padding-top:20px;font-size:9px}.scroll-top{z-index:100;color:#fff;background:#1b4a30;border:0;border-radius:50%;place-items:center;width:46px;height:46px;font-size:18px;transition:all .25s;display:grid;position:fixed;bottom:25px;right:25px;box-shadow:0 8px 25px #0e291940}.scroll-top:hover{background:#c89548;transform:translateY(-3px)}@media (width<=900px){.menu-button{display:flex}.nav-links{opacity:0;visibility:hidden;background:#122f1efa;border:1px solid #ffffff1a;border-radius:15px;flex-direction:column;align-items:stretch;gap:3px;padding:15px;transition:all .25s;display:flex;position:absolute;top:82px;left:20px;right:20px;transform:translateY(-10px);box-shadow:0 20px 50px #0003}.nav-links.nav-open{opacity:1;visibility:visible;transform:translateY(0)}.nav-links a,.nav-links button{text-align:left;border-radius:8px;width:100%;padding:12px}.nav-links a:hover,.nav-links button:hover{background:#ffffff12}.contact-grid{grid-template-columns:1fr}}@media (width<=600px){.donate-btn{display:none}.nav-container{height:82px}.hero{min-height:700px}.hero-content{padding-top:50px}.hero-content>p{font-size:13px}.hero-buttons{flex-direction:column;width:fit-content}.hero-buttons a{text-align:center}.hero-scroll{bottom:20px}.about-values{grid-template-columns:1fr}.about-values div+div{border-top:1px solid #dedbd2;border-left:0}.contact-grid{width:calc(100% - 30px)}.footer-inner{text-align:center;padding:50px 25px;display:block}.footer-location{margin-top:25px}.footer-inner small{display:block}.scroll-top{width:42px;height:42px;bottom:16px;right:16px}}.contact-link{color:inherit;text-decoration:none;transition:all .25s}.contact-link:hover{color:#b8863b}.map-link{margin-top:12px;font-weight:700;display:inline-block}.blood-page .inner-nav{background:#5b1d25}.blood-hero{background:radial-gradient(circle at 80% 25%,#ffcd961f,#0000 30%),linear-gradient(120deg,#42151b 0%,#792b35 55%,#4c171e 100%);min-height:500px}.blood-hero h1 span{color:#f0c271}.blood-title-area{justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px;display:flex}.blood-small-title{color:#a54c57;letter-spacing:3px;font-size:10px;font-weight:700}.blood-total{text-align:right}.blood-total strong{color:#722934;font-family:Playfair Display,serif;font-size:40px;display:block}.blood-total span{color:#8d8585;letter-spacing:1px;text-transform:uppercase;font-size:10px}.blood-tools{justify-content:space-between;gap:15px;margin-bottom:18px;display:flex}.blood-tools input{width:min(390px,100%);font:inherit;background:#fff;border:1px solid #ded8d6;border-radius:10px;outline:none;padding:14px 17px}.blood-tools input:focus{border-color:#9c4b55}.blood-filter-buttons{flex-wrap:wrap;gap:7px;display:flex}.blood-filter-buttons button{color:#776e6e;background:#fff;border:1px solid #ddd6d4;border-radius:50px;min-width:52px;padding:11px 14px;font-weight:700}.blood-filter-buttons button.active{color:#fff;background:#742b35;border-color:#742b35}.blood-result-count{color:#99908f;margin-bottom:22px;font-size:11px}.blood-donor-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.blood-donor-card{background:#fff;border:1px solid #e7e0de;border-radius:16px;align-items:flex-start;gap:17px;min-height:190px;padding:24px;transition:all .25s;display:flex}.blood-donor-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #5a1c2514}.blood-group-circle{color:#fff;background:#7a2b35;border-radius:50%;flex:0 0 55px;place-items:center;width:55px;height:55px;font-size:17px;font-weight:800;display:grid}.donor-number{color:#b08b67;letter-spacing:1.5px;font-size:8px;font-weight:700}.blood-donor-info h3{color:#43262a;margin-top:6px;font-family:Playfair Display,serif;font-size:20px}.donor-blood-label{color:#8b7e7e;margin-top:12px;font-size:11px}.donor-phone{color:#702a34;margin-top:13px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.donor-phone:hover{text-decoration:underline}.donor-phone-missing{color:#aaa1a0;margin-top:13px;font-size:10px;font-style:italic;display:block}.blood-empty{color:#7d6f6e;text-align:center;background:#f2eceb;border-radius:14px;margin-top:30px;padding:35px}.blood-note{background:#f3eceb;border-left:3px solid #852f3a;border-radius:8px;margin-top:35px;padding:22px 25px}.blood-note strong{color:#692832}.blood-note p{color:#807574;margin-top:5px;font-size:11px;line-height:1.7}@media (width<=950px){.blood-donor-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.blood-title-area,.blood-tools{display:block}.blood-total{text-align:left;margin-top:20px}.blood-filter-buttons{margin-top:13px}.blood-donor-grid{grid-template-columns:1fr}}
