/* شروع قسمت تماس */

.tamas1-section{
backdrop-filter:blur(2px);
padding:120px 20px;
position:relative;
}

.tamas1-container{
max-width:1200px;
margin:auto;
}

.tamas1-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:start;
}

.tamas1-info{
display:flex;
flex-direction:column;
gap:20px;
order:2;
}

.tamas1-card{
display:flex;
align-items:center;
gap:15px;
padding:20px;
border-radius:14px;
border:1px solid rgba(255,255,255,0.08);
transition:.3s;
}

.tamas1-card:hover{
transform:translateY(-5px);
border-color:#38bdf8;
}

.tamas1-card i{
font-size:20px;
color:#38bdf8;
}

.tamas1-socials{
display:flex;
gap:15px;
margin-top:10px;
}

.tamas1-socials a{
width:42px;
height:42px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
border:1px solid rgba(255,255,255,0.1);
transition:.3s;
}

.tamas1-socials a:hover{
background:#38bdf8;
color:#000;
transform:scale(1.1);
}

/* FORM */

.tamas1-form-wrap{
position:relative;
order:1;
}

#tamas1-form{
display:flex;
flex-direction:column;
gap:25px;
}

.tamas1-field{
position:relative;
}

.tamas1-field input,
.tamas1-field textarea{
width:100%;
padding:14px;
border:none;
outline:none;
background:rgba(255,255,255,0.05);
border-radius:10px;
color:white;
}

.tamas1-field label{
position:absolute;
top:12px;
right:14px;
font-size:14px;
transition:.3s;
pointer-events:none;
opacity:.7;
}

.tamas1-field input:focus + label,
.tamas1-field textarea:focus + label,
.tamas1-field input:not(:placeholder-shown)+label{
top:-10px;
font-size:11px;
color:#38bdf8;
}

.tamas1-textarea textarea{
height:130px;
resize:none;
}

.tamas1-submit{
padding:14px;
border:none;
border-radius:10px;
background:#38bdf8;
color:#000;
font-weight:bold;
cursor:pointer;
transition:.3s;
}

.tamas1-submit:hover{
transform:scale(1.04);
}

.tamas1-status{
font-size:13px;
opacity:.8;
}

/* MAP */

.tamas1-map{
margin-top:70px;
height:300px;
border-radius:16px;
overflow:hidden;
border:1px solid rgba(255,255,255,0.1);
}

#tamas1-map-canvas{
width:100%;
height:100%;
}

/* MOBILE */

@media(max-width:900px){

.tamas1-grid{
grid-template-columns:1fr;
}

}

/* ابزارهای فرم */
.tamas1-extra-tools{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
    margin:10px 0;
}

.tamas1-rating{
    display:flex;
    gap:6px;
    align-items:center;
}

.tamas1-star{
    cursor:pointer;
    font-size:20px;
    opacity:.4;
    transition:.2s;
}
.tamas1-star.active{
    color:#facc15;
    opacity:1;
    transform:scale(1.2);
}

.tamas1-upload input{
    font-size:12px;
}

.tamas1-voice-btn{
    background:#111;
    border:1px solid rgba(255,255,255,0.3);
    padding:8px 12px;
    border-radius:8px;
    cursor:pointer;
    color:white;
}




/* افکت نور موس */
.tamas1-section{
    position:relative;
}
.tamas1-section::after{
    content:"";
    position:absolute;
    width:30px;
    height:30px;
    background:radial-gradient(circle,#38bdf8,transparent);
    opacity:.15;
    border-radius:50%;
    pointer-events:none;
    top:var(--y);
    left:var(--x);
    transform:translate(-50%,-50%);
}


.section-title{
text-align:center;
margin-bottom:60px;
font-size:32px;
}

.tamas1-chatInput{
display:flex;
border-top:1px solid #eee;
}

.tamas1-chatInput input{
flex:1;
border:none;
padding:10px;
outline:none;
}

.tamas1-chatInput button{
border:none;
padding:10px 15px;
background:#4a6cff;
color:white;
cursor:pointer;
}

.tamas1-chat{
max-width:600px;
margin:auto;
margin-top:40px;
border:1px solid rgba(255,255,255,0.1);
border-radius:14px;
overflow:hidden;
background:#0f172a;
color:white;
}

/* هدر چت */
.tamas1-chatHeader{
display:flex;
justify-content:space-between;
align-items:center;
padding:10px 14px;
border-bottom:1px solid rgba(255,255,255,0.08);
font-size:14px;
}

/* دکمه حذف */
.tamas1-clear-chat{
background:transparent;
border:none;
color:#ef4444;
font-size:16px;
cursor:pointer;
transition:.2s;
padding:4px 6px;
border-radius:6px;
}

.tamas1-clear-chat:hover{
background:rgba(239,68,68,0.15);
transform:scale(1.1);
}

.tamas1-msg{
padding:10px 14px;
margin:6px;
border-radius:10px;
max-width:80%;
animation:chatFade .25s ease;
}

@keyframes chatFade{
from{
opacity:0;
transform:translateY(10px);
}
to{
opacity:1;
transform:translateY(0);
}
}

.tamas1-user{
background:#2563eb;
color:white;
margin-left:auto;
text-align:right;
}

.tamas1-ai{
background:#1e293b;
color:#e2e8f0;
margin-right:auto;
}

.tamas1-quick{
display:flex;
flex-wrap:wrap;
gap:8px;
padding:8px;
border-top:1px solid rgba(255,255,255,0.05);
}

.tamas1-quick button{
background:#1e293b;
border:none;
color:#e2e8f0;
padding:6px 10px;
border-radius:8px;
font-size:12px;
cursor:pointer;
transition:.2s;
}

.tamas1-quick button:hover{
background:#2563eb;
}

#tamas1-chatBox{
height:260px;
overflow-y:auto;
padding:10px;
display:flex;
flex-direction:column;
}

.tamas1-typing-dots::after{
    content:"";
    display:inline-block;
    width:10px;
    height:4px;
    border-radius:3px;
    background:#fff;
    margin-left:6px;
    animation:typingDots 1s infinite;
}

@keyframes typingDots{
    0%{width:4px; opacity:0.3;}
    50%{width:12px; opacity:1;}
    100%{width:4px; opacity:0.3;}
}

.tamas1-typing-dots::after{
content:'';
display:inline-block;
animation:typingDots 1.5s infinite;
}

@keyframes typingDots{
0%{content:'';}
25%{content:'.';}
50%{content:'..';}
75%{content:'...';}
100%{content:'';}
}

#tamas1-chatBox{
height:260px;
overflow-y:auto;
}

/* تیتر اطلاعات تماس */

.tamas1-info-title{
margin-bottom:10px;
}

.tamas1-info-title h3{
font-size:26px;
margin-bottom:8px;
}

.tamas1-info-title p{
font-size:14px;
opacity:.8;
line-height:1.8;
}


/* کارت اطلاعات تماس بزرگتر */

.tamas1-card{
align-items:flex-start;
gap:18px;
padding:24px;
}

.tamas1-card i{
font-size:24px;
margin-top:4px;
}

.tamas1-card h3{
font-size:18px;
margin-bottom:4px;
}

.tamas1-card p{
font-size:15px;
margin-bottom:2px;
}

.tamas1-card span{
font-size:12px;
opacity:.6;
}


/* شبکه های اجتماعی بزرگتر */

.tamas1-socials{
margin-top:15px;
}

.tamas1-socials a{
width:46px;
height:46px;
font-size:18px;
}

.tamas1-socials{
display:flex;
flex-wrap:wrap;
gap:14px;
}

.tamas1-socials a{
background:rgba(255,255,255,0.03);
}

.tamas1-socials a:hover{
background:#38bdf8;
color:#000;
box-shadow:0 0 15px rgba(56,189,248,.5);
}

/* پایان قسمت تماس */

