.abc-beko-calc,
.abc-beko-calc * {
    box-sizing: border-box;
}

.abc-beko-calc {
    max-width: 1180px;
    margin: 28px auto;
    padding: 26px;
    background: #fff;
    border: 1px solid #dce6ee;
    border-radius: 18px;
    box-shadow: 0 14px 36px rgba(20, 52, 75, .08);
    color: #183142;
}

.abc-beko-calc__header h2,
.abc-beko-calc__results-head h2 {
    margin: 0 0 8px;
    color: #123f5b;
    font-size: clamp(25px, 3vw, 36px);
    line-height: 1.15;
}

.abc-beko-calc__header p,
.abc-beko-calc__results-head p {
    margin: 0;
    color: #526a79;
}

.abc-beko-calc__vat {
    margin-top: 24px;
    padding: 18px;
    background: #f3f8fb;
    border-radius: 14px;
}

.abc-beko-calc__label {
    margin-bottom: 10px;
    font-weight: 700;
}

.abc-beko-calc__switch {
    display: inline-flex;
    gap: 8px;
    padding: 5px;
    background: #dceaf3;
    border-radius: 12px;
}

.abc-beko-calc__switch label {
    cursor: pointer;
}

.abc-beko-calc__switch input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.abc-beko-calc__switch span {
    display: block;
    min-width: 78px;
    padding: 9px 16px;
    border-radius: 9px;
    text-align: center;
    font-weight: 800;
}

.abc-beko-calc__switch input:checked + span {
    color: #fff;
    background: #1678b8;
    box-shadow: 0 5px 14px rgba(22, 120, 184, .25);
}

.abc-beko-calc__vat-help {
    margin: 12px 0 0;
    color: #526a79;
    font-size: 14px;
    line-height: 1.5;
}

.abc-beko-calc__form {
    margin-top: 24px;
}

.abc-beko-calc__room-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 14px;
    margin-top: 16px;
}

.abc-beko-calc__field label {
    display: block;
    margin-bottom: 7px;
    font-weight: 700;
}

.abc-beko-calc select,
.abc-beko-calc input[type="number"] {
    width: 100%;
    min-height: 48px;
    padding: 10px 13px;
    border: 1px solid #b9cbd7;
    border-radius: 10px;
    background: #fff;
    color: #183142;
    font: inherit;
}

.abc-beko-calc select:focus,
.abc-beko-calc input[type="number"]:focus {
    outline: 3px solid rgba(22, 120, 184, .16);
    border-color: #1678b8;
}

.abc-beko-calc__calculation-note {
    margin-top: 14px;
    color: #526a79;
    font-size: 14px;
}

.abc-beko-calc__submit {
    margin-top: 20px;
    min-height: 52px;
    padding: 12px 24px;
    border: 0;
    border-radius: 11px;
    background: #1678b8;
    color: #fff;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(22, 120, 184, .24);
}

.abc-beko-calc__submit:hover {
    background: #0f659d;
}

.abc-beko-calc__message {
    margin-top: 14px;
    color: #a12828;
    font-weight: 700;
}

.abc-beko-calc__results {
    margin-top: 34px;
    scroll-margin-top: 30px;
}

.abc-beko-result {
    margin-top: 18px;
    overflow: hidden;
    border: 1px solid #d7e3eb;
    border-radius: 15px;
    background: #fff;
}

.abc-beko-result__top {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    padding: 20px;
    background: #f4f9fc;
}

.abc-beko-result__eyebrow {
    margin-bottom: 5px;
    color: #1678b8;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.abc-beko-result h3 {
    margin: 0;
    color: #123f5b;
    font-size: 21px;
    line-height: 1.3;
}

.abc-beko-result__price {
    min-width: 190px;
    text-align: right;
}

.abc-beko-result__price small,
.abc-beko-result__price span {
    display: block;
    color: #617785;
}

.abc-beko-result__price strong {
    display: block;
    margin: 2px 0;
    color: #123f5b;
    font-size: 26px;
}

.abc-beko-result__outdoor {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr auto;
    gap: 14px;
    align-items: center;
    padding: 14px 20px;
    border-top: 1px solid #d7e3eb;
    border-bottom: 1px solid #d7e3eb;
    background: #fff;
}

.abc-beko-result__table-wrap {
    overflow-x: auto;
}

.abc-beko-result table {
    width: 100%;
    min-width: 930px;
    border-collapse: collapse;
}

.abc-beko-result th,
.abc-beko-result td {
    padding: 12px 14px;
    border-bottom: 1px solid #e3ebf0;
    text-align: left;
    vertical-align: middle;
}

.abc-beko-result th {
    color: #365263;
    background: #fbfdfe;
    font-size: 13px;
}

.abc-beko-result tbody tr:last-child td {
    border-bottom: 0;
}

@media (max-width: 760px) {
    .abc-beko-calc {
        padding: 18px;
        border-radius: 13px;
    }

    .abc-beko-result__top {
        display: block;
    }

    .abc-beko-result__price {
        margin-top: 14px;
        text-align: left;
    }

    .abc-beko-result__outdoor {
        grid-template-columns: 1fr 1fr;
    }
}

/* Rozbalovací nabídky výsledků */
.abc-beko-result__toggle {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.abc-beko-result__toggle:hover .abc-beko-result__top {
    background: #eaf4fa;
}

.abc-beko-result__toggle:focus-visible {
    outline: 3px solid rgba(22, 120, 184, .28);
    outline-offset: -3px;
}

.abc-beko-result__top {
    transition: background-color .2s ease;
}

.abc-beko-result__summary {
    min-width: 0;
}

.abc-beko-result__hint {
    display: inline-block;
    margin-top: 8px;
    color: #1678b8;
    font-size: 13px;
    font-weight: 700;
}

.abc-beko-result__summary-right {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 18px;
}

.abc-beko-result__chevron {
    width: 14px;
    height: 14px;
    margin-right: 4px;
    border-right: 3px solid #1678b8;
    border-bottom: 3px solid #1678b8;
    transform: rotate(45deg);
    transition: transform .2s ease;
}

.abc-beko-result__toggle[aria-expanded="true"] .abc-beko-result__chevron {
    transform: rotate(225deg);
}

.abc-beko-result__details[hidden] {
    display: none !important;
}

@media (max-width: 760px) {
    .abc-beko-result__summary-right {
        justify-content: space-between;
        margin-top: 14px;
    }

    .abc-beko-result__price {
        margin-top: 0;
    }
}


.abc-beko-result__source-note {
    padding: 10px 20px;
    border-bottom: 1px solid #d7e3eb;
    background: #f4f9fc;
    color: #365263;
    font-size: 13px;
}

.abc-beko-result__source-note--price {
    background: #fff8e6;
    color: #7a5a00;
}


/* Produkt načtený přímo z WooCommerce */
.abc-beko-result__catalog-product {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr) minmax(210px, auto);
    gap: 18px;
    align-items: center;
    padding: 18px 20px;
    border-top: 1px solid #d7e3eb;
    border-bottom: 1px solid #d7e3eb;
    background: #fff;
}

.abc-beko-result__catalog-image {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 78px;
}

.abc-beko-result__catalog-image img {
    display: block;
    width: 88px;
    height: 88px;
    object-fit: contain;
    border-radius: 9px;
    background: #fff;
}

.abc-beko-result__catalog-info {
    min-width: 0;
}

.abc-beko-result__catalog-info strong,
.abc-beko-result__catalog-info span {
    display: block;
}

.abc-beko-result__catalog-info strong {
    margin-bottom: 6px;
    color: #123f5b;
    font-size: 18px;
    line-height: 1.35;
}

.abc-beko-result__catalog-info span {
    color: #617785;
    font-size: 13px;
    line-height: 1.5;
}


.abc-beko-result__catalog-price {
    text-align: right;
}

.abc-beko-result__catalog-price small,
.abc-beko-result__catalog-price span {
    display: block;
    color: #617785;
}

.abc-beko-result__catalog-price strong {
    display: block;
    margin: 3px 0;
    color: #123f5b;
    font-size: 25px;
}

.abc-beko-result__regular-price {
    text-decoration: line-through;
}

@media (max-width: 760px) {
    .abc-beko-result__catalog-product {
        grid-template-columns: 72px 1fr;
    }

    .abc-beko-result__catalog-image img {
        width: 68px;
        height: 68px;
    }

    .abc-beko-result__catalog-price {
        grid-column: 1 / -1;
        text-align: left;
    }
}


/* Odkazy na WooCommerce produkty a poptávka */
.abc-beko-result__product-title {
    color: #123f5b !important;
    text-decoration: none !important;
}

.abc-beko-result__product-title:hover,
.abc-beko-result__component-link:hover {
    color: #1678b8 !important;
    text-decoration: underline !important;
}

.abc-beko-result__component-link {
    color: #123f5b !important;
    font-weight: 800;
    text-decoration: none !important;
}

.abc-beko-result__offer-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 12px;
    padding: 11px 16px;
    border-radius: 10px;
    background: #e67e22;
    color: #fff !important;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.25;
    text-decoration: none !important;
    box-shadow: 0 7px 18px rgba(230, 126, 34, .24);
}

.abc-beko-result__offer-link:hover {
    background: #c96813;
}

.abc-beko-result__installation-price {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #d7e3eb;
}

.abc-beko-result__installation-price strong {
    font-size: 21px;
}

.abc-beko-inquiry {
    margin-top: 34px;
    padding: 24px;
    scroll-margin-top: 24px;
    border: 1px solid #d7e3eb;
    border-radius: 16px;
    background: #f4f9fc;
}

.abc-beko-inquiry__head h2 {
    margin: 0 0 7px;
    color: #123f5b;
    font-size: clamp(24px, 3vw, 32px);
}

.abc-beko-inquiry__head p {
    margin: 0;
    color: #526a79;
}

.abc-beko-inquiry__form {
    margin-top: 20px;
}

.abc-beko-inquiry__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.abc-beko-inquiry label {
    display: block;
    margin-top: 14px;
    color: #183142;
    font-weight: 700;
}

.abc-beko-inquiry input[type="text"],
.abc-beko-inquiry input[type="email"],
.abc-beko-inquiry input[type="tel"],
.abc-beko-inquiry select,
.abc-beko-inquiry textarea {
    width: 100%;
    margin-top: 7px;
    padding: 11px 13px;
    border: 1px solid #b9cbd7;
    border-radius: 10px;
    background: #fff;
    color: #183142;
    font: inherit;
}

.abc-beko-inquiry textarea {
    resize: vertical;
}

.abc-beko-inquiry__selected {
    margin-bottom: 14px;
    padding: 13px 15px;
    border-radius: 10px;
    background: #e7f4fc;
    color: #123f5b;
}

.abc-beko-inquiry__selected strong,
.abc-beko-inquiry__selected span {
    display: block;
}

.abc-beko-inquiry__selected span {
    margin-top: 4px;
}

.abc-beko-inquiry__consent {
    display: flex !important;
    align-items: flex-start;
    gap: 9px;
    font-weight: 400 !important;
}

.abc-beko-inquiry__consent input {
    flex: 0 0 auto;
    margin-top: 4px;
}

.abc-beko-inquiry__honeypot {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.abc-beko-inquiry__submit {
    margin-top: 18px;
    min-height: 50px;
    padding: 12px 22px;
    border: 0;
    border-radius: 10px;
    background: #1678b8;
    color: #fff;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.abc-beko-inquiry__submit:hover {
    background: #0f659d;
}

.abc-beko-inquiry__notice {
    margin-top: 16px;
    padding: 12px 14px;
    border-radius: 9px;
    font-weight: 700;
}

.abc-beko-inquiry__notice--success {
    background: #dff3e5;
    color: #1f6a36;
}

.abc-beko-inquiry__notice--error {
    background: #f9e2e2;
    color: #9b2929;
}

@media (max-width: 760px) {
    .abc-beko-inquiry {
        padding: 18px;
    }

    .abc-beko-inquiry__grid {
        grid-template-columns: 1fr;
        gap: 0;
    }
}

/* Starý přepínač DPH se nesmí zobrazit ani při dočasně uloženém HTML v cache. */
.abc-beko-calc__vat { display: none !important; }

/* Verze 1.0.20 – čitelnější výsledky, tři CTA a dva samostatné formuláře */
.abc-beko-calc {
    width: min(100%, 1180px);
    max-width: 100%;
    overflow: hidden;
}

.abc-beko-calc a:not(.abc-beko-result__action) {
    color: #075fa8 !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1.5px !important;
    text-underline-offset: 2px;
}

.abc-beko-calc a:not(.abc-beko-result__action):hover {
    color: #0b79c9 !important;
}

.abc-beko-result,
.abc-beko-result__top,
.abc-beko-result__summary,
.abc-beko-result__catalog-info,
.abc-beko-inquiry,
.abc-beko-inquiry__grid > * {
    min-width: 0;
}

.abc-beko-result h3 {
    max-width: 100%;
    font-size: clamp(16px, 1.8vw, 19px);
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.abc-beko-result__catalog-info strong {
    font-size: 16px;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.abc-beko-result__component-link {
    font-size: 13px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.abc-beko-result__catalog-product {
    grid-template-columns: 90px minmax(260px, 1fr) minmax(190px, 230px);
}

.abc-beko-result__actions {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin-top: 14px;
}

.abc-beko-result__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 9px 10px;
    border: 2px solid transparent;
    border-radius: 9px;
    color: #fff !important;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.25;
    text-align: center;
    text-decoration: none !important;
    transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.abc-beko-result__action:hover {
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 7px 16px rgba(18, 63, 91, .18);
}

.abc-beko-result__action--free {
    background: #157a4d;
}

.abc-beko-result__action--free:hover {
    background: #0f653f;
}

.abc-beko-result__action--discount {
    background: #d96f14;
}

.abc-beko-result__action--discount:hover {
    background: #bd5d0d;
}

.abc-beko-result__action--installation {
    background: #116fae;
}

.abc-beko-result__action--installation:hover {
    background: #0d5b90;
}


.abc-beko-result__action--service {
    background: #5f6670;
}

.abc-beko-result__action--service:hover {
    background: #474d55;
}

.abc-beko-result__table-wrap {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.abc-beko-result table {
    min-width: 760px;
}

.abc-beko-result th,
.abc-beko-result td {
    font-size: 13px;
}

.abc-beko-inquiry {
    width: 100%;
    max-width: 100%;
    scroll-margin-top: 24px;
}

.abc-beko-inquiry--discount {
    border-top: 5px solid #d96f14;
}

.abc-beko-inquiry--installation {
    border-top: 5px solid #116fae;
}

.abc-beko-inquiry__kicker {
    display: block;
    margin-bottom: 5px;
    color: #1678b8;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.abc-beko-inquiry__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
}

.abc-beko-inquiry input[type="text"],
.abc-beko-inquiry input[type="email"],
.abc-beko-inquiry input[type="tel"],
.abc-beko-inquiry input[type="number"],
.abc-beko-inquiry select,
.abc-beko-inquiry textarea {
    width: 100%;
    max-width: 100%;
    min-height: 48px;
    margin-top: 7px;
    padding: 11px 13px;
    border: 1px solid #b9cbd7;
    border-radius: 10px;
    background: #fff;
    color: #183142;
    font: inherit;
}

.abc-beko-inquiry textarea {
    min-height: 125px;
}

.abc-beko-inquiry input:focus,
.abc-beko-inquiry select:focus,
.abc-beko-inquiry textarea:focus {
    outline: 3px solid rgba(22, 120, 184, .16);
    border-color: #1678b8;
}

.abc-beko-inquiry label small {
    display: block;
    margin-top: 6px;
    color: #617785;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.45;
}

.abc-beko-inquiry__fieldset {
    margin: 20px 0 0;
    padding: 15px;
    border: 1px solid #cbdbe5;
    border-radius: 12px;
    background: #fff;
}

.abc-beko-inquiry__fieldset legend {
    padding: 0 7px;
    color: #123f5b;
    font-weight: 800;
}

.abc-beko-inquiry__choice {
    display: flex !important;
    align-items: flex-start;
    gap: 9px;
    margin-top: 9px !important;
    font-weight: 600 !important;
    cursor: pointer;
}

.abc-beko-inquiry__choice input {
    flex: 0 0 auto;
    margin-top: 3px;
}

.abc-beko-inquiry__extras {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2px 18px;
}

.abc-beko-inquiry__warning,
.abc-beko-inquiry__info {
    margin-top: 14px;
    padding: 13px 15px;
    border-radius: 10px;
    font-size: 14px;
    line-height: 1.5;
}

.abc-beko-inquiry__warning {
    border: 1px solid #edc068;
    background: #fff6df;
    color: #79520b;
    font-weight: 700;
}

.abc-beko-inquiry__info {
    border: 1px solid #a9d0e8;
    background: #eaf6fd;
    color: #244f68;
}

.abc-beko-inquiry__installation-price-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 18px 0 4px;
    padding: 15px 17px;
    border: 1px solid #b8d8ea;
    border-radius: 12px;
    background: #e9f6fd;
}

.abc-beko-inquiry__installation-price-box span {
    color: #365263;
    font-size: 14px;
}

.abc-beko-inquiry__installation-price-box strong {
    flex: 0 0 auto;
    color: #123f5b;
    font-size: 20px;
}

.abc-beko-inquiry__selected-links {
    display: grid;
    gap: 5px;
    margin-top: 8px;
}

.abc-beko-inquiry__selected-links a {
    display: block;
    overflow-wrap: anywhere;
}

.abc-beko-inquiry__conditional[hidden],
.abc-beko-inquiry__warning[hidden],
.abc-beko-inquiry__selected[hidden] {
    display: none !important;
}

@media (max-width: 980px) {
    .abc-beko-result__catalog-product {
        grid-template-columns: 80px minmax(0, 1fr);
    }

    .abc-beko-result__catalog-price {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px 20px;
        padding-top: 14px;
        border-top: 1px solid #e1e9ee;
        text-align: left;
    }

    .abc-beko-result__installation-price {
        margin-top: 0;
        padding-top: 0;
        padding-left: 20px;
        border-top: 0;
        border-left: 1px solid #d7e3eb;
    }
}

@media (max-width: 760px) {
    .abc-beko-calc {
        margin: 14px auto;
        padding: 15px;
        border-radius: 12px;
    }

    .abc-beko-calc__room-grid,
    .abc-beko-inquiry__grid,
    .abc-beko-inquiry__extras {
        grid-template-columns: 1fr;
    }

    .abc-beko-calc__submit,
    .abc-beko-inquiry__submit {
        width: 100%;
    }

    .abc-beko-result__top {
        padding: 16px;
    }

    .abc-beko-result__summary-right {
        align-items: flex-end;
    }

    .abc-beko-result__price strong {
        font-size: 22px;
    }

    .abc-beko-result__catalog-product {
        grid-template-columns: 64px minmax(0, 1fr);
        gap: 12px;
        padding: 15px;
    }

    .abc-beko-result__catalog-image img {
        width: 60px;
        height: 60px;
    }

    .abc-beko-result__actions {
        grid-column: 1 / -1;
        grid-template-columns: 1fr;
    }

    .abc-beko-result__action {
        width: 100%;
        min-height: 46px;
        font-size: 13px;
    }

    .abc-beko-result__catalog-price {
        display: block;
    }

    .abc-beko-result__installation-price {
        margin-top: 12px;
        padding-top: 12px;
        padding-left: 0;
        border-top: 1px solid #d7e3eb;
        border-left: 0;
    }

    .abc-beko-result__outdoor {
        grid-template-columns: 1fr;
        gap: 7px;
        padding: 14px 16px;
        font-size: 13px;
    }

    .abc-beko-inquiry {
        margin-top: 26px;
        padding: 16px;
    }

    .abc-beko-inquiry__installation-price-box {
        display: block;
    }

    .abc-beko-inquiry__installation-price-box strong {
        display: block;
        margin-top: 6px;
        font-size: 19px;
    }
}

@media (max-width: 420px) {
    .abc-beko-calc {
        padding: 11px;
        border-left: 0;
        border-right: 0;
        border-radius: 0;
    }

    .abc-beko-calc__header h2,
    .abc-beko-calc__results-head h2,
    .abc-beko-inquiry__head h2 {
        font-size: 23px;
    }

    .abc-beko-result__catalog-product {
        grid-template-columns: 1fr;
    }

    .abc-beko-result__catalog-image {
        justify-content: flex-start;
    }

    .abc-beko-result__catalog-price {
        grid-column: 1;
    }
}

/* Verze 1.0.21 – formulář montáže je samostatný shortcode */
.abc-beko-inquiry,
.abc-beko-inquiry * {
    box-sizing: border-box;
}

.abc-beko-inquiry--standalone {
    width: min(100%, 980px);
    max-width: 100%;
    margin: 28px auto;
}

.abc-beko-inquiry--standalone a {
    color: #075fa8 !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1.5px !important;
    text-underline-offset: 2px;
}

.abc-beko-result__installation-price del {
    display: block;
    margin-top: 4px;
    color: #7a8790;
    font-size: 14px;
}

.abc-beko-result__installation-price em {
    display: block;
    margin-top: 8px;
    color: #215b3f;
    font-size: 12px;
    font-style: normal;
    line-height: 1.4;
}

.abc-beko-result__installation-price em strong {
    display: inline;
    margin: 0;
    color: #215b3f;
    font-size: inherit;
}

.abc-beko-offer {
    margin: 18px 0 8px;
    padding: 20px;
    border: 2px solid #8cc9aa;
    border-radius: 14px;
    background: #f0fbf5;
}

.abc-beko-offer h3 {
    margin: 0 0 7px;
    color: #185f3b;
    font-size: clamp(21px, 3vw, 28px);
    line-height: 1.2;
}

.abc-beko-offer > p {
    margin: 0;
    color: #426454;
}

.abc-beko-offer__rows {
    display: grid;
    gap: 9px;
    margin-top: 17px;
}

.abc-beko-offer__rows > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 10px 12px;
    border-radius: 9px;
    background: rgba(255, 255, 255, .78);
}

.abc-beko-offer__rows span {
    color: #365263;
}

.abc-beko-offer__rows strong {
    flex: 0 0 auto;
    color: #123f5b;
    text-align: right;
}

.abc-beko-offer__discount strong {
    color: #197047;
}

.abc-beko-offer__total {
    border-top: 2px solid #8cc9aa;
    background: #fff !important;
}

.abc-beko-offer__total span,
.abc-beko-offer__total strong {
    font-weight: 800;
}

.abc-beko-offer__total strong {
    color: #185f3b;
    font-size: 20px;
}

@media (max-width: 760px) {
    .abc-beko-inquiry--standalone {
        margin: 14px auto;
    }

    .abc-beko-offer {
        padding: 15px;
    }

    .abc-beko-offer__rows > div {
        display: block;
    }

    .abc-beko-offer__rows strong {
        display: block;
        margin-top: 4px;
        text-align: left;
    }
}

/* Guardian patch: sestavový konfigurátor 2026-09-07 */
.abc-config-original-select{display:none!important}.abc-config-types{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 22px}.abc-config-type{appearance:none;border:2px solid #e1e7ec;background:#fff;border-radius:14px;padding:14px 8px;cursor:pointer;text-align:center;transition:.18s ease}.abc-config-type strong{display:block;font-size:22px;line-height:1.05}.abc-config-type span{display:block;margin-top:4px;font-size:12px;color:#64727d}.abc-config-type:hover,.abc-config-type.is-active{border-color:#1f6fae;box-shadow:0 6px 18px rgba(31,111,174,.12);transform:translateY(-1px)}.abc-config-type.is-active{background:#f2f8fd}.abc-config-builder{border:1px solid #dbe4ea;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 12px 34px rgba(30,50,70,.08)}.abc-config-builder__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;background:#f7fafc;border-bottom:1px solid #e4ebf0}.abc-config-builder__head h3{margin:4px 0 0;font-size:22px}.abc-config-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1f6fae}.abc-config-total{text-align:right;min-width:210px}.abc-config-total small,.abc-config-total span{display:block;color:#697984}.abc-config-total strong{display:block;font-size:25px;line-height:1.15}.abc-config-section{padding:20px 24px;border-bottom:1px solid #edf1f4}.abc-config-section h4{margin:0 0 12px;font-size:17px}.abc-config-product{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:15px;align-items:center;border:1px solid #e3e9ed;border-radius:14px;padding:12px;background:#fff}.abc-config-product__image{width:72px;height:72px;display:flex;align-items:center;justify-content:center}.abc-config-product__image img{max-width:100%;max-height:100%;object-fit:contain}.abc-config-product__body small,.abc-config-product__body span,.abc-config-product__price span{display:block;color:#697984;font-size:12px}.abc-config-product__body strong{display:block;margin:3px 0 5px}.abc-config-product__price{text-align:right;white-space:nowrap}.abc-config-product__price strong{font-size:18px}.abc-config-room{padding:14px 0;border-top:1px dashed #dbe4ea}.abc-config-room:first-of-type{border-top:0}.abc-config-room__heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.abc-config-room__heading span{font-size:13px;color:#697984}.abc-config-room select{width:100%;min-height:44px;border:1px solid #cfd9e0;border-radius:10px;padding:8px 12px;margin-bottom:10px;background:#fff}.abc-config-meta{display:flex;flex-wrap:wrap;gap:10px 18px;padding:16px 24px;background:#f8fafb;border-top:1px solid #edf1f4;font-size:13px}.abc-config-note{padding:0 24px 16px;color:#677782;font-size:13px;background:#f8fafb}.abc-config-actions{display:flex;flex-wrap:wrap;gap:10px;padding:18px 24px}.abc-config-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:10px;background:#1f6fae;color:#fff!important;text-decoration:none!important;font-weight:700}.abc-config-actions a+ a{background:#33434f}.abc-config-product--missing{grid-template-columns:1fr;color:#a33}.abc-beko-calc__results-head{margin-bottom:14px}@media(max-width:760px){.abc-config-types{grid-template-columns:repeat(3,1fr)}.abc-config-builder__head{display:block}.abc-config-total{text-align:left;margin-top:12px}.abc-config-product{grid-template-columns:56px minmax(0,1fr)}.abc-config-product__image{width:56px;height:56px}.abc-config-product__price{grid-column:2;text-align:left}.abc-config-room__heading{display:block}.abc-config-room__heading span{display:block;margin-top:3px}}
