
/* Consistent public-page polish */
body{background:#f7f9fc;color:#14345b}
.donation-simple-footer{background:#15253b!important;color:#e9f0fa!important;padding:32px 22px!important;text-align:left!important;font-size:15px!important;line-height:1.65!important;letter-spacing:normal!important;text-transform:none!important}
.donation-simple-footer .footer-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr auto;gap:12px 36px;align-items:center}
.footer-identity{display:flex;flex-direction:column;gap:3px}.footer-identity strong{font-size:21px}.footer-identity span{color:#c4d1e2}
.donation-simple-footer nav{display:flex;flex-wrap:wrap;gap:12px 22px}.donation-simple-footer a{color:#fff!important;font-size:15px!important;text-transform:none!important;letter-spacing:normal!important}
.donation-simple-footer a:hover{color:#ff9dab!important}.donation-simple-footer p{grid-column:1/-1;margin:4px 0 0;color:#c4d1e2;font-size:13px}
.darisnas-policy-note{display:none!important}
.shipping-note{max-width:1000px;margin:18px auto 4px;padding:20px 25px;border:1px solid #d9e4f0;border-left:4px solid #d60031;border-radius:14px;background:#fff;box-shadow:0 7px 25px #18355b0a;color:#29405f;font-size:16px;line-height:1.7}
.shipping-note strong{display:block;font-size:19px;color:#14345b}.shipping-note p{margin:6px 0 0}
.legal-page{min-height:calc(100vh - 320px);padding:60px 18px 76px!important;background:linear-gradient(180deg,#f4f8ff,#fff9fa)}
.legal-wrap{max-width:1120px!important}.legal-intro{max-width:850px;margin-bottom:34px}.legal-intro .eyebrow{display:block;color:#c80832;font-size:13px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.legal-intro h1{font-size:clamp(34px,4.2vw,56px);line-height:1.15;margin:12px 0 18px;color:#14345b}.legal-intro p{font-size:19px;line-height:1.7;color:#52657e}
.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.legal-panel{background:white;border:1px solid #e1e8f1;border-radius:18px;padding:27px 30px;box-shadow:0 12px 35px #15345c0a;transition:transform .22s,box-shadow .22s}.legal-panel:hover{transform:translateY(-3px);box-shadow:0 17px 40px #15345c16}.legal-panel h2{font-size:23px;line-height:1.3;margin:0 0 12px;color:#14345b}.legal-panel p{font-size:16px;line-height:1.75;margin:0;color:#475b73}.legal-panel.important{border-left:4px solid #cf0937}.legal-panel a{color:#c80832;font-weight:700}.legal-disclaimer{margin-top:28px;color:#67768a;font-size:14px}
@media(max-width:760px){.legal-grid{grid-template-columns:1fr}.legal-page{padding:35px 14px 50px!important}.legal-panel{padding:22px}.donation-simple-footer .footer-inner{grid-template-columns:1fr}.donation-simple-footer nav{margin-top:12px}.shipping-note{margin:12px 12px 0;padding:17px}}

/* Contact page and footer refinement */
.donation-simple-footer .footer-inner{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:18px 32px;align-items:start}.donation-footer-contacts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 24px;font-size:15px}.donation-footer-contacts a,.bc-owner-link{color:inherit;text-decoration:none}.donation-footer-contacts a:hover,.bc-owner-link:hover{color:#8ec9ff}.dari-contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0}.dari-contact-grid>a{display:flex;flex-direction:column;gap:9px;background:#fff;border:1px solid #dce6f3;border-radius:18px;padding:24px;color:#122c4d;overflow-wrap:anywhere;transition:transform .2s,box-shadow .2s}.dari-contact-grid>a:hover{transform:translateY(-4px);box-shadow:0 12px 28px #1233}.dari-contact-grid small{color:#66788c}.dari-contact-address{padding:24px;border-radius:18px;background:#eaf3fb;margin-bottom:26px}.contact-dari-page{min-height:60vh}@media(max-width:850px){.dari-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.donation-simple-footer .footer-inner{grid-template-columns:1fr}}@media(max-width:520px){.dari-contact-grid{grid-template-columns:1fr}}

/* Contact cards: wider address card and no duplicate address section */
.dari-contact-grid{grid-template-columns:minmax(0,.75fr) minmax(0,.8fr) minmax(0,1.75fr) minmax(0,.8fr)!important;align-items:stretch}
.dari-contact-grid>a{min-width:0;justify-content:flex-start}
.dari-contact-office-card span{font-size:14px;line-height:1.5;font-weight:400;color:#51657d}
.dari-contact-office-card .dari-contact-map-label{margin-top:auto;color:#c90035;font-weight:700}
@media(max-width:900px){.dari-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dari-contact-office-card{grid-column:span 2}}
@media(max-width:540px){.dari-contact-grid{grid-template-columns:1fr!important}.dari-contact-office-card{grid-column:auto}}

/* Contact layout: one compact phone card and one wide office card */
.contact-dari-page .dari-contact-grid.dari-contact-grid-two{display:grid!important;grid-template-columns:minmax(220px,0.85fr) minmax(0,2.5fr)!important;gap:18px;align-items:stretch}
.contact-dari-page .dari-contact-grid-two .dari-contact-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:25px 29px;border:1px solid #dce6f3;border-radius:20px;background:#fff;color:#122c4d;transition:transform .2s ease,box-shadow .2s ease}
.contact-dari-page .dari-contact-grid-two .dari-contact-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(18,44,77,.1)}
.contact-dari-page .dari-contact-grid-two .dari-contact-card small{font-size:15px;color:#66788c}
.contact-dari-page .dari-contact-grid-two .dari-contact-phone{font-size:clamp(19px,1.7vw,24px);font-weight:700;color:#122c4d;text-decoration:none;width:fit-content}
.contact-dari-page .dari-contact-grid-two .dari-contact-phone:hover{color:#cc0033}
.contact-dari-page .dari-contact-grid-two .dari-contact-office-card{grid-column:auto;gap:12px}
.contact-dari-page .dari-contact-grid-two .dari-contact-office-card strong{font-size:22px}
.contact-dari-page .dari-contact-grid-two .dari-contact-office-card span{font-size:17px;line-height:1.55}
.contact-dari-page .dari-contact-office-links{display:flex;gap:14px 25px;flex-wrap:wrap;margin-top:auto;padding-top:10px}
.contact-dari-page .dari-contact-office-links a{font-size:16px;color:#c90035;font-weight:700;text-decoration:none}
.contact-dari-page .dari-contact-office-links a:hover{text-decoration:underline}
@media(max-width:700px){.contact-dari-page .dari-contact-grid.dari-contact-grid-two{grid-template-columns:1fr!important}.contact-dari-page .dari-contact-grid-two .dari-contact-office-card{grid-column:auto}}
