.bcf-wrapper{display:grid;grid-template-columns:2fr 1fr;gap:30px;max-width:1200px;margin:40px auto;padding:20px;box-sizing:border-box}
.bcf-form-box,.bcf-sidebar{background:#fff;border-radius:16px;padding:30px;box-shadow:0 8px 30px rgba(0,0,0,.08);box-sizing:border-box}
.bcf-header{margin-bottom:25px}.bcf-header h2{margin:0 0 10px;font-size:30px;font-weight:700}.bcf-header p{margin:0;color:#666;line-height:1.6}
.bcf-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bcf-field{margin-bottom:18px}.bcf-field label{display:block;font-weight:600;margin-bottom:8px;font-size:14px}
.bcf-field input,.bcf-field select,.bcf-field textarea{width:100%;padding:13px 15px;border:1px solid #ddd;border-radius:8px;font-size:15px;box-sizing:border-box;transition:.3s ease;background:#fff}
.bcf-field input:focus,.bcf-field select:focus,.bcf-field textarea:focus{border-color:#0073aa;outline:none;box-shadow:0 0 0 3px rgba(0,115,170,.1)}
.bcf-field textarea{resize:vertical}.bcf-field small{display:block;margin-top:6px;color:#777;font-size:12px}
.bcf-submit-btn{width:100%;border:0;padding:15px 20px;border-radius:8px;background:#0073aa;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:.3s ease}
.bcf-submit-btn:hover{opacity:.9;transform:translateY(-1px)}.bcf-privacy{margin-bottom:20px;font-size:14px}.bcf-privacy input{margin-right:7px}
.bcf-sidebar h3{margin-top:0;margin-bottom:20px}.bcf-help-item{display:flex;gap:12px;margin-bottom:20px}.bcf-help-item span{font-size:24px}.bcf-help-item p{margin:5px 0 0;color:#777;font-size:14px}
.bcf-sidebar ul{list-style:none;padding:0;margin:0}.bcf-sidebar li{padding:8px 0}.bcf-success{max-width:1200px;margin:20px auto;padding:15px 20px;background:#e8f7ec;border-left:4px solid #28a745;color:#155724;border-radius:6px}
.bcf-honeypot{display:none!important}
@media(max-width:768px){.bcf-wrapper{grid-template-columns:1fr;padding:10px}.bcf-grid{grid-template-columns:1fr}.bcf-form-box,.bcf-sidebar{padding:22px}.bcf-header h2{font-size:25px}}


/* Bukskart stylish contact form border */
.bcf-form-box {
    position: relative;
    border: 2px solid transparent;
    background:
        linear-gradient(#ffffff, #ffffff) padding-box,
        linear-gradient(135deg, #0073aa, #39a9db, #f0b429, #0073aa) border-box;
    border-radius: 20px;
    box-shadow: 0 12px 35px rgba(0, 115, 170, 0.14);
}

.bcf-form-box:before {
    content: "";
    position: absolute;
    inset: 8px;
    border: 1px dashed rgba(0, 115, 170, 0.18);
    border-radius: 13px;
    pointer-events: none;
}

.bcf-form-box > * {
    position: relative;
    z-index: 1;
}

.bcf-sidebar {
    border: 1px solid rgba(0, 115, 170, 0.14);
    background: linear-gradient(180deg, #ffffff 0%, #f7fbfd 100%);
}

.bcf-help-item a {
    color: #0073aa;
    text-decoration: none;
    font-weight: 600;
}

.bcf-help-item a:hover {
    text-decoration: underline;
}

.bcf-icon {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(0, 115, 170, 0.10);
    flex: 0 0 42px;
}

.bcf-map-wrap {
    margin: 25px 0;
}

.bcf-map-wrap h3 {
    margin-bottom: 12px;
}

.bcf-map-wrap iframe {
    display: block;
    border-radius: 12px !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.10);
}
