/* Homepage header, isolated from article and advertising styles.
   Font aliases use the same homepage files and weight declarations. */
@font-face{font-family:"LSR Mallorca Manrope";src:url('/assets/fonts/manrope-latin.woff2') format('woff2');font-display:swap}
@font-face{font-family:"LSR Mallorca Barlow";src:url('/assets/fonts/barlow-condensed-700-latin.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:"LSR Mallorca Barlow";src:url('/assets/fonts/barlow-condensed-800-latin.woff2') format('woff2');font-weight:800;font-display:swap}

/* Local reset also removes the advertising header's sticky position,
   top border, fixed height and relative details-menu positioning. */
.lsr-mallorca-header.site-header,
.lsr-mallorca-header.site-header *,
.lsr-mallorca-header.site-header::before,
.lsr-mallorca-header.site-header::after,
.lsr-mallorca-header.site-header *::before,
.lsr-mallorca-header.site-header *::after{all:revert;box-sizing:border-box}
.lsr-mallorca-header.site-header{
  display:block;position:relative;z-index:20;margin:0;padding:0;
  background:rgba(251,250,250,.98);border:0;border-bottom:1px solid #ded8d1;
  color:#151515;font:400 16px/1.65 "LSR Mallorca Manrope",Manrope,Arial,sans-serif;
  letter-spacing:normal;word-spacing:normal;text-align:start;text-transform:none;
  text-indent:0;text-shadow:none;white-space:normal;overflow-wrap:normal;
}
.lsr-mallorca-header.site-header *{font:inherit;color:inherit}
.lsr-mallorca-header.site-header a,
.lsr-mallorca-header.site-header a:hover{color:inherit;text-decoration:none}
.lsr-mallorca-header.site-header .shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.lsr-mallorca-header.site-header .utility-bar{display:block;background:#f7b0bd;color:#151515}
.lsr-mallorca-header.site-header .utility-inner{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  min-height:42px;font-size:10.88px;font-weight:800;
}
.lsr-mallorca-header.site-header .utility-actions{display:flex;align-items:center;gap:12px}
.lsr-mallorca-header.site-header .utility-promo{
  display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;
  border:0!important;border-radius:4px;background:#623038;color:#fff!important;
  font-size:10.4px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:normal;
}
.lsr-mallorca-header.site-header .header-inner{
  display:flex;align-items:center;justify-content:space-between;gap:28px;
  height:auto;min-height:102px;
}
.lsr-mallorca-header.site-header .brand{
  display:flex;align-items:center;align-self:auto;gap:15px;
  width:auto;min-width:auto;max-width:none;flex:0 1 auto;
}
.lsr-mallorca-header.site-header .brand>span{min-width:auto}
.lsr-mallorca-header.site-header .brand img{
  display:block;width:74px;height:74px;max-width:100%;max-height:98px;
  object-fit:contain;flex:0 1 auto;
}
.lsr-mallorca-header.site-header .brand strong{
  display:block;max-width:none;font-family:"LSR Mallorca Barlow","Barlow Condensed",Impact,sans-serif;
  font-size:27.2px;font-weight:700;line-height:1.05;text-transform:uppercase;
  letter-spacing:normal;white-space:normal;
}
.lsr-mallorca-header.site-header .brand small{
  display:block;margin-top:5px;font-size:10.4px;font-weight:800;line-height:1.65;
  letter-spacing:.12em;text-transform:uppercase;
}
.lsr-mallorca-header.site-header .desktop-nav{
  display:flex;align-items:center;gap:34px;font-size:12.48px;font-weight:800;
  text-transform:uppercase;letter-spacing:.03em;
}
.lsr-mallorca-header.site-header .desktop-nav a{position:relative;padding:12px 0}
.lsr-mallorca-header.site-header .desktop-nav a::after{
  content:"";position:absolute;left:0;right:100%;bottom:5px;height:3px;
  background:#e65f78;transition:.2s;
}
.lsr-mallorca-header.site-header .desktop-nav a:hover::after,
.lsr-mallorca-header.site-header .desktop-nav a.active::after{right:0}
.lsr-mallorca-header.site-header .mobile-menu{display:none;position:static}
.lsr-mallorca-header.site-header .mobile-promo-link{color:#8f2f42!important;font-weight:900!important}

@media(max-width:900px){
  .lsr-mallorca-header.site-header .desktop-nav{display:none}
  .lsr-mallorca-header.site-header .mobile-menu{display:block}
  .lsr-mallorca-header.site-header .mobile-menu summary{
    display:grid;place-content:center;gap:5px;list-style:none;
    width:46px;height:46px;border:1px solid #e0d4d6;cursor:pointer;
  }
  .lsr-mallorca-header.site-header .mobile-menu summary::-webkit-details-marker{display:none}
  .lsr-mallorca-header.site-header .mobile-menu summary span{
    display:block;width:22px;height:2px;margin:0;background:#151515;
  }
  .lsr-mallorca-header.site-header .mobile-menu nav{
    display:block;position:absolute;left:20px;right:20px;top:100%;z-index:40;
    min-width:0;margin:0;padding:18px;border:0;background:white;
    box-shadow:0 22px 60px rgba(50,18,25,.14);font-size:16px;
  }
  .lsr-mallorca-header.site-header .mobile-menu nav a{display:block;padding:12px 4px;border-bottom:1px solid #eee}
}
@media(max-width:780px){
  .lsr-mallorca-header.site-header .utility-bar{display:block!important}
  .lsr-mallorca-header.site-header .utility-inner{justify-content:center;min-height:38px;padding-block:3px}
  .lsr-mallorca-header.site-header .utility-inner>span,
  .lsr-mallorca-header.site-header .utility-inner>div:not(.utility-actions),
  .lsr-mallorca-header.site-header .utility-tv{display:none!important}
  .lsr-mallorca-header.site-header .header-inner{min-height:84px;gap:14px}
  .lsr-mallorca-header.site-header .brand img{width:58px;height:58px}
  .lsr-mallorca-header.site-header .brand strong{font-size:22.4px}
}
@media(max-width:620px){
  .lsr-mallorca-header.site-header .shell{width:min(calc(100% - 24px),1180px)}
}
@media(max-width:480px){
  .lsr-mallorca-header.site-header .brand strong{font-size:18.4px}
  .lsr-mallorca-header.site-header .brand small{font-size:8.32px}
  .lsr-mallorca-header.site-header .utility-promo{font-size:9.12px;padding:8px 10px}
  .lsr-mallorca-header.site-header .utility-actions{gap:8px}
}

/* Advertising-page anchors remain separate from the shared navigation. */
.lsr-offer-section-nav{
  box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:8px 28px;margin:0;padding:13px 20px;border-bottom:1px solid #ded8d1;
  background:#fbfafa;color:#623038;font:800 12px/1.65 "LSR Mallorca Manrope",Manrope,Arial,sans-serif;
}
.lsr-offer-section-nav a{color:inherit;text-decoration:none}
.lsr-offer-section-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.lsr-offer-section-nav a span{margin-left:8px}
@media(max-width:480px){.lsr-offer-section-nav{gap:8px 18px;padding:11px 12px;font-size:11px}}
