/* Contact section — ported 1:1 from becloudsa (template-parts/contact_us_section.php) */

    

    .cta-section {
      --green:     #4BAD87;
      --dark:      #1F4737;
      --darker:    #162f26;
      --card-bg:   #1a3a2e;
      --input-bg:  #163026;
      --border:    rgba(75, 173, 135, 0.25);
      --text:      #e6f5ef;
      --muted:     #fff;
      --radius:    14px;
    }

  

    /* ── SECTION WRAPPER ── */
    .cta-section {
      padding: 80px 24px;
      background:
        radial-gradient(ellipse 70% 50% at 20% 50%, rgba(75,173,135,.12) 0%, transparent 70%),
        radial-gradient(ellipse 50% 60% at 85% 20%, rgba(31,71,55,.6) 0%, transparent 60%),
        var(--darker);
      position: relative;
      overflow: hidden;
    }

    /* decorative ring */
    .cta-section::before {
      content: '';
      position: absolute;
      width: 500px; height: 500px;
      border-radius: 50%;
      border: 1.5px solid rgba(75,173,135,.1);
      top: -120px; left: -80px;
      pointer-events: none;
    }
    .cta-section::after {
      content: '';
      position: absolute;
      width: 300px; height: 300px;
      border-radius: 50%;
      border: 1.5px solid rgba(75,173,135,.08);
      bottom: -60px; right: 5%;
      pointer-events: none;
    }

    .section-header {
      text-align: center;
      margin-bottom: 56px;
      position: relative;
      z-index: 1;
    }

    .section-header .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: rgba(75,173,135,.12);
      border: 1px solid var(--border);
      color: var(--green);
      font-size: .8rem;
      font-weight: 700;
      letter-spacing: .08em;
      padding: 6px 16px;
      border-radius: 30px;
      margin-bottom: 16px;
      font-family: 'Cairo';
    }

    .section-header h2 {
      font-size: clamp(1.8rem, 4vw, 2.8rem);
      font-weight: 900;
      line-height: 1.25;
      color: #fff;
      font-family: 'Cairo', sans-serif;
      -webkit-text-fill-color: unset;
    }

    .section-header h2 span {
      color:var(--green);
    }

    .section-header p {
      margin-top: 12px;
      color: var(--muted);
      font-size: 1rem;
      max-width: 520px;
      margin-inline: auto;
    }

    /* ── GRID ── */
    .cta-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 28px;
      max-width: 1160px;
      margin: 0 auto;
      position: relative;
      z-index: 1;
    }

    @media (max-width: 860px) {
      .cta-grid { grid-template-columns: 1fr; }
    }

    /* ── FORM CARD ── */
    .form-card {
      background: var(--card-bg);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 36px 32px;
      backdrop-filter: blur(6px);
      box-shadow: 0 8px 40px rgba(0,0,0,.35);
      position: relative;
      overflow: hidden;
    }

    .form-card::before {
      content: '';
      position: absolute;
      top: 0; right: 0;
      width: 160px; height: 3px;
      background: linear-gradient(90deg, transparent, var(--green));
    }

    .form-card h3 {
      font-size: 1.25rem;
      font-weight: 800;
      margin-bottom: 24px;
      display: flex;
      align-items: center;
      gap: 10px;
      color:#fff;
      font-family: 'Cairo', sans-serif;
    }

    .form-card h3 .icon-wrap {
      width: 40px; height: 40px;
      background: rgba(75,173,135,.18);
      border-radius: 10px;
      display: grid;
      place-items: center;
      color: var(--green);
      font-size: 1.1rem;
      flex-shrink: 0;
    }

    /* inputs */
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    @media (max-width: 520px) { .form-row { grid-template-columns: 1fr; } }

    .field {
      display: flex;
      flex-direction: column;
      gap: 6px;
      margin-bottom: 16px;
    }

    .field label {
      font-size: .82rem;
      font-weight: 700;
      color: var(--muted);
      letter-spacing: .03em;
      font-family: 'Cairo';
    }

    .field input,
    .field select,
    .field textarea {
      background: var(--input-bg);
      border: 1.5px solid var(--border);
      border-radius: 10px;
      padding: 11px 14px;
      color: var(--text);
      font-family: 'Cairo', sans-serif;
      font-size: .9rem;
      outline: none;
      transition: border-color .25s, box-shadow .25s;
      appearance: none;
      -webkit-appearance: none;
      width:100%;
    }

    .field input::placeholder,
    .field textarea::placeholder {
      color: rgba(230,245,239,.3);
    }

    .field input:focus,
    .field select:focus,
    .field textarea:focus {
      border-color: var(--green);
      box-shadow: 0 0 0 3px rgba(75,173,135,.15);
    }

    .field textarea { resize: vertical; min-height: 100px; }

    /* select arrow */
    .select-wrap { position: relative; }
    .select-wrap::after {
      content: '▾';
      position: absolute;
      left: 14px;
      top: 50%;
      transform: translateY(-50%);
      color: var(--green);
      pointer-events: none;
      font-size: .9rem;
    }

    .field select option {
      background: var(--card-bg);
      color: var(--text);
    }

    /* submit button */
    .btn-submit {
      width: 100%;
      padding: 14px;
      border-radius: 10px;
      border: none;
      background: linear-gradient(135deg, var(--green), #38906d);
      color: #fff;
      font-family: 'Cairo', sans-serif;
      font-size: 1rem;
      font-weight: 800;
      cursor: pointer;
      letter-spacing: .03em;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      transition: transform .2s, box-shadow .2s, filter .2s;
      box-shadow: 0 4px 20px rgba(75,173,135,.35);
      margin-top: 8px;
    }

    .btn-submit:hover {
      transform: translateY(-2px);
      filter: brightness(1.08);
      box-shadow: 0 8px 28px rgba(75,173,135,.5);
    }

    .btn-submit svg { flex-shrink: 0; }

    /* ── MAP CARD ── */
    .map-card {
      background: var(--card-bg);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      overflow: hidden;
      box-shadow: 0 8px 40px rgba(0,0,0,.35);
      display: flex;
      flex-direction: column;
    }

    .map-info {
      padding: 28px 28px 20px;
    }

    .map-info h3 {
      font-size: 1.2rem;
      font-weight: 800;
      margin-bottom: 18px;
      display: flex;
      align-items: center;
      gap: 10px;
      color:#fff;
      font-family: 'Cairo', sans-serif;
    }

    .map-info h3 .icon-wrap {
      width: 40px; height: 40px;
      background: rgba(75,173,135,.18);
      border-radius: 10px;
      display: grid;
      place-items: center;
      color: var(--green);
      font-size: 1.1rem;
      flex-shrink: 0;
    }

    .contact-items {
      display: flex;
      flex-direction: column;
      gap: 12px;
      margin-bottom: 18px;
    }

    .contact-item {
      display: flex;
      align-items: center;
      gap: 12px;
      background: var(--input-bg);
      border: 1px solid var(--border);
      border-radius: 10px;
      padding: 11px 14px;
      font-size: .88rem;
      color: var(--text);
      text-decoration: none;
      transition: border-color .2s, background .2s;
    }

    .contact-item:hover {
      border-color: var(--green);
      background: rgba(75,173,135,.08);
    }

    .contact-item .ci-icon {
      width: 32px; height: 32px;
      background: rgba(75,173,135,.18);
      border-radius: 8px;
      display: grid;
      place-items: center;
      color: var(--green);
      flex-shrink: 0;
      font-size: .9rem;
    }

    .contact-item span { font-weight: 600; }

    /* map iframe */
    .map-embed {
      flex: 1;
      min-height: 260px;
      border-top: 1px solid var(--border);
      position: relative;
    }

    .map-embed iframe {
      width: 100%;
      height: 100%;
      min-height: 260px;
      border: none;
      display: block;
      filter: saturate(.85) contrast(1.05) brightness(.9);
    }

    /* ── SUCCESS MESSAGE ── */
    .success-msg {
      display: none;
      text-align: center;
      padding: 32px 20px;
      animation: fadeIn .4s ease;
    }

    .success-msg .check {
      width: 64px; height: 64px;
      background: rgba(75,173,135,.15);
      border: 2px solid var(--green);
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 1.8rem;
      margin-bottom: 16px;
      color: var(--green);
    }

    .success-msg h4 { font-size: 1.2rem; font-weight: 800; margin-bottom: 8px; }
    .success-msg p  { color: var(--muted); font-size: .9rem; }

    @keyframes fadeIn { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:none; } }

    /* ── RESPONSIVE ── */
    @media (max-width: 600px) {
      .form-card, .map-info { padding: 24px 18px; }
    }
  
.cta-section .form-note{margin:12px 0 0;font-size:.82rem;color:rgba(230,245,239,.6);text-align:center}
