.wbf-wrap{
    max-width: 980px;
    margin: 35px auto;
    padding: 0 16px;
    font-family: inherit;
    color: #27212a;
}
.wbf-intro{
    background: linear-gradient(135deg,#fff0f7 0%,#f7efff 52%,#fffaf2 100%);
    border: 1px solid rgba(156,54,103,.15);
    border-radius: 26px;
    padding: 32px;
    margin-bottom: 22px;
    box-shadow: 0 18px 45px rgba(82,41,70,.08);
}
.wbf-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:7px 13px;
    border-radius:999px;
    background:#ffffff;
    color:#a33569;
    font-size:13px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
    box-shadow: 0 8px 18px rgba(163,53,105,.08);
}
.wbf-intro h2{
    margin:16px 0 10px;
    font-size: clamp(28px,4vw,44px);
    line-height:1.08;
    color:#261223;
}
.wbf-intro p{
    margin:0;
    max-width: 760px;
    font-size: 17px;
    line-height:1.7;
    color:#5d5260;
}
.wbf-form{
    background:#fff;
    border:1px solid rgba(62,32,55,.1);
    border-radius:26px;
    padding:28px;
    box-shadow:0 18px 50px rgba(26,17,24,.08);
}
.wbf-grid{
    display:grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap:18px;
}
.wbf-field{
    margin-bottom:18px;
}
.wbf-field label{
    display:block;
    font-weight:700;
    margin-bottom:8px;
    color:#382638;
}
.wbf-field label span{
    color:#b43168;
}
.wbf-field input,
.wbf-field textarea{
    width:100%;
    border:1px solid rgba(68,37,63,.17);
    background:#fff;
    border-radius:16px;
    padding:14px 15px;
    font-size:15px;
    color:#251a24;
    outline:none;
    transition:border-color .18s ease, box-shadow .18s ease;
    box-sizing:border-box;
}
.wbf-field input:focus,
.wbf-field textarea:focus{
    border-color:#c1457d;
    box-shadow:0 0 0 4px rgba(193,69,125,.12);
}
.wbf-field textarea{
    resize:vertical;
    min-height:170px;
}
.wbf-submit{
    border:0;
    border-radius:999px;
    padding:14px 24px;
    background:linear-gradient(135deg,#b43168,#7d4ce0);
    color:#fff;
    font-weight:800;
    font-size:16px;
    cursor:pointer;
    box-shadow:0 14px 28px rgba(180,49,104,.22);
    transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.wbf-submit:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 34px rgba(180,49,104,.27);
    opacity:.96;
}
.wbf-notice{
    border-radius:18px;
    padding:15px 18px;
    margin:0 0 18px;
    font-weight:700;
}
.wbf-success{
    background:#eefaf2;
    color:#166534;
    border:1px solid rgba(22,101,52,.18);
}
.wbf-error{
    background:#fff1f2;
    color:#9f1239;
    border:1px solid rgba(159,18,57,.18);
}
.wbf-honeypot{
    position:absolute !important;
    left:-9999px !important;
    height:1px !important;
    overflow:hidden !important;
}
@media (max-width: 720px){
    .wbf-grid{grid-template-columns:1fr;gap:0;}
    .wbf-intro,.wbf-form{padding:22px;border-radius:22px;}
}

/* Kurdish / RTL support */
.wbf-wrap[dir="rtl"]{
    direction: rtl;
    text-align: right;
}
.wbf-wrap[dir="rtl"] .wbf-field input,
.wbf-wrap[dir="rtl"] .wbf-field textarea{
    text-align: right;
}
.wbf-wrap[dir="rtl"] .wbf-submit{
    float: none;
}
.wbf-wrap[dir="rtl"] .wbf-eyebrow{
    letter-spacing: 0;
    text-transform: none;
}
