.elementor-282 .elementor-element.elementor-element-204f06a{--display:flex;}.elementor-282 .elementor-element.elementor-element-ecc32ce{width:100%;max-width:100%;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-ecc32ce */:root{
  --efy-bg:#eef7f6;
  --efy-bg2:#f7fbfb;
  --efy-card:#ffffff;
  --efy-glass:rgba(255,255,255,.76);
  --efy-text:#082a32;
  --efy-muted:#627b82;
  --efy-line:rgba(8,42,50,.12);
  --efy-main:#12a99a;
  --efy-main2:#0d8f86;
  --efy-soft:rgba(18,169,154,.13);
  --efy-shadow:0 28px 80px rgba(8,42,50,.12);
  --efy-shadow2:0 18px 48px rgba(8,42,50,.10);
}

html[data-theme="dark"]{
  --efy-bg:#071016;
  --efy-bg2:#0b1b23;
  --efy-card:#102832;
  --efy-glass:rgba(16,40,50,.74);
  --efy-text:#f2ffff;
  --efy-muted:rgba(242,255,255,.72);
  --efy-line:rgba(255,255,255,.13);
  --efy-main:#2dd4bf;
  --efy-main2:#14b8a6;
  --efy-soft:rgba(45,212,191,.15);
  --efy-shadow:0 30px 90px rgba(0,0,0,.38);
  --efy-shadow2:0 18px 50px rgba(0,0,0,.28);
}

body{
  overflow-x:hidden !important;
}

.efy-legal-page,
.efy-legal-page *{
  box-sizing:border-box;
}

.efy-legal-page{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  overflow:hidden;
  color:var(--efy-text);
  background:
    radial-gradient(circle at 12% 4%, rgba(18,169,154,.16), transparent 28%),
    radial-gradient(circle at 90% 18%, rgba(18,169,154,.12), transparent 26%),
    linear-gradient(180deg,var(--efy-bg2),var(--efy-bg));
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.efy-legal-page a{
  color:var(--efy-main2) !important;
  text-decoration:none !important;
  font-weight:900;
  overflow-wrap:anywhere;
}

.efy-legal-page a:hover{
  text-decoration:underline !important;
}

.efy-legal-container{
  width:min(1180px, calc(100% - 36px));
  margin:0 auto;
}

/* Elementor Full Width Fix */
.elementor-widget-html:has(.efy-legal-page),
.elementor-widget-html:has(.efy-legal-page) .elementor-widget-container,
.elementor-element:has(.efy-legal-page),
.e-con:has(.efy-legal-page),
.e-container:has(.efy-legal-page),
.elementor-section:has(.efy-legal-page),
.elementor-container:has(.efy-legal-page){
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

/* HERO */

.efy-legal-hero{
  position:relative;
  padding:118px 0 56px;
  overflow:hidden;
}

.efy-legal-bg{
  position:absolute;
  inset:0;
  opacity:.56;
  background-image:
    linear-gradient(var(--efy-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--efy-line) 1px, transparent 1px);
  background-size:78px 78px;
  mask-image:linear-gradient(to bottom, transparent, #000 20%, #000 72%, transparent);
}

.efy-legal-hero-card{
  position:relative;
  z-index:2;
  padding:54px;
  border-radius:42px;
  background:var(--efy-glass);
  border:1px solid var(--efy-line);
  box-shadow:var(--efy-shadow);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  overflow:hidden;
}

.efy-legal-hero-card::before{
  content:"";
  position:absolute;
  right:-90px;
  top:-90px;
  width:240px;
  height:240px;
  border-radius:50%;
  background:var(--efy-soft);
  pointer-events:none;
}

.efy-legal-pill{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  gap:9px;
  width:fit-content;
  padding:9px 13px;
  border-radius:999px;
  background:var(--efy-soft);
  color:var(--efy-main2);
  font-size:13px;
  line-height:1;
  font-weight:950;
}

.efy-legal-pill span{
  width:8px;
  height:8px;
  border-radius:50%;
  background:currentColor;
  box-shadow:0 0 0 6px rgba(18,169,154,.11);
}

.efy-legal-pill b{
  font:inherit;
}

.efy-legal-hero h1{
  position:relative;
  z-index:1;
  margin:22px 0 0;
  color:var(--efy-text);
  font-size:clamp(46px,7vw,86px);
  line-height:.95;
  letter-spacing:-.075em;
  font-weight:950;
  max-width:880px;
}

.efy-legal-hero p{
  position:relative;
  z-index:1;
  max-width:720px;
  margin:24px 0 0;
  color:var(--efy-muted);
  font-size:18px;
  line-height:1.65;
  font-weight:760;
}

/* CONTENT */

.efy-legal-content-section{
  padding:40px 0 110px;
}

.efy-legal-layout{
  display:grid;
  grid-template-columns:320px minmax(0,1fr);
  gap:28px;
  align-items:start;
}

.efy-legal-side-card{
  position:sticky;
  top:calc(var(--efy-header-h, 82px) + 24px);
  padding:28px;
  border-radius:32px;
  background:var(--efy-card);
  border:1px solid var(--efy-line);
  box-shadow:var(--efy-shadow2);
}

.efy-legal-side-card h2{
  margin:0;
  color:var(--efy-text);
  font-size:28px;
  line-height:1;
  letter-spacing:-.05em;
  font-weight:950;
}

.efy-legal-side-card p{
  margin:14px 0 22px;
  color:var(--efy-muted);
  font-size:14px;
  line-height:1.55;
  font-weight:760;
}

.efy-legal-side-links{
  display:grid;
  gap:8px;
}

.efy-legal-side-links a{
  display:flex;
  align-items:center;
  min-height:42px;
  padding:0 14px;
  border-radius:999px;
  color:var(--efy-text) !important;
  background:linear-gradient(180deg,var(--efy-bg2),var(--efy-bg));
  border:1px solid var(--efy-line);
  font-size:13px;
  font-weight:900;
  transition:.2s ease;
}

.efy-legal-side-links a:hover{
  color:var(--efy-main2) !important;
  background:var(--efy-soft);
  transform:translateX(3px);
  text-decoration:none !important;
}

.efy-legal-card{
  padding:14px;
  border-radius:38px;
  background:var(--efy-glass);
  border:1px solid var(--efy-line);
  box-shadow:var(--efy-shadow);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.efy-legal-item{
  display:grid;
  grid-template-columns:82px minmax(0,1fr);
  gap:22px;
  padding:34px;
  border-radius:28px;
  background:var(--efy-card);
  border:1px solid var(--efy-line);
  box-shadow:0 10px 28px rgba(8,42,50,.05);
}

.efy-legal-item + .efy-legal-item{
  margin-top:14px;
}

.efy-legal-item > span{
  width:62px;
  height:62px;
  border-radius:22px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--efy-main),var(--efy-main2));
  color:#ffffff;
  font-size:22px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.04em;
  box-shadow:0 16px 34px rgba(18,169,154,.24);
}

.efy-legal-item h2{
  margin:0;
  color:var(--efy-text);
  font-size:28px;
  line-height:1.08;
  letter-spacing:-.045em;
  font-weight:950;
}

.efy-legal-item p{
  margin:14px 0 0;
  color:var(--efy-muted);
  font-size:16px;
  line-height:1.75;
  font-weight:730;
}

.efy-legal-item p:first-of-type{
  margin-top:16px;
}

.efy-legal-list{
  margin:16px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}

.efy-legal-list li{
  position:relative;
  padding:12px 14px 12px 42px;
  border-radius:16px;
  background:linear-gradient(180deg,var(--efy-bg2),var(--efy-bg));
  border:1px solid var(--efy-line);
  color:var(--efy-text);
  font-size:15px;
  line-height:1.4;
  font-weight:800;
}

.efy-legal-list li::before{
  content:"✓";
  position:absolute;
  left:15px;
  top:50%;
  transform:translateY(-50%);
  width:18px;
  height:18px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--efy-main),var(--efy-main2));
  color:#ffffff;
  font-size:11px;
  font-weight:950;
}

/* COOKIE PAGE */

.efy-cookie-card{
  padding:42px;
  border-radius:42px;
  background:var(--efy-card);
  border:1px solid var(--efy-line);
  box-shadow:var(--efy-shadow);
}

.efy-cookie-head{
  max-width:850px;
  margin-bottom:30px;
}

.efy-cookie-head h2{
  margin:18px 0 0;
  color:var(--efy-text);
  font-size:clamp(36px,5vw,64px);
  line-height:1;
  letter-spacing:-.07em;
  font-weight:950;
}

.efy-cookie-head p{
  margin:18px 0 0;
  color:var(--efy-muted);
  font-size:17px;
  line-height:1.7;
  font-weight:760;
}

.efy-cookie-shortcode{
  padding:24px;
  border-radius:28px;
  background:linear-gradient(180deg,var(--efy-bg2),var(--efy-bg));
  border:1px solid var(--efy-line);
  color:var(--efy-text);
}

/* RESPONSIVE */

@media(max-width:980px){
  .efy-legal-layout{
    grid-template-columns:1fr;
  }

  .efy-legal-side-card{
    position:relative;
    top:auto;
  }

  .efy-legal-side-links{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:760px){
  .efy-legal-container{
    width:min(100% - 28px,1180px);
  }

  .efy-legal-hero{
    padding:72px 0 34px;
  }

  .efy-legal-hero-card{
    padding:30px;
    border-radius:30px;
  }

  .efy-legal-hero h1{
    font-size:clamp(38px,12vw,56px);
    line-height:.98;
  }

  .efy-legal-hero p{
    font-size:15px;
    line-height:1.6;
  }

  .efy-legal-content-section{
    padding:24px 0 70px;
  }

  .efy-legal-side-card{
    padding:22px;
    border-radius:26px;
  }

  .efy-legal-side-links{
    grid-template-columns:1fr;
  }

  .efy-legal-card{
    padding:10px;
    border-radius:28px;
  }

  .efy-legal-item{
    grid-template-columns:1fr;
    gap:18px;
    padding:24px;
    border-radius:22px;
  }

  .efy-legal-item > span{
    width:54px;
    height:54px;
    border-radius:18px;
    font-size:20px;
  }

  .efy-legal-item h2{
    font-size:24px;
  }

  .efy-legal-item p{
    font-size:14.5px;
    line-height:1.65;
  }

  .efy-legal-list li{
    font-size:14px;
    padding-top:11px;
    padding-bottom:11px;
  }

  .efy-cookie-card{
    padding:24px;
    border-radius:30px;
  }

  .efy-cookie-shortcode{
    padding:16px;
    border-radius:22px;
  }
}

@media(max-width:430px){
  .efy-legal-container{
    width:min(100% - 22px,1180px);
  }

  .efy-legal-hero-card{
    padding:24px;
  }

  .efy-legal-item{
    padding:20px;
  }
}/* End custom CSS */