/* La Pahi Palace public homepage hero 0.6.38.
   Desktop: compact partner panel at top right; location highlights as bottom ribbon.
   Mobile: authentic resort photo with full-building framing, highlights at photo bottom,
   partner proof in slim white strip below photo. Booking form functionality unchanged. */
.hero .hero-content { position:relative; }
.hero .hero-feature-row {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:none;
  margin-top:27px;gap:0;align-items:stretch;background:rgba(7,19,15,.76);
  border:1px solid rgba(255,255,255,.19);border-radius:17px;overflow:hidden;
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  box-shadow:0 10px 25px rgba(0,0,0,.16);
}
.hero .hero-feature { justify-content:center;align-items:center;flex-direction:row;gap:11px;min-height:70px;padding:12px; text-shadow:none; }
.hero .hero-feature + .hero-feature {border-left:1px solid rgba(255,255,255,.21)}
.hero .hero-feature-icon { color:#e7bd61; }
.hero .hero-feature-icon svg { width:27px;height:27px; }
.hero .hero-feature-copy { align-items:flex-start; }
.hero .hero-feature-copy strong { color:#fff;font-size:clamp(12px,1.06vw,16px);font-weight:650;line-height:1.25; }
.hero .hero-feature-copy small { display:none; }
.hero-mobile-trust{display:none}
.hero .hero-badges-desktop {
  position:absolute;right:0;top:34px;z-index:3;width:410px;max-width:35%;
  display:flex;flex-direction:row;align-items:center;gap:0;margin:0;
  border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.22);
  background:rgba(10,25,19,.76);box-shadow:0 10px 30px rgba(0,0,0,.22);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
}
.hero .hero-badges-desktop .hero-proof {
  border:0;border-radius:0;box-shadow:none;background:none;color:#fff;
  flex:1 1 0;min-width:0;min-height:72px;height:auto;width:auto;max-width:none;
  padding:10px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-decoration:none;
}
.hero .hero-badges-desktop .hero-proof + .hero-proof {border-left:1px solid rgba(255,255,255,.28)}
.hero .hero-badges-desktop .hero-proof-google-logo {width:auto;max-width:112px;height:24px;object-fit:contain;}
.hero .hero-badges-desktop .hero-proof-reviews {color:#f4f1e9;font-size:10px;line-height:1.2;}
.hero .hero-badges-desktop .hero-proof-rating {color:#fff;display:flex;gap:5px;align-items:center;margin-top:3px;}
.hero .hero-badges-desktop .hero-proof-rating strong{color:#fff;font-size:17px;}
.hero .hero-badges-desktop .hero-proof-stars {font-size:14px;line-height:1;}
.hero .hero-badges-desktop .hero-proof-available{color:#f4f1e9;font-size:10px;margin-bottom:6px;}
.hero .hero-badges-desktop .hero-proof-mmt-logo{width:133px;max-width:97%;height:auto;}
/* Most tablets should retain the simple desktop hierarchy without overlapping headline. */
@media (min-width:651px) and (max-width:1100px){
  .hero .hero-badges-desktop{width:330px;max-width:38%;top:20px}
  .hero .hero-badges-desktop .hero-proof-google-logo{height:20px}
  .hero .hero-badges-desktop .hero-proof-mmt-logo{width:114px}
  .hero .hero-badges-desktop .hero-proof-stars{font-size:12px}
  .hero .hero-feature-copy strong{font-size:12px}
}
@media (max-width:650px) {
  body:has(.hero-feature-row) .hero {
    position:relative;isolation:isolate;
    background-color:#0c2118;
    background-image:url('/assets/hero-mobile-v0638.webp')!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    min-height:590px!important;
  }
  body:has(.hero-feature-row) .hero::before{content:none!important;display:none!important;}
  .hero .hero-content{
    min-height:590px!important;box-sizing:border-box;
    display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;
    padding:32px 17px 18px!important;width:100%;
  }
  .hero .eyebrow{font-size:10px;line-height:1.3;margin-bottom:12px;letter-spacing:1.9px;}
  .hero h1{font-size:clamp(30px,8.0vw,40px);line-height:1.08;letter-spacing:-.8px;margin-bottom:14px;max-width:100%;text-wrap:balance;}
  .hero h1 br{display:none}
  .hero p[data-lp-content="home.hero:body"]{font-size:13px;line-height:1.48;max-width:340px;}
  .hero-actions{margin-top:18px;display:flex;flex-wrap:nowrap;gap:10px;width:100%;}
  .hero-actions .btn{flex:1 1 0;min-width:0;text-align:center;display:flex;align-items:center;justify-content:center;padding:11px 6px;font-size:clamp(10px,2.6vw,12px);line-height:1.3;min-height:42px;white-space:normal;}
  .hero .hero-badges-desktop{display:none!important;}
  .hero .hero-feature-row{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
    width:100%;max-width:none;margin-top:auto!important;gap:0;
    border-radius:16px;background:rgba(8,20,16,.40);
    -webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);
  }
  .hero .hero-feature{min-width:0;min-height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 5px;text-align:center;}
  .hero .hero-feature + .hero-feature{border-left:1px solid rgba(255,255,255,.22)}
  .hero .hero-feature-icon{align-items:center;justify-content:center}
  .hero .hero-feature-icon svg{width:24px;height:24px}
  .hero .hero-feature-copy{align-items:center;width:100%}
  .hero .hero-feature-copy strong{font-size:clamp(9px,2.5vw,11px);line-height:1.15;font-weight:650;}
  .hero-mobile-trust{display:block;background:#fff;position:relative;z-index:5;border-bottom:1px solid #e9e5de;}
  .hero-mobile-trust-inner{padding:9px 15px!important;}
  .hero-mobile-trust .hero-badges-mobile{
    display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:none;margin:0;gap:0;
    align-items:center;position:static;
  }
  .hero-mobile-trust .hero-proof{
    display:flex;align-items:center;justify-content:center;gap:0;min-width:0;width:100%;max-width:none;
    height:auto;min-height:59px;padding:6px 7px;border:0;border-radius:0;box-shadow:none;background:none;
    color:#173e32;text-decoration:none;
  }
  .hero-mobile-trust .hero-proof-google{display:grid;grid-template-columns:34px auto;grid-template-rows:24px 18px;column-gap:8px;justify-content:center;align-items:center;}
  .hero-mobile-trust .google-g-mark{width:29px;height:29px;grid-row:span 2;}
  .hero-mobile-trust .hero-proof-rating{display:flex;gap:5px;align-items:center;margin:0;color:#19332a;white-space:nowrap;}
  .hero-mobile-trust .hero-proof-rating strong{font-size:20px;color:#172e26;}
  .hero-mobile-trust .hero-proof-stars{font-size:13px;letter-spacing:0;color:#e8ad22}
  .hero-mobile-trust .hero-proof-reviews{font-size:10px;color:#687269;font-weight:500;line-height:1.1;}
  .hero-mobile-trust .hero-proof-mmt{border-left:1px solid #cfcfc6;display:flex;flex-direction:row;gap:7px;justify-content:center;align-items:center;}
  .hero-mobile-trust .hero-proof-available{font-size:11px;line-height:1.3;color:#556259;font-weight:500;white-space:nowrap;}
  .hero-mobile-trust .hero-proof-mmt-logo{display:block;width:min(124px,54%);height:auto;max-width:100%;}
  .booking-wrap-home{margin-top:0!important;padding:0 13px!important;position:relative;z-index:3;background:#fff;}
  .booking-wrap-home .booking{box-shadow:0 8px 20px rgba(0,0,0,.07);border-radius:14px;margin:0;}
}
@media (max-width:365px){
 .hero .hero-content{min-height:610px!important;padding-top:30px!important;}
 body:has(.hero-feature-row) .hero{min-height:610px!important;background-position:center center!important;}
 .hero h1{font-size:32px;}
 .hero .hero-feature-copy strong{font-size:9px}
 .hero-mobile-trust .hero-proof-rating strong{font-size:18px}
 .hero-mobile-trust .hero-proof-stars{font-size:11px}
 .hero-mobile-trust .hero-proof-mmt-logo{width:min(105px,52%)}
}

@media (max-width:650px){
  .hero .hero-feature-row{flex:0 0 auto;align-self:stretch;position:relative;z-index:2;margin-top:auto!important;margin-bottom:0!important;}
  .hero .hero-feature{min-width:0}
}
