.elementor-8279 .elementor-element.elementor-element-6e7aa34{--display:flex;--min-height:60px;--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;--margin-top:0px;--margin-bottom:-120px;--margin-left:0px;--margin-right:0px;--z-index:10;overflow:visible;}.elementor-8279 .elementor-element.elementor-element-6e7aa34.e-con{--align-self:center;}.elementor-8279 .elementor-element.elementor-element-3cf2ce2{--display:flex;overflow:visible;}.elementor-8279 .elementor-element.elementor-element-0f09868 .elementor-heading-title{font-family:"Helvetica Neue", Sans-serif;}.elementor-8279 .elementor-element.elementor-element-8c2236d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );overflow:visible;}.elementor-8279 .elementor-element.elementor-element-8c2236d.e-con{--align-self:center;}.elementor-8279 .elementor-element.elementor-element-6686f8e .elementor-menu-toggle{margin:0 auto;}.elementor-8279 .elementor-element.elementor-element-6686f8e .elementor-nav-menu .elementor-item{font-family:"Helvetica Neue", Sans-serif;font-size:14px;font-weight:500;}.elementor-8279 .elementor-element.elementor-element-6686f8e .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-vamtam_accent_1 );fill:var( --e-global-color-vamtam_accent_1 );}.elementor-8279 .elementor-element.elementor-element-41e24eb{--display:flex;--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:flex-end;overflow:visible;}.elementor-8279 .elementor-element.elementor-element-0db2a62 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8279 .elementor-element.elementor-element-0db2a62 .elementor-button{font-family:"Helvetica Neue", Sans-serif;font-size:14px;font-weight:500;}.elementor-8279 .elementor-element.elementor-element-d6f45fe .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8279 .elementor-element.elementor-element-d6f45fe .elementor-button{font-family:"Helvetica Neue", Sans-serif;font-size:14px;font-weight:500;fill:var( --e-global-color-d39fbff );color:var( --e-global-color-d39fbff );background-color:var( --e-global-color-d39fbff );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-8279 .elementor-element.elementor-element-6e7aa34{--min-height:20px;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-8279 .elementor-element.elementor-element-3cf2ce2{--width:38%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-8279 .elementor-element.elementor-element-0f09868 .elementor-heading-title{font-size:17px;}.elementor-8279 .elementor-element.elementor-element-8c2236d{--width:50%;--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:flex-end;}.elementor-8279 .elementor-element.elementor-element-8c2236d.e-con{--align-self:flex-end;}}@media(min-width:768px){.elementor-8279 .elementor-element.elementor-element-6e7aa34{--content-width:1200px;}.elementor-8279 .elementor-element.elementor-element-3cf2ce2{--width:20%;}.elementor-8279 .elementor-element.elementor-element-8c2236d{--width:50%;}.elementor-8279 .elementor-element.elementor-element-41e24eb{--width:30%;}}/* Start custom CSS for button, class: .elementor-element-0db2a62 *//* ===============================
   GLASSY BUTTON – BUTTON ONLY
   (DESKTOP + MOBILE OPTIMIZED)
================================ */

/* Target real clickable button */
.glassy-btn a,
.glassy-btn button,
.glassy-btn .elementor-button,
.glassy-btn .e-menu-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  /* Desktop size */
  padding: 10px 14px;
  border-radius: 6px;

  background: linear-gradient(
    180deg,
    rgba(30,30,30,0.95) 0%,
    rgba(11,11,11,0.95) 100%
  );

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  color: #ffffff !important;
  text-decoration: none;
  font-weight: 600;

  border: 1px solid rgba(255,255,255,0.12);

  /* Flat, premium shadow */
  box-shadow:
    0 6px 14px rgba(0,0,0,0.35);

  transition: all 0.25s ease;
}

/* Hover – lift (desktop & tablet) */
.glassy-btn a:hover,
.glassy-btn button:hover,
.glassy-btn .elementor-button:hover,
.glassy-btn .e-menu-link:hover {
  background: linear-gradient(
    180deg,
    rgba(36,36,36,0.98) 0%,
    rgba(16,16,16,0.98) 100%
  );

  box-shadow:
    0 10px 22px rgba(0,0,0,0.45);
}

/* ===============================
   MOBILE OPTIMIZATION
================================ */

@media (max-width: 767px) {
  .glassy-btn a,
  .glassy-btn button,
  .glassy-btn .elementor-button,
  .glassy-btn .e-menu-link {

    /* Better tap target */
    padding: 12px 16px;

    /* Slightly softer corners on mobile */
    border-radius: 8px;

    /* Reduce shadow heaviness */
    box-shadow:
      0 5px 12px rgba(0,0,0,0.3);
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d6f45fe *//* ===============================
   GOLD GLASSY BUTTON
   (BUTTON ONLY – NO WIDGET BG)
================================ */

.glassy-gold-btn a,
.glassy-gold-btn button,
.glassy-gold-btn .elementor-button,
.glassy-gold-btn .e-menu-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 10px 14px;
  border-radius: 6px;

  background: linear-gradient(
    135deg,
    rgba(255,241,194,0.95) 0%,
    rgba(245,201,106,0.95) 60%,
    rgba(212,169,74,0.95) 100%
  );

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  color: #1F2A37 !important;
  text-decoration: none;
  font-weight: 600;

  border: 1px solid rgba(240,201,106,0.65);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.55),
    0 8px 16px rgba(245,201,106,0.35);

  transition: all 0.25s ease;
}

/* Hover – richer gold */
.glassy-gold-btn a:hover,
.glassy-gold-btn button:hover,
.glassy-gold-btn .elementor-button:hover,
.glassy-gold-btn .e-menu-link:hover {
  background: linear-gradient(
    135deg,
    rgba(255,248,220,0.98) 0%,
    rgba(239,194,92,0.98) 60%,
    rgba(200,158,60,0.98) 100%
  );

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.7),
    0 10px 22px rgba(245,201,106,0.5);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e7aa34 *//* ===============================
   HEADER BASE (NON-STICKY)
================================ */

.elementor-8279 .elementor-element.elementor-element-6e7aa34 {
  transition: background-color 0.6s ease, backdrop-filter 0.6s ease;
}

/* Ensure SAME height always */
.elementor-8279 .elementor-element.elementor-element-6e7aa34 > .elementor-container {
  min-height: 60px;
  transition: none;
}

/* ===============================
   STICKY HEADER
================================ */

.elementor-8279 .elementor-element.elementor-element-6e7aa34.elementor-sticky--effects {
  background-color: rgba(255,255,255,0.2);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

/* ===============================
   LOGO IMAGE (NO SIZE JUMP)
================================ */

.header-img img {
  max-width: 170px;
  height: auto;
  transition: none;
}

/* SAME size on sticky — no auto */
.elementor-sticky--effects .header-img img {
  max-width: 170px;
}
/* ===============================
   HEADER OVERFLOW FIX
================================ */

.elementor-8279 .elementor-element.elementor-element-6e7aa34 {
  max-width: 100%;
  overflow-x: hidden;
}

.elementor-8279 .elementor-element.elementor-element-6e7aa34 > .elementor-container {
  max-width: 1200px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.elementor-8279 .elementor-element.elementor-element-6e7aa34 .elementor-nav-menu,
.elementor-8279 .elementor-element.elementor-element-6e7aa34 .elementor-nav-menu__container {
  max-width: 100%;
  overflow: hidden;
}

/* Global safety */
html, body {
  overflow-x: hidden;
}/* End custom CSS */