* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 14px;
    position: relative;
    min-height: 100%;
}

body {
    margin-bottom: 60px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
main {
    padding-bottom: 5rem;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem hsl(209, 72%, 36%);
}

.form-control::placeholder {
    color: var(--bs-secondary-color);
    text-align: end;
}

.form-control:focus::placeholder {
    text-align: start;
}

h1, h4 {
    color: hsl(209, 72%, 36%);
}

h2 {
    color: hsl(126, 100%, 25%);
}

hr {
    border: 0;
    margin: 1.35em auto;
    max-width: 100%;
    background-position: 50%;
    box-sizing: border-box;
}

.fade-2 {
    height: 1px;
    color: green;
    background-image: linear-gradient(90deg, rgba(255, 0, 0, 0), green 50%, rgba(255, 0, 0, 0) 100%);
}

.fade-3 {
    height: 1px;
    color: green;
    background: linear-gradient(to right, hsl(0, 0%, 30%) 0 45%, transparent 100%)
}

.fade-4 {
    height: 1px;
    color: green;
    background: linear-gradient(to left, hsl(0, 0%, 30%) 0 45%, transparent 100%)
}

label {
    color: hsl(209, 72%, 36%);
}

.label-cursor-pointer {
    cursor: pointer;
}

table.table {
    border: 1px solid hsl(0, 0%, 74%);
}

.table > :not(caption) > * > * {
    border-bottom-width: 0;
}
/*---_Layout nav*/
.tenant-nav-name {
    margin-right: var(--bs-navbar-brand-margin-end);
}
/*---widget-index---*/
.widget-tenant-name {
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    font-size: 1.5rem;
}
/*---Calendar---*/
.legend-swatch {
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    border-radius: .25rem;
    border: 1px solid var(--bs-border-color);
}
/*---Day---*/
.times-grid .slot-time {
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: normal;
    font-variant-numeric: tabular-nums lining-nums;
    font-feature-settings: "tnum" 1, "lnum" 1;
}
.times-grid .btn {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip;
    font-weight: 600;
}
/* Zelená ako table-success (Bootstrap 5.3 premenné) */
.widget-btn-success {
    --bs-btn-color: var(--bs-success-text-emphasis);
    --bs-btn-bg: var(--bs-success-bg-subtle);
    --bs-btn-border-color: var(--bs-success-border-subtle);
    --bs-btn-hover-color: var(--bs-success-text-emphasis);
    --bs-btn-hover-bg: var(--bs-success-bg-subtle);
    --bs-btn-hover-border-color: var(--bs-success-border-subtle);
    --bs-btn-active-color: var(--bs-success-text-emphasis);
    --bs-btn-active-bg: var(--bs-success-bg-subtle);
    --bs-btn-active-border-color: var(--bs-success-border-subtle);
    --bs-btn-focus-shadow-rgb: 25,135,84;
}
/*/book/detail-  potvrdenie rezervácie*/
.detail strong {
    color: hsl(209, 72%, 36%);
}

/*---Footer---*/
.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    white-space: nowrap;
    line-height: 2rem;
    box-shadow: 0 0 15px hsl(0, 0%, 80%);
}

    .footer p {
        margin-bottom: .5rem;
    }

/*-----Cookies banner-----*/
#tb-cookie-banner {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1050;
}

    #tb-cookie-banner .tb-cookie-inner {
        max-width: 980px;
        margin: 0 auto;
        background: #111;
        color: #fff;
        padding: .85rem;
        display: flex;
        gap: .75rem;
        align-items: center;
        justify-content: space-between;
        border-radius: .5rem .5rem 0 0;
    }

    #tb-cookie-banner .tb-cookie-link {
        color: #9bdcff;
        text-decoration: underline;
    }

    #tb-cookie-banner.d-none {
        display: none;
    }
/*---Alert---*/
.subs-alert-div {
    padding-block: .8rem;
}

    .subs-alert-div span {
        display: inline-block;
        margin-block: .1rem;
    }

    .subs-alert-div a {
        display: inline-block;
        margin-block: .1rem;
        text-decoration: none;
        margin-left: .5rem;
    }

    .subs-alert-div em {
        margin-left: .4rem;
        font-weight: 500;
        color: hsl(126, 100%, 25%);
    }

    .subs-alert-div em,
    .subs-alert-div a {
        position: absolute;
        left: 8rem;
        text-wrap: nowrap;
    }

/*-----Admin-Embeds-----*/

.embeds-limit .form-control::placeholder {
    text-align: center;
}
.embeds-limit-invoke>div {
    border-bottom: none !important;
    justify-content: center;
    margin-bottom: 0 !important;
}

@media (max-width:420px) {
    .times-grid .btn {
        font-size: .85rem;
        padding: .35rem .5rem;
    }
}


@media (max-width:640px) {
    #tb-cookie-banner .tb-cookie-inner {
        flex-direction: column;
        align-items: stretch
    }
}



@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}


