
/* 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}

/* Owner-approved premium navigation buttons. */
:is(#hk-shell-priority#hk-shell-priority,.site-header) .main-nav>ul>li>a,:is(#hk-shell-priority#hk-shell-priority,.site-header) .main-nav>ul>li>details>summary{background:linear-gradient(135deg,#9b2145,#68122b)!important;color:#fff!important;border:2px solid #f4c742!important;border-radius:12px!important;box-shadow:inset 0 1px 0 #ffffff40,0 4px 10px #061b5725!important;transition:background .15s,color .15s,transform .15s}
:is(#hk-shell-priority#hk-shell-priority,.site-header) .main-nav>ul>li>a:is(:hover,:focus-visible,.active,[aria-current=page]),:is(#hk-shell-priority#hk-shell-priority,.site-header) .main-nav>ul>li>details:is([open])>summary,:is(#hk-shell-priority#hk-shell-priority,.site-header) .main-nav>ul>li>details>summary:is(:hover,:focus-visible){background:linear-gradient(#ffe88c,#f5c642)!important;color:#311025!important}
.site-header .main-nav .dropdown a{background:#841934;color:#fff!important;border:1px solid #e8bd4e;margin:4px 0;border-radius:8px}.site-header .main-nav .dropdown a:is(:hover,:focus-visible){background:#f5cf59;color:#311025!important}
.hk-app-phone{box-sizing:border-box;position:fixed;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:min(370px,calc(100vw - 24px));height:min(690px,86dvh);max-height:calc(100dvh - 24px);display:flex;flex-direction:column;background:#fff;border:5px solid #182033;border-radius:30px;overflow:hidden;z-index:14000;box-shadow:0 14px 55px #061b5770}
.hk-app-phone[hidden],.hk-phone-frame[hidden],#hk-app-phone-restore[hidden]{display:none!important}
.hk-app-phone::before{content:"";position:absolute;top:3px;left:50%;transform:translateX(-50%);width:75px;height:10px;border-radius:20px;background:#182033;pointer-events:none;z-index:2}
.hk-phone-bar{display:flex;align-items:center;gap:7px;flex:none;padding:18px 9px 8px;background:linear-gradient(115deg,#9b2145,#68122b);color:#fff;min-height:54px}.hk-phone-bar strong{flex:1;font:800 13px/1.25 system-ui}.hk-phone-bar button{min-width:34px;min-height:34px;border:1px solid #f4c742;background:#ffffff14;color:#fff;border-radius:8px;font-size:20px;cursor:pointer}
.hk-phone-view{flex:1;min-height:0;position:relative;overflow:auto;overscroll-behavior:contain;background:#f4f6ff}.hk-phone-frame{display:block;width:100%;height:100%;border:0}
#hk-app-phone .hk-phone-view .hkem-iphone-chat{width:100%!important;height:100%!important;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.hk-phone-actions{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px;background:#061b57;border-top:2px solid #f4c742;position:relative;z-index:3}.hk-phone-actions a,.hk-phone-actions button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 6px;background:#841934;color:#fff;border:1px solid #f4c742;border-radius:9px;font:750 12px/1.3 system-ui;text-align:center;text-decoration:none;cursor:pointer}.hk-phone-actions>a{grid-column:1/-1;background:#f5cf59;color:#311025}
#hk-app-phone-restore{position:fixed;right:12px;bottom:12px;z-index:14001;max-width:calc(100vw - 24px);border:2px solid #f4c742;border-radius:18px;padding:10px 15px;background:#841934;color:#fff;font:800 13px system-ui}
.hk-phone-modal{box-sizing:border-box;width:min(620px,calc(100vw - 24px));max-height:85dvh;overflow:auto;background:#fff;color:#061b57;border:3px solid #e8bd4e;border-radius:20px;padding:15px;z-index:15000;font:15px/1.5 system-ui}.hk-phone-modal::backdrop{background:#061b5780}.hk-phone-modal>header{display:flex;align-items:center;gap:12px}.hk-phone-modal>header strong{flex:1}.hk-phone-modal button{cursor:pointer;min-height:40px;border:1px solid #e8bd4e;border-radius:9px;background:#841934;color:#fff;padding:9px}.hk-phone-modal>header button{min-width:38px}.hk-download-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}.hk-download-grid article{padding:12px;border:1px solid #e8bd4e;border-radius:12px;text-align:center}.hk-download-grid strong{display:block}.hk-download-grid img{display:block;width:136px;height:136px;max-width:100%;margin:10px auto;background:white}.hk-download-grid a{display:block;color:#841934;font-weight:750}.hk-install-note{font-size:13px}.hk-share-link{display:block;background:#841934;color:#fff;border:1px solid #e8bd4e;padding:11px;margin:8px 0;border-radius:9px;text-decoration:none}
@media(max-width:600px){.hk-app-phone{width:min(340px,calc(100vw - 24px));height:min(600px,80dvh);border-width:4px;border-radius:25px}.hk-download-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hk-download-grid article{padding:8px}.hk-download-grid img{width:115px;height:115px}.hk-phone-modal{padding:11px}.hk-phone-modal>header strong{font-size:15px}}

.assignment .assignment-artwork.hk-revival-banner{display:block;border:0;width:min(100%,1480px);aspect-ratio:3/1;height:auto;min-height:0;max-height:none;margin:0 auto 24px;overflow:hidden;background:#061b57}.assignment .hk-revival-banner img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain;max-height:none}

.hk-manna-link-card{padding:24px 20px;color:#06175c;background:#fff;min-height:100%;box-sizing:border-box}.hk-manna-link-card h2{color:#06175c}.hk-manna-link-card p{line-height:1.6}

/* Contain decorative president arcs and let narrow navigation fit its own row. */
.president-section .president-copy{min-width:0;overflow:hidden}
@media(max-width:1050px){
:is(#hk-shell-priority#hk-shell-priority#hk-shell-priority,.site-header) .header-inner{max-width:100%;min-width:0;flex-wrap:wrap!important;padding-right:0!important}
:is(#hk-shell-priority#hk-shell-priority#hk-shell-priority,.site-header) .main-nav{display:block!important;position:relative!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}
:is(#hk-shell-priority#hk-shell-priority#hk-shell-priority,.site-header) .main-nav>ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;gap:7px!important;flex-wrap:wrap!important}
:is(#hk-shell-priority#hk-shell-priority#hk-shell-priority,.site-header) .main-nav>ul>li{min-width:0!important;white-space:normal!important}
:is(#hk-shell-priority#hk-shell-priority#hk-shell-priority,.site-header) .main-nav>ul>li>a,:is(#hk-shell-priority#hk-shell-priority#hk-shell-priority,.site-header) .main-nav>ul>li>details>summary{white-space:normal!important;overflow-wrap:break-word!important;min-width:0!important;width:100%!important;text-align:center!important;font-size:14px!important;padding:10px 6px!important}
:is(#hk-shell-priority#hk-shell-priority#hk-shell-priority,.site-header) .nav-toggle{display:none!important}
}
@media(max-width:600px){
:is(#hk-shell-priority#hk-shell-priority#hk-shell-priority,.site-header) .main-nav>ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}
:is(#hk-shell-priority#hk-shell-priority#hk-shell-priority,.site-header) .brand{padding-right:0!important;min-width:0!important;max-width:100%!important;gap:8px!important}
:is(#hk-shell-priority#hk-shell-priority#hk-shell-priority,.site-header) .brand>span{min-width:0}
:is(#hk-shell-priority#hk-shell-priority#hk-shell-priority,.site-header) .brand strong{font-size:clamp(22px,6vw,29px)!important;white-space:normal!important}
:is(#hk-shell-priority#hk-shell-priority#hk-shell-priority,.site-header) .brand b{font-size:13px!important;white-space:normal!important}
:is(#hk-shell-priority#hk-shell-priority#hk-shell-priority,.site-header) .brand small{font-size:12px!important;white-space:normal!important}
}
