.elementor-2993 .elementor-element.elementor-element-c02aee2{--display:flex;--min-height:450px;--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;--padding-top:150px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-2993 .elementor-element.elementor-element-c02aee2:not(.elementor-motion-effects-element-type-background), .elementor-2993 .elementor-element.elementor-element-c02aee2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2993 .elementor-element.elementor-element-c02aee2 > .elementor-shape-bottom svg, .elementor-2993 .elementor-element.elementor-element-c02aee2 > .e-con-inner > .elementor-shape-bottom svg{width:calc(0% + 1.3px);height:0px;}.elementor-2993 .elementor-element.elementor-element-42b6570{--display:flex;--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;--align-items:center;}.elementor-2993 .elementor-element.elementor-element-e9ef584{--display:flex;}.elementor-2993 .elementor-element.elementor-element-297b3b9 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2993 .elementor-element.elementor-element-297b3b9.elementor-element{--align-self:flex-start;}.elementor-2993 .elementor-element.elementor-element-297b3b9 .uc-breadcrumbs *{transition-duration:300ms;}.elementor-2993 .elementor-element.elementor-element-297b3b9 .uc-breadcrumb-item::after{transition-duration:300ms;}.elementor-2993 .elementor-element.elementor-element-297b3b9 .uc-breadcrumb-item::before{transition-duration:300ms;}.elementor-2993 .elementor-element.elementor-element-297b3b9 .uc-breadcrumbs{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;padding:5px 5px 5px 5px;color:var( --e-global-color-accent );}.elementor-2993 .elementor-element.elementor-element-297b3b9 .uc-breadcrumbs-list{gap:0px;}.elementor-2993 .elementor-element.elementor-element-297b3b9 .uc-breadcrumbs-list a{color:var( --e-global-color-4e12c05 );}.elementor-2993 .elementor-element.elementor-element-297b3b9 .uc-breadcrumbs-list a:hover .uc-item-title{color:var( --e-global-color-accent );}.elementor-2993 .elementor-element.elementor-element-297b3b9 .uc-item-title{padding:0px 0px 0px 0px;}.elementor-2993 .elementor-element.elementor-element-297b3b9 .uc-breadcrumb-separator{margin:0 20px;color:var( --e-global-color-accent );}.elementor-2993 .elementor-element.elementor-element-297b3b9 .uc-breadcrumb-separator i,.elementor-2993 .elementor-element.elementor-element-297b3b9 .uc-breadcrumb-separator svg{font-size:14px;}.elementor-2993 .elementor-element.elementor-element-297b3b9 .uc-breadcrumb-separator i{color:var( --e-global-color-accent );}.elementor-2993 .elementor-element.elementor-element-297b3b9 .uc-breadcrumb-separator svg{fill:var( --e-global-color-accent );}.elementor-2993 .elementor-element.elementor-element-6be3d0f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:010px 0px 0px 0px;}.elementor-2993 .elementor-element.elementor-element-6be3d0f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:55px;font-weight:800;text-transform:uppercase;line-height:55px;color:var( --e-global-color-4e12c05 );}.elementor-2993 .elementor-element.elementor-element-347ca50{padding:0px 0px 10px 0px;}.elementor-2993 .elementor-element.elementor-element-347ca50 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:55px;font-weight:800;text-transform:uppercase;line-height:55px;color:var( --e-global-color-accent );}.elementor-2993 .elementor-element.elementor-element-55ac14c{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-2993 .elementor-element.elementor-element-a4914c3{width:var( --container-widget-width, 720px );max-width:720px;--container-widget-width:720px;--container-widget-flex-grow:0;text-align:start;font-size:18px;color:var( --e-global-color-2754faa );}.elementor-2993 .elementor-element.elementor-element-a4914c3.elementor-element{--align-self:center;}.elementor-2993 .elementor-element.elementor-element-26e7e61{--display:flex;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-2993 .elementor-element.elementor-element-ab09dd7 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-2993 .elementor-element.elementor-element-ab09dd7 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-2993 .elementor-element.elementor-element-ab09dd7 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2993 .elementor-element.elementor-element-ab09dd7 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2993 .elementor-element.elementor-element-ab09dd7 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-2993 .elementor-element.elementor-element-ab09dd7 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-2993 .elementor-element.elementor-element-ab09dd7 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-2993 .elementor-element.elementor-element-ab09dd7 .elementor-field-type-html{padding-bottom:0px;}.elementor-2993 .elementor-element.elementor-element-ab09dd7 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-2993 .elementor-element.elementor-element-ab09dd7 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-2993 .elementor-element.elementor-element-ab09dd7 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-2993 .elementor-element.elementor-element-ab09dd7 .elementor-button[type="submit"]{color:#ffffff;}.elementor-2993 .elementor-element.elementor-element-ab09dd7 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-2993 .elementor-element.elementor-element-ab09dd7 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-2993 .elementor-element.elementor-element-ab09dd7 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-2993 .elementor-element.elementor-element-ab09dd7 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-2993 .elementor-element.elementor-element-ab09dd7 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-2993 .elementor-element.elementor-element-ab09dd7 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2993 .elementor-element.elementor-element-ab09dd7{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(min-width:768px){.elementor-2993 .elementor-element.elementor-element-e9ef584{--width:70%;}.elementor-2993 .elementor-element.elementor-element-55ac14c{--width:40%;}}@media(max-width:767px){.elementor-2993 .elementor-element.elementor-element-42b6570{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-2993 .elementor-element.elementor-element-e9ef584{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2993 .elementor-element.elementor-element-6be3d0f{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2993 .elementor-element.elementor-element-6be3d0f .elementor-heading-title{font-size:25px;line-height:1.1em;}.elementor-2993 .elementor-element.elementor-element-347ca50{padding:0px 0px 0px 0px;}.elementor-2993 .elementor-element.elementor-element-347ca50 .elementor-heading-title{font-size:25px;line-height:1.1em;}.elementor-2993 .elementor-element.elementor-element-a4914c3{font-size:15px;}.elementor-2993 .elementor-element.elementor-element-26e7e61{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS for html, class: .elementor-element-3a0eca5 *//* ============================================================
   AQUA SOLVING — ONLINE POSÚDENIE VODY
   Vlož BEZ <style> tagov do:
   Elementor → Nastavenia stránky → Rozšírené → Vlastné CSS
   (alebo do Code Snippets ako CSS snippet)
   ============================================================ */

/* ---------- PALETA ---------- */
#aq-quiz{
  --aq-navy:#0E3A46;
  --aq-navy-d:#0A2B34;
  --aq-navy-l:#14505F;
  --aq-mint:#8FD6C9;
  --aq-mint-d:#6BC0B1;
  --aq-txt:#EDF7F4;
  --aq-mut:rgba(237,247,244,.60);
  --aq-line:rgba(143,214,201,.16);
  --aq-line-2:rgba(143,214,201,.34);
  --aq-glass:rgba(255,255,255,.045);
  --aq-glass-2:rgba(255,255,255,.08);
  --aq-r:18px;
  --aq-font:"Montserrat", sans-serif;
}

/* ---------- ZÁKLAD ---------- */
#aq-quiz{
  position:relative;
  color:var(--aq-txt);
  font-family:var(--aq-font);
  background:
    radial-gradient(120% 90% at 12% 0%, rgba(143,214,201,.14) 0%, transparent 55%),
    radial-gradient(90% 80% at 96% 100%, rgba(143,214,201,.09) 0%, transparent 60%),
    linear-gradient(160deg, var(--aq-navy) 0%, var(--aq-navy-d) 100%);
  border:1px solid var(--aq-line);
  border-radius:calc(var(--aq-r) + 8px);
  padding:44px 40px 40px;
  overflow:hidden;
  max-width:100%;
  -webkit-font-smoothing:antialiased;
}
#aq-quiz::before{
  content:"";
  position:absolute; inset:-40% -10% auto -10%; height:120%;
  background:radial-gradient(60% 50% at 50% 50%, rgba(143,214,201,.10), transparent 70%);
  animation:aqDrift 18s ease-in-out infinite alternate;
  pointer-events:none;
}
@keyframes aqDrift{
  from{transform:translate3d(-6%,0,0) scale(1);}
  to{transform:translate3d(6%,4%,0) scale(1.12);}
}
#aq-quiz *{box-sizing:border-box;}

/* ---------- OPRAVA DOTYKU (mobil) ---------- */
#aq-quiz .aq-card,
#aq-quiz .aq-btn,
#aq-quiz .aq-back,
#aq-quiz .aq-restart{
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  -webkit-user-select:none;
  user-select:none;
  cursor:pointer;
}
#aq-quiz .aq-consent{touch-action:manipulation; -webkit-tap-highlight-color:transparent;}
/* obsah karty nesmie prijímať tap – cieľom je vždy samotná karta */
#aq-quiz .aq-card,
#aq-quiz .aq-card *{
  -webkit-user-select:none !important;
  -moz-user-select:none !important;
  user-select:none !important;
  -webkit-touch-callout:none;
}
#aq-quiz .aq-card *{pointer-events:none !important;}
/* neaktívne kroky nesmú zachytávať dotyk ani počas animácie */
#aq-quiz .aq-step:not(.is-active){pointer-events:none;}
#aq-quiz .aq-step.is-active{pointer-events:auto;}

/* ---------- PROGRESS ---------- */
#aq-quiz .aq-top{position:relative; z-index:2; margin-bottom:30px;}
#aq-quiz .aq-steplabel{display:flex; align-items:center; justify-content:space-between; margin-bottom:12px;}
#aq-quiz .aq-stepnum{
  font-family:var(--aq-font); font-size:12px; font-weight:600;
  letter-spacing:.18em; text-transform:uppercase; color:var(--aq-mut);
}
#aq-quiz .aq-stepnum b{color:var(--aq-mint); font-weight:800;}
#aq-quiz .aq-back{
  display:none; align-items:center; gap:6px;
  background:none; border:0; padding:6px 2px;
  font-family:var(--aq-font); font-size:13px; font-weight:600; color:var(--aq-mut);
  transition:color .25s ease;
}
#aq-quiz[data-step="2"] .aq-back,
#aq-quiz[data-step="3"] .aq-back,
#aq-quiz[data-step="4"] .aq-back{display:inline-flex;}
#aq-quiz .aq-progress{height:3px; background:rgba(255,255,255,.10); border-radius:99px; overflow:hidden;}
#aq-quiz .aq-progress i{
  display:block; height:100%; width:25%;
  background:linear-gradient(90deg, var(--aq-mint-d), var(--aq-mint));
  border-radius:99px;
  transition:width .55s cubic-bezier(.4,0,.2,1);
}

/* ---------- KROKY ---------- */
#aq-quiz .aq-step{display:none; position:relative; z-index:2;}
#aq-quiz .aq-step.is-active{display:block; animation:aqIn .5s cubic-bezier(.2,.7,.3,1) both;}
@keyframes aqIn{from{opacity:0; transform:translate3d(0,14px,0);} to{opacity:1; transform:none;}}

/* nadpisy — prefix #aq-quiz prebije Elementor kit */
#aq-quiz .aq-eyebrow{
  margin:0 0 10px; font-family:var(--aq-font);
  font-size:11px; font-weight:700; letter-spacing:.22em;
  text-transform:uppercase; color:var(--aq-mint);
}
#aq-quiz h2.aq-q{
  margin:0 0 10px;
  font-family:var(--aq-font);
  font-size:clamp(26px,3.2vw,38px);
  line-height:1.1;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:-.01em;
  color:#fff;
}
#aq-quiz .aq-help{
  margin:0 0 26px; font-family:var(--aq-font);
  font-size:15px; line-height:1.6; font-weight:400;
  color:var(--aq-mut); max-width:56ch;
}

#aq-quiz .aq-intro-note{
  margin:-10px 0 26px;
  max-width:72ch;
  padding:13px 16px;
  border-left:3px solid var(--aq-mint);
  border-radius:0 10px 10px 0;
  background:rgba(143,214,201,.08);
  font-family:var(--aq-font);
  font-size:12.5px;
  line-height:1.55;
  color:var(--aq-mut);
}

/* ---------- KARTY ---------- */
#aq-quiz .aq-grid{display:grid; gap:14px; width:100%;}
#aq-quiz .aq-grid > *{min-width:0;}
#aq-quiz .aq-grid-4{grid-template-columns:repeat(4,1fr);}
#aq-quiz .aq-grid-5{grid-template-columns:repeat(5,1fr);}

#aq-quiz .aq-card{
  position:relative; display:flex; flex-direction:column; align-items:flex-start;
  gap:10px; padding:22px 18px 20px; min-height:152px;
  min-width:0; overflow-wrap:break-word; word-break:normal; hyphens:auto;
  text-align:left;
  font-family:var(--aq-font); color:var(--aq-txt);
  background:var(--aq-glass);
  border:1px solid var(--aq-line);
  border-radius:var(--aq-r);
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  transition:transform .3s cubic-bezier(.2,.7,.3,1), border-color .3s ease, background .3s ease, box-shadow .3s ease;
}
#aq-quiz .aq-card::after{
  content:""; position:absolute; inset:0; border-radius:inherit;
  background:linear-gradient(140deg, rgba(143,214,201,.13), transparent 55%);
  opacity:0; transition:opacity .35s ease; pointer-events:none;
}
#aq-quiz .aq-card.is-on{
  border-color:var(--aq-mint);
  background:rgba(143,214,201,.11);
  box-shadow:0 0 0 1px var(--aq-mint), 0 18px 40px -24px rgba(143,214,201,.55);
}
#aq-quiz .aq-card.is-on::after{opacity:1;}
/* okamžitá odozva na tap */
#aq-quiz .aq-card:active{transform:scale(.985);}

#aq-quiz .aq-ico{
  display:grid; place-items:center; width:40px; height:40px;
  border-radius:12px; background:rgba(143,214,201,.12);
  border:1px solid rgba(143,214,201,.24);
  transition:background .3s ease, transform .35s cubic-bezier(.2,.7,.3,1);
}
#aq-quiz .aq-card.is-on .aq-ico{background:rgba(143,214,201,.24);}
#aq-quiz .aq-ico svg{
  width:20px; height:20px; fill:none; stroke:var(--aq-mint);
  stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;
}

/* hover len tam, kde naozaj existuje kurzor — na dotyku by „zasekol“ prvý tap */
@media (hover:hover) and (pointer:fine){
  #aq-quiz .aq-card:hover{
    transform:translateY(-4px);
    border-color:var(--aq-line-2);
    background:var(--aq-glass-2);
    box-shadow:0 18px 40px -22px rgba(0,0,0,.85);
  }
  #aq-quiz .aq-card:hover::after{opacity:1;}
  #aq-quiz .aq-card:hover .aq-ico{transform:translateY(-2px) scale(1.06);}
  #aq-quiz .aq-back:hover{color:var(--aq-mint);}
  #aq-quiz .aq-restart:hover{color:var(--aq-mint);}
  #aq-quiz .aq-btn:hover{
    transform:translateY(-2px);
    background:#A3E0D5;
    box-shadow:0 16px 34px -16px rgba(143,214,201,.7);
    color:var(--aq-navy);
  }
  #aq-quiz .aq-btn-ghost:hover{background:transparent; color:#fff; box-shadow:inset 0 0 0 1px var(--aq-mint);}
}

#aq-quiz .aq-card-t{font-size:15px; font-weight:700; line-height:1.3; color:#fff; min-width:0; overflow-wrap:break-word;}
#aq-quiz .aq-card-d{font-size:12.5px; font-weight:400; line-height:1.45; color:var(--aq-mut); margin-top:-4px; min-width:0; overflow-wrap:break-word;}
#aq-quiz .aq-num{font-size:26px; font-weight:800; color:#fff; letter-spacing:-.02em;}
#aq-quiz .aq-num-firma{font-size:18px; line-height:1.2;}
#aq-quiz .aq-card-sm{min-height:112px; align-items:center; justify-content:center; text-align:center; gap:2px; padding:20px 12px;}

#aq-quiz .aq-chk{
  position:absolute; top:14px; right:14px; width:20px; height:20px;
  border-radius:6px; border:1.5px solid var(--aq-line-2);
  transition:all .25s ease;
}
#aq-quiz .aq-chk::after{
  content:""; position:absolute; left:6px; top:2px; width:5px; height:10px;
  border:solid var(--aq-navy); border-width:0 2px 2px 0;
  transform:rotate(45deg) scale(0); transition:transform .25s cubic-bezier(.2,.7,.3,1);
}
#aq-quiz .aq-card.is-on .aq-chk{background:var(--aq-mint); border-color:var(--aq-mint);}
#aq-quiz .aq-card.is-on .aq-chk::after{transform:rotate(45deg) scale(1);}

/* ---------- TLAČIDLÁ ---------- */
#aq-quiz .aq-actions{
  margin-top:26px; display:flex; align-items:center;
  justify-content:flex-end; gap:16px; flex-wrap:wrap;
}
#aq-quiz .aq-hint{
  margin:0; font-size:13px; line-height:1.4;
  color:var(--aq-mut); transition:color .2s ease;
}
#aq-quiz .aq-hint.is-error{color:#F0A99C; animation:aqShake .4s ease;}
@keyframes aqShake{
  0%,100%{transform:translateX(0);}
  25%{transform:translateX(-5px);}
  75%{transform:translateX(5px);}
}
#aq-quiz .aq-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:16px 34px; border:0; border-radius:99px;
  font-family:var(--aq-font); font-size:13px; font-weight:800;
  letter-spacing:.08em; text-transform:uppercase;
  color:var(--aq-navy); text-decoration:none;
  background:var(--aq-mint);
  transition:transform .3s cubic-bezier(.2,.7,.3,1), box-shadow .3s ease, background .3s ease, opacity .3s ease;
}
#aq-quiz .aq-btn:focus{
  transform:translateY(-2px);
  background:#A3E0D5;
  box-shadow:0 16px 34px -16px rgba(143,214,201,.7);
  color:var(--aq-navy);
}
#aq-quiz .aq-btn:disabled{opacity:.30; cursor:not-allowed; transform:none; box-shadow:none;}
#aq-quiz .aq-btn-ghost{
  background:transparent; color:var(--aq-txt);
  box-shadow:inset 0 0 0 1px var(--aq-line-2);
}

/* ---------- VÝSLEDOK ---------- */
#aq-quiz .aq-res-head{margin-bottom:30px;}
#aq-quiz .aq-chips{display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; max-width:100%;}
#aq-quiz .aq-chip{
  display:inline-flex; align-items:center; gap:7px;
  padding:8px 15px; border-radius:99px; font-size:12.5px; font-weight:500;
  background:var(--aq-glass); border:1px solid var(--aq-line); color:var(--aq-mut);
}
#aq-quiz .aq-chip b{color:#fff; font-weight:700;}

#aq-quiz .aq-block{
  padding:28px; margin-bottom:16px; min-width:0; max-width:100%;
  background:var(--aq-glass); border:1px solid var(--aq-line);
  border-radius:var(--aq-r); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
}
#aq-quiz h3.aq-h3{
  display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; margin:0 0 8px;
  font-family:var(--aq-font); font-size:17px; font-weight:800;
  text-transform:uppercase; letter-spacing:.02em; color:#fff; line-height:1.3;
}
#aq-quiz .aq-h3n{
  font-size:11px; font-weight:800; letter-spacing:.12em;
  color:var(--aq-mint); padding:5px 9px; border-radius:8px;
  background:rgba(143,214,201,.12); border:1px solid rgba(143,214,201,.24);
}
#aq-quiz .aq-block-d{margin:0 0 20px; font-size:14px; color:var(--aq-mut); line-height:1.6;}

#aq-quiz .aq-causes{display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:18px;}
#aq-quiz .aq-cause{
  padding:18px; border-radius:14px; min-width:0;
  background:rgba(255,255,255,.035); border:1px solid var(--aq-line);
  animation:aqIn .55s cubic-bezier(.2,.7,.3,1) both;
}
#aq-quiz .aq-cause-top{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 10px; margin-bottom:8px;}
#aq-quiz .aq-cause-n{font-size:15px; font-weight:700; color:#fff; min-width:0; overflow-wrap:break-word;}
#aq-quiz .aq-lvl{
  font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase;
  padding:5px 10px; border-radius:99px; white-space:nowrap;
}
#aq-quiz .aq-lvl.hi{color:var(--aq-navy); background:var(--aq-mint);}
#aq-quiz .aq-lvl.mid{color:var(--aq-mint); background:rgba(143,214,201,.13); border:1px solid rgba(143,214,201,.3);}
#aq-quiz .aq-cause-d{margin:0; font-size:13px; line-height:1.6; color:var(--aq-mut);}

#aq-quiz .aq-stack{list-style:none; margin:0; padding:0; position:relative;}
#aq-quiz .aq-stack::before{
  content:""; position:absolute; left:19px; top:20px; bottom:20px; width:1px;
  background:linear-gradient(180deg, var(--aq-mint), rgba(143,214,201,.12));
}
#aq-quiz .aq-stack li > div{min-width:0;}
#aq-quiz .aq-stack li{
  position:relative; display:flex; gap:18px; padding:14px 0;
  animation:aqIn .55s cubic-bezier(.2,.7,.3,1) both;
}
#aq-quiz .aq-stack li b.aq-dot{
  position:relative; z-index:1; flex:0 0 39px; height:39px;
  display:grid; place-items:center; border-radius:50%;
  font-size:13px; font-weight:800; color:var(--aq-navy);
  background:var(--aq-mint);
  box-shadow:0 0 0 5px var(--aq-navy);
}
#aq-quiz .aq-stack-t{font-size:15px; font-weight:700; color:#fff; margin:8px 0 4px;}
#aq-quiz .aq-stack-d{font-size:13px; line-height:1.6; color:var(--aq-mut); margin:0; overflow-wrap:break-word;}

#aq-quiz .aq-lab-t{font-size:15px; font-weight:700; color:#fff; margin:0 0 6px;}
#aq-quiz .aq-lab-d{font-size:13.5px; line-height:1.65; color:var(--aq-mut); margin:0 0 18px;}
#aq-quiz .aq-params{display:flex; flex-wrap:wrap; gap:8px;}
#aq-quiz .aq-param{
  font-size:12.5px; font-weight:500; padding:7px 14px; border-radius:99px;
  color:var(--aq-txt); background:rgba(143,214,201,.09);
  border:1px solid rgba(143,214,201,.22);
}

/* ---------- ČO PREVERIŤ NA OBJEKTE ---------- */
#aq-quiz .aq-checklist{
  list-style:none;
  margin:18px 0 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
#aq-quiz .aq-checklist li{
  display:flex;
  align-items:flex-start;
  gap:11px;
  min-width:0;
  padding:16px;
  border:1px solid var(--aq-line);
  border-radius:14px;
  background:rgba(255,255,255,.035);
}
#aq-quiz .aq-check{
  flex:0 0 25px;
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(143,214,201,.16);
  border:1px solid rgba(143,214,201,.30);
  color:var(--aq-mint);
  font-size:13px;
  font-weight:800;
  line-height:1;
}
#aq-quiz .aq-checklist li > span:last-child{min-width:0;}
#aq-quiz .aq-checklist b{
  display:block;
  margin:2px 0 5px;
  color:#fff;
  font-size:13.5px;
  line-height:1.35;
}
#aq-quiz .aq-checklist small{
  display:block;
  color:var(--aq-mut);
  font-size:12px;
  line-height:1.55;
}

/* ---------- BRÁNA (e-mail) ---------- */
#aq-quiz .aq-gate{
  position:relative; padding:34px 30px; margin-bottom:16px; min-width:0; max-width:100%;
  border-radius:var(--aq-r);
  background:linear-gradient(150deg, rgba(143,214,201,.13), rgba(143,214,201,.04));
  border:1px solid rgba(143,214,201,.30);
  overflow:hidden;
}
#aq-quiz .aq-gate::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.07), transparent);
  transform:translateX(-100%);
  animation:aqShine 4.5s ease-in-out infinite;
}
@keyframes aqShine{0%,60%{transform:translateX(-100%);} 100%{transform:translateX(100%);}}
#aq-quiz .aq-gate-in{position:relative; z-index:1; max-width:660px; min-width:0;}
#aq-quiz .aq-lock{
  display:grid; place-items:center; width:44px; height:44px; margin-bottom:16px;
  border-radius:13px; background:rgba(143,214,201,.16); border:1px solid rgba(143,214,201,.3);
}
#aq-quiz .aq-lock svg{fill:none; stroke:var(--aq-mint); stroke-width:1.7; stroke-linecap:round;}
#aq-quiz h3.aq-gate-t{
  margin:0 0 10px; font-family:var(--aq-font); font-size:22px; font-weight:800;
  text-transform:uppercase; letter-spacing:.01em; color:#fff; line-height:1.2;
}
#aq-quiz .aq-gate-d{margin:0 0 24px; font-size:14px; line-height:1.65; color:var(--aq-mut);}

#aq-quiz .aq-locked{
  filter:blur(9px); opacity:.4; pointer-events:none;
  user-select:none; max-height:420px; overflow:hidden;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 50%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 0%,#000 50%,transparent 100%);
  transition:filter .7s ease, opacity .7s ease;
}
#aq-quiz.is-unlocked .aq-locked{
  filter:none; opacity:1; pointer-events:auto;
  max-height:none; overflow:visible;
  -webkit-mask-image:none; mask-image:none;
}
#aq-quiz.is-unlocked .aq-gate{display:none;}

/* ---------- CTA ---------- */
#aq-quiz .aq-cta{
  padding:36px 28px; margin-top:16px; text-align:center;
  border-radius:var(--aq-r);
  background:linear-gradient(150deg, rgba(143,214,201,.14), rgba(143,214,201,.04));
  border:1px solid rgba(143,214,201,.26);
}
#aq-quiz h3.aq-cta-t{
  margin:0 0 10px; font-family:var(--aq-font); font-size:23px; font-weight:800;
  text-transform:uppercase; color:#fff; line-height:1.2;
}
#aq-quiz .aq-cta-d{margin:0 0 24px; font-size:14px; color:var(--aq-mut); line-height:1.6;}
#aq-quiz .aq-cta-btns{display:flex; gap:12px; justify-content:center; flex-wrap:wrap;}

#aq-quiz .aq-disclaimer{
  margin:24px 0 0; font-size:11.5px; line-height:1.7;
  color:rgba(237,247,244,.40); max-width:78ch;
}
#aq-quiz .aq-restart{
  margin-top:16px; background:none; border:0; padding:6px 0;
  font-family:var(--aq-font); font-size:13px; font-weight:600; color:var(--aq-mut);
  text-decoration:underline; text-underline-offset:4px; transition:color .25s ease;
}

/* ---------- VLASTNÉ POLE NA E-MAIL ---------- */
#aq-quiz .aq-gate-form{max-width:none;}
#aq-quiz .aq-fields{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-bottom:20px;
}
#aq-quiz .aq-field{margin:0; min-width:0;}
#aq-quiz .aq-field label i{color:var(--aq-mint); font-style:normal;}
#aq-quiz .aq-field label{
  display:block; margin-bottom:8px;
  font-family:var(--aq-font); font-size:11px; font-weight:800;
  letter-spacing:.16em; text-transform:uppercase; color:var(--aq-txt);
}
#aq-quiz .aq-field input{
  width:100%;
  background:rgba(255,255,255,.06);
  border:1px solid var(--aq-line-2);
  border-radius:12px;
  color:var(--aq-txt);
  font-family:var(--aq-font); font-size:16px; font-weight:500;
  padding:16px 18px;
  transition:border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
#aq-quiz .aq-field input::placeholder{color:rgba(237,247,244,.36);}
#aq-quiz .aq-field input:focus{
  outline:none;
  border-color:var(--aq-mint);
  background:rgba(255,255,255,.09);
  box-shadow:0 0 0 3px rgba(143,214,201,.16);
}
#aq-quiz .aq-field input.has-error{
  border-color:#E88B7D;
  box-shadow:0 0 0 3px rgba(232,139,125,.16);
}

#aq-quiz .aq-consent{
  display:flex; align-items:flex-start; gap:11px;
  margin-bottom:22px; cursor:pointer;
  font-size:12.5px; line-height:1.55; color:var(--aq-mut);
}
#aq-quiz .aq-consent input{
  appearance:none; -webkit-appearance:none;
  flex:0 0 19px; width:19px; height:19px; margin:1px 0 0;
  border:1.5px solid var(--aq-line-2); border-radius:6px;
  background:rgba(255,255,255,.05); cursor:pointer; position:relative;
  transition:background .25s ease, border-color .25s ease;
}
#aq-quiz .aq-consent input:checked{background:var(--aq-mint); border-color:var(--aq-mint);}
#aq-quiz .aq-consent input::after{
  content:""; position:absolute; left:6px; top:2px; width:5px; height:10px;
  border:solid var(--aq-navy); border-width:0 2px 2px 0;
  transform:rotate(45deg) scale(0); transition:transform .22s cubic-bezier(.2,.7,.3,1);
}
#aq-quiz .aq-consent input:checked::after{transform:rotate(45deg) scale(1);}
#aq-quiz .aq-consent a{color:var(--aq-mint); text-decoration:underline; text-underline-offset:3px; pointer-events:auto;}

#aq-quiz #aq-unlock{position:relative; min-width:300px;}
#aq-quiz .aq-spin{
  display:none; width:16px; height:16px; border-radius:50%;
  border:2px solid rgba(14,58,70,.3); border-top-color:var(--aq-navy);
  animation:aqSpin .7s linear infinite;
}
@keyframes aqSpin{to{transform:rotate(360deg);}}
#aq-quiz #aq-unlock.is-loading .aq-btn-lbl{opacity:.55;}
#aq-quiz #aq-unlock.is-loading .aq-spin{display:block;}
#aq-quiz #aq-unlock:disabled{opacity:.75; cursor:wait; transform:none;}

#aq-quiz .aq-msg{
  margin:14px 0 0; min-height:18px;
  font-size:13px; line-height:1.5; color:var(--aq-mut);
}
#aq-quiz .aq-msg.is-error{color:#F0A99C;}

/* skrytý Elementor formulár – ostáva v DOM, odosielame ho na pozadí. */
.aq-form-source,
.aq-form-source.aq-hidden-form{
  position:absolute !important;
  width:1px !important; height:1px !important;
  padding:0 !important; margin:-1px !important;
  overflow:hidden !important; clip:rect(0 0 0 0) !important;
  white-space:nowrap !important; border:0 !important;
  opacity:0 !important; pointer-events:none !important;
}

/* ---------- RESPONZIVITA ---------- */
@media (max-width:1024px){
  #aq-quiz{padding:36px 26px 32px;}
  #aq-quiz .aq-grid-4{grid-template-columns:repeat(2,1fr);}
  #aq-quiz .aq-grid-5{grid-template-columns:repeat(3,1fr);}
  #aq-quiz .aq-fields{grid-template-columns:repeat(2,1fr);}
  #aq-quiz .aq-checklist{grid-template-columns:1fr;}
  #aq-quiz .aq-card{padding:18px 16px;}
}
@media (max-width:767px){
  #aq-quiz{padding:28px 18px 26px; border-radius:20px;}
  #aq-quiz .aq-grid{gap:10px;}

  /* výkon: blur a nekonečné animácie zdržiavali odozvu na tap */
  #aq-quiz::before{animation:none;}
  #aq-quiz .aq-gate::before{animation:none;}
  #aq-quiz .aq-card,
  #aq-quiz .aq-block{backdrop-filter:none; -webkit-backdrop-filter:none;}
  #aq-quiz .aq-card{
    transition:border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .12s ease;
  }
  /* kratšia nábehová animácia = kratší čas, počas ktorého sa karty hýbu */
  #aq-quiz .aq-step.is-active{animation-duration:.32s;}

  /* hlavné karty pod seba – grid: ikona vľavo, texty vpravo pod sebou */
  #aq-quiz .aq-grid-4{grid-template-columns:1fr;}
  #aq-quiz .aq-grid-4 .aq-card{
    display:grid;
    grid-template-columns:36px minmax(0,1fr);
    grid-template-rows:auto auto;
    align-items:center;
    column-gap:14px;
    row-gap:3px;
    min-height:0;
    padding:14px 48px 14px 14px;
  }
  #aq-quiz .aq-grid-4 .aq-card > .aq-ico{
    grid-column:1; grid-row:1 / span 2;
    width:36px; height:36px; align-self:center;
  }
  #aq-quiz .aq-grid-4 .aq-card-t{
    grid-column:2; grid-row:1;
    margin:0; align-self:end;
  }
  #aq-quiz .aq-grid-4 .aq-card-d{
    grid-column:2; grid-row:2;
    margin:0; align-self:start;
  }
  #aq-quiz .aq-grid-4 .aq-card::after{display:none;}

  /* karty s počtom osôb ostávajú v dvoch stĺpcoch */
  #aq-quiz .aq-grid-5{grid-template-columns:repeat(2,1fr);}
  #aq-quiz .aq-card-sm{min-height:0; padding:16px 12px;}

  #aq-quiz .aq-ico{width:34px; height:34px; border-radius:10px;}
  #aq-quiz .aq-ico svg{width:17px; height:17px;}
  #aq-quiz .aq-card-t{font-size:14px;}
  #aq-quiz .aq-card-d{font-size:11.5px;}
  #aq-quiz .aq-num-firma{font-size:16px;}
  #aq-quiz .aq-intro-note{margin-top:-8px; padding:12px 14px; font-size:12px;}
  #aq-quiz .aq-chk{width:18px; height:18px; top:50%; right:14px; margin-top:-9px;}
  #aq-quiz .aq-causes{grid-template-columns:1fr;}
  #aq-quiz .aq-block,
  #aq-quiz .aq-gate{padding:20px 16px;}
  #aq-quiz .aq-cause{padding:16px;}
  #aq-quiz h3.aq-h3{font-size:15px;}
  #aq-quiz .aq-stack li{gap:14px;}
  #aq-quiz .aq-cta{padding:26px 18px;}
  #aq-quiz .aq-actions{flex-direction:column; align-items:stretch; gap:12px;}
  #aq-quiz .aq-hint{text-align:center; order:2;}
  #aq-quiz .aq-actions .aq-btn{order:1;}
  #aq-quiz .aq-actions .aq-btn,
  #aq-quiz .aq-cta-btns .aq-btn{width:100%;}
  #aq-quiz .aq-fields{grid-template-columns:1fr; gap:12px;}
  #aq-quiz #aq-unlock{width:100%; min-width:0;}
}
@media (prefers-reduced-motion:reduce){
  #aq-quiz *,#aq-quiz *::before,#aq-quiz *::after{animation:none !important; transition:none !important;}
}

/* ============================================================
   FIX – ZALAMOVANIE TEXTU V KARTÁCH
   ============================================================ */

#aq-quiz .aq-card-t,
#aq-quiz .aq-card-d {
    white-space: normal !important;
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: normal;
}

/* pri kartách s checkboxom nech text nejde pod checkbox */
#aq-quiz .aq-multi .aq-card {
    padding-right: 48px;
}/* End custom CSS */