/* ═══════════════════════════════════════════════
   DELEVEO — anfrage.css
   Contact / Request page styles
   ═══════════════════════════════════════════════ */

main {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding-top: 80px;
}

/* ── LEFT PANEL ─────────────────────────────────── */
.panel-left {
  padding: 80px 70px 80px 60px;
  display: flex; flex-direction: column; justify-content: center;
  position: sticky; top: 80px; height: calc(100vh - 80px);
  overflow: hidden;
}
.panel-left::before {
  content: '';
  position: absolute; bottom: -150px; left: -150px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(200, 255, 0, 0.05), transparent 70%);
  pointer-events: none;
}
.panel-left h1 {
  font-family: 'Syne', sans-serif;
  font-size: clamp(40px, 4vw, 58px);
  font-weight: 800; letter-spacing: -0.04em;
  line-height: 1.0; margin-bottom: 24px;
  opacity: 1; animation: none;
}
.panel-left h1 .accent { color: var(--accent); }
.panel-desc { font-size: 16px; color: #777; line-height: 1.7; font-weight: 300; max-width: 380px; margin-bottom: 50px; }

.info-list  { display: flex; flex-direction: column; gap: 20px; }
.info-item  { display: flex; align-items: flex-start; gap: 16px; }
.info-icon  {
  width: 36px; height: 36px; flex-shrink: 0;
  background: var(--accent-dim);
  border: 1px solid rgba(200, 255, 0, 0.15);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: var(--accent);
}
.info-icon svg { width: 16px; height: 16px; }
.info-text h4 { font-size: 14px; font-weight: 600; margin-bottom: 2px; font-family: 'Syne', sans-serif; }
.info-text p  { font-size: 13px; color: #666; font-weight: 300; }

/* ── RIGHT PANEL ────────────────────────────────── */
.panel-right {
  padding: 80px 60px 80px 70px;
  border-left: 1px solid rgba(255, 255, 255, 0.05);
  overflow-y: auto;
}
.form-title {
  font-family: 'Syne', sans-serif;
  font-size: 22px; font-weight: 700; letter-spacing: -0.02em;
  margin-bottom: 40px; padding-bottom: 28px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

/* ── FORM ELEMENTS ──────────────────────────────── */
.form-group  { margin-bottom: 28px; }
.form-row    { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 28px; }

label {
  display: block;
  font-size: 12px; font-weight: 500;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: #666; margin-bottom: 10px;
}
label span { color: var(--accent); }

input, textarea, select {
  width: 100%;
  background: var(--gray-dim);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  padding: 14px 18px;
  color: var(--white);
  font-family: 'DM Sans', sans-serif;
  font-size: 15px; font-weight: 300;
  outline: none;
  transition: border-color 0.2s, background 0.2s;
  appearance: none;
  cursor: none;
}
input::placeholder, textarea::placeholder { color: #444; }
input:focus, textarea:focus, select:focus {
  border-color: rgba(200, 255, 0, 0.35);
  background: rgba(200, 255, 0, 0.03);
}
select {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 18px center;
  padding-right: 44px;
}
select option { background: #1a1a1a; color: var(--white); }
textarea { resize: vertical; min-height: 130px; }

/* ── PLATFORM TOGGLES ───────────────────────────── */
.platform-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.platform-option { position: relative; }
.platform-option input[type="checkbox"] { position: absolute; opacity: 0; width: 0; height: 0; }
.platform-label {
  display: flex; align-items: center; gap: 12px;
  background: var(--gray-dim);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px; padding: 16px 18px;
  font-size: 14px; font-weight: 400; color: #888;
  cursor: none; transition: all 0.2s;
  text-transform: none; letter-spacing: 0;
}
.platform-dot     { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
.dot-wix          { background: #006EFF; }
.dot-shopify      { background: #96BF48; }
.platform-option input:checked + .platform-label {
  background: var(--accent-dim);
  border-color: rgba(200, 255, 0, 0.35);
  color: var(--white);
}
.platform-label:hover { border-color: rgba(255, 255, 255, 0.15); color: var(--white); }

/* ── BUDGET TOGGLES ─────────────────────────────── */
.budget-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.budget-option { position: relative; }
.budget-option input[type="radio"] { position: absolute; opacity: 0; width: 0; height: 0; }
.budget-label {
  display: block;
  background: var(--gray-dim);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px; padding: 14px 12px;
  text-align: center;
  font-size: 13px; font-weight: 400; color: #666;
  cursor: none; transition: all 0.2s;
  text-transform: none; letter-spacing: 0;
}
.budget-option input:checked + .budget-label {
  background: var(--accent-dim);
  border-color: rgba(200, 255, 0, 0.4);
  color: var(--accent);
}
.budget-label:hover { border-color: rgba(255, 255, 255, 0.15); color: var(--white); }

/* ── DIVIDER & SUBMIT ───────────────────────────── */
.form-divider { height: 1px; background: rgba(255, 255, 255, 0.06); margin: 36px 0; }
.form-submit  { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding-top: 10px; }
.submit-note  { font-size: 13px; color: #444; font-weight: 300; }

/* ── SUCCESS OVERLAY ────────────────────────────── */
.success-overlay {
  display: none; position: fixed; inset: 0;
  background: var(--black); z-index: 200;
  flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding: 40px;
}
.success-overlay.show { display: flex; }
.success-icon {
  width: 80px; height: 80px;
  background: var(--accent-dim);
  border: 2px solid rgba(200, 255, 0, 0.3);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 32px; color: var(--accent);
}
.success-icon svg    { width: 36px; height: 36px; }
.success-overlay h2  { font-family: 'Syne', sans-serif; font-size: 40px; font-weight: 800; letter-spacing: -0.04em; margin-bottom: 16px; }
.success-overlay p   { color: #777; font-size: 16px; font-weight: 300; margin-bottom: 40px; }

/* ── RESPONSIVE ─────────────────────────────────── */
@media (max-width: 900px) {
  main             { grid-template-columns: 1fr; }
  .panel-left      { position: static; height: auto; padding: 60px 24px 40px; }
  .panel-right     { padding: 40px 24px 60px; border-left: none; border-top: 1px solid rgba(255,255,255,0.06); }
  .form-row        { grid-template-columns: 1fr; gap: 0; }
  .form-row .form-group { margin-bottom: 28px; }
  .budget-grid     { grid-template-columns: repeat(2, 1fr); }
}

/* ── Anfrage mobile ── */
@media (max-width: 900px) {
  main             { grid-template-columns: 1fr; padding-top: 70px; }
  .panel-left      { position: static; height: auto; padding: 50px 20px 36px; }
  .panel-right     { padding: 36px 20px 60px; border-left: none; border-top: 1px solid rgba(255,255,255,0.06); }
  .panel-left h1   { font-size: clamp(32px, 8vw, 48px); }
  .form-row        { grid-template-columns: 1fr; gap: 0; }
  .form-row .form-group { margin-bottom: 24px; }
  .budget-grid     { grid-template-columns: repeat(2, 1fr); }
  .form-submit     { flex-direction: column; align-items: stretch; }
  .form-submit .btn-primary { width: 100%; justify-content: center; }
  .submit-note     { text-align: center; }
}