.elementor-21 .elementor-element.elementor-element-48c2342{--display:flex;--min-height:92px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-82c8840{width:100%;max-width:100%;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-21 .elementor-element.elementor-element-48c2342{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-48c2342{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-48c2342.e-con{--align-self:center;}.elementor-21 .elementor-element.elementor-element-82c8840{width:100%;max-width:100%;}}/* Start custom CSS for container, class: .elementor-element-48c2342 *//* PREMIUM HEADER V1.0 */

.ph-prem-header{
  --ph-accent:#731323;
  --ph-accent-soft:rgba(115,19,35,0.10);
  --ph-accent-line:rgba(115,19,35,0.16);
  --ph-text:#4f2d33;
  --ph-text-strong:#2f171c;
  --ph-bg-1:rgba(250,246,242,0.90);
  --ph-bg-2:rgba(244,236,229,0.82);
  --ph-white:rgba(255,255,255,0.70);
  --ph-border:rgba(115,19,35,0.10);
  --ph-shadow:0 18px 50px rgba(43,23,28,0.08);
  position:relative;
  z-index:9999;
  overflow:visible !important;
  background:
    radial-gradient(circle at 12% 30%, rgba(115,19,35,0.05) 0%, transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(115,19,35,0.04) 0%, transparent 28%),
    linear-gradient(180deg, var(--ph-bg-1) 0%, var(--ph-bg-2) 100%);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid var(--ph-border);
  box-shadow:var(--ph-shadow);
}

.ph-prem-header::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(125deg, transparent 0%, rgba(115,19,35,0.035) 18%, transparent 34%),
    linear-gradient(55deg, transparent 0%, rgba(115,19,35,0.03) 16%, transparent 32%);
  opacity:.8;
}

.ph-prem-header::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg, rgba(115,19,35,0) 0%, rgba(115,19,35,0.70) 50%, rgba(115,19,35,0) 100%);
}

.ph-prem-header,
.ph-prem-header > .e-con-inner,
.ph-prem-header > .elementor-container{
  overflow:visible !important;
}

.ph-prem-header > .e-con-inner{
  max-width:1280px;
  min-height:96px;
  margin:0 auto;
  display:grid;
  grid-template-columns:auto 1fr auto auto;
  align-items:center;
  gap:18px;
  position:relative;
  z-index:2;
}

.ph-prem-brand,
.ph-prem-nav,
.ph-prem-lang,
.ph-prem-cta{
  position:relative;
  z-index:3;
  overflow:visible !important;
}

.ph-prem-brand{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  min-width:120px;
}

.ph-prem-brand img{
  display:block;
  width:auto;
  max-height:64px;
  filter:drop-shadow(0 6px 14px rgba(115,19,35,0.10));
}

.ph-prem-nav-shell{
  position:relative;
  width:100%;
  overflow:visible;
}

.ph-prem-menu-toggle{
  display:none;
  width:48px;
  height:48px;
  padding:0;
  border:none;
  border-radius:14px;
  background:linear-gradient(180deg, rgba(255,255,255,0.60) 0%, rgba(255,255,255,0.28) 100%);
  box-shadow:0 8px 22px rgba(115,19,35,0.08), inset 0 0 0 1px rgba(115,19,35,0.08);
  cursor:pointer;
  transition:transform .24s ease, box-shadow .24s ease;
}

.ph-prem-menu-toggle:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 26px rgba(115,19,35,0.10), inset 0 0 0 1px rgba(115,19,35,0.10);
}

.ph-prem-menu-toggle span{
  display:block;
  width:24px;
  height:2px;
  margin:5px auto;
  border-radius:999px;
  background:var(--ph-accent);
  transition:transform .25s ease, opacity .25s ease;
}

.ph-prem-nav-shell.is-open .ph-prem-menu-toggle span:nth-child(1){
  transform:translateY(7px) rotate(45deg);
}

.ph-prem-nav-shell.is-open .ph-prem-menu-toggle span:nth-child(2){
  opacity:0;
}

.ph-prem-nav-shell.is-open .ph-prem-menu-toggle span:nth-child(3){
  transform:translateY(-7px) rotate(-45deg);
}

.ph-prem-menu{
  display:flex;
  justify-content:center;
  overflow:visible;
}

.ph-prem-menu-list{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:0;
  padding:10px;
  list-style:none;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(255,255,255,0.46) 0%, rgba(255,255,255,0.26) 100%);
  box-shadow:inset 0 0 0 1px rgba(115,19,35,0.06), 0 10px 24px rgba(115,19,35,0.05);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.ph-prem-menu-item{
  position:relative;
  list-style:none;
}

.ph-prem-menu-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 18px;
  color:var(--ph-text);
  text-decoration:none;
  font-size:15px;
  font-weight:600;
  letter-spacing:.01em;
  border-radius:999px;
  transition:color .24s ease, transform .24s ease;
}

.ph-prem-menu-link:hover{
  color:var(--ph-accent);
  transform:translateY(-1px);
}

.ph-prem-menu-link::before{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  bottom:7px;
  height:1.5px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(115,19,35,0) 0%, rgba(115,19,35,1) 50%, rgba(115,19,35,0) 100%);
  background-size:220% 100%;
  background-position:50% 0;
  transform:scaleX(0);
  opacity:0;
  transition:transform .26s ease, opacity .26s ease;
}

.ph-prem-menu-link::after{
  content:"";
  position:absolute;
  inset:6px;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(115,19,35,0.07) 0%, rgba(115,19,35,0.02) 100%);
  opacity:0;
  transform:scale(.96);
  transition:opacity .24s ease, transform .24s ease;
  z-index:-1;
}

.ph-prem-menu-item:hover > .ph-prem-menu-link::before,
.ph-prem-menu-item.is-current > .ph-prem-menu-link::before{
  transform:scaleX(1);
  opacity:1;
  animation:phPremLine 2.2s linear infinite;
}

.ph-prem-menu-item:hover > .ph-prem-menu-link::after,
.ph-prem-menu-item.is-current > .ph-prem-menu-link::after{
  opacity:1;
  transform:scale(1);
}

@keyframes phPremLine{
  0%{
    background-position:180% 0;
  }
  100%{
    background-position:-20% 0;
  }
}

.ph-prem-menu-item-has-sub{
  display:flex;
  align-items:center;
}

.ph-prem-sub-toggle{
  width:26px;
  height:26px;
  margin-left:-4px;
  border:none;
  background:transparent;
  padding:0;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}

.ph-prem-sub-toggle span{
  width:8px;
  height:8px;
  border-right:2px solid var(--ph-accent);
  border-bottom:2px solid var(--ph-accent);
  transform:rotate(45deg) translateY(-1px);
  transition:transform .24s ease;
}

.ph-prem-menu-item-has-sub:hover .ph-prem-sub-toggle span{
  transform:rotate(45deg) translate(1px, 0);
}

.ph-prem-submenu{
  position:absolute;
  top:calc(100% + 14px);
  left:50%;
  transform:translateX(-50%) translateY(10px);
  min-width:240px;
  margin:0;
  padding:12px;
  list-style:none;
  border-radius:20px;
  background:rgba(255,255,255,0.95);
  border:1px solid rgba(115,19,35,0.08);
  box-shadow:0 22px 50px rgba(31,18,22,0.12);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .24s ease, transform .24s ease, visibility .24s ease;
  z-index:10000;
}

.ph-prem-submenu::before{
  content:"";
  position:absolute;
  top:-7px;
  left:50%;
  width:14px;
  height:14px;
  background:rgba(255,255,255,0.95);
  border-left:1px solid rgba(115,19,35,0.08);
  border-top:1px solid rgba(115,19,35,0.08);
  transform:translateX(-50%) rotate(45deg);
}

.ph-prem-submenu li{
  margin:0;
  padding:0;
  list-style:none;
}

.ph-prem-submenu a{
  display:block;
  padding:13px 14px;
  border-radius:14px;
  color:var(--ph-text);
  text-decoration:none;
  font-size:14px;
  font-weight:500;
  transition:background .22s ease, color .22s ease, transform .22s ease;
}

.ph-prem-submenu a:hover{
  background:rgba(115,19,35,0.05);
  color:var(--ph-accent);
  transform:translateX(2px);
}

.ph-prem-menu-item-has-sub:hover .ph-prem-submenu{
  opacity:1;
  visibility:visible;
  transform:translateX(-50%) translateY(0);
  pointer-events:auto;
}

.ph-prem-lang{
  display:flex;
  align-items:center;
  justify-content:center;
}

.ph-prem-lang > div,
.ph-prem-lang .elementor-shortcode{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 16px;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,0.70) 0%, rgba(255,255,255,0.42) 100%);
  border:1px solid rgba(115,19,35,0.10);
  box-shadow:0 10px 24px rgba(115,19,35,0.05), inset 0 0 0 1px rgba(255,255,255,0.35);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.ph-prem-lang ul{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  align-items:center;
  gap:8px;
}

.ph-prem-lang li{
  margin:0;
  padding:0;
  list-style:none;
}

.ph-prem-lang li + li::before{
  content:"|";
  color:var(--ph-text);
  margin-right:8px;
}

.ph-prem-lang a,
.ph-prem-lang span{
  color:var(--ph-text);
  text-decoration:none;
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:color .22s ease, opacity .22s ease;
}

.ph-prem-lang a:hover{
  color:var(--ph-accent);
}

.ph-prem-cta{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}

.ph-prem-cta-btn .elementor-button,
.ph-prem-cta .elementor-button{
  min-height:50px;
  padding:13px 24px !important;
  border:none !important;
  border-radius:16px !important;
  background:linear-gradient(135deg, #8e1a31 0%, #731323 55%, #56101d 100%) !important;
  color:#ffffff !important;
  box-shadow:0 14px 30px rgba(115,19,35,0.22), inset 0 1px 0 rgba(255,255,255,0.15);
  transition:transform .24s ease, box-shadow .24s ease, filter .24s ease;
}

.ph-prem-cta-btn .elementor-button:hover,
.ph-prem-cta .elementor-button:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 36px rgba(115,19,35,0.28), inset 0 1px 0 rgba(255,255,255,0.18);
  filter:brightness(1.03);
}

.ph-prem-cta-btn .elementor-button-text,
.ph-prem-cta .elementor-button-text{
  font-size:14px;
  font-weight:700;
  color:#ffffff;
}

.elementor-sticky--effects.ph-prem-header{
  background:
    linear-gradient(180deg, rgba(255,251,248,0.92) 0%, rgba(247,241,236,0.90) 100%);
  box-shadow:0 14px 38px rgba(31,18,22,0.08);
}

@media (max-width: 1024px){
  .ph-prem-header > .e-con-inner{
    min-height:84px;
    grid-template-columns:auto auto;
    grid-template-areas:
      "brand nav"
      "lang lang"
      "cta cta";
    gap:12px;
  }

  .ph-prem-brand{
    grid-area:brand;
  }

  .ph-prem-nav{
    grid-area:nav;
    display:flex;
    justify-content:flex-end;
  }

  .ph-prem-lang{
    grid-area:lang;
  }

  .ph-prem-cta{
    grid-area:cta;
  }

  .ph-prem-menu-toggle{
    display:block;
  }

  .ph-prem-menu{
    display:none;
    width:100%;
    margin-top:12px;
  }

  .ph-prem-nav-shell.is-open .ph-prem-menu{
    display:block;
  }

  .ph-prem-menu-list{
    width:100%;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:14px;
    border-radius:22px;
    background:rgba(255,255,255,0.96);
    box-shadow:0 24px 60px rgba(31,18,22,0.10);
    border:1px solid rgba(115,19,35,0.08);
  }

  .ph-prem-menu-item,
  .ph-prem-menu-item-has-sub{
    width:100%;
    flex-wrap:wrap;
  }

  .ph-prem-menu-link{
    width:auto;
    min-height:56px;
    padding:16px 16px;
    font-size:17px;
    justify-content:flex-start;
  }

  .ph-prem-menu-link::before{
    left:16px;
    right:16px;
    bottom:10px;
  }

  .ph-prem-sub-toggle{
    margin-left:auto;
    margin-right:8px;
    width:34px;
    height:34px;
  }

  .ph-prem-menu-item-has-sub .ph-prem-submenu{
    position:static;
    left:auto;
    top:auto;
    transform:none;
    min-width:0;
    width:100%;
    display:none;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    margin:0;
    padding:4px 0 10px 0;
    border:none;
    border-radius:0;
    box-shadow:none;
    background:transparent;
  }

  .ph-prem-menu-item-has-sub .ph-prem-submenu::before{
    display:none;
  }

  .ph-prem-menu-item-has-sub.is-open .ph-prem-submenu{
    display:block;
  }

  .ph-prem-menu-item-has-sub.is-open .ph-prem-sub-toggle span{
    transform:rotate(-135deg) translate(-1px, 1px);
  }

  .ph-prem-submenu a{
    padding:10px 16px 10px 28px;
  }

  .ph-prem-lang > div,
  .ph-prem-lang .elementor-shortcode,
  .ph-prem-cta,
  .ph-prem-cta .elementor-button{
    width:100%;
  }

  .ph-prem-cta .elementor-button{
    min-height:54px;
  }
}

@media (max-width: 767px){
  .ph-prem-header > .e-con-inner{
    min-height:78px;
    gap:10px;
  }

  .ph-prem-brand img{
    max-height:54px;
  }

  .ph-prem-menu-toggle{
    width:44px;
    height:44px;
    border-radius:12px;
  }

  .ph-prem-lang > div,
  .ph-prem-lang .elementor-shortcode{
    min-height:44px;
    padding:0 14px;
    border-radius:14px;
  }

  .ph-prem-cta .elementor-button{
    min-height:48px;
    padding:12px 18px !important;
    border-radius:14px !important;
  }
}

/* PREMIUM HEADER REFINEMENT V1.0 */

/* MENU WRAP */

.ph-prem-menu-list{
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

/* MENU ITEMS */

.ph-prem-menu-link{
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
}

.ph-prem-menu-link::after{
  inset:auto !important;
}

.ph-prem-menu-link:hover,
.ph-prem-menu-item.is-current > .ph-prem-menu-link{
  background:transparent !important;
  box-shadow:none !important;
}

/* ACTIVE ANIMATION CLEAN */

.ph-prem-menu-link::before{
  left:12px !important;
  right:12px !important;
  bottom:4px !important;
  height:1.5px !important;
  border-radius:999px !important;
  background:linear-gradient(
    90deg,
    rgba(115,19,35,0) 0%,
    rgba(115,19,35,0.28) 18%,
    rgba(115,19,35,0.95) 50%,
    rgba(115,19,35,0.28) 82%,
    rgba(115,19,35,0) 100%
  ) !important;
  background-size:220% 100% !important;
}

.ph-prem-menu-item:hover > .ph-prem-menu-link::before,
.ph-prem-menu-item.is-current > .ph-prem-menu-link::before{
  animation:phPremLine 2s linear infinite !important;
}

/* REMOVE INNER MENU BACKGROUNDS */

.ph-prem-menu-link::after{
  display:none !important;
}

/* SUBMENU ITEM + ARROW */

.ph-prem-menu-item-has-sub{
  position:relative;
}

.ph-prem-sub-toggle{
  width:18px !important;
  height:18px !important;
  margin-left:2px !important;
  margin-right:0 !important;
  background:transparent !important;
  flex:0 0 auto;
}

.ph-prem-sub-toggle span{
  width:7px !important;
  height:7px !important;
  border-right:1.8px solid #731323 !important;
  border-bottom:1.8px solid #731323 !important;
  transform:rotate(45deg) translateY(-1px) !important;
  display:block !important;
}

.ph-prem-menu-item-has-sub:hover .ph-prem-sub-toggle span{
  transform:rotate(45deg) translateY(0) !important;
}

/* SUBMENU HOVER GAP FIX */

.ph-prem-menu-item-has-sub{
  padding-bottom:18px;
  margin-bottom:-18px;
}

.ph-prem-submenu{
  top:calc(100% - 2px) !important;
  margin-top:0 !important;
}

/* SUBMENU STYLE */

.ph-prem-submenu{
  min-width:240px !important;
  padding:10px !important;
  border-radius:18px !important;
  background:rgba(255,255,255,0.97) !important;
  border:1px solid rgba(115,19,35,0.08) !important;
  box-shadow:0 18px 40px rgba(31,18,22,0.10) !important;
}

.ph-prem-submenu::before{
  display:none !important;
}

.ph-prem-submenu a{
  border-radius:12px !important;
  color:#5a353a !important;
}

.ph-prem-submenu a:hover{
  background:rgba(115,19,35,0.05) !important;
  color:#731323 !important;
  transform:none !important;
}

/* LANGUAGE SWITCH CLEAN */

.ph-prem-lang > div,
.ph-prem-lang .elementor-shortcode{
  min-height:46px !important;
  padding:0 14px !important;
  border-radius:14px !important;
  background:rgba(255,255,255,0.82) !important;
  border:1px solid rgba(115,19,35,0.10) !important;
  box-shadow:0 8px 18px rgba(115,19,35,0.05) !important;
  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
}

.ph-prem-lang ul{
  gap:0 !important;
}

.ph-prem-lang li{
  display:flex;
  align-items:center;
}

.ph-prem-lang li + li::before{
  content:"|" !important;
  color:#7a555b !important;
  margin:0 8px !important;
}

.ph-prem-lang a,
.ph-prem-lang span{
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  color:#5a353a !important;
  text-transform:uppercase !important;
}

.ph-prem-lang a:hover{
  color:#731323 !important;
}

/* MOBILE */

@media (max-width: 1024px){
  .ph-prem-menu-list{
    padding:14px !important;
    border-radius:20px !important;
    background:rgba(255,255,255,0.97) !important;
    box-shadow:0 20px 50px rgba(31,18,22,0.10) !important;
  }

  .ph-prem-menu-item-has-sub{
    padding-bottom:0;
    margin-bottom:0;
  }

  .ph-prem-sub-toggle{
    width:34px !important;
    height:34px !important;
    margin-left:auto !important;
    margin-right:8px !important;
  }

  .ph-prem-submenu{
    top:auto !important;
  }

  .ph-prem-menu-item-has-sub.is-open .ph-prem-sub-toggle span{
    transform:rotate(-135deg) translate(-1px, 1px) !important;
  }
}

/* LANG FIX V1.0 */

.ph-prem-lang{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:0 !important;
}

.ph-prem-lang > div,
.ph-prem-lang .elementor-shortcode,
.ph-prem-lang .widget,
.ph-prem-lang .elementor-widget-container{
  width:100% !important;
}

.ph-prem-lang .elementor-shortcode{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  padding:0 16px !important;
  border-radius:14px !important;
  background:rgba(255,255,255,0.88) !important;
  border:1px solid rgba(115,19,35,0.10) !important;
  box-shadow:0 8px 18px rgba(115,19,35,0.05) !important;
  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
}

.ph-prem-lang ul,
.ph-prem-lang .lang-switcher,
.ph-prem-lang .pll-switcher{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  width:100% !important;
}

.ph-prem-lang li{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  display:flex !important;
  align-items:center !important;
}

.ph-prem-lang li + li::before{
  content:"|" !important;
  display:inline-block !important;
  margin:0 8px !important;
  color:#7a555b !important;
  font-weight:600 !important;
}

.ph-prem-lang a,
.ph-prem-lang span,
.ph-prem-lang .pll-parent-menu-item > a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:auto !important;
  padding:0 !important;
  background:none !important;
  border:none !important;
  box-shadow:none !important;
  color:#5a353a !important;
  text-decoration:none !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  line-height:1 !important;
}

.ph-prem-lang a:hover{
  color:#731323 !important;
}

.ph-prem-lang img,
.ph-prem-lang .flag,
.ph-prem-lang .pll-flag{
  display:none !important;
}

.ph-prem-lang .current-lang a,
.ph-prem-lang .current-lang span,
.ph-prem-lang .lang-item-current a{
  color:#731323 !important;
}

/* MOBILE HEADER FIX V1.0 */

@media (max-width: 1024px){

  .ph-prem-header{
    overflow:visible !important;
  }

  .ph-prem-header > .e-con-inner{
    display:grid !important;
    grid-template-columns:1fr auto !important;
    grid-template-areas:
      "brand nav"
      "lang lang"
      "cta cta" !important;
    align-items:center !important;
    gap:12px !important;
    min-height:auto !important;
    padding-top:14px !important;
    padding-bottom:14px !important;
  }

  .ph-prem-brand{
    grid-area:brand !important;
    justify-content:flex-start !important;
  }

  .ph-prem-nav{
    grid-area:nav !important;
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    width:100% !important;
  }

  .ph-prem-lang{
    grid-area:lang !important;
    width:100% !important;
  }

  .ph-prem-cta{
    grid-area:cta !important;
    width:100% !important;
    justify-content:stretch !important;
  }

  .ph-prem-nav-shell{
    width:auto !important;
    margin-left:auto !important;
  }

  .ph-prem-menu-toggle{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:46px !important;
    height:46px !important;
    margin:0 !important;
  }

  .ph-prem-menu{
    position:absolute !important;
    top:calc(100% + 12px) !important;
    right:0 !important;
    left:auto !important;
    width:min(320px, calc(100vw - 24px)) !important;
    display:none !important;
    margin:0 !important;
    z-index:10020 !important;
  }

  .ph-prem-nav-shell.is-open .ph-prem-menu{
    display:block !important;
  }

  .ph-prem-menu-list{
    width:100% !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:0 !important;
    padding:12px !important;
    border-radius:18px !important;
    background:rgba(255,255,255,0.98) !important;
    border:1px solid rgba(115,19,35,0.08) !important;
    box-shadow:0 24px 60px rgba(31,18,22,0.12) !important;
  }

  .ph-prem-menu-item,
  .ph-prem-menu-item-has-sub{
    width:100% !important;
  }

  .ph-prem-menu-link{
    width:100% !important;
    min-height:52px !important;
    padding:14px 16px !important;
    justify-content:flex-start !important;
    font-size:16px !important;
  }

  .ph-prem-menu-link::before{
    left:16px !important;
    right:16px !important;
    bottom:9px !important;
  }

  .ph-prem-sub-toggle{
    width:34px !important;
    height:34px !important;
    margin-left:auto !important;
    margin-right:6px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .ph-prem-menu-item-has-sub{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
  }

  .ph-prem-menu-item-has-sub .ph-prem-submenu{
    position:static !important;
    width:100% !important;
    min-width:0 !important;
    display:none !important;
    margin:0 !important;
    padding:4px 0 8px 0 !important;
    transform:none !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
  }

  .ph-prem-menu-item-has-sub.is-open .ph-prem-submenu{
    display:block !important;
  }

  .ph-prem-submenu a{
    padding:10px 16px 10px 28px !important;
    border-radius:10px !important;
    font-size:14px !important;
  }

  .ph-prem-lang .elementor-shortcode{
    min-height:44px !important;
    padding:0 14px !important;
    border-radius:12px !important;
  }

  .ph-prem-cta,
  .ph-prem-cta .elementor-widget-container,
  .ph-prem-cta .elementor-button-wrapper,
  .ph-prem-cta .elementor-button{
    width:100% !important;
  }

  .ph-prem-cta .elementor-button{
    min-height:50px !important;
    justify-content:center !important;
    padding:12px 18px !important;
    border-radius:14px !important;
  }
}

/* MOBILE HEADER FIX V1.1 */

@media (max-width: 767px){

  .ph-prem-header > .e-con-inner{
    grid-template-columns:1fr auto !important;
    gap:10px !important;
    padding-top:12px !important;
    padding-bottom:12px !important;
  }

  .ph-prem-brand img{
    max-height:50px !important;
  }

  .ph-prem-menu-toggle{
    width:42px !important;
    height:42px !important;
    border-radius:12px !important;
  }

  .ph-prem-menu{
    width:min(300px, calc(100vw - 20px)) !important;
    top:calc(100% + 10px) !important;
  }

  .ph-prem-lang .elementor-shortcode{
    min-height:42px !important;
  }

  .ph-prem-lang a,
  .ph-prem-lang span{
    font-size:12px !important;
  }

  .ph-prem-cta .elementor-button{
    min-height:46px !important;
    padding:11px 16px !important;
  }

  .ph-prem-cta .elementor-button-text{
    font-size:13px !important;
  }
}

/* HEADER FIX PACK V1.0 */

/* LANG DOUBLE BACKGROUND FIX */

.phx-lang{
  min-width:0;
}

.phx-lang > div,
.phx-lang .elementor-shortcode{
  min-height:auto !important;
  padding:0 !important;
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.phx-lang .lang-item,
.phx-lang ul,
.phx-lang .pll-switcher{
  margin:0 !important;
}

.phx-lang ul,
.phx-lang .pll-switcher{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0 !important;
  min-height:46px;
  padding:0 16px !important;
  border:1px solid rgba(115,19,35,0.12);
  border-radius:14px;
  background:rgba(255,255,255,0.72);
  box-shadow:0 8px 20px rgba(115,19,35,0.05);
  list-style:none;
}

.phx-lang li{
  list-style:none;
  margin:0 !important;
  padding:0 !important;
  display:flex;
  align-items:center;
}

.phx-lang li + li::before{
  content:"|";
  color:#5a353a;
  margin:0 8px;
}

.phx-lang a,
.phx-lang span{
  color:#5a353a !important;
  text-decoration:none !important;
  font-size:13px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}

/* MOBILE HEADER LAYOUT FIX */

@media (max-width: 1024px){

  .phx-header-wrap{
    overflow:visible !important;
  }

  .phx-header-wrap > .e-con-inner{
    display:grid !important;
    grid-template-columns:1fr auto !important;
    grid-template-areas:
      "brand toggle"
      "nav nav"
      "lang lang"
      "cta cta" !important;
    align-items:center !important;
    gap:12px !important;
    min-height:84px !important;
  }

  .phx-brand{
    grid-area:brand;
    justify-content:flex-start;
  }

  .phx-nav{
    grid-area:nav;
    width:100%;
  }

  .phx-lang{
    grid-area:lang;
    width:100%;
  }

  .phx-cta{
    grid-area:cta;
    width:100%;
  }

  .phx-nav-shell{
    width:100%;
  }

  .phx-menu-toggle{
    display:flex !important;
    align-items:center;
    justify-content:center;
    justify-self:end;
  }

  .phx-menu{
    display:none;
    width:100%;
    margin-top:8px;
  }

  .phx-nav-shell.is-open .phx-menu{
    display:block;
  }

  .phx-menu-list{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    margin:0;
    padding:12px;
    border:1px solid rgba(115,19,35,0.08);
    border-radius:18px;
    background:rgba(255,255,255,0.98);
    box-shadow:0 20px 40px rgba(25,18,22,0.10);
  }

  .phx-menu-item{
    width:100%;
  }

  .phx-menu-item-has-sub{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    width:100%;
  }

  .phx-menu-link{
    flex:1 1 auto;
    width:auto;
    min-height:52px;
    padding:14px 16px;
    justify-content:flex-start;
    font-size:17px;
  }

  .phx-menu-link::after{
    left:16px;
    right:16px;
    bottom:10px;
  }

  .phx-sub-toggle{
    flex:0 0 44px;
    width:44px;
    height:44px;
    margin-left:auto;
    margin-right:0;
    border-radius:10px;
    background:#ffffff;
    box-shadow:0 8px 20px rgba(25,18,22,0.08);
  }

  .phx-menu-item-has-sub .phx-submenu{
    position:static !important;
    left:auto !important;
    top:auto !important;
    transform:none !important;
    width:100%;
    min-width:0;
    display:none;
    margin:0;
    padding:4px 0 8px 0;
    border:none;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }

  .phx-menu-item-has-sub.is-open .phx-submenu{
    display:block;
  }

  .phx-submenu a{
    display:block;
    padding:10px 16px 10px 28px;
    font-size:15px;
  }

  .phx-lang > div,
  .phx-lang .elementor-shortcode,
  .phx-lang ul,
  .phx-lang .pll-switcher{
    width:100%;
  }

  .phx-cta .elementor-button,
  .phx-cta-btn .elementor-button{
    width:100%;
    min-height:52px;
    justify-content:center;
  }
}

@media (max-width: 767px){

  .phx-header-wrap > .e-con-inner{
    min-height:76px !important;
    gap:10px !important;
  }

  .phx-brand img{
    max-height:52px;
  }

  .phx-menu-toggle{
    width:44px;
    height:44px;
  }

  .phx-lang ul,
  .phx-lang .pll-switcher{
    min-height:44px;
    padding:0 14px !important;
    border-radius:12px;
  }

  .phx-cta .elementor-button,
  .phx-cta-btn .elementor-button{
    min-height:48px;
    padding:12px 18px !important;
    border-radius:12px !important;
  }
}

/* HEADER RESET V2.0 */

.phx-header-wrap,
.phx-header-wrap *,
.phx-nav,
.phx-nav *,
.phx-lang,
.phx-lang *{
  box-sizing:border-box;
}

.phx-header-wrap{
  position:relative;
  z-index:9999;
  width:100%;
  overflow:visible !important;
  background:linear-gradient(180deg, rgba(249,244,239,0.96) 0%, rgba(244,236,229,0.92) 100%);
  border-bottom:1px solid rgba(115,19,35,0.08);
  box-shadow:0 10px 28px rgba(40,22,26,0.06);
}

.phx-header-wrap::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg, rgba(115,19,35,0) 0%, rgba(115,19,35,0.55) 50%, rgba(115,19,35,0) 100%);
}

.phx-header-wrap > .e-con-inner{
  max-width:1280px;
  min-height:92px;
  margin:0 auto;
  display:grid;
  grid-template-columns:auto 1fr auto auto;
  align-items:center;
  gap:18px;
  overflow:visible !important;
}

.phx-brand,
.phx-nav,
.phx-lang,
.phx-cta{
  position:relative;
  z-index:5;
  min-width:0;
}

.phx-brand{
  display:flex;
  align-items:center;
}

.phx-brand img{
  display:block;
  width:auto;
  max-height:62px;
}

/* MENU DESKTOP V2.0 */

.phx-nav-shell{
  width:100%;
}

.phx-menu-toggle{
  display:none;
  width:46px;
  height:46px;
  padding:0;
  border:none;
  border-radius:12px;
  background:transparent;
  cursor:pointer;
}

.phx-menu-toggle span{
  display:block;
  width:24px;
  height:2px;
  margin:5px auto;
  border-radius:999px;
  background:#731323;
  transition:transform .25s ease, opacity .25s ease;
}

.phx-menu{
  display:flex;
  justify-content:center;
}

.phx-menu-list{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}

.phx-menu-item{
  position:relative;
  list-style:none;
}

.phx-menu-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 18px;
  color:#5a353a;
  text-decoration:none;
  font-size:15px;
  font-weight:600;
  transition:color .25s ease;
}

.phx-menu-link::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:7px;
  height:1.5px;
  border-radius:999px;
  background:#731323;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .28s ease;
}

.phx-menu-link:hover{
  color:#731323;
}

.phx-menu-link:hover::after{
  transform:scaleX(1);
}

.phx-menu-item-has-sub{
  display:flex;
  align-items:center;
}

.phx-sub-toggle{
  width:24px;
  height:24px;
  margin-left:-4px;
  border:none;
  background:transparent;
  padding:0;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}

.phx-sub-toggle span{
  width:8px;
  height:8px;
  border-right:2px solid #731323;
  border-bottom:2px solid #731323;
  transform:rotate(45deg) translateY(-1px);
  transition:transform .22s ease;
}

.phx-submenu{
  position:absolute;
  top:calc(100% + 12px);
  left:50%;
  transform:translateX(-50%) translateY(8px);
  min-width:220px;
  margin:0;
  padding:10px;
  list-style:none;
  border-radius:16px;
  background:rgba(255,255,255,0.98);
  box-shadow:0 16px 40px rgba(25,18,22,0.10);
  border:1px solid rgba(115,19,35,0.08);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .24s ease, transform .24s ease, visibility .24s ease;
  z-index:10000;
}

.phx-submenu li{
  margin:0;
  padding:0;
  list-style:none;
}

.phx-submenu a{
  display:block;
  padding:12px 14px;
  border-radius:12px;
  color:#5a353a;
  text-decoration:none;
  font-size:14px;
  font-weight:500;
  transition:background .22s ease, color .22s ease;
}

.phx-submenu a:hover{
  background:rgba(115,19,35,0.05);
  color:#731323;
}

.phx-menu-item-has-sub:hover .phx-submenu{
  opacity:1;
  visibility:visible;
  transform:translateX(-50%) translateY(0);
  pointer-events:auto;
}

/* LANG CLEAN V2.0 */

.phx-lang{
  display:flex;
  align-items:center;
  justify-content:center;
}

.phx-lang .elementor-widget-container,
.phx-lang .elementor-shortcode,
.phx-lang > div{
  margin:0 !important;
  padding:0 !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
}

.phx-lang ul,
.phx-lang .pll-switcher,
.phx-lang .pll-parent-menu-item > a{
  margin:0 !important;
  list-style:none !important;
}

.phx-lang ul,
.phx-lang .pll-switcher{
  display:flex !important;
  align-items:center;
  justify-content:center;
  gap:0 !important;
  min-height:46px;
  padding:0 16px !important;
  border:1px solid rgba(115,19,35,0.12) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,0.72) !important;
  box-shadow:0 8px 20px rgba(115,19,35,0.05) !important;
}

.phx-lang li{
  display:flex;
  align-items:center;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

.phx-lang li + li::before{
  content:"|";
  margin:0 8px;
  color:#5a353a;
  font-weight:700;
}

.phx-lang a,
.phx-lang span{
  color:#5a353a !important;
  text-decoration:none !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:.06em;
  text-transform:uppercase;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
}

.phx-lang a:hover{
  color:#731323 !important;
}

/* CTA V2.0 */

.phx-cta{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}

.phx-cta .elementor-button,
.phx-cta-btn .elementor-button{
  min-height:48px;
  padding:12px 22px !important;
  border:none !important;
  border-radius:14px !important;
  background:linear-gradient(135deg, #8c1b2f 0%, #731323 100%) !important;
  color:#ffffff !important;
  box-shadow:0 10px 24px rgba(115,19,35,0.22);
}

.phx-cta .elementor-button-text,
.phx-cta-btn .elementor-button-text{
  font-size:14px;
  font-weight:700;
  color:#ffffff;
}

/* MOBILE V2.0 */

@media (max-width: 1024px){

  .phx-header-wrap > .e-con-inner{
    max-width:none;
    min-height:76px;
    padding:12px 16px;
    grid-template-columns:1fr auto;
    align-items:center;
    gap:12px;
  }

  .phx-brand{
    order:1;
  }

  .phx-nav{
    order:2;
    justify-self:end;
    width:auto;
  }

  .phx-lang{
    order:3;
    grid-column:1 / -1;
    width:100%;
    display:none;
  }

  .phx-cta{
    order:4;
    grid-column:1 / -1;
    width:100%;
    display:none;
  }

  .phx-menu-toggle{
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .phx-menu{
    display:none;
    position:absolute;
    top:calc(100% + 10px);
    left:0;
    width:min(320px, calc(100vw - 32px));
    z-index:10000;
  }

  .phx-nav-shell.is-open .phx-menu{
    display:block;
  }

  .phx-nav-shell.is-open + .phx-lang,
  .phx-nav-shell.is-open ~ .phx-lang{
    display:flex;
  }

  .phx-nav-shell.is-open + .phx-lang + .phx-cta,
  .phx-nav-shell.is-open ~ .phx-cta{
    display:flex;
  }

  .phx-menu-list{
    width:100%;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    margin:0;
    padding:12px;
    border:1px solid rgba(115,19,35,0.08);
    border-radius:18px;
    background:#ffffff;
    box-shadow:0 20px 40px rgba(25,18,22,0.12);
  }

  .phx-menu-item,
  .phx-menu-item-has-sub{
    width:100%;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
  }

  .phx-menu-link{
    flex:1 1 auto;
    width:auto;
    min-height:50px;
    padding:14px 14px;
    justify-content:flex-start;
    font-size:17px;
  }

  .phx-menu-link::after{
    left:14px;
    right:14px;
    bottom:10px;
  }

  .phx-sub-toggle{
    flex:0 0 42px;
    width:42px;
    height:42px;
    margin-left:auto;
    border-radius:10px;
    background:#ffffff;
    box-shadow:0 8px 20px rgba(25,18,22,0.08);
  }

  .phx-submenu{
    position:static !important;
    left:auto !important;
    top:auto !important;
    transform:none !important;
    display:none;
    width:100%;
    min-width:0;
    margin:0;
    padding:4px 0 8px 0;
    border:none;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }

  .phx-menu-item-has-sub.is-open .phx-submenu{
    display:block;
  }

  .phx-submenu a{
    padding:10px 14px 10px 24px;
    font-size:15px;
  }

  .phx-lang{
    margin-top:10px;
  }

  .phx-lang ul,
  .phx-lang .pll-switcher{
    width:100%;
    min-height:44px;
    justify-content:center;
  }

  .phx-cta{
    margin-top:10px;
  }

  .phx-cta .elementor-button,
  .phx-cta-btn .elementor-button{
    width:100%;
    min-height:48px;
    justify-content:center;
  }
}/* End custom CSS */