/* Display  */

.in-article-ad-Gevoj {
    padding: 10px;
    margin: 20px 0;
    width: 50%;

}

.in-article-ad-Gevoj img {
    width: 100%;
}

@media (max-width: 768px) {
    .in-article-ad-Gevoj {
        width: 95%;
    }
}

.half-page-ad-Gevoj {
    width: 300px;
    height: 600px;
    padding: 10px;
    margin: 20px auto;

}

.half-page-ad-Gevoj img {
    width: 300px;
    height: 600px;
}

@media (max-width: 768px) {
    .half-page-ad-Gevoj {
        width: 95%;
        height: 150px;
    }

    .half-page-ad-Gevoj img {
        width: 100%;
        height: 150px;
    }
}

.medium-rectangle-ad-Gevoj {
    width: 300px;
    height: 250px;
    padding: 10px;
    margin: 20px auto;

}

.medium-rectangle-ad-Gevoj img {
    width: 300px;
    height: 250px;
}

@media (max-width: 768px) {
    .medium-rectangle-ad-Gevoj {
        width: 95%;
        height: 300px;
    }

    .medium-rectangle-ad-Gevoj img {
        width: 100%;
        height: 300px;
    }
}



@media (min-width: 768px) {
    .interscroller-ad-Gevoj {
        display: none;
    }

    .interscroller-ad-Gevoj img {
        display: none;
    }
}


@media (max-width: 768px) {
    .interscroller-ad-Gevoj {
        width: 95%;
        padding: 10px;
        margin: 20px 0;
        overflow: hidden;
        height: 350px;
        position: fixed;
        bottom: 20px;
        z-index: 9999;
        display: block;
    }

    .interscroller-ad-Gevoj img {
        width: 100%;
        height: 350px;
        display: block;
    }
}



.wide-sky-scraper-ad-Gevoj {
    width: 160px;
    height: 600px;
    padding: 10px;
    margin: 20px auto;

}

.wide-sky-scraper-ad-Gevoj img {
    width: 160px;
    height: 600px;
}

@media (max-width: 768px) {
    .wide-sky-scraper-ad-Gevoj {
        width: 95%;
        height: 150px;
    }

    .wide-sky-scraper-ad-Gevoj img {
        width: 100%;
        height: 150px;
    }
}

.sky-scraper-ad-Gevoj {
    width: 120px;
    height: 600px;
    padding: 10px;
    margin: 20px auto;

}

.sky-scraper-ad-Gevoj img {
    width: 120px;
    height: 600px;
}

@media (max-width: 768px) {
    .sky-scraper-ad-Gevoj {
        width: 95%;
        height: 150px;
    }

    .sky-scraper-ad-Gevoj img {
        width: 100%;
        height: 150px;
    }
}



.leader-board-ad-Gevoj {
    width: 728px;
    height: 90px;
    padding: 10px;
    margin: 20px auto;

}

.leader-board-ad-Gevoj img {
    width: 728px;
    height: 90px;
}

@media (max-width: 768px) {
    .leader-board-ad-Gevoj {
        width: 95%;
        height: 150px;
    }

    .leader-board-ad-Gevoj img {
        width: 100%;
        height: 150px;
    }
}



.bill-board-ad-Gevoj {
    width: 970px;
    height: 250px;
    padding: 10px;
    margin: 20px auto;

}

.bill-board-ad-Gevoj img {
    width: 970px;
    height: 250px;
}

@media (max-width: 768px) {
    .bill-board-ad-Gevoj {
        width: 95%;
        height: 150px;
    }

    .bill-board-ad-Gevoj img {
        width: 100%;
        height: 150px;
    }
}


@media (min-width: 768px) {
    .mobile-leader-board-ad-Gevoj {
        display: none;
    }

    .mobile-leader-board-ad-Gevoj img {
        display: none;
    }
}

@media (max-width: 768px) {
    .mobile-leader-board-ad-Gevoj {
        width: 320px;
        height: 100px;
        display: block;
    }

    .mobile-leader-board-ad-Gevoj img {
        width: 320px;
        height: 100px;
        display: block;
    }
}

/* special */

.magic-right-ad-Gevoj {
    position: fixed;
    width: 300px;
    height: 250px;
    top: 100px;
    right: 160px;
    z-index: 9999;
}

.magic-right-ad-Gevoj img {
    width: 300px;
    height: 250px;
}

@media (max-width: 768px) {
    .magic-right-ad-Gevoj {
        position: fixed;
        width: 150px;
        height: 300px;
        top: 20px;
        right: 20px;
        z-index: 9999;
    }

    .magic-right-ad-Gevoj img {
        width: 150px;
        height: 300px;
    }
}



.magic-left-ad-Gevoj {
    position: fixed;
    width: 300px;
    height: 250px;
    top: 100px;
    left: 100px;
    z-index: 9999;
}

.magic-left-ad-Gevoj img {
    width: 300px;
    height: 250px;
}

@media (max-width: 768px) {
    .magic-left-ad-Gevoj {
        position: fixed;
        width: 150px;
        height: 300px;
        top: 20px;
        left: 20px;
        z-index: 9999;
    }

    .magic-left-ad-Gevoj img {
        width: 150px;
        height: 300px;
    }
}





@media (min-width: 768px) {
    .interstitial-ad-Gevoj {
        display: none;
    }

    .interstitial-ad-Gevoj img {
        display: none;
    }
}

@media (max-width: 768px) {
    .interstitial-ad-Gevoj {
        position: fixed;
        width: 90%;
        height: 80%;
        top: 80px;
        z-index: 9999;
        display: block;
    }

    .interstitial-ad-Gevoj img {
        width: 100%;
        height: 100%;
        display: block;
    }
}


/* floor add */

.floor-ad-Gevoj {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 10px;
    height: 200px;
    z-index: 9999;
}

.floor-ad-Gevoj img {
    width: 100%;
    height: 200px;
}

@media (max-width: 768px) {
    .floor-ad-Gevoj {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 10px;
        height: 200px;
        z-index: 9999;
    }

    .floor-ad-Gevoj img {
        width: 100%;
        height: 100%;
    }
}

/* floor box */

.floor-box-ad-Gevoj {
    position: fixed;
    width: 300px;
    height: 250px;
    left: 100px;
    bottom: 0;
    z-index: 9999;
}

.floor-box-ad-Gevoj img {
    width: 300px;
    height: 250px;
}

@media (max-width: 768px) {
    .floor-box-ad-Gevoj {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 10px;
        height: 200px;
        z-index: 9999;
    }

    .floor-box-ad-Gevoj img {
        width: 100%;
        height: 100%;
    }
}

/* in image */
/*
.inImage-ad-Gevoj {
    position: relative;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    overflow: hidden;
}

.inImage-ad-Gevoj img {
    width: 100%;
    height: auto;
    display: block;
}

@media (max-width: 768px) {
    .floor-box-ad-Gevoj {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 10px;
        height: 200px;
        z-index: 9999;
    }

    .floor-box-ad-Gevoj img {
        width: 100%;
        height: 100%;
    }
} */

/* sticky skyscraper left */

@media (min-width: 768px) {
    .sticky-skyscraper-left-ad-Gevoj {
        position: fixed;
        width: 120px;
        height: 90%;
        padding: 10px;
        top: 100px;
        left: 10px;
        z-index: 9999;


    }

    .sticky-skyscraper-left-ad-Gevoj img {
        width: 120px;
        height: 90%;
    }
}

@media (max-width: 768px) {
    .sticky-skyscraper-left-ad-Gevoj {
        display: none;
    }

    .sticky-skyscraper-left-ad-Gevoj img {
        display: none;
    }
}

/* sticky skyscraper right */

@media (min-width: 768px) {
    .sticky-skyscraper-right-ad-Gevoj {
        position: fixed;
        width: 120px;
        height: 90%;
        padding: 10px;
        top: 100px;
        right: 10px;
        z-index: 9999;


    }

    .sticky-skyscraper-right-ad-Gevoj img {
        width: 120px;
        height: 90%;
    }
}

@media (max-width: 768px) {
    .sticky-skyscraper-right-ad-Gevoj {
        display: none;
    }

    .sticky-skyscraper-right-ad-Gevoj img {
        display: none;
    }
}

/* skin */

@media (min-width: 768px) {
    .skin-ad-Gevoj {
        position: fixed;
        width: 120px;
        height: 90%;
        padding: 10px;
        top: 100px;
        right: 10px;
        z-index: 9999;


    }

    .skin-ad-Gevoj img {
        width: 120px;
        height: 90%;
    }
}

@media (max-width: 768px) {
    .skin-ad-Gevoj {
        display: none;
    }

    .skin-ad-Gevoj img {
        display: none;
    }
}

/* AMP */

/* amp medium rectangle */

@media (min-width: 768px) {
    .amp-medium-rectangle-ad-Gevoj {
        display: none;
    }

    .amp-medium-rectangle-ad-Gevoj img {
        display: none;
    }
}

@media (max-width: 768px) {
    .amp-medium-rectangle-ad-Gevoj {
        display: block;
        width: 95%;
        height: 250px;
    }

    .amp-medium-rectangle-ad-Gevoj img {
        display: block;
        width: 100%;
        height: 250px;
    }
}

/* amp large rectangle */

@media (min-width: 768px) {
    .amp-large-rectangle-ad-Gevoj {
        display: none;
    }

    .amp-large-rectangle-ad-Gevoj img {
        display: none;
    }
}

@media (max-width: 768px) {
    .amp-large-rectangle-ad-Gevoj {
        display: block;
        width: 95%;
        height: 400px;
        padding: 10px;
    }

    .amp-large-rectangle-ad-Gevoj img {
        display: block;
        width: 100%;
        height: 400px;
    }
}

span{

    font-size: 16px !important;
}

/* amp sticky */

@media (min-width: 768px) {
    .amp-sticky-ad-Gevoj {
        display: none;
    }

    .amp-sticky-ad-Gevoj img {
        display: none;
    }
}

@media (max-width: 768px) {
    .amp-sticky-ad-Gevoj {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 10px;
        height: 100px;
        z-index: 9999;
    }

    .amp-sticky-ad-Gevoj img {
        width: 100%;
        height: 100px;
    }
}

/* video */

/* video in article */
.video-in-article-ad-Gevoj {
    padding: 10px;
    margin: 20px 0;
    width: 50%;

}

.video-in-article-ad-Gevoj video {
    width: 100%;
}

@media (max-width: 768px) {
    .video-in-article-ad-Gevoj {
        width: 95%;
    }
}

/* Outstream: obal v toku — ve článku stejná šířka jako běžné video; min. výška jen když je kreativa „floating“ (jinak by spadl na 0) */
.gevoj-outstream-wrap {
    width: 100%;
    max-width: 100%;
    margin: 20px auto;
    box-sizing: border-box;
}

.gevoj-outstream-wrap:has(.out-stream-ad-Gevoj--floating),
.gevoj-outstream-wrap.gevoj-outstream-wrap--floating {
    min-height: 250px;
}

.gevoj-outstream-wrap .out-stream-ad-Gevoj {
    margin: 0 !important;
}

/* Outstream ve článku: velikost z kreativy / inline; 300×250 až u .out-stream-ad-Gevoj--floating */
.out-stream-ad-Gevoj {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 20px auto;
    box-sizing: border-box;
    z-index: 1;
}

.out-stream-ad-Gevoj.out-stream-ad-Gevoj--floating {
    position: fixed !important;
    left: 16px !important;
    right: auto !important;
    bottom: 16px !important;
    top: auto !important;
    width: 300px !important;
    height: 250px !important;
    margin: 0 !important;
    z-index: 99999;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
    /* Globální overflow-x:hidden na [data-gevoj-ad-container] jinak dá overflow-y:auto → svislý scrollbar */
    overflow: hidden !important;
    line-height: 0 !important;
}

.out-stream-ad-Gevoj.out-stream-ad-Gevoj--floating .ad-container,
.out-stream-ad-Gevoj.out-stream-ad-Gevoj--floating .gevoj-ad-slot {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 250px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.out-stream-ad-Gevoj.out-stream-ad-Gevoj--floating .gevoj-video-ad-wrap {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 250px !important;
}

/* Odkaz kolem videa vyplní výšku — bez toho zůstane nad videem „prázdný“ pruh v layoutu */
.out-stream-ad-Gevoj.out-stream-ad-Gevoj--floating .gevoj-video-ad-wrap > a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-height: 250px !important;
    line-height: 0 !important;
}

/* Fixní 300×250: cover vyplní rámec (contain dělá letterbox nahoře/dole u širokého videa) */
.out-stream-ad-Gevoj.out-stream-ad-Gevoj--floating video,
.out-stream-ad-Gevoj.out-stream-ad-Gevoj--floating .gevoj-ad-video-el {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 250px !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
    pointer-events: auto;
    vertical-align: top;
    display: block;
}

@media (max-width: 576px) {
    .out-stream-ad-Gevoj.out-stream-ad-Gevoj--floating .gevoj-ad-close {
        font-size: 16px !important;
        min-width: 34px !important;
        min-height: 34px !important;
        padding: 0 6px !important;
        top: 4px !important;
        right: 5px !important;
    }
}

@media (max-width: 768px) {
    .gevoj-outstream-wrap {
        width: 100%;
        max-width: 100%;
        margin: 16px 0;
    }

    .gevoj-outstream-wrap:has(.out-stream-ad-Gevoj--floating),
    .gevoj-outstream-wrap.gevoj-outstream-wrap--floating {
        min-height: 250px;
    }

    .out-stream-ad-Gevoj {
        width: 100%;
        max-width: 100%;
        margin: 16px 0;
        padding: 0;
    }

    .out-stream-ad-Gevoj.out-stream-ad-Gevoj--floating {
        left: 8px !important;
        bottom: 8px !important;
        width: min(300px, calc(100vw - 16px)) !important;
        height: 250px !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .out-stream-ad-Gevoj.out-stream-ad-Gevoj--floating .gevoj-video-ad-wrap > a {
        height: 100% !important;
        max-height: 250px !important;
    }

    .out-stream-ad-Gevoj.out-stream-ad-Gevoj--floating video,
    .out-stream-ad-Gevoj.out-stream-ad-Gevoj--floating .gevoj-ad-video-el {
        width: 100% !important;
        max-height: 250px !important;
        height: 100% !important;
        object-fit: cover !important;
        aspect-ratio: auto !important;
    }
}


/* Native */
.native-ad-Gevoj {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.native-ad-Gevoj>div {
    width: 200px;
    height: 200px;
    margin: 15px;
}

.native-ad-Gevoj>div img {
    width: 100%;
    height: 100%;
}

.native-ad-Gevoj>div h4 {
    display: none;
}

@media (max-width: 768px) {
    .native-ad-Gevoj {
        grid-template-columns: repeat(1, 1fr);
    }

    .native-ad-Gevoj>div {
        margin: 10px;
    }
}
