/*---------------------------------------------------------*/
/* GDPR - Whisteblowing                                    */
/*---------------------------------------------------------*/
.gdpr {
    max-width: 1200px;
    margin: 0 auto; 
    padding: 20px;   
    box-sizing: border-box;
}


/* ------------------------------------------------------- */
/* KONTAKT – Imperial Roma                                  */
/* ------------------------------------------------------- */

/* ------------------------------------------------------- */
/* Proměnné barev */
:root {
    --gold: #d4af37;
    --silver: #cfcfcf;
    --dark-gray: #3a3a3a;
    --light-bg: #f9f9f9;
}

/* ------------------------------------------------------- */
/* Základní nastavení */
.contact-page {
    padding-top: 40px;
}

/* ------------------------------------------------------- */
/* Nadpis KONTAKT */
.contact-title {
    font-size: 100px;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 3px;
    margin-bottom: 40px;
    text-align: left;
    color: #bfa146;
    display: inline-block;
}

/* ------------------------------------------------------- */
/* Kontakt box */
.contact-box {
    border-radius: 16px;
    padding: 35px;
    max-width: 1200px;
    margin: 0 auto 70px auto;
    display: flex;
    gap: 40px;
    align-items: stretch;
    box-shadow: 0 7px 25px rgba(0,0,0,0.08);
    border: 1px solid rgba(212, 175, 55, 0.15);
}

/* ------------------------------------------------------- */
/* Levá část (logo + NONSTOP + kontakt) */
.contact-box-left {
    flex: 1;
}

/* ------------------------------------------------------- */
/* Logo + NONSTOP vlevo */
.contact-header-small {
    text-align: left;
    margin-bottom: 15px;
}

.contact-logo-small {
    max-width: 250px;
    display: block;
}

.contact-nonstop-small {
    font-size: 30px;
    font-weight: 400;
    color: var(--gold);
    margin-top: 5px;
}

.contact-nonstop-small i {
    margin-right: 5px;
}

/* ------------------------------------------------------- */
/* Nadpis Kontaktujte nás */
.contact-box-left h2 {
    font-size: 23px;
    margin-bottom: 20px;
    color: #222222;
    font-weight: 400;
}

.contact-box-left i {
    color: var(--gold);
    margin-right: 8px;
}

/* ------------------------------------------------------- */
/* Flex řádky u kontaktu */
.contact-line {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 10px 0;
    font-size: 18px;
    color: var(--dark-gray);
    flex-wrap: nowrap !important;
}

/* Ikona */
.contact-line i {
    font-size: 20px;
    color: var(--gold);
    flex-shrink: 0; /* ikona se nezmenší */
}

/* Text před odkazem */
.contact-line span {
    font-weight: 600;
    color: var(--dark-gray);
    text-decoration: none;
    display: inline-block; /* zajistí, že se zarovná v řadě */
    flex-shrink: 0; /* nepovolí zmenšení */
}

/* Odkaz */
.contact-line a {
    color: var(--gold);
    text-decoration: none !important;
    font-weight: 500;
    display: inline-block; /* stejné zarovnání */
}

/* Hover efekt */
.contact-line a:hover {
    text-decoration: underline !important;
}

/* ------------------------------------------------------- */
/* Pravá část s obrázkem */
.contact-box-right {
    width: 40%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.contact-image {
    width: 100%;
    border-radius: 14px;
    object-fit: cover;
    box-shadow: 0 5px 20px rgba(0,0,0,0.15);
}

/* ------------------------------------------------------- */
/* Sociální sítě */
.contact-social {
    text-align: center;
    margin-bottom: 50px;
}

.contact-social h3 {
    font-size: 24px;
    margin-bottom: 18px;
    color: var(--dark-gray);
    font-weight: 700;
}

.social-icons {
    display: flex;
    gap: 18px;
    justify-content: center;
}

.social-item {
    width: 50px;
    height: 50px;
    background: var(--gold);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    color: white;
    font-size: 20px;
    transition: 0.3s ease;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    text-decoration: none !important;
}

.social-item:hover {
    background: #edc757;
    transform: translateY(-3px);
}

/* ------------------------------------------------------- */
/* Mapa */
.contact-map {
    position: relative;        /* aby šlo transformovat */
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;              /* celá šířka viewportu */
    border-top: 3px solid var(--silver);
    background: #e8e8e8;       /* šedý pruh pod lemem */
    padding: 0;
    box-sizing: border-box;
}

.contact-map iframe {
    width: 100%;
    height: 450px;
    display: block;
    border: 0;
}

/* ------------------------------------------------------- */
/* ------------------------------------------------------- */
/* RESPONSIVE MOBILE OPTIMALIZATION                         */
/* ------------------------------------------------------- */
@media (max-width: 1024px) {
    /* Zmenšíme hlavní nadpis */
    .contact-title {
        font-size: 60px;
        text-align: center;
        margin-bottom: 30px;
    }

    /* Kontakt box přepneme do sloupce */
    .contact-box {
        flex-direction: column;
        padding: 25px;
        gap: 25px;
    }

    /* Pravá část s obrázkem */
    .contact-box-right {
        width: 100%;
        justify-content: center;
    }

    .contact-image {
        max-width: 100%;
        height: auto;
    }
}

@media (max-width: 768px) {
    /* Nadpis ještě menší na mobil */
.contact-title {
        font-size: 50px;
        display: block;      
        text-align: center;  
        margin-left: auto;   
        margin-right: auto;
margin-bottom: 0px;

    }

    /* Levá část kontaktu */
    .contact-box-left h2 {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .contact-nonstop-small {
        font-size: 22px;
    }
.contact-logo-small {
        margin: 0 auto 10px auto;
    }

    /* Řádky kontaktu */
    .contact-line {
        font-size: 16px;
        gap: 5px;
        flex-wrap: wrap;
    }

    .contact-line i {
        font-size: 18px;
    }

    .contact-line span, .contact-line a {
        font-size: 16px;
    }

    /* Sociální sítě */
    .contact-social h3 {
        font-size: 20px;
        margin-bottom: 12px;
    }

    .social-item {
        width: 45px;
        height: 45px;
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    /* Kontakt box padding ještě menší */
    .contact-box {
        padding: 15px;
        gap: 20px;
    }

    /* Nadpis */
    .contact-title {
        font-size: 50px;

    }

    /* Levá část kontaktu */
    .contact-box-left h2 {
        font-size: 18px;
    }

    .contact-nonstop-small {
        font-size: 18px;
    }

    /* Řádky kontaktu */
    .contact-line {
        font-size: 14px;
        gap: 4px;
    }

    .contact-line i {
        font-size: 16px;
    }

    .contact-line span, .contact-line a {
        font-size: 14px;
    }

    /* Sociální sítě */
    .social-item {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
}

/*  HERNÍ NABÍDKA – Imperial Roma                           */


:root {
    --gold: #d4af37;
    --dark-gray: #3a3a3a;
    --light-bg: #f9f9f9;
}

/* Sekce */
.games-section {
    padding: 60px 0;
}

/* Nadpis */
.games-title {
    font-size: 80px;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 3px;
    margin-bottom: 50px;
    text-align: left;
    color: var(--gold);
    display: block;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

/* Wrapper pro boxy */
.games-wrapper {
    max-width: 1200px;
    margin: 0 auto 60px auto;
    display: flex;
    justify-content: space-between;
    gap: 35px;
    flex-wrap: nowrap;
}

/* Jednotlivý box */
.game-box {
    flex: 1;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 7px 25px rgba(0,0,0,0.08);
    border: 1px solid rgba(212,175,55,0.15);
    padding-bottom: 25px;
    overflow: hidden;
    transition: 0.3s ease;
}

/* Hover efekt */
.game-box:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.12);
}

/* Obrázek */
.game-img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
}

/* Název hry */
.game-name {
    font-size: 26px;
    text-align: center;
    margin-top: 20px;
    color: #222;
    font-weight: 500;
    padding: 0 15px;
}

/* Zlatá oddělovací čárka */
.game-divider {
    width: 60px;
    height: 1px;
    background: var(--gold);
    margin: 12px auto 20px auto;
    border-radius: 3px;
}

/* Limity */
.game-limits {
    text-align: center;
    font-size: 18px;
    color: var(--dark-gray);
}

.game-limits p {
    margin: 5px 0;
}

/* Responsive */
@media(max-width: 900px) {
    .games-wrapper {
        flex-direction: column;
        gap: 25px;
margin: 0 25px 60px 25px;
    }

    .games-title {
        font-size: 50px;
        text-align: center;
margin-bottom: 0px;
    }
}

@media(max-width: 500px) {
    .game-img {
        height: 180px;
    }

    .games-title {
        font-size: 50px;
    }
}

/* ------------------------------------------------ */
/*  AUTOMATY – strana                               */
/* ------------------------------------------------ */

.automaty-section {
    padding: 70px 20px;
    text-align: center;
}

/* Nadpis jako Herní nabídka */
.automaty-title {
    font-size: 80px;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 3px;
    margin-bottom: 50px;
    text-align: left;
    color: var(--gold);
    display: block;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}


/* Zlatý divider jako u Herní nabídky */
.automaty-divider {
    width: 120px;
    height: 3px;
    background: #d4af37;
    margin: 0 auto 50px auto;
    border-radius: 2px;
}

/* Grid – 3 nahoře, 2 dole uprostřed */
.automaty-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
    max-width: 1150px;
    margin: 0 auto;
}

/* Box jednoho automatu */
.automat-item {
    background: #ffffff;
    border-radius: 18px;
    padding: 25px 30px;
    box-shadow: 0 6px 22px rgba(0,0,0,0.10);
    border: 1px solid rgba(212, 175, 55, 0.12);
    transition: 0.3s ease;
}

.automat-item:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
}

.automat-item img {
    width: 100%;
    max-height: 160px;
    object-fit: contain;
    margin-bottom: 18px;
}

/* Spodní text */
.automat-item h3 {
font-size: 26px;
    text-align: center;
    margin-top: 20px;
    color: #222;
    font-weight: 500;
    padding: 0 15px;
}

.automat-item p {
   text-align: center;
    font-size: 18px;
    color: var(--dark-gray);
}

/* Responsivita */
@media (max-width: 900px) {
    .automaty-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .automaty-title {
        font-size: 50px;
text-align: center;
margin-bottom: 0px;
    }

    .automaty-grid {
        grid-template-columns: 1fr;
    }
}
/* VLAJKY - JACPOTOVE */
.automat-item {
    position: relative;
    overflow: hidden;
}

.jackpot-flag {
    position: absolute;
    top: 14px;
    left: -32px;
    background: linear-gradient(135deg, #7a0000, #c40000, #ffcc00);
    color: #fff;
    font-weight: 900;
    padding: 8px 44px;
    font-size: 13px;
    letter-spacing: 1px;
    transform: rotate(-45deg);
    text-transform: uppercase;
    box-shadow: 0 4px 14px rgba(0,0,0,0.45);
    z-index: 10;
}

/* ------------------------------------------------------- */
/*  BONUS CARD – SEKCE                                     */
/* ------------------------------------------------------- */

/* Celá sekce přes celou šířku */
.sekce-full {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding: 80px 20px;
    box-sizing: border-box;
}

/* Obal uvnitř sekce */
.sekce-full .inner-blue {
    max-width: 1400px;
    margin: 0 auto;
    padding: 20px 40px;
    background: #ffffff;
    border-radius: 18px;
        box-shadow: 0 6px 25px rgba(0, 64, 128, 0.6), 0 0 15px ;
    transition: transform 0.5s, box-shadow 0.5s, filter 0.5s;
}
.sekce-full .inner-gold {
    max-width: 1400px;
    margin: 0 auto;
    padding: 20px 40px;
    background: #ffffff;
    border-radius: 18px;
       box-shadow: 0 6px 25px rgba(184, 134, 11, 0.6), 0 0 15px ;
    transition: transform 0.5s, box-shadow 0.5s, filter 0.5s;
}
.sekce-full .inner-platinum {
    max-width: 1400px;
    margin: 0 auto;
    padding: 20px 40px;
    background: #ffffff;
    border-radius: 18px;
      box-shadow: 0 6px 25px rgba(110, 110, 110, 0.6), 0 0 15px ;
    transition: transform 0.5s, box-shadow 0.5s, filter 0.5s;
}

/* Titulky sekcí */
.sekce-full h2 {
    font-size: 2.4rem;
    margin-bottom: 20px;
    font-weight: 800;
    text-align: left;
    position: relative;      
    padding-left: 40px;      
}

.sekce-full h2::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 32px;            
    height: 2px;            
    background: #c9a44a;    
    opacity: 0.7;
    transform: translateY(-50%);
}

/* Odstavec / text */
.sekce-full p {
    font-size: 1.25rem;
    line-height: 1.7;
    color: #444;
}
.intro {
    margin: 0 auto 50px auto; 
    max-width: 1400px;        
    font-size: 1.45rem;
    text-align: center;
    border: 1px solid silver;
    padding: 10px;
    border-radius: 10px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
}
/* Barevné pozadí sekcí */
.sekce-modra {
  
}

.sekce-zlata {

}

.sekce-platin {
  
}

/* ------------------------------------------------------- */
/*  KARTA + TEXT FLEX                                     */
/* ------------------------------------------------------- */
.sekce-full .card {
    display: flex;
    align-items: flex-start; 
    gap: 30px;          
    margin-top: 20px;
    padding: 20px;
    border-radius: 12px;
    background: rgba(255,255,255,0.05);
    backdrop-filter: blur(6px);
}

/* Rotující obrázek vlevo */
.sekce-full .card img.rotating-image {
    flex: 0 0 auto;
    width: 320px;
    height: auto;
    animation: rotateY360 5s linear infinite;
}


/* INFO BOX */
.level-info-box {
 display: flex;           
  align-items: center;
  gap: 30px;
  padding: 10px 25px;      
  border: 2px solid #c0c0c0;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
  flex-wrap: nowrap;

}

.level-info-box .level-item {
  display: flex;
  flex-direction: column;
  align-items: center; 
  gap: 4px;
  min-width: 80px;
}

.level-info-box .level-item.center {
  text-align: center;
}

.level-info-box .big {
  font-size: 2rem;
  font-weight: 800;
  white-space: nowrap;
  line-height: 1;
}

.level-info-box .subtext {
  font-size: 0.85rem;
  font-weight: 400;
  opacity: 0.7;
  white-space: nowrap;
  line-height: 1;
  margin: 0;
}
@media (max-width: 768px) {
  .level-info-box {
    gap: 15px;
    padding: 12px 15px;
    flex-wrap: wrap;              /* povolí zalomení */
    justify-content: center;
  }

  .level-info-box .level-item {
    min-width: 70px;
  }

  .level-info-box .big {
    font-size: 1.6rem;
  }

  .level-info-box .subtext {
    font-size: 0.75rem;
  }
}
/* ------------------------------------------------------- */
/*  ANIMACE                                               */
/* ------------------------------------------------------- */
@keyframes rotateY360 {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(360deg); }
}

.rotating-image {
    display: block;
    width: 100%;
    height: auto;
    transform-style: preserve-3d;
    pointer-events: none;
}

/* ------------------------------------------------------- */
/*  RESPONSIVITA                                         */
/* ------------------------------------------------------- */
@media (max-width: 768px) {
    .sekce-full {
        padding: 60px 10px;
    }
    .sekce-full .inner {
        padding: 20px 25px;
    }
    .sekce-full h2 {
        font-size: 1.9rem;
    }
    .sekce-full .card {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .sekce-full .card img.rotating-image {
        width: 280px;
        margin-bottom: 0px;
    }
    .sekce-full .card h3 {
        padding-left: 0;
    }
    .sekce-full .card p {
        max-width: 100%;
    }
    .sekce-full .inner > h2 {
        display: block;
        margin-bottom: 12px;
    }

    /* Info box pod H2 přes celou šířku */
    .level-info-box {
        display: flex;
        width: 100%;
        justify-content: space-around;
        margin-bottom: 20px;
    }
}

/* ========================================================= */
/*  KARIERA STRANA                                           */
/* ========================================================= */
.kariera-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

.kariera-title {
    font-size: 80px;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 3px;
    margin-bottom: 5px;
    text-align: left;
    color: var(--gold);
    display: inline-block;
}

.kariera-below {
    color: var(--gold);
    display: block;
}

.kariera-columns {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: 40px;
    margin-bottom: 40px;
}

.kariera-left .job_listings,
.kariera-left .job_listing {
    width: 100% !important;
}

/* Pravý kontakt box */
.kariera-contact-box {
    background: linear-gradient(135deg, #c8a34a, #e2c985);
    color: #fff;
    padding: 30px;
    border-radius: 12px;
    font-size: 16px;
    line-height: 1.5;
}

/* Job listing box */
.job_listing {
    border: 1px solid #ddd;
    padding: 15px 20px;
    border-radius: 8px;
    background: #fff;
    margin-bottom: 15px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
    transition: transform 0.2s, box-shadow 0.2s;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.job_listing:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

/* Company box */
.single_job_listing .company {
    border: 1px solid #ddd;
    box-shadow: 0 6px 25px rgba(110,110,110,0.6), 0 0 15px rgba(0,0,0,0.15);
    box-sizing: border-box;
    clear: both;
    display: block;
    margin: 0 0 2em;
    min-height: 3em;
    padding: 1em;
    position: relative;
}

.single_job_listing .company .name {
    font-size: 20px;
    line-height: 1.5em;
    padding-left: 0.5em;
}

/* Lokace */
.rp4wp-related-job_listing > ul li.job_listing a div.location,
.rp4wp-related-job_listing > ul li.no_job_listings_found a div.location,
ul.job_listings li.job_listing a div.location,
ul.job_listings li.no_job_listings_found a div.location {
    color: #999;
    font-weight: 600;
    line-height: 1.5em;
    padding-left: 1em;
    width: 25%;
    text-align: left;
}

/* Pozice nadpis */
.rp4wp-related-job_listing > ul li.job_listing a div.position h3,
.rp4wp-related-job_listing > ul li.no_job_listings_found a div.position h3,
ul.job_listings li.job_listing a div.position h3,
ul.job_listings li.no_job_listings_found a div.position h3 {
    font-size: 28px;
    line-height: inherit;
    margin: 0;
    padding: 0;
}

/* ========================================================= */
/*  KARIERA – RESPONSIVE                                    */
/* ========================================================= */
@media screen and (max-width: 768px) {

    .kariera-wrapper {
        padding: 15px;
    }

    .kariera-title {
        display: block;
        font-size: 50px;
        text-align: center;
        letter-spacing: 2px;
        margin: 0 auto;
    }

    .kariera-below {
        font-size: 20px;
        text-align: center;
    }

    .kariera-columns {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .kariera-left,
    .kariera-right {
        width: 100%;
        margin-bottom: 30px;
    }

    .kariera-contact-box {
        font-size: 18px;
        padding: 20px;
    }

    .job_listing {
        width: 100% !important;
        display: flex;
        flex-direction: column;
        padding: 15px;
    }

    .single_job_listing .company .name {
        font-size: 18px;
    }

    .single_job_listing .company {
        padding: 0.8em;
        min-height: auto;
    }

    .rp4wp-related-job_listing > ul li.job_listing a div.location,
    .rp4wp-related-job_listing > ul li.no_job_listings_found a div.location,
    ul.job_listings li.job_listing a div.location,
    ul.job_listings li.no_job_listings_found a div.location {
        width: 100%;
        text-align: center;
        padding: 5px 0 0 0;
    }

    ul.job_listings li.job_listing a,
    ul.job_listings li.no_job_listings_found a {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        width: 100%;
        box-sizing: border-box;
        padding: 1em;
    }
}

/* ======================================================= */
/*  SLOTS – STRANA                                         */
/* ======================================================= */

.sekce-full-slot {
    width: 100%;
    padding: 80px 20px;
    box-sizing: border-box;
}
.divider-red {
    width: 100px;               
    height: 1px;               
    background-color: #e53935;
    margin: 10px auto 20px;   
    border-radius: 2px;
    display: block;
}
/* ======================================================= */
/*  VNITŘNÍ OBAL                                           */
/* ======================================================= */

.sekce-full-slot .inner-automat {
    max-width: 1400px;
    margin: 0 auto;
    padding: 50px;
    border-radius: 20px;
    box-shadow: 0 0 60px rgba(0, 0, 0, 0.08);
    background: radial-gradient(
        ellipse at center,
        #d4af37 0%,
        #e7b23c 35%,
        #f4d67a 65%,
        #fff7cc 100%
    );
    border: 1px solid rgba(0,0,0,0.25);
}

/* ======================================================= */
/*  HLAVNÍ LAYOUT                                          */
/* ======================================================= */

.automat-layout {
    display: flex;
    align-items: center;
}


/* ======================================================= */
/*  LEVÁ STRANA – OBRÁZEK                                  */
/* ======================================================= */

.automat-media {
    flex: 0 0 45%;
    text-align: left;
}

.automat-logo {
    max-width: 100%;
    max-height: 600px;
    height: auto;
    display: inline-block;
}

/* ======================================================= */
/*  PRAVÁ STRANA – TEXTY                                   */
/* ======================================================= */

.automat-content {
    flex: 1;
}

.automat-heading {
    font-size: 1.8rem;
    font-weight: 800;
    color: #111;
    margin-bottom: 10px;
}

.automat-text {
    font-size: 1.15rem;
    line-height: 1.7;
    color: #333;
    margin-bottom: 30px;
}
/* Tlacitko ZPET */
.automat-button-wrapper {
    text-align: left;
    margin-top: 50px; 
}

.automat-button {
    display: inline-block;
    background-color: #000; 
    color: #fff;            
    padding: 12px 25px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none !important;
    border-radius: 8px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}

.automat-button:hover {
    background-color: #222; 
    color: #fff;
    box-shadow: 0 6px 15px rgba(0,0,0,0.3);
}

/* Mobilní úpravy */
@media (max-width: 768px) {
    .automat-button-wrapper {
        text-align: center;  
        margin-top: 30px;    
    }

    .automat-button {
        padding: 14px 30px;   
        font-size: 14px;      
        width: 80%;          
        max-width: 300px;     
    }
}

/* ======================================================= */
/*  BADGE – CZK                                            */
/* ======================================================= */

.inner-automat {
    position: relative;
}

.currency-badge {
    position: absolute;
    top: 20px;
    right: 20px;

    width: 64px;
    height: 64px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: radial-gradient(circle at top, #2b2b2b, #000);
color: #f5c86b;
border: 2px solid #f5c86b;


    font-weight: 800;
    font-size: 0.95rem;
    letter-spacing: 1px;

    box-shadow:
        0 8px 18px rgba(0,0,0,0.25),
        inset 0 2px 4px rgba(255,255,255,0.4);

    text-transform: uppercase;
    z-index: 5;
}
@media (max-width: 768px) {
    .currency-badge {
        width: 50px;
        height: 50px;
        font-size: 0.8rem;
        top: 15px;
        right: 15px;
    }
}


/* ======================================================= */
/*  TABLET                                                 */
/* ======================================================= */

@media (max-width: 1024px) {
    .automat-layout {
        gap: 40px;
    }

    .automat-heading {
        font-size: 1.6rem;
    }

    .automat-text {
        font-size: 1.05rem;
    }
}

/* ======================================================= */
/*  MOBIL                                                  */
/* ======================================================= */

@media (max-width: 768px) {
    .sekce-full-slot {
        padding: 50px 15px;
    }

    .sekce-full-slot .inner-automat {
        padding: 30px 20px;
    }

    .automat-layout {
        flex-direction: column;
        text-align: center;
    }

    .automat-media {
        flex: none;
        margin-bottom: 0px;
    }

    .automat-logo {
        max-height: 220px;
    }

    .automat-heading {
        font-size: 1.4rem;
    }

    .automat-text {
        font-size: 1rem;
        margin-bottom: 20px;
    }
}

/* ======================================================= */
/*  MALÉ MOBILY                                            */
/* ======================================================= */

@media (max-width: 480px) {
    .automat-logo {
        max-height: 250px;
    }

    .automat-heading {
        font-size: 1.25rem;
    }

    .automat-text {
        font-size: 0.95rem;
    }
}
