/*fe Custom CSS*/
.fancybox-bg {
  background: #000000 !important;
}
.modal__bg {
  background-color: #000 !important;
  background-color: rgba(0,0,0,0.8) !important;
}
/*Mobile menu*/
.wpex-hamburger-icon > span::before, .wpex-hamburger-icon > span::after {
  width: 25px !important;
  margin: 0px 0px 0px -3px;
}
.sidr-class-wpex-close a {
  padding: 6px 16px !important;
}
.sidr-class-wpex-close {
  display: none;
}

/*form shake*/
#nf-form-errors-1.nf-form-errors {
	position: relative;
}

.nf-error-msg.nf-error-field-errors {
    -webkit-animation: nf-error-field-errors 4s forwards; 
    animation: nf-error-field-errors 4s forwards;
}
@keyframes nf-error-field-errors {
    0%   {opacity: 1;}
    90%  {opacity: 1; -webkit-transform: translateY(0%);}
    100% {opacity: 0; -webkit-transform: translateY(100%); visibility:hidden;
	}
}
@-webkit-keyframes nf-error-field-errors {
    0%   {opacity: 1;}
    90%  {opacity: 1; -webkit-transform: translateY(0%);}
    100% {opacity: 0; -webkit-transform: translateY(100%); visibility:hidden;
	}
}

.nf-error {
  animation: shakeX;
  animation-duration: 1.5s;
}

.nf-form-fields-required {
  display: none;
}

/* =========================================================
   Chasse Your Dreams Report — Homepage Styles v2.0
   Works with the CYDR markup you pasted in WPBakery (Raw HTML)
   ========================================================= */

/* ---------- CSS Variables (light) ---------- */
:root{
  --cydr-bg:#ffffff;
  --cydr-bg-alt:#f7f8fb;
  --cydr-text:#0f172a;          /* slate-900 */
  --cydr-muted:#475569;         /* slate-600 */
  --cydr-accent:#0ea5e9;        /* sky-500 */
  --cydr-accent-2:#0369a1;      /* sky-800 */
  --cydr-border:#e5e7eb;        /* gray-200 */
  --cydr-card:#ffffff;
  --cydr-shadow:0 10px 30px rgba(2,6,23,.08);
  --cydr-radius:16px;
}

/* ---------- Dark mode (auto) ---------- */
/*@media (prefers-color-scheme: dark){
  :root{
    --cydr-bg:#0b1220;
    --cydr-bg-alt:#0e1626;
    --cydr-text:#e5edf7;
    --cydr-muted:#9fb0c7;
    --cydr-accent:#38bdf8;
    --cydr-accent-2:#0891b2;
    --cydr-border:#1f2a44;
    --cydr-card:#0f192d;
    --cydr-shadow:0 10px 30px rgba(2,6,23,.35);
  }
}*/

/* ---------- Base / Layout ---------- */
#cydr{
  color:var(--cydr-text);
  background:var(--cydr-bg);
  line-height:1.62;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}

#cydr *{ box-sizing:border-box; }

.cydr-wrap{
  max-width:1480px;
  margin:0 auto;
  padding:clamp(16px,2.6vw,32px);
  float: none;
}

/* Headings */
.cydr-h2{
  font-size: clamp(1.25rem, 1.05rem + 1.2vw, 2rem);
  line-height:1.25;
  margin:0 0 12px;
  letter-spacing:.2px;
}

/* Links */
#cydr a{
  color:var(--cydr-accent);
  text-decoration:none;
}
#cydr a:hover{ color:var(--cydr-accent-2); text-decoration:underline; }
#cydr a:focus-visible{
  outline:2px solid var(--cydr-accent);
  outline-offset:2px;
  border-radius:6px;
}

/* ---------- Hero ---------- */
.cydr-hero{
  position:relative;
  padding:32px 0 26px;
  background:
    radial-gradient(1200px 600px at 50% -10%, color-mix(in srgb, var(--cydr-accent) 20%, transparent), transparent 65%) no-repeat,
    var(--cydr-bg);
  border-bottom:1px solid var(--cydr-border);
}
.cydr-hero__title{
  font-size:clamp(1.8rem,1.2rem + 2.2vw,2.6rem);
  line-height:1.15;
  margin:0 0 10px;
}
.cydr-hero__subtitle{
  color:var(--cydr-muted);
  max-width:70ch;
  margin:0 0 16px;
}
.cydr-hero__cta{ margin:12px 0 8px; display:flex; gap:10px; flex-wrap:wrap; }
.cydr-hero__note{ color:var(--cydr-muted); font-size:.95rem; margin-top:8px; }

/* ---------- Buttons ---------- */
.cydr-btn{
  display:inline-block;
  /*padding:10px 16px;*/
  border-radius:999px;
  background:var(--cydr-accent);
  color:#fff !important;
  border:1px solid transparent;
  box-shadow:var(--cydr-shadow);
  transition:transform .15s ease, background .15s ease, box-shadow .15s ease;
  text-decoration:none !important;
}
.cydr-btn:hover{ background:var(--cydr-accent-2); transform:translateY(-1px); }
.cydr-btn:active{ transform:translateY(0); }
.cydr-btn--ghost{
  background:transparent;
  color:var(--cydr-accent) !important;
  border:1px solid var(--cydr-accent);
  box-shadow:none;
}
.cydr-btn--ghost:hover{ background:var(--cydr-accent); color:#fff !important; }

.cydr-btn.active{
  background:var(--cydr-accent-2);
  border-color:var(--cydr-accent-2);
  color:#fff !important;
  box-shadow:0 0 0 3px color-mix(in srgb, var(--cydr-accent) 30%, transparent);
}
.cydr-btn--ghost.active{
  background:var(--cydr-accent);
  color:#fff !important;
}


/* ---------- Sections ---------- */
.cydr-section{ background:var(--cydr-bg); }
.cydr-section--alt{
  background:
    linear-gradient(0deg, color-mix(in srgb, var(--cydr-accent) 6%, transparent), transparent 45%),
    var(--cydr-bg-alt);
}
.cydr-section + .cydr-section{ border-top:1px solid var(--cydr-border); }

/* ---------- Grid & Cards ---------- */
.cydr-grid{
  display:grid;
  gap:16px;
  grid-template-columns:repeat(1, minmax(0,1fr));
}
@media (min-width:720px){
  .cydr-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
.cydr-card{
  background:var(--cydr-card);
  border:1px solid var(--cydr-border);
  border-radius:var(--cydr-radius);
  padding:18px;
  box-shadow:var(--cydr-shadow);
}
.cydr-card__title{ margin:0 0 8px; font-size:1.05rem; }
.cydr-lead{ color:var(--cydr-muted); margin:0 0 18px; }
.cydr-mono{ font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono","Courier New", monospace; }

/* ---------- Timeline ---------- */
.cydr-timeline{
  list-style:none; margin:0; padding:0;
}
.cydr-timeline__item{
  display:grid; grid-template-columns:24px 1fr; gap:12px; padding:14px 0;
  border-top:1px dashed var(--cydr-border);
}
.cydr-timeline__item:first-child{ border-top:none; }
.cydr-timeline__dot{
  width:10px; height:10px; margin-top:8px; border-radius:999px; background:var(--cydr-accent);
  box-shadow:0 0 0 4px color-mix(in srgb, var(--cydr-accent) 18%, transparent);
}
.cydr-timeline__title{ margin:0 0 4px; font-weight:600; }
.cydr-timeline__meta{ margin:0 0 6px; color:var(--cydr-muted); font-size:.96rem; }
.cydr-timeline a{ text-underline-offset:2px; }

/* ---------- Accordion (details/summary) ---------- */
.cydr-accordion{
  background:var(--cydr-card);
  border:1px solid var(--cydr-border);
  border-radius:var(--cydr-radius);
  margin:10px 0;
  overflow:hidden;
  box-shadow:var(--cydr-shadow);
}
.cydr-accordion__sum{
  cursor:pointer;
  list-style:none;
  padding:14px 16px;
  font-weight:600;
  position:relative;
}
.cydr-accordion__sum::-webkit-details-marker{ display:none; }
.cydr-accordion__sum:after{
  content:"";
  position:absolute; right:16px; top:50%; transform:translateY(-50%) rotate(0deg);
  width:10px; height:10px;
  border:2px solid var(--cydr-muted);
  border-left-color:transparent; border-top-color:transparent;
  transform-origin:50% 50%;
  transition:transform .2s ease;
}
.cydr-accordion[open] .cydr-accordion__sum:after{
  transform:translateY(-50%) rotate(45deg);
}
.cydr-accordion[open] > .cydr-accordion__sum{
  border-bottom:1px solid var(--cydr-border);
}
.cydr-list{ padding:10px 16px 16px; }
.cydr-list li{ margin:6px 0; }

/* ---------- Press cards (if you enable News) ---------- */
.cydr-press{
  background:var(--cydr-card);
  border:1px solid var(--cydr-border);
  border-radius:var(--cydr-radius);
  padding:18px;
  box-shadow:var(--cydr-shadow);
}
.cydr-press__title{ margin:0 0 6px; font-size:1.05rem; }
.cydr-press__meta{ margin:0 0 8px; color:var(--cydr-muted); font-size:.95rem; }
.cydr-press__excerpt{ margin:0; }

/* ---------- Callout ---------- */
.cydr-callout{
  background:linear-gradient(90deg, color-mix(in srgb, var(--cydr-accent) 16%, #fff) 0%, var(--cydr-bg-alt) 100%);
  border-top:1px solid var(--cydr-border);
  border-bottom:1px solid var(--cydr-border);
}
.cydr-callout__wrap{
  display:flex; gap:16px; align-items:center; justify-content:space-between; flex-wrap:wrap;
}
.cydr-callout__content{ max-width:70ch; }
.cydr-callout__cta{ white-space:nowrap; }

/* ---------- Contact form wrapper ---------- */
.cydr-form{
  background:var(--cydr-card);
  border:1px solid var(--cydr-border);
  border-radius:var(--cydr-radius);
  padding:40px;
  box-shadow:var(--cydr-shadow);
}

/* Better spacing for common form plugins (CF7 / Ninja Forms) */
.cydr-form input[type="text"],
.cydr-form input[type="email"],
.cydr-form input[type="url"],
.cydr-form textarea,
.cydr-form select{
  width:100%;
  padding:10px 12px;
  border:1px solid var(--cydr-border);
  border-radius:10px;
  background:var(--cydr-bg);
  color:var(--cydr-text);
}
.cydr-form input[type="submit"],
.cydr-form button[type="submit"]{
  margin-top:8px;
  padding:10px 16px;
  border-radius:999px;
  border:1px solid transparent;
  background:var(--cydr-accent);
  color:#fff;
  box-shadow:var(--cydr-shadow);
  cursor:pointer;
  transition:transform .15s ease, background .15s ease;
}
.cydr-form input[type="submit"]:hover,
.cydr-form button[type="submit"]:hover{
  background:var(--cydr-accent-2);
  transform:translateY(-1px);
}

/* ---------- Victim ---------- */
#victim h3{
  margin-top:18px;
  /*color:var(--cydr-accent-2);*/
}
#victim ul.cydr-list{
  list-style:disc inside;
}
#victim .cydr-muted{
  color:var(--cydr-muted);
}


/* ---------- Disclaimer ---------- */
.cydr-disclaimer{ color:var(--cydr-muted); }

/* ---------- Small Utilities ---------- */
#cydr hr{
  border:0; border-top:1px solid var(--cydr-border);
  margin:16px 0;
}
#cydr .visually-hidden{
  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;
}

/*footer*/
.cydr-footer{
  background:#0f172a;
  color:#e2e8f0;
  padding:40px 0 30px;
  font-size:.95rem;
  text-align:center;
}
.cydr-footer a{
  color:#0ea5e9;
  text-decoration:none;
}
.cydr-footer a:hover{
  color:#38bdf8;
  text-decoration:underline;
}

/* Footer Menu Inline Layout */
#menu-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem; /* spacing between links */
  list-style: none;
  padding: 0;
  margin: 1rem 0 0;
}

#menu-footer li {
  display: inline; /* ensure each li stays inline */
}

#menu-footer a {
  color: var(--cydr-accent, #0ea5e9);
  text-decoration: none;
  font-size: 0.95rem;
  transition: color 0.2s ease;
}

#menu-footer a:hover {
  color: var(--cydr-accent-2, #38bdf8);
  text-decoration: none;
}



/*************************************************************************
**************************************************************************/
/*RESPONSIVE STYLES*/
/*************************************************************************
**************************************************************************/
@media (prefers-color-scheme: dark){
  footer.cydr-footer{
    background:#0b1220;
    color:#cbd5e1;
  }
  footer.cydr-footer a{ color:#38bdf8; }
}

@media only screen and (max-width: 279px){

}
@media only screen and (max-width: 648px){
}
@media only screen and (max-width: 479px){
.cydr-form{
  padding:16px;
}
.cydr-list {
  padding: 0;
}
#victim .cydr-list {
  padding: 0;
  margin-left: 15px;
}
}