/* Perfecto Qatar | Footer refinement | 10 October 2026
  Minimal corporate footer: text identity, usable navigation and accessible brand icons.
*/
.footer-refined{background:#292d2e;color:#f7f5f2}
.footer-refined .footer-main-refined{
  display:grid;
  grid-template-columns:minmax(0,1.48fr) minmax(145px,.72fr) minmax(260px,.96fr);
  gap:clamp(28px,5vw,74px);
  padding-block:65px 58px;
  align-items:start;
}
.footer-refined .footer-overview,
.footer-refined .footer-navigation,
.footer-refined .footer-enquiries{min-width:0}
.footer-refined .footer-overview{display:block}
.footer-overline,.footer-refined h3,.footer-social-label{
  display:block;
  font-size:10px;
  letter-spacing:.18em;
  color:#cbbab0;
  font-weight:700;
  line-height:1.5;
}
.footer-overline{position:relative;padding-left:30px}
.footer-overline:before{content:"";position:absolute;width:20px;height:2px;background:#ba565a;left:0;top:7px}
.footer-refined .footer-overview h2{
  font-size:clamp(30px,2.9vw,43px);
  font-weight:460;
  line-height:1.13;
  letter-spacing:-.047em;
  color:#fff;
  margin:23px 0 22px;
}
.footer-overview h2 span{color:#c35e60}
.footer-refined .footer-overview>p{
  max-width:380px;
  margin:0;
  font-size:13px;
  line-height:1.85;
  color:#cacbca;
  font-weight:400;
}
.footer-location{display:flex;align-items:center;gap:9px;margin-top:23px;color:#c4c6c6;font-size:12px}
.footer-location svg{width:17px;height:17px;flex:none;color:#cc8582}
.footer-refined h3{font-size:10px;color:#f1c7c0;margin:6px 0 26px}
.footer-refined .footer-navigation{display:flex;flex-direction:column;gap:0}
.footer-refined .footer-navigation a{
  color:#e1e1df;
  font-weight:480;
  font-size:13px;
  text-decoration:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  max-width:230px;
  padding:10px 0;
  border-bottom:1px solid rgba(242,244,244,.11);
  transition:color .2s ease, border-color .2s ease;
}
.footer-refined .footer-navigation a>span{opacity:.55;font-size:14px}
.footer-refined .footer-navigation a:hover,
.footer-refined .footer-navigation a:focus-visible{color:#f1a5a2;border-color:#cc6769}
.footer-refined .footer-enquiries{display:block}
.footer-refined .footer-enquiries>p{font-size:13px;line-height:1.78;color:#cacbca;max-width:270px;margin:0 0 19px}
.footer-refined .footer-enquiry-action{
  display:inline-flex;
  justify-content:space-between;
  align-items:center;
  gap:31px;
  min-height:45px;
  background:#f3f0ec;
  color:#2a2e30;
  padding:13px 16px;
  font-size:12px;
  font-weight:750;
  text-decoration:none;
  transition:background .2s ease,color .2s ease;
}
.footer-refined .footer-enquiry-action:hover,.footer-refined .footer-enquiry-action:focus-visible{background:#d77476;color:#fff}
.footer-refined .footer-social{margin-top:30px}
.footer-refined .footer-social-label{font-size:10px;margin-bottom:13px;color:#cbbab0}
.footer-refined .footer-social-icons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.footer-refined .footer-social-link{
  width:44px;
  height:44px;
  flex:0 0 44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#efeeee;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.22);
  border-radius:4px;
  transition:transform .16s ease,background .16s ease,border-color .16s ease;
}
.footer-refined .footer-social-link svg{width:20px;height:20px;display:block}
.footer-refined .footer-social-link:hover,.footer-refined .footer-social-link:focus-visible{
  color:#fff;background:#a74d52;border-color:#b66468;transform:translateY(-2px);
}
.footer-refined .footer-social-link:focus-visible,
.footer-refined a:focus-visible{outline:2px solid #f1aaa8;outline-offset:4px}
.footer-refined .footer-base-refined{
  border-top:1px solid rgba(255,255,255,.17);
  padding-block:23px;
  display:grid;
  grid-template-columns:1.5fr 1fr auto;
  align-items:center;
  gap:16px 22px;
  color:#b7b9b9;
  font-size:11px;
}
.footer-refined .footer-base-refined a{color:#e2e1df;font-size:11px;font-weight:570;text-decoration:none;justify-self:end}
.footer-refined .footer-base-refined a:hover{color:#f1aaa8}
@media(max-width:950px){
 .footer-refined .footer-main-refined{grid-template-columns:1.1fr 1fr;gap:37px 40px;padding-block:54px}
 .footer-refined .footer-overview{grid-column:1/-1;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:27px}
 .footer-refined .footer-overview h2 br{display:none}
 .footer-refined .footer-overview>p{max-width:650px}
 .footer-refined .footer-base-refined{grid-template-columns:1fr auto}
 .footer-refined .footer-established{display:none}
}
@media(max-width:590px){
 .footer-refined .footer-main-refined{grid-template-columns:1fr;gap:32px;padding-block:43px 33px}
 .footer-refined .footer-overview{grid-column:auto;padding-bottom:26px}
 .footer-refined .footer-overview h2{font-size:34px;margin:19px 0}
 .footer-refined .footer-overview h2 br{display:initial}
 .footer-refined .footer-navigation{max-width:none}
 .footer-refined .footer-navigation a{max-width:none}
 .footer-refined .footer-enquiries{padding-top:4px}
 .footer-refined h3{margin-bottom:15px}
 .footer-refined .footer-social{margin-top:25px}
 .footer-refined .footer-base-refined{grid-template-columns:1fr;padding-block:21px;gap:11px;line-height:1.7}
 .footer-refined .footer-base-refined a{justify-self:start}
}
@media(prefers-reduced-motion:reduce){
 .footer-refined .footer-social-link,.footer-refined .footer-enquiry-action,.footer-refined .footer-navigation a{transition:none!important}
}

/* Once the footer itself provides enquiry CTA, clear the persistent shortcut. */
body.footer-visible .floating-contact{opacity:0!important;visibility:hidden;pointer-events:none;transform:translateY(10px)}
