.contact-page-section{padding:80px 0;width:100%}
.contact-split-grid{display:flex;align-items:flex-start;justify-content:space-between;gap:60px}
.contact-info-block{flex:1;display:flex;flex-direction:column;background:var(--c5);padding:40px 15px;align-items:flex-start}
.contact-subtitle{margin:20px 0 30px 0;}
.contact-divider{width:100%;border:0;border-top:1px solid var(--c3);margin-bottom:30px}
.info-item{display:flex;align-items:flex-start;gap:20px;margin-bottom:25px}
.info-icon{font-size:22px;background:var(--c5);padding:10px;border-radius:50%;border:1px solid var(--c3);line-height:1;display:block}
.info-item div h3{margin:0 0 5px 0}
.info-link{font-weight:600;transition:color .2s ease}
.info-link:hover{color:var(--wp--preset--color--vivid-cyan-blue)}
.contact-form-card{flex:1;width:100%;max-width:550px;background:var(--c5);padding:40px 15px;;border-radius:16px;border:1px solid var(--c3);box-shadow:0 15px 40px rgba(0,0,0,0.3)}
.contact-form-flex{display:flex;flex-direction:column;gap:20px;width:100%}
.form-group-row{display:flex;gap:20px;width:100%}
.input-wrapper{display:flex;flex-direction:column;gap:8px;width:100%}
.input-wrapper label{font-size:14px;font-weight:700}
.input-wrapper input,.input-wrapper textarea{width:100%;padding:14px;background:var(--c3);color:var(--c1);font-size:15px;border:1px solid var(--cv);border-radius:8px;outline:none;box-sizing:border-box;transition:border-color .2s ease}
.input-wrapper input:focus,.input-wrapper textarea:focus{border-color:var(--c1)}
.btn-submit-contact{width:100%;padding:15px;background:var(--c1);color:var(--c5);font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border:none;border-radius:8px;cursor:pointer;transition:background .2s ease,color .2s ease}
.btn-submit-contact:hover{background:var(--c2);color:var(--c5)}
.math-challenge-wrapper{margin-top:5px}
.math-row-flex{display:flex;align-items:center;gap:15px;width:100%}
.math-equation-text{font-size:18px;font-weight:700;white-space:nowrap}
#contactMath{max-width:120px;text-align:center;box-sizing:border-box}
@media(max-width:992px){.contact-split-grid{gap:40px}.contact-form-card{padding:30px}}
@media(max-width:768px){.contact-page-section{padding:50px 0}.contact-split-grid{flex-direction:column;align-items:stretch;gap:40px}.form-group-row{flex-direction:column;gap:20px}.contact-form-card{max-width:100%}#contactMath{max-width:100%;text-align:left}}

.submit-overlay-mask { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.9); z-index: 999999; align-items: center; justify-content: center; color: #ffffff; font-family: arial, sans-serif; opacity: 0; transition: opacity 0.2s ease; }
.submit-overlay-mask.active { display: flex; opacity: 1; }
.overlay-message-text { font-size: 20px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; text-align: center; margin: 0; padding: 0 20px; }