.elementor-kit-8{--e-global-color-primary:#D4A62A;--e-global-color-secondary:#FF83AD;--e-global-color-text:#444247;--e-global-color-accent:#FFEEF2;--e-global-color-9c38fdf:#BE9320;--e-global-color-6c1a877:#16151C;--e-global-color-deac281:#E8DDE1;--e-global-color-1b5547b:#FFFFFF;--e-global-typography-primary-font-family:"Baloo 2";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Playfair";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body::before {
  content: "";
  position: fixed;
  width: 700px;
  height: 700px;
  background: #FF83AD;
  filter: blur(220px);
  opacity: 0.7;
  top: -200px;
  left: -150px;
  z-index: -1;
}

body::after {
  content: "";
  position: fixed;
  width: 600px;
  height: 600px;
  background: #FF83AD;
  filter: blur(200px);
  opacity: 0.7;
  bottom: -150px;
  right: -150px;
  z-index: -1;
}

.glass-section::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:20px;
  background:linear-gradient(
    120deg,
    rgba(255,255,255,0.6),
    rgba(255,255,255,0.1)
  );
  pointer-events:none;
}

/* =================================
   GLASS CTA BUTTON
   class: glass-cta
================================= */

.glass-cta{
  
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:5px 5px;
  border-radius:14px;

  font-weight:600;
  letter-spacing:0.5px;

  color:#ffffff !important;

  background: linear-gradient(
    135deg,
    rgba(255,131,173,0.95),
    rgba(255,60,120,0.95)
  );

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  border:1px solid rgba(255,255,255,0.25);

  box-shadow:
    0 8px 20px rgba(255,60,120,0.25),
    inset 0 1px 0 rgba(255,255,255,0.3);

  transition: all 0.3s ease;

  position:relative;
  overflow:hidden;
}

/* hover animáció */

.glass-cta:hover{

  transform: translateY(-2px);

  box-shadow:
    0 14px 32px rgba(255,60,120,0.35),
    inset 0 1px 0 rgba(255,255,255,0.4);

}

/* light reflection effect */

.glass-cta::before{

  content:"";
  position:absolute;
  inset:0;

  background: linear-gradient(
    120deg,
    rgba(255,255,255,0.35),
    rgba(255,255,255,0.05)
  );

  opacity:0.6;
  pointer-events:none;
}

/* hover highlight */

.glass-cta:hover::before{

  opacity:0.9;

}


.primary-cta{
  display: inline-block;
  padding: 18px 22px; /* 👈 kisebb magasság */
  border-radius: 999px;

  color: #fff;
  font-weight: 600;
  font-size: 16px;
  line-height: 1; /* 👈 fontos! */

  text-decoration: none;

  background: linear-gradient(
    135deg,
    #E7C35A 0%,
    #D4A62A 50%,
    #B88A1F 100%
  );

  box-shadow: 
    0 6px 16px rgba(212,166,42,0.30),
    inset 0 1px 0 rgba(255,255,255,0.25);

  transition: all 0.3s ease;
}

.primary-cta:hover{
  transform: translateY(-2px);

  box-shadow: 
    0 10px 22px rgba(212,166,42,0.40),
    inset 0 1px 0 rgba(255,255,255,0.35);
}

.primary-cta:active{
  transform: translateY(0);
}

/* Secondary */
.secondary-cta{
  display: inline-block;
  padding: 18px 22px; /* 👈 ugyanaz */
  border-radius: 999px;

  color: #2B2B2B;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;

  text-decoration: none;

  background: rgba(255,255,255,0.75);
  border: 1.5px solid rgba(212,166,42,0.5);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  transition: all 0.3s ease;
}

.secondary-cta:hover{
  background: rgba(255,255,255,0.95);
  border-color: rgba(212,166,42,0.8);

  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.08);

  color: #000;
}

.primary-cta .elementor-button,
.secondary-cta .elementor-button{
  padding: 0 !important;
  min-height: unset !important;
}/* End custom CSS */