
/* Heavenly Key • owner-approved premium palette, 3 November 2026.
   Component geometry/content remain original. Brand class aliases remain for CMS compatibility. */
:root{--hk-royal:#0736a8;--hk-royal-deep:#061b57;--hk-orange:#c43b00;--hk-red-orange:#a32a00;--hk-gold:#ffbf28;--hk-white:#fff;--green:var(--hk-royal);--green-deep:var(--hk-royal-deep);--wine:var(--hk-orange);--wine-deep:var(--hk-red-orange);--gold:var(--hk-gold);--color-royal-blue:var(--hk-royal);--color-royal-blue-dark:var(--hk-royal-deep);--color-wine:var(--hk-orange);--color-wine-dark:var(--hk-red-orange);--hk-finish-deep:var(--hk-royal-deep)}
body{background-color:#fff;color:#061b57}
.site-header{background:linear-gradient(115deg,#061b57,#0736a8)!important;color:#fff!important;border-bottom:3px solid #ffbf28}
.site-header .brand :is(strong,b,small),.site-header .main-nav>ul>li>a,.site-header .main-nav>ul>li>details>summary{color:#fff!important}
.site-header .main-nav .dropdown{background:#fff;color:#061b57;border-top-color:#ffbf28}
.site-header .main-nav .dropdown a{color:#061b57}
.site-header .main-nav :is(.active,[aria-current=page]){background:linear-gradient(#c43b00,#a32a00)!important;color:#fff!important;border:1px solid #ffbf28}
.site-header .main-nav>ul>li>a:hover,.site-header .main-nav summary:hover{background:#ffffff18!important}
:where(.welcome-copy h1,.inner-main h1,.inner-main h2,.section-heading h2){color:#061b57}
.welcome-copy h1>span{color:#b83200}
:where(.green-button,.ministry-tile.green,.feature-button){background:linear-gradient(135deg,#0736a8,#061b57);color:#fff}
:where(.wine-button,.ministry-tile.wine){background:linear-gradient(135deg,#c43b00,#a32a00);color:#fff}
:where(.ministry-tile,.feature-card,.tv-frame){border-color:#ffbf28}
:where(a,button,summary,input,textarea,select):focus-visible{outline:3px solid #ca7900;outline-offset:4px}

/* Owner-approved royal blue / red-orange / gold finish. Keep content and responsive columns. */
.site-footer{background:linear-gradient(125deg,#782200 0%,#a32a00 48%,#b83200 100%)!important;color:#fff!important;border-top:5px solid #ffbf28!important;box-shadow:0 -8px 28px #0825781c}
.site-footer .hk-primary-footer{padding-block:38px 32px;gap:clamp(16px,2vw,30px)}
.site-footer :is(.hk-footer-column h2,.footer-heading){background:linear-gradient(135deg,#0736a8,#061b57)!important;color:#fff!important;border:1px solid #ffbf28;border-radius:10px;padding:11px 13px;width:100%;box-sizing:border-box;box-shadow:0 4px 12px #4c140033;line-height:1.4}
.site-footer :is(p,a,h3,.hk-community-kicker,.hk-community-tagline,.hk-gallery-count){color:#fff!important}
.site-footer .hk-footer-app-showcase{background:#ffffff0d;border-color:#ffcb6b;border-radius:16px}
.site-footer .hk-footer-cta{background:linear-gradient(135deg,#0736a8,#061b57)!important;color:#fff!important;border:1px solid #ffcb6b;border-radius:10px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:10px 14px}
.site-footer .hk-footer-column>a{padding-block:4px;line-height:1.5}
.site-footer :is(.copyright-strip,.hk-footer-bottom-legal){background:#061b57!important;border-top:1px solid #ffbf2870!important;color:#fff!important}
.site-footer a:focus-visible,.site-footer button:focus-visible{outline:3px solid #ffdf78;outline-offset:4px}
.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.site-footer .copyright-inner a[href*="talkmoney.uk"]{color:#ffdf78!important}

/* Restore the original homepage sequence and keep the original illustration visible. */
.assignment{display:block!important;padding:0 0 32px!important;min-height:0!important;background:#fff!important;overflow:visible!important}
.assignment::before,.assignment::after{display:none!important}
.assignment .assignment-artwork{margin:0 auto 24px;width:100%;overflow:hidden;border-block:2px solid #ffbf28}
.assignment .assignment-artwork img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.assignment .assignment-copy{width:min(1150px,calc(100% - 32px))!important;margin-inline:auto!important;background:#fff!important}
.assignment .assignment-copy::before,.assignment .assignment-copy::after{pointer-events:none}
.resources-section{clear:both}
#hk-approved-launcher-stack{position:relative!important;inset:auto!important;display:flex!important;align-items:center;justify-content:center;width:min(100% - 32px,460px)!important;max-width:100%!important;margin:24px auto!important;padding:16px!important;border:1px solid #ffbf28!important;border-radius:16px!important;background:#fff!important;box-sizing:border-box;pointer-events:auto!important}
#hk-approved-launcher-stack>#hk-floating-radio.hkr-mini{position:relative!important;inset:auto!important;width:min(100%,300px)!important;max-width:100%!important;transform:none!important;margin:0!important}
#hk-approved-launcher-stack .hk-launcher-title,#hk-approved-launcher-stack .hk-launcher-tagline{color:#061b57!important}

.hk-salvation-banner{text-align:center;padding:16px;background:linear-gradient(115deg,#061b57,#0736a8);color:#fff;border-bottom:2px solid #ffbf28}.hk-salvation-banner p{margin:0 0 8px}.hk-salvation-banner a{background:linear-gradient(#c43b00,#a32a00);color:#fff;border:1px solid #ffbf28}
.resources-section .six-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
#hk-approved-launcher-stack{flex-wrap:wrap!important;gap:18px!important;width:min(100% - 32px,650px)!important}
.hk-radio-launch{display:flex;flex-direction:column;align-items:center;gap:6px;border:0;background:transparent;color:#061b57;font:800 14px/1.3 Arial;cursor:pointer;max-width:240px}
.hk-radio-launch img{width:220px;max-width:100%;height:auto}
.hk-radio-window{position:fixed;z-index:12000;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:min(370px,calc(100vw - 24px));height:min(660px,86dvh);border:2px solid #ffbf28;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 14px 40px #061b5755;display:flex;flex-direction:column}
.hk-radio-window[hidden]{display:none!important}.hk-radio-window header{display:flex;align-items:center;gap:8px;padding:8px;background:#061b57;color:#fff}.hk-radio-window header strong{flex:1;font-size:14px}.hk-radio-window button{min-width:36px;min-height:36px;color:#fff;background:#ffffff15;border:1px solid #ffffff77;border-radius:7px}.hk-radio-frame{flex:1;min-height:0}.hk-radio-frame iframe{width:100%;height:100%;border:0;display:block}.hk-radio-window>a{padding:9px;text-align:center;background:#a32a00;color:#fff;font-size:14px}
@media(max-width:600px){.hk-radio-window{width:min(330px,calc(100vw - 24px));height:min(550px,78dvh)}.resources-section .six-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.resources-section .ministry-tile{padding:14px 8px}.resources-section .ministry-tile h2{font-size:17px}.resources-section .ministry-tile .tile-description{font-size:13px}}

#hk-approved-launcher-stack>#hk-floating-radio.hk-canonical-radio{position:relative!important;inset:auto!important;transform:none!important;width:240px!important;max-width:100%!important;z-index:auto!important}#hk-approved-launcher-stack>#hk-floating-radio .hk-radio-window{z-index:12000!important}
