.bgz-solution-application { justify-content:flex-start !important; margin:0 0 20px !important; }
.elementor-widget-shortcode:has(.bgz-solution-application) { margin-top:0 !important; padding-top:0 !important; }
.bgz-special-application .bgz-request-open,
.bgz-request-dialog .bgz-request-submit {
    appearance:none !important; background:#74231e !important; color:#fff !important;
    border:1px solid #74231e !important; border-radius:6px !important;
    padding:12px 22px !important; font-family:inherit !important; font-size:14px !important;
    font-weight:700 !important; line-height:1.4 !important; text-decoration:none !important;
    box-shadow:none !important; cursor:pointer;
}
.bgz-special-application .bgz-request-open:hover,
.bgz-request-dialog .bgz-request-submit:hover { background:#b92025 !important; border-color:#b92025 !important; color:#fff !important; }
.bgz-request-dialog .bgz-request-close {
    display:flex !important; align-items:center !important; justify-content:center !important;
    width:34px !important; height:34px !important; padding:0 !important;
    border:1px solid #ddd !important; border-radius:50% !important;
    background:#fff !important; color:#74231e !important; font:400 24px/1 Arial,sans-serif !important;
    box-shadow:0 2px 5px rgba(0,0,0,.12) !important;
}
.bgz-solution-dialog { width:480px; padding:28px; border-radius:16px; }
.bgz-request-intro { color:#777; margin-top:-8px; margin-bottom:24px; font-size:14px; }
.bgz-solution-form > label { display:block; margin-bottom:14px; font-size:13px; font-weight:600; color:#445064; }
.bgz-solution-form input:not([type=checkbox]):not([type=hidden]), .bgz-solution-form textarea { display:block; width:100%; margin-top:5px; padding:12px 14px; border:1px solid #dfe3e8; border-radius:10px; background:#fff; color:#222; font:inherit; font-weight:400; }
.bgz-solution-form input:focus, .bgz-solution-form textarea:focus { outline:2px solid #74231e; outline-offset:1px; }
.bgz-solution-form .bgz-request-consent { display:flex; align-items:flex-start; gap:10px; font-weight:400; line-height:1.5; }
.bgz-request-consent input { flex:none; width:18px; height:18px; margin:2px 0 0; }
.bgz-request-consent a { color:#74231e; text-decoration:underline; font-weight:700; }
.bgz-request-submit { width:100%; padding:15px; border:0; border-radius:10px; background:#74231e; color:#fff; font-weight:700; cursor:pointer; }
.bgz-request-submit:disabled { opacity:.6; cursor:wait; }
.bgz-request-open { padding:12px 22px; border:0; border-radius:6px; background:#74231e; color:#fff; font-weight:700; cursor:pointer; }
.bgz-request-open:hover { background:#b92025; }
.bgz-request-dialog { width:680px; max-width:calc(100vw - 32px); max-height:85vh; box-sizing:border-box; padding:28px; border:0; border-radius:12px; background:#fff; color:#222; overflow:auto; }
.bgz-request-dialog::backdrop { background:rgba(0,0,0,.65); }
.bgz-request-dialog h3 { padding-right:32px; margin-top:0; }
.bgz-request-close { position:absolute; top:8px; right:10px; background:transparent; color:#222; border:0; font-size:28px; cursor:pointer; }
.bgz-request-dialog input:not([type=checkbox]):not([type=radio]), .bgz-request-dialog textarea, .bgz-request-dialog select { max-width:100%; box-sizing:border-box; }
.bogazici-teknik-detay-item .bogazici-detail-label { white-space:normal !important; }
.bogazici-teknik-detay-item .bogazici-label-unit { text-transform:none !important; white-space:nowrap; }
/* Equal title slots keep one- and two-line names aligned without recoloring cards. */
.woocommerce ul.products li.product .woocommerce-loop-product__link > img,
.woocommerce ul.products li.product .woocommerce-LoopProduct-link > img {
    display:block !important;
    width:100% !important;
    height:260px !important;
    object-fit:contain !important;
    margin-bottom:16px !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    display:flex !important;
    align-items:flex-start !important;
    justify-content:center !important;
    text-align:center !important;
    min-height:4.5em !important;
    line-height:1.5 !important;
    box-sizing:border-box !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding-top:0 !important;
}
.bgz-kat-kart .bgz-kat-kart-label,
.bgz-altkat-kart .bgz-altkat-kart-label,
.bgz-alt-kart .bgz-alt-kart-label {
    left:12px !important; right:auto !important; top:auto !important; bottom:12px !important;
    transform:none !important; text-align:left !important; background:#74231e !important;
    color:#fff !important; border-radius:6px !important; padding:8px 14px !important;
    font-size:16px !important; line-height:1.35 !important; letter-spacing:normal !important;
    max-width:calc(100% - 24px) !important; box-sizing:border-box !important; text-shadow:none !important;
}
.bgz-kat-kart .bgz-kat-kart-overlay,
.bgz-altkat-kart .bgz-altkat-kart-overlay { background:transparent !important; }
.bgz-special-products { display:grid !important; grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),280px)) !important; gap:18px !important; justify-content:start !important; }
.bgz-special-products > .bgz-special-card { position:relative; display:flex !important; flex-direction:column; width:100% !important; max-width:280px !important; min-width:0; box-sizing:border-box; border:1px solid #e8e8e8; border-radius:10px; overflow:hidden; padding:12px !important; background:#fff; text-decoration:none; }
.bgz-special-products > .bgz-special-card img { width:100% !important; max-width:100% !important; height:190px !important; min-height:0 !important; object-fit:contain !important; display:block !important; margin:0 0 12px !important; }
.bgz-special-products > .bgz-special-card span { position:static !important; display:block; align-self:flex-start; max-width:100%; box-sizing:border-box; padding:7px 10px; border-radius:5px; background:#74231e; color:#fff; font-size:13px !important; line-height:1.4 !important; font-weight:700; margin-top:auto; overflow-wrap:anywhere; }
.bgz-special-application { display:flex; justify-content:flex-end; margin:20px 0; clear:both; }
.bgz-special-application a { display:inline-block; padding:12px 22px; border-radius:6px; background:#74231e; color:#fff; text-decoration:none; font-weight:700; }
.bgz-special-application a:hover { background:#b92025; color:#fff; }
.bgz-special-application a:focus-visible { outline:3px solid #b92025; outline-offset:3px; }
@media(max-width:480px) { .bgz-special-products { grid-template-columns:minmax(0,280px) !important; gap:12px !important; } }
