/* Shared footer revision; leaves submission form styling intact. */
.r60-footer-reveal { position:relative; isolation:isolate; }
.r60-home .r60-footer-reveal > .r60-faq { z-index:1; }
.r60-home .r60-footer h2 { margin:0 auto 10px; line-height:1.3; }
@media (max-width:850px) and (prefers-reduced-motion:no-preference) {
 .r60-footer-reveal--ready > .r60-footer { position:sticky; bottom:0; z-index:0; }
}
@media (min-width:1201px) and (prefers-reduced-motion:no-preference) {
 .r60-footer-reveal--ready > .r60-footer { position:sticky; bottom:0; z-index:0; }
 .r60-home .r60-footer-reveal--ready > .r60-faq { border-bottom-right-radius:0; }
 .r60-footer-reveal--ready .r60-faq__curl { display:block; }
}
.r60-faq__curl { display:none; visibility:hidden; position:absolute; right:0; bottom:0; width:calc(180 * var(--r60-unit,1px)); height:calc(180 * var(--r60-unit,1px)); transform-origin:bottom right; pointer-events:none; z-index:4; }
.r60-faq__curl svg { display:block; width:100%; height:100%; overflow:visible; }
.r60-footer { background:#3fc1ce; min-height:380px; padding:100px 6.5% 50px; overflow:clip; isolation:isolate; }
.r60-footer__revision-pattern { position:absolute; width:420px; height:434px; right:-164px; bottom:-20px; object-fit:contain; z-index:-1; }
.r60-footer__pattern { display:none; }
.r60-footer__content { max-width:1384px; margin:auto; position:relative; }
.r60-footer__logo { position:absolute; left:0; bottom:0; width:178px; height:173px; margin:0; object-fit:contain; display:block; }
.r60-footer h2 { margin:0 auto 10px; max-width:650px; font:400 60px/1.3 Rosarivo,Georgia,serif; text-wrap:balance; }
.r60-footer h2 span { display:block; }
.r60-footer p { font:400 18px/1.5 Lato,Arial,sans-serif; }
.r60-footer__social { position:absolute; right:0; bottom:0; font:400 18px/1.3 Lato,Arial,sans-serif; }
.r60-footer__social svg path[fill="#de0606"] { fill:#3fc1ce; }
@media(min-width:1201px) {
 body.home .r60-footer, body.page-template-template-homepage .r60-footer { box-sizing:border-box; min-height:calc(353 * var(--r60-unit)); padding:calc(100 * var(--r60-unit)) 6.5% calc(50 * var(--r60-unit)); display:flex; align-items:flex-end; }
 body.home .r60-footer__content, body.page-template-template-homepage .r60-footer__content { width:100%; }
 body.home .r60-footer__revision-pattern, body.page-template-template-homepage .r60-footer__revision-pattern { width:calc(400 * var(--r60-unit)); height:calc(414 * var(--r60-unit)); bottom:calc(-40 * var(--r60-unit)); right:calc(-164 * var(--r60-unit)); }
 body.home .r60-footer, body.page-template-template-homepage .r60-footer { --r60-reference-unit:clamp(.961897px,calc(100vw / 1280),1.346656px); --r60-unit:calc(.831689677843524 * var(--r60-reference-unit)); }
 body.home .r60-footer__logo, body.page-template-template-homepage .r60-footer__logo { width:calc(178 * var(--r60-unit)); height:calc(173 * var(--r60-unit)); }
 body.home .r60-footer h2, body.page-template-template-homepage .r60-footer h2 { font-size:clamp(48px,calc(60 * var(--r60-unit)),68px); max-width:calc(650 * var(--r60-unit)); }
}
body.home .r60-header, body.page-template-template-homepage .r60-header { font-family:Lato,Arial,sans-serif; height:77px; }
body.home .r60-header__submit, body.page-template-template-homepage .r60-header__submit { background:#ff293e; }
body.home .r60-lang, body.page-template-template-homepage .r60-lang { --r60-lang-accent:#ff293e; }
body.home .r60-brand, body.page-template-template-homepage .r60-brand { font-family:Lato,Arial,sans-serif; max-width:min(168px,24vw); }
body.home .r60-brand__logo, body.page-template-template-homepage .r60-brand__logo { max-height:40px; }
@media(max-width:1200px) { .r60-footer h2 { font-size:48px; max-width:500px; }.r60-footer__logo { width:130px; height:130px; }.r60-footer__social { position:static; justify-content:center; margin-top:28px; } }
@media(max-width:850px) { .r60-footer { padding:70px 24px 45px; }.r60-footer__logo { position:static; width:110px; height:108px; margin:0 auto 28px; }.r60-footer h2, .r60-home .r60-footer h2 { font-size:42px; max-width:450px; }.r60-footer p { font-size:15px; }.r60-footer__revision-pattern { width:330px; right:-150px; }body.home .r60-header,body.page-template-template-homepage .r60-header { height:58px; } }
@media(max-width:600px) { .r60-footer h2, .r60-home .r60-footer h2 { font-size:36px; max-width:330px; }.r60-footer__social { font-size:16px; }.r60-footer__social a { width:36px; height:36px; }body.home .r60-header,body.page-template-template-homepage .r60-header { height:54px; } }
/* Three-column embassy footer from the revised reference. */
.r60-footer__content { display:grid; grid-template-columns:1fr 1.6fr 1fr; column-gap:32px; align-items:end; text-align:left; }
.r60-footer__content > h2 { grid-column:1; grid-row:1; }
.r60-footer__content > p { grid-column:1; grid-row:2; margin:12px 0 0; font-size:16px; }
.r60-footer__content > .r60-footer__logo { position:static; grid-column:2; grid-row:1 / 3; width:100%; height:168px; object-fit:contain; }
.r60-footer__content > .r60-footer__social { position:static; grid-column:3; grid-row:1 / 3; display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.r60-footer__social > span { font-size:24px; text-transform:uppercase; }
.r60-footer__social > a { display:flex; align-items:center; gap:8px; width:auto; height:auto; color:white; text-decoration:none; white-space:nowrap; }
.r60-footer__social-image { width:20px; height:20px; object-fit:contain; }
.r60-footer__content > h2, .r60-home .r60-footer__content > h2 { font-size:36px; margin:0; line-height:1.4; }
.r60-footer__content > h2 span:last-child { font-family:'Shippori Mincho',Georgia,serif; font-weight:700; }
.r60-header__language { border:1px solid #ff3956; border-radius:8px; padding:7px 12px; color:#ff3956; margin-right:12px; text-decoration:none; }
.r60-nav__menu > li > span { display:block; color:#181818; font-size:18px; }
@media(max-width:1200px) { .r60-footer__content { grid-template-columns:1fr 1fr; }.r60-footer__content > .r60-footer__social { grid-column:2; grid-row:1 / 3; }.r60-footer__content > .r60-footer__logo { grid-column:1 / 3; grid-row:3; width:280px; margin:30px auto 0; } }
@media(max-width:850px) { .r60-footer__content { display:flex; flex-direction:column; align-items:center; text-align:center; }.r60-footer__content > .r60-footer__social { align-items:center; }.r60-footer__content > h2, .r60-home .r60-footer__content > h2 { font-size:32px; }.r60-footer__social > a { font-size:16px; }.r60-header__language { display:none; } }
body.home .r60-home .r60-footer .r60-footer__content > h2, body.page-template-template-homepage .r60-home .r60-footer .r60-footer__content > h2 { font-size:calc(36 * var(--r60-unit,1px)); line-height:1.42; margin:0; max-width:none; text-align:left; }
.r60-footer__content > h2 span { margin:0; }
body.home .r60-footer .r60-footer__content > .r60-footer__logo, body.page-template-template-homepage .r60-footer .r60-footer__content > .r60-footer__logo { width:100%; height:calc(168 * var(--r60-unit,1px)); }
@media(max-width:850px) { body.home .r60-home .r60-footer .r60-footer__content > h2 { font-size:32px; text-align:center; } }
.r60-footer__social > .r60-footer__contact { display:flex; align-items:center; gap:8px; font-size:18px; text-transform:none; white-space:nowrap; }
/* Match the 1586px Figma canvas within the approved 1521px desktop baseline. */
@media(min-width:1201px) {
 body.home .r60-footer, body.page-template-template-homepage .r60-footer { padding-bottom:calc(68 * var(--r60-unit)); overflow:visible; }
 body.home .r60-footer__content, body.page-template-template-homepage .r60-footer__content { display:block; max-width:calc(1384 * var(--r60-unit)); height:calc(161 * var(--r60-unit)); margin:0 auto; }
 body.home .r60-footer .r60-footer__content > .r60-footer__logo, body.page-template-template-homepage .r60-footer .r60-footer__content > .r60-footer__logo { position:absolute; left:50%; bottom:0; width:calc(689 * var(--r60-unit)); height:calc(161 * var(--r60-unit)); transform:translateX(-50%); }
 body.home .r60-footer__content > h2, body.page-template-template-homepage .r60-footer__content > h2 { position:absolute; left:0; bottom:calc(30 * var(--r60-unit)); }
 body.home .r60-footer__content > p, body.page-template-template-homepage .r60-footer__content > p { position:absolute; left:0; bottom:0; margin:0; font-size:calc(15.35 * var(--r60-unit)); line-height:1.25; white-space:nowrap; }
 body.home .r60-footer__content > .r60-footer__social, body.page-template-template-homepage .r60-footer__content > .r60-footer__social { position:absolute; right:0; bottom:0; width:calc(249 * var(--r60-unit)); gap:calc(9 * var(--r60-unit)); }
 .r60-footer__social > a, .r60-footer__social > .r60-footer__contact { font-size:calc(17.26 * var(--r60-unit)); gap:calc(8 * var(--r60-unit)); line-height:1.25; }
 .r60-footer__social > span:first-child { width:100%; text-align:left; font-size:calc(23 * var(--r60-unit)); }
 .r60-footer__social-image { width:calc(19.18 * var(--r60-unit)); height:calc(19.18 * var(--r60-unit)); }
 body.home .r60-footer__revision-pattern, body.page-template-template-homepage .r60-footer__revision-pattern { width:calc(423 * var(--r60-unit)); height:calc(436 * var(--r60-unit)); right:calc(-138 * var(--r60-unit)); bottom:calc(24 * var(--r60-unit)); }
}
/* Compact footer copy and a more prominent embassy wordmark. */
@media(min-width:1201px) {
 body.home .r60-footer, body.page-template-template-homepage .r60-footer { padding-top:calc(52 * var(--r60-unit)); }
 body.home .r60-home .r60-footer .r60-footer__content > h2, body.page-template-template-homepage .r60-home .r60-footer .r60-footer__content > h2 { font-size:calc(30 * var(--r60-unit)); }
 body.home .r60-footer__content > p, body.page-template-template-homepage .r60-footer__content > p { font-size:calc(13 * var(--r60-unit)); }
 .r60-footer__social > span:first-child { font-size:calc(19 * var(--r60-unit)); }
 .r60-footer__social > a, .r60-footer__social > .r60-footer__contact { font-size:calc(15 * var(--r60-unit)); }
 body.home .r60-footer .r60-footer__content > .r60-footer__logo, body.page-template-template-homepage .r60-footer .r60-footer__content > .r60-footer__logo { width:calc(750 * var(--r60-unit)); height:calc(176 * var(--r60-unit)); }
}
@media(max-width:850px) {
 .r60-footer { padding-top:40px; }
 body.home .r60-home .r60-footer .r60-footer__content > h2 { font-size:28px; }
 .r60-footer__social > span:first-child { font-size:19px; }
 .r60-footer__social > a, .r60-footer__social > .r60-footer__contact { font-size:14px; }
 .r60-footer p { font-size:12px; }
 body.home .r60-footer .r60-footer__content > .r60-footer__logo { height:150px; }
}
