/* Legacy Elementor pages: presentation layer only. No markup, links or handlers are replaced. */
body.elguide-studio-legacy {
  --studio-bg:#141719;
  --studio-panel:#1d2427;
  --studio-panel-2:#242d31;
  --studio-text:#f3f2ed;
  --studio-muted:#b9c2c6;
  --studio-line:#3a454a;
  --studio-accent:#ff9857;
  margin:0;
  background:var(--studio-bg)!important;
  color:var(--studio-text)!important;
  color-scheme:dark;
  font-family:Figtree,'Segoe UI',sans-serif;
}
body.elguide-studio-legacy :is(#page,.site,.site-content,.content-area,main,article,.elementor) {
  background-color:var(--studio-bg)!important;
  color:var(--studio-text);
}
body.elguide-studio-legacy .elementor > :is(.e-con,.elementor-section),
body.elguide-studio-legacy .elementor-section-wrap > .elementor-section,
body.elguide-studio-legacy .elementor > .elementor-element.e-con {
  background-color:var(--studio-bg)!important;
  border-color:var(--studio-line)!important;
}
body.elguide-studio-legacy .elementor > :is(.e-con,.elementor-section):nth-child(even),
body.elguide-studio-legacy .elementor-section-wrap > .elementor-section:nth-child(even) {
  background-color:var(--studio-panel)!important;
}
body.elguide-studio-legacy :is(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-icon-list) :is(h1,h2,h3,h4,h5,h6,p,li,span),
body.elguide-studio-legacy :is(.entry-title,.page-title,.site-title) {
  color:var(--studio-text)!important;
}
body.elguide-studio-legacy .elementor-widget-text-editor :is(p,li),
body.elguide-studio-legacy .elementor-widget-icon-list-text {
  color:var(--studio-muted)!important;
}
body.elguide-studio-legacy :is(h1,h2,h3,h4,h5,h6) {
  font-family:Figtree,'Segoe UI',sans-serif!important;
  font-style:normal!important;
  letter-spacing:-.035em!important;
  line-height:1.12!important;
  overflow-wrap:break-word;
  text-wrap:balance;
}
body.elguide-studio-legacy h1 { font-size:clamp(42px,6vw,84px)!important; }
body.elguide-studio-legacy h2 { font-size:clamp(30px,4vw,58px)!important; }
body.elguide-studio-legacy :is(a,.elementor-icon-list-icon) { color:var(--studio-accent); }
body.elguide-studio-legacy :is(.elementor-button,.wp-element-button,button[type=submit],input[type=submit]) {
  min-height:48px;
  padding:13px 22px!important;
  border:1px solid var(--studio-accent)!important;
  border-radius:4px!important;
  background:var(--studio-accent)!important;
  color:#141719!important;
  box-shadow:none!important;
  font-family:Figtree,'Segoe UI',sans-serif!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1.35!important;
  white-space:normal;
}
body.elguide-studio-legacy :is(input:not([type=checkbox]):not([type=radio]),textarea,select) {
  border:1px solid #526168!important;
  border-radius:4px!important;
  background:#20282c!important;
  color:var(--studio-text)!important;
  box-shadow:none!important;
}
body.elguide-studio-legacy :is(input,textarea,select):focus-visible {
  outline:2px solid #ffad77!important;
  outline-offset:2px!important;
  border-color:#ffad77!important;
}
body.elguide-studio-legacy :is(.elementor-image-box-wrapper,.elementor-widget-wrap,.e-con-inner) {
  border-color:var(--studio-line);
}
body.elguide-studio-legacy :is(header,.site-header,.elementor-location-header) {
  border-bottom:1px solid var(--studio-line)!important;
  background:#141719f5!important;
  color:var(--studio-text)!important;
}
body.elguide-studio-legacy :is(header,.elementor-location-header) a { color:#e6eaeb!important; }
body.elguide-studio-legacy :is(header,.elementor-location-header) a:hover { color:var(--studio-accent)!important; }
body.elguide-studio-legacy :is(header,.elementor-location-header) a[href="https://elguide.nu/"],
body.elguide-studio-legacy :is(header,.elementor-location-header) a[href="/"] { color:var(--studio-text)!important; }
body.elguide-studio-legacy :is(footer,.site-footer,.elementor-location-footer) {
  border-top:1px solid var(--studio-line)!important;
  background:#101517!important;
  color:var(--studio-muted)!important;
}
body.elguide-studio-legacy :is(footer,.elementor-location-footer) :is(h1,h2,h3,h4,p,span) { color:inherit!important; }
body.elguide-studio-legacy :is(footer,.elementor-location-footer) a { color:#d6dddf!important; }
body.elguide-studio-legacy :is(a,button,input,textarea,select):focus-visible {
  outline:2px solid #ffad77;
  outline-offset:4px;
}

@media (max-width:767px) {
  body.elguide-studio-legacy h1 { font-size:clamp(36px,11vw,54px)!important; }
  body.elguide-studio-legacy h2 { font-size:clamp(28px,8.5vw,42px)!important; }
  body.elguide-studio-legacy .elementor-section .elementor-container,
  body.elguide-studio-legacy .e-con { max-width:100%; }
}
