/* 18.4.99 — brand-new public footer composition. Deliberately scoped to public site. */
.royal-website.tc27-site .site-footer.tc99-footer{position:relative;isolation:isolate;margin:0!important;padding:0!important;border:0!important;background:var(--site-footer-bg,#0b1b20)!important;color:var(--site-footer-text,#e9efed)!important;overflow:hidden}
.royal-website.tc27-site .site-footer.tc99-footer::before{content:none!important}
.royal-website.tc27-site .tc99-footer-invite{position:relative;overflow:hidden;color:#112624;background:linear-gradient(125deg,#e9ddc9,#f5f0e8 52%,#e6c99e);border-bottom:1px solid #e7caa2}
.royal-website.tc27-site .tc99-footer-invite::before{content:"";position:absolute;width:520px;height:520px;border:1px solid #ffffff78;transform:rotate(30deg);top:-340px;left:-90px;pointer-events:none;border-radius:75px}
.royal-website.tc27-site .tc99-invite-grid{padding-block:clamp(36px,6vw,94px)!important;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.65fr);gap:clamp(20px,5vw,80px);align-items:end;position:relative}
.royal-website.tc27-site .tc99-eyebrow{font-weight:850;font-size:clamp(11px,.9vw,15px);color:#7f6449;letter-spacing:.03em}
.royal-website.tc27-site .tc99-invite-copy h2{font-size:clamp(27px,3.8vw,63px)!important;font-weight:900;line-height:1.36;max-width:900px;margin:12px 0 16px;color:#17342f!important;overflow-wrap:break-word}
.royal-website.tc27-site .tc99-invite-copy p{font-size:clamp(12px,1vw,17px);color:#596c61;max-width:720px;margin:0}
.royal-website.tc27-site .tc99-invite-action{display:grid;gap:10px}
.royal-website.tc27-site .tc99-invite-action a{display:flex;min-width:0;justify-content:space-between;align-items:center;gap:15px;min-height:55px;border-radius:12px;padding:15px 20px;text-decoration:none!important;font-weight:900;font-size:clamp(12px,.95vw,16px)!important;transition:transform .2s ease}
.royal-website.tc27-site .tc99-invite-action a:hover{transform:translateY(-2px)}
.royal-website.tc27-site a.tc99-footer-action{background:#142e2e!important;color:#fff9ec!important}
.royal-website.tc27-site a.tc99-footer-secondary{background:#fff9ebba!important;border:1px solid #b8a48e!important;color:#1a3531!important}
.royal-website.tc27-site .tc99-footer-main{position:relative;z-index:1;padding-top:clamp(32px,5vw,65px)}
.royal-website.tc27-site .tc99-footer-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding-bottom:35px;border-bottom:1px solid #ffffff21}
.royal-website.tc27-site .tc99-footer-identity{display:flex;gap:15px;align-items:center;min-width:0}
.royal-website.tc27-site .tc99-footer-identity img{object-fit:contain;max-height:66px}
.royal-website.tc27-site .tc99-brand-note{display:block;font-size:10px;color:#d9b783;letter-spacing:.1em}
.royal-website.tc27-site .tc99-footer-identity h3{color:var(--site-footer-heading,#fff9eb)!important;font-weight:900;font-size:clamp(21px,2vw,30px);margin:1px 0}
.royal-website.tc27-site .tc99-footer-social{display:flex;gap:10px;flex-wrap:wrap}
.royal-website.tc27-site .tc99-footer-social a{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#ffffff0e;border:1px solid #ffffff27;color:#f4e4c9!important;text-decoration:none}
.royal-website.tc27-site .tc99-footer-social a:hover{background:#d4ad75!important;color:#10252a!important}
.royal-website.tc27-site .tc99-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(180px,1.2fr);gap:clamp(15px,3.2vw,52px);padding-block:clamp(35px,5vw,75px);border-bottom:1px solid #ffffff1c}
.royal-website.tc27-site .tc99-footer-links>section{min-width:0}
.royal-website.tc27-site .tc99-footer-links h4{color:var(--site-footer-heading,#fff0d8)!important;font-size:clamp(13px,1.1vw,17px);font-weight:900;margin:0 0 21px;padding-top:0;position:relative}
.royal-website.tc27-site .tc99-footer-links h4::after{content:"";position:absolute;bottom:-9px;right:0;width:35px;height:2px;background:#c89c64}
.royal-website.tc27-site .tc99-footer-links nav{display:grid;gap:12px;max-width:100%;}
.royal-website.tc27-site .tc99-footer-links nav :is(a,span){font-size:clamp(11px,.9vw,14px);font-weight:600;color:var(--site-footer-link,#c6d0d0)!important;text-decoration:none;line-height:1.75;overflow-wrap:anywhere}
.royal-website.tc27-site .tc99-footer-links nav a:hover{color:#f1c78d!important;text-decoration:underline}
.royal-website.tc27-site .tc99-footer-story{position:relative;border-radius:19px;background:linear-gradient(145deg,#173138,#0a1b22);padding:clamp(16px,2vw,26px);border:1px solid #ffffff17;overflow:hidden;align-self:stretch;display:flex;flex-direction:column;gap:15px}
.royal-website.tc27-site .tc99-footer-story::after{content:"";position:absolute;inset:15% -20% 0;pointer-events:none;background:url('/images/website-premium/thobe-detail.png') center/cover;opacity:.11;mask-image:linear-gradient(0deg,black,transparent)}
.royal-website.tc27-site .tc99-footer-story>*{position:relative;z-index:1}
.royal-website.tc27-site .tc99-footer-story>span{font-size:12px;color:#e5bd8c}
.royal-website.tc27-site .tc99-footer-story p{font-size:clamp(16px,1.5vw,23px);font-weight:850;color:#fff7e7!important;line-height:1.7;margin:0}
.royal-website.tc27-site .tc99-footer-story a{font-size:13px;color:#d2ac77!important;text-decoration:none;font-weight:900}
.royal-website.tc27-site .tc99-footer-story small{font-size:11px;color:#cdd6d6}
.royal-website.tc27-site .tc99-big-brand{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:clip;font-size:clamp(54px,12vw,210px);line-height:1.2;font-weight:1000;letter-spacing:-.08em;color:#ffffff0b!important;padding:10px 0 0;user-select:none;max-width:100%}
.royal-website.tc27-site .tc99-footer-bottom{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:22px 0 32px;border-top:1px solid #ffffff19;font-size:11px;color:#a8b8b8}
.royal-website.tc27-site .tc99-footer-bottom>div{display:flex;gap:20px;flex-wrap:wrap}
.royal-website.tc27-site .tc99-footer-bottom a{color:#d5deda!important;text-decoration:none}
.royal-website.tc27-site .tc99-footer-bottom a:hover{color:#f6c887!important}
/* Existing central footer options remain effective: only the light version changes the palette. */
.royal-website.tc27-site.footer-Clean .site-footer.tc99-footer{background:var(--site-footer-bg,#182b2e)!important}
@media(max-width:980px){.royal-website.tc27-site .tc99-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.royal-website.tc27-site .tc99-invite-grid{grid-template-columns:1fr}.royal-website.tc27-site .tc99-invite-action{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.royal-website.tc27-site .tc99-footer-main{padding-top:28px}.royal-website.tc27-site .tc99-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.royal-website.tc27-site .tc99-footer-story{grid-column:1/-1}.royal-website.tc27-site .tc99-invite-action{grid-template-columns:1fr}.royal-website.tc27-site .tc99-big-brand{font-size:clamp(45px,13vw,85px)}.royal-website.tc27-site .tc99-footer-bottom{flex-direction:column;align-items:flex-start}.royal-website.tc27-site .tc99-footer-social a{width:39px;height:39px}}
@media(max-width:360px){.royal-website.tc27-site .tc99-footer-links{grid-template-columns:1fr}}
/* Owner-managed duplicated ticker segments: seamless half-width loop. */
body.tc27-site .tc26-marquee.tc99-marquee{overflow:hidden;max-width:100%;min-width:0;white-space:nowrap}
body.tc27-site .tc26-marquee-track.tc99-marquee-track{padding:0!important;gap:0!important;display:flex;align-items:center;width:max-content;min-width:max-content;animation:tc99-slide var(--tc99-marquee-speed,33s) linear infinite!important;will-change:transform}
body.tc27-site .tc99-marquee-track.is-reversed{animation-direction:reverse!important}
body.tc27-site .tc99-marquee-group{display:flex;align-items:center;flex:none;gap:clamp(16px,3vw,43px);padding-inline:clamp(10px,2vw,26px)}
body.tc27-site .tc99-marquee-group span{white-space:nowrap;overflow-wrap:normal;font-weight:900}
@keyframes tc99-slide{from{transform:translateX(0)}to{transform:translateX(50%)}}
@media(prefers-reduced-motion:reduce){body.tc27-site .tc26-marquee-track.tc99-marquee-track{animation:none!important;will-change:auto}}
body.tc27-site.motion-Off .tc99-marquee-track{animation:none!important;will-change:auto}
