/* RepairTicket 20260912: content is readable immediately, even without JavaScript. */
.effectFade { opacity: 1; visibility: visible !important; }
html { scroll-behavior: auto; }
footer.rt-unified-footer { position:relative; width:100%; margin:0; padding:43px 0 0; border:0; background:#edecec; color:#09090b; font:400 16px/24px Urbanist,sans-serif; text-align:left; }
.rt-unified-footer *, .rt-unified-footer *::before, .rt-unified-footer *::after { box-sizing:border-box; }
.rt-unified-footer .container { position:relative; width:1320px; max-width:100%; margin:0 auto; padding:0 12px; }
.rt-unified-footer a { color:#09090b; text-decoration:none; font-family:inherit; }
.rt-unified-footer img { display:block; max-width:100%; height:auto; }
.rt-unified-footer .footer-image { position:absolute; top:0; left:50%; transform:translateX(-50%); width:1296px; max-width:calc(100% - 24px); pointer-events:none; }
.rt-unified-footer .footer-image img { width:100%; height:100%; object-fit:cover; }
.rt-unified-footer .footer-content { position:relative; text-align:center; padding:0 0 125px; }
.rt-unified-footer .footer-logo { display:inline-flex; margin:0 auto 25px; }
.rt-unified-footer .title { margin:0 0 10px; font-size:24px; line-height:32px; font-weight:600; }
.rt-unified-footer .text { margin:0 0 48px; }
.rt-unified-footer .tf-social-1 { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:10px 24px; }
.rt-unified-footer .tf-social-1 a { display:flex; align-items:center; justify-content:center; gap:24px; padding:20px 40px; border-radius:24px; background:#f4f4f5; font-size:18px; line-height:28px; font-weight:600; box-shadow:0 8px 16px #0000000f,0 3px 3px #0000001a,0 -8px 0 #0000000d inset,0 4px 0 #ffffff99 inset; }
.rt-unified-footer .social-item { display:flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50%; color:white; background:#272727; font-size:16px; }
.rt-unified-footer .footer-bottom { position:relative; display:flex; flex-direction:row; align-items:center; justify-content:space-between; flex-wrap:nowrap; gap:12px; margin:0; padding:40px 0; border:0; font-size:16px; line-height:24px; color:#09090b; }
.rt-unified-footer .footer-bottom::before { position:absolute; content:""; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg,#d4d4d800,#d4d4d8,#d4d4d800); }
.rt-unified-footer .footer-bottom > * { flex:1 1 0; width:100%; min-width:0; }
.rt-unified-footer .footer-links { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-start; gap:0; padding:0; margin:0; list-style:none; }
.rt-unified-footer .footer-links li { display:flex; align-items:center; margin:0; padding:0; list-style:none; }
.rt-unified-footer .footer-links li:not(:last-child)::after { content:""; width:6px; height:6px; border-radius:50%; background:#00000059; margin:0 14px; }
.rt-unified-footer .footer-links a { font-size:16px; font-weight:600; line-height:24px; }
.rt-unified-footer .coppy-rights { text-align:center; }
.rt-unified-footer .coppy-rights p { margin:0; }
.rt-unified-footer .coppy-rights .text-secondary { color:#71717a !important; }
.rt-unified-footer .footer-operated-by { margin-top:4px !important; margin-bottom:4px !important; font-size:11px; line-height:1.4; color:#00000080; }
.rt-unified-footer .footer-legal-links { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:10px; margin-top:6px; }
.rt-unified-footer .footer-legal-links a { font-size:12px; line-height:1.4; color:#0000009e; }
.rt-unified-footer .footer-legal-dot { width:4px; height:4px; border-radius:50%; background:#00000047; }
.rt-unified-footer .action-go-top { display:flex; align-items:center; justify-content:flex-end !important; gap:8px; font-weight:600; }
.rt-unified-footer a:hover { color:#176f46; }
.rt-unified-footer a:focus-visible { outline:2px solid #176f46; outline-offset:4px; }
@media(max-width:1199px) {
 .rt-unified-footer .footer-bottom { flex-wrap:wrap; }
 .rt-unified-footer .footer-bottom > * { flex:1 1 100%; justify-content:center !important; }
}
@media(max-width:767px) {
 .rt-unified-footer .footer-content { padding-bottom:60px; }
 .rt-unified-footer .title { font-size:20px; line-height:26px; }
 .rt-unified-footer .text { margin-bottom:28px; }
 .rt-unified-footer .tf-social-1 { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
 .rt-unified-footer .tf-social-1 a { gap:7px; padding:12px 7px; }
 .rt-unified-footer .footer-bottom { padding:30px 0; gap:20px; }
 .rt-unified-footer .footer-links li:not(:last-child)::after { margin:0 9px; }
}
@media print { footer.rt-unified-footer { display:none; } }
