/* Holiday Time — site footer «الضيافة» (layouts/ht/footer.blade.php). Brand tokens only: navy #0c2b3f · ink #10283a
   · turquoise #18ae97 · teal-dark #0f8f7b · light teal #7fdcc9 / #e6f6f2 · muted #5d6f7c · line #e4ebef · soft #f5f9fa. Tajawal only. */
.hf{margin-top:40px;padding-top:64px;background:linear-gradient(180deg,#f5f9fa 0%,#e6f6f2 100%);color:#10283a;font-family:Tajawal,system-ui,sans-serif}
.hf *,.hf *::before,.hf *::after{box-sizing:border-box}
.hf a{color:inherit;text-decoration:none}
.hf svg{display:block;flex:none}
.hf a:focus-visible,.hf button:focus-visible,.hf input:focus-visible{outline:2px solid #18ae97;outline-offset:3px}
.hf-in{width:min(1320px,100% - 48px);margin-inline:auto}
.hf-ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}

/* white panel */
.hf-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.75fr) minmax(0,1fr) minmax(0,1.15fr) minmax(0,1.2fr);gap:32px;padding:44px;border-radius:28px;background:#fff;border:1px solid #e4ebef}
.hf-brand{display:flex;flex-direction:column;align-items:center;text-align:center;align-self:stretch}
.hf-brand__logo{width:min(230px,100%);height:auto;display:block;margin-bottom:24px}
.hf-brand p{margin:0 0 20px;font-size:14.5px;line-height:1.9;color:#5d6f7c}
.hf-soc{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;list-style:none;margin:0;padding:0}
.hf-soc a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid #e4ebef;color:#0c2b3f;transition:background .2s,border-color .2s,color .2s,transform .2s}
.hf-soc a:hover{background:#18ae97;border-color:#18ae97;color:#fff;transform:translateY(-2px)}
.hf-vplate{display:inline-flex;margin:auto 0;padding:18px 22px;border-radius:18px;background:linear-gradient(160deg,#123a53,#0c2b3f);box-shadow:0 18px 32px -22px rgba(12,43,63,.6)}
.hf-vplate img{width:150px;height:auto;display:block}
.hf h3{margin:0 0 16px;padding-bottom:12px;font-size:16px;font-weight:800;color:#0c2b3f;border-bottom:2px solid #e6f6f2;position:relative}
.hf h3::after{content:"";position:absolute;bottom:-2px;inset-inline-start:0;width:32px;height:2px;background:#18ae97}
.hf-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.hf-list a{display:inline-flex;align-items:center;gap:10px;min-height:36px;font-size:15px;color:#10283a;transition:color .2s}
.hf-list a::before{content:"";width:6px;height:6px;border-radius:50%;background:#7fdcc9;flex:none;transition:background .2s,transform .2s}
.hf-list a:hover{color:#0f8f7b}
.hf-list a:hover::before{background:#18ae97;transform:scale(1.4)}

/* contact */
.hf-contact ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.hf-contact a{display:flex;align-items:center;gap:12px}
.hf-contact i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;flex:none;font-style:normal;color:#0f8f7b;background:#e6f6f2;border:1px solid rgba(24,174,151,.22);transition:background .2s,color .2s,border-color .2s}
.hf-contact a:hover i{background:#18ae97;border-color:#18ae97;color:#fff}
.hf-contact span{display:flex;flex-direction:column;min-width:0}
.hf-contact small{font-size:12.5px;font-weight:700;color:#5d6f7c;line-height:1.5}
.hf-contact b{font-size:15px;font-weight:800;color:#0c2b3f;line-height:1.5;white-space:nowrap;transition:color .2s}
.hf-contact a:hover b{color:#0f8f7b}

/* hours + newsletter */
.hf-hours{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #e4ebef;margin-bottom:16px}
.hf-hours i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;flex:none;font-style:normal;color:#0f8f7b;background:#e6f6f2;border:1px solid rgba(24,174,151,.22)}
.hf-hours small{display:block;font-size:12.5px;font-weight:700;color:#5d6f7c}
.hf-hours b{display:block;font-size:14.5px;color:#0c2b3f;line-height:1.5}
.hf-news label{display:block;font-size:14px;font-weight:700;color:#0c2b3f;margin-bottom:8px}
.hf-news div{display:flex;gap:6px;padding:5px;border-radius:14px;border:1px solid #e4ebef;background:#fff;transition:border-color .2s,box-shadow .2s}
.hf-news div:focus-within{border-color:#18ae97;box-shadow:0 0 0 3px rgba(24,174,151,.15)}
.hf-news input{flex:1;min-width:0;height:42px;border:0;padding:0 10px;font:500 14.5px Tajawal,system-ui,sans-serif;color:#10283a;outline:0;background:transparent}
.hf-news input::placeholder{color:#5d6f7c}
.hf-news input:focus-visible{outline:0}
.hf-news button{height:42px;padding:0 16px;border:0;border-radius:10px;background:#0c2b3f;color:#fff;font:800 14px Tajawal,system-ui,sans-serif;cursor:pointer;transition:background .2s}
.hf-news button:hover{background:#18ae97}

/* navy bar: trust strip + legal row */
.hf-bar{margin-top:48px;background:#0c2b3f;color:rgba(230,246,242,.72);font-size:13.5px}
.hf-trust{list-style:none;margin-block:0;padding:24px 0;display:grid;grid-template-columns:1.45fr 1.2fr 1.05fr .95fr 1fr;border-bottom:1px solid rgba(230,246,242,.1)}
.hf-trust li{display:flex;align-items:center;justify-content:center;gap:14px;padding:0 16px;min-width:0}
.hf-trust li:first-child{justify-content:flex-start;padding-inline-start:0}
.hf-trust li:last-child{justify-content:flex-end;padding-inline-end:0}
.hf-trust li+li{border-inline-start:1px solid rgba(230,246,242,.14)}
.hf-trust svg{color:#18ae97}
.hf-trust span{display:flex;flex-direction:column;gap:3px;min-width:0}
.hf-trust b{font-size:17px;font-weight:800;color:#fff;letter-spacing:.2px;line-height:1.4}
.hf-trust li:first-child b{font-size:15.5px;letter-spacing:0}
.hf-trust small{font-size:12.5px;color:rgba(230,246,242,.6);line-height:1.5}
.hf-trust small.hf-k{font-size:14px;font-weight:500;color:rgba(230,246,242,.9)}
.hf-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:18px 0 22px}
.hf-legal{display:flex;flex-wrap:wrap;align-items:center}
.hf-legal a{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;transition:color .2s}
.hf-legal a+a{border-inline-start:1px solid rgba(230,246,242,.2)}
.hf-legal a:hover{color:#7fdcc9}
.hf-lang{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-radius:999px;border:1px solid rgba(230,246,242,.25);background:transparent;color:#fff;font:700 14px Tajawal,system-ui,sans-serif;cursor:pointer;transition:border-color .2s,background .2s}
.hf-lang:hover{border-color:#18ae97;background:rgba(24,174,151,.14)}
.hf-lang svg:first-child{color:#18ae97}
.hf-lang__en,body.is-en .hf-lang__ar{display:none}
body.is-en .hf-lang__en{display:inline}

/* responsive */
@media (max-width:1100px){
  .hf-panel{grid-template-columns:repeat(3,minmax(0,1fr));padding:36px}
  .hf-brand,.hf-side{grid-column:1/-1}
  .hf-vplate{margin-top:22px}
  .hf-trust{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}
  .hf-trust li{justify-content:flex-start!important;padding-inline:0!important;border:0!important}
  .hf-trust li:first-child{grid-column:1/-1}
  .hf-bottom{flex-direction:column;text-align:center}
  .hf-legal{justify-content:center}
  .hf-vplate img{width:120px}
  .hf-side{max-width:520px}
}
@media (max-width:640px){
  .hf{padding-top:40px}
  .hf-in{width:calc(100% - 32px)}
  .hf-panel{grid-template-columns:1fr 1fr;gap:32px 18px;padding:26px 20px;border-radius:22px}
  .hf-contact,.hf-side{grid-column:1/-1}
  .hf-trust{grid-template-columns:1fr;gap:16px}
  .hf-bottom{flex-direction:column;align-items:flex-start;padding-bottom:84px}
  .hf-legal a{padding:0 10px}.hf-legal a:first-child{padding-inline-start:0}
}
