/* =====================================================================
   Eras Tour Edit Modal — Session 1 styling
   Spejlet fra eras-biomes-mode.css edit-styling. Bruger Eras-tema.
   ===================================================================== */
.etour-edit-overlay{
  position:fixed; inset:0; z-index:10500;
  background:rgba(20,12,4,.65); backdrop-filter:blur(4px);
  display:flex; align-items:center; justify-content:center;
  padding:20px;
  animation:etourFadeIn .2s ease-out;
}
@keyframes etourFadeIn{ from{opacity:0} to{opacity:1} }

.etour-edit-modal{
  background:#f8f1e0;
  color:#3a2810;
  width:min(960px, 95vw);
  max-height:90vh;
  display:flex; flex-direction:column;
  border:2px solid #c0a370;
  border-radius:14px;
  box-shadow:0 20px 60px rgba(0,0,0,.4);
  overflow:hidden;
  font-family:'Spectral', serif;
}
.etour-edit-head{
  display:flex; justify-content:space-between; align-items:flex-start;
  padding:18px 22px 14px;
  border-bottom:1px solid rgba(180,140,90,.3);
  background:linear-gradient(to bottom, rgba(192,163,112,.12), transparent);
}
.etour-edit-head-l{ display:flex; gap:14px; align-items:center; }
.etour-edit-icon{ font-size:32px; line-height:1; }
.etour-edit-title{
  font-family:'IM Fell English SC', serif;
  font-size:20px; letter-spacing:.06em;
  color:#5a3a18;
}
.etour-edit-sub{
  font-size:11px; letter-spacing:.06em;
  color:#7a5a3a; margin-top:3px;
  text-transform:uppercase;
}
.etour-edit-close{
  background:transparent; border:0;
  font-size:24px; cursor:pointer;
  color:#7a5a3a;
  width:32px; height:32px;
  display:flex; align-items:center; justify-content:center;
  border-radius:50%;
  transition:background .15s;
}
.etour-edit-close:hover{ background:rgba(192,163,112,.2); color:#3a2810; }

.etour-edit-tier-info{
  padding:10px 22px;
  background:rgba(192,163,112,.15);
  border-bottom:1px solid rgba(180,140,90,.2);
  font-size:11.5px; line-height:1.5;
  color:#5a3a18;
}

.etour-edit-step-picker{
  display:flex; flex-wrap:wrap; gap:6px;
  padding:12px 22px;
  border-bottom:1px solid rgba(180,140,90,.2);
  background:rgba(248,241,224,.6);
}
.etour-edit-step-btn{
  font:inherit; font-size:12px; font-weight:600;
  min-width:32px; height:32px;
  padding:0 10px;
  background:#fff;
  border:1px solid rgba(180,140,90,.4);
  color:#5a3a18;
  border-radius:6px;
  cursor:pointer;
  transition:all .15s;
}
.etour-edit-step-btn:hover{ background:rgba(192,163,112,.15); }
.etour-edit-step-btn.is-active{
  background:#c0a370; color:#fff;
  border-color:#c0a370;
}

.etour-edit-body{
  flex:1; overflow-y:auto;
  padding:18px 22px;
}
.etour-edit-row{ margin-bottom:18px; }
.etour-edit-label{
  font-size:11px; font-weight:600;
  color:#5a3a18;
  letter-spacing:.05em;
  margin-bottom:6px;
}
.etour-edit-bilingual{
  display:grid; grid-template-columns:1fr 1fr; gap:10px;
}
.etour-edit-bilingual--compact{ gap:6px; }
.etour-edit-bilingual label{
  display:flex; flex-direction:column;
  font-size:10px; font-weight:600;
  color:#7a5a3a;
  letter-spacing:.08em;
}
.etour-edit-bilingual label span{
  display:inline-block;
  margin-bottom:3px;
  padding:0 4px;
  background:rgba(192,163,112,.2);
  border-radius:3px;
  width:fit-content;
}
.etour-edit-bilingual textarea{
  font:inherit; font-family:'Spectral', serif;
  font-size:13px; line-height:1.55;
  padding:8px 10px;
  background:#fff;
  border:1px solid rgba(180,140,90,.4);
  color:#3a2810;
  border-radius:6px;
  resize:vertical;
  min-height:44px;
}
.etour-edit-bilingual textarea:focus{
  outline:0;
  border-color:#c0a370;
  box-shadow:0 0 0 2px rgba(192,163,112,.25);
}

.etour-edit-interaction{
  margin-top:24px;
  padding:14px 16px;
  background:rgba(192,163,112,.08);
  border:1px solid rgba(180,140,90,.25);
  border-radius:8px;
}
.etour-edit-section-title{
  font-family:'IM Fell English SC', serif;
  font-size:14px; letter-spacing:.08em;
  color:#5a3a18;
  margin-bottom:10px;
}
.etour-edit-type-badge{
  font-size:10px; font-weight:600;
  padding:2px 7px;
  background:#c0a370; color:#fff;
  border-radius:999px;
  margin-left:6px;
  text-transform:uppercase;
}
.etour-edit-choice{
  display:flex; gap:10px;
  margin-bottom:8px;
  padding:6px 8px;
  background:rgba(255,255,255,.5);
  border-radius:6px;
}
.etour-edit-choice-marker{
  flex-shrink:0;
  width:24px; height:24px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(192,163,112,.2);
  border-radius:4px;
  font-weight:700;
  color:#5a3a18;
}
.etour-edit-choice .etour-edit-bilingual{ flex:1; }

.etour-edit-reason{
  padding:12px 22px;
  background:rgba(192,163,112,.08);
  border-top:1px solid rgba(180,140,90,.2);
}
.etour-edit-reason textarea{
  width:100%;
  font:inherit; font-family:'Spectral', serif;
  font-size:12.5px;
  padding:7px 10px;
  background:#fff;
  border:1px solid rgba(180,140,90,.4);
  border-radius:6px;
  resize:vertical;
}

.etour-edit-foot{
  display:flex; justify-content:flex-end; gap:10px;
  padding:14px 22px;
  border-top:1px solid rgba(180,140,90,.3);
  background:rgba(248,241,224,.8);
}
.etour-edit-btn{
  font:inherit; font-size:12.5px; font-weight:600;
  padding:9px 18px;
  background:#fff;
  border:1px solid rgba(180,140,90,.5);
  color:#5a3a18;
  border-radius:7px;
  cursor:pointer;
  letter-spacing:.04em;
  transition:all .15s;
}
.etour-edit-btn:hover{ background:rgba(192,163,112,.15); }
.etour-edit-btn--primary{
  background:#a23028; color:#fff;
  border-color:#a23028;
}
.etour-edit-btn--primary:hover{ background:#8a2520; border-color:#8a2520; }
.etour-edit-btn[disabled]{ opacity:.5; cursor:not-allowed; }

.etour-toast{
  position:fixed; bottom:30px; left:50%;
  transform:translateX(-50%) translateY(20px);
  background:#3a2810; color:#f8f1e0;
  padding:12px 22px;
  border-radius:8px;
  font-family:'IM Fell English SC', serif;
  font-size:13px; letter-spacing:.06em;
  box-shadow:0 8px 24px rgba(0,0,0,.4);
  opacity:0;
  transition:all .25s;
  z-index:11000;
}
.etour-toast.on{ opacity:1; transform:translateX(-50%) translateY(0); }

/* "✎ Rediger" knap i tour-overlay action-row */
#tourEditBtn{
  background:transparent;
  border:1px solid rgba(192,163,112,.5);
  color:#c0a370;
  padding:4px 10px;
  border-radius:5px;
  font-size:11px; font-weight:600;
  cursor:pointer;
  letter-spacing:.04em;
  font-family:inherit;
  transition:all .15s;
}
#tourEditBtn:hover{
  background:rgba(192,163,112,.15);
  color:#e8d9b8;
}
