/*
Theme Name: Laggenbecker BBQ
Description: Individuelles Premium-Theme für Laggenbecker BBQ.
Version: 1.0
Requires at least: 6.0
*/
:root{--bg:#171715;--panel:#242420;--cream:#f1eadc;--gold:#b89455;--muted:#c0b8aa}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--cream);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 36px));margin:auto}.eyebrow{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-size:.75rem}.button{display:inline-block;border:1px solid var(--gold);padding:12px 20px;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.button:hover{background:var(--gold);color:#171715}.site-header{position:absolute;top:0;width:100%;z-index:3;border-bottom:1px solid #ffffff24}.header-inner{height:84px;display:flex;align-items:center;justify-content:space-between}.brand{font:bold 1.2rem Georgia}.brand small{display:block;color:var(--gold);font: bold .6rem Arial;letter-spacing:.3em}.main-nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}.main-nav a{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.menu-toggle{display:none;background:none;color:white;border:1px solid #ffffff44;padding:8px}.hero{min-height:720px;padding:170px 0 90px;display:flex;align-items:center;background:linear-gradient(90deg,#0b0b0bf2,#11111170),var(--hero-image) center/cover}.hero h1{font:normal clamp(3rem,7vw,6rem)/1 Georgia;margin:20px 0}.hero p{max-width:600px;color:#ddd4c6;font-size:1.1rem}.rule{width:65px;height:2px;background:var(--gold);margin:25px 0}.section{padding:90px 0}.alt{background:#20201d}.section h2{font:normal clamp(2.2rem,4vw,3.6rem)/1.1 Georgia;margin:12px 0 20px}.lead{color:#d2cabb;max-width:720px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}.tile{background:var(--panel);border:1px solid #ffffff20}.photo{height:220px;background:linear-gradient(135deg,#514637,#171715) center/cover}.tile-content{padding:24px}.tile h3{font:normal 1.5rem Georgia;margin:0 0 10px}.tile p{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.large-photo{min-height:420px;background:linear-gradient(135deg,#514637,#171715) center/cover}.facts{display:flex;gap:30px;margin-top:25px}.facts strong{display:block;color:var(--gold);font:2rem Georgia}.cta{padding:75px 0;background:#111}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:block;color:var(--muted);font-size:.8rem}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:12px;background:#292925;border:1px solid #ffffff25;color:white}.wide{grid-column:1/-1}.site-footer{padding:30px 0;background:#10100f;color:var(--muted);font-size:.85rem}.footer-inner{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.page-content{padding:150px 0 80px;max-width:850px}.notice{border:1px solid var(--gold);padding:12px;margin-bottom:15px}
@media(max-width:800px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:84px;left:0;right:0;background:#171715;padding:20px}.main-nav.open{display:block}.main-nav ul{display:flex;flex-direction:column}.grid,.split,.contact{grid-template-columns:1fr}.hero{min-height:650px}.section{padding:65px 0}}
@media(max-width:560px){.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.facts{flex-wrap:wrap}}

/* Aktuelles und Kundenstimmen */
.feature-tile{display:grid;grid-template-columns:1.05fr 1fr;max-width:900px;margin-top:30px}
.feature-tile .photo{height:100%;min-height:280px}
.reviews-section{background:#20201d;border-top:1px solid #b8945544}
.reviews-panel{max-width:760px;margin-top:30px;padding:30px;background:#171715;border:1px solid #b8945577}
.google-mark{font-size:1.15rem;font-weight:bold;letter-spacing:.04em;color:var(--cream)}
.reviews-panel p{color:var(--muted)}
.review-note{font-size:.9rem}
@media(max-width:800px){.feature-tile{grid-template-columns:1fr}.feature-tile .photo{min-height:210px}}
/* Lesbare Schrift im Veranstaltungskalender */
.tribe-events,
.tribe-events * {
    color: #f2eee6 !important;
}

.tribe-events a {
    color: #d6ad65 !important;
}

.tribe-events button {
    color: #f2eee6 !important;
}
/* The Events Calendar – bessere Lesbarkeit */
.tribe-events,
.tribe-events .tribe-events-calendar-list__event-title,
.tribe-events .tribe-events-calendar-list__event-date-tag,
.tribe-events .tribe-events-calendar-list__event-venue,
.tribe-events .tribe-events-calendar-month__day-date,
.tribe-events .tribe-events-header,
.tribe-events .tribe-events-c-top-bar__datepicker-button,
.tribe-events .tribe-events-c-nav__next,
.tribe-events .tribe-events-c-nav__prev {
    color: #f5f0e8 !important;
}

.tribe-events .tribe-events-calendar-list__event-description,
.tribe-events .tribe-events-calendar-list__event-cost,
.tribe-events .tribe-events-calendar-list__event-datetime {
    color: #ded8ce !important;
}

.tribe-events .tribe-events-calendar-list__event-title a,
.tribe-events a {
    color: #d6ad65 !important;
}

.tribe-events input,
.tribe-events select {
    color: #f5f0e8 !important;
    background-color: #292929 !important;
}
/* Titelbild auf allen Unterseiten */
.page-hero {
    min-height: 720px;
    padding: 170px 0 90px;
    display: flex;
    align-items: center;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}

.page-hero .hero-overlay {
    width: 100%;
}

.page-hero h1 {
    color: #f1eadc;
}