/* ==================================================
   GLOBAL BASICS
================================================== */
@font-face {
    font-family: 'Rajdhani';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/rajdhani-v7-latin-regular.woff2') format('woff2'),
         url('../fonts/rajdhani-v7-latin-regular.woff') format('woff'),
         url('../fonts/rajdhani-v7-latin-regular.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'Poiret One';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/poiret-one-v18-latin_latin-ext-regular.woff2') format('woff2'),
         url('../fonts/poiret-one-v18-latin_latin-ext-regular.woff') format('woff'),
         url('../fonts/poiret-one-v18-latin_latin-ext-regular.ttf') format('truetype');
    font-display: swap;
}

html { 
    scroll-behavior: smooth; 
}

body {
    margin: 0;
    font-family: 'Rajdhani', Arial, sans-serif;
    background: #ececec;
    color: #3a2f25;
}

h1, .uk-h1, h2, .uk-h2, h3, .uk-h3, h4, .uk-h4, h5, .uk-h5, h6, .uk-h6 {
    margin: 0 0 20px;
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    color: #222;
    text-transform: none;
}

/* ==================================================
   NAVBAR
================================================== */

.uk-navbar-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 300;
    background: #B7C54D;
    transition: background-color .3s ease;
}

/* Transparente Navbar auf der Startseite */
.home .uk-navbar-container{
    background: rgba(0,0,0,.30);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

/* Nach dem Scrollen */
.home.scrolled .uk-navbar-container{
    background:#B7C54D;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
}

/* Alle anderen Seiten */
.uk-navbar-container:not(.uk-navbar-transparent){
    background:#B7C54D !important;
}

/* ==================================================
   NAVBAR TEXT
================================================== */

.uk-navbar-nav > li > a{
    color:#fff !important;
    transition:color .25s ease;
}

.uk-navbar-nav > li > a:hover,
.uk-navbar-nav > li.uk-active > a{
    color:#f57c2c !important;
}

/* ==================================================
   DROPDOWN
================================================== */

.uk-navbar-dropdown{
    background:#B7C54D;
    border:none;
}

.uk-navbar-dropdown-nav > li > a{
    color:#fff !important;
}

.uk-navbar-dropdown-nav > li > a:hover{
    color:#f57c2c !important;
}

/* ==================================================
   OFFCANVAS
================================================== */

.uk-offcanvas-bar{
    background:#B7C54D;
    padding:30px;
}

.uk-offcanvas-bar a{
    display:block;
    padding:12px 0;
    color:#fff !important;
    font-weight:600;
    transition:color .25s ease;
}

.uk-offcanvas-bar a:hover,
.uk-offcanvas-bar .uk-active > a{
    color:#f57c2c !important;
}

.uk-offcanvas-close{
    color:#fff !important;
}

.uk-offcanvas-bar hr{
    border-color:rgba(255,255,255,.3);
}

/* ==================================================
   TABLET
================================================== */

@media (max-width:960px){

    .uk-navbar-nav > li > a{
        padding:0 12px;
        font-size:15px;
    }

}

/* ==================================================
   SMARTPHONE
================================================== */

@media (max-width:640px){

    .uk-navbar-container{
        min-height:70px;
    }

    .uk-logo img{
        max-height:45px;
        width:auto;
    }

    .uk-offcanvas-bar{
        padding:25px;
    }

    .uk-offcanvas-bar a{
        padding:14px 0;
        font-size:18px;
    }

}

/* ==================================================
   HERO & VIDEO
================================================== */
#videoHeroModule {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 750px;
    overflow: hidden;
}

#videoHeroModule video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

/* HERO LOGO (Desktop Standard) */
#videoHeroModule .logo-module {
    position: absolute;
    top: 140px;
    left: 70px;
    transform: none;
    z-index: 100;
    transition: all 0.35s ease;
}

#videoHeroModule .logo-module img {
    width: 240px;
    display: block;
    filter: drop-shadow(0 8px 20px rgba(0,0,0,.45));
}

/* Logo-Verhalten nach dem Scrollen */
body.scrolled #videoHeroModule .logo-module {
    position: fixed;
    top: 12px;
    left: 30px;
    z-index: 2000;
}

body.scrolled #videoHeroModule .logo-module img {
    width: 120px;
}

/* ==========================================
   LOGO UNTERSEITEN NAVBAR
========================================== */
body.inner .inner-logo {
    position: fixed;
    top: 15px;
    left: 20px;
    z-index: 3000;
}

body.inner .inner-logo img {
    max-height: 120px;
    width: auto;
}

@media(max-width:640px) {
    body.inner .inner-logo {
        top: 8px;
        left: 15px;
    }

    body.inner .inner-logo img {
        max-height: 90px;
    }
}

/* ==================================================
   HERO TEXT & INHALT
================================================== */

#videoHeroModule .text-module,
#videoHeroModule .text-module.uk-position-center{
    position:absolute;
    inset:0;
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    height:100%;
    transform:none;
    z-index:20;
}

#videoHeroModule .kasino-hero-content{
    width:100%;
    max-width:900px;
    margin:0 auto;
    padding:40px 30px;
    text-align:center;
    color:#fff;
}

#videoHeroModule .kasino-badge,
#videoHeroModule h1,
#videoHeroModule .hero-text,
#videoHeroModule .hero-buttons,
#videoHeroModule .kasino-dots{
    position:relative;
    z-index:30;
}

/* ==================================================
   BADGES
================================================== */

.kasino-badge{
    display:inline-block;
    padding:12px 28px;
    border-radius:40px;
    font-size:.9rem;
    font-weight:700;
    letter-spacing:.18em;
    margin-bottom:28px;
    color:#fff;
    text-transform:uppercase;
    box-shadow:0 10px 30px rgba(0,0,0,.25);
}

.kasino-badge.orange{
    background:#e67e22;
}

.kasino-badge.green{
    background:#B7C54D;
}

.kasino-badge.yellow{
    background:#f1c40f;
}

/* ==================================================
   HERO ÜBERSCHRIFT
================================================== */

.kasino-hero h1{
    font-family:'Rajdhani',sans-serif;
    font-size:clamp(2.8rem,7vw,5.2rem);
    line-height:.95;
    font-weight:700;
    color:#fff;
    margin:0 0 30px;
    text-transform:uppercase;
    text-shadow:0 5px 20px rgba(0,0,0,.55);
}

/* ==================================================
   HERO TEXT
================================================== */

.hero-text{
    max-width:760px;
    margin:0 auto 40px;
    font-size:clamp(1rem,2vw,1.35rem);
    line-height:1.7;
    color:#fff;
    text-shadow:0 2px 12px rgba(0,0,0,.5);
}

/* ==================================================
   FARBPUNKTE
================================================== */

.kasino-dots{
    display:flex;
    justify-content:center;
    gap:14px;
}

.kasino-dots span{
    width:34px;
    height:34px;
    border-radius:50%;
    display:block;
}

.dot-orange{
    background:#f58220;
}

.dot-green{
    background:#a6c63f;
}

.dot-yellow{
    background:#f1c232;
}

/* ==================================================
   HERO BUTTONS
================================================== */

.hero-buttons{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:20px;
    margin-top:15px;
}

.hero-btn{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    min-width:200px;
    padding:16px 36px;
    border-radius:50px;
    font-family:'Rajdhani',sans-serif;
    font-size:1rem;
    font-weight:700;
    text-decoration:none;
    transition:
        background .3s ease,
        color .3s ease,
        border-color .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}

.hero-btn-primary{
    background:#a6c63f;
    border:2px solid #a6c63f;
    color:#fff !important;
    box-shadow:0 10px 30px rgba(0,0,0,.25);
}

.hero-btn-primary:hover{
    background:#8dae2f;
    border-color:#8dae2f;
    color:#fff !important;
    transform:translateY(-3px);
}

.hero-btn-secondary{
    background:rgba(255,255,255,.15);
    border:2px solid rgba(255,255,255,.9);
    color:#fff !important;
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}

.hero-btn-secondary:hover{
    background:#fff;
    color:#333 !important;
    transform:translateY(-3px);
}

/* ==================================================
   TABLET
================================================== */

@media (max-width:960px){

    #videoHeroModule .kasino-hero-content{
        padding:30px 25px;
    }

    .kasino-hero h1{
        font-size:3.8rem;
    }

    .hero-text{
        font-size:1.15rem;
        line-height:1.65;
    }

}

/* ==================================================
   SMARTPHONE
================================================== */

@media (max-width:640px){

    #videoHeroModule .kasino-hero-content{
        padding:20px;
		margin-top:70px;
    }

    .kasino-badge{
        padding:10px 22px;
        font-size:.8rem;
        letter-spacing:.12em;
        margin-bottom:20px;
    }

    .kasino-hero h1{
        font-size:2.6rem;
        line-height:1.05;
        margin-bottom:20px;
    }

    .hero-text{
        font-size:1rem;
        line-height:1.6;
        margin-bottom:30px;
		
    }

    .hero-buttons{
        flex-direction:column;
        gap:15px;
    }

    .hero-btn{
        width:100%;
        max-width:200px;
        min-width:0;
        padding:15px 28px;
    }

    .kasino-dots{
        gap:10px;
    }

    .kasino-dots span{
        width:22px;
        height:22px;
    }

}
/* ==========================================
   KASINO ACCORDION (Speisekarte)
========================================== */
.speisekarte-accordion {
    margin: 0;
    padding: 0;
}

.speisekarte-accordion > li {
    list-style: none;
    margin-bottom: 18px;
}

.speisekarte-accordion > li:last-child {
    margin-bottom: 0;
}

/* Header */
.kasino-accordion-title {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 76px;
    padding: 16px 24px;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-top: 5px solid #B7C54D;
    border-radius: 14px;
    box-shadow: 0 6px 18px rgba(0,0,0,.05);
    text-decoration: none !important;
    transition: all .3s ease;
    box-sizing: border-box;
}

.kasino-accordion-title:hover {
    border-color: #B7C54D;
    border-top-color: #8FAF20;
    box-shadow: 0 12px 28px rgba(0,0,0,.10);
    transform: translateY(-2px);
}

/* UIkit Standard-Pfeil ausblenden */
.kasino-accordion-title::after {
    display: none !important;
}

/* Kalender Icon links */
.accordion-icon {
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: #B7C54D;
    border-radius: 50%;
    box-shadow: 0 4px 10px rgba(183,197,77,.35);
}

.accordion-icon .uk-icon {
    color: #fff;
}

.accordion-icon svg {
    width: 22px;
    height: 22px;
    stroke: #fff;
}

/* Überschrift / Wochentag */
.day-label {
    flex: 1;
    margin: 0;
    text-align: center;
    font-family: 'Rajdhani', sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    color: #333;
    letter-spacing: .5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1.2;
}

.day-label small {
    display: block;
    margin-top: 4px;
    font-family: 'Rajdhani', sans-serif;
    font-size: .85rem;
    font-weight: 400;
    color: #777;
    letter-spacing: .3px;
}

/* Pfeil rechts */
.accordion-toggle {
    width: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #B7C54D;
    transition: transform .3s ease;
}

.accordion-toggle svg {
    width: 22px;
    height: 22px;
}

.uk-open > .kasino-accordion-title .accordion-toggle {
    transform: rotate(180deg);
}

/* ==================================================
   MENÜKARTEN (STARTSEITE + ACCORDION)
================================================== */

.angebot-wrapper{
    max-width:1200px;
    margin:0 auto;
    padding:80px 20px;
}

.angebot-header{
    text-align:center;
    margin-bottom:45px;
}

.angebot-badge{
    display:inline-block;
    padding:8px 22px;
    border-radius:30px;
    background:#e67e22;
    color:#fff;
    font-size:.9rem;
    font-weight:700;
    letter-spacing:.15em;
    text-transform:uppercase;
    margin-bottom:15px;
}

.angebot-header h2{
    margin:0 0 15px;
    font-family:'Rajdhani',sans-serif;
    font-size:2.8rem;
    font-weight:700;
    color:#222;
}

.angebot-intro{
    max-width:720px;
    margin:0 auto;
    font-size:1.15rem;
    line-height:1.7;
    color:#666;
}


/* ==================================================
   MENÜ GRID
================================================== */

.menu-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}


/* ==================================================
   MENÜ KARTEN
================================================== */

.menu-card{

    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;

    padding:30px 25px;

    background:#fff;

    border-radius:16px;

    border:1px solid #ededed;

    border-top:5px solid transparent;

    box-shadow:0 10px 25px rgba(0,0,0,.06);

    transition:.3s;

}

.menu-card:hover{

    transform:translateY(-5px);

    box-shadow:0 16px 35px rgba(0,0,0,.12);

}

.menu-card.orange{

    border-top-color:#e67e22;

}

.menu-card.green{

    border-top-color:#B7C54D;

}

.menu-card.yellow{

    border-top-color:#f2c94c;

}


/* ==================================================
   ICON
================================================== */

.menu-icon{

    width:82px;
    height:82px;

    border-radius:50%;

    background:#fff;

    border:2px solid #B7C54D;

    display:flex;
    justify-content:center;
    align-items:center;

    margin-bottom:22px;

}

.menu-icon img{

    width:46px;
    height:46px;

    object-fit:contain;

}


/* ==================================================
   TEXT
================================================== */

.menu-body{

    width:100%;

}

.menu-body h3{

    margin:0;

    font-family:'Rajdhani',sans-serif;

    font-size:1.8rem;

    font-weight:700;

    color:#222;

}

.menu-body p{

    margin:15px 0;

    color:#666;

    line-height:1.7;

}

.preis{

    display:inline-block;

    margin-top:12px;

    padding:8px 22px;

    border-radius:30px;

    background:#B7C54D;

    color:#fff;

    font-family:'Rajdhani',sans-serif;

    font-size:1.8rem;

    font-weight:700;

}


/* ==================================================
   ZUSATZ
================================================== */

.menu-zusatz{

    margin-top:35px;

    padding:35px;

    background:#faf6eb;

    border:1px solid #eadab8;

    border-top:5px solid #c9a66b;

    border-radius:16px;

    text-align:center;

}

.menu-zusatz .menu-icon{

    margin:0 auto 20px;

}


/* ==================================================
   EXTRAS
================================================== */

.extra-grid{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:40px;

    margin-top:25px;

}

.extra-item{

    display:flex;

    flex-direction:column;

    align-items:center;

}

.extra-item img{

    width:58px;

    height:58px;

    margin-bottom:10px;

}

.extra-item span{

    font-family:'Rajdhani',sans-serif;

    font-size:1.15rem;

    font-weight:700;

}


/* ==================================================
   ACCORDION
================================================== */

.speisekarte-accordion .uk-accordion-content{

    margin-top:18px;

    padding:25px;

    background:#fff;

    border:1px solid #ececec;

    border-radius:16px;

    box-shadow:0 10px 25px rgba(0,0,0,.05);

}


/* ==================================================
   WOCHENPLAN
================================================== */

.wochenplan-title{
    margin:70px 0 35px;
    text-align:center;
    font-family:'Rajdhani',sans-serif;
    font-size:2.5rem;
    font-weight:700;
    color:#333;
}

.wochenplan-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:22px;
    max-width:900px;
    margin:0 auto;
}

.wochentag-card{
    display:grid;
    grid-template-columns:220px 1fr 1fr;
    align-items:stretch;
    background:#fff;
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 8px 22px rgba(0,0,0,.06);
    transition:.3s ease;
}

.wochentag-card:hover{
    transform:translateY(-3px);
    box-shadow:0 14px 30px rgba(0,0,0,.10);
}

/* Linke Tagesleiste */

.tag-header{
    background:#b7c54d42;
    color:#3a2f25;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    padding:25px;
}

.tag-name{
    font-family:'Rajdhani',sans-serif;
    font-size:2rem;
    font-weight:700;
    line-height:1.1;
}

.tag-kurz{
    margin-top:8px;
    padding:6px 14px;
    border-radius:30px;
    background:rgba(255,255,255,.2);
    font-size:1rem;
    font-weight:700;
}

/* Gerichte */

.gericht{
    display:flex;
    align-items:center;
    margin:15px;
    padding:18px 20px;
    background:#fafafa;
    border-radius:10px;
    line-height:1.6;
    color:#333;
}

.orange-line{
    border-left:5px solid #e67e22;
}

.green-line{
    border-left:5px solid #B7C54D;
}

/* Responsive */

@media (max-width:900px){

    .wochentag-card{
        grid-template-columns:1fr;
    }

    .gericht{
        margin:10px 15px;
    }

}
/* ==================================================
   RESPONSIVE
================================================== */

@media (max-width:960px){

    .menu-grid{
        grid-template-columns:1fr;
    }

    .extra-grid{
        gap:20px;
    }

    .wochenplan-grid{
        grid-template-columns:1fr;
    }

}
/* ==========================================
   CONTENT TOP UNTER NAVBAR (Inner Pages)
========================================== */
body.inner .content-top {
    padding-top: 90px;
    margin-top: 20px;
}

.kasino-vorteile-header {
    text-align: center;
}

.kasino-vorteile-badge {
    display: inline-block !important;
    background: #e67e22;
    color: #fff !important;
    position: relative;
    z-index: 9999;
}

.kasino-vorteile-header h2 {
    margin-top: 0;
    margin-bottom: 15px;
    font-family: 'Rajdhani', sans-serif;
    font-size: 2.4rem;
    font-weight: 700;
    color: #333;
}

.kasino-vorteile-intro {
    max-width: 750px;
    margin: 0 auto;
    font-size: 1.2rem;
    line-height: 1.5;
    color: #555;
}

/* ==================================================
   GRID LAYOUT & CARDS (Home Bottom)
================================================== */
.start-bottom-modules .uk-card-body {
    padding: 20px !important;
}

.start-bottom-modules .uk-card {
    color: #fff;
    border-radius: 18px;
    transition: all 0.25s ease;
}

.start-bottom-modules .uk-grid > div:nth-child(1) .uk-card { background: #f28c28; }
.start-bottom-modules .uk-grid > div:nth-child(2) .uk-card { background: #B7C54D; }
.start-bottom-modules .uk-grid > div:nth-child(3) .uk-card { background: #f1c232; color: #222; }
.start-bottom-modules .uk-grid > div:nth-child(4) .uk-card { background: #6aa84f; }

.start-bottom-modules .uk-card:hover {
    filter: brightness(0.92);
    transform: translateY(-4px);
}

.start-bottom-modules .uk-card a,
.start-bottom-modules .uk-card h1,
.start-bottom-modules .uk-card h2,
.start-bottom-modules .uk-card h3,
.start-bottom-modules .uk-card p {
    color: inherit;
}

/* ==================================================
   STANDALONE MENU CARD & ICONS (Flyer / Grid Style)
   Optimiert: Neue Klassennamen um Konflikte mit dem Accordion zu vermeiden.
================================================== */
.grid-menu-card {
    position: relative;
    padding: 90px 20px 70px;
    border-radius: 18px;
    text-align: center;
    font-weight: 600;
    box-shadow: 0 10px 30px rgba(0,0,0,0.12);
}

.grid-menu-card.orange { background: #f57c2c; color: #3a2f25; }
.grid-menu-card.green  { background: #b7c957; color: #3a2f25; }
.grid-menu-card.yellow { background: #ffd45c; color: #3a2f25; }

.grid-menu-icon {
    position: absolute;
    top: -38px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}

.grid-menu-icon img {
    width: 80px;
    height: 80px;
    background: #fff;
    border-radius: 50%;
    padding: 5px;
}

.grid-menu-icon span {
    display: block;
    margin-top: 6px;
    font-size: 0.75rem;
    letter-spacing: 0.12em;
}

.grid-menu-body p {
    font-size: 1.05rem;
    line-height: 1.45;
    margin-bottom: 10px;
}

.grid-menu-card small {
    display: block;
    font-size: 0.75rem;
    opacity: 0.7;
}

.menu-price {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 1.4rem;
    font-weight: 700;
    border-top: 2px solid #000;
    padding-top: 6px;
    width: 60%;
}

.grid-menu-zusatz {
    position: relative;
    background: #d7b58c;
    padding: 80px 30px 60px;
    border-radius: 18px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.12);
    overflow: visible;
}

/* ==========================================
   WARUM EIN LIEFERSERVICE
========================================== */
.ls-wrapper {
    background: #f2f2f2;
    width: 100%;
    padding: 100px 0;
}

.ls-section {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
}

.ls-header {
    max-width: 950px;
    margin-bottom: 60px;
}

.ls-badge {
    display: inline-block;
    background: #a6c63f;
    color: #fff;
    padding: 12px 28px;
    border-radius: 40px;
    font-size: .95rem;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.ls-intro {
    max-width: 900px;
    font-size: 1.4rem;
    line-height: 1.6;
    color: #4d4d4d;
}

.ls-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.ls-card {
    background: #fff;
    border: 1px solid #dcdcdc;
    border-radius: 16px;
    padding: 35px;
    display: flex;
    gap: 30px;
    align-items: flex-start;
    min-height: 100px;
    transition: all .3s ease;
}

.ls-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0,0,0,.08);
}

.ls-icon {
    width: 100px;
    min-width: 100px;
}

.ls-icon img {
    width: 100px;
    height: 100px;
    display: block;
    object-fit: contain;
}

.ls-content {
    flex: 1;
}

.ls-content h3 {
    font-family: 'Rajdhani', sans-serif;
    font-size: 2.2rem;
    line-height: .95;
    font-weight: 700;
    margin: 5px 0 15px;
    color: #222;
}

.ls-content p {
    margin: 0;
    font-size: 1.15rem;
    line-height: 1.6;
    color: #666;
}

/* ==========================================
   WHATSAPP BESTELLUNG
========================================== */
.wa-wrapper {
    background: #f2f2f2;
    padding: 100px 0;
}

.wa-header {
    max-width: 1200px;
    margin: 0 auto 60px;
    padding: 0 30px;
}

.wa-badge {
    display: inline-block;
    background: #a6c63f;
    color: #fff;
    padding: 12px 26px;
    border-radius: 40px;
    font-size: .9rem;
    font-weight: 700;
    letter-spacing: .18em;
}

.wa-intro {
    max-width: 900px;
    font-size: 1.3rem;
    line-height: 1.5;
}

.wa-main {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 30px;
    display: grid;
    grid-template-columns: 420px 1fr;
    gap: 70px;
    align-items: start;
}

.wa-phone img {
    width: 100%;
    display: block;
}

.wa-step {
    display: grid;
    grid-template-columns: 50px 100px 1fr;
    gap: 20px;
    margin-bottom: 35px;
    align-items: flex-start;
}

.wa-number {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #111;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

.wa-icon img {
    width: 100px;
    height: 100px;
    display: block;
}

.wa-content h3 {
    font-family: 'Rajdhani', sans-serif;
    font-size: 2rem;
    margin: 0 0 8px;
    line-height: 1;
}

.wa-content p {
    margin: 0;
    color: #666;
    font-size: 1.1rem;
    line-height: 1.5;
}

.wa-bottom {
    max-width: 1200px;
    margin: 50px auto 0;
    padding: 0 30px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.wa-info-card {
    border-radius: 12px;
    padding: 25px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.wa-info-card.green { background: #edf4dd; }
.wa-info-card.beige { background: #f4eddc; }
.wa-info-icon img { width: 70px; height: 70px; }

.wa-info-card h3 {
    font-family: 'Rajdhani', sans-serif;
    font-size: 1.7rem;
    margin: 0 0 8px;
}

.wa-info-card p {
    margin: 0;
    color: #666;
}
/* ==========================================
   WHATSAPP BESTELLUNG RESPONSIVE
========================================== */

@media (max-width: 960px){

    .wa-main{

        grid-template-columns:1fr;

        gap:40px;

    }

    .wa-phone{

        text-align:center;

    }

    .wa-phone img{

        width:100%;

        max-width:320px;

        height:auto;

        margin:0 auto;

    }

    .wa-bottom{

        grid-template-columns:1fr;

    }

}


@media (max-width:640px){

    .wa-wrapper{

        padding:60px 0;

    }

    .wa-header{

        margin-bottom:35px;

        padding:0 20px;

    }

    .wa-main{

        padding:0 20px;

    }

    .wa-phone img{

        max-width:260px;

    }

    .wa-step{

        grid-template-columns:40px 70px 1fr;

        gap:15px;

        margin-bottom:25px;

    }

    .wa-number{

        width:34px;

        height:34px;

        font-size:.9rem;

    }

    .wa-icon img{

        width:70px;

        height:70px;

    }

    .wa-content h3{

        font-size:1.5rem;

    }

    .wa-content p{

        font-size:1rem;

    }

    .wa-bottom{

        padding:0 20px;

    }

    .wa-info-card{

        padding:18px;

    }

    .wa-info-icon img{

        width:55px;

        height:55px;

    }

    .wa-info-card h3{

        font-size:1.35rem;

    }

}

/* ==========================================
   WARUM KASINO (VORTEILE)
========================================== */
.kasino-vorteile-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 100px 30px;
    background: #f2f2f2;
}

.kasino-vorteile-badge {
    display: inline-block;
    background: #f58220;
    color: #fff;
    padding: 10px 24px;
    border-radius: 40px;
    font-size: .9rem;
    font-weight: 700;
    letter-spacing: .18em;
}

.kasino-vorteile-intro {
    max-width: 850px;
    font-size: 1.3rem;
    line-height: 1.6;
    color: #555;
    margin-bottom: 50px;
}

.kasino-vorteile-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.kasino-vorteil-card {
    background: #fff;
    border: 1px solid #dddddd;
    border-radius: 12px;
    padding: 35px;
    display: flex;
    gap: 25px;
    align-items: flex-start;
    transition: .3s ease;
}

.kasino-vorteil-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0,0,0,.08);
}

.kasino-vorteil-card img {
    width: 100px;
    height: 100px;
    object-fit: contain;
    flex-shrink: 0;
}

.kasino-vorteil-card h3 {
    font-family: 'Rajdhani', sans-serif;
    font-size: 2rem;
    line-height: .95;
    margin: 5px 0 15px;
    font-weight: 700;
    color: #111;
}

.kasino-vorteil-card p {
    margin: 0;
    font-size: 1.15rem;
    line-height: 1.55;
    color: #666;
}

/* KUNDENSTIMME */
.kasino-zitat {
    margin-top: 40px;
    background: #b7c957; 
    border-radius: 12px;
    padding: 45px;
}

.quote-mark {
    font-size: 4rem;
    line-height: 1;
    font-weight: 700;
    color: #fff;
    margin-bottom: 20px;
}

.kasino-zitat p {
    font-size: 1.8rem;
    line-height: 1.5;
    color: #fff;
    margin: 0 0 25px;
    font-weight: 600;
}

.kasino-zitat strong {
    font-size: 1.3rem;
    color: #fff;
}

/* ==================================================
   DOWNLOADS
================================================== */
.kasino-downloads {
    margin: 70px auto;
}

.kasino-divider {
    border: 0;
    height: 2px;
    background: #d9d9d9;
    margin-bottom: 35px;
}

/* Karten */
.kasino-card {
    display: flex;
    align-items: center;
    gap: 20px;
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 14px;
    padding: 22px;
    text-decoration: none;
    color: #333;
    box-shadow: 0 8px 20px rgba(0,0,0,.05);
    transition: .35s;
    height: 100%;
}

.kasino-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 35px rgba(0,0,0,.12);
    text-decoration: none;
    color: #333;
}

/* Icon */
.kasino-icon {
    width: 62px;
    height: 62px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    flex-shrink: 0;
}

/* Farben */
.kasino-card.pdf .kasino-icon { background: #B7C54D; }
.kasino-card.week .kasino-icon { background: #E39A27; }
.kasino-card.info .kasino-icon { background: #5F8FC9; }
.kasino-card.instagram .kasino-icon { background: #C13584; }

/* Titel */
.kasino-content {
    flex: 1;
}

.kasino-content h4 {
    margin: 0 0 5px;
    font-family: 'Rajdhani', sans-serif;
    font-size: 1.45rem;
    font-weight: 700;
    color: #2d2d2d;
}

.kasino-content p {
    margin: 0;
    color: #777;
    font-size: .95rem;
}

/* Pfeil */
.kasino-arrow {
    color: #999;
    transition: .3s;
}

.kasino-card:hover .kasino-arrow {
    transform: translateX(8px);
    color: #74A93D;
}

/* Oberer Farbstreifen */
.kasino-card.pdf { border-top: 4px solid #B7C54D; }
.kasino-card.week { border-top: 4px solid #E39A27; }
.kasino-card.info { border-top: 4px solid #5F8FC9; }
.kasino-card.instagram { border-top: 4px solid #C13584; }

/* Smartphone */
@media(max-width:640px) {
    .kasino-card {
        padding: 18px;
    }

    .kasino-icon {
        width: 50px;
        height: 50px;
    }

    .kasino-content h4 {
        font-size: 1.2rem;
    }
}

/* ==========================================
   KASINO BOXEN GRID (3 SPALTEN)
========================================== */
.kasino-boxen-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px 25px;
    margin-bottom: 40px;
}

.kasino-boxen {
    background: #fff;
    border: 1px solid #dddddd;
    border-radius: 12px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    transition: .3s ease;
}

.kasino-boxen:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0,0,0,.08);
}

.kasino-boxen-head {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 18px;
}

.kasino-boxen-head img {
    width: 60px;
    height: 60px;
    object-fit: contain;
    flex-shrink: 0;
}

.kasino-boxen-head h3 {
    margin: 0;
    font-family: 'Rajdhani', sans-serif;
    font-size: 1.8rem;
    line-height: 1.05;
    font-weight: 700;
    color: #111;
}

.kasino-boxen p {
    margin: 0 0 20px;
    font-size: 1.1rem;
    line-height: 1.6;
    color: #666;
}

.kasino-boxen-bild {
    width: 100%;
    aspect-ratio: 16 / 10;
    background: #ececec;
    border: 2px dashed #cfcfcf;
    border-radius: 10px;
    overflow: hidden;
}

.kasino-boxen-bild img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* ==========================================
   ABSCHLUSS / KONTAKT
========================================== */
.kasino-abschluss {
    width: 100%;
    background: #f3f3f3;
}

.kasino-abschluss-top {
    background: #ffd45c;
    text-align: center;
    padding: 110px 40px 130px;
}

.abschluss-logo {
    width: 95px;
    display: block;
    margin: 0 auto 55px;
}

.kasino-abschluss-top h2 {
    font-family: 'Rajdhani', sans-serif;
    font-size: 5.8rem;
    font-weight: 700;
    line-height: .92;
    color: #111;
    margin: 0 0 35px;
}

.kasino-abschluss-top p {
    max-width: 760px;
    margin: 0 auto;
    font-size: 1.45rem;
    line-height: 1.7;
    color: #111;
    font-weight: 600;
}

.kasino-abschluss-bottom {
    max-width: 1100px;
    margin: 0 auto;
    padding: 70px 40px 90px;
}

.abschluss-row {
    display: flex;
    align-items: flex-start;
    gap: 28px;
    margin-bottom: 42px;
}

.abschluss-row:last-child {
    margin-bottom: 0;
}

.abschluss-row img {
    width: 60px;
    height: 60px;
    object-fit: contain;
    flex-shrink: 0;
}

.abschluss-row strong {
    display: block;
    font-family: 'Rajdhani', sans-serif;
    font-size: 2rem;
    line-height: 1;
    color: #111;
    margin-bottom: 6px;
    font-weight: 700;
}

.abschluss-row span {
    display: block;
    font-size: 1.2rem;
    color: #444;
    line-height: 1.5;
}

/* ==========================================
   TO TOP BUTTON
========================================== */
.topbutton.uk-icon-button {
    background-color: #B7C54D;
    color: #ffffff;
    transition: background-color .3s ease, transform .3s ease;
    box-shadow: 0 6px 18px rgba(0,0,0,.25);
}

.topbutton.uk-icon-button:hover {
    background-color: #8FAF20;
    transform: translateY(-3px);
}

/* ==================================================
   FOOTER
================================================== */
footer.uk-section-secondary.uk-light .uk-icon-button {
    background-color: #B7C54D !important;
    color: #ffffff !important;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

footer.uk-section-secondary.uk-light .uk-icon-button:hover {
    background-color: #1b5e20 !important;
    color: #ffffff !important;
    transform: translateY(-3px);
}

.footer-link-item {
    margin: 0 15px;
}

.footer-link-item a {
    color: #ffffff;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: color 0.3s ease;
}

.footer-link-item a:hover {
    color: #f57c2c;
}

/* ==================================================
   EINHEITLICHE FLYER OPTIK & TYPOGRAFIE
================================================== */
.ls-header h2,
.wa-header h2,
.angebot-header h2,
.kasino-vorteile-header h2 {
    font-family: 'Rajdhani', sans-serif;
    font-size: 4.5rem;
    line-height: .9;
    font-weight: 700;
    color: #111;
}

/* ==========================================
   RESPONSIVE LAYOUTS (TABLET & MOBILE)
========================================== */

/* TABLET-BEREICH (max-width: 960px) */
@media (max-width: 960px) {
    #videoHeroModule {
        height: 90vh;
    }

    #videoHeroModule .logo-module {
        top: 110px;
        left: 30px;
        display: block;
    }

    #videoHeroModule .logo-module img {
        width: 170px;
    }


    .hero-text {
        font-size: 1.1rem;
        margin-bottom: 30px;
    }

    .menu-grid {
        grid-template-columns: 1fr;
    }

    .ls-grid { 
        grid-template-columns: 1fr; 
    }

    .ls-header h2,
    .wa-header h2,
    .angebot-header h2,
    .kasino-vorteile-header h2 { 
        font-size: 3.5rem; 
    }

    .ls-intro { 
        font-size: 1.15rem; 
    }

    .wa-main { 
        grid-template-columns: 1fr; 
    }

    .wa-phone { 
        max-width: 420px; 
        margin: auto; 
    }

    .wa-bottom { 
        grid-template-columns: 1fr; 
    }

    .angebot-menues { 
        grid-template-columns: 1fr; 
    }

    .angebot-extra { 
        grid-template-columns: 1fr; 
        gap: 25px; 
    }

    .wochenplan { 
        grid-template-columns: 1fr; 
    }

    .kasino-vorteile-grid { 
        grid-template-columns: 1fr; 
    }

    /* Neu hinzugefügt & korrigiert ab hier: */
    .kasino-boxen-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .kasino-zitat {
        padding: 30px 20px;
    }

    .kasino-zitat p {
        font-size: 1.4rem;
    }

    .kasino-abschluss-top {
        padding: 80px 20px 90px;
    }

    .kasino-abschluss-top h2 {
        font-size: 3.5rem;
    }

    .kasino-abschluss-top p {
        font-size: 1.2rem;
    }

    .abschluss-row {
        gap: 20px;
    }
}

/* SMARTPHONE-BEREICH (max-width: 640px) */
@media (max-width: 640px) {
    #videoHeroModule {
        height: 85vh;
        min-height: 600px;
    }

    #videoHeroModule .logo-module {
        top: 90px;
        left: 20px;
    }

    #videoHeroModule .logo-module img {
        display: none;
    }



    .kasino-hero h1 {
        font-size: 2.4rem;
    }

    .hero-text {
        font-size: 1rem;
        margin-bottom: 25px;
    }

    .hero-buttons {
        flex-direction: column;
        gap: 12px;
        width: 100%;
    }


    .ls-header h2,
    .wa-header h2,
    .angebot-header h2,
    .kasino-vorteile-header h2,
    .kasino-abschluss-top h2 { 
        font-size: 2.2rem; 
    }

    .ls-card,
    .kasino-vorteil-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 25px 20px;
        gap: 15px;
    }

    .ls-icon,
    .kasino-vorteil-card img {
        width: 80px;
        height: 80px;
        min-width: 80px;
    }

    .ls-content h3,
    .kasino-vorteil-card h3 {
        font-size: 1.6rem;
    }

    .abschluss-row {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 15px;
    }

    .abschluss-row img {
        width: 50px;
        height: 50px;
    }

    .abschluss-row strong {
        font-size: 1.6rem;
    }

    .abschluss-row span {
        font-size: 1rem;
    }
}