/* Shared firm footer. The colors and circular controls follow the existing site. */
.site-footer{padding:36px 30px 26px;color:#fff;clear:both}
.site-footer .footer-box{max-width:1400px;margin:auto;padding:56px 46px 42px;border-radius:32px;background:#101f55}
.site-footer .f-logo{text-align:center;margin:0 auto 22px}.site-footer .f-logo img{width:300px;max-width:80%;height:auto;filter:brightness(0) invert(1)}
.site-footer .footer-language{display:flex;justify-content:center;gap:10px;align-items:center;margin:0 0 44px;font-size:14px}
.site-footer .footer-language select{background:#101f55;border:1px solid #CCE1F680;border-radius:8px;color:#fff;padding:9px 30px 9px 12px;min-height:44px;font:inherit;max-width:180px}
.site-footer .footer-cols{display:grid;grid-template-columns:1.6fr .85fr 1fr;gap:60px;margin:0;text-align:start}
.site-footer :is(h4,.footer-h){font:600 22px/1.3 var(--f-primary,'Barlow Condensed',sans-serif);color:#F9E900;margin:0 0 18px}
.site-footer p{font:400 14px/1.6 var(--f-text,Montserrat,sans-serif);margin:0 0 14px;color:#fff;max-width:none}
.site-footer .footer-disclaimer .yellow{color:#F9E900}.site-footer .footer-disclaimer p{font-size:13px;line-height:1.6}
.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-quick{padding:0;margin:0;list-style:none}.site-footer .footer-quick li{margin:0 0 11px;font-size:14px;line-height:1.5}
.site-footer .footer-quick button{appearance:none;display:inline-block;max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;line-height:inherit;text-align:start;cursor:pointer;overflow-wrap:anywhere}
.site-footer .footer-quick a,.site-footer .footer-quick button{padding-block:5px;min-height:32px}
.site-footer .footer-quick button:hover{text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-quick button:focus-visible{outline:3px solid #F9E900;outline-offset:5px;border-radius:2px}
.site-footer .footer-contact-icons,.site-footer .footer-socials{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.site-footer .footer-contact-icons{margin:22px 0}.site-footer .footer-contact-icons a{display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;border-radius:50%;background:#F9E900;color:#0C1D55;transition:transform .18s ease,box-shadow .18s ease}
.site-footer .footer-contact-icons svg{width:27px;height:27px;fill:currentColor}.site-footer .footer-contact-icons a:hover{transform:translateY(-3px);box-shadow:0 5px 0 #F9E90026}
.site-footer .footer-trust{display:grid;justify-items:center;gap:18px;margin:34px 0 0}.site-footer .bbb-seal{display:block;border-radius:6px}.site-footer .bbb-seal img{display:block;width:160px;height:82px;object-fit:contain}
.site-footer .footer-socials a{display:grid;place-items:center;background:#CCE1F6;color:#0C1D55;width:44px;height:44px;border-radius:50%;transition:transform .18s ease}
.site-footer .footer-socials svg{width:19px;height:19px;fill:currentColor}.site-footer .footer-socials a:hover{transform:translateY(-2px)}
.site-footer a:focus-visible,.site-footer select:focus-visible{outline:3px solid #F9E900;outline-offset:5px}.site-footer .footer-contact-icons a:focus-visible{outline-color:#CCE1F6}
.site-footer .footer-preview-note{border-top:1px solid #CCE1F633;margin:32px 0 0;padding-top:20px;color:#CCE1F6;font-size:12px;line-height:1.7;text-align:center}
.site-footer .footer-bar{max-width:1400px;margin:18px auto 0;border-radius:28px;background:#F9E900;color:#0C1D55;padding:14px 28px;display:flex;gap:20px;justify-content:space-between;font:400 11px/1.6 var(--f-text,Montserrat,sans-serif)}
.site-footer .footer-bar a:focus-visible{outline-color:#0C1D55}.site-footer .footer-policy-links{display:flex;gap:14px;flex-wrap:wrap}.site-footer bdi{unicode-bidi:isolate}
html[dir=rtl] .site-footer{font-family:Vazirmatn,sans-serif}html[dir=rtl] .site-footer p,html[dir=rtl] .site-footer .footer-bar{font-family:Vazirmatn,sans-serif}html[dir=rtl] .site-footer :is(h4,.footer-h){font-family:Vazirmatn,sans-serif;font-size:20px;line-height:1.8}html[dir=rtl] .site-footer .footer-disclaimer p{font-size:14px;line-height:1.95}
@media(max-width:1050px){.site-footer .footer-cols{grid-template-columns:1.2fr 1fr;gap:32px}.site-footer .footer-disclaimer{grid-column:1/-1}.site-footer .footer-box{padding:40px 28px}}
@media(max-width:600px){.site-footer{padding:24px 10px 100px}.site-footer .footer-box{padding:32px 22px;border-radius:24px}.site-footer .footer-cols{grid-template-columns:1fr;gap:28px}.site-footer .footer-quick{columns:1}.site-footer .footer-quick li{break-inside:avoid;margin-bottom:3px}.site-footer .footer-quick a,.site-footer .footer-quick button{display:inline-flex;align-items:center;min-height:44px}.site-footer .footer-bar{flex-direction:column;text-align:center;align-items:center;padding:16px 22px}.site-footer .footer-language{margin-bottom:30px}.site-footer .f-logo img{width:245px;max-width:100%}}
@media(prefers-reduced-motion:reduce){.site-footer *{transition:none!important;animation:none!important}.site-footer a:hover{transform:none!important}}

/* Experimental footer and homepage closing frame, 2026-10-29.
   The original WordPress Trustpilot five-star artwork is displayed unchanged.
   No numeric score, review count, endorsement text, recoloring, or animation is added. */
.site-footer .footer-trust-marks{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:22px 42px;max-width:100%}
.site-footer .footer-trustpilot{display:grid;justify-items:center;align-content:center;gap:7px;padding:0;max-width:100%;box-sizing:border-box;background:transparent}
.site-footer .footer-trustpilot img{display:block;max-width:100%;object-fit:contain;filter:none;mix-blend-mode:normal;opacity:1}
.site-footer .footer-trustpilot .trustpilot-wordmark{width:140px;height:34px}
.site-footer .footer-trustpilot .trustpilot-stars{width:150px;height:auto;aspect-ratio:512/96}
/* theme.css moved the original frame to the outer section and zeroed this
   card's desktop padding/radius. Give the actual gradient card its frame and
   let the disclosure sit outside it, avoiding nested panels and squeezed text. */
body[data-page="home"][data-design="v3"] .sec-close{padding:clamp(32px,5vw,68px) clamp(12px,3vw,40px) clamp(28px,4vw,52px)}
body[data-page="home"][data-design="v3"] .sec-close>.sec__inner{max-width:1280px;margin-inline:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body[data-page="home"][data-design="v3"] .sec-close .close-box{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,60px);padding:clamp(32px,4.5vw,62px);border-radius:32px;align-items:center}
body[data-page="home"][data-design="v3"] .sec-close .close-box>div{min-width:0}
body[data-page="home"][data-design="v3"] .sec-close .routes{gap:14px;min-width:0}
body[data-page="home"][data-design="v3"] .sec-close .route{box-sizing:border-box;width:100%;min-width:0;align-items:center;padding:19px 20px}
body[data-page="home"][data-design="v3"] .sec-close .route>span:last-child{min-width:0;overflow-wrap:anywhere}
body[data-page="home"][data-design="v3"] .sec-close .close-disclosure{margin:26px auto 0;padding-inline:clamp(8px,3vw,30px);max-width:960px}
@media(max-width:1000px){
 body[data-page="home"][data-design="v3"] .sec-close .close-box{grid-template-columns:1fr;gap:28px}
 body[data-page="home"][data-design="v3"] .sec-close .close-box h2{max-width:20ch}
 body[data-page="home"][data-design="v3"] .sec-close .close-box>div:first-child>p:last-child{max-width:56ch}
}
@media(max-width:600px){
 body[data-page="home"][data-design="v3"] .sec-close .close-box{padding:30px 22px;border-radius:24px;gap:25px}
 body[data-page="home"][data-design="v3"] .sec-close .route{padding:17px 14px;gap:13px;align-items:flex-start}
 body[data-page="home"][data-design="v3"] .sec-close .route__ic{width:44px;height:44px;flex-basis:44px}
 body[data-page="home"][data-design="v3"] .sec-close .route small{margin-top:5px}
 body[data-page="home"][data-design="v3"] .sec-close .close-disclosure{padding-inline:8px;font-size:12px;line-height:1.8}
 .site-footer .footer-trust-marks{gap:12px 28px}
}
@media(forced-colors:active){
 .site-footer .footer-trustpilot{forced-color-adjust:none;background:#142044}
}

/* The original transparent artwork sits naturally beside the philosophy CTA.
   The dark footer uses Trustpilot's official white wordmark and star asset. */
body[data-page="home"] #philosophy .heritage-phil-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:22px 34px}
body[data-page="home"] #philosophy .philosophy-trustpilot{display:block;flex:0 0 150px;max-width:100%;background:transparent;padding:0}
body[data-page="home"] #philosophy .philosophy-trustpilot img{display:block;width:150px;height:67px;object-fit:contain;filter:none;mix-blend-mode:normal}
@media(max-width:480px){
 body[data-page="home"] #philosophy .heritage-phil-actions{justify-content:center;gap:22px}
 body[data-page="home"] #philosophy .heritage-phil-actions>.btn{width:100%;min-inline-size:0}
}
