@charset "UTF-8";
/* Hlavička a pätička — prekrytie predvoleného vzhľadu Divi.
   Selektory sú zámerne konkrétne (#main-header, #top-menu), lebo Divi
   svoje farby vypisuje do inline <style> s vysokou špecificitou. */

/* ------------------------------------------------------------- hlavička */
body.pl #main-header{
  background:var(--pl-white) !important;
  box-shadow:0 1px 0 var(--pl-line),0 10px 30px -26px rgba(15,36,25,.5) !important;
}
body.pl #main-header .container{padding-top:0;padding-bottom:0}

/* Logo: výšku riadime clampom priamo na #logo. Na .logo_container ani
   na .container nesiahame — Divi si ich prepočítava sám. */
body.pl #logo{
  max-height:none !important;
  height:clamp(40px,3.6vw,54px) !important;
  width:auto !important;
}

/* Menu */
body.pl #top-menu li a,
body.pl #et-top-navigation #top-menu li a{
  font-family:var(--pl-sans);
  font-size:15px;
  font-weight:500;
  color:var(--pl-green-800) !important;
  opacity:1;
  padding-bottom:20px;
}
body.pl #top-menu li a:hover{color:var(--pl-gold-dark) !important;opacity:1}
body.pl #top-menu li.current-menu-item>a{color:var(--pl-gold-dark) !important;font-weight:600}
body.pl #top-menu li a::after{display:none}

/* Posledná položka (Rezervácia) je hlavná akcia — dávame jej tvar tlačidla. */
body.pl #top-menu>li:last-child>a{
  background:var(--pl-gold);
  color:#20190a !important;
  border-radius:999px;
  padding:11px 20px !important;
  font-weight:600;
  transition:background-color .18s ease;
}
body.pl #top-menu>li:last-child>a:hover{background:var(--pl-gold-soft);color:#20190a !important}
body.pl #top-menu>li:last-child{margin-left:6px}

/* Telefón v hlavičke */
body.pl #et-info-phone{color:var(--pl-green-800);font-weight:600}
body.pl #top-header{background:var(--pl-cream) !important;color:var(--pl-green-800)}
body.pl #top-header a{color:var(--pl-green-800)}

/* Osem položiek sa pod ~1200 px nezmestí vedľa loga — hamburger nasadíme skôr,
   než sa menu začne lámať do dvoch riadkov. */
@media (max-width:1200px){
  body.pl #top-menu-nav,body.pl #et_top_search{display:none !important}
  body.pl #et_mobile_nav_menu{display:block !important}
}
@media (max-width:640px){
  body.pl #logo{height:34px !important}
}
/* Mobilné menu sa inak roztiahne len na šírku hamburgera. */
body.pl .et_mobile_menu{
  width:calc(100vw - 2 * var(--pl-gutter));
  max-width:420px;
  right:0;
  left:auto;
  border-top:3px solid var(--pl-gold);
  box-shadow:var(--pl-shadow-l);
  padding:8px 0;
}
body.pl .et_mobile_menu li a{
  color:var(--pl-green-800);
  font-family:var(--pl-sans);
  font-size:16px;
  padding:14px 22px;
  border-bottom:1px solid var(--pl-line);
}
body.pl .et_mobile_menu li:last-child a{border-bottom:0;font-weight:600;color:var(--pl-gold-dark)}
body.pl .mobile_menu_bar::before{color:var(--pl-green-800)}

/* --------------------------------------------------------------- pätička */
/* Divi pätičku nahrádzame vlastnou — jej vlastná ide preč aj s creditmi. */
body.pl #main-footer{display:none !important}

.pl-foot{background:var(--pl-green-900);color:#c3d2c8;padding:clamp(48px,6vw,78px) var(--pl-gutter) 0}
.pl-foot__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:clamp(26px,4vw,52px)}
.pl-foot__logo{height:46px;width:auto;margin:0 0 16px;display:block}
.pl-foot__claim{font-size:14.5px;color:#b3c4b9;margin:0 0 14px;line-height:1.65;max-width:34ch}
.pl-foot__claim em{color:var(--pl-gold-soft);font-style:normal}
.pl-foot__h{font-family:var(--pl-head);font-size:20px;color:#fff;margin:0 0 14px;font-weight:600}
.pl-foot__adr{font-style:normal;font-size:15px;line-height:1.85;color:#c3d2c8}
.pl-foot__adr a{color:#c3d2c8;text-decoration:none}
.pl-foot__adr a:hover{color:var(--pl-gold-soft)}
.pl-foot__nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.pl-foot__nav a{color:#c3d2c8;text-decoration:none;font-size:15px}
.pl-foot__nav a:hover{color:var(--pl-gold-soft)}
.pl-foot__bottom{margin-top:clamp(34px,4vw,54px);padding:20px 0 24px;
  border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:10px;
  justify-content:space-between;font-size:13px;color:#93a69a}
.pl-foot__bottom p{margin:0}
.pl-foot__by a{color:#93a69a;text-decoration:none}
.pl-foot__by a:hover{color:var(--pl-gold-soft)}

@media (max-width:980px){
  .pl-foot__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .pl-foot__grid{grid-template-columns:1fr}
  .pl-foot{padding-bottom:0}
  .pl-foot__bottom{justify-content:flex-start}
}
/* mobilná lišta prekrýva spodok pätičky */
@media (max-width:760px){
  .pl-foot__bottom{padding-bottom:84px}
}

/* poistka špecificity — body.pl by inak prebilo farby v tmavej pätičke */
body.pl .pl-foot__h{color:#fff}
body.pl .pl-foot a:not(.pl-btn){color:#c3d2c8}
body.pl .pl-foot a:not(.pl-btn):hover{color:var(--pl-gold-soft)}
body.pl .pl-foot__bottom p{color:#93a69a}

/* Long-tail podstránky v pätičke — jeden riadok, nech nerozbijú štvorstĺpcový grid. */
.pl-foot__temy{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 18px;
  margin:clamp(24px,4vw,36px) 0 0;
  padding-top:clamp(20px,3vw,26px);
  border-top:1px solid rgba(255,255,255,.1);
  font-size:14.5px;line-height:1.6;
}
.pl-foot__temy-h{color:#8ea396;flex-basis:100%}
.pl-foot__temy a{color:#c3d2c8;text-decoration:none;border-bottom:1px solid rgba(231,205,138,.28)}
.pl-foot__temy a:hover{color:var(--pl-gold-soft);border-bottom-color:var(--pl-gold-soft)}
@media (min-width:641px){.pl-foot__temy-h{flex-basis:auto}}
