/* =============================================================================
   KONTAKT — du first (Neon Glass)
   Full-file replacement for /css/kontakt.css
   ============================================================================= */

/* -------- Tokens -------- */
:root{
  --bg-0:#0B0C10;          /* page bg */
  --bg-1:#0F1220;          /* panels bg */
  --bg-2:#121528;          /* deep bg */
  --text-0:#E6E8EF;        /* primary text */
  --text-1:#B9C0D9;        /* secondary text */
  --muted:#6E7693;

  --accent:#9B5BFF;        /* du first neon purple */
  --accent-2:#36B6FF;      /* neon blue */
  --accent-3:#00D0B8;      /* mint */

  --glass: rgba(255,255,255,.06);
  --stroke: rgba(255,255,255,.09);
  --stroke-strong: rgba(155,91,255,.35);

  --radius-xl: 22px;
  --radius-lg: 16px;
  --radius-md: 12px;
  --shadow-1: 0 10px 30px rgba(0,0,0,.45);
  --shadow-2: 0 20px 60px rgba(0,0,0,.55);

  --ring: 0 0 0 3px rgba(155,91,255,.25);
  --ring-strong: 0 0 0 4px rgba(54,182,255,.22);
}

/* -------- Page scaffolding -------- */
body.page-kontakt{
  background: radial-gradient(1200px 800px at 15% 0%, #111433 0%, transparent 60%),
              radial-gradient(900px 700px at 95% 20%, #0E1433 0%, transparent 60%),
              var(--bg-0);
  color: var(--text-0);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Subtle noise layer */
body.page-kontakt::after{
  content:"";
  pointer-events:none;
  position:fixed; inset:0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 0 .02 0'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  opacity:.35;
  mix-blend-mode:soft-light;
}

/* ============ HERO ============ */
.kontakt-hero{
  position:relative;
  padding: 140px 0 120px;
  overflow:hidden;
}
.kontakt-hero__content{
  position:relative;
  z-index:1;
  text-align:center;
  max-width:1000px;
  margin:0 auto;
}
.kontakt-hero__title{
  margin:0 0 24px;
  font-size:clamp(2.6rem,5.6vw,4.2rem);
  font-weight:900;
  letter-spacing:-.04em;
  line-height:1.1;
}
.kontakt-hero__title .outlined{
  display:block;
  text-transform:uppercase;
}
.kontakt-hero__subtitle{
  font-size:clamp(.95rem,1.8vw,1.1rem);
  color:var(--text-1);
  margin:0;
  letter-spacing:-.01em;
}

/* Neon orbs */
.kontakt-hero__bg{
  position:absolute;inset:0;
  overflow:hidden;
  pointer-events:none;
  z-index:0;
}
.hero-orb{
  position:absolute;
  width:700px; height:700px;
  border-radius:50%;
  opacity:.12;
  filter:blur(80px);
}
.hero-orb--1{
  top:-20%; left:10%;
  background: radial-gradient(circle, var(--accent), transparent);
}
.hero-orb--2{
  top:10%; right:5%;
  background: radial-gradient(circle, var(--accent-2), transparent);
}

/* ============ CONTACT SECTION ============ */
.kontakt-section{
  padding:0 0 120px;
}
.kontakt-grid{
  display:grid;
  grid-template-columns:1fr 2fr;
  gap:60px;
  align-items:start;
}

/* -------- Left: Info Cards -------- */
.kontakt-info{
  display:flex;
  flex-direction:column;
  gap:24px;
}
.kontakt-card{
  position:relative;
  background: var(--glass);
  backdrop-filter: blur(12px);
  border:1px solid var(--stroke);
  border-radius:var(--radius-lg);
  padding:28px 26px;
  display:flex;
  align-items:flex-start;
  gap:18px;
  transition: all .4s cubic-bezier(.22,1,.36,1);
}
.kontakt-card:hover{
  border-color:var(--stroke-strong);
  box-shadow: 0 12px 40px rgba(155,91,255,.15);
  transform:translateY(-4px);
}
.kontakt-card__icon{
  width:48px; height:48px;
  border-radius:var(--radius-md);
  background: linear-gradient(135deg, rgba(155,91,255,.18), rgba(54,182,255,.18));
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
  color:var(--accent);
}
.kontakt-card__body{
  flex:1;
}
.kontakt-card__label{
  font-size:.8rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--muted);
  margin:0 0 6px;
  font-weight:600;
}
.kontakt-card__value{
  font-size:1rem;
  color:var(--text-0);
  margin:0;
  line-height:1.6;
}
.kontakt-card__link{
  font-size:1.05rem;
  color:var(--text-0);
  text-decoration:none;
  font-weight:500;
  transition: color .3s;
}
.kontakt-card__link:hover{
  color:var(--accent);
}

/* Social Links */
.kontakt-social{
  margin-top:12px;
}
.kontakt-social__title{
  font-size:.85rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--muted);
  margin:0 0 18px;
  font-weight:600;
}
.kontakt-social__links{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.social-btn{
  display:flex;
  align-items:center;
  gap:12px;
  background: var(--glass);
  backdrop-filter: blur(12px);
  border:1px solid var(--stroke);
  border-radius:var(--radius-md);
  padding:14px 18px;
  color:var(--text-0);
  text-decoration:none;
  font-size:.95rem;
  font-weight:500;
  transition: all .3s cubic-bezier(.22,1,.36,1);
}
.social-btn:hover{
  background: rgba(155,91,255,.08);
  border-color:var(--stroke-strong);
  transform:translateX(4px);
}
.social-btn svg{
  flex-shrink:0;
}

/* -------- Right: Form -------- */
.kontakt-form-wrapper{
  position:relative;
  background: var(--glass);
  backdrop-filter: blur(12px);
  border:1px solid var(--stroke);
  border-radius:var(--radius-xl);
  padding:50px 48px;
  box-shadow: var(--shadow-1);
}
.kontakt-form__header{
  margin-bottom:40px;
  border-bottom:1px solid var(--stroke);
  padding-bottom:24px;
}
.kontakt-form__title{
  font-size:clamp(1.75rem,3vw,2.1rem);
  font-weight:800;
  margin:0 0 10px;
  color:var(--text-0);
  letter-spacing:-.03em;
}
.kontakt-form__desc{
  font-size:.98rem;
  color:var(--text-1);
  margin:0;
}

/* Form Grid */
.form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  margin-bottom:24px;
}
.form-group{
  margin-bottom:24px;
  position: relative;
}
.form-label{
  display:block;
  font-size:.88rem;
  font-weight:600;
  color:var(--text-1);
  margin-bottom:10px;
  letter-spacing:.01em;
}
.form-field{
  width:100%;
  background: rgba(255,255,255,.03);
  border:1px solid var(--stroke);
  border-radius:var(--radius-md);
  padding:14px 16px;
  color:var(--text-0);
  font-size:.96rem;
  font-family:inherit;
  transition: all .3s;
  appearance: none; /* مخفی کردن استایل پیش‌فرض select */
}

/* ONLY for SELECT: add custom arrow */
select.form-field{
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23B9C0D9' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 12px;
  padding-right: 42px; /* فضای کافی برای فلش */
}

.form-field:focus{
  outline:none;
  border-color:var(--stroke-strong);
  background: rgba(155,91,255,.04);
  box-shadow: var(--ring);
}
.form-field::placeholder{
  color:var(--muted);
}

textarea.form-field{
  resize:vertical;
  min-height:140px;
}

/* Checkbox */
.form-group--checkbox{
  margin-top:8px;
}
.checkbox-wrapper{
  display:flex;
  align-items:flex-start;
  gap:10px;
  cursor:pointer;
}
.checkbox-wrapper input[type="checkbox"]{
  margin-top:3px;
  width:18px; height:18px;
  accent-color:var(--accent);
  cursor:pointer;
}
.checkbox-label{
  font-size:.92rem;
  color:var(--text-1);
  line-height:1.5;
}
.checkbox-label a{
  color:var(--accent);
  text-decoration:none;
  transition: color .3s;
}
.checkbox-label a:hover{
  color:var(--accent-2);
  text-decoration:underline;
}

/* Submit Button */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:16px 32px;
  font-size:1rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  border-radius:var(--radius-md);
  border:none;
  cursor:pointer;
  transition: all .35s cubic-bezier(.22,1,.36,1);
  font-family:inherit;
}
.btn--accent{
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  color:#fff;
  box-shadow: 0 8px 24px rgba(155,91,255,.3);
}
.btn--accent:hover{
  box-shadow: 0 12px 36px rgba(155,91,255,.45), var(--ring-strong);
  transform:translateY(-2px);
}
.btn--full{
  width:100%;
  margin-top:8px;
}
.icon-arrow-right{
  display:inline-block;
  width:16px; height:16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-7-7 7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat;
}

.form-note{
  font-size:.84rem;
  color:var(--muted);
  margin-top:16px;
  text-align:center;
}

/* ============ RESPONSIVE ============ */
@media(max-width:1024px){
  .kontakt-grid{
    grid-template-columns:1fr;
    gap:50px;
  }
  .kontakt-info{
    order:2;
  }
  .kontakt-form-wrapper{
    order:1;
  }
}
@media(max-width:768px){
  .kontakt-hero{
    padding:100px 0 80px;
  }
  .kontakt-form-wrapper{
    padding:40px 28px;
  }
  .form-row{
    grid-template-columns:1fr;
    gap:0;
  }
  .kontakt-card{
    padding:22px 20px;
  }
  .kontakt-section{
    padding:0 0 80px;
  }
}
@media(max-width:480px){
  .kontakt-hero__title{
    font-size:2rem;
  }
  .kontakt-form__title{
    font-size:1.5rem;
  }
}

/* ================= HERO ================= */
.kontakt-hero{
  position:relative;
  min-height:58vh;
  display:grid;
  place-items:center;
  padding:132px 0 84px;
  overflow:hidden;
}

.kontakt-hero__content{ text-align:center; max-width:980px; padding-inline:24px; }
.kontakt-hero__title{ margin:0 0 14px; }
.kontakt-hero__title .outlined{
  font-size: clamp(40px, 6vw, 72px);
  line-height:1.06;
  font-weight:900;
  letter-spacing:-.01em;
  background:
    linear-gradient(180deg, #fff 0%, #C9D4FF 20%, #99A3FF 40%, #9B5BFF 60%, #36B6FF 100%);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
  filter: drop-shadow(0 6px 26px rgba(155,91,255,.25));
}
.kontakt-hero__subtitle{
  color:var(--text-1); font-size:clamp(15px, 1.6vw, 18px);
  opacity:.95;
}

/* Floating neon orbs */
.kontakt-hero__bg{ position:absolute; inset:-10% -10% -20% -10%; z-index:-1; }
.hero-orb{
  position:absolute; width:560px; height:560px; border-radius:50%;
  filter: blur(90px) saturate(130%); opacity:.28; transform: translateZ(0);
  animation: drift 26s ease-in-out infinite;
}
.hero-orb--1{ top:-12%; left:-10%;
  background: radial-gradient(closest-side, rgba(155,91,255,.65), transparent 70%);
}
.hero-orb--2{ bottom:-24%; right:-14%;
  background: radial-gradient(closest-side, rgba(54,182,255,.55), transparent 72%);
  animation-delay:-13s;
}
@keyframes drift{
  0%,100%{ transform: translate(0,0) scale(1); }
  40%{ transform: translate(30px,-24px) scale(1.06); }
  70%{ transform: translate(-26px,18px) scale(.96); }
}

/* ================= LAYOUT ================= */
.kontakt-section{ padding:64px 0 120px; }
.kontakt-section .container{ max-width:1240px; margin-inline:auto; padding-inline:24px; }

.kontakt-grid{
  display:grid; gap:28px;
  grid-template-columns: 1fr;
}
@media (min-width: 992px){
  .kontakt-grid{
    grid-template-columns: 390px 1fr;
    gap:36px;
    align-items:start;
  }
}

/* ============ LEFT — Cards & Social ============ */
.kontakt-info{ display:flex; flex-direction:column; gap:18px; }

.kontakt-card{
  display:flex; gap:14px; padding:18px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid var(--stroke);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-1);
  backdrop-filter: blur(10px);
  transition: .25s cubic-bezier(.16,1,.3,1);
  position:relative; overflow:hidden;
}
.kontakt-card::before{
  content:""; position:absolute; inset:0;
  background: radial-gradient(600px 120px at -5% 0%, rgba(155,91,255,.22), transparent 60%),
              radial-gradient(600px 120px at 105% 100%, rgba(54,182,255,.18), transparent 60%);
  opacity:.7; pointer-events:none;
}
.kontakt-card:hover{
  transform: translateY(-3px);
  border-color: var(--stroke-strong);
  box-shadow: 0 12px 38px rgba(155,91,255,.18), var(--shadow-1);
}

.kontakt-card__icon{
  width:56px; height:56px; display:grid; place-items:center; flex-shrink:0;
  border-radius:14px;
  background: linear-gradient(135deg, rgba(155,91,255,.18), rgba(54,182,255,.12));
  color:#CBB9FF;
  transition:.25s cubic-bezier(.16,1,.3,1);
}
.kontakt-card__icon svg{ width:24px; height:24px; }
.kontakt-card:hover .kontakt-card__icon{
  transform: scale(1.06) rotate(4deg);
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  color:#fff;
}

.kontakt-card__label{
  color:var(--muted); font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin:2px 0 4px;
}
.kontakt-card__value{ color:var(--text-0); margin:0; line-height:1.6; }

.kontakt-card__link{
  color:#D6CCFF; font-weight:700; text-decoration:none; position:relative;
}
.kontakt-card__link::after{
  content:""; position:absolute; left:0; bottom:-2px; height:2px; width:0;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  transition:width .25s cubic-bezier(.16,1,.3,1);
}
.kontakt-card__link:hover{ color:#FFFFFF; }
.kontakt-card__link:hover::after{ width:100%; }

/* Social */
.kontakt-social{
  padding:18px; border-radius:var(--radius-lg);
  border:1px solid var(--stroke);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  backdrop-filter: blur(10px);
}
.kontakt-social__title{
  margin:0 0 12px; text-align:center;
  font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--text-0); font-size:13px;
}
.kontakt-social__links{ display:flex; flex-direction:column; gap:10px; }
.social-btn{
  display:flex; align-items:center; gap:10px;
  padding:11px 12px; border-radius:12px;
  background:#15192B; border:1px solid var(--stroke);
  color:var(--text-0); text-decoration:none; font-weight:700;
  transition:.2s cubic-bezier(.2,.8,.2,1);
  position:relative; overflow:hidden;
}
.social-btn::before{
  content:""; position:absolute; inset:0; transform:translateX(-100%);
  background: linear-gradient(90deg, rgba(155,91,255,.25), rgba(54,182,255,.25));
  transition:transform .25s cubic-bezier(.16,1,.3,1);
}
.social-btn:hover{ transform: translateX(3px); border-color: var(--stroke-strong); }
.social-btn:hover::before{ transform:translateX(0); }
.social-btn svg{ width:20px; height:20px; }

/* ============ RIGHT — Form ============ */
.kontakt-form-wrapper{
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid var(--stroke);
  border-radius: var(--radius-xl);
  padding:28px;
  box-shadow: var(--shadow-2);
  backdrop-filter: blur(12px);
}
.kontakt-form__header{
  padding-bottom:16px; margin-bottom:18px; border-bottom:1px dashed rgba(255,255,255,.12);
}
.kontakt-form__title{
  margin:0 0 6px; font-size: clamp(24px, 3vw, 32px); font-weight:900; letter-spacing:-.01em;
}
.kontakt-form__desc{ color:var(--text-1); margin:0; }

/* Form layout */
.kontakt-form{ display:flex; flex-direction:column; gap:16px; }
.form-row{ display:grid; grid-template-columns: 1fr; gap:14px; }
@media (min-width:640px){ .form-row{ grid-template-columns: 1fr 1fr; } }
.form-group{ display:flex; flex-direction:column; gap:8px; }

.form-label{
  color:var(--text-0); font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
}

/* Fields */
.form-field{
  width:100%; box-sizing:border-box;
  padding:13px 14px; border-radius:14px;
  background:#0E1224; color:var(--text-0);
  border:1px solid rgba(255,255,255,.12);
  outline: none; transition: .18s cubic-bezier(.2,.8,.2,1);
}
.form-field::placeholder{ color:#7C84A7; }
.form-field:hover{ border-color: rgba(155,91,255,.35); }
.form-field:focus{
  background:#101531;
  border-color: var(--accent);
  box-shadow: var(--ring);
}

/* Textarea */
textarea.form-field{ min-height:150px; resize:vertical; }

/* Select (custom arrow) */
select.form-field{
  appearance:none; -moz-appearance:none; -webkit-appearance:none;
  padding-right:44px; height:48px; line-height:48px;
  background-image:
    linear-gradient(180deg, transparent 0%, transparent calc(50% - 10px), var(--accent) calc(50% - 10px), var(--accent) calc(50% - 9px), transparent calc(50% - 9px), transparent 100%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%239B5BFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat, no-repeat;
  background-position: right 16px center, right 14px center;
  background-size: 0 100%, 18px;
}
select.form-field:focus{
  box-shadow: var(--ring-strong);
  background-size: 100% 100%, 18px; /* little neon line anim */
}

/* Checkbox */
.form-group--checkbox{ margin-top:2px; }
.checkbox-wrapper{ display:flex; align-items:flex-start; gap:10px; cursor:pointer; }
.checkbox-wrapper input[type="checkbox"]{
  width:20px; height:20px; accent-color: var(--accent); margin-top:2px;
}
.checkbox-label{ color:var(--text-1); font-size:14px; }
.checkbox-label a{ color:#D9CBFF; }
.checkbox-label a:hover{ color:#fff; text-decoration:underline; }

/* Buttons */
.btn{ display:inline-flex; align-items:center; gap:8px; font-weight:800; border:0; cursor:pointer; }
.btn--full{ width:100%; justify-content:center; }
.btn--accent{
  padding:14px 18px; border-radius:16px;
  background:
    radial-gradient(120% 180% at 10% 10%, rgba(155,91,255,.45), transparent 60%),
    linear-gradient(90deg, var(--accent) 0%, var(--accent-2) 55%, var(--accent-3) 100%);
  color:#fff; box-shadow: 0 10px 30px rgba(155,91,255,.35);
  transition: transform .16s ease, box-shadow .2s ease, filter .2s ease;
}
.btn--accent:hover{ transform: translateY(-2px); filter:saturate(115%); box-shadow: 0 14px 38px rgba(155,91,255,.45); }
.btn--accent:active{ transform: translateY(0); }

/* Small note */
.form-note{ color:#7C84A7; font-size:12px; text-align:center; }

/* Floating success pulse (optional: attach to .btn on submit) */
@keyframes pulse {
  0%{ box-shadow: 0 0 0 0 rgba(155,91,255,.45); }
  100%{ box-shadow: 0 0 0 18px rgba(155,91,255,0); }
}

/* ================= Responsive ================= */
@media (max-width: 991.98px){
  .kontakt-section{ padding:52px 0 90px; }
  .kontakt-form-wrapper{ padding:22px; }
  .kontakt-card{ padding:16px; }
}

@media (max-width: 575.98px){
  .kontakt-hero{ padding:112px 0 64px; }
  .kontakt-form-wrapper{ padding:18px; }
  .social-btn{ padding:10px 12px; }
}

/* ================= Accessibility ================= */
.form-field:focus-visible,
.social-btn:focus-visible,
.btn:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:2px;
}

/* ================= Utilities (optional) ================= */
.outlined--black{
  text-shadow:
    0 0 0 #000, 0 .01em 0 #000, .01em 0 0 #000, -.01em 0 0 #000,
    0 -.01em 0 #000, .02em .02em 0 rgba(0,0,0,.3);
}
/* === Select caret — FIX (override) === */
select.form-field{
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* فقط یک آیکن فلش؛ هیچ گرادیانی نباشد */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 18px;
  padding-right: 44px; /* جا برای فلش */
}

/* مخفی کردن فلش پیش‌فرض در Edge/IE قدیمی */
select.form-field::-ms-expand { display: none; }

/* بعضی سیستم‌ها Auto-fill یا indicator می‌گذارند—خاموش */
select.form-field::-webkit-contacts-auto-fill-button,
select.form-field::-webkit-list-button,
select.form-field::-webkit-inner-spin-button {
  display: none !important;
  visibility: hidden;
  pointer-events: none;
}

/* هم‌تراز شدن عمودی متن و فلش در ویندوز */
select.form-field {
  line-height: 1.2;
  height: 48px;
}
/* ----- Select caret: hard fix across browsers ----- */
.select-wrap{ position: relative; }

.select-wrap > select.form-field{
  /* فلش بومی را خاموش کن */
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;

  /* هیچ بک‌گراندی نذار (که فلش یا لاین اضافه نیاد) */
  background: #0E1224 !important;
  background-image: none !important;

  padding-right: 44px;   /* فضا برای فلش */
  height: 48px;          /* هم‌تراز متنی */
  line-height: 1.2;
  border-radius: 14px;
}

/* فلش سفارشی */
.select-wrap::after{
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: 18px 18px;
  background-position: center;

  /* SVG سفید؛ اگر بنفش می‌خواهی، %23FFFFFF را با %239B5BFF عوض کن */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
}

/* مخفی‌سازی فلش پیش‌فرض در Edge/IE قدیمی */
.select-wrap > select.form-field::-ms-expand{ display: none; }

/* خاموش‌کردن دکمه‌های خاص WebKit که گاهی به‌صورت فلش ظاهر می‌شوند */
.select-wrap > select.form-field::-webkit-contacts-auto-fill-button,
.select-wrap > select.form-field::-webkit-list-button,
.select-wrap > select.form-field::-webkit-inner-spin-button{
  display: none !important;
  visibility: hidden !important;
}
/* فیکس کامل برای فلش */
.form-group {
  position: relative;
}

select.form-field {
  background-position: calc(100% - 1rem) center !important;
  padding-right: 3rem !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.select-wrap::after{ display:none !important; }

/* هم‌تراز کردن Telefon با Interesse an */
.form-row--align { 
  align-items: end; 
}

@media (min-width: 640px) {
  .fg-phone {
    padding-top: 6px; /* اینو تنظیم کن تا دقیقاً هم‌خط شن */
  }
}

@media (max-width: 639.98px) {
  .form-row--align { 
    align-items: stretch; /* در موبایل طبیعی بیفته */
  }
}
/* نئون تمیز برای تیتر هیرو */
.neon-title{
  background: linear-gradient(90deg,#FFFFFF 0%,#D9E2FF 22%,#9B5BFF 58%,#36B6FF 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  text-shadow:
    0 0 0 #000,
    0 0 18px rgba(155,91,255,.45),
    0 0 36px rgba(54,182,255,.28);
  filter: drop-shadow(0 6px 22px rgba(155,91,255,.22));
}
/* هدر فرم وسط‌چین و کمی جمع‌وجور */
.kontakt-form__header{
  text-align: center;
}
.kontakt-form__title{ margin-bottom: 8px; }
.kontakt-form__desc{ margin: 0 auto; max-width: 720px; }
/* ========== A) هدر فرم: وسطِ کادر + نئون ========== */
.kontakt-form__header{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding-bottom:16px;
  margin-bottom:18px;
  border-bottom:1px dashed rgba(255,255,255,.12);
}
.kontakt-form__title{
  margin:0 0 8px 0 !important;
  line-height:1.15;
  /* نئون (بدون تغییر HTML) */
  background: linear-gradient(90deg,#FFFFFF 0%,#D9E2FF 22%,#9B5BFF 58%,#36B6FF 100%);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow: 0 0 18px rgba(155,91,255,.45), 0 0 36px rgba(54,182,255,.28);
  filter: drop-shadow(0 6px 22px rgba(155,91,255,.22));
}
.kontakt-form__desc{
  margin:0 auto !important;
  max-width:720px;
  color:#B9C0D9;
}

/* ========== B) هم‌خط کردن Telefon با Interesse an ========== */
.form-row--align{ align-items:end; }
@media (min-width:640px){
  .fg-phone{ padding-top:6px; } /* اگر ذره‌ای بالا/پایین بود، 6→8 یا 10 کن */
}
@media (max-width:639.98px){
  .form-row--align{ align-items:stretch; }
}

/* ========== C) فلش Select فقط پیش‌فرض مرورگر باشد ========== */
select.form-field{
  background-image: none !important;
  appearance: auto !important;
  -webkit-appearance: menulist !important;
  -moz-appearance: menulist !important;
  padding-right:14px !important; /* فضای اضافه فلش سفارشی حذف */
  height:48px; line-height:1.2;
}
select.form-field::-ms-expand{ display:inline; } /* برای Edge/IE قدیمی */
/* ============ SIMPLE NEON TITLE (NO ANIMATION) ============ */
.neon-title {
  background: linear-gradient(
    135deg,
    #9B5BFF 0%,
    #36B6FF 50%,
    #00D0B8 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: none;
  filter: drop-shadow(0 0 20px rgba(155,91,255,.6))
          drop-shadow(0 0 40px rgba(54,182,255,.4))
          drop-shadow(0 0 60px rgba(0,208,184,.3));
}

.neon-title:hover {
  filter: drop-shadow(0 0 30px rgba(155,91,255,.8))
          drop-shadow(0 0 50px rgba(54,182,255,.6))
          drop-shadow(0 0 80px rgba(0,208,184,.5));
  transition: filter .4s ease;
}

