/* Site footer — same as every other page (rules copied from Homepage Redesign.css). */
.footer{--tr-black:#000;--tr-line:rgba(255,255,255,.1);--tr-white:#fff;--tr-white-2:rgba(255,255,255,.72);--tr-white-3:rgba(255,255,255,.55);--tr-yellow:#F5C518;--tr-font-display:"Gaillimh",ui-serif,Georgia,serif;--tr-font-text:var(--txt);--tr-dur-fast:.15s;--tr-ease:ease}
.footer .wrap{max-width:1280px}
.footer a{text-decoration:none}
.footer { background: var(--tr-black); border-top: 1px solid var(--tr-line); padding-top: clamp(64px, 9vw, 110px); padding-bottom: 40px; }
.footer__top { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: clamp(32px, 5vw, 72px); }
.footer__brand .footer__crest { height: 64px; width: auto; margin-bottom: 22px; opacity: 0.92; }
.footer__tagline-ga { font-family: var(--tr-font-display); font-weight: 700; font-size: 22px; color: var(--tr-white); margin: 0 0 6px; }
.footer__tagline-en { color: var(--tr-white-2); font-size: 15px; margin: 0 0 22px; }
.footer__addr { color: var(--tr-white-3); font-size: 14px; line-height: 1.7; font-style: normal; }
.footer__addr a { color: var(--tr-white-2); }
.footer__addr a:hover { color: var(--tr-yellow); }
.footer__col h4 { font-family: var(--tr-font-text); font-weight: 700; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--tr-yellow); margin: 0 0 18px; }
.footer__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.footer__col a { color: var(--tr-white-2); font-size: 15px; transition: color var(--tr-dur-fast) var(--tr-ease); }
.footer__col a:hover { color: var(--tr-white); }
.footer__partners { display: flex; flex-wrap: wrap; gap: 36px; align-items: center; margin-top: 56px; padding-top: 36px; border-top: 1px solid var(--tr-line); }
.footer__partners img { height: 40px; width: auto; opacity: 0.6; transition: opacity var(--tr-dur-fast) var(--tr-ease); }
.footer__partners img:hover { opacity: 1; }
.footer__base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--tr-line); color: var(--tr-white-3); font-size: 13px; }
.footer__legal { display: flex; flex-wrap: wrap; gap: 18px; }
.footer__legal a { color: var(--tr-white-2); transition: color var(--tr-dur-fast) var(--tr-ease); }
.footer__legal a:hover { color: var(--tr-yellow); }
@media (max-width: 760px) { .footer__top { grid-template-columns: 1fr; gap: 40px; } }
@media (min-width:761px){.footer__top{grid-template-columns:minmax(0,1fr) auto auto;column-gap:clamp(48px,7vw,112px)}.footer__col{min-width:180px}}
@media (max-width:760px){.footer__col ul{gap:0}.footer__col a,.footer__legal a{display:inline-flex;align-items:center;min-height:44px}.footer__legal{display:flex;flex-wrap:wrap;column-gap:18px}}
