/* RBF v3.6 unified global chrome, reusing approved Home v3 design. */
/* The original global Elementor header already appears on every page; apply
   the same Home v3-only visual rules to all routes. */
body.rbf-v36-global-chrome .rbf-original-scope[data-rbf-reference="header"] .site-top-header-wrap {display:none!important}
body.rbf-v36-global-chrome .rbf-original-scope[data-rbf-reference="header"] .header-button {background:#D4A84F!important;color:#102A43!important}
body.rbf-v36-global-chrome .rbf-original-scope[data-rbf-reference="header"] .header-button:hover,
body.rbf-v36-global-chrome .rbf-original-scope[data-rbf-reference="header"] .header-button:focus-visible {background:#173B70!important;color:#fff!important}
/* The shared Elementor footer is the exact same Home v3 footer widget on all
   pages, instead of the original v2 Charitorr reference footer. */
body.rbf-v36-global-chrome .rbf-home30-footer {width:100%;margin:0;box-sizing:border-box}
body.rbf-v36-global-chrome .rbf-home30-footer-grid>*,
body.rbf-v36-global-chrome .rbf-home30-footer-info {min-width:0}
body.rbf-v36-global-chrome .rbf-home30-footer-info h3 {color:#fff}
.rbf-footer-v36-contact {display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%;margin-top:5px}
.rbf-footer-v36-contact-item {display:flex;gap:10px;align-items:flex-start;width:100%;min-width:0}
.rbf-footer-v36-contact-item svg {display:block;flex:0 0 16px;width:16px;height:16px;stroke:#e7c582;margin-top:2px}
.rbf-home30-footer .rbf-footer-v36-contact-item a,
.rbf-home30-footer .rbf-footer-v36-contact-item span {display:inline-block;min-width:0;overflow-wrap:anywhere;line-height:1.65;color:#dce9f4;font-size:12px}
.rbf-home30-footer .rbf-footer-v36-contact-item a:hover,
.rbf-home30-footer .rbf-footer-v36-contact-item a:focus-visible {color:#e7c582;text-decoration:underline}
.rbf-footer-v36-social {display:flex;align-items:center;gap:10px;margin-top:6px}
.rbf-home30-footer .rbf-footer-v36-social a {display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(225,237,245,.36);border-radius:50%;color:#f5f8fc;transition:background .2s ease,border-color .2s ease}
.rbf-home30-footer .rbf-footer-v36-social a:hover,
.rbf-home30-footer .rbf-footer-v36-social a:focus-visible {background:#1d4770;border-color:#e7c582;color:#fff}
.rbf-home30-footer .rbf-footer-v36-social a:focus-visible {outline:2px solid #e7c582;outline-offset:2px}
.rbf-footer-v36-social svg {display:block;width:17px;height:17px;fill:currentColor}
.rbf-footer-v36-social a[aria-label^="Instagram"] svg {fill:none;stroke:currentColor}
@media(max-width:1100px) {.rbf-home30-footer-grid {grid-template-columns:1.35fr 1fr 1fr 1.2fr}}
@media(max-width:980px) {.rbf-home30-footer-grid {grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.rbf-home30-footer-identity{grid-column:auto}}
@media(max-width:760px) {.rbf-home30-footer-grid {grid-template-columns:1fr 1fr;row-gap:32px}.rbf-home30-footer-identity{grid-column:span 2}.rbf-home30-footer-info{grid-column:auto}}
@media(max-width:480px) {.rbf-home30-footer-grid {grid-template-columns:1fr;gap:27px}.rbf-home30-footer-identity{grid-column:auto}.rbf-footer-v36-contact{gap:10px}}
@media(prefers-reduced-motion:reduce){.rbf-home30-footer .rbf-footer-v36-social a{transition:none}}
