/* ==================================================
   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;
}
/* poiret-one-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Poiret One';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/poiret-one-v18-latin_latin-ext-regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/poiret-one-v18-latin_latin-ext-regular.eot?#iefix') format('embedded-opentype'),
       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'),
       url('../fonts/poiret-one-v18-latin_latin-ext-regular.svg#PoiretOne') format('svg');
}
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 0.3s ease;
}
.uk-navbar-container:not(.uk-navbar-transparent) {
    background: #B7C54D !important;
}
.uk-navbar-container.uk-navbar-transparent .uk-navbar-nav > li > a {
    color: #fff !important;
}
.home .uk-navbar-container {
    background: rgba(0,0,0,0.1);
    backdrop-filter: blur(6px);
}
.home.scrolled .uk-navbar-container {
    background: #B7C54D;
    backdrop-filter: none;
}
/* ==================================================
   NAVBAR TEXTFARBEN
================================================== */
.uk-navbar-nav > li > a {
    color: #ffffff !important;   /* weiß */
    transition: color 0.25s ease;
}
.uk-navbar-nav > li > a:hover,
.uk-navbar-nav > li.uk-active > a {
    color: #f57c2c !important;   /* orange */
}
.uk-navbar-dropdown-nav > li > a {
    color: #ffffff !important;
}
.uk-navbar-dropdown-nav > li > a:hover {
    color: #f57c2c !important;
}
/* ==================================================
   OFFCANVAS STYLING
================================================== */
.uk-offcanvas-bar {
    background: #B7C54D;
}
.uk-offcanvas-bar a {
    color: #ffffff !important;
    font-weight: 600;
}
.uk-offcanvas-bar a:hover,
.uk-offcanvas-bar .uk-active > a {
    color: #f57c2c !important;
}
.uk-offcanvas-close {
    color: #ffffff !important;
}
.uk-offcanvas-bar hr {
    border-color: rgba(255,255,255,0.3);
}

/* ==================================================
   HERO VIDEO MODULE
================================================== */
#videoHeroModule {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}
#videoHeroModule .video-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 80%;
    object-fit: cover;
}
#videoHeroModule .video-overlay {
    position: absolute;
    inset: 0;
}
#videoHeroModule .text-module {
    position: relative;
    z-index: 2;
    color: #fff;
    text-align: center;
}
#videoHeroModule .logo-module {
    position: absolute;
    left: 40px;
    top: 50%;
    transform: translateY(-50%);
    max-width: 300px;
    z-index: 5;
}
body.scrolled #videoHeroModule .text-module { opacity: 0; }
body.scrolled #videoHeroModule .logo-module{
    top:10px;
    left:20px;
    max-width:90px;
    transform:none;
}

main#content {
    margin-top: 0vh;
    background:#ececec;
    padding: 20px 0;
}

/* ==================================================
   ACCORDION BUTTON
================================================== */
.speisekarte-accordion .uk-accordion-title {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    background: #fff;
    color: #3a2f25 !important;
    border: 1px solid #e7dccf !important;
    border-radius: 18px;
    font-size: 1.25rem;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(0,0,0,0.05);
    transition: background 0.25s ease, box-shadow 0.25s ease;
}
.speisekarte-accordion .uk-accordion-title:hover {
    background: #ececec;
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
}
.speisekarte-accordion .accordion-toggle {
    transition: transform 0.25s ease;
}
.speisekarte-accordion > li.uk-open .accordion-toggle {
    transform: rotate(180deg);
}
.speisekarte-accordion .uk-accordion-content {
    padding: 20px;
    background: #fbf7f2;
    border-radius: 18px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.05);
}

/* ==================================================
   GRID LAYOUT
================================================== */
.start-bottom-modules .uk-card-body {
    padding: 20px !important;
}
.menu-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 32px;
}
.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;
}

/* ==================================================
   MENU CARD
================================================== */
.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);
}
.menu-card.orange { background: #f57c2c; color: #3a2f25; }
.menu-card.green  { background: #b7c957; color: #3a2f25; }
.menu-card.yellow { background: #ffd45c; color: #3a2f25; }

/* ==================================================
   ICON KOPF
================================================== */
.menu-icon {
    position: absolute;
    top: -38px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}
.menu-icon img {
    width: 80px;
    height: 80px;
    background: #fff;
    border-radius: 50%;
    padding: 5px;
}
.menu-icon span {
    display: block;
    margin-top: 6px;
    font-size: 0.75rem;
    letter-spacing: 0.12em;
}

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

/* ==================================================
   KASINO MITTAGSTISCH HERO
================================================== */
.kasino-hero {
    width:100%;
    background:#ececec;
    overflow:hidden;
    margin:0;
    padding:0;
}
.kasino-hero-top {
    background:#b7c957;
    min-height:420px;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
}
.kasino-logo-wrapper {
    position:relative;
}
.kasino-logo-wrapper:after {
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    border-radius:50%;
    background:rgba(0,0,0,.20);
    filter:blur(25px);
    top:35px;
    left:55px;
    z-index:0;
}
.kasino-hero-logo {
    width:230px;
    height:auto;
    position:relative;
    z-index:2;
}
.kasino-hero-content {
    max-width:1280px;
    margin:auto;
    padding:70px 70px 90px;
}
.kasino-badge {
    display:inline-block;
    background:#f58220;
    color:#fff;
    border-radius:30px;
    padding:10px 22px;
    font-family:'Rajdhani',sans-serif;
    font-size:.95rem;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
    margin-bottom:35px;
}
.kasino-hero h1 {
    font-family:'Rajdhani',sans-serif;
    font-weight:700;
    font-size:6rem;
    line-height:.88;
    letter-spacing:-2px;
    color:#1d1d1d;
    text-transform:uppercase;
    margin:0 0 35px;
    max-width:750px;
}
.kasino-lead {
    font-family:'Rajdhani',sans-serif;
    font-size:2rem;
    font-weight:500;
    line-height:1.3;
    max-width:720px;
    color:#222;
    margin-bottom:50px;
}
.kasino-dots {
    display:flex;
    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; }

/* ==================================================
   RESPONSIVE KASINO
================================================== */
@media (max-width:1400px) {
    .kasino-hero h1 { font-size:5rem; }
    .kasino-lead { font-size:1.7rem; }
}
@media (max-width:960px) {
    .kasino-hero-top { min-height:300px; }
    .kasino-hero-logo { width:160px; }
    .kasino-hero-content { padding:50px 30px 60px; }
    .kasino-badge { font-size:.8rem; }
    .kasino-hero h1 { font-size:3.5rem; letter-spacing:-1px; }
    .kasino-lead { font-size:1.2rem; }
    .kasino-dots span { width:26px; height:26px; }
}
@media (max-width:640px) {
    .kasino-hero h1 { font-size:2.5rem; line-height:.95; }
    .kasino-lead { font-size:1rem; }
    .kasino-badge { padding:8px 16px; font-size:.75rem; }
}

/* ==================================================
   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-header h2 {
    font-family:'Rajdhani',sans-serif;
    font-size:5rem;
    line-height:.9;
    font-weight:700;
    color:#1f1f1f;
    margin:0 0 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;
}

@media (max-width:960px) {
    .ls-grid { grid-template-columns:1fr; }
    .ls-header h2 { font-size:3.5rem; }
    .ls-intro { font-size:1.15rem; }
}
@media (max-width:640px) {
    .ls-wrapper { padding:60px 0; }
    .ls-section { padding:0 20px; }
    .ls-header h2 { font-size:2.7rem; }
    .ls-card { flex-direction:column; text-align:center; padding:25px; min-height:auto; }
    .ls-icon { margin:0 auto; }
    .ls-content h3 { font-size:1.8rem; }
    .ls-content p { font-size:1rem; }
}

/* ==========================================
   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-header h2 {
    font-family:'Rajdhani',sans-serif;
    font-size:5rem;
    line-height:.9;
    margin:20px 0;
    font-weight:700;
}
.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;
}

@media(max-width:960px) {
    .wa-main { grid-template-columns:1fr; }
    .wa-phone { max-width:420px; margin:auto; }
    .wa-bottom { grid-template-columns:1fr; }
    .wa-header h2 { font-size:3.5rem; }
}

/* ==========================================
   UNSER ANGEBOT
========================================== */
.angebot-wrapper {
    max-width:1200px;
    margin:0 auto;
    padding:100px 30px;
    background:#f2f2f2;
}
.angebot-badge {
    display:inline-block;
    background:#f58220;
    color:#fff;
    padding:10px 24px;
    border-radius:40px;
    font-size:.9rem;
    font-weight:700;
    letter-spacing:.18em;
}
.angebot-header h2 {
    font-family:'Rajdhani',sans-serif;
    font-size:5rem;
    margin:20px 0 40px;
    line-height:.9;
    font-weight:700;
    color:#111;
}
.angebot-menues {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}
.angebot-card {
    border-radius:12px;
    padding:35px 25px;
    text-align:center;
}
.angebot-card.orange { background:#f58220; }
.angebot-card.green { background:#a6c63f; }
.angebot-card.yellow { background:#f2c13d; }
.angebot-menu-icon {
    width:100px;
    height:100px;
    object-fit:contain;
    display:block;
    margin:0 auto 20px;
}
.angebot-card h3 {
    font-family:'Rajdhani',sans-serif;
    font-size:2rem;
    font-weight:700;
    margin:0 0 25px;
    color:#111;
}
.glocke-icon {
    width:90px;
    height:90px;
    display:block;
    margin:0 auto 25px;
}
.preis {
    display:inline-block;
    background:#111;
    color:#fff;
    padding:12px 26px;
    border-radius:30px;
    font-weight:700;
    font-size:1.2rem;
}
.angebot-salat {
    background:#111;
    color:#fff;
    text-align:center;
    padding:16px;
    font-size:1.3rem;
    font-weight:700;
    margin-top:10px;
}
.angebot-extra {
    background:#cfb074;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    padding:30px;
    text-align:center;
}
.extra-item {
    display:flex;
    flex-direction:column;
    align-items:center;
}
.extra-item img {
    width:70px;
    height:70px;
    object-fit:contain;
    margin-bottom:15px;
}
.extra-item span {
    font-family:'Rajdhani',sans-serif;
    font-size:1.4rem;
    font-weight:700;
    text-transform:uppercase;
    color:#111;
}
.wochenplan-title {
    font-family:'Rajdhani',sans-serif;
    font-size:2.5rem;
    margin:50px 0 20px;
}
.wochenplan {
    display:grid;
    grid-template-columns:70px 1fr 1fr;
    gap:8px;
}
.tag {
    background:#111;
    color:#fff;
    text-align:center;
    padding:14px;
    border-radius:6px;
    font-weight:700;
}
.gericht {
    background:#fff;
    padding:14px 18px;
}
.orange-line { border-left:4px solid #f58220; }
.green-line { border-left:4px solid #a6c63f; }

@media(max-width:960px) {
    .angebot-menues { grid-template-columns:1fr; }
    .angebot-extra { grid-template-columns:1fr; gap:25px; }
    .wochenplan { grid-template-columns:1fr; }
    .angebot-header h2 { font-size:3.5rem; }
}

/* ==========================================
   WARUM KASINO
========================================== */
.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-header h2 {
    font-family:'Rajdhani',sans-serif;
    font-size:5rem;
    line-height:.9;
    margin:20px 0;
    font-weight:700;
    color:#111;
}
.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;
    min-height:auto;
    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;
}

@media(max-width:960px) {
    .kasino-vorteile-grid { grid-template-columns:1fr; }
    .kasino-vorteile-header h2 { font-size:3.5rem; }
    .kasino-zitat p { font-size:1.3rem; }
}
@media(max-width:640px) {
    .kasino-vorteile-wrapper { padding:60px 20px; }
    .kasino-vorteil-card { flex-direction:column; text-align:center; }
    .kasino-vorteil-card img { margin:0 auto; }
    .kasino-vorteile-header h2 { font-size:2.7rem; }
}
/* ==========================================
   ERGÄNZUNG: .KASINO-BOXEN-GRID (3 SPALTEN)
========================================== */

/* Neues Grid mit passendem Namen auf 3 Spalten setzen */
.kasino-boxen-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 25px !important;
}

/* Die Boxen für die 3er-Reihe optimieren */
.kasino-boxen {
    background: #fff;
    border: 1px solid #dddddd;
    border-radius: 12px;
    padding: 25px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
    min-height: auto;
    transition: .3s ease;
}

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

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

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

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

/* --- Responsive Anpassungen --- */

/* Tablet (unter 960px): 2 Spalten */
@media(max-width: 960px) {
    .kasino-boxen-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Smartphone (unter 640px): 1 Spalte & zentriert */
@media(max-width: 640px) {
    .kasino-boxen-grid {
        grid-template-columns: 1fr !important;
    }
    .kasino-boxen {
        flex-direction: column;
        text-align: center;
    }
    .kasino-boxen img {
        margin: 0 auto;
        width: 80px;
        height: 80px;
    }
}
/* ==========================================
   ABSCHLUSS / KONTAKT
========================================== */

.kasino-abschluss{
    width:100%;
    background:#f3f3f3;
}

/* Grüner Bereich */

.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;
}

/* Kontaktbereich */

.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;
}

/* Tablet */

@media (max-width:960px){

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

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

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

/* Smartphone */

@media (max-width:640px){

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

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

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

    .kasino-abschluss-bottom{
        padding:50px 20px;
    }

    .abschluss-row{
        gap:18px;
        margin-bottom:30px;
    }

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

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

    .abschluss-row span{
        font-size:.95rem;
    }
}
/* ==================================================
   FOOTER – ICON BUTTONS OVERRIDE (uk-light FIX)
================================================== */
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; /* dunkleres Grün */
    color: #ffffff !important;
    transform: translateY(-3px);
}

/* ==================================================
   FOOTER LINKS INLINE MIT ABSTAND & HOVER
================================================== */
.footer-link-item {
    margin: 0 15px; /* Abstand links/rechts */
}
.footer-link-item a {
    color: #ffffff;            /* weiß */
    font-weight: 600;
    display: flex;
    align-items: center;       /* Icon mittig vertikal */
    gap: 6px;                  /* Abstand Icon-Text */
    transition: color 0.3s ease;
}
.footer-link-item a:hover {
    color: #f57c2c;            /* orange beim Hover */
}

/* ==================================================
   TEXT
================================================== */
.menu-body p {
    font-size: 1.05rem;
    line-height: 1.45;
    margin-bottom: 10px;
}
.menu-card small {
    display: block;
    font-size: 0.75rem;
    opacity: 0.7;
}

/* ==================================================
   PREIS
================================================== */
.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%;
}

/* ==================================================
   ZUSATZ BALKEN / RESPONSIVE
================================================== */
.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;
}
@media (max-width: 960px) {
    .menu-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================
   EINHEITLICHE FLYER OPTIK
========================================== */
.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;
}
@media(max-width:960px) {
    .ls-header h2,
    .wa-header h2,
    .angebot-header h2,
    .kasino-vorteile-header h2 {
        font-size:3.5rem;
    }
}
@media(max-width:640px) {
    .ls-header h2,
    .wa-header h2,
    .angebot-header h2,
    .kasino-vorteile-header h2 {
        font-size:2.8rem;
    }
    .angebot-wrapper,
    .wa-wrapper,
    .ls-wrapper,
    .kasino-vorteile-wrapper {
        padding:60px 20px;
    }
}