/* ===== Contact Form 06 — Green & White Theme (seamless form + map) ===== */
#contact-06 {
    /* Palette */
    --bg:        #E9E8E6;
    --panel:     #ffffff;
    --muted:     #64748b;
    --ink:       #0f172a;
    --accent:    #5E6D25;
    --accent-700:#5E6D25;
    --accent-50: #ffffff;
    --line:      #e5e7eb;

    background: var(--bg);
    padding: 4rem 0;
    font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}

/* Headings use Poppins */
#contact-06 .heading-section,
#contact-06 h1,#contact-06 h2,#contact-06 h3,
#contact-06 .btn,#contact-06 label.label {
    font-family: 'Poppins','Inter',sans-serif;
}

/* Heading */
#contact-06 .heading-section {
    font-weight: 800;
    color: var(--ink);
    text-align: center;
    margin-bottom: 1rem;
}
#contact-06 .heading-section::after {
    content:"";
    display:block;
    width:72px;height:3px;margin:.5rem auto 0;
    background: var(--accent);
    border-radius: 999px;
}

/* Panel */
#contact-06 .wrapper {
    background: var(--panel);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(2,6,23,.06);
}

/* Remove all spacing between form & map */
#contact-06 .wrapper > .row { margin-bottom: 0 !important; }
#contact-06 .row.no-gutters { margin-left: 0; margin-right: 0; }
#contact-06 .row.no-gutters > [class*="col-"] { padding-left: 0; padding-right: 0; }

/* Left form side — NO RIGHT BORDER (fixes the white seam) */
#contact-06 .contact-wrap {
    background: var(--accent-50);
    height: 100%;
    border-right: none; /* <-- removed the 1px line that looked like a gap */
}
#contact-06 label.label {
    font-size: .72rem;
    letter-spacing: .06em;
    color: var(--accent-700);
    text-transform: uppercase;
    margin-bottom: .35rem;
    font-weight: 600;
}

/* Inputs */
#contact-06 .form-control {
    height: 48px;
    border-radius: 10px;
    border: 1px solid var(--line);
    background: #fff;
    color: var(--ink);
    font-family: 'Inter', sans-serif;
    transition: border-color .2s ease, box-shadow .2s ease;
    width: 100%;
    padding: .5rem .75rem;
}
#contact-06 textarea.form-control { min-height: 120px; }
#contact-06 .form-control::placeholder { color:#94a3b8; }
#contact-06 .form-control:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 4px rgba(22,163,74,.12);
    outline: none;
}

/* Button */
#contact-06 .btn-primary {
    background: linear-gradient(180deg, var(--accent), var(--accent-700));
    border: none;
    color:#fff;
    padding:.7rem 1.4rem;
    border-radius: 10px;
    font-weight: 700;
    letter-spacing:.02em;
    font-family: 'Poppins', sans-serif;
    box-shadow: 0 8px 16px rgba(22,163,74,.18);
    transition: transform .05s ease, filter .2s ease, box-shadow .2s ease;
    cursor: pointer;
}
#contact-06 .btn-primary:hover { filter: brightness(1.05); }
#contact-06 .btn-primary:active { transform: translateY(1px); }

/* Map */
#contact-06 #map { min-height: 420px; background:#eaf5ee; }
@media (max-width: 991.98px) { #contact-06 #map { min-height: 300px; } }
#contact-06 #map iframe { border: 0; }

/* Info cards */
#contact-06 .dbox {
    background: var(--panel);
    border-radius: 14px;
    padding: 26px;
    box-shadow: 0 6px 16px rgba(2,6,23,.05);
    border: 1px solid var(--line);
    transition: transform .15s ease, box-shadow .2s ease;
    text-align: center;
}
#contact-06 .dbox:hover { transform: translateY(-3px); box-shadow: 0 10px 20px rgba(2,6,23,.07); }
#contact-06 .dbox .icon {
    width: 60px; height: 60px;
    border-radius: 50%;
    background: rgba(22,163,74,.1);
    color: var(--accent);
    display:flex;align-items:center;justify-content:center;
    margin: 0 auto 12px;
    font-size: 22px;
}
#contact-06 .dbox .text span { font-weight: 700; color: var(--ink); }
#contact-06 .dbox .text p,
#contact-06 .dbox .text a { color: var(--muted); font-family: 'Inter', sans-serif; }
#contact-06 .dbox .text a:hover { color: var(--accent-700); }

/* Subheading */
#contact-06 .subheading {
    margin-top: 0.75rem;
    font-size: 0.95rem;
    color: #15803d;
    font-family: 'Inter', sans-serif;
    line-height: 1.5;
}
#contact-06 .subheading strong {
    font-weight: 700;
    color: #b91c1c;
}
