.bol-lead {
    --bol-navy: #0b2339;
    --bol-deep: #0d5264;
    --bol-teal: #0f8587;
    --bol-mint: #dff5f1;
    --bol-line: rgba(13, 82, 100, .16);
    color: var(--bol-navy);
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
}

.bol-lead * { box-sizing: border-box; }

.bol-lead--home {
    padding: clamp(48px, 6vw, 86px) 24px;
    background:
        radial-gradient(circle at 12% 12%, rgba(96, 218, 203, .19), transparent 31%),
        linear-gradient(135deg, #f6fbfa 0%, #edf7f6 48%, #f8fbfc 100%);
}

.bol-lead-shell {
    width: min(1480px, 100%);
    margin: 0 auto;
}

.bol-lead--home .bol-lead-shell {
    display: grid;
    grid-template-columns: minmax(280px, .78fr) minmax(560px, 1.45fr);
    gap: clamp(34px, 5vw, 82px);
    align-items: center;
}

.bol-lead-kicker {
    display: inline-flex;
    margin-bottom: 18px;
    color: var(--bol-teal);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .13em;
}

.bol-lead-intro h2 {
    max-width: 680px;
    margin: 0 0 18px;
    color: var(--bol-navy);
    font-size: clamp(30px, 3.1vw, 52px);
    line-height: 1.08;
    letter-spacing: -.035em;
}

.bol-lead-intro > p {
    max-width: 650px;
    margin: 0;
    color: #587080;
    font-size: 16px;
    line-height: 1.75;
}

.bol-lead-assurances {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.bol-lead-assurances span {
    padding: 9px 12px;
    border: 1px solid rgba(15, 133, 135, .18);
    border-radius: 999px;
    background: rgba(255, 255, 255, .72);
    color: var(--bol-deep);
    font-size: 12px;
    font-weight: 750;
}

.bol-lead-panel {
    overflow: hidden;
    border: 1px solid rgba(13, 82, 100, .14);
    border-radius: 24px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 24px 80px rgba(11, 35, 57, .08);
}

.bol-lead-body { padding: clamp(24px, 3vw, 40px); }

.bol-field-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 17px 18px;
}

.bol-field--wide { grid-column: 1 / -1; }

.bol-field label {
    display: block;
    margin: 0 0 7px;
    color: #244256;
    font-size: 12px;
    font-weight: 800;
}

.bol-field label span { color: #c2413b; }

.bol-field input,
.bol-field select,
.bol-field textarea {
    width: 100%;
    min-height: 48px;
    margin: 0;
    padding: 11px 13px;
    border: 1px solid #d8e5e6;
    border-radius: 11px;
    outline: 0;
    background: #fbfdfd;
    color: #173448;
    font: inherit;
    font-size: 14px;
    transition: border-color .2s ease, background-color .2s ease;
}

.bol-field textarea { min-height: 96px; resize: vertical; }
.bol-field input:focus, .bol-field select:focus, .bol-field textarea:focus { border-color: var(--bol-teal); background: #fff; box-shadow: 0 0 0 3px rgba(15, 133, 135, .09); }

.bol-consent {
    display: grid;
    grid-template-columns: 18px 1fr;
    gap: 10px;
    align-items: start;
    margin: 20px 0 16px;
    color: #526a79;
    font-size: 12px;
    line-height: 1.58;
}

.bol-consent input { width: 17px; height: 17px; margin: 2px 0 0; accent-color: var(--bol-teal); }
.bol-consent a { color: var(--bol-deep); font-weight: 800; text-decoration: underline; text-underline-offset: 2px; }

.bol-submit {
    display: inline-flex;
    width: 100%;
    min-height: 51px;
    padding: 12px 17px;
    align-items: center;
    justify-content: space-between;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(110deg, var(--bol-deep), var(--bol-teal));
    color: #fff;
    font: inherit;
    font-size: 14px;
    font-weight: 850;
    cursor: pointer;
    box-shadow: none;
}

.bol-submit:hover, .bol-submit:focus-visible { background: linear-gradient(110deg, #0a4656, #0c7678); box-shadow: none; transform: none; }
.bol-submit:disabled { cursor: wait; opacity: .68; }
.bol-form-footnote { margin: 11px 0 0; color: #738893; font-size: 11px; line-height: 1.5; text-align: center; }
.bol-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.bol-lead-notice { margin-bottom: 18px; padding: 13px 15px; border-radius: 10px; font-size: 13px; line-height: 1.55; }
.bol-field-error { display: block; margin-top: 5px; color: #a52f27; font-size: 11px; font-weight: 650; line-height: 1.4; }
.bol-consent-error { margin: -6px 0 10px; }
.bol-field [aria-invalid="true"] { border-color: #c95047 !important; background: #fffafa !important; }
.bol-lead-notice--success { border: 1px solid #a8ddd0; background: #edf9f5; color: #176756; }
.bol-lead-notice--error { border: 1px solid #efc7c4; background: #fff4f3; color: #9b312c; }

.bol-lead--sidebar .bol-lead-intro { padding: 24px 24px 0; }
.bol-lead--sidebar .bol-lead-kicker { margin-bottom: 10px; font-size: 10px; }
.bol-lead--sidebar .bol-lead-intro h2 { margin-bottom: 10px; font-size: 23px; line-height: 1.18; }
.bol-lead--sidebar .bol-lead-intro > p { font-size: 13px; line-height: 1.6; }
.bol-lead--sidebar .bol-lead-assurances { display: none; }
.bol-lead--sidebar .bol-lead-panel { margin-top: 18px; border: 0; border-top: 1px solid var(--bol-line); border-radius: 0; box-shadow: none; }
.bol-lead--sidebar .bol-lead-body { padding: 20px 24px 25px; }
.bol-lead--sidebar .bol-field-grid { grid-template-columns: 1fr; gap: 12px; }
.bol-lead--sidebar .bol-field--wide { grid-column: auto; }
.bol-lead--sidebar .bol-field input, .bol-lead--sidebar .bol-field select { min-height: 43px; padding: 9px 11px; font-size: 13px; }
.bol-lead--sidebar .bol-field textarea { min-height: 78px; }
.bol-lead--sidebar .bol-consent { margin-top: 15px; font-size: 11px; }
.bol-lead--sidebar .bol-submit { min-height: 46px; font-size: 12px; }
.bol-lead-toggle { display: none; }

.biltek-sidebar-widget.widget_biltek_oed_lead_widget { padding: 0 !important; overflow: visible; }
@media (min-width: 901px) {
    .biltek-sidebar-widget.widget_biltek_oed_lead_widget { position: sticky; top: 96px; }
}

@media (max-width: 1050px) {
    .bol-lead--home .bol-lead-shell { grid-template-columns: 1fr; }
    .bol-lead-intro h2 { font-size: clamp(30px, 5vw, 46px); }
}

@media (max-width: 900px) {
    .bol-lead--sidebar .bol-lead-intro { padding: 20px; }
    .bol-lead--sidebar .bol-lead-intro > p { display: none; }
    .bol-lead--sidebar .bol-lead-panel { margin-top: 14px; }
    .bol-lead-toggle {
        display: flex;
        width: 100%;
        min-height: 48px;
        padding: 11px 18px;
        align-items: center;
        justify-content: space-between;
        border: 0;
        background: #eef8f6;
        color: var(--bol-deep);
        font: inherit;
        font-size: 13px;
        font-weight: 850;
        cursor: pointer;
    }
    .bol-lead-toggle[aria-expanded="true"] span:last-child { transform: rotate(45deg); }
}

@media (max-width: 620px) {
    .bol-lead--home { padding: 42px 15px; }
    .bol-lead--home .bol-lead-intro h2 { font-size: 31px; }
    .bol-lead--home .bol-lead-intro > p { font-size: 14px; }
    .bol-lead-assurances { gap: 7px; margin-top: 20px; }
    .bol-lead-assurances span { padding: 7px 9px; font-size: 10px; }
    .bol-lead-panel { border-radius: 18px; }
    .bol-lead--home .bol-lead-body { padding: 20px 16px; }
    .bol-field-grid { grid-template-columns: 1fr; gap: 13px; }
    .bol-field--wide { grid-column: auto; }
    .bol-field input, .bol-field select { min-height: 45px; }
}

/* Bilgilendirme masaüstü: daha geniş içerik, güçlü sidebar ve çalışan sticky kart. */
.bol-lead--sidebar {
    overflow: hidden;
    border: 1px solid rgba(13, 82, 100, .17);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(6, 71, 78, .08);
}

.bol-lead--sidebar .bol-lead-intro {
    position: relative;
    overflow: hidden;
    padding: 14px 18px 13px;
    background:
        radial-gradient(circle at 92% 5%, rgba(114, 222, 216, .24), transparent 34%),
        linear-gradient(135deg, #06474e 0%, #087074 68%, #0f8587 120%);
}

.bol-lead--sidebar .bol-lead-intro::after {
    content: '';
    position: absolute;
    right: -34px;
    bottom: -55px;
    width: 130px;
    height: 130px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 50%;
}

.bol-lead--sidebar .bol-lead-kicker { margin-bottom: 7px; color: #b9f0e8; font-size: 9px; letter-spacing: .12em; }
.bol-lead--sidebar .bol-lead-intro h2 { position: relative; z-index: 1; margin: 0; color: #fff; font-size: 20px; line-height: 1.16; letter-spacing: -.02em; }
.bol-lead--sidebar .bol-lead-intro > p { display: none; }
.bol-lead--sidebar .bol-lead-panel { margin-top: 0; border-top-color: rgba(13, 82, 100, .1); background: #fff; }
.bol-lead--sidebar .bol-lead-body { padding: 12px 14px 13px; }
.bol-lead--sidebar .bol-field-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 10px; }
.bol-lead--sidebar .bol-field--wide { grid-column: 1 / -1; }
.bol-lead--sidebar .bol-field label { margin-bottom: 4px; font-size: 9.5px; letter-spacing: .01em; }
.bol-lead--sidebar .bol-field input,
.bol-lead--sidebar .bol-field select { min-height: 35px; padding: 6px 9px; border-radius: 8px; font-size: 11.5px; }
.bol-lead--sidebar .bol-field textarea { min-height: 45px; padding: 7px 9px; border-radius: 8px; font-size: 11.5px; }
.bol-lead--sidebar .bol-consent { margin: 10px 0 9px; font-size: 9.5px; line-height: 1.38; }
.bol-lead--sidebar .bol-submit { min-height: 41px; border-radius: 9px; font-size: 11.5px; }
.bol-lead--sidebar .bol-form-footnote { display: none; }
.bol-lead--sidebar select:disabled { cursor: not-allowed; opacity: .7; background: #f1f5f5; }

@media (min-width: 901px) {
    html:has(.biltek-blog-page),
    body:has(.biltek-blog-page) {
        overflow-x: clip !important;
        overflow-y: visible !important;
    }

    .biltek-blog-layout.container {
        width: min(1600px, calc(100% - 40px)) !important;
        max-width: 1600px !important;
        grid-template-columns: minmax(0, 1fr) clamp(360px, 28vw, 430px) !important;
        gap: clamp(24px, 2.4vw, 38px) !important;
    }

    .biltek-blog-hero .container,
    .biltek-single-breadcrumb.container {
        width: min(1680px, calc(100% - 8px)) !important;
        max-width: 1680px !important;
    }

    .biltek-blog-sidebar {
        position: relative !important;
        top: auto !important;
        align-self: stretch !important;
        min-height: 100%;
    }

    .biltek-sidebar-widget.widget_biltek_oed_lead_widget {
        position: -webkit-sticky;
        position: sticky;
        top: 92px;
        max-height: calc(100vh - 104px);
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        scrollbar-width: thin;
        scrollbar-color: rgba(15, 133, 135, .52) transparent;
    }

    .biltek-sidebar-widget.widget_biltek_oed_lead_widget::-webkit-scrollbar { width: 7px; }
    .biltek-sidebar-widget.widget_biltek_oed_lead_widget::-webkit-scrollbar-thumb { border-radius: 99px; background: rgba(15, 133, 135, .45); }
}

@media (min-width: 1180px) {
    .biltek-blog-page:not(.biltek-single-page) .biltek-blog-hero .container {
        padding-right: 20px;
    }

    .biltek-blog-page:not(.biltek-single-page) .biltek-blog-search-console {
        width: 100%;
        max-width: 1120px;
        margin-inline: auto;
    }

    .biltek-blog-page:not(.biltek-single-page) .biltek-blog-layout { padding-top: 40px; }
    .biltek-blog-page:not(.biltek-single-page) .biltek-blog-sidebar { margin-top: 0; }
}

@media (max-width: 900px) {
    .biltek-blog-layout.container {
        width: min(100% - 32px, 820px) !important;
        gap: 24px !important;
        padding-top: 28px !important;
    }

    .biltek-blog-page:not(.biltek-single-page) .biltek-blog-sidebar { grid-row: 1; margin: 0; }
    .biltek-blog-page:not(.biltek-single-page) .biltek-blog-feed { grid-row: 2; }

    .biltek-sidebar-widget.widget_biltek_oed_lead_widget {
        position: static !important;
        max-height: none;
        overflow: visible !important;
    }

    .bol-lead--sidebar { border-radius: 18px; box-shadow: 0 8px 24px rgba(6, 71, 78, .07); }
    .bol-lead--sidebar .bol-lead-intro { padding: 16px 18px 15px; }
    .bol-lead--sidebar .bol-lead-intro h2 { font-size: 19px; }
    .bol-lead--sidebar .bol-lead-panel { margin-top: 0; }
    .bol-lead-toggle { min-height: 44px; padding: 9px 16px; background: #f1f8f7; font-size: 12px; }
}

@media (max-width: 620px) {
    .biltek-blog-layout.container { width: min(100% - 22px, 600px) !important; gap: 20px !important; padding-top: 22px !important; }
    .bol-lead--sidebar .bol-lead-intro { padding: 15px 16px 14px; }
    .bol-lead--sidebar .bol-lead-kicker { font-size: 8px; }
    .bol-lead--sidebar .bol-lead-intro h2 { font-size: 18px; }
    .bol-lead--sidebar .bol-lead-body { padding: 14px; }
    .bol-lead--sidebar .bol-field-grid { grid-template-columns: 1fr; gap: 10px; }
    .bol-lead--sidebar .bol-field--wide { grid-column: auto; }
}

/* Ana sayfa kompakt form v1.2.1 */
.bol-lead--home {
    position: relative;
    padding: clamp(38px, 4.2vw, 58px) 20px;
    border-block: 1px solid rgba(8, 112, 116, .1);
    background:
        radial-gradient(circle at 8% 12%, rgba(114, 222, 216, .15), transparent 25%),
        radial-gradient(circle at 92% 88%, rgba(8, 112, 116, .08), transparent 27%),
        linear-gradient(135deg, #f7fbfa 0%, #eef8f6 50%, #f9fbfc 100%);
}

.bol-lead--home::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: min(1480px, calc(100% - 40px));
    height: 3px;
    border-radius: 0 0 99px 99px;
    background: linear-gradient(90deg, transparent, rgba(15, 133, 135, .6), transparent);
    transform: translateX(-50%);
}

.bol-lead--home .bol-lead-shell {
    grid-template-columns: minmax(285px, .66fr) minmax(650px, 1.5fr);
    gap: clamp(30px, 3.6vw, 58px);
}

.bol-lead--home .bol-lead-kicker {
    margin-bottom: 11px;
    font-size: 10px;
    letter-spacing: .15em;
}

.bol-lead--home .bol-lead-intro h2 {
    margin-bottom: 13px;
    font-size: clamp(31px, 2.65vw, 42px);
    line-height: 1.08;
}

.bol-lead--home .bol-lead-intro > p {
    max-width: 510px;
    font-size: 13px;
    line-height: 1.68;
}

.bol-lead--home .bol-lead-panel {
    border-color: rgba(8, 112, 116, .17);
    border-radius: 20px;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 16px 48px rgba(6, 71, 78, .075);
}

.bol-lead--home .bol-lead-body { padding: 24px 26px 22px; }
.bol-lead--home .bol-field-grid { gap: 12px 13px; }
.bol-lead--home .bol-field label { margin-bottom: 5px; font-size: 10.5px; }
.bol-lead--home .bol-field input,
.bol-lead--home .bol-field select,
.bol-lead--home .bol-field textarea { min-height: 44px; padding: 9px 11px; border-radius: 9px; font-size: 12px; }
.bol-lead--home .bol-field textarea { height: 44px; resize: vertical; }
.bol-lead--home .bol-consent { margin: 14px 0 12px; font-size: 10.5px; line-height: 1.48; }
.bol-lead--home .bol-submit { min-height: 46px; border-radius: 10px; font-size: 12px; }
.bol-lead--home .bol-form-footnote { margin-top: 8px; font-size: 9.5px; }

@media (min-width: 1101px) {
    .bol-lead--home .bol-field-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bol-lead--home .bol-field--wide { grid-column: auto; }
}

@media (min-width: 821px) and (max-width: 1100px) {
    .bol-lead--home .bol-lead-shell {
        grid-template-columns: minmax(235px, .68fr) minmax(0, 1.5fr);
        gap: 27px;
    }
    .bol-lead--home .bol-lead-intro h2 { font-size: clamp(28px, 3.6vw, 35px); }
    .bol-lead--home .bol-lead-body { padding: 21px; }
    .bol-lead--home .bol-field-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bol-lead--home .bol-field--wide { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
    .bol-lead--home { padding: 36px 18px; }
    .bol-lead--home .bol-lead-shell { grid-template-columns: 1fr; gap: 22px; }
    .bol-lead--home .bol-lead-intro h2 { max-width: 620px; font-size: clamp(29px, 5vw, 36px); }
    .bol-lead--home .bol-lead-intro > p { max-width: 680px; }
    .bol-lead--home .bol-field-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bol-lead--home .bol-field--wide { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
    .bol-lead--home { padding: 22px 10px; }
    .bol-lead--home::before { width: calc(100% - 20px); }
    .bol-lead--home .bol-lead-shell { gap: 14px; }
    .bol-lead--home .bol-lead-kicker { margin-bottom: 7px; font-size: 8.5px; }
    .bol-lead--home .bol-lead-intro h2 {
        margin-bottom: 8px;
        font-size: clamp(23px, 6.6vw, 26px);
        font-weight: 750;
        line-height: 1.14;
        letter-spacing: -.025em;
    }
    .bol-lead--home .bol-lead-intro > p { font-size: 12px; line-height: 1.5; }
    .bol-lead--home .bol-lead-panel { border-radius: 16px; }
    .bol-lead--home .bol-lead-body { padding: 13px 11px 12px; }
    .bol-lead--home .bol-field-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }
    .bol-lead--home .bol-field--wide { grid-column: 1 / -1; }
    .bol-lead--home .bol-field label {
        min-height: 1.35em;
        margin-bottom: 3px;
        font-size: 10px;
        font-weight: 700;
        line-height: 1.35;
    }
    .bol-lead--home .bol-field input,
    .bol-lead--home .bol-field select,
    .bol-lead--home .bol-field textarea {
        min-height: 40px;
        padding: 7px 8px;
        border-radius: 8px;
        font-size: 11.5px;
    }
    .bol-lead--home .bol-field textarea { height: 43px; }
    .bol-lead--home .bol-consent {
        grid-template-columns: 16px minmax(0, 1fr);
        gap: 7px;
        margin: 10px 0 8px;
        font-size: 9.5px;
        line-height: 1.4;
    }
    .bol-lead--home .bol-consent input { width: 15px; height: 15px; }
    .bol-lead--home .bol-submit {
        min-height: 42px;
        padding: 9px 12px;
        font-size: 11.5px;
    }
    .bol-lead--home .bol-form-footnote { display: none; }
}

@media (max-width: 350px) {
    .bol-lead--home { padding: 19px 8px; }
    .bol-lead--home .bol-lead-intro h2 { font-size: 22px; }
    .bol-lead--home .bol-lead-intro > p { font-size: 11.5px; }
    .bol-lead--home .bol-lead-body { padding: 11px 9px; }
    .bol-lead--home .bol-field-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px 6px;
    }
    .bol-lead--home .bol-field--wide { grid-column: 1 / -1; }
    .bol-lead--home .bol-field input,
    .bol-lead--home .bol-field select,
    .bol-lead--home .bol-field textarea { padding-right: 6px; padding-left: 6px; font-size: 11px; }
}

/* v1.2.6 — Bilgilendirme ve tekil yazılarda mobil, ana sayfa ile aynı
   kompakt form dili; form içerikten önce ve kontrollü biçimde açılır. */
@media (max-width: 900px) {
    .biltek-blog-page .biltek-blog-sidebar,
    .biltek-single-page .biltek-blog-sidebar {
        grid-row: 1 !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .biltek-blog-page .biltek-blog-feed,
    .biltek-single-page .biltek-blog-feed {
        grid-row: 2 !important;
    }

    .biltek-sidebar-widget.widget_biltek_oed_lead_widget {
        width: 100% !important;
        margin: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    .bol-lead--sidebar {
        position: relative;
        overflow: hidden;
        border: 1px solid rgba(8, 112, 116, .14);
        border-radius: 20px;
        background:
            radial-gradient(circle at 8% 6%, rgba(114, 222, 216, .14), transparent 29%),
            linear-gradient(135deg, #f7fbfa 0%, #eef8f6 54%, #f9fbfc 100%);
        box-shadow: 0 12px 34px rgba(6, 71, 78, .075);
    }

    .bol-lead--sidebar::before {
        content: '';
        position: absolute;
        top: 0;
        right: 16px;
        left: 16px;
        height: 3px;
        border-radius: 0 0 99px 99px;
        background: linear-gradient(90deg, transparent, rgba(15, 133, 135, .72), transparent);
    }

    .bol-lead--sidebar .bol-lead-shell {
        display: block;
        width: 100%;
    }

    .bol-lead--sidebar .bol-lead-intro {
        padding: 18px 17px 13px;
        background: transparent;
    }

    .bol-lead--sidebar .bol-lead-intro::after { display: none; }
    .bol-lead--sidebar .bol-lead-kicker {
        margin-bottom: 7px;
        color: #0f8587;
        font-size: 8.5px;
        font-weight: 800;
        letter-spacing: .13em;
    }

    .bol-lead--sidebar .bol-lead-intro h2 {
        margin: 0 0 8px;
        color: #0b2339;
        font-size: clamp(20px, 5.6vw, 25px);
        font-weight: 750;
        line-height: 1.14;
        letter-spacing: -.025em;
    }

    .bol-lead--sidebar .bol-lead-intro > p {
        display: block;
        margin: 0;
        color: #587080;
        font-size: 11.5px;
        line-height: 1.5;
    }

    .bol-lead--sidebar .bol-lead-panel {
        margin: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .bol-lead--sidebar .bol-lead-toggle {
        display: flex;
        width: calc(100% - 28px);
        min-height: 44px;
        margin: 0 14px 14px;
        padding: 9px 11px 9px 13px;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        border: 1px solid rgba(8, 112, 116, .16);
        border-radius: 11px;
        background: rgba(255, 255, 255, .92);
        color: #07545b;
        font-size: 11.5px;
        font-weight: 750;
        line-height: 1.3;
        box-shadow: 0 6px 18px rgba(6, 71, 78, .05);
    }

    .bol-lead--sidebar .bol-lead-toggle:hover,
    .bol-lead--sidebar .bol-lead-toggle:focus-visible {
        background: #fff;
        box-shadow: 0 6px 18px rgba(6, 71, 78, .07);
        transform: none;
    }

    .bol-lead--sidebar .bol-lead-toggle[aria-expanded="true"] {
        margin-bottom: 0;
        border-radius: 11px 11px 0 0;
        background: linear-gradient(110deg, #07545b, #0f8587);
        color: #fff;
        box-shadow: none;
    }

    .bol-lead-toggle-icon {
        display: grid;
        width: 24px;
        height: 24px;
        flex: 0 0 24px;
        place-items: center;
        border-radius: 50%;
        background: rgba(15, 133, 135, .1);
        font-size: 17px;
        font-weight: 500;
        transition: transform .2s ease, background-color .2s ease;
    }

    .bol-lead-toggle[aria-expanded="true"] .bol-lead-toggle-icon {
        background: rgba(255, 255, 255, .14);
        transform: rotate(45deg);
    }

    .bol-lead--sidebar .bol-lead-body {
        margin: 0 14px 14px;
        padding: 13px 11px 12px;
        border: 1px solid rgba(8, 112, 116, .14);
        border-top: 0;
        border-radius: 0 0 11px 11px;
        background: rgba(255, 255, 255, .97);
    }

    .bol-lead--sidebar .bol-lead-body[hidden] { display: none !important; }
    .bol-lead--sidebar .bol-field-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .bol-lead--sidebar .bol-field--wide { grid-column: 1 / -1; }
    .bol-lead--sidebar .bol-field label {
        min-height: 1.35em;
        margin-bottom: 3px;
        color: #244256;
        font-size: 9.5px;
        font-weight: 700;
        line-height: 1.35;
    }

    .bol-lead--sidebar .bol-field input,
    .bol-lead--sidebar .bol-field select,
    .bol-lead--sidebar .bol-field textarea {
        min-height: 40px;
        padding: 7px 8px;
        border-radius: 8px;
        font-size: 11.5px;
    }

    .bol-lead--sidebar .bol-field textarea { height: 43px; min-height: 43px; }
    .bol-lead--sidebar .bol-consent {
        grid-template-columns: 16px minmax(0, 1fr);
        gap: 7px;
        margin: 10px 0 8px;
        font-size: 9.5px;
        line-height: 1.4;
    }

    .bol-lead--sidebar .bol-consent input { width: 15px; height: 15px; }
    .bol-lead--sidebar .bol-submit {
        min-height: 42px;
        padding: 9px 12px;
        border-radius: 9px;
        font-size: 11.5px;
    }

    .bol-lead--sidebar .bol-form-footnote { display: none; }
}

@media (max-width: 350px) {
    .bol-lead--sidebar .bol-lead-intro { padding-right: 14px; padding-left: 14px; }
    .bol-lead--sidebar .bol-lead-intro h2 { font-size: 19px; }
    .bol-lead--sidebar .bol-lead-body { margin-right: 10px; margin-left: 10px; padding: 11px 9px; }
    .bol-lead--sidebar .bol-lead-toggle { width: calc(100% - 20px); margin-right: 10px; margin-left: 10px; }
    .bol-lead--sidebar .bol-field-grid { gap: 7px 6px; }
    .bol-lead--sidebar .bol-field input,
    .bol-lead--sidebar .bol-field select,
    .bol-lead--sidebar .bol-field textarea { padding-right: 6px; padding-left: 6px; font-size: 11px; }
}
