/* نژا | نامه‌ی تماس با ما */
.ltr-wrap{ display:flex; justify-content:center; padding:10px 0 20px; }
.ltr-paper{ position:relative; width:100%; max-width:560px; padding:30px 24px 26px; border-radius:22px; background:linear-gradient(180deg,#fffdf8,#fff7ee); border:1.5px solid #f0dcc8;
  box-shadow:0 30px 60px -30px rgba(120,40,20,.5), 0 2px 0 #fff inset; transition:transform .6s cubic-bezier(.5,0,.3,1), opacity .5s; }
.ltr-paper::before{ content:""; position:absolute; inset:0; border-radius:22px; pointer-events:none; background:repeating-linear-gradient(180deg,transparent 0 31px,rgba(179,16,42,.05) 31px 32px); }
.ltr-flap{ position:absolute; top:-1px; right:-1px; left:-1px; height:10px; border-radius:22px 22px 0 0; background:repeating-linear-gradient(135deg,#b3102a 0 18px,#fff 18px 28px,#3b82f6 28px 46px,#fff 46px 56px); opacity:.9; }
.ltr-body{ position:relative; text-align:center; }
.ltr-ico{ display:inline-flex; width:64px; height:64px; align-items:center; justify-content:center; font-size:2rem; border-radius:20px; background:linear-gradient(135deg,#fff3d6,#ffd9d2); animation:ltrFloat 2.8s ease-in-out infinite; }
@keyframes ltrFloat{ 0%,100%{ transform:translateY(0) rotate(-5deg);} 50%{ transform:translateY(-7px) rotate(5deg);} }
.ltr-body h2{ margin:10px 0 4px; font-size:1.35rem; } .ltr-sub{ margin:0 0 18px; color:#6d5a5d; font-size:.92rem; line-height:1.9; }
.ltr-body form{ display:grid; gap:12px; text-align:right; }
.ltr-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.ltr-f{ display:grid; gap:6px; font-weight:700; font-size:.86rem; min-width:0; animation:ltrRise .6s cubic-bezier(.2,1,.3,1) both; animation-delay:calc(var(--i,1) * 90ms + 100ms); }
@keyframes ltrRise{ from{ opacity:0; transform:translateY(16px);} to{ opacity:1; transform:none;} }
.ltr-f input,.ltr-f textarea{ width:100%; min-width:0; padding:13px 14px; font:inherit; font-size:16px; font-weight:500; border:1.8px solid #ecd9c8; border-radius:14px; background:#fff; color:#1b1215; transition:border-color .2s, box-shadow .2s, transform .2s; resize:vertical; }
.ltr-f input:focus,.ltr-f textarea:focus{ outline:0; border-color:#b3102a; box-shadow:0 0 0 4px rgba(179,16,42,.12); transform:translateY(-1px); }
.ltr-f.bad input{ border-color:#d6213c; animation:ltrShake .4s; }
.ltr-e{ font-style:normal; font-size:.78rem; color:#d6213c; font-weight:600; } .ltr-e:empty{ display:none; }
@keyframes ltrShake{ 20%,60%{ transform:translateX(-6px);} 40%,80%{ transform:translateX(6px);} }
.ltr-hp{ position:absolute !important; left:-9999px; width:1px; height:1px; opacity:0; }
.ltr-gerr{ color:#d6213c; font-weight:700; font-size:.85rem; text-align:center; } .ltr-gerr:empty{ display:none; }
.ltr-send{ position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; gap:8px; min-height:54px; border:0; border-radius:16px; cursor:pointer; font:inherit; font-weight:800; font-size:1.02rem; color:#fff; background:linear-gradient(135deg,#b3102a,#ff4d2e); box-shadow:0 14px 26px -12px rgba(179,16,42,.8); animation:ltrRise .6s both; animation-delay:calc(var(--i,5) * 90ms + 100ms); }
.ltr-send::after{ content:""; position:absolute; inset:0; background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%); transform:translateX(-120%); animation:ltrShine 3s ease-in-out infinite; }
@keyframes ltrShine{ 0%,55%{ transform:translateX(-120%);} 100%{ transform:translateX(120%);} }
.ltr-spin{ display:none; width:18px; height:18px; border-radius:50%; border:3px solid rgba(255,255,255,.4); border-top-color:#fff; animation:ltrRot .7s linear infinite; }
.ltr-send.loading .ltr-spin{ display:inline-block; } @keyframes ltrRot{ to{ transform:rotate(360deg);} }
.ltr-paper.sent .ltr-body{ animation:ltrFold .6s ease forwards; }
@keyframes ltrFold{ to{ transform:scale(.6) translateY(-30px); opacity:0; } }
.ltr-done{ position:relative; text-align:center; padding:20px 6px 10px; animation:ltrPop .7s cubic-bezier(.2,1.3,.3,1) both; }
.ltr-done[hidden]{ display:none; }
@keyframes ltrPop{ from{ opacity:0; transform:scale(.7) translateY(20px);} to{ opacity:1; transform:none;} }
.ltr-fly{ font-size:2.2rem; animation:ltrFlyUp 1.4s ease-out both; }
@keyframes ltrFlyUp{ 0%{ transform:translateY(40px) scale(.6); opacity:0;} 40%{ opacity:1;} 100%{ transform:translateY(-4px) scale(1);} }
.ltr-ring{ position:relative; width:84px; height:84px; margin:10px auto; display:flex; align-items:center; justify-content:center; }
.ltr-ring span{ font-size:2.4rem; display:block; animation:ltrPhone .9s ease-in-out infinite; transform-origin:50% 60%; z-index:1; }
.ltr-ring::before,.ltr-ring::after{ content:""; position:absolute; inset:0; border-radius:50%; border:3px solid #16a34a; animation:ltrWave 1.8s ease-out infinite; }
.ltr-ring::after{ animation-delay:.9s; }
@keyframes ltrWave{ from{ transform:scale(.5); opacity:.9;} to{ transform:scale(1.4); opacity:0;} }
@keyframes ltrPhone{ 0%,100%{ transform:rotate(0);} 20%{ transform:rotate(-16deg);} 40%{ transform:rotate(14deg);} 60%{ transform:rotate(-10deg);} 80%{ transform:rotate(8deg);} }
.ltr-done h3{ margin:6px 0; font-size:1.35rem; } .ltr-done p{ margin:0 0 6px; font-size:1.05rem; line-height:2; } .ltr-done p b{ color:#b3102a; background:linear-gradient(transparent 62%,#ffd9d2 62%); } .ltr-done small{ color:#6d5a5d; }
@media (max-width:560px){ .ltr-paper{ padding:26px 16px 22px; border-radius:18px; } .ltr-grid{ grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce){ .ltr-paper *,.ltr-send{ animation-duration:.01s !important; animation-iteration-count:1 !important; } }
