.sdl-app { --sdl-r:#c62d3b; --sdl-ink:#302626; --sdl-muted:#8c7976; background:#fff; color:var(--sdl-ink); font-family:"Hind Siliguri","Noto Sans Bengali",system-ui,sans-serif; }
.sdl-app * { box-sizing:border-box; }
.sdl-app button { cursor:pointer; }
.sdl-app button:disabled { opacity:.55; cursor:wait; }
.sdl-container { width:min(1200px,calc(100% - 48px)); margin-inline:auto; }
.sdl-button { min-height:49px; border:1px solid transparent; padding:12px 23px; display:inline-flex; gap:10px; justify-content:center; align-items:center; border-radius:9px; font-size:14px; font-weight:700; line-height:1.35; text-decoration:none; white-space:nowrap; transition:background .18s,transform .18s,box-shadow .18s; }
.sdl-button:hover { transform:translateY(-2px); }
.sdl-primary { background:#c82c39; color:#fff; box-shadow:0 10px 23px #c82c3927; }
.sdl-primary:hover { color:#fff; background:#a92331; }
.sdl-outline { background:#fff; color:#a42935; border-color:#e6c3c6; }
.sdl-outline:hover { background:#fff5f4; }
.sdl-white { background:#fff; color:#ae2633; }
.sdl-wide { width:100%; }
.sdl-hero { background:linear-gradient(105deg,#fff9f7,#fff0ed 78%,#fff9f5); position:relative; overflow:hidden; border-bottom:7px solid #d4434c; }
.sdl-hero:before,.sdl-hero:after { content:""; position:absolute; border:1px solid #df6a6f18; border-radius:50%; pointer-events:none; }
.sdl-hero:before { width:700px; height:700px; left:-310px; top:-340px; }.sdl-hero:after { width:690px; height:690px; right:-200px; bottom:-570px; }
.sdl-hero-grid { min-height:605px; display:grid; grid-template-columns:1.04fr .96fr; align-items:center; gap:65px; padding-top:20px; padding-bottom:85px; }
.sdl-hero-content { position:relative; z-index:1; }
.sdl-hero-chip { display:inline-flex; align-items:center; gap:9px; background:#fff; color:#b52f3c; border:1px solid #f4d6d3; box-shadow:0 7px 16px #5e34300a; padding:8px 15px; border-radius:100px; font:bold 11px Inter,Arial,sans-serif; }
.sdl-hero-chip i,.sdl-kicker i { width:7px; height:7px; background:#d13948; box-shadow:0 0 0 4px #ffe7e5; border-radius:50%; display:inline-block; }
.sdl-hero h1 { font-size:clamp(43px,4.8vw,68px); line-height:1.18; font-weight:800; letter-spacing:-.045em; margin:28px 0 22px; color:#2f2425; }
.sdl-hero h1 em { font-style:normal; color:#c52d3b; }
.sdl-hero-content>p { color:#82716e; font-size:17px; line-height:1.9; max-width:530px; margin:0; }
.sdl-hero-cta { margin-top:31px; display:flex; flex-wrap:wrap; gap:12px; }
.sdl-hero-cta .sdl-button { padding-inline:16px; font-size:13px; }
.sdl-donor-heading-actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:10px; }
.sdl-donor-register-cta { display:inline-flex; align-items:center; justify-content:center; min-height:39px; padding:9px 15px; border:1px solid #d83b4b; border-radius:9px; background:#c82c39; color:#fff; font-size:12px; font-weight:700; white-space:nowrap; cursor:pointer; transition:background .18s; }
.sdl-donor-register-cta:hover { background:#a92331; }
.sdl-hero-note { margin-top:38px; display:flex; align-items:center; gap:12px; font-weight:700; color:#544441; font-size:13px; line-height:1.5; }
.sdl-hero-note>span:first-child { width:46px; height:46px; background:#fee6e1; color:#ce3542; border:4px solid #fff; border-radius:50%; display:grid; place-items:center; font-size:31px; }
.sdl-hero-note small { color:#98837d; font-size:11px; font-weight:400; }
.sdl-hero-visual { min-height:500px; display:flex; align-items:center; justify-content:center; position:relative; }
.sdl-hero-art { width:395px; height:395px; border-radius:50%; background:radial-gradient(circle at 52% 45%,#fff 5%,#ffe2de 52%,#efb4b3 100%); box-shadow:0 30px 75px #c8757550,inset 0 0 40px #fff9; position:relative; display:grid; place-items:center; }
.sdl-art-ring { width:480px; height:480px; border:1px solid #d2494f3e; border-radius:50%; position:absolute; box-shadow:0 0 0 42px #d14e4e0a; }
.sdl-art-drop { display:block; font-size:0; position:relative; width:105px; height:135px; background:#bd2633; border-radius:4% 100% 67% 100%; transform:rotate(44deg); box-shadow:18px 20px 20px #ad343534; }
.sdl-art-drop:after { content:""; width:53px; height:53px; display:block; position:absolute; background:#f7d1d0; border-radius:50%; top:49px; left:27px; }
.sdl-art-heart { position:absolute; top:85px; right:93px; color:#f5646b; font-size:60px; text-shadow:0 8px 12px #912e3333; transform:rotate(-10deg); }
.sdl-float-card { position:absolute; display:flex; align-items:center; gap:11px; border:1px solid #fff; border-radius:14px; box-shadow:0 18px 38px #86443b23; padding:13px 17px; background:#ffffffed; min-width:203px; z-index:2; }
.sdl-float-card b { width:37px; height:37px; border-radius:10px; background:#eaf7ed; color:#32915b; display:grid; place-items:center; font-size:24px; }
.sdl-float-card span { font:700 12px Inter,Arial,sans-serif; color:#443430; }
.sdl-float-card small { display:block; margin-top:5px; color:#a18e89; font:400 10px "Hind Siliguri",sans-serif; }
.sdl-float-one { top:77px; left:-17px; transform:rotate(-5deg); }.sdl-float-two { bottom:82px; right:-14px; transform:rotate(4deg); }
.sdl-float-two b { color:#cf3e49; background:#fff1e9; }
.sdl-hero-caption { position:absolute; bottom:2px; color:#ae8480; letter-spacing:.05em; font:500 11px Inter,Arial,sans-serif; }
.sdl-search-overlap { position:relative; z-index:5; margin-top:-45px; }
.sdl-search-card { background:#fff; padding:28px 33px 34px; border:1px solid #f1e5e3; border-radius:17px; box-shadow:0 18px 55px #74382d18; }
.sdl-search-title { display:flex; justify-content:space-between; align-items:center; gap:18px; margin-bottom:20px; }
.sdl-kicker { display:flex; align-items:center; gap:10px; letter-spacing:.13em; color:#be3541; font:bold 10px Inter,Arial,sans-serif; }
.sdl-search-title h2 { font-size:25px; margin:7px 0 0; letter-spacing:-.025em; }
.sdl-search-region { font-size:12px; color:#927b76; }
.sdl-search-form { display:grid; grid-template-columns:1fr 1fr 1fr auto; align-items:end; gap:13px; }
.sdl-search-form label,.sdl-entry-form label:not(.sdl-consent) { display:flex; flex-direction:column; gap:8px; font-size:13px; font-weight:700; color:#534444; }
.sdl-search-form input,.sdl-search-form select,.sdl-entry-form input:not([type="checkbox"]):not([type="radio"]):not(.sdl-honeypot),.sdl-entry-form select,.sdl-entry-form textarea { width:100%; min-height:47px; border:1px solid #e8dddb; border-radius:8px; color:#483b39; padding:11px 13px; background:#fcfaf9; outline:none; font-size:13px; font-weight:400; box-shadow:none; }
.sdl-search-form input:focus,.sdl-search-form select:focus,.sdl-entry-form input:focus,.sdl-entry-form select:focus,.sdl-entry-form textarea:focus { outline:2px solid #f2b3b9; border-color:#bc3543; }
.sdl-search-form .sdl-button { padding-inline:30px; min-height:47px; }
.sdl-section { padding:95px 0; }
.sdl-section-head { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:31px; }
.sdl-section-head h2,.sdl-centered h2,.sdl-faq h2 { color:#302626; font-size:clamp(28px,3.1vw,41px); margin:12px 0 8px; line-height:1.3; letter-spacing:-.03em; font-weight:750; }
.sdl-section-head p,.sdl-centered p,.sdl-faq p { color:#937d79; line-height:1.8; font-size:15px; margin:0; }
.sdl-privacy-pill { display:inline-flex; align-items:center; gap:6px; background:#eff7f2; color:#3c865b; border:1px solid #d9eee1; border-radius:100px; padding:9px 13px; font-size:11px; font-weight:700; white-space:nowrap; }
.sdl-donor-grid,.sdl-request-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.sdl-donor-card,.sdl-request-card { background:#fff; border:1px solid #efe1de; box-shadow:0 9px 32px #733b380c; border-radius:14px; padding:23px; }
.sdl-donor-top,.sdl-request-head { display:flex; align-items:flex-start; justify-content:space-between; }
.sdl-avatar { width:55px; height:55px; background:#f9e7e5; color:#c22b39; display:grid; place-items:center; font-size:31px; border-radius:16px; }
.sdl-blood-pill { border-radius:8px; color:white; background:#c82b3b; padding:10px 13px; font:800 15px Inter,Arial,sans-serif; }
.sdl-donor-card h3 { margin:17px 0 4px; font-size:20px; }.sdl-donor-card p { margin:0; color:#8d7774; font-size:13px; }
.sdl-donor-bottom { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; border-top:1px solid #f1e9e5; padding-top:17px; margin-top:22px; }
.sdl-donor-bottom small { color:#35885b; font-size:10px; }
.sdl-donor-bottom button,.sdl-request-card>button { border:0; background:transparent; padding:4px 0; color:#bd2e3a; font-weight:700; font-size:12px; }
.sdl-empty { border:1px dashed #e9c9c6; background:#fffaf8; border-radius:15px; min-height:290px; display:flex; align-items:center; flex-direction:column; justify-content:center; text-align:center; padding:30px 15px; }
.sdl-empty-symbol { display:grid; place-items:center; border-radius:20px; height:74px; width:74px; background:#feeeea; color:#c83543; font-size:49px; margin-bottom:15px; line-height:1; }
.sdl-empty h3 { font-size:20px; margin:0 0 8px; }.sdl-empty p { margin:0 0 20px; color:#8d7e7b; font-size:13px; max-width:450px; }
.sdl-empty .sdl-button { min-height:40px; padding:8px 17px; font-size:12px; }
.sdl-mission { background:#fbf7f4; padding:95px 0; }
.sdl-mission-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.sdl-mission h2 { margin:18px 0; font-size:clamp(31px,3.5vw,47px); line-height:1.34; letter-spacing:-.04em; font-weight:750; }
.sdl-mission h2 em { color:#b92d3b; font-style:normal; }
.sdl-mission-grid>div:first-child>p { color:#877672; font-size:16px; line-height:1.9; max-width:500px; }
.sdl-no-money { margin-top:27px; display:inline-block; background:#fff; border:1px solid #efdad6; border-radius:10px; padding:13px 18px; color:#b2303c; font-weight:700; font-size:13px; }
.sdl-features { display:flex; flex-direction:column; gap:14px; }
.sdl-features article { display:flex; align-items:center; gap:16px; background:#fff; border:1px solid #f1e5e2; border-radius:12px; padding:23px; position:relative; }
.sdl-features article>b { position:absolute; right:17px; top:11px; font:800 24px Inter,Arial,sans-serif; color:#ebdad7; }
.sdl-features article>span { flex:0 0 54px; height:54px; display:grid; place-items:center; background:#fff0ee; color:#c32d3b; border-radius:13px; font-size:28px; }
.sdl-features h3 { margin:0 0 4px; font-size:18px; }.sdl-features p { margin:0; color:#92827f; font-size:13px; line-height:1.7; }
.sdl-request-empty { padding:30px; border:1px solid #f0ddda; background:linear-gradient(100deg,#fffaf8,#fff1ef); border-radius:15px; display:flex; gap:23px; align-items:center; }
.sdl-request-empty-icon { width:70px; height:70px; display:grid; place-items:center; border-radius:18px; color:#cc3541; background:#fff; font-size:44px; flex-shrink:0; }
.sdl-request-empty>div { flex:1; }.sdl-request-empty h3 { margin:0 0 5px; font-size:18px; }.sdl-request-empty p { margin:0; color:#927b77; font-size:13px; }
.sdl-request-head>strong { background:#c92d3c; color:#fff; display:grid; place-items:center; width:56px; height:56px; border-radius:12px; font:800 19px Inter,Arial,sans-serif; }
.sdl-request-head>span { background:#fff2e5; color:#aa762b; border-radius:20px; font-size:10px; padding:8px 11px; }
.sdl-request-card h3 { margin:18px 0; font-size:18px; }
.sdl-request-card ul { padding:0; list-style:none; margin:0 0 17px; color:#867675; font-size:12px; }
.sdl-request-card li { margin-bottom:10px; }
.sdl-request-card>button { border-top:1px solid #f1e6e4; display:block; width:100%; text-align:left; padding-top:15px; }
.sdl-steps { background:#fffaf8; padding:92px 0 103px; }
.sdl-centered { text-align:center; display:flex; flex-direction:column; align-items:center; }
.sdl-steps-grid { margin-top:38px; display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.sdl-steps-grid article { position:relative; border:1px solid #f0e5e1; background:#fff; border-radius:15px; box-shadow:0 8px 30px #683c3c09; padding:32px 24px; text-align:center; }
.sdl-steps-grid article>span { position:absolute; top:10px; right:18px; font:800 31px Inter,Arial,sans-serif; color:#eee0dd; }
.sdl-steps-grid article>b { display:grid; place-items:center; width:66px; height:66px; background:#fceae8; color:#c42c3b; border-radius:18px; font-size:36px; margin:0 auto 19px; font-weight:500; }
.sdl-steps-grid h3 { font-size:19px; margin:0 0 8px; }.sdl-steps-grid p { color:#91817e; line-height:1.7; font-size:13px; margin:0; }
.sdl-volunteer-band { background:#ab2332; color:white; overflow:hidden; position:relative; }
.sdl-volunteer-band:before { content:""; position:absolute; right:-45px; top:-125px; width:450px; height:450px; border-radius:50%; border:1px solid #ffffff24; box-shadow:0 0 0 70px #ffffff09,0 0 0 140px #ffffff08; }
.sdl-volunteer-inner { min-height:240px; display:flex; align-items:center; gap:34px; position:relative; z-index:1; }
.sdl-volunteer-icon { height:100px; width:100px; border:1px solid #f5b6ba88; border-radius:25px; display:grid; place-items:center; font-size:70px; line-height:1; }
.sdl-volunteer-inner>div { flex:1; }.sdl-volunteer-inner small { letter-spacing:.15em; color:#ffd7d8; font:700 10px Inter,Arial,sans-serif; }
.sdl-volunteer-inner h2 { font-size:29px; margin:10px 0 5px; line-height:1.3; }.sdl-volunteer-inner p { color:#f9cbd0; margin:0; font-size:14px; }
.sdl-faq-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:90px; }
.sdl-faq-note { max-width:385px; margin-top:29px; background:#fbf0ed; color:#aa4d52; border-radius:11px; padding:18px; font-size:13px; line-height:1.6; }
.sdl-faq-list { display:flex; flex-direction:column; gap:11px; }.sdl-faq-list details { border:1px solid #eee4e2; border-radius:10px; padding:0 19px; background:#fff; }
.sdl-faq-list summary { list-style:none; cursor:pointer; padding:18px 0; font-size:15px; font-weight:700; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.sdl-faq-list summary::-webkit-details-marker { display:none; }.sdl-faq-list summary:after { content:"⌄"; color:#c12c3c; font-size:22px; line-height:.5; }
.sdl-faq-list details[open] summary:after { content:"⌃"; }.sdl-faq-list details p { padding:13px 0 18px; border-top:1px solid #f2ebe7; font-size:13px; color:#887873; }
.sdl-modal-backdrop { position:fixed; inset:0; z-index:99999; background:#231518ae; backdrop-filter:blur(4px); display:grid; place-items:center; padding:15px; }
.sdl-modal-backdrop[hidden],.sdl-form-message[hidden] { display:none!important; }
.sdl-modal-panel { background:#fff; width:min(680px,100%); max-height:min(92vh,850px); overflow-y:auto; border-radius:17px; padding:29px; box-shadow:0 25px 90px #16080977; }
.sdl-modal-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
.sdl-modal-heart { width:43px; height:43px; display:grid; place-items:center; background:#ffedeb; color:#ce3441; border-radius:12px; font-size:31px; }
.sdl-modal-top button { background:#f7efed; border:0; color:#9b343c; border-radius:9px; width:36px; height:36px; font-size:25px; }
.sdl-modal-panel h2 { font-size:26px; margin:0 0 5px; }.sdl-modal-panel>p { color:#947e7a; font-size:13px; margin:0 0 22px; }
.sdl-entry-form { display:flex; flex-direction:column; gap:16px; }
.sdl-form-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.sdl-donation-history { grid-column:1 / -1; min-width:0; margin:0; padding:0; border:0; }
.sdl-donation-history legend { color:#534444; font-size:13px; font-weight:700; margin-bottom:9px; padding:0; }
.sdl-history-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.sdl-entry-form .sdl-history-options label.sdl-history-choice { display:flex; flex-direction:row; align-items:center; gap:11px; min-width:0; min-height:70px; padding:12px 14px; border:1.5px solid #e8dddb; border-radius:10px; background:#fcfaf9; cursor:pointer; }
.sdl-history-choice:has(input:checked) { border-color:#c82c39!important; background:#fff2f3!important; }
.sdl-history-choice input[type="radio"] { flex:0 0 18px; margin:0; width:18px; height:18px; accent-color:#c82c39; }
.sdl-history-choice strong,.sdl-history-choice small { display:block; }
.sdl-history-choice strong { color:#493737; font-size:13px; font-weight:700; }
.sdl-history-choice small { color:#9a8581; font-size:11px; font-weight:400; margin-top:3px; }
.sdl-last-donation { grid-column:1 / -1; }
.sdl-last-donation[hidden] { display:none!important; }
.sdl-entry-form textarea { resize:vertical; }
.sdl-consent { display:flex; gap:10px; align-items:flex-start; cursor:pointer; color:#796969; font-size:12px; line-height:1.55; }
.sdl-consent input { margin-top:4px; accent-color:#bd2836; width:16px; height:16px; flex-shrink:0; }
.sdl-honeypot { position:absolute!important; left:-99999px!important; height:1px!important; width:1px!important; opacity:0!important; pointer-events:none; }
.sdl-form-message { border-radius:9px; padding:12px 14px; font-size:13px; line-height:1.7; }
.sdl-form-success { border:1px solid #c7ead2; background:#edfaf0; color:#247b48; }
.sdl-form-error { border:1px solid #efc9ca; background:#fff1f0; color:#a62533; }
body.sdl-modal-open { overflow:hidden; }
.sdl-contact-fixed { position:fixed; right:18px; bottom:18px; z-index:50; }.sdl-contact-fixed a { background:#2bba81; color:white; font-size:12px; font-weight:700; padding:13px 17px; border-radius:50px; text-decoration:none; box-shadow:0 8px 25px #174f3733; }
.sdl-mobile-actions { display:none; }
@media(max-width:1100px) {
  .sdl-hero-grid { gap:25px; }.sdl-hero-art { width:325px; height:325px; }.sdl-art-ring { width:385px; height:385px; }.sdl-float-one { left:-18px; }.sdl-float-two { right:-18px; }
  .sdl-mission-grid,.sdl-faq-grid { gap:45px; }
}
@media(max-width:780px) {
  .sdl-container { width:min(100% - 32px,580px); }
  .sdl-hero-grid { min-height:0; display:flex; flex-direction:column; padding-top:50px; padding-bottom:82px; gap:0; }
  .sdl-hero-content { width:100%; }.sdl-hero-chip { font-size:9px; }.sdl-hero h1 { font-size:clamp(38px,9vw,53px); line-height:1.25; margin:23px 0 18px; }
  .sdl-hero-content>p { font-size:14px; line-height:1.8; }.sdl-hero-cta { gap:9px; margin-top:23px; }.sdl-hero-cta .sdl-button { flex:1; min-height:44px; font-size:12px; padding:10px 12px; }
  .sdl-hero-cta .sdl-donor-hero-btn { flex:1 1 100%; font-size:14px; min-height:49px; }
  .sdl-hero-cta .sdl-button:not(.sdl-donor-hero-btn) { flex:1 1 calc(50% - 5px); white-space:normal; }
  .sdl-hero-note { margin-top:27px; }.sdl-hero-visual { width:100%; min-height:330px; margin-top:20px; }.sdl-hero-art { width:255px; height:255px; }.sdl-art-ring { width:290px; height:290px; }
  .sdl-art-drop { width:72px; height:92px; }.sdl-art-drop:after { width:35px; height:35px; top:35px; left:19px; }.sdl-art-heart { top:44px; right:49px; font-size:42px; }
  .sdl-float-card { padding:9px; gap:7px; min-width:0; border-radius:9px; }.sdl-float-card b { width:29px; height:29px; font-size:19px; }.sdl-float-card span { font-size:9px; }.sdl-float-card small { font-size:8px; margin-top:2px; }.sdl-float-one { top:56px; left:0; }.sdl-float-two { bottom:49px; right:0; }.sdl-hero-caption { bottom:0; font-size:9px; }
  .sdl-search-overlap { margin-top:-38px; }.sdl-search-card { padding:22px 17px; border-radius:13px; }.sdl-search-title { margin-bottom:16px; }.sdl-search-title h2 { font-size:21px; }.sdl-search-region { display:none; }
  .sdl-search-form { grid-template-columns:1fr 1fr; gap:12px; }.sdl-search-form label:nth-child(3),.sdl-search-form .sdl-button { grid-column:span 2; }.sdl-search-form .sdl-button { width:100%; }
  .sdl-section { padding:69px 0; }.sdl-section-head { flex-direction:column; align-items:flex-start; gap:15px; margin-bottom:24px; }.sdl-section-head h2,.sdl-centered h2,.sdl-faq h2 { font-size:29px; }.sdl-section-head p { font-size:13px; }
  .sdl-privacy-pill { font-size:10px; }.sdl-donor-grid,.sdl-request-grid { grid-template-columns:1fr; gap:14px; }.sdl-empty { padding:28px 15px; min-height:265px; }.sdl-empty h3 { font-size:18px; }.sdl-empty p { font-size:12px; }
  .sdl-donor-heading-actions { width:100%; justify-content:space-between; }
  .sdl-donor-register-cta { flex:1; }
  .sdl-mission { padding:69px 0; }.sdl-mission-grid,.sdl-faq-grid { grid-template-columns:1fr; gap:27px; }.sdl-mission h2 { font-size:31px; }.sdl-mission-grid>div:first-child>p { font-size:14px; }.sdl-features article { padding:16px; }.sdl-features h3 { font-size:16px; }
  .sdl-request-empty { padding:27px 16px; text-align:center; flex-direction:column; gap:12px; }.sdl-request-empty h3 { font-size:18px; }.sdl-request-empty p { font-size:12px; }
  .sdl-steps { padding:72px 0; }.sdl-steps-grid { grid-template-columns:1fr; gap:13px; margin-top:25px; }.sdl-steps-grid article { padding:24px; }
  .sdl-volunteer-inner { flex-direction:column; align-items:flex-start; padding-block:41px 47px; gap:15px; }.sdl-volunteer-icon { width:64px; height:64px; font-size:44px; border-radius:14px; }.sdl-volunteer-inner h2 { font-size:25px; }.sdl-volunteer-inner .sdl-button { width:100%; }.sdl-faq-note { margin-top:14px; }
  .sdl-form-grid { grid-template-columns:1fr; gap:13px; }.sdl-modal-panel { padding:20px; }.sdl-modal-panel h2 { font-size:22px; }
  .sdl-history-options { grid-template-columns:1fr; gap:9px; }
  .sdl-entry-form .sdl-history-options label.sdl-history-choice { min-height:61px; }
  .sdl-mobile-actions { display:flex; position:fixed; bottom:0; left:0; right:0; z-index:60; background:white; box-shadow:0 -6px 26px #27111125; padding:10px 14px max(10px,env(safe-area-inset-bottom)); gap:9px; }
  .sdl-mobile-actions button,.sdl-mobile-actions a { flex:1; border:0; border-radius:8px; display:flex; justify-content:center; align-items:center; min-height:43px; color:#fff; background:#c32b39; font-size:12px; font-weight:700; text-decoration:none; }
  .sdl-mobile-actions a { background:#fff0f0; color:#a82936; }
  .sdl-mobile-actions button,.sdl-mobile-actions a { min-width:0; padding:3px; font-size:11px; white-space:nowrap; text-align:center; }
  .sdl-mobile-actions .sdl-mobile-donor { flex:1.08; background:#c32b39; color:#fff; }
  .sdl-mobile-actions .sdl-mobile-request { flex:1.12; background:#fff0f0; color:#a82936; }
  .sdl-mobile-actions .sdl-mobile-find { flex:1; background:#f3f4f6; color:#5d4650; }
  .sdl-contact-fixed { bottom:70px; right:15px; }
  .sdl-site-footer { padding-bottom:75px; }
}
