/* HAMIDI TOURS · shared site footer for inner pages
   Same logo, columns, links, contact details, typography, colours and spacing as the approved homepage footer.
   Every rule is scoped to .sf so it cannot affect the rest of the page, and older page styles cannot affect it. */
@font-face{font-family:"Playfair Display";src:url(fonts/playfair-display-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"DM Sans";src:url(fonts/dm-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"DM Sans";src:url(fonts/dm-sans-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}

.sf{
  --sf-gold-light:#DFC58E;--sf-gutter:clamp(16px,4vw,40px);
  display:block;position:relative;margin:0;background:#050F1A;color:rgba(255,255,255,.72);padding:80px 0 0;
  font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14.5px;line-height:1.6;font-weight:400;
  letter-spacing:normal;text-transform:none;text-align:left;-webkit-font-smoothing:antialiased
}
.sf *,.sf *::before,.sf *::after{box-sizing:border-box}
.sf .sf-wrap{width:min(1240px,100% - 2*var(--sf-gutter));margin-inline:auto;padding:0}
.sf .sf-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:56px}
.sf .sf-grid>div{min-width:0}
.sf a{color:inherit;text-decoration:none;display:block;padding:5px 0;margin:0;font:inherit;transition:color .25s}
.sf a:hover{color:var(--sf-gold-light)}
.sf p{margin:0;font:inherit;color:inherit}
.sf .sf-brand{display:block;color:#fff;margin-bottom:18px;padding:5px 0}
.sf .sf-brand:hover{color:#fff}
.sf .sf-brand img{display:block;width:54px;height:auto;max-width:none;margin:0}
.sf .sf-brand b{font-family:"Playfair Display",Georgia,serif;font-weight:700;font-size:22px;letter-spacing:.04em;white-space:nowrap;line-height:1.6}
.sf h4{color:#fff;font-family:inherit;font-size:13px;font-weight:700;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;margin:6px 0 18px;padding:0}
.sf .sf-social{display:flex;gap:10px;margin-top:22px}
.sf .sf-social a{width:40px;height:40px;border:1px solid rgba(223,197,142,.35);border-radius:50%;display:grid;place-items:center;padding:0}
.sf .sf-social svg{width:17px;height:17px;display:block}
.sf .sf-bottom{border-top:1px solid rgba(255,255,255,.08);padding:22px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.5)}
.sf :focus-visible{outline:2px solid var(--sf-gold-light);outline-offset:3px}
@media (max-width:1080px){.sf .sf-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){
  .sf .sf-grid{grid-template-columns:1fr}
  .sf .sf-brand b{font-size:18px}.sf .sf-brand img{width:38px}
}
@media (prefers-reduced-motion:reduce){.sf *{transition:none!important}}

.sf .footer-legal{border-top:1px solid rgba(255,255,255,.06);padding:16px 0 24px;display:grid;gap:5px;text-align:center;font-size:12px;line-height:1.65;color:rgba(255,255,255,.48)}
.sf .footer-legal p{margin:0}
