/* Lanka Hela Tours: site-wide footer (settings: Footer menu in wp-admin) */

@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/playfair-display-400.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/playfair-display-500.woff2') format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/archivo-400.woff2') format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/archivo-500.woff2') format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/archivo-700.woff2') format('woff2')}

.lhf{
  --lhf-pad:clamp(16px,4vw,40px);
  position:relative;
  clear:both;
  background:var(--lhf-bg);
  color:var(--lhf-text);
  font-family:var(--lhf-font-body);
  font-size:15px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.lhf *,.lhf *::before,.lhf *::after{box-sizing:border-box}
:where(.lhf) ul{list-style:none;margin:0;padding:0}
:where(.lhf) p,:where(.lhf) h2,:where(.lhf) h3{margin:0}
.lhf a{color:inherit;text-decoration:none;transition:color .2s ease,opacity .2s ease,transform .2s ease,background-color .2s ease}
.lhf a:focus-visible,.lhf button:focus-visible,.lhf input:focus-visible{outline:2px solid var(--lhf-hover);outline-offset:3px;border-radius:4px}
.lhf-svg{width:1em;height:1em;display:block;flex:none}
.lhf-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lhf-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}

/* Landscape image */
.lhf-hero{position:relative;margin-top:var(--lhf-img-mt);line-height:0;overflow:hidden;background:var(--lhf-bg)}
.lhf-hero__img{display:block;width:100%;height:var(--lhf-img-h);min-height:200px;aspect-ratio:1880/700;object-fit:cover;object-position:center 40%;max-width:none}
.lhf-hero--fade .lhf-hero__img{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14%);mask-image:linear-gradient(to bottom,transparent 0,#000 14%)}
.lhf-hero--fade::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to bottom,transparent 72%,var(--lhf-bg) 100%);
}

/* Inner container */
.lhf-inner,.lhf-bar__inner{width:100%;max-width:var(--lhf-max);margin:0 auto;padding-left:var(--lhf-pad);padding-right:var(--lhf-pad)}
.lhf-inner{padding-top:clamp(24px,4vw,48px);padding-bottom:clamp(32px,4vw,48px)}

/* Brand + newsletter row */
.lhf-top{display:flex;justify-content:center;align-items:center;gap:clamp(28px,6vw,72px);flex-wrap:wrap}
.lhf-brand{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;max-width:320px}
.lhf-brand__link{display:flex;flex-direction:column;align-items:center;gap:6px}
.lhf-brand__logo{display:block;width:var(--lhf-logo-w);max-width:100%;height:auto}
.lhf-brand__name{font-family:var(--lhf-font-head);font-size:clamp(24px,2.4vw,30px);font-weight:500;line-height:1.15;color:var(--lhf-heading);letter-spacing:.01em}
.lhf-brand__tagline{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--lhf-text);opacity:.75}
.lhf-brand__about{margin:0;font-size:14px;opacity:.85}
.lhf-social{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.lhf-social a{display:grid;place-items:center;width:38px;height:38px;border:1.5px solid var(--lhf-heading);border-radius:50%;color:var(--lhf-heading);font-size:17px}
.lhf-social a:hover{background:var(--lhf-heading);color:var(--lhf-bg);transform:translateY(-2px)}

.lhf-nl{width:min(100%,360px)}
.lhf-nl__title{margin:0 0 10px;font-family:var(--lhf-font-head);font-size:clamp(22px,2.2vw,26px);font-weight:500;line-height:1.25;color:var(--lhf-heading);letter-spacing:0}
.lhf-nl__text{margin:0 0 10px;font-size:14px;opacity:.85}
.lhf-nl__form{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lhf-nl__input{flex:1 1 0;min-width:0;height:44px;padding:0 6px 0 8px;border:0;border-bottom:1.5px solid var(--lhf-heading);border-radius:0;background:transparent;color:var(--lhf-text);font:inherit;font-size:14px;box-shadow:none;-webkit-appearance:none;appearance:none}
.lhf-nl__input::placeholder{color:var(--lhf-text);opacity:.6}
.lhf-nl__input:focus{outline:none;border-bottom-color:var(--lhf-hover)}
.lhf-nl__btn{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--lhf-heading);font-size:20px;cursor:pointer;transition:color .2s ease,transform .2s ease}
.lhf-nl__btn:hover{color:var(--lhf-hover);transform:translateX(3px)}
.lhf-nl__btn[disabled]{opacity:.5;cursor:wait}
.lhf-nl__msg{flex-basis:100%;margin:6px 0 0;min-height:1.2em;font-size:13px;color:#15803d}
.lhf-nl__msg:empty{display:none}
.lhf-nl__msg.is-error{color:#b91c1c}
.lhf-nl .lhf-social{justify-content:flex-start;margin-top:22px}

/* Contact row */
.lhf-contacts{display:flex;justify-content:center;flex-wrap:wrap;gap:16px clamp(24px,4vw,48px);margin-top:clamp(36px,5vw,56px)}
.lhf-contact a,.lhf-contact>span{display:flex;align-items:center;gap:10px;font-size:16px;letter-spacing:.06em;color:var(--lhf-text)}
.lhf-contact a:hover .lhf-contact__label{color:var(--lhf-hover)}
.lhf-contact__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;font-size:17px;flex:none}
.lhf-contact__label{transition:color .2s ease;overflow-wrap:anywhere}

/* Awards row */
.lhf-awards{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px 20px;margin-top:clamp(28px,4vw,44px)}
.lhf-award__img{display:block;height:var(--lhf-award-h);width:auto;max-width:140px;object-fit:contain}
.lhf-award a:hover{opacity:.85}

/* Link columns */
.lhf-cols{display:grid;grid-template-columns:repeat(var(--lhf-cols),minmax(0,1fr));gap:28px clamp(20px,2.4vw,32px);margin-top:clamp(36px,5vw,56px)}
.lhf-col--2{grid-column:span 2}
.lhf-col__title{margin:0 0 18px;font-family:var(--lhf-font-body);font-size:16px;font-weight:500;line-height:1.3;color:var(--lhf-heading);letter-spacing:0}
.lhf-col__links{display:grid;gap:6px}
.lhf-col--2 .lhf-col__links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(16px,2vw,28px)}
.lhf-col__links a{font-size:14px;line-height:1.5;color:var(--lhf-link)}
.lhf-col__links a:hover{color:var(--lhf-hover)}

/* Payment methods */
.lhf-pay{margin-top:clamp(32px,4vw,48px);padding-top:clamp(22px,3vw,30px);border-top:1px solid var(--lhf-line)}
.lhf-pay__title{margin:0 0 14px;font-family:var(--lhf-font-body);font-size:16px;font-weight:700;line-height:1.3;color:var(--lhf-heading);letter-spacing:0}
.lhf-pay__list{display:flex;flex-wrap:wrap;align-items:center;gap:12px clamp(24px,3vw,40px)}
.lhf-pay__item{display:flex;align-items:center;height:var(--lhf-pay-h)}
.lhf-pay__img{display:block;width:auto;height:auto;max-height:100%;max-width:120px;object-fit:contain}
.lhf-pay__text{display:inline-flex;align-items:center;height:100%;padding:0 10px;border:1px solid var(--lhf-line);border-radius:4px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--lhf-heading)}
.lhf-pay--center{text-align:center}
.lhf-nl .lhf-pay{margin-top:22px;padding-top:0;border-top:0}
.lhf-nl .lhf-pay__title{margin-bottom:10px;font-size:14px;font-weight:500;letter-spacing:.02em}
.lhf-nl .lhf-pay__list{gap:10px 22px}
.lhf-pay--center .lhf-pay__list{justify-content:center}

/* Bottom bar */
.lhf-bar{background:var(--lhf-bar-bg);color:var(--lhf-bar-text);border-top:1px solid var(--lhf-line)}
.lhf-bar__inner{position:relative;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 24px;padding-top:18px;padding-bottom:18px;text-align:center}
.lhf-bar__copy{margin:0;font-size:14px}
.lhf-bar__links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px}
.lhf-bar__links a{font-size:14px;color:var(--lhf-bar-text)}
.lhf-bar__links a:hover{color:var(--lhf-hover)}
.lhf-top-btn{position:absolute;right:var(--lhf-pad);top:50%;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--lhf-line);color:var(--lhf-heading);font-size:17px}
.lhf-top-btn:hover{background:var(--lhf-heading);color:var(--lhf-bg);border-color:var(--lhf-heading)}

/* Responsive */
@media (max-width:1024px){
  .lhf-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lhf-col--2{grid-column:span 2}
}
@media (max-width:680px){
  .lhf-top{flex-direction:column;gap:32px}
  .lhf-nl{text-align:center}
  .lhf-nl .lhf-social{justify-content:center}
  .lhf-nl .lhf-pay__list{justify-content:center}
  .lhf .lhf-contacts{flex-direction:column;align-items:flex-start;gap:14px;width:fit-content;margin-left:auto;margin-right:auto}
  .lhf-contact a,.lhf-contact>span{font-size:15px;letter-spacing:.03em}
  .lhf-award__img{height:calc(var(--lhf-award-h) * .8)}
  .lhf-cols{grid-template-columns:minmax(0,1fr)}
  .lhf-col--2{grid-column:auto}
  .lhf-pay__list{gap:12px 22px}
  .lhf-bar__inner{padding-bottom:18px}
  .lhf-top-btn{position:static;transform:none}
}
@media (prefers-reduced-motion:reduce){
  .lhf a,.lhf button{transition:none}
}
