/* Step 8 footer refinement: visibly darker than adjacent Burgundy sections, ~1/3 shorter.
   Original company content is preserved. No signups or cookie actions in this preview. */
.footer.royal-footer{
 background:
  radial-gradient(ellipse at 88% -30%,#4f29436b,transparent 48%),
  linear-gradient(126deg,#100a13 0%,#1f1020 52%,#140a14 100%)!important;
 border-top:8px solid #d4b184;
 box-shadow:inset 0 2px 0 #fff0cf42,0 -12px 22px #230d1c1d;
}
.footer.royal-footer:before{top:13px;background:linear-gradient(90deg,transparent,#e5c390a8,transparent)}
.footer.royal-footer:after{border-color:#dfbf9530;box-shadow:0 0 0 45px #d8b9860b}
.footer.royal-footer .royal-footer-intro{
 padding-top:33px;padding-bottom:27px;gap:38px;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr)
}
.footer.royal-footer .royal-footer-identity{gap:19px}
.footer.royal-footer .royal-footer-emblem{flex-basis:85px;width:85px;height:94px;padding:9px}
.footer.royal-footer .royal-footer-identity h2{font-size:clamp(32px,2.7vw,43px);margin:6px 0}
.footer.royal-footer .royal-footer-identity p{font-size:12px}
.footer.royal-footer .royal-footer-newsletter label{margin-bottom:9px;font-size:11px}
.footer.royal-footer .royal-newsletter-form{min-height:47px}
.footer.royal-footer .royal-newsletter-form input{font-size:13px;padding:9px 13px}
.footer.royal-footer .royal-newsletter-form button{flex-basis:52px}
.footer.royal-footer .royal-newsletter-status{font-size:10px;margin-top:6px}
.footer.royal-footer .royal-footer-rule{padding-bottom:24px}
.footer.royal-footer .royal-footer-rule b{font-size:15px;letter-spacing:.18em}
.footer.royal-footer .royal-footer-columns{gap:22px;padding-bottom:31px}
.footer.royal-footer .royal-footer-column h3{font-size:11px;margin:0 0 11px;padding-bottom:8px}
.footer.royal-footer .royal-footer-column a,
.footer.royal-footer .royal-footer-column address span,
.footer.royal-footer .royal-footer-column address strong{
 font-size:12px;line-height:1.5;padding:3px 0;
}
.footer.royal-footer .royal-footer-column address{margin-bottom:6px}
.footer.royal-footer .royal-footer-socialbar{padding-top:13px;padding-bottom:14px}
.footer.royal-footer .royal-social-icons a{width:36px;height:36px;padding:8px}
.footer.royal-footer .royal-social-icons svg{width:20px;height:20px}
.footer.royal-footer .royal-footer-legal-inner{padding-top:14px;padding-bottom:16px;gap:15px}
.footer.royal-footer .royal-footer-legal small{font-size:11px}
.footer.royal-footer .royal-footer-legal nav a,.footer.royal-footer .royal-cookie-button{font-size:11px}
.footer.royal-footer .royal-footer-strapline{font-size:10px}
@media(max-width:1180px){
 .footer.royal-footer .royal-footer-intro{grid-template-columns:1fr 1fr;gap:25px}
 .footer.royal-footer .royal-footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px 30px}
}
@media(max-width:760px){
 .footer.royal-footer{border-top-width:6px}
 .footer.royal-footer .royal-footer-intro{grid-template-columns:1fr;gap:22px;padding-top:30px;padding-bottom:22px}
 .footer.royal-footer .royal-footer-emblem{flex-basis:79px;width:79px;height:87px}
 .footer.royal-footer .royal-footer-identity h2{font-size:37px}
 .footer.royal-footer .royal-footer-identity p{font-size:11px}
 .footer.royal-footer .royal-footer-rule{padding-bottom:17px;gap:12px}
 .footer.royal-footer .royal-footer-rule b{font-size:13px;letter-spacing:.12em}
 .footer.royal-footer .royal-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 17px;padding-bottom:21px}
 .footer.royal-footer .royal-footer-column h3{font-size:11px;margin-bottom:8px}
 .footer.royal-footer .royal-footer-column a,
 .footer.royal-footer .royal-footer-column address span,
 .footer.royal-footer .royal-footer-column address strong{font-size:12px;line-height:1.4;padding:2px 0}
 .footer.royal-footer .royal-footer-socialbar{padding-top:12px;padding-bottom:12px}
 .footer.royal-footer .royal-social-icons a{width:35px;height:35px;padding:7px}
 .footer.royal-footer .royal-footer-legal-inner{padding-top:15px;padding-bottom:15px;gap:14px}
 .footer.royal-footer .royal-footer-legal nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
 .footer.royal-footer .royal-footer-legal nav>*+*:before{display:none}
 .footer.royal-footer .royal-footer-legal nav>*{white-space:normal}
 .footer.royal-footer .royal-footer-legal small{font-size:11px}
 .footer.royal-footer .royal-footer-legal nav a,
 .footer.royal-footer .royal-cookie-button{font-size:11px}
}
@media(max-width:390px){
 .footer.royal-footer .royal-footer-identity h2{font-size:31px}
 .footer.royal-footer .royal-footer-emblem{flex-basis:76px;width:76px;height:84px}
 .footer.royal-footer .royal-footer-columns{gap:17px 14px}
}

