/* Eventia – dopytový formulár. Značkový dizajn, modal aj inline verzia. */

.evd{
  --evd-ink:#26221F;
  --evd-muted:#7C6E6A;
  --evd-line:#E6DAD5;
  --evd-pink:#E61F93;
  --evd-pink-dark:#C4177C;
  --evd-pink-soft:#FBE3F1;
  --evd-ivory:#F3ECE9;
  --evd-err:#B3125E;
  font-family:"Montserrat",system-ui,-apple-system,sans-serif;
  color:var(--evd-ink);
  -webkit-font-smoothing:antialiased;
}
.evd *,.evd *::before,.evd *::after{box-sizing:border-box;}

/* ---------- modal ---------- */
.evd--modal{
  position:fixed;inset:0;z-index:2147483640;
  display:flex;align-items:center;justify-content:center;
  padding:28px 20px;
}
.evd--modal[hidden]{display:none;}
.evd-backdrop{
  position:absolute;inset:0;
  background:rgba(26,20,23,.58);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  animation:evd-fade .22s ease both;
}
.evd-sheet{
  position:relative;width:100%;max-width:640px;max-height:90vh;
  background:#fff;border-radius:28px;
  box-shadow:0 30px 90px rgba(38,34,31,.30);
  display:flex;flex-direction:column;overflow:hidden;
  animation:evd-rise .3s cubic-bezier(.22,.9,.3,1) both;
}
.evd-sheet__in{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:40px 42px 34px;}
.evd-x{
  position:absolute;top:16px;right:16px;z-index:3;
  width:40px;height:40px;padding:0;border:0;border-radius:999px;
  background:var(--evd-ivory);color:var(--evd-ink);
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  transition:background .2s ease,color .2s ease;
}
.evd-x:hover{background:var(--evd-pink);color:#fff;}
.evd-x svg{width:18px;height:18px;}

@keyframes evd-fade{from{opacity:0}to{opacity:1}}
@keyframes evd-rise{from{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}

@media(max-width:640px){
  .evd--modal{padding:0;align-items:flex-end;}
  .evd-sheet{max-width:none;max-height:94vh;border-radius:28px 28px 0 0;}
  .evd-sheet__in{padding:34px 22px 28px;}
  .evd-x{top:12px;right:12px;width:36px;height:36px;}
}

/* ---------- hlavička formulára ---------- */
.evd-head{margin-bottom:28px;padding-right:44px;}
.evd-eyebrow{
  display:block;font-family:"Kaushan Script",cursive;
  color:var(--evd-pink);font-size:20px;line-height:1;margin-bottom:10px;
}
.evd-title{
  font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;
  font-size:34px;line-height:1.08;letter-spacing:.005em;
  margin:0 0 10px;color:var(--evd-ink);text-wrap:balance;
}
.evd-lead{
  font-size:14.5px;font-weight:300;line-height:1.62;
  color:var(--evd-muted);margin:0;max-width:52ch;
}
@media(max-width:640px){.evd-title{font-size:28px;}}

/* ---------- polia ---------- */
.evd-form{display:block;}
.evd-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;}
.evd-field{min-width:0;margin:0 0 18px;}
.evd-grid .evd-field{margin:0;}
.evd-field--wide{grid-column:1 / -1;}
@media(max-width:640px){.evd-grid{grid-template-columns:1fr;}}

.evd-label{
  display:block;font-size:10.5px;font-weight:500;
  letter-spacing:.15em;text-transform:uppercase;
  color:var(--evd-muted);margin:0 0 8px;
}
.evd-label i{color:var(--evd-pink);font-style:normal;}

.evd input[type="text"],
.evd input[type="email"],
.evd input[type="tel"],
.evd input[type="date"],
.evd textarea{
  width:100%;display:block;
  font-family:"Montserrat",system-ui,sans-serif;font-size:15px;font-weight:400;
  color:var(--evd-ink);background:#fff;
  border:1px solid var(--evd-line);border-radius:12px;
  padding:13px 15px;line-height:1.4;
  box-shadow:none;outline:none;
  transition:border-color .18s ease,box-shadow .18s ease;
  -webkit-appearance:none;appearance:none;
}
.evd textarea{resize:vertical;min-height:104px;line-height:1.6;}
.evd input::placeholder,.evd textarea::placeholder{color:#B4A8A3;}
.evd input:focus,.evd textarea:focus{
  border-color:var(--evd-pink);
  box-shadow:0 0 0 3px var(--evd-pink-soft);
}
.evd input[aria-invalid="true"],.evd textarea[aria-invalid="true"]{border-color:var(--evd-err);}
.evd input[type="date"]{min-height:47px;}

/* ---------- čipy (výber jednej možnosti) ---------- */
.evd-chips{display:flex;flex-wrap:wrap;gap:8px;}
.evd-chip{position:relative;display:inline-flex;margin:0;cursor:pointer;}
.evd-chip input{position:absolute;opacity:0;width:1px;height:1px;margin:0;}
.evd-chip span{
  display:inline-block;padding:9px 16px;
  border:1px solid var(--evd-line);border-radius:999px;
  font-size:13px;line-height:1.3;color:var(--evd-ink);background:#fff;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
  white-space:nowrap;
}
.evd-chip:hover span{border-color:var(--evd-pink);}
.evd-chip input:checked + span{
  background:var(--evd-pink);border-color:var(--evd-pink);color:#fff;
}
.evd-chip input:focus-visible + span{outline:2px solid var(--evd-pink);outline-offset:2px;}
.evd-chips--type span{background:var(--evd-ivory);border-color:transparent;font-weight:500;}
.evd-chips--type input:checked + span{background:var(--evd-pink);border-color:var(--evd-pink);}

/* ---------- súhlas, chyby, odoslanie ---------- */
.evd-consent{
  display:flex;align-items:flex-start;gap:11px;
  font-size:12.5px;line-height:1.55;color:var(--evd-muted);
  margin:20px 0 0;cursor:pointer;
}
.evd-consent input{
  width:17px;height:17px;margin:2px 0 0;flex:0 0 auto;
  accent-color:var(--evd-pink);
}
.evd-consent a{color:var(--evd-pink);}

.evd-err{color:var(--evd-err);font-size:13px;line-height:1.5;margin-top:14px;}
.evd-err:empty{display:none;}

.evd-hp{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;opacity:0 !important;}

.evd-submit{
  width:100%;margin-top:20px;
  border:0;border-radius:999px;
  background:var(--evd-pink);color:#fff;
  font-family:"Montserrat",system-ui,sans-serif;font-weight:600;
  font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;
  padding:17px 24px;cursor:pointer;
  transition:background .2s ease,transform .12s ease;
}
.evd-submit:hover{background:var(--evd-pink-dark);}
.evd-submit:active{transform:translateY(1px);}
.evd-submit[disabled]{opacity:.55;cursor:default;}

.evd-trust{
  text-align:center;font-size:11.5px;color:var(--evd-muted);
  margin:14px 0 0;line-height:1.5;
}

/* ---------- inline verzia (kontaktná stránka) ---------- */
.evd--inline{background:transparent;}
.evd--inline .evd-head{padding-right:0;}

/* ---------- ďakovná stránka ---------- */
.evd--thanks{max-width:820px;margin:0 auto;padding:90px 24px 96px;}
.evd-thanks{text-align:center;}
.evd-thanks__title{
  font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;
  font-size:clamp(36px,6vw,54px);line-height:1.05;margin:0 0 16px;
  color:var(--evd-ink);text-wrap:balance;
}
.evd-thanks__lead{
  font-size:16px;font-weight:300;line-height:1.68;color:var(--evd-muted);
  max-width:56ch;margin:0 auto;
}
.evd-thanks__lead strong{color:var(--evd-ink);font-weight:500;}
.evd-steps{
  list-style:none;margin:40px auto 0;padding:0;max-width:520px;
  text-align:left;display:flex;flex-direction:column;gap:14px;
}
.evd-steps li{
  display:flex;align-items:flex-start;gap:14px;
  font-size:15px;line-height:1.55;color:var(--evd-ink);
}
.evd-steps li span{
  flex:0 0 auto;width:28px;height:28px;border-radius:999px;
  background:var(--evd-pink-soft);color:var(--evd-pink);
  display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:600;margin-top:1px;
}
.evd-thanks__actions{
  display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:44px 0 0;
}
.evd-btn{
  display:inline-block;text-decoration:none;
  border-radius:999px;padding:15px 30px;
  background:var(--evd-pink);color:#fff;
  font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  transition:background .2s ease;
}
.evd-btn:hover{background:var(--evd-pink-dark);color:#fff;}
.evd-btn--ghost{
  background:transparent;color:var(--evd-ink);
  border:1px solid var(--evd-line);
}
.evd-btn--ghost:hover{background:var(--evd-ivory);color:var(--evd-ink);}
.evd-thanks__contact{
  margin:34px 0 0;font-size:13.5px;color:var(--evd-muted);line-height:1.6;
}
.evd-thanks__contact a{color:var(--evd-pink);}
@media(max-width:640px){.evd--thanks{padding:60px 20px 70px;}}

/* ---------- ohlad na používateľov s obmedzením pohybu ---------- */
@media (prefers-reduced-motion:reduce){
  .evd-backdrop,.evd-sheet{animation:none !important;}
  .evd *{transition-duration:.01ms !important;}
}

/* ---------- zamknutie rolovania pozadia ---------- */
body.evd-locked{overflow:hidden !important;}

/* ---- prebitie stylov temy (stary web ma vlastne styly pre button a h2) ---- */
.evd .evd-x{
  background:var(--evd-ivory) !important;color:var(--evd-ink) !important;
  border:0 !important;box-shadow:none !important;border-radius:999px !important;
  width:40px !important;height:40px !important;padding:0 !important;min-width:0 !important;
  display:flex !important;align-items:center;justify-content:center;
  font-size:0 !important;letter-spacing:0 !important;
}
.evd .evd-x:hover{background:var(--evd-pink) !important;color:#fff !important;}
.evd .evd-x svg{width:18px !important;height:18px !important;display:block;fill:none !important;stroke:currentColor !important;}

.evd .evd-title{
  font-family:"Cormorant Garamond",Georgia,serif !important;
  font-weight:600 !important;letter-spacing:.005em !important;
  text-transform:none !important;color:var(--evd-ink) !important;
  margin:0 0 10px !important;
}
.evd .evd-eyebrow{font-family:"Kaushan Script",cursive !important;text-transform:none !important;letter-spacing:0 !important;}
.evd .evd-lead{text-transform:none !important;letter-spacing:0 !important;}
.evd .evd-submit{
  background:var(--evd-pink) !important;color:#fff !important;border:0 !important;
  border-radius:999px !important;width:100% !important;box-shadow:none !important;
}
.evd .evd-submit:hover{background:var(--evd-pink-dark) !important;color:#fff !important;}
.evd .evd-chip span{text-transform:none !important;letter-spacing:0 !important;}
.evd .evd-btn{text-decoration:none !important;}

/* ---- dakovna stranka: prebitie h1 zo starej temy ---- */
.evd--thanks .evd-thanks__title{
  font-family:"Cormorant Garamond",Georgia,serif !important;
  font-size:clamp(36px,6vw,54px) !important;
  line-height:1.05 !important;font-weight:600 !important;
  letter-spacing:.005em !important;text-transform:none !important;
  color:var(--evd-ink) !important;margin:0 0 16px !important;
}
.evd--thanks .evd-eyebrow{font-size:22px !important;margin-bottom:10px !important;}
.evd--thanks .evd-thanks__lead{color:#5B5350 !important;text-transform:none !important;letter-spacing:0 !important;}
.evd--thanks .evd-steps li{color:var(--evd-ink) !important;}

/* ---- inline verzia na ivory karte: cipy musia byť vidiet ---- */
.evd--inline .evd-chips--type span{background:#fff;border-color:#fff;}
.evd--inline .evd-chips--type input:checked + span{background:var(--evd-pink);border-color:var(--evd-pink);}
.evd--inline .evd-chip span{background:#fff;}
.evd--inline .evd-chip input:checked + span{background:var(--evd-pink);}

/* kit prebijal velkost nadpisu h2 – vyssia specificita */
.evd .evd-title{font-size:34px}
@media(max-width:640px){.evd .evd-title{font-size:28px}}
