/*!
 * IT3000 Cookie & Compliance — banner.css · "Billetten"
 * Made by IT3000.DK · © 2026 IT3000.DK. Alle rettigheder forbeholdes.
 *
 * Banneret er en papirbillet: guilloche-stribe, billetnummer,
 * perforering med udstansede hak, huller man klipper for at vælge, og
 * et stempel der slår ned, når valget er truffet.
 *
 * Ingen billeder, ingen webfonts. Alle mønstre er CSS-gradienter.
 *
 * Afvis og Accepter har bevidst samme form, farve og størrelse. Det
 * skal være lige så let at sige nej som ja.
 *
 * TEMAER: Alle regler er skrevet som .itc-banner .itc-… (to klasser),
 * så de vinder over temaregler som ".single-post h2 { … !important }".
 *
 * YDEEVNE: Kun transform og opacity animeres. Skyggen ligger på
 * billetten, ikke på det element, der bevæger sig, så den ikke
 * genberegnes i hvert billede.
 *
 * 1.1.2 — vandret scrollbar fjernet, 100dvh og safe area på iPhone,
 * kompakt mobillayout, blødere ind/ud, fast knap med egne farver.
 */

:root {
    --itc-farve: #093022;
    --itc-accent: #55983d;
    --itc-papir: #fbf9f3;
    --itc-papir-moerk: #f3efe4;
    --itc-blaek: #23261f;
    --itc-svag: #5f625a;
    --itc-hul: 13px;
    --itc-skrift: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --itc-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;
    --itc-blod: cubic-bezier(.16, 1, .3, 1);
}


/* ================================================================
   PLACERING
   ================================================================ */

.itc-banner {
    position: fixed;
    left: 20px;
    bottom: 20px;
    z-index: 2147483000;
    box-sizing: border-box;
    width: 410px;
    max-width: calc(100vw - 40px);
    max-height: calc(100vh - 40px);
    max-height: calc(100dvh - 40px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    /* Plads til skyggen inden for scrollområdet */
    padding: 4px 6px 14px;
    margin: -4px -6px -14px;
    font-family: var(--itc-skrift);
    -webkit-font-smoothing: antialiased;
    transform-origin: 30% 100%;
    will-change: transform, opacity;
    animation: itc-ind .5s var(--itc-blod) backwards;
}

.itc-banner[hidden] { display: none; }
.itc-banner:focus { outline: none; }

@keyframes itc-ind {
    from { opacity: 0; transform: translate3d(0, 28px, 0) scale(.97); }
    to   { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}


/* ================================================================
   BILLETTEN
   ================================================================ */

.itc-banner .itc-billet {
    position: relative;
    overflow: hidden;
    color: var(--itc-blaek);
    text-align: left;
    font-size: 15.5px;
    line-height: 1.55;
    /* Skyggen følger billettens udstansede form */
    filter: drop-shadow(0 14px 24px rgba(9, 48, 34, .2)) drop-shadow(0 2px 4px rgba(0, 0, 0, .07));
}

.itc-banner .itc-hoved,
.itc-banner .itc-stub {
    position: relative;
    background-color: var(--itc-papir);
    background-image:
        repeating-linear-gradient(115deg, rgba(120, 100, 60, .025) 0 1px, transparent 1px 7px),
        repeating-linear-gradient(25deg, rgba(120, 100, 60, .02) 0 1px, transparent 1px 11px);
}

/* Hakkene: halvcirkler skåret ud i perforeringens højde */
.itc-banner .itc-hoved {
    border-radius: 14px 14px 0 0;
    padding-bottom: 18px;
    -webkit-mask:
        radial-gradient(circle var(--itc-hul) at 0 100%, transparent 98%, #000 100%) left / 51% 100% no-repeat,
        radial-gradient(circle var(--itc-hul) at 100% 100%, transparent 98%, #000 100%) right / 51% 100% no-repeat;
            mask:
        radial-gradient(circle var(--itc-hul) at 0 100%, transparent 98%, #000 100%) left / 51% 100% no-repeat,
        radial-gradient(circle var(--itc-hul) at 100% 100%, transparent 98%, #000 100%) right / 51% 100% no-repeat;
}

.itc-banner .itc-stub {
    border-radius: 0 0 14px 14px;
    padding: 18px 24px 14px;
    background-color: var(--itc-papir-moerk);
    -webkit-mask:
        radial-gradient(circle var(--itc-hul) at 0 0, transparent 98%, #000 100%) left / 51% 100% no-repeat,
        radial-gradient(circle var(--itc-hul) at 100% 0, transparent 98%, #000 100%) right / 51% 100% no-repeat;
            mask:
        radial-gradient(circle var(--itc-hul) at 0 0, transparent 98%, #000 100%) left / 51% 100% no-repeat,
        radial-gradient(circle var(--itc-hul) at 100% 0, transparent 98%, #000 100%) right / 51% 100% no-repeat;
}

/* Perforeringen */
.itc-banner .itc-stub::before {
    content: "";
    position: absolute;
    top: -2px;
    left: calc(var(--itc-hul) + 8px);
    right: calc(var(--itc-hul) + 8px);
    height: 4px;
    background: radial-gradient(circle, rgba(35, 38, 31, .32) 1.6px, transparent 2.1px) 0 0 / 11px 4px repeat-x;
}


/* ---------- Guilloche-stribe ---------- */

.itc-banner .itc-stribe {
    position: relative;
    height: 46px;
    border-radius: 14px 14px 0 0;
    background-color: var(--itc-farve);
    background-image:
        repeating-radial-gradient(circle at 18% 140%, transparent 0 9px, rgba(255, 255, 255, .09) 9px 10px),
        repeating-radial-gradient(circle at 82% -40%, transparent 0 9px, rgba(255, 255, 255, .07) 9px 10px),
        linear-gradient(100deg, rgba(255, 255, 255, .06), transparent 60%);
    overflow: hidden;
}

.itc-banner .itc-meta {
    position: absolute;
    inset: 0 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: rgba(255, 255, 255, .92);
    font-family: var(--itc-mono);
    font-size: 11px;
    letter-spacing: .14em;
    text-transform: uppercase;
    white-space: nowrap;
}

.itc-banner .itc-udsteder {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.itc-banner .itc-nr {
    flex-shrink: 0;
    padding: 3px 7px;
    border: 1px solid rgba(255, 255, 255, .45);
    border-radius: 3px;
    letter-spacing: .1em;
}


/* ---------- Indhold ---------- */

.itc-banner .itc-krop { padding: 20px 24px 0; }

.itc-banner .itc-titel {
    margin: 0 0 6px !important;
    padding: 0 !important;
    border: 0 !important;
    font-family: var(--itc-skrift) !important;
    font-size: 23px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    letter-spacing: -.01em !important;
    text-transform: none !important;
    text-align: left !important;
    color: var(--itc-farve) !important;
}

.itc-banner .itc-tekst {
    margin: 0 !important;
    font-size: 15.5px !important;
    line-height: 1.55 !important;
    color: var(--itc-svag) !important;
}

.itc-banner .itc-link {
    color: var(--itc-farve) !important;
    font-weight: 650;
    text-decoration: underline !important;
    text-underline-offset: 2px;
    white-space: nowrap;
}


/* ================================================================
   TILVALG — huller man klipper
   ================================================================ */

.itc-banner .itc-valg {
    margin: 16px 0 0;
    padding: 4px 0 0;
    border-top: 1px dashed rgba(35, 38, 31, .18);
}

.itc-banner .itc-valg[hidden] { display: none; }

.itc-banner .itc-valg-titel {
    display: block;
    margin: 10px 0 4px;
    font-family: var(--itc-mono);
    font-size: 11px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--itc-svag);
}

.itc-banner .itc-kat {
    position: relative;
    display: flex !important;
    gap: 14px;
    align-items: flex-start;
    margin: 0 !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid rgba(35, 38, 31, .07);
    font-weight: normal !important;
    cursor: pointer;
}

.itc-banner .itc-kat:last-child { border-bottom: 0; }

.itc-banner .itc-kat input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 30px;
    height: 30px;
    margin: 0;
    cursor: inherit;
}

.itc-banner .itc-klip {
    position: relative;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    box-sizing: border-box;
    border: 2px dashed rgba(35, 38, 31, .35);
    border-radius: 50%;
    transition: border-color .2s ease, background-color .2s ease;
}

.itc-banner .itc-klip::after {
    content: "";
    position: absolute;
    left: 9px;
    top: 5px;
    width: 7px;
    height: 13px;
    box-sizing: content-box;
    border: solid var(--itc-papir);
    border-width: 0 2.5px 2.5px 0;
    transform: rotate(45deg) scale(0);
    transition: transform .25s cubic-bezier(.3, 1.6, .5, 1);
}

.itc-banner .itc-kat input:checked + .itc-klip {
    border: 2px solid var(--itc-farve);
    background:
        radial-gradient(circle at 35% 30%, rgba(255, 255, 255, .18), transparent 55%),
        var(--itc-farve);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, .35);
    animation: itc-klik .28s ease;
}

.itc-banner .itc-kat input:checked + .itc-klip::after { transform: rotate(45deg) scale(1); }

.itc-banner .itc-kat input:focus-visible + .itc-klip {
    outline: 3px solid var(--itc-accent);
    outline-offset: 3px;
}

.itc-banner .itc-kat-laast { cursor: default; }
.itc-banner .itc-kat-laast .itc-klip { opacity: .55; }

@keyframes itc-klik {
    0%   { transform: scale(1); }
    40%  { transform: scale(.84); }
    100% { transform: scale(1); }
}

.itc-banner .itc-kat-tekst {
    display: block;
    min-width: 0;
    font-size: 14.5px;
    line-height: 1.45;
}

.itc-banner .itc-kat-tekst strong {
    display: block;
    font-size: 15.5px;
    color: var(--itc-blaek);
}

.itc-banner .itc-kat-besk { display: block; color: var(--itc-svag); }

.itc-banner .itc-kat-tj {
    display: block;
    margin-top: 3px;
    font-family: var(--itc-mono);
    font-size: 11.5px;
    letter-spacing: .03em;
    color: #8a8b82;
    overflow-wrap: anywhere;
}


/* ================================================================
   STUBBEN — knapper
   ================================================================ */

.itc-banner .itc-knapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.itc-banner .itc-knap {
    margin: 0 !important;
    min-height: 50px;
    padding: 12px 14px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: var(--itc-farve) !important;
    color: var(--itc-papir) !important;
    font-family: var(--itc-skrift) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .22) !important;
    cursor: pointer;
    transition: transform .12s ease, filter .15s ease !important;
}

.itc-banner .itc-knap:hover {
    background: var(--itc-farve) !important;
    color: var(--itc-papir) !important;
    filter: brightness(1.15);
}

.itc-banner .itc-knap:active { transform: translateY(2px); }
.itc-banner .itc-knap[hidden] { display: none; }
.itc-banner .itc-gem { grid-column: 1 / -1; }

.itc-banner .itc-fod {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 12px;
}

.itc-banner .itc-tilpas {
    margin: 0 !important;
    padding: 6px 0 !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
    color: var(--itc-farve) !important;
    font-family: var(--itc-skrift) !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
    text-transform: none !important;
    letter-spacing: 0 !important;
    cursor: pointer;
}

.itc-banner .itc-tilpas[hidden] { display: none; }

.itc-banner .itc-dato {
    margin-left: auto;
    font-family: var(--itc-mono);
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #8a8b82;
    white-space: nowrap;
}

.itc-banner .itc-kredit {
    margin: 10px 0 0 !important;
    padding-top: 9px;
    border-top: 1px solid rgba(35, 38, 31, .08);
    font-family: var(--itc-mono);
    font-size: 10px !important;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #a3a49b !important;
    text-align: center;
}

.itc-banner .itc-kredit a {
    color: #a3a49b !important;
    text-decoration: none !important;
}

.itc-banner .itc-kredit a:hover { color: var(--itc-farve) !important; }

.itc-banner .itc-knap:focus-visible,
.itc-banner .itc-tilpas:focus-visible,
.itc-banner .itc-link:focus-visible,
.itc-banner .itc-kredit a:focus-visible {
    outline: 3px solid var(--itc-accent) !important;
    outline-offset: 3px;
}


/* ================================================================
   STEMPLET OG AFGANGEN
   ================================================================ */

.itc-banner .itc-stempel {
    position: absolute;
    left: 50%;
    top: 46%;
    z-index: 2;
    padding: 6px 16px;
    border: 4px double currentColor;
    border-radius: 8px;
    color: #a3322a;
    font-family: var(--itc-mono);
    font-size: 26px;
    font-weight: 800;
    letter-spacing: .22em;
    text-transform: uppercase;
    white-space: nowrap;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -50%) rotate(-12deg) scale(1.6);
    -webkit-mask: repeating-linear-gradient(70deg, #000 0 3px, rgba(0, 0, 0, .78) 3px 4px);
            mask: repeating-linear-gradient(70deg, #000 0 3px, rgba(0, 0, 0, .78) 3px 4px);
}

.itc-banner.itc-noteret .itc-stempel {
    visibility: visible;
    animation: itc-stempel .26s cubic-bezier(.55, 0, .75, .3) forwards;
}

.itc-banner.itc-noteret {
    pointer-events: none;
    animation: itc-afgang .38s cubic-bezier(.55, 0, 1, .45) .56s forwards;
}

@keyframes itc-stempel {
    0%   { opacity: 0;   transform: translate(-50%, -50%) rotate(-12deg) scale(1.6); }
    100% { opacity: .85; transform: translate(-50%, -50%) rotate(-12deg) scale(1); }
}

@keyframes itc-afgang {
    from { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
    to   { opacity: 0; transform: translate3d(0, 34px, 0) scale(.96); }
}


/* ================================================================
   FAST KNAP — en lille klippet billet
   Egne farvevariabler, så temaets button:hover ikke kan farve den.
   Hvile: mørk billet, cremede linjer. Hover: cremet billet, mørke
   linjer og en mørk kant, så den stadig kan ses på lys baggrund.
   ================================================================ */

.itc-flyder,
.itc-flyder:hover,
.itc-flyder:focus,
.itc-flyder:active {
    position: fixed !important;
    left: 18px;
    bottom: 18px;
    bottom: max(18px, env(safe-area-inset-bottom));
    z-index: 2147482999;
    display: block;
    width: 54px !important;
    height: 36px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
    color: inherit !important;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.itc-flyder {
    --itc-fb-krop: var(--itc-farve);
    --itc-fb-linje: var(--itc-papir);
    transform: rotate(-8deg);
    transition: transform .3s var(--itc-blod) !important;
    will-change: transform;
    /* backwards, ikke both: en udfyldt animation ville låse transform og
       slå hover-bevægelsen ihjel */
    animation: itc-flyder-ind .45s var(--itc-blod) backwards;
}

.itc-flyder:hover,
.itc-flyder:focus-visible {
    --itc-fb-krop: var(--itc-papir);
    --itc-fb-linje: var(--itc-farve);
    transform: rotate(-3deg) translateY(-2px);
}

.itc-flyder:focus-visible {
    outline: 3px solid var(--itc-accent) !important;
    outline-offset: 4px;
}

.itc-flyder[hidden] { display: none !important; }

.itc-flyder svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
    filter: drop-shadow(0 3px 6px rgba(9, 48, 34, .28));
}

.itc-flyder .itc-fb-krop {
    fill: var(--itc-fb-krop);
    stroke: var(--itc-farve);
    stroke-width: 1.5;
    transition: fill .22s ease;
}

.itc-flyder .itc-fb-linje {
    stroke: var(--itc-fb-linje);
    transition: stroke .22s ease;
}

.itc-flyder .itc-fb-perf {
    stroke: var(--itc-fb-linje);
    stroke-opacity: .55;
    transition: stroke .22s ease;
}

@keyframes itc-flyder-ind {
    from { opacity: 0; transform: translate3d(0, 12px, 0) rotate(-8deg); }
    to   { opacity: 1; transform: rotate(-8deg); }
}


/* ================================================================
   PLADSHOLDER FOR INDLEJRET INDHOLD — billet påkrævet
   ================================================================ */

.itc-pladsholder {
    position: relative;
    width: 100%;
    max-width: 100%;
    padding-top: var(--itc-forhold, 56.25%);
    border-radius: 12px;
    overflow: hidden;
    background-color: var(--itc-papir-moerk);
    background-image:
        repeating-radial-gradient(circle at 15% 120%, transparent 0 14px, rgba(9, 48, 34, .05) 14px 15px),
        repeating-radial-gradient(circle at 85% -20%, transparent 0 14px, rgba(9, 48, 34, .04) 14px 15px);
    border: 1px solid rgba(35, 38, 31, .1);
    font-family: var(--itc-skrift);
}

.itc-pladsholder .itc-pladsholder-indhold {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 18px;
    text-align: center;
}

.itc-pladsholder .itc-pladsholder-indhold::before {
    content: "Billet påkrævet";
    padding: 3px 9px;
    border: 1px dashed rgba(35, 38, 31, .35);
    border-radius: 3px;
    font-family: var(--itc-mono);
    font-size: 11px;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--itc-svag);
}

.itc-pladsholder .itc-pladsholder-tekst,
.itc-pladsholder .itc-pladsholder-note {
    margin: 0 !important;
    max-width: 440px;
    font-size: 15px !important;
    line-height: 1.5 !important;
    color: var(--itc-svag) !important;
}

.itc-pladsholder .itc-pladsholder-note { font-size: 12.5px !important; }

.itc-pladsholder .itc-pladsholder-knap,
.itc-pladsholder .itc-pladsholder-knap:hover {
    margin: 0 !important;
    min-height: 46px;
    padding: 11px 20px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: var(--itc-farve) !important;
    color: var(--itc-papir) !important;
    font-family: var(--itc-skrift) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .22) !important;
    cursor: pointer;
}

.itc-pladsholder .itc-pladsholder-knap:hover { filter: brightness(1.15); }

.itc-pladsholder .itc-pladsholder-knap:focus-visible {
    outline: 3px solid var(--itc-accent) !important;
    outline-offset: 3px;
}

/* Smal pladsholder: kun knappen og mærket */
@media (max-width: 420px) {
    .itc-pladsholder .itc-pladsholder-note { display: none; }
    .itc-pladsholder .itc-pladsholder-indhold { gap: 8px; padding: 12px; }
}


/* ================================================================
   COOKIEPOLITIK (shortcode)
   ================================================================ */

.itc-politik-opdateret { font-size: 13px; color: #999; }

.itc-tabel {
    width: 100%;
    margin: .5rem 0 1rem;
    border-collapse: collapse;
    font-size: 14px;
}

.itc-tabel th {
    padding: .45rem .7rem;
    background: var(--itc-farve);
    color: #fff;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .06em;
    text-align: left;
}

.itc-tabel td {
    padding: .45rem .7rem;
    border-bottom: 1px solid #ececec;
    vertical-align: top;
}


/* ================================================================
   MOBIL
   100vh på iOS tæller adressefeltet med, så billetten ragede ud over
   toppen. dvh følger den synlige højde, og safe area holder den fri
   af hjemmeindikatoren.
   ================================================================ */

@media (max-width: 520px) {
    .itc-banner {
        left: 8px;
        right: 8px;
        bottom: 8px;
        bottom: max(8px, env(safe-area-inset-bottom));
        width: auto;
        max-width: none;
        max-height: calc(100vh - 16px);
        max-height: calc(100dvh - 16px - env(safe-area-inset-bottom));
        padding: 4px 4px 12px;
        margin: -4px -4px -12px;
    }

    .itc-banner .itc-stribe   { height: 38px; }
    .itc-banner .itc-meta     { inset: 0 16px; font-size: 10px; letter-spacing: .1em; }
    .itc-banner .itc-krop     { padding: 14px 16px 0; }
    .itc-banner .itc-hoved    { padding-bottom: 14px; }
    .itc-banner .itc-titel    { font-size: 20px !important; margin-bottom: 4px !important; }
    .itc-banner .itc-tekst    { font-size: 14.5px !important; line-height: 1.5 !important; }
    .itc-banner .itc-valg     { margin-top: 10px; }
    .itc-banner .itc-valg-titel { margin: 8px 0 2px; }
    .itc-banner .itc-kat      { gap: 12px; padding: 8px 0 !important; }
    .itc-banner .itc-kat-tekst strong { font-size: 15px; }
    .itc-banner .itc-kat-besk { font-size: 13.5px; }
    .itc-banner .itc-stub     { padding: 14px 16px 10px; }
    .itc-banner .itc-knap     { min-height: 46px; padding: 10px 12px !important; }
    .itc-banner .itc-knapper  { gap: 8px; }
    .itc-banner .itc-fod      { margin-top: 8px; }
    .itc-banner .itc-kredit   { margin-top: 8px !important; padding-top: 7px; }

    .itc-flyder,
    .itc-flyder:hover,
    .itc-flyder:focus,
    .itc-flyder:active {
        left: 12px;
        bottom: 12px;
        bottom: max(12px, env(safe-area-inset-bottom));
    }
}

/* Lave skærme, fx telefon på tværs: endnu tættere */
@media (max-height: 560px) {
    .itc-banner .itc-kat-besk { display: none; }
    .itc-banner .itc-tekst    { font-size: 14px !important; }
    .itc-banner .itc-kredit   { display: none; }
}

@media (max-width: 340px) {
    .itc-banner .itc-knapper { grid-template-columns: 1fr; }
    .itc-banner .itc-dato    { display: none; }
}


/* ================================================================
   RO PÅ
   ================================================================ */

@media (prefers-reduced-motion: reduce) {
    .itc-banner,
    .itc-flyder,
    .itc-banner .itc-kat input:checked + .itc-klip {
        animation: none !important;
    }
    .itc-banner.itc-noteret { animation: itc-fade .2s ease forwards !important; }
    .itc-banner.itc-noteret .itc-stempel {
        animation: none !important;
        opacity: .85;
        transform: translate(-50%, -50%) rotate(-12deg);
    }
    .itc-banner .itc-klip,
    .itc-banner .itc-klip::after,
    .itc-banner .itc-knap,
    .itc-flyder,
    .itc-flyder .itc-fb-krop,
    .itc-flyder .itc-fb-linje { transition: none !important; }
}

@keyframes itc-fade { to { opacity: 0; } }
