
.travet-suite-calendar{
    width:100%;
    border:1px solid #dce2e8;
    border-radius:4px;
    overflow:hidden;
    background:#fff;
    color:#17202a;
    font-family:inherit
}
.travet-suite-calendar__header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:44px;
    padding:0 13px;
    background:#062e55;
    color:#fff;
    font-size:13px;
    font-weight:700
}
.travet-suite-calendar__header a{
    color:#fff!important;
    font-size:10px;
    font-weight:700;
    text-decoration:none!important
}
.travet-suite-calendar__event{
    position:relative;
    padding:12px;
    border-bottom:1px solid #e5e9ed;
    background:#fff
}
.travet-suite-calendar__main{
    display:flex;
    align-items:center;
    gap:12px
}
.travet-suite-calendar__date{
    width:44px;
    flex:0 0 44px;
    text-align:center;
    line-height:1
}
.travet-suite-calendar__date strong{
    display:block;
    color:#071f3b;
    font-size:23px;
    font-weight:700
}
.travet-suite-calendar__date small{
    display:block;
    margin-top:4px;
    color:#687481;
    font-size:10px;
    font-weight:700
}
.travet-suite-calendar__logo{
    display:flex;
    align-items:center;
    justify-content:center;
    width:82px;
    height:58px;
    flex:0 0 82px;
    padding:7px;
    border:1px solid #d8dde3;
    border-radius:5px;
    background:#fff;
    box-sizing:border-box;
    overflow:hidden
}
button.travet-suite-calendar__logo{
    appearance:none;
    cursor:pointer
}
.travet-suite-calendar__logo img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center
}
.travet-suite-calendar__details{
    flex:1;
    min-width:0
}
.travet-suite-calendar__details strong,
.travet-suite-calendar__details small{
    display:block
}
.travet-suite-calendar__track-name{
    display:block;
    width:100%;
    padding:0;
    border:0;
    background:transparent;
    color:#17202a;
    font:inherit;
    font-size:15px;
    font-weight:700;
    line-height:1.25;
    text-align:left;
    cursor:pointer
}
.travet-suite-calendar__track-name:hover,
.travet-suite-calendar__track-name:focus{
    color:#0878be;
    text-decoration:underline
}
.travet-suite-calendar__details small{
    margin-top:4px;
    color:#65717d;
    font-size:11px;
    line-height:1.3
}
.travet-suite-calendar__note{
    color:#46515c!important
}
.travet-suite-calendar__status{
    position:absolute;
    top:10px;
    right:10px;
    padding:4px 6px;
    border-radius:3px;
    background:#6b7783;
    color:#fff;
    font-size:8px;
    font-weight:700;
    line-height:1
}
.travet-status-live{background:#d9232e}
.travet-status-starts{background:#16824b}
.travet-status-results{background:#5b3aa8}
.travet-status-finished{background:#555}
.travet-status-soon{background:#0878be}
.travet-suite-calendar__actions{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-top:10px
}
.travet-suite-calendar__actions a{
    display:inline-block;
    padding:6px 8px;
    border-radius:3px;
    background:#062e55;
    color:#fff!important;
    font-size:9px;
    font-weight:700;
    text-decoration:none!important;
    text-transform:uppercase
}
.travet-suite-calendar__actions .is-start{background:#16824b}
.travet-suite-calendar__actions .is-program{background:#0878be}
.travet-suite-calendar__actions .is-results{background:#5b3aa8}
.travet-suite-calendar__actions .is-live{background:#d9232e}
.travet-suite-calendar__actions .is-tips{background:#c66c00}
.travet-suite-calendar__actions .is-track,
.travet-suite-calendar__actions .is-facebook{display:none!important}
.travet-suite-calendar__track-info{
    margin-top:10px;
    padding:11px 12px;
    border:1px solid #dce2e8;
    border-radius:4px;
    background:#f7f9fb;
    font-size:11px
}
.travet-suite-calendar__track-info-grid{
    display:grid;
    gap:8px
}
.travet-suite-calendar__track-row{
    display:flex;
    gap:10px
}
.travet-suite-calendar__track-row strong{
    min-width:58px;
    color:#071f3b
}
.travet-suite-calendar__track-row a{
    color:#0878be;
    text-decoration:none
}
.travet-suite-calendar__track-links{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:10px
}
.travet-suite-calendar__track-links a{
    display:inline-block;
    padding:6px 9px;
    border-radius:3px;
    background:#062e55;
    color:#fff!important;
    font-size:9px;
    font-weight:700;
    text-decoration:none!important;
    text-transform:uppercase
}
.travet-suite-calendar__button{
    display:block;
    padding:11px 12px;
    background:#062e55;
    color:#fff!important;
    font-size:11px;
    font-weight:700;
    text-align:center;
    text-decoration:none!important
}
.travet-suite-calendar__empty{
    padding:18px 12px;
    color:#65717d;
    text-align:center
}
.travet-suite-tracks{
    display:grid;
    grid-template-columns:repeat(var(--travet-cols,3),minmax(0,1fr));
    gap:18px
}
.travet-suite-track{
    padding:15px;
    border:1px solid #dce2e8;
    text-align:center
}
.travet-suite-track img{
    width:90px;
    height:70px;
    object-fit:contain;
    margin:0 auto 10px
}
.travet-suite-track__flag{
    margin-bottom:10px;
    font-size:42px
}
@media(max-width:767px){
    .travet-suite-calendar__main{
        align-items:flex-start;
        flex-wrap:wrap
    }
    .travet-suite-calendar__logo{
        width:76px;
        height:54px;
        flex-basis:76px
    }
    .travet-suite-calendar__details{
        min-width:calc(100% - 144px)
    }
    .travet-suite-calendar__actions{
        width:100%
    }
    .travet-suite-calendar__actions a{
        flex:1 1 auto;
        text-align:center
    }
    .travet-suite-tracks{
        grid-template-columns:1fr 1fr
    }
}


/* Travet Suite 3.1 – ens knapper og responsiv placering */
.travet-suite-calendar__actions{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    width:100%;
    margin-top:10px
}
.travet-suite-calendar__actions a{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:31px;
    padding:6px 7px;
    box-sizing:border-box;
    text-align:center;
    line-height:1.15
}
@media(max-width:620px){
    .travet-suite-calendar__actions{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
}
@media(max-width:360px){
    .travet-suite-calendar__actions{
        grid-template-columns:1fr
    }
}


/* Travet Suite 3.2 – configurable logo backgrounds */
.travet-suite-calendar.travet-logo-bg-white .travet-suite-calendar__logo{
    background:#fff
}
.travet-suite-calendar.travet-logo-bg-light .travet-suite-calendar__logo{
    background:#eef2f5
}
.travet-suite-calendar.travet-logo-bg-dark .travet-suite-calendar__logo{
    background:#062e55;
    border-color:#173f64
}
.travet-suite-calendar__logo img{
    filter:none!important;
    opacity:1!important
}


/* Travet Suite 3.3 – logoerne har allerede korrekt kontrastflade */
.travet-suite-calendar__logo{
    background:#fff!important;
    padding:3px!important;
}
.travet-suite-calendar__logo img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    filter:none!important;
    opacity:1!important;
}


/* Travet Suite 3.4 – ens vandrette logoformater fra Travkalenderen */
.travet-suite-calendar__logo{
    width:112px!important;
    height:58px!important;
    flex:0 0 112px!important;
    padding:2px!important;
    background:#fff!important;
    border:1px solid #d8dde3!important;
}
.travet-suite-calendar__logo img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    filter:none!important;
    opacity:1!important;
}
@media(max-width:480px){
    .travet-suite-calendar__logo{
        width:96px!important;
        height:52px!important;
        flex-basis:96px!important;
    }
}


/* Travet Suite 3.5 – mindre logo og banenavn på én linje */
.travet-suite-calendar__logo{
    width:90px!important;
    height:48px!important;
    flex:0 0 90px!important;
    padding:2px!important;
    background:#fff!important;
}
.travet-suite-calendar__track-name,
.travet-suite-calendar__details > strong{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:13px!important;
}
.travet-suite-calendar__details{
    min-width:0!important;
}
@media(max-width:480px){
    .travet-suite-calendar__logo{
        width:76px!important;
        height:42px!important;
        flex-basis:76px!important;
    }
    .travet-suite-calendar__track-name,
    .travet-suite-calendar__details > strong{
        font-size:12px!important;
    }
}


/* ===== Travet Suite 3.7.1 ===== */

/* Give the header more breathing room */
.travet-suite-calendar__header,
.travet-suite-calendar__item-header{
    gap:18px !important;
    align-items:center !important;
    padding-bottom:6px !important;
}

/* Smaller logo */
.travet-suite-calendar__logo{
    width:64px !important;
    min-width:64px !important;
    max-width:64px !important;
    height:44px !important;
    padding:4px !important;
    background:#fff !important;
    border:1px solid #e4e4e4 !important;
    border-radius:6px !important;
    margin-right:10px !important;
}

/* One-line track name */
.travet-suite-calendar__track-name,
.travet-suite-calendar__details strong,
.travet-suite-track-name{
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
    font-size:15px !important;
    line-height:1.2 !important;
    margin-right:12px !important;
}

/* Better button spacing */
.travet-suite-calendar__actions,
.travet-suite-calendar__buttons{
    gap:8px !important;
    margin-top:10px !important;
}

/* Slightly taller cards */
.travet-suite-calendar__item,
.travet-suite-calendar__card{
    padding-top:12px !important;
    padding-bottom:12px !important;
}
\n\n/* ===== Travet Suite 3.8 Launch Edition ===== */\n.travet-suite-calendar.travet-no-logos .travet-suite-calendar__main{\n    gap:12px!important;\n}\n.travet-suite-calendar.travet-no-logos .travet-suite-calendar__details{\n    flex:1 1 auto!important;\n}\n.travet-suite-calendar.travet-no-logos .travet-suite-calendar__track-name,\n.travet-suite-calendar.travet-no-logos .travet-suite-calendar__details>strong{\n    font-size:16px!important;\n    white-space:normal!important;\n    overflow:visible!important;\n    text-overflow:clip!important;\n    line-height:1.2!important;\n}\n.travet-suite-calendar.travet-no-logos .travet-suite-calendar__event{\n    padding:11px 12px!important;\n}\n.travet-suite-calendar__actions{\n    display:flex!important;\n    flex-wrap:wrap!important;\n    gap:6px!important;\n    margin-top:9px!important;\n}\n.travet-suite-calendar__actions a{\n    min-width:0!important;\n    min-height:0!important;\n    width:auto!important;\n    flex:0 0 auto!important;\n    padding:5px 8px!important;\n    border-radius:999px!important;\n    font-size:9px!important;\n    line-height:1.1!important;\n    letter-spacing:.1px!important;\n}\n.travet-suite-calendar__actions .is-startlists{background:#16824b!important}\n.travet-suite-calendar__actions .is-program{background:#0878be!important}\n.travet-suite-calendar__actions .is-tips{background:#c66c00!important}\n.travet-suite-calendar__actions .is-live{background:#d9232e!important}\n.travet-suite-calendar__actions .is-results{background:#5b3aa8!important}\n@media(max-width:480px){\n    .travet-suite-calendar.travet-no-logos .travet-suite-calendar__track-name,\n    .travet-suite-calendar.travet-no-logos .travet-suite-calendar__details>strong{font-size:15px!important}\n    .travet-suite-calendar__actions a{font-size:8px!important;padding:5px 7px!important}\n}\n