.elementor-kit-4{--e-global-color-primary:#141312;--e-global-color-secondary:#54595F;--e-global-color-text:#000000;--e-global-color-accent:#5D493E;--e-global-color-c2d3ce3:#141312;--e-global-color-09c8350:#1B1816;--e-global-color-91d5845:#221E1B;--e-global-color-8f56343:#221E1B;--e-global-color-65041ce:#392E28;--e-global-color-6359c29:#44372F;--e-global-color-258c362:#503F36;--e-global-color-1e9f44e:#5D493E;--e-global-color-70721ce:#6D5A4F;--e-global-color-b558ea7:#847369;--e-global-color-59efc1c:#9D8D84;--e-global-color-28fa76f:#B3A49D;--e-global-color-349dd9b:#D0C6C2;--e-global-color-6e95b5b:#E8E3E0;--e-global-color-2ae9a94:#F4F1EF;--e-global-color-4ff0e33:#000000;--e-global-color-b8e0190:#FFFFFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Mukta";--e-global-typography-text-font-size:clamp(1.063rem, 1.034rem + 0.128vw, 1.188rem);--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.54em;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-1fa4844-font-family:"Newsreader";--e-global-typography-1fa4844-font-size:clamp(2.375rem, 2.086rem + 1.282vw, 3.625rem);--e-global-typography-1fa4844-font-weight:400;--e-global-typography-1fa4844-line-height:1.22;--e-global-typography-1fa4844-letter-spacing:0em;--e-global-typography-5ae3dda-font-family:"Newsreader";--e-global-typography-5ae3dda-font-size:clamp(2.125rem, 1.952rem + 0.769vw, 2.875rem);--e-global-typography-5ae3dda-font-weight:400;--e-global-typography-5ae3dda-line-height:1:22;--e-global-typography-86fb43a-font-family:"Newsreader";--e-global-typography-86fb43a-font-size:clamp(1.75rem, 1.664rem + 0.385vw, 2.125rem);--e-global-typography-86fb43a-font-weight:400;--e-global-typography-86fb43a-line-height:1.22;--e-global-typography-86fb43a-letter-spacing:-0.02em;--e-global-typography-7bfccd7-font-family:"Newsreader";--e-global-typography-7bfccd7-font-size:clamp(1.5rem, 1.414rem + 0.385vw, 1.875rem);--e-global-typography-7bfccd7-font-weight:400;--e-global-typography-7bfccd7-line-height:1.37;--e-global-typography-7bfccd7-letter-spacing:-0.02em;--e-global-typography-3aada18-font-family:"Newsreader";--e-global-typography-3aada18-font-size:clamp(21px, 19.62px + 0.385vw, 27px);--e-global-typography-3aada18-line-height:1.1756;--e-global-typography-3aada18-letter-spacing:0.01em;--e-global-typography-dc22e31-font-family:"Newsreader";--e-global-typography-dc22e31-font-size:clamp(18px, 17.42px + 0.160vw, 20.5px);--e-global-typography-dc22e31-font-weight:500;--e-global-typography-dc22e31-font-style:italic;--e-global-typography-dc22e31-line-height:1.54;color:var( --e-global-color-4ff0e33 );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 h1{color:var( --e-global-color-258c362 );font-family:var( --e-global-typography-1fa4844-font-family ), Sans-serif;font-size:var( --e-global-typography-1fa4844-font-size );font-weight:var( --e-global-typography-1fa4844-font-weight );line-height:var( --e-global-typography-1fa4844-line-height );letter-spacing:var( --e-global-typography-1fa4844-letter-spacing );}.elementor-kit-4 h2{color:var( --e-global-color-258c362 );font-family:var( --e-global-typography-5ae3dda-font-family ), Sans-serif;font-size:var( --e-global-typography-5ae3dda-font-size );font-weight:var( --e-global-typography-5ae3dda-font-weight );line-height:var( --e-global-typography-5ae3dda-line-height );letter-spacing:var( --e-global-typography-5ae3dda-letter-spacing );}.elementor-kit-4 h3{color:var( --e-global-color-6359c29 );font-family:var( --e-global-typography-86fb43a-font-family ), Sans-serif;font-size:var( --e-global-typography-86fb43a-font-size );font-weight:var( --e-global-typography-86fb43a-font-weight );line-height:var( --e-global-typography-86fb43a-line-height );letter-spacing:var( --e-global-typography-86fb43a-letter-spacing );}.elementor-kit-4 h4{color:var( --e-global-color-258c362 );font-family:var( --e-global-typography-7bfccd7-font-family ), Sans-serif;font-size:var( --e-global-typography-7bfccd7-font-size );font-weight:var( --e-global-typography-7bfccd7-font-weight );line-height:var( --e-global-typography-7bfccd7-line-height );letter-spacing:var( --e-global-typography-7bfccd7-letter-spacing );}.elementor-kit-4 h5{color:var( --e-global-color-258c362 );font-family:var( --e-global-typography-3aada18-font-family ), Sans-serif;font-size:var( --e-global-typography-3aada18-font-size );line-height:var( --e-global-typography-3aada18-line-height );letter-spacing:var( --e-global-typography-3aada18-letter-spacing );}.elementor-kit-4 h6{color:var( --e-global-color-258c362 );font-family:var( --e-global-typography-3aada18-font-family ), Sans-serif;font-size:var( --e-global-typography-3aada18-font-size );line-height:var( --e-global-typography-3aada18-line-height );letter-spacing:var( --e-global-typography-3aada18-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:15px;}.elementor-element{--widgets-spacing:15px 15px;--widgets-spacing-row:15px;--widgets-spacing-column:15px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1536px){.elementor-kit-4{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 h1{font-size:var( --e-global-typography-1fa4844-font-size );line-height:var( --e-global-typography-1fa4844-line-height );letter-spacing:var( --e-global-typography-1fa4844-letter-spacing );}.elementor-kit-4 h2{font-size:var( --e-global-typography-5ae3dda-font-size );line-height:var( --e-global-typography-5ae3dda-line-height );letter-spacing:var( --e-global-typography-5ae3dda-letter-spacing );}.elementor-kit-4 h3{font-size:var( --e-global-typography-86fb43a-font-size );line-height:var( --e-global-typography-86fb43a-line-height );letter-spacing:var( --e-global-typography-86fb43a-letter-spacing );}.elementor-kit-4 h4{font-size:var( --e-global-typography-7bfccd7-font-size );line-height:var( --e-global-typography-7bfccd7-line-height );letter-spacing:var( --e-global-typography-7bfccd7-letter-spacing );}.elementor-kit-4 h5{font-size:var( --e-global-typography-3aada18-font-size );line-height:var( --e-global-typography-3aada18-line-height );letter-spacing:var( --e-global-typography-3aada18-letter-spacing );}.elementor-kit-4 h6{font-size:var( --e-global-typography-3aada18-font-size );line-height:var( --e-global-typography-3aada18-line-height );letter-spacing:var( --e-global-typography-3aada18-letter-spacing );}}@media(max-width:1280px){.elementor-kit-4{--e-global-typography-1fa4844-font-size:clamp(38px, 33.38px + 1.282vw, 58px);--e-global-typography-dc22e31-font-size:clamp(18px, 17.42px + 0.160vw, 20.5px);--e-global-typography-dc22e31-line-height:1.54em;--e-global-typography-dc22e31-letter-spacing:0.02em;}}@media(max-width:1024px){.elementor-kit-4{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 h1{font-size:var( --e-global-typography-1fa4844-font-size );line-height:var( --e-global-typography-1fa4844-line-height );letter-spacing:var( --e-global-typography-1fa4844-letter-spacing );}.elementor-kit-4 h2{font-size:var( --e-global-typography-5ae3dda-font-size );line-height:var( --e-global-typography-5ae3dda-line-height );letter-spacing:var( --e-global-typography-5ae3dda-letter-spacing );}.elementor-kit-4 h3{font-size:var( --e-global-typography-86fb43a-font-size );line-height:var( --e-global-typography-86fb43a-line-height );letter-spacing:var( --e-global-typography-86fb43a-letter-spacing );}.elementor-kit-4 h4{font-size:var( --e-global-typography-7bfccd7-font-size );line-height:var( --e-global-typography-7bfccd7-line-height );letter-spacing:var( --e-global-typography-7bfccd7-letter-spacing );}.elementor-kit-4 h5{font-size:var( --e-global-typography-3aada18-font-size );line-height:var( --e-global-typography-3aada18-line-height );letter-spacing:var( --e-global-typography-3aada18-letter-spacing );}.elementor-kit-4 h6{font-size:var( --e-global-typography-3aada18-font-size );line-height:var( --e-global-typography-3aada18-line-height );letter-spacing:var( --e-global-typography-3aada18-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:768px){.e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:480px){.elementor-kit-4{--e-global-typography-5ae3dda-font-size:clamp(2.125rem, 1.952rem + 0.769vw, 2.875rem);--e-global-typography-5ae3dda-line-height:1.22;--e-global-typography-dc22e31-font-size:clamp(1.125rem, 1.089rem + 0.160vw, 1.281rem);--e-global-typography-dc22e31-line-height:1.54;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 h1{font-size:var( --e-global-typography-1fa4844-font-size );line-height:var( --e-global-typography-1fa4844-line-height );letter-spacing:var( --e-global-typography-1fa4844-letter-spacing );}.elementor-kit-4 h2{font-size:var( --e-global-typography-5ae3dda-font-size );line-height:var( --e-global-typography-5ae3dda-line-height );letter-spacing:var( --e-global-typography-5ae3dda-letter-spacing );}.elementor-kit-4 h3{font-size:var( --e-global-typography-86fb43a-font-size );line-height:var( --e-global-typography-86fb43a-line-height );letter-spacing:var( --e-global-typography-86fb43a-letter-spacing );}.elementor-kit-4 h4{font-size:var( --e-global-typography-7bfccd7-font-size );line-height:var( --e-global-typography-7bfccd7-line-height );letter-spacing:var( --e-global-typography-7bfccd7-letter-spacing );}.elementor-kit-4 h5{font-size:var( --e-global-typography-3aada18-font-size );line-height:var( --e-global-typography-3aada18-line-height );letter-spacing:var( --e-global-typography-3aada18-letter-spacing );}.elementor-kit-4 h6{font-size:var( --e-global-typography-3aada18-font-size );line-height:var( --e-global-typography-3aada18-line-height );letter-spacing:var( --e-global-typography-3aada18-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}@media(min-width:2400px){.elementor-kit-4{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 h1{font-size:var( --e-global-typography-1fa4844-font-size );line-height:var( --e-global-typography-1fa4844-line-height );letter-spacing:var( --e-global-typography-1fa4844-letter-spacing );}.elementor-kit-4 h2{font-size:var( --e-global-typography-5ae3dda-font-size );line-height:var( --e-global-typography-5ae3dda-line-height );letter-spacing:var( --e-global-typography-5ae3dda-letter-spacing );}.elementor-kit-4 h3{font-size:var( --e-global-typography-86fb43a-font-size );line-height:var( --e-global-typography-86fb43a-line-height );letter-spacing:var( --e-global-typography-86fb43a-letter-spacing );}.elementor-kit-4 h4{font-size:var( --e-global-typography-7bfccd7-font-size );line-height:var( --e-global-typography-7bfccd7-line-height );letter-spacing:var( --e-global-typography-7bfccd7-letter-spacing );}.elementor-kit-4 h5{font-size:var( --e-global-typography-3aada18-font-size );line-height:var( --e-global-typography-3aada18-line-height );letter-spacing:var( --e-global-typography-3aada18-letter-spacing );}.elementor-kit-4 h6{font-size:var( --e-global-typography-3aada18-font-size );line-height:var( --e-global-typography-3aada18-line-height );letter-spacing:var( --e-global-typography-3aada18-letter-spacing );}}:root { --passe-partout:clamp(30px, calc(19.62px + 2.88vw), 75px); --font-size-h1:clamp(38px, 33.38px + 1.282vw, 58px); --font-size-h2:clamp(34px, 31.23px + 0.769vw, 46px); --font-size-h3:clamp(28px, 26.62px + 0.385vw, 34px); --font-size-h4:clamp(24px, 22.62px + 0.385vw, 30px); --font-size-h5:clamp(21px, 19.62px + 0.385vw, 27px); --font-size-accent-xl:clamp(34px, 32.15px + 0.513vw, 42px); --font-size-body-large:clamp(22px, 20.55px + 0.402vw, 28.27px); --font-size-body:clamp(17px, 16.54px + 0.128vw, 19px); --font-size-label:clamp(14px, 13.77px + 0.064vw, 15px); --font-size-link-large:clamp(24px, 22.62px + 0.385vw, 30px); --font-size-link:clamp(18px, 17.42px + 0.160vw, 20.5px); --font-size-button:clamp(12px, 11.72px + 0.077vw, 13.2px); --font-family-display:Newsreader; --font-family-body:Mukta; --font-family-accent:Dancing Script; --font-family-button:Mukta; --01:#141312; --02:#1B1816; --03:#221E1B; --04:#2E2622; --05:#392E28; --06:#44372F; --07:#503F36; --08:#5D493E; --09:#6D5A4F; --10:#847369; --11:#9D8D84; --12:#B3A49D; --13:#D0C6C2; --14:#E8E3E0; --15:#F4F1EF; --black:#000000; --white:#ffffff; --text-gap:45px; --button-border-radius:15px; --line-width:1.3px; --smallest-space:15px; --small-space:34px; --middle-space:53px; --normal-space:155px; --big-space:280px; --citacia-margins:clamp(30px, calc(24px + 1.875vw), 60px); }
/* Start custom CSS *//* Gutenberg spacer je nastavený na rovnaku premennu ako elementorovsky empty */
.wp-block-post-content .wp-block-spacer,
.entry-content .wp-block-spacer,
.elementor-widget-theme-post-content .wp-block-spacer {
  height: var(--passe-partout) !important;
}

/* ================================================== */
/* GUTENBERG TABUĽKY – UNIVERZÁLNY ZÁKLAD */
/* Platí pre všetky .wp-block-table, aj bez vlastnej triedy */
/* ================================================== */

.wp-block-table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-left: 0;
    margin-right: 0;
    background-color: transparent;
}

/* samotná tabuľka */
.wp-block-table table {
    width: 100%;
    table-layout: auto !important;
    border-collapse: collapse;
    border-spacing: 0;
    background-color: transparent;

    font-family: var(--font-family-body);
    font-weight: 300;
    font-size: var(--font-size-body);
    color: var(--black);
    letter-spacing: 0;
    line-height: 154%;
}

/* prepísanie Gutenberg fixed layout */
.wp-block-table table.has-fixed-layout {
    table-layout: auto !important;
}

/* základný reset pozadia tabuľky */
.wp-block-table thead,
.wp-block-table tbody,
.wp-block-table tfoot,
.wp-block-table tr,
.wp-block-table td,
.wp-block-table th {
    background-color: transparent;
}

/* vypnutie defaultného alternovania riadkov */
.wp-block-table table tbody > tr:nth-child(odd) > td,
.wp-block-table table tbody > tr:nth-child(odd) > th {
    background-color: transparent;
}

/* základné bunky */
.wp-block-table td,
.wp-block-table th {
    padding: 0;
    margin: 0;
    border: 0;
    vertical-align: top;
    text-align: left;
    font: inherit;
    color: inherit;
    transition: background-color 150ms ease;
    padding-right: 2rem;
}

/* hover na riadok – iba desktop/tablet */
@media (min-width: 768px) {
    .wp-block-table table tbody > tr:hover > td,
    .wp-block-table table tbody > tr:hover > th {
        background-color: var(--15);
    }
}

/* hover na mobile vypnutý pre všetky Gutenberg tabuľky */
@media (max-width: 767px) {
    .wp-block-table table tbody > tr:hover > td,
    .wp-block-table table tbody > tr:hover > th {
        background-color: transparent !important;
    }
}



/* ================================================== */
/* DENNÉ MENU */
/* Triedu rpl-denne-menu pridaj v Gutenbergu na blok tabuľky */
/* Predpoklad: 1. gramáž, 2. jedlo, 3. alergény, 4. cena */
/* ================================================== */

/* 1. stĺpec – gramáž / množstvo */
.wp-block-table.rpl-denne-menu td:nth-child(1),
.wp-block-table.rpl-denne-menu th:nth-child(1) {
    width: 1%;
    white-space: nowrap;
}

/* 2. stĺpec – názov jedla */
.wp-block-table.rpl-denne-menu td:nth-child(2),
.wp-block-table.rpl-denne-menu th:nth-child(2) {
    width: auto;
}

/* 3. stĺpec – alergény */
.wp-block-table.rpl-denne-menu td:nth-child(3),
.wp-block-table.rpl-denne-menu th:nth-child(3) {
    width: 1%;
    text-align: right;
    white-space: nowrap;
}

/* posledný stĺpec – cena */
.wp-block-table.rpl-denne-menu td:last-child,
.wp-block-table.rpl-denne-menu th:last-child {
    width: 1%;
    text-align: right;
    white-space: nowrap;
    padding-right: 0;
}



/* mobil – denné menu sa zmení na kompaktné bloky */
@media (max-width: 767px) {

    .wp-block-table.rpl-denne-menu {
        overflow-x: visible;
    }

    .wp-block-table.rpl-denne-menu table,
    .wp-block-table.rpl-denne-menu thead,
    .wp-block-table.rpl-denne-menu tbody,
    .wp-block-table.rpl-denne-menu tr {
        display: block;
        width: 100% !important;
    }

    .wp-block-table.rpl-denne-menu table {
        min-width: 0;
    }

    .wp-block-table.rpl-denne-menu thead {
        display: none;
    }

    .wp-block-table.rpl-denne-menu tr {
        padding: 14px 0;
        border-bottom: 1px solid rgba(0,0,0,0.16);
    }

    .wp-block-table.rpl-denne-menu td,
    .wp-block-table.rpl-denne-menu th {
        width: auto !important;
        padding: 0;
        border: 0;
        box-sizing: border-box;
        text-align: left;
    }

    /* 1. stĺpec – gramáž / množstvo */
    .wp-block-table.rpl-denne-menu td:nth-child(1) {
        display: inline;
        white-space: nowrap;
    }

    .wp-block-table.rpl-denne-menu td:nth-child(1)::after {
        content: " ";
    }

    /* 2. stĺpec – názov jedla */
    .wp-block-table.rpl-denne-menu td:nth-child(2) {
        display: inline;
    }

    .wp-block-table.rpl-denne-menu td:nth-child(2)::after {
        content: " ";
    }

    /* 3. stĺpec – alergény za názvom */
    .wp-block-table.rpl-denne-menu td:nth-child(3) {
        display: inline;
        white-space: nowrap;
    }

    .wp-block-table.rpl-denne-menu td:nth-child(3)::before {
        content: "(";
    }

    .wp-block-table.rpl-denne-menu td:nth-child(3)::after {
        content: ")";
    }

    /* 4. stĺpec – cena pod tým napravo */
    .wp-block-table.rpl-denne-menu td:nth-child(4) {
        display: block;
        width: 100% !important;
        white-space: nowrap;
        text-align: right;
    }
}



/* ================================================== */
/* NÁPOJOVÝ LÍSTOK */
/* Triedu rpl-napojovy-listok pridaj v Gutenbergu na blok tabuľky */
/* Predpoklad: 1. množstvo, 2. názov, posledný stĺpec cena */
/* Bez mobilného preorganizovania tabuľky */
/* ================================================== */

.wp-block-table.rpl-napojovy-listok table {
    width: min-content;
}

/* 1. stĺpec – objem / množstvo */
.wp-block-table.rpl-napojovy-listok td:nth-child(1),
.wp-block-table.rpl-napojovy-listok th:nth-child(1) {
    width: 1%;
    min-width: 400px;
    white-space: nowrap;
}

/* posledný stĺpec – cena */
.wp-block-table.rpl-napojovy-listok td:last-child,
.wp-block-table.rpl-napojovy-listok th:last-child {
    width: auto;
    text-align: left;
    white-space: nowrap;
    padding-right: 0;
}

/* nápojový lístok sa na mobile nereorganizuje, iba zostáva ako tabuľka*/
@media (max-width: 767px) {
    .wp-block-table.rpl-napojovy-listok table {
        /*min-width: 420px;*/
        width: 100%;
    }
    /* 1. stĺpec – objem / množstvo */
.wp-block-table.rpl-napojovy-listok td:nth-child(1),
.wp-block-table.rpl-napojovy-listok th:nth-child(1) {
    width: auto;
    white-space: unset;
    min-width: unset;

}

    /* posledný stĺpec – cena */
    .wp-block-table.rpl-napojovy-listok td:last-child,
    .wp-block-table.rpl-napojovy-listok th:last-child {
        width: auto;
        text-align: right;
        white-space: nowrap;
        padding-right: 0;
    }

}

.rpl-zatvorene {
    background: var(--15);
    padding: var(--passe-partout);
    display: flex;
    align-items: center;
    flex-direction: column;
    font-family: var(--font-family-display);
    font-size: clamp(17px, 16.54px + 0.128vw, 19px);
    font-weight: 400;
    font-style: italic;
    line-height: 1.54;
    letter-spacing: 0;
}

.rpl-big-link {
    font-family: var(--font-family-display);
    font-size: var(--font-size-link-large);
    font-weight: 400;
    font-style: italic;
    line-height: 1.43;
    letter-spacing: 0.04em;
    padding: 20px 0;
    color: var(--07);
}/* End custom CSS */