/* =========================================================================
 * AZS Contact — Elementor Widget Styles
 * ========================================================================= */

.elementor-widget-azs_contact > .elementor-widget-container {
    padding: 0 !important;
    margin:  0 !important;
}

/* ── السكشن — full width ────────────────────────────────────── */
.azs-ctt {
    --azs-bg:      #070712;
    --azs-primary: #7c3aed;
    --azs-cyan:    #06b6d4;
    --azs-accent:  #f59e0b;
    --azs-text:    #e6e6f0;
    --azs-muted:   #9aa0b4;
    --azs-radius:  16px;
    --azs-input-bg:rgba(255,255,255,.05);
    --azs-input-border:rgba(255,255,255,.1);

    position:    relative;
    isolation:   isolate;
    overflow:    hidden;
    padding:     80px 20px;
    direction:   rtl;
    font-family: 'Cairo','DIN Next LT Arabic',system-ui,sans-serif;
    color:       var(--azs-text);
    line-height: 1.7;

    background:
        radial-gradient(900px 600px at 90%  0%,  rgba(124,58,237,.25), transparent 60%),
        radial-gradient(700px 500px at 5%  90%,  rgba(245,158,11,.18), transparent 60%),
        radial-gradient(600px 400px at 50% 50%,  rgba(6,182,212,.08),  transparent 70%),
        var(--azs-bg);

    margin-left:  calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width:        100vw;
}

.azs-ctt *, .azs-ctt *::before, .azs-ctt *::after { box-sizing: border-box; }

/* ── أوربز ──────────────────────────────────────────────────── */
.azs-ctt__orb {
    position: absolute; border-radius: 9999px; filter: blur(90px);
    opacity: .4; pointer-events: none; z-index: 0;
    animation: azscFloat 16s ease-in-out infinite;
}
.azs-ctt__orb--1 { width:420px; height:420px; background:#7c3aed; top:5%;   right:-120px; }
.azs-ctt__orb--2 { width:320px; height:320px; background:#f59e0b; bottom:0%; left:-80px;  animation-delay:-7s; }
@keyframes azscFloat {
    0%,100% { transform: translate(0,0) scale(1); }
    50%      { transform: translate(20px,-25px) scale(1.08); }
}

/* ── Container ───────────────────────────────────────────────── */
.azs-ctt__container {
    position:  relative;
    z-index:   1;
    max-width: 1200px;
    margin:    0 auto;
}

/* ── Header مركزي (اختياري) ─────────────────────────────────── */
.azs-ctt__header {
    text-align:    center;
    max-width:     600px;
    margin:        0 auto 56px;
}
.azs-ctt__eyebrow {
    display: inline-block; font-size: 13px; font-weight: 800;
    letter-spacing: .25em; color: #a78bfa; margin-bottom: 10px;
}
.azs-ctt__title {
    font-size: clamp(24px,4vw,42px); font-weight: 900;
    line-height: 1.25; color: #fff; margin: 0 0 14px;
}
.azs-ctt__subtitle { color: var(--azs-muted); font-size: 16px; margin: 0; }
.azs-ctt__gradient {
    background-image: linear-gradient(90deg,#7c3aed,#06b6d4,#f59e0b);
    -webkit-background-clip: text; background-clip: text;
    color: transparent; -webkit-text-fill-color: transparent;
}

/* ── بطاقة زجاجية (الـ card الرئيسي) ───────────────────────── */
.azs-ctt__card {
    display:        grid;
    grid-template-columns: 1fr;
    gap:            48px;
    align-items:    start;
    padding:        48px 40px;
    border-radius:  24px;
    background:     rgba(255,255,255,.04);
    border:         1px solid rgba(255,255,255,.08);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}
@media (min-width: 992px) {
    .azs-ctt__card { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
    .azs-ctt__card { padding: 28px 20px; }
}

/* ── الجانب الأيسر — معلومات + روابط ──────────────────────── */
.azs-ctt__info-title {
    font-size: clamp(20px,3vw,32px); font-weight: 900;
    color: #fff !important; margin: 0 0 12px;
}
.azs-ctt__info-desc {
    color: var(--azs-muted) !important; font-size: 15px; margin: 0 0 32px; line-height: 1.8;
}

/* قائمة روابط التواصل */
.azs-ctt__links { display: flex; flex-direction: column; gap: 14px; }

.azs-ctt__link-item {
    display:        flex;
    align-items:    center;
    gap:            16px;
    padding:        16px 18px;
    border-radius:  var(--azs-radius);
    background:     rgba(255,255,255,.04);
    border:         1px solid rgba(255,255,255,.08);
    text-decoration:none;
    color:          inherit;
    transition:     transform .3s ease, border-color .3s ease, background .3s ease;
    cursor:         pointer;
}
.azs-ctt__link-item:hover {
    transform:    translateY(-3px);
    background:   rgba(255,255,255,.07);
    border-color: rgba(124,58,237,.45);
}
.azs-ctt__link-item--static { cursor: default; }
.azs-ctt__link-item--static:hover { transform: none; }

/* أيقونة دائرة */
.azs-ctt__link-icon {
    width:           48px;
    height:          48px;
    flex-shrink:     0;
    border-radius:   12px;
    display:         flex;
    align-items:     center;
    justify-content: center;
    font-size:       22px;
    line-height:     1;
}
/* Font Awesome داخل الدائرة */
.azs-ctt__link-icon i,
.azs-ctt__link-icon svg {
    font-size:   20px;
    width:       20px;
    height:      20px;
    display:     block;
    fill:        currentColor;
}
.azs-ctt__link-label { font-size: 12px; color: var(--azs-muted); margin-bottom: 3px; }
.azs-ctt__link-value { font-size: 15px; font-weight: 700; color: #fff; }

/* ── النموذج ────────────────────────────────────────────────── */
.azs-ctt__form { display: flex; flex-direction: column; gap: 18px; }

.azs-ctt__field label {
    display: block; font-size: 13px; font-weight: 700;
    color: var(--azs-text); margin-bottom: 8px;
}
.azs-ctt__field input,
.azs-ctt__field textarea {
    width:        100%;
    padding:      12px 16px;
    background:   var(--azs-input-bg);
    border:       1px solid var(--azs-input-border);
    border-radius:var(--azs-radius);
    color:        var(--azs-text);
    font-family:  inherit;
    font-size:    14px;
    direction:    rtl;
    transition:   border-color .25s ease, background .25s ease;
    outline:      none;
}
.azs-ctt__field input::placeholder,
.azs-ctt__field textarea::placeholder { color: rgba(154,160,180,.5); }

.azs-ctt__field input:focus,
.azs-ctt__field textarea:focus {
    border-color: rgba(124,58,237,.6);
    background:   rgba(255,255,255,.07);
}
.azs-ctt__field textarea { resize: vertical; min-height: 120px; }

/* حقلان جنباً لجنب */
.azs-ctt__field-row { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 480px) { .azs-ctt__field-row { grid-template-columns: 1fr 1fr; } }

/* زر الإرسال */
.azs-ctt__submit {
    display:         flex;
    align-items:     center;
    justify-content: center;
    gap:             10px;
    width:           100%;
    padding:         14px 28px;
    border-radius:   9999px;
    font-family:     inherit;
    font-size:       15px;
    font-weight:     800;
    color:           #fff;
    background:      linear-gradient(135deg, #7c3aed, #06b6d4);
    border:          none;
    cursor:          pointer;
    transition:      opacity .3s ease, transform .3s ease, box-shadow .3s ease;
    direction:       rtl;
}
.azs-ctt__submit:hover {
    opacity:    .9;
    transform:  translateY(-2px);
    box-shadow: 0 16px 40px -12px rgba(124,58,237,.5);
}
.azs-ctt__submit:active  { transform: translateY(0); }
.azs-ctt__submit:disabled { opacity: .6; cursor: not-allowed; transform: none; }

/* رسالة الحالة */
.azs-ctt__status {
    display:       none;
    padding:       12px 18px;
    border-radius: var(--azs-radius);
    font-size:     14px;
    font-weight:   600;
    text-align:    center;
}
.azs-ctt__status.is-success {
    display:    block;
    background: rgba(34,197,94,.12);
    border:     1px solid rgba(34,197,94,.3);
    color:      #4ade80;
}
.azs-ctt__status.is-error {
    display:    block;
    background: rgba(239,68,68,.12);
    border:     1px solid rgba(239,68,68,.3);
    color:      #f87171;
}
