/* =========================================================
   INKONTINENČNÍ KALKULAČKA
   Základní vzhled
========================================================= */


/* =========================================================
   HLAVNÍ KONTEJNER
========================================================= */

.ik-calculator {
    width: 100%;
    max-width: 1100px;
    margin: 0px auto;
    padding: 30px;
    box-sizing: border-box;

    background: #ffffff;
    border: 1px solid #e2eeee;
    border-radius: 16px;

    box-shadow: 0 8px 30px rgba(0, 96, 100, 0.08);

    color: var(--ik-text);
}


/* Nadpis kalkulačky */

.ik-calculator > h2 {
    margin: 0 0 35px;
    color: var(--ik-primary);
    font-size: 28px;
    line-height: 1.25;
}


/* =========================================================
   JEDNOTLIVÉ KROKY
========================================================= */

.ik-calculator-step {
    margin-bottom: 30px;
    padding: 24px;

    background: #f8fbfb;
    border: 1px solid #e4eeee;
    border-radius: 12px;
}


.ik-calculator-step h3,
.ik-products-section h3,
.ik-summary h3 {
    margin-top: 0;
    margin-bottom: 18px;

    color: var(--ik-primary);
    font-size: 20px;
    line-height: 1.3;
}


/* =========================================================
   RADIO BUTTONY – STUPEŇ + MĚSÍCE
========================================================= */

.ik-degree-options,
.ik-month-options {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}


/* Jednotlivé možnosti */

.ik-degree-options label,
.ik-month-options label {
    position: relative;

    flex: 1 1 0;

    min-width: 120px;

    padding: 15px 18px;

    box-sizing: border-box;

    border: 2px solid #d9e6e6;
    border-radius: 9px;

    background: #ffffff;

    color: #304547;

    text-align: center;
    font-weight: 500;

    cursor: pointer;

    transition:
        border-color 0.2s ease,
        background-color 0.2s ease,
        color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.15s ease;
}


/* Skrytý radio input */

.ik-degree-options input,
.ik-month-options input {
    position: absolute;

    width: 1px;
    height: 1px;

    opacity: 0;
}


/* Hover */

.ik-degree-options label:hover,
.ik-month-options label:hover {
    border-color: var(--ik-secondary);
    background: #f5fbfa;
}


/* Vybraná možnost */

.ik-degree-options label:has(input:checked),
.ik-month-options label:has(input:checked) {
    border-color: var(--ik-primary);
    background: var(--ik-light);
    color: var(--ik-primary);

    font-weight: 700;

    box-shadow: 0 3px 10px rgba(0, 96, 100, 0.10);
}


/* Disabled měsíce */

.ik-month-options label:has(input:disabled) {
    opacity: 0.45;
    cursor: not-allowed;

    background: #f3f5f5;
}


.ik-month-options label:has(input:disabled):hover {
    border-color: #d9e6e6;
    background: #f3f5f5;
}


/* =========================================================
   PRODUKTY
========================================================= */

.ik-products-section {
    position: relative;

    margin-bottom: 30px;
    padding: 24px;

    border: 1px solid #e0eeee;
    border-radius: 12px;

    background: #ffffff;

    transition:
        opacity 0.2s ease,
        background-color 0.2s ease;
}


/* Zakázaná sekce */

.ik-products-section.ik-products-disabled {
    background: #f7f9f9;
}


/* Odemčená sekce */

.ik-products-section.ik-products-enabled {
    background: #ffffff;
}


/* =========================================================
   ZPRÁVA – PRODUKTY ZAMČENÉ
========================================================= */

.ik-products-message {
    margin-bottom: 20px;
    padding: 14px 16px;

    border-radius: 8px;

    background: #f1f5f5;
    border: 1px solid #dce7e7;

    color: #536466;

    font-size: 14px;
    line-height: 1.5;
}


/* Popis po odemčení */

#ik-products-description {
    margin: 0 0 20px;

    color: #536466;

    font-size: 14px;
    line-height: 1.5;
}


/* =========================================================
   PRODUKT
========================================================= */

.ik-product {
    margin-bottom: 18px;
    padding: 20px;

    border: 1px solid #dfeaea;
    border-radius: 10px;

    background: #fbfdfd;

    box-sizing: border-box;
}


/* Hlavička produktu */

.ik-product-header {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 15px;

    margin-bottom: 18px;
}


.ik-product-header h4 {
    margin: 0;

    color: var(--ik-primary);

    font-size: 18px;
    line-height: 1.3;
	font-weight: bold;
}


/* =========================================================
   VYHLEDÁVÁNÍ PRODUKTU
========================================================= */

.ik-product-search {
    position: relative;
}


.ik-product-search-input {
    width: 100%;

    box-sizing: border-box;

    padding: 13px 15px;

    border: 1px solid #ccdcdc;
    border-radius: 8px;

    background: #ffffff;

    color: var(--ik-text);

    font-size: 15px;

    outline: none;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}


.ik-product-search-input:focus {
    border-color: var(--ik-primary);

    box-shadow:
        0 0 0 3px rgba(0, 96, 100, 0.10);
}


.ik-product-search-input::placeholder {
    color: #8a999a;
}


/* =========================================================
   VÝSLEDKY VYHLEDÁVÁNÍ
========================================================= */

.ik-product-search-results {
    margin-top: 8px;
}


.ik-product-search-result {
    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 7px;
    padding: 11px 13px;

    box-sizing: border-box;

    border: 1px solid #dfeaea;
    border-radius: 8px;

    background: #ffffff;

    color: #405254;

    transition:
        border-color 0.2s ease,
        background-color 0.2s ease,
        box-shadow 0.2s ease;
}


.ik-product-search-result:hover {
    border-color: #9ce4dc;
    background: #f8fcfc;
}


/*
 * Informace o produktu
 *
 * Vytvoříme si prostor pro text.
 */

.ik-product-search-result > strong,
.ik-product-search-result > div {
    flex: 1;
}


/*
 * Název produktu
 */

.ik-product-result-name {
    display: block;

    margin: 0;

    color: var(--ik-text);

    font-size: 15px;
    line-height: 1.3;
}


/*
 * Popis produktu
 */

.ik-product-result-description {
    margin-top: 3px;

    color: #718183;

    font-size: 12px;
    line-height: 1.35;
}


/*
 * SÚKL
 */

.ik-product-result-sukl {
    margin-top: 3px;

    color: #536466;

    font-size: 12px;
    font-weight: 700;

    line-height: 1.3;
}


/*
 * Tlačítko Vybrat
 */

.ik-product-search-result .button {
    flex: 0 0 auto;

    min-height: 34px;

    padding: 7px 13px;

    font-size: 13px;
}


/* =========================================================
   VYBRANÝ PRODUKT
========================================================= */

.ik-selected-product {
    margin-bottom: 12px;
    padding: 11px 14px;

    border-left: 4px solid var(--ik-secondary);
    border-radius: 6px;

    background: #f2faf9;

    color: #526365;

    line-height: 1.4;
}


/*
 * Název produktu
 */

.ik-selected-product-name {
    display: block;

    margin: 0;

    color: var(--ik-primary);

    font-size: 15px;
    line-height: 1.3;
}


/*
 * Popis produktu
 */

.ik-selected-product-description {
    margin-top: 3px;

    color: #718183;

    font-size: 12px;
    line-height: 1.35;
}


/*
 * SÚKL
 */

.ik-selected-product-sukl {
    margin-top: 3px;

    color: #536466;

    font-size: 12px;
    font-weight: 700;

    line-height: 1.3;
}


/* =========================================================
   INFORMACE O VYBRANÉM PRODUKTU
========================================================= */

.ik-product-info {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 10px;

    margin-bottom: 18px;
}


/*
 * Jednotlivé informace
 */

.ik-product-info-item {
    padding: 11px 12px;

    box-sizing: border-box;

    border-radius: 7px;

    background: #e6f1f0;

    color: #526365;

    line-height: 1.35;
	
}


/*
 * Popisek
 */

/* =================================
   POPISEK INFORMACE
================================= */

.ik-product-info-item > span:first-child {
    display: block;

    margin-bottom: 4px;

    color: #718183;

    font-size: 12px;
    line-height: 1.3;
}


/* =================================
   HODNOTY – KS / CENA / DOPLATEK
================================= */

.ik-product-info-item > strong {
    display: flex;

    align-items: baseline;

    gap: 0;

    color: var(--ik-text);

    font-size: 15px;

    line-height: 1.3;

    font-weight: 400;

    white-space: nowrap;
}


/*
 * První hodnota
 */

.ik-product-info-item > strong .ik-normal {
    display: inline;

    margin: 0;

    color: var(--ik-text);

    font-size: 15px;

    font-weight: 400;

    line-height: inherit;
}


/*
 * Druhá hodnota – CELKEM
 */

.ik-product-info-item > strong > b {
    display: inline;

    color: var(--ik-text);

    font-size: 15px;

    font-weight: 700;

    line-height: inherit;
}


/*
 * Hodnota
 */

.ik-product-info-item strong {
    display: block;

    color: var(--ik-text);

    font-size: 15px;
    line-height: 1.3;
}


/* =========================================================
   POČET BALENÍ
========================================================= */

.ik-packages {
    margin-bottom: 18px;
}


.ik-packages label {
    display: flex;

    align-items: center;

    gap: 10px;

    color: #34494b;

    font-size: 15px;
}


.ik-packages input {
    width: 90px;

    padding: 9px 10px;

    box-sizing: border-box;

    border: 1px solid #ccdcdc;
    border-radius: 7px;

    background: #ffffff;

    font-size: 15px;

    text-align: center;

    outline: none;
}


.ik-packages input:focus {
    border-color: var(--ik-primary);

    box-shadow:
        0 0 0 3px rgba(0, 96, 100, 0.08);
}

/* =========================================================
   POČET BALENÍ – OVLÁDÁNÍ
========================================================= */

.ik-packages-control {
    display: inline-flex;

    align-items: center;

    margin-left: 10px;

    vertical-align: middle;
}


/*
 * Tlačítka + / -
 */

.ik-packages-control button {

    width: 38px;

    height: 38px;

    min-height: 38px;

    padding: 0;

    font-size: 21px;

    line-height: 1;

}


/*
 * Pole mezi tlačítky
 */

.ik-packages-control .ik-packages-input {
    width: 65px;
    height: 38px;

    margin: 0 5px;

    padding: 7px 8px;

    border: 1px solid #ccdcdc;

    border-radius: 7px;

    background: #ffffff;

    color: var(--ik-text);

    font-size: 15px;

    text-align: center;
}


/*
 * Focus
 */

.ik-packages-control .ik-packages-input:focus {
    border-color: var(--ik-primary);

    box-shadow:
        0 0 0 3px rgba(0, 96, 100, 0.08);

    outline: none;
}


/* =========================================================
   VÝPOČET PRODUKTU
========================================================= */

.ik-product-calculation {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 10px;

    margin-top: 4px;
}


/*
 * Jednotlivé výpočty
 */

.ik-product-calculation > div {
    padding: 11px 12px;

    box-sizing: border-box;

    border-radius: 7px;

    background: #f8fbfb;

    border: 1px solid #e5eeee;

    color: #526365;

    line-height: 1.35;
}


/*
 * Název výpočtu
 */

.ik-product-calculation span {
    display: block;

    margin-bottom: 4px;

    color: #718183;

    font-size: 12px;
    line-height: 1.3;
}


/*
 * Výsledek
 */

.ik-product-calculation strong {
    display: block;

    color: #33494b;

    font-size: 15px;
    line-height: 1.3;
}


/* =========================================================
   TLAČÍTKA
========================================================= */

.ik-calculator button,
.ik-calculator .button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 42px;

    padding: 9px 17px;

    box-sizing: border-box;

    border: 1px solid var(--ik-primary);
    border-radius: 7px;

    background: var(--ik-primary);

    color: #ffffff;

    font-size: 14px;
    font-weight: 600;

    line-height: 1.2;

    cursor: pointer;

    text-decoration: none;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        transform 0.15s ease,
        box-shadow 0.2s ease;
}


.ik-calculator button:hover,
.ik-calculator .button:hover {
    background: var(--ik-secondary);
    border-color: var(--ik-light);

    color: #ffffff;

    box-shadow:
        0 3px 8px rgba(0, 96, 100, 0.18);
}


.ik-calculator button:active,
.ik-calculator .button:active {
    transform: translateY(1px);
}


/* Přidat produkt */

#ik-add-product {
    margin-top: 5px;

    background: #ffffff;
    border-color: var(--ik-primary);

    color: var(--ik-primary);
}


#ik-add-product:hover {
    background: var(--ik-light);
    color: var(--ik-primary);
}


/* Odstranit produkt */

.ik-remove-product {
    min-height: 36px !important;

    padding: 7px 12px !important;

    background: #ffffff !important;

    border-color: #d7dddd !important;

    color: #667576 !important;

    font-size: 13px !important;
}


.ik-remove-product:hover {
    background: #f5f7f7 !important;

    border-color: #aebaba !important;

    color: #3e4c4e !important;
}


/* =========================================================
   SOUHRN
========================================================= */

.ik-summary {
    margin-top: 30px;
    padding: 24px;

    border: 1px solid #dceaea;
    border-radius: 12px;

    background: #f8fbfb;
}


/* =========================================================
   KARTY LIMITŮ
========================================================= */

.ik-summary-limits {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 16px;
}


.ik-limit-card {
    padding: 20px;

    border: 1px solid #dce7e7;
    border-radius: 10px;

    background: #ffffff;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}


/* Nadpis karty */

.ik-limit-card-title {
    margin-bottom: 15px;

    color: var(--ik-primary);

    font-size: 17px;
    font-weight: 700;
}


/* Řádky */

.ik-limit-card-row {
    display: flex;

    justify-content: space-between;
    align-items: center;

    gap: 15px;

    padding: 9px 0;

    border-top: 1px solid #edf2f2;

    color: #657577;

    font-size: 14px;
}


.ik-limit-card-row strong {
    color: var(--ik-text);

    font-size: 15px;

    white-space: nowrap;
}


/* =========================================================
   STAV LIMITŮ
========================================================= */

.ik-limit-card.ik-limit-ok {
    border-color: #9ce4dc;

    box-shadow:
        0 3px 12px rgba(106, 194, 183, 0.08);
}


.ik-limit-card.ik-limit-exceeded {
    border-color: #e1b5b5;

    background: #fffafa;
}


.ik-limit-card.ik-limit-exceeded
.ik-limit-card-title {
    color: #a94442;
}





/* =========================================================
   TEXTY / HLÁŠKY
========================================================= */

.ik-calculator p {
    line-height: 1.6;
}


.ik-product-search-results p {
    margin: 8px 0;

    color: #718183;

    font-size: 14px;
}


/* =========================================================
   MOBIL
========================================================= */

@media (max-width: 700px) {

    .ik-calculator {
        margin: 15px auto;
        padding: 18px;

        border-radius: 12px;
    }


    .ik-calculator > h2 {
        margin-bottom: 25px;

        font-size: 23px;
    }


    .ik-calculator-step,
    .ik-products-section,
    .ik-summary {
        padding: 18px;
    }


    .ik-calculator-step h3,
    .ik-products-section h3,
    .ik-summary h3 {
        font-size: 18px;
    }


    /*
     * Radio možnosti
     */

    .ik-degree-options,
    .ik-month-options {
        gap: 8px;
    }


    .ik-degree-options label,
    .ik-month-options label {
        min-width: 0;

        padding: 13px 8px;

        font-size: 14px;
    }


    /*
     * Produktové informace
     */

    .ik-product-info {
        grid-template-columns: 1fr;
    }


    /*
     * Souhrn
     */

    .ik-summary-limits {
        grid-template-columns: 1fr;
    }


    /*
     * Hlavička produktu
     */

    .ik-product-header {
        align-items: flex-start;
    }
	

    /*

     * Výpočty produktu

     */

    .ik-product-calculation {

        grid-template-columns: 1fr;

    }

}


/* =========================================================
   MALÉ MOBILY
========================================================= */

@media (max-width: 420px) {

    .ik-calculator {
        padding: 12px;

        border-radius: 10px;
    }


    .ik-calculator-step,
    .ik-products-section,
    .ik-summary {
        padding: 15px;
    }


    /*
     * Na velmi malém displeji
     * budou možnosti pod sebou.
     */

    .ik-degree-options,
    .ik-month-options {
        flex-direction: column;
    }


    .ik-degree-options label,
    .ik-month-options label {
        width: 100%;
    }


    .ik-product {
        padding: 15px;
    }


    .ik-product-header {
        flex-direction: column;

        gap: 10px;
    }


    .ik-remove-product {
        width: 100%;
    }


    .ik-limit-card-row {
        align-items: flex-start;

        flex-direction: column;

        gap: 4px;
    }


    .ik-limit-card-row strong {
        font-size: 16px;
    }

}

/* =========================================================
   VÝSLEDKY VYHLEDÁVÁNÍ – MOBIL
========================================================= */

@media (max-width: 700px) {

    .ik-product-search-result {
        display: flex;
        flex-direction: column;
        align-items: stretch;

        gap: 4px;

        padding: 12px;
    }

    .ik-product-search-result strong {
        display: block;

        font-size: 15px;
        line-height: 1.35;
    }

    .ik-product-search-result .ik-product-description {
        display: block;

        color: #718183;

        font-size: 13px;
        line-height: 1.4;
    }

    .ik-product-search-result .ik-product-sukl {
        display: block;

        margin-top: 2px;

        color: #536466;

        font-size: 13px;
        font-weight: 700;
    }

    .ik-product-search-result button {
        width: 100%;

        margin-top: 7px;
    }

}

/* =========================================================
   DATUM POSLEDNÍHO IMPORTU 
========================================================= */

.ik-data-date {
	
	width: 100%;
    max-width: 1100px;
	
	margin: 0px auto;

    margin-top: 15px;

    padding: 10px 14px;

    background: #f5f7f7;

    border-left: 4px solid var(--ik-primary);

    border-radius: 4px;

    font-size: 14px;

    color: #555;

}

.ik-data-date strong {

    color: var(--ik-primary);

}


/* =========================================================
   MINI SOUHRN – FIXNÍ PŘI SCROLLU
========================================================= */

.ik-mini-summary {
    position: fixed;

    left: 50%;
    bottom: 18px;

    transform: translateX(-50%);

    z-index: 9999;

    width: min(900px, calc(100% - 30px));

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 30px;

    padding: 13px 20px;

    box-sizing: border-box;

    background: #ffffff;

    border: 1px solid #dceaea;

    border-radius: 12px;

    box-shadow:
        0 6px 25px rgba(0, 96, 100, 0.15);

    opacity: 1;

    visibility: visible;

    transition:
        opacity 0.2s ease,
        visibility 0.2s ease,
        transform 0.2s ease;
}


/*
 * Skrytý mini souhrn
 */

.ik-mini-summary.ik-mini-summary-hidden {

    opacity: 0;

    visibility: hidden;

    transform:
        translateX(-50%)
        translateY(15px);

    pointer-events: none;
}


/*
 * Jedna položka
 */

.ik-mini-summary-item {

    flex: 1 1 0;

    min-width: 0;
}


/*
 * Nadpis
 */

.ik-mini-summary-title {

    margin-bottom: 2px;

    color: var(--ik-primary);

    font-size: 12px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 0.03em;
}


/*
 * Stav
 */

.ik-mini-summary-status {

    font-size: 13px;

    font-weight: 700;

    line-height: 1.3;
}


/*
 * Hodnota
 */

.ik-mini-summary-value {

    margin-top: 2px;

    color: var(--ik-text);

    font-size: 14px;

    line-height: 1.3;
	font-weight: 700;
}


/*

 * Stav OK

 */

.ik-mini-summary-item:has(

    .ik-mini-summary-status.ik-limit-ok

) {

    background: var(--ik-light);

    border: 1px solid #9ce4dc;

    border-radius: 8px;

    padding: 8px 12px;

}

/*

 * Stav překročení

 */

.ik-mini-summary-item:has(

    .ik-mini-summary-status.ik-limit-exceeded

) {

    background: #fffafa;

    border: 1px solid #e1b5b5;

    border-radius: 8px;

    padding: 8px 12px;

}

/*

 * Text stavu – OK

 */

.ik-mini-summary-status.ik-limit-ok {

    color: var(--ik-secondary);

}

/*

 * Text stavu – překročení

 */

.ik-mini-summary-status.ik-limit-exceeded {

    color: #a94442;

}


/*
 * Oddělovací čára
 */

.ik-mini-summary-divider {

    width: 1px;

    height: 45px;

    background: #e2eeee;

    flex: 0 0 auto;
}


/* =========================================================
   MINI SOUHRN – MOBIL
========================================================= */

@media (max-width: 700px) {

    .ik-mini-summary {

        bottom: 10px;

        width: calc(100% - 20px);

        gap: 15px;

        padding: 11px 14px;

        border-radius: 10px;

    }


    .ik-mini-summary-title {

        font-size: 10px;

    }


    .ik-mini-summary-status {

        font-size: 12px;

    }


    .ik-mini-summary-value {

        font-size: 13px;

    }


    .ik-mini-summary-divider {

        height: 40px;

    }

}

/* =================================
   VAŠE KOMBINACE
================================= */

.ik-summary-combination {
    margin-top: 25px;
}


/*
 * Nadpis – stejný jako "Souhrn"
 */

.ik-summary-combination-title {
    margin-top: 0;
    margin-bottom: 18px;

    color: var(--ik-primary);

    font-size: 20px;
    font-weight: 700;

    line-height: 1.3;
}


/*
 * Stupeň + počet měsíců
 */

.ik-summary-selection {
    margin-bottom: 15px;

    color: var(--ik-primary);

    font-size: 15px;
    font-weight: 600;

    line-height: 1.4;
}


/* =================================
   PRODUKTY
================================= */

.ik-summary-products {
    width: 100%;
}


/*
 * Jeden produkt
 */

.ik-summary-product {
    display: grid;

    grid-template-columns:
        120px
        minmax(0, 1fr)
        120px;

    gap: 15px;

    align-items: center;

    padding: 11px 0;

    border-bottom: 1px solid
        rgba(0, 0, 0, 0.08);

    color: var(--ik-text);

    font-size: 15px;
    line-height: 1.4;
}


/*

 * Hlavička tabulky

 */

.ik-summary-product-header {

    padding-top: 0;

    color: #718183;

    font-size: 13px;

    font-weight: 400;

    line-height: 1.4;

    border-bottom: 2px solid var(--ik-secondary);

}

.ik-summary-product-header-sukl,

.ik-summary-product-header-name,

.ik-summary-product-header-packages {

    font-size: 13px;

    font-weight: 400;

}

.ik-summary-product-header-packages {

    text-align: right;

}


/*
 * SÚKL
 */

.ik-summary-product-sukl {
    font-size: 15px;
    font-weight: 600;
}


/*

 * Název produktu

 */

.ik-summary-product-name {

    min-width: 0;

    font-size: 15px;

    font-weight: 400;

}


/*
 * Počet balení
 */

.ik-summary-product-packages {
    text-align: right;

    white-space: nowrap;

    font-size: 15px;
    font-weight: 600;
}


/* =================================
   PRÁZDNÝ STAV
================================= */

.ik-summary-products-empty {
    padding: 10px 0;

    color: #718183;

    font-size: 15px;

    line-height: 1.4;
}


/* =================================
   DOPLATEK
================================= */

.ik-summary-copay {
    display: flex;

    justify-content: space-between;
    align-items: center;

    gap: 15px;

    padding: 12px 0;

    border-top: 2px solid var(--ik-secondary);

    color: var(--ik-text);

    font-size: 15px;
    line-height: 1.4;
}

.ik-summary-copay span {
    font-weight: 600;
}

.ik-summary-copay strong {
    text-align: right;

    font-size: 16px;

    white-space: nowrap;
}


/* =================================
   PDF
================================= */

.ik-summary-pdf {
    margin-top: 15px;
}


.ik-summary-pdf .button {
    width: 100%;
}


.ik-summary-pdf .button:disabled {
    opacity: 0.5;

    cursor: not-allowed;
}


/* =================================
   MOBIL – VAŠE KOMBINACE
================================= */

@media (max-width: 700px) {

    /*
     * Nadpis stejně jako "Souhrn"
     */

    .ik-summary-combination-title {
        font-size: 18px;
    }


    /*
     * Produkty pod sebou
     */

    .ik-summary-product {
        display: block;

        padding: 12px 0;

        font-size: 15px;
    }


    /*
     * Hlavička tabulky na mobilu není potřeba
     */

    .ik-summary-product-header {
        display: none;
    }


    /*
     * SÚKL
     */

    .ik-summary-product-sukl {
        display: block;

        margin-bottom: 3px;

        font-size: 15px;
        font-weight: 600;

        text-align: left;
    }


    /*
     * Název
     */

    .ik-summary-product-name {

    display: block;

    margin-bottom: 5px;

    font-size: 15px;

    font-weight: 400;

    text-align: left;

}


    /*
     * Počet balení
     */

    .ik-summary-product-packages {
        display: block;

        font-size: 15px;
        font-weight: 600;

        text-align: left;
    }
	
	.ik-summary-copay {

    font-size: 15px;

}

.ik-summary-copay strong {

    font-size: 16px;

}

}


/*
 * =================================
 * PDF – LOADING
 * =================================
 */

#ik-download-pdf.ik-pdf-loading {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    cursor: wait;

}


/*
 * Spinner
 */

.ik-pdf-spinner {

    width: 15px;

    height: 15px;

    border: 2px solid currentColor;

    border-top-color: transparent;

    border-radius: 50%;

    display: inline-block;

    animation:
        ik-pdf-spin
        0.8s linear infinite;

}


@keyframes ik-pdf-spin {

    to {

        transform:
            rotate(360deg);

    }

}