.contact-section{padding:0;background:var(--background);transition:background-color .6s ease;position:relative}
.contact-container{max-width:1400px;margin:0 auto;padding:0 20px}
.contact-desktop-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:40px}
.contact-form-block{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:28px;position:relative;overflow:hidden;transition:all .6s ease}
.contact-form-block::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient);opacity:.8}
.block-header{display:flex;align-items:center;gap:10px;margin-bottom:20px}
.block-header i{color:var(--primary);font-size:1.1rem}
.block-header h3{font-size:1.15rem;font-weight:600;color:var(--text);margin:0}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-field{position:relative;margin-bottom:12px}
.form-field input,.form-field select,.form-field textarea{width:100%;padding:11px 35px 11px 12px;background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;color:var(--text);font-size:.9rem;transition:all .3s ease}
body.light-mode .form-field input,body.light-mode .form-field select,body.light-mode .form-field textarea{background:#00000005;border-color:#0000001a;color:var(--text)}
.form-field input::placeholder,.form-field textarea::placeholder{color:#ffffff4d}
body.light-mode .form-field input::placeholder,body.light-mode .form-field textarea::placeholder{color:#0006}
.form-field i{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#fff3;font-size:.8rem;pointer-events:none}
body.light-mode .form-field i{color:#0000004d}
.textarea-field textarea{min-height:65px;resize:none}
.textarea-field i{top:15px;transform:none}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--primary);background:#2b7fff05}
body.light-mode .form-field input:focus,body.light-mode .form-field select:focus,body.light-mode .form-field textarea:focus{background:#2b7fff05;border-color:var(--primary)}
.submit-btn{width:100%;padding:13px;background:var(--gradient);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;margin-top:15px}
.submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2b7fff40}
.contact-info-block{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:18px;transition:all .6s ease}
.info-item{display:flex;align-items:center;gap:15px;padding:14px;background:#ffffff05;border-radius:10px;position:relative;transition:all .3s ease}
body.light-mode .info-item{background:#00000005}
.info-item:hover{transform:translateX(3px)}
.info-icon{width:45px;height:45px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}
.telegram-item .info-icon{background:#0088cc1a;color:#08c}
.email-item .info-icon{background:#2b7fff1a;color:var(--primary)}
.info-content{flex:1}
.info-content h4{font-size:.95rem;margin-bottom:3px;color:var(--text)}
.info-content a{color:var(--primary);text-decoration:none;font-size:.85rem;font-weight:500;transition:color .3s ease}
.info-content a:hover{color:var(--secondary)}
.info-badge{position:absolute;top:8px;right:8px;padding:3px 8px;background:#38b0001a;color:#38b000;border-radius:12px;font-size:.7rem;font-weight:500}
.newsletter-compact{background:#8338ec0d;border:1px solid #8338ec1a;border-radius:10px;padding:18px}
body.light-mode .newsletter-compact{background:#8338ec08;border-color:#8338ec14}
.newsletter-compact h4{font-size:1rem;margin-bottom:6px;color:var(--text)}
.newsletter-compact p{font-size:.8rem;color:#fff9;margin-bottom:12px}
body.light-mode .newsletter-compact p{color:#0009}
.newsletter-form{display:flex;gap:8px}
.newsletter-form input{flex:1;padding:10px 12px;background:#ffffff08;border:1px solid #8338ec26;border-radius:8px;color:var(--text);font-size:.85rem}
body.light-mode .newsletter-form input{background:#00000005;border-color:#8338ec1f}
.newsletter-form button{width:42px;height:42px;background:var(--gradient-boost);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}
.newsletter-form button:hover{transform:scale(1.05);box-shadow:0 4px 15px #8338ec4d}
.contact-mobile-layout{display:none}
@media (max-width: 768px) {
.contact-desktop-layout{display:none}
.contact-mobile-layout{display:block;margin-top:30px}
.mobile-slider-track{display:flex;transition:transform .3s ease}
.mobile-slide{min-width:100%;padding:25px 20px}
.mobile-slide-title{display:flex;align-items:center;gap:10px;font-size:1.1rem;margin-bottom:20px;color:var(--text)}
.mobile-slide-title i{color:var(--primary)}
.mobile-form{display:flex;flex-direction:column;gap:12px}
.mobile-form input,.mobile-form select,.mobile-form textarea{padding:12px;background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;color:var(--text);font-size:.95rem}
body.light-mode .mobile-form input,body.light-mode .mobile-form select,body.light-mode .mobile-form textarea{background:#00000005;border-color:#0000001a}
.mobile-form button{padding:14px;background:var(--gradient);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.95rem}
.mobile-contact-items{display:flex;flex-direction:column;gap:15px}
.mobile-contact-card{display:flex;align-items:center;gap:15px;padding:16px;background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;text-decoration:none;color:var(--text);transition:all .3s ease}
body.light-mode .mobile-contact-card{background:#00000005;border-color:#00000014}
.mobile-contact-card.telegram{border-color:#08c3}
.mobile-contact-card > i:first-child{font-size:1.3rem;width:40px;text-align:center}
.mobile-contact-card.telegram > i:first-child{color:#08c}
.mobile-contact-card.email > i:first-child{color:var(--primary)}
.mobile-contact-card h4{font-size:.95rem;margin-bottom:3px}
.mobile-contact-card span{font-size:.85rem;opacity:.8}
.mobile-contact-card > i:last-child{margin-left:auto;font-size:.8rem;opacity:.4}
.mobile-newsletter{background:#8338ec0d;border:1px solid #8338ec1a;border-radius:10px;padding:16px}
body.light-mode .mobile-newsletter{background:#8338ec08;border-color:#8338ec14}
.mobile-newsletter h4{font-size:.95rem;margin-bottom:10px;color:var(--text)}
.mobile-newsletter form{display:flex;gap:8px}
.mobile-newsletter input{flex:1;padding:10px;background:#ffffff08;border:1px solid #8338ec26;border-radius:8px;color:var(--text);font-size:.85rem}
.mobile-newsletter button{padding:10px 20px;background:var(--gradient-boost);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.85rem}
.mobile-nav{display:flex;align-items:center;justify-content:center;gap:20px;padding:20px;background:#ffffff05}
body.light-mode .mobile-nav{background:#00000005}
.nav-btn{width:36px;height:36px;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}
body.light-mode .nav-btn{background:#00000008;border-color:#0000001a}
.nav-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
.nav-dots{display:flex;gap:8px}
.dot{width:8px;height:8px;border-radius:50%;background:#fff3;cursor:pointer;transition:all .3s ease}
body.light-mode .dot{background:#0003}
.dot.active{width:20px;border-radius:4px;background:var(--primary)}
}
@media (max-width: 1200px) {
.contact-desktop-layout{gap:20px}
.contact-form-block,.contact-info-block{padding:24px}
}
@media (max-width: 968px) {
.contact-desktop-layout{grid-template-columns:1fr;gap:20px}
}
.form-field input.error,.form-field select.error,.form-field textarea.error{border-color:var(--danger)!important;animation:shake .5s}
@keyframes shake {
0%,100%{transform:translateX(0)}
25%{transform:translateX(-8px)}
75%{transform:translateX(8px)}
}
@keyframes successPulse {
0%{transform:scale(1)}
50%{transform:scale(1.03)}
100%{transform:scale(1)}
}
.success-animation{animation:successPulse .5s ease}
.form-message{margin-top:15px;padding:12px;border-radius:8px;font-size:.85rem;display:flex;align-items:center;gap:10px;animation:fadeIn .3s ease}
.form-message.success{background:#38b0001a;color:#38b000;border:1px solid #38b00033}
.form-message.error{background:#ff006e1a;color:var(--danger);border:1px solid #ff006e33}
@keyframes fadeIn {
from{opacity:0;transform:translateY(-10px)}
to{opacity:1;transform:translateY(0)}
}
.contact-info-block{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:24px;height:100%;display:flex;flex-direction:column;gap:20px;transition:all .6s ease;position:relative;overflow:hidden}
.contact-info-block::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,#8338ec0d 0%,transparent 70%);pointer-events:none}
.info-block-header{display:flex;align-items:center;gap:10px;padding-bottom:15px;border-bottom:1px solid #ffffff0d}
body.light-mode .info-block-header{border-bottom-color:#0000000d}
.info-block-header i{font-size:1.2rem;color:var(--primary)}
.info-block-header h3{font-size:1.1rem;font-weight:600;color:var(--text);margin:0}
.contact-cards{display:flex;flex-direction:column;gap:10px}
.contact-card{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden}
body.light-mode .contact-card{background:#00000003;border-color:#0000000d}
.contact-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,#ffffff1a,transparent);transition:left .5s ease}
.contact-card:hover::before{left:100%}
.contact-card:hover{transform:translateX(5px);border-color:#ffffff1a}
body.light-mode .contact-card:hover{border-color:#0000001a}
.telegram-card:hover{border-color:#0088cc4d;background:#0088cc0d}
.email-card:hover{border-color:#2b7fff4d;background:#2b7fff0d}
.card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:1.1rem}
.telegram-card .card-icon{background:#0088cc1a;color:#08c}
.email-card .card-icon{background:#2b7fff1a;color:var(--primary)}
.card-content{flex:1;display:flex;flex-direction:column;gap:2px}
.card-label{font-size:.8rem;color:#fff9;font-weight:500}
body.light-mode .card-label{color:#0009}
.card-value{font-size:.9rem;color:var(--text);font-weight:600}
.card-arrow{font-size:.8rem;color:#ffffff4d;transition:all .3s ease}
body.light-mode .card-arrow{color:#0000004d}
.contact-card:hover .card-arrow{color:var(--primary);transform:translateX(3px)}
.newsletter-section{background:linear-gradient(135deg,#8338ec0d,#7209b70d);border:1px solid #8338ec1a;border-radius:12px;padding:18px;margin-top:auto}
body.light-mode .newsletter-section{background:linear-gradient(135deg,#8338ec08,#7209b708);border-color:#8338ec14}
.newsletter-header{margin-bottom:12px}
.newsletter-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#8338ec1a;border-radius:20px;font-size:.75rem;color:var(--secondary);font-weight:600}
.newsletter-badge i{font-size:.7rem}
.newsletter-form-new{display:flex;gap:8px;margin-bottom:12px}
.newsletter-form-new input{flex:1;padding:11px 14px;background:#ffffff08;border:1px solid #8338ec26;border-radius:8px;color:var(--text);font-size:.85rem;transition:all .3s ease}
body.light-mode .newsletter-form-new input{background:#00000005}
.newsletter-form-new input:focus{outline:none;border-color:var(--secondary);background:#8338ec0d}
.newsletter-form-new button{padding:11px 20px;background:linear-gradient(135deg,#8338ec,#7209b7);border:none;border-radius:8px;color:#fff;font-weight:600;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .3s ease;white-space:nowrap}
.newsletter-form-new button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #8338ec4d}
.newsletter-form-new button i{font-size:.8rem;transition:transform .3s ease}
.newsletter-form-new button:hover i{transform:translateX(3px)}
.newsletter-footer{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#ffffff80}
body.light-mode .newsletter-footer{color:#00000080}
.newsletter-footer span{display:flex;align-items:center;gap:5px}
.newsletter-footer i{font-size:.7rem;color:var(--secondary)}
@media (max-width: 1200px) {
.contact-info-block{padding:20px}
.contact-card{padding:10px}
.newsletter-section{padding:16px}
}
@media (max-width: 968px) {
.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.card-value{font-size:.85rem}
}
@media (max-width: 768px) {
.contact-info-block{padding:18px;gap:16px}
.contact-cards{grid-template-columns:1fr}
.newsletter-form-new{flex-direction:column}
.newsletter-form-new button{width:100%;justify-content:center}
}
@keyframes shimmer {
0%{background-position:-100% 0}
100%{background-position:100% 0}
}
.newsletter-form-new button.loading{background:linear-gradient(90deg,#8338ec 25%,#9448fc 50%,#8338ec 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}
.newsletter-form-new button.success{background:linear-gradient(135deg,#38b000,#45d000)}
.contact-card:active{transform:scale(0.98)}
.newsletter-form-new button:active{transform:scale(0.98)}
.contact-info-block{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:24px;height:100%;display:flex;flex-direction:column;gap:20px;transition:all .6s ease;position:relative;overflow:hidden}
.contact-info-block::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient);opacity:.8}
.contact-info-block::after{display:none}
.contact-form-block,.contact-info-block{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;position:relative;overflow:hidden;transition:all .6s ease}
.contact-form-block::before,.contact-info-block::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient);opacity:.8}
.contact-form-block{padding:28px}
.contact-info-block{padding:28px}
body.light-mode .contact-form-block,body.light-mode .contact-info-block{background:var(--card-bg);border-color:var(--border)}
.contact-card{background:#ffffff05;border:1px solid #ffffff0d}
body.light-mode .contact-card{background:#00000003;border-color:#0000000d}
.newsletter-section{background:#8338ec08;border:1px solid #8338ec14;border-radius:12px;padding:18px;margin-top:auto}
body.light-mode .newsletter-section{background:#8338ec05;border-color:#8338ec0f}
.newsletter-footer{display:flex;justify-content:center;align-items:center;gap:30px;font-size:.75rem;color:#ffffff80}
body.light-mode .newsletter-footer{color:#00000080}
.newsletter-footer span{display:flex;align-items:center;gap:5px}
.newsletter-footer i{font-size:.7rem;color:var(--secondary)}
.newsletter-footer{display:flex;justify-content:center;align-items:center;gap:40px;font-size:.75rem;color:#ffffff80;padding-top:5px}
@media (max-width: 768px) {
.newsletter-footer{gap:20px;font-size:.7rem}
}
.newsletter-section{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:20px;margin-top:auto;position:relative;overflow:hidden}
body.light-mode .newsletter-section{background:#00000003;border-color:#0000000f}
.newsletter-section::before{content:'';position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,var(--secondary),transparent);opacity:.5}
.newsletter-header{text-align:center;margin-bottom:18px}
.newsletter-title{font-size:1.1rem;font-weight:700;color:var(--text);margin:0 0 4px;display:flex;align-items:center;justify-content:center;gap:8px}
.newsletter-title::before{content:'\f0e0';font-family:'Font Awesome 6 Free';font-weight:900;font-size:1rem;color:var(--secondary)}
.newsletter-subtitle{font-size:.85rem;color:#fff9;margin:0}
body.light-mode .newsletter-subtitle{color:#0009}
.newsletter-form-new{display:flex;gap:8px;margin-bottom:16px;background:#ffffff05;padding:3px;border-radius:10px;border:1px solid #ffffff0d}
body.light-mode .newsletter-form-new{background:#00000003;border-color:#0000000d}
.newsletter-form-new input{flex:1;padding:11px 14px;background:transparent;border:none;color:var(--text);font-size:.85rem}
.newsletter-form-new input::placeholder{color:#ffffff59}
body.light-mode .newsletter-form-new input::placeholder{color:#0006}
.newsletter-form-new input:focus{outline:none}
.newsletter-form-new button{padding:10px 20px;background:var(--gradient-boost);border:none;border-radius:8px;color:#fff;font-weight:600;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .3s ease}
.newsletter-form-new button:hover{transform:scale(1.02);box-shadow:0 4px 12px #8338ec40}
.newsletter-form-new button i{font-size:.75rem;transition:transform .3s ease}
.newsletter-form-new button:hover i{transform:translateX(2px)}
.newsletter-footer{display:flex;justify-content:center;align-items:center;gap:25px;font-size:.75rem;color:#ffffff80;padding-top:12px;border-top:1px solid #ffffff0d}
body.light-mode .newsletter-footer{color:#00000080;border-top-color:#0000000d}
.newsletter-footer span{display:flex;align-items:center;gap:5px}
.newsletter-footer i{font-size:.65rem;color:var(--secondary);opacity:.8}
.newsletter-section.minimal{background:transparent;border:1px solid #8338ec26;padding:18px}
.newsletter-section.minimal::before{background:var(--secondary);height:2px;left:0;right:0}
@media (max-width: 768px) {
.newsletter-section{padding:16px}
.newsletter-title{font-size:1rem}
.newsletter-subtitle{font-size:.8rem}
.newsletter-form-new{flex-direction:column;padding:2px}
.newsletter-form-new button{width:100%;justify-content:center;padding:12px}
.newsletter-footer{gap:20px;font-size:.7rem}
}
.newsletter-form-new button.loading{pointer-events:none;opacity:.8}
.newsletter-form-new button.loading span{display:none}
.newsletter-form-new button.loading::after{content:'';width:16px;height:16px;border:2px solid transparent;border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}
.newsletter-form-new button.success{background:linear-gradient(135deg,#38b000,#45d000)}
@keyframes spin {
to{transform:rotate(360deg)}
}
.form-field select{width:100%;padding:11px 35px 11px 12px;background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;color:var(--text);font-size:.9rem;transition:all .3s ease;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none}
.form-field select ~ i{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#fff3;font-size:.8rem;pointer-events:none}
body.light-mode .form-field select{background:#00000005;border-color:#0000001a;color:var(--text)}
body.light-mode .form-field select ~ i{color:#0000004d}
body.light-mode .form-field select option{background:#fff;color:#333}
.form-field select option{background:#0a1128;color:#fff}
.form-field select:focus{outline:none;border-color:var(--primary);background:#2b7fff05}
body.light-mode .form-field select:focus{background:#2b7fff05;border-color:var(--primary)}
.form-field select:focus ~ i{color:var(--primary)}
.form-field select:hover{border-color:#2b7fff4d}
body.light-mode .form-field select:hover{border-color:#2b7fff4d}
.form-field{position:relative;margin-bottom:12px;overflow:visible}
.form-field select{position:relative;z-index:1}
.form-field i{z-index:2}
@media (max-width: 768px) {
.contact-desktop-layout{display:none!important}
.contact-mobile-layout{display:block;width:100%;margin:20px 0}
.contact-mobile-wrapper{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:18px 16px;position:relative;overflow:hidden}
.contact-mobile-wrapper::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient);opacity:.8}
.form-header-mobile{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--text);font-weight:600;font-size:1rem}
.form-header-mobile i{color:var(--primary);font-size:1rem}
.contact-mobile-form{display:flex;flex-direction:column;gap:10px}
.form-row-mobile{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.form-row-mobile input,.form-input-mobile{width:100%;padding:11px 12px;background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;color:var(--text);font-size:.94rem;font-family:inherit;transition:all .3s ease;-webkit-appearance:none;appearance:none}
body.light-mode .form-row-mobile input,body.light-mode .form-input-mobile{background:#00000005;border-color:#00000014}
.form-row-mobile input::placeholder,.form-input-mobile::placeholder{color:#fff6;font-size:.9rem}
body.light-mode .form-row-mobile input::placeholder,body.light-mode .form-input-mobile::placeholder{color:#00000080}
select.form-input-mobile{background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23999' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:10px;padding-right:35px}
textarea.form-input-mobile{min-height:65px;resize:none;line-height:1.4}
.form-row-mobile input:focus,.form-input-mobile:focus{outline:none;border-color:var(--primary);background:#2b7fff05}
.form-actions-mobile{display:flex;gap:10px;margin-top:5px}
.btn-submit-mobile{flex:1;padding:12px 20px;background:var(--gradient);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.94rem;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .3s ease}
.btn-submit-mobile:active{transform:scale(0.98)}
.btn-submit-mobile i{font-size:.85rem}
.quick-links-mobile{display:flex;gap:8px}
.quick-link-mobile{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;color:var(--text);text-decoration:none;transition:all .3s ease}
body.light-mode .quick-link-mobile{background:#00000005;border-color:#00000014}
.quick-link-mobile.telegram{color:#08c}
.quick-link-mobile.telegram:active{background:#0088cc1a}
.quick-link-mobile.email{color:var(--primary)}
.quick-link-mobile.email:active{background:#2b7fff1a}
.newsletter-mobile{margin-top:14px;padding-top:14px;border-top:1px solid #ffffff0f}
body.light-mode .newsletter-mobile{border-top-color:#0000000f}
.newsletter-form-mobile{display:flex;gap:8px;background:#8338ec08;padding:4px;border-radius:8px;border:1px solid #8338ec14}
body.light-mode .newsletter-form-mobile{background:#8338ec05;border-color:#8338ec0f}
.newsletter-form-mobile input{flex:1;padding:9px 12px;background:transparent;border:none;color:var(--text);font-size:.9rem}
.newsletter-form-mobile input::placeholder{color:#fff6;font-size:.88rem}
body.light-mode .newsletter-form-mobile input::placeholder{color:#00000080}
.newsletter-form-mobile button{padding:9px 16px;background:var(--gradient-boost);color:#fff;border:none;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .3s ease}
.newsletter-form-mobile button:active{transform:scale(0.95)}
.btn-submit-mobile.loading,.newsletter-form-mobile button.loading{pointer-events:none;opacity:.8}
.btn-submit-mobile.loading span{display:none}
.btn-submit-mobile.loading::after{content:'';width:16px;height:16px;border:2px solid transparent;border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin {
to{transform:rotate(360deg)}
}
.btn-submit-mobile.success{background:linear-gradient(135deg,#38b000,#45d000)}
@media (max-width: 380px) {
.contact-mobile-wrapper{padding:16px 14px}
.form-row-mobile{gap:6px}
.contact-mobile-form{gap:8px}
.form-row-mobile input,.form-input-mobile{padding:10px;font-size:16px}
textarea.form-input-mobile{min-height:55px}
.btn-submit-mobile{font-size:.9rem;padding:11px}
}
}
.form-message-mobile{margin-top:10px;padding:10px;border-radius:6px;font-size:.85rem;display:flex;align-items:center;gap:8px;animation:slideIn .3s ease}
.form-message-mobile.success{background:#38b0001a;color:#38b000;border:1px solid #38b00033}
.form-message-mobile.error{background:#ff006e1a;color:var(--danger);border:1px solid #ff006e33}
@keyframes slideIn {
from{opacity:0;transform:translateY(-10px)}
to{opacity:1;transform:translateY(0)}
}