body.eventos-course-page #content,
body.eventos-course-page .pagewidth,
body.eventos-course-page .content-wrap,
body.eventos-course-page .entry-content,
body.eventos-course-page .post-content{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
body.eventos-course-page .entry-title,body.eventos-course-page .post-title{display:none!important}
.eventos-course-shell,.eventos-course-shell *{box-sizing:border-box}
.eventos-course-shell{--dark:#171513;--copper:#bd6b2c;--cream:#f3eee7;--paper:#fbfaf8;--ink:#2e2a26;color:var(--ink);background:var(--paper);overflow:hidden}
.eventos-course-hero{position:relative;min-height:610px;background-image:var(--eventos-hero);background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff}
.eventos-course-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,9,8,.92) 0%,rgba(10,9,8,.62) 48%,rgba(10,9,8,.15) 100%),linear-gradient(0deg,rgba(10,9,8,.78),transparent 58%)}
.eventos-course-hero__inner{position:relative;z-index:1;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:110px 0 72px}
.eventos-course-eyebrow,.eventos-section-kicker{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:.76rem;font-weight:800;color:#e5a05d;margin-bottom:16px}
.eventos-status{display:inline-flex;margin:0 0 18px;padding:8px 12px;border-radius:2px;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:900}.eventos-status--soldout{background:#fff;color:#3b2d23}
.eventos-course-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,7vw,6rem);line-height:.98;letter-spacing:-.035em;margin:0 0 22px;color:#fff;max-width:880px;text-transform:none;overflow-wrap:anywhere}
.eventos-course-hero p{font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.55;max-width:670px;margin:0 0 30px;color:#f6f1eb}
.eventos-course-actions{display:flex;flex-wrap:wrap;gap:14px}.eventos-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:3px;text-decoration:none!important;font-weight:800;transition:.2s ease}.eventos-button--primary{background:var(--copper);color:#fff!important}.eventos-button--ghost{border:1px solid rgba(255,255,255,.58);color:#fff!important;background:rgba(0,0,0,.15)}
.eventos-course-main{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:0 0 80px}.eventos-course-meta{display:flex;gap:28px;align-items:center;background:#fff;box-shadow:0 14px 50px rgba(31,24,18,.12);border-left:4px solid var(--copper);padding:24px 30px;transform:translateY(-30px);position:relative;z-index:2;max-width:650px}.eventos-course-meta span{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:800;color:#8c7f73}.eventos-course-meta strong{font-size:1.1rem}
.eventos-course-section{padding:72px 0;border-bottom:1px solid #e7dfd6}.eventos-course-section h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;margin:0 0 28px;color:var(--dark);letter-spacing:-.025em}
.eventos-course-intro{display:grid;grid-template-columns:.8fr 1.35fr;gap:70px}.eventos-section-heading{align-self:start}.eventos-prose p{font-size:1.08rem;line-height:1.8;margin:0 0 16px;max-width:820px}.eventos-prose p:nth-child(n+7){display:none}
.eventos-menu-section{background:#f7f2eb;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(20px,calc((100vw - 1120px)/2));padding-right:max(20px,calc((100vw - 1120px)/2))}.eventos-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.eventos-menu-card{background:#fff;border-top:3px solid var(--copper);padding:28px 28px 24px;box-shadow:0 10px 30px rgba(44,34,25,.07)}.eventos-menu-card h3{font-family:Georgia,'Times New Roman',serif;font-size:1.4rem;margin:0 0 15px;color:var(--dark)}.eventos-menu-card ul{margin:0;padding-left:20px}.eventos-menu-card li{margin:8px 0;line-height:1.55}
.eventos-included{background:var(--cream);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(20px,calc((100vw - 1120px)/2));padding-right:max(20px,calc((100vw - 1120px)/2))}.eventos-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px}.eventos-check-item{position:relative;display:flex;align-items:center;gap:16px;min-height:118px;padding:24px;background:rgba(255,255,255,.68)}.eventos-check-item>br{display:none}.eventos-check-item span{flex:0 0 24px;display:flex;align-items:center;justify-content:center;color:var(--copper);font-weight:900;font-size:1.15rem;line-height:1}.eventos-check-item p{margin:0;line-height:1.5;min-width:0}
.eventos-booking-zone{scroll-margin-top:100px;border-bottom:0}.eventos-booking-lead{font-size:1.05rem;line-height:1.7;max-width:760px}.eventos-eme-engine{margin-top:32px;background:#fff;padding:34px;border:1px solid #e3dbd2;box-shadow:0 12px 35px rgba(44,34,25,.06)}.eventos-eme-engine input,.eventos-eme-engine select,.eventos-eme-engine textarea{max-width:100%;border:1px solid #cfc5bb!important;padding:12px!important;border-radius:2px!important}.eventos-eme-engine input[type=submit],.eventos-eme-engine button[type=submit]{background:var(--copper)!important;color:#fff!important;border:0!important;padding:14px 24px!important;font-weight:800!important}
.eventos-course-final{background:var(--dark);color:#fff;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:54px max(20px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px}.eventos-course-final>p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.5rem,3vw,2.35rem);margin:0}.eventos-share-row{display:flex;gap:10px;flex-wrap:wrap}.eventos-share-row a,.eventos-share-row button{appearance:none;border:1px solid #6a6159;background:transparent;color:#fff;padding:11px 15px;text-decoration:none;font:inherit;cursor:pointer}
@media(max-width:780px){
 .eventos-course-hero{min-height:520px;background-position:58% center}.eventos-course-hero__inner{width:calc(100% - 32px);padding:86px 0 48px}.eventos-course-hero h1{font-size:clamp(2.55rem,13vw,4.25rem);overflow-wrap:normal;word-break:normal}.eventos-course-actions{flex-direction:column}.eventos-button{width:100%;text-align:center}.eventos-course-main{width:calc(100% - 32px)}.eventos-course-meta{transform:translateY(-20px);align-items:flex-start;flex-direction:column;gap:5px;padding:20px}.eventos-course-intro{display:block}.eventos-course-section{padding:52px 0}.eventos-menu-grid,.eventos-check-grid{grid-template-columns:1fr}.eventos-eme-engine{padding:18px}.eventos-course-final{align-items:flex-start;flex-direction:column}.eventos-share-row{width:100%}.eventos-share-row a,.eventos-share-row button{flex:1 1 auto;text-align:center}
}


/* EventOS 3.4: EME decides availability; EventOS only renders the marker. */
.eventos-event-list-page .eme_events_list,
.eventos-event-list-page .eme_events,
.eventos-event-list-page .eventos-course-overview {
    display:grid;
    gap:18px;
    margin:0;
    padding:0;
}

.eventos-event-list-page .eme_events_list > p,
.eventos-event-list-page .eme_events > p,
.eventos-event-list-page .eme_events_list > div,
.eventos-event-list-page .eme_events > div,
.eventos-event-list-page .eme_events_list > li,
.eventos-event-list-page .eme_events > li {
    position:relative;
    margin:0;
    padding:22px 24px;
    border:1px solid #e4dbd2;
    border-left:4px solid #c66b32;
    border-radius:4px;
    background:#fff;
    box-shadow:0 8px 24px rgba(45,35,26,.06);
    list-style:none;
    line-height:1.55;
}

.eventos-event-list-page .eme_events_list a,
.eventos-event-list-page .eme_events a {
    color:#c77800;
    font-size:1.08rem;
    font-weight:700;
    text-decoration:none;
}

.eventos-event-list-page .eme_events_list a:hover,
.eventos-event-list-page .eme_events a:hover {
    color:#a95f00;
}

.eventos-course-status {
    display:inline-flex;
    align-items:center;
    width:max-content;
    margin:10px 0 0;
    padding:6px 10px;
    border-radius:999px;
    font-size:.72rem;
    font-weight:900;
    line-height:1;
    text-transform:uppercase;
    letter-spacing:.07em;
    white-space:nowrap;
}

.eventos-course-status--soldout {
    background:#2d2925;
    color:#fff;
}

@media(max-width:680px){
    .eventos-event-list-page .eme_events_list > p,
    .eventos-event-list-page .eme_events > p,
    .eventos-event-list-page .eme_events_list > div,
    .eventos-event-list-page .eme_events > div,
    .eventos-event-list-page .eme_events_list > li,
    .eventos-event-list-page .eme_events > li {
        padding:18px;
    }
}

/* EventOS 3.4.4: Premium booking UI */
.eventos-booking-zone{padding:84px 0;border-bottom:0}
.eventos-booking-panel{position:relative;overflow:hidden;border:1px solid #ded4ca;border-radius:8px;background:#fff;box-shadow:0 24px 70px rgba(42,32,22,.11)}
.eventos-booking-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--copper)}
.eventos-booking-panel__copy{padding:48px 52px 12px}
.eventos-booking-panel__copy h2{max-width:790px;margin-bottom:18px}
.eventos-booking-state{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:8px 13px;border-radius:999px;font-size:.72rem;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.09em}
.eventos-booking-state:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.eventos-booking-state--available{color:#2f6b45;background:#e8f4ec}
.eventos-booking-state--waitlist{color:#7d5a19;background:#fff3d5}
.eventos-booking-state--soldout{color:#7b3426;background:#f8e8e3}
.eventos-booking-state--closed{color:#5d5852;background:#efedea}
.eventos-booking-lead{font-size:1.08rem;line-height:1.75;max-width:760px;margin:0;color:#5f574f}
.eventos-booking-alternatives{display:flex;flex-wrap:wrap;gap:14px;padding:30px 52px 50px}
.eventos-button--secondary{border:1px solid #b9a99b;color:#3e3731!important;background:#fff}
.eventos-button--secondary:hover{border-color:var(--copper);color:var(--copper)!important}
.eventos-booking-zone .eventos-eme-engine{margin:28px 52px 50px;padding:30px;border-radius:5px;background:#faf7f3;border:1px solid #e1d8cf;box-shadow:none}
.eventos-booking-zone .eventos-eme-engine .eme-rsvp-message,
.eventos-booking-zone .eventos-eme-engine .eme-rsvp-message-info,
.eventos-booking-zone .eventos-eme-engine .eme-rsvp-message-error,
.eventos-booking-zone .eventos-eme-engine .eme_message,
.eventos-booking-zone .eventos-eme-engine .eme_error,
.eventos-booking-zone .eventos-eme-engine .eme-info,
.eventos-booking-zone .eventos-eme-engine div[style*="background-color: yellow"],
.eventos-booking-zone .eventos-eme-engine div[style*="background: yellow"]{border:0!important;border-radius:4px!important;background:#f2ece5!important;color:#5a5149!important;padding:13px 16px!important;box-shadow:none!important}
.eventos-booking-zone .eventos-eme-engine table{width:100%;border-collapse:separate;border-spacing:0 12px}
.eventos-booking-zone .eventos-eme-engine td{border:0!important;padding:5px 8px!important;vertical-align:middle}
.eventos-booking-zone .eventos-eme-engine label{font-weight:700;color:#3a342f}
.eventos-booking-zone .eventos-eme-engine input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.eventos-booking-zone .eventos-eme-engine select,
.eventos-booking-zone .eventos-eme-engine textarea{width:100%;min-height:46px;background:#fff!important}
.eventos-booking-zone .eventos-eme-engine input[type=submit],
.eventos-booking-zone .eventos-eme-engine button[type=submit]{min-height:50px;border-radius:3px!important;cursor:pointer;transition:.2s ease}
.eventos-booking-zone .eventos-eme-engine input[type=submit]:hover,
.eventos-booking-zone .eventos-eme-engine button[type=submit]:hover{filter:brightness(.92);transform:translateY(-1px)}
.eventos-booking-message{padding:18px 20px;border-left:4px solid var(--copper);background:#f4eee7;color:#5b5149;line-height:1.6}

@media(max-width:680px){
 .eventos-booking-zone{padding:56px 0}
 .eventos-booking-panel__copy{padding:34px 26px 10px}
 .eventos-booking-alternatives{padding:24px 26px 34px;flex-direction:column}
 .eventos-booking-alternatives .eventos-button{width:100%}
 .eventos-booking-zone .eventos-eme-engine{margin:24px 18px 28px;padding:18px}
 .eventos-booking-zone .eventos-eme-engine table,
 .eventos-booking-zone .eventos-eme-engine tbody,
 .eventos-booking-zone .eventos-eme-engine tr,
 .eventos-booking-zone .eventos-eme-engine td{display:block;width:100%}
 .eventos-booking-zone .eventos-eme-engine td{padding:4px 0!important}
}

/* EventOS 3.4.5: administrator-only status diagnostics */
.eventos-debug-panel{position:relative;z-index:20;display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 18px;background:#211e1b;color:#fff;font:13px/1.45 Consolas,monospace}
.eventos-debug-panel strong{color:#e5a05d}.eventos-debug-panel span{opacity:.9}

/* EventOS 3.4.11: Course facts at a glance */
.eventos-course-facts{position:relative;z-index:3;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:-34px 0 18px;padding:0}
.eventos-fact-card{position:relative;min-width:0;min-height:138px;padding:24px 20px 20px;background:#fff;border:1px solid #e5ddd5;border-top:3px solid #d8cec4;box-shadow:0 12px 34px rgba(31,24,18,.09);display:flex;flex-direction:column;justify-content:flex-end}
.eventos-fact-card__icon{position:absolute;top:19px;right:18px;width:25px;height:25px;color:var(--copper);opacity:.9}
.eventos-fact-card__icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.eventos-fact-card__label{display:block;margin:0 0 9px;color:#8c7f73;font-size:.68rem;font-weight:900;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}
.eventos-fact-card strong{display:block;color:var(--dark);font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.05rem,1.7vw,1.32rem);font-weight:500;line-height:1.18;overflow-wrap:break-word}
.eventos-fact-card--status{border-top-color:currentColor;padding-right:20px}
.eventos-fact-card--status .eventos-fact-card__label{padding-left:17px}
.eventos-fact-card--status strong{padding-left:17px}
.eventos-fact-card__status-dot{position:absolute;left:20px;bottom:62px;width:8px;height:8px;border-radius:50%;background:currentColor}
.eventos-fact-card--available{color:#2f6b45;background:linear-gradient(180deg,#f4faf6 0%,#fff 54%)}
.eventos-fact-card--waitlist{color:#8a641e;background:linear-gradient(180deg,#fff9e9 0%,#fff 54%)}
.eventos-fact-card--soldout{color:#8a3c2c;background:linear-gradient(180deg,#fcf2ef 0%,#fff 54%)}
.eventos-fact-card--closed{color:#625c55;background:linear-gradient(180deg,#f4f2ef 0%,#fff 54%)}
.eventos-fact-card--status .eventos-fact-card__label{color:#7d746b}
.eventos-fact-card--status strong{color:currentColor;font-family:Arial,Helvetica,sans-serif;font-weight:800}
.eventos-course-meta{display:none!important}

@media(max-width:980px){
 .eventos-course-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:-26px}
 .eventos-fact-card--status{grid-column:span 2}
}
@media(max-width:680px){
 .eventos-course-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:-18px 0 8px}
 .eventos-fact-card{min-height:120px;padding:20px 16px 17px}
 .eventos-fact-card__icon{top:15px;right:14px;width:22px;height:22px}
 .eventos-fact-card__label{font-size:.62rem;margin-bottom:7px}
 .eventos-fact-card strong{font-size:1.03rem}
 .eventos-fact-card--status{grid-column:1/-1;min-height:92px}
 .eventos-fact-card__status-dot{left:16px;bottom:45px}
 .eventos-fact-card--status .eventos-fact-card__label,.eventos-fact-card--status strong{padding-left:16px}
}



/* EventOS 3.4.12: Pimp my Booking – focused UI polish */
.eventos-booking-panel{
    border-radius:10px;
    box-shadow:0 22px 64px rgba(42,32,22,.10);
}
.eventos-booking-panel__copy{
    position:relative;
    padding:44px 52px 28px;
    background:linear-gradient(180deg,#fff 0%,#fdfbf8 100%);
    border-bottom:1px solid #eee6de;
}
.eventos-booking-panel__copy .eventos-section-kicker{
    margin-bottom:14px;
}
.eventos-booking-panel__copy h2{
    margin:0 0 14px;
    font-size:clamp(2.25rem,4.4vw,4.25rem);
    line-height:.98;
    letter-spacing:-.025em;
}
.eventos-booking-state{
    margin:0 0 22px;
}
.eventos-booking-lead{
    max-width:720px;
    margin:0;
    font-size:1.03rem;
    line-height:1.7;
}
.eventos-booking-zone .eventos-eme-engine{
    margin:0;
    padding:38px 52px 48px;
    border:0;
    border-radius:0;
    background:#fff;
}
.eventos-booking-zone .eventos-eme-engine form{
    max-width:920px;
    margin:0 auto;
}
.eventos-booking-zone .eventos-eme-engine table{
    margin:0;
    border-spacing:0 14px;
}
.eventos-booking-zone .eventos-eme-engine td:first-child{
    width:34%;
    padding-right:24px!important;
}
.eventos-booking-zone .eventos-eme-engine label{
    font-size:.92rem;
    line-height:1.4;
}
.eventos-booking-zone .eventos-eme-engine input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.eventos-booking-zone .eventos-eme-engine select,
.eventos-booking-zone .eventos-eme-engine textarea{
    min-height:50px;
    padding:11px 13px!important;
    border:1px solid #d8cec4!important;
    border-radius:4px!important;
    color:#28231f!important;
    box-shadow:none!important;
    transition:border-color .18s ease,box-shadow .18s ease;
}
.eventos-booking-zone .eventos-eme-engine textarea{
    min-height:120px;
}
.eventos-booking-zone .eventos-eme-engine input:not([type=submit]):not([type=checkbox]):not([type=radio]):focus,
.eventos-booking-zone .eventos-eme-engine select:focus,
.eventos-booking-zone .eventos-eme-engine textarea:focus{
    outline:0!important;
    border-color:var(--copper)!important;
    box-shadow:0 0 0 3px rgba(198,107,50,.10)!important;
}
.eventos-booking-zone .eventos-eme-engine input[type=submit],
.eventos-booking-zone .eventos-eme-engine button[type=submit]{
    min-width:210px;
    min-height:52px;
    padding:13px 22px!important;
    border:1px solid var(--copper)!important;
    border-radius:3px!important;
    background:var(--copper)!important;
    color:#fff!important;
    font-weight:800!important;
    letter-spacing:.01em;
}
.eventos-booking-zone .eventos-eme-engine input[type=submit]:hover,
.eventos-booking-zone .eventos-eme-engine button[type=submit]:hover{
    filter:brightness(.92);
    transform:translateY(-1px);
}
.eventos-booking-alternatives{
    padding:30px 52px 46px;
    background:#fff;
}
.eventos-course-final .eventos-share-row a,
.eventos-course-final .eventos-share-row button{
    border-radius:3px;
    transition:border-color .18s ease,background .18s ease,color .18s ease;
}
.eventos-course-final .eventos-share-row a:hover,
.eventos-course-final .eventos-share-row button:hover{
    border-color:#c66b32;
    color:#f0a268;
}

@media(max-width:680px){
    .eventos-booking-panel__copy{padding:32px 24px 24px}
    .eventos-booking-panel__copy h2{font-size:clamp(2rem,11vw,3rem)}
    .eventos-booking-zone .eventos-eme-engine{padding:26px 22px 32px}
    .eventos-booking-zone .eventos-eme-engine form{max-width:none}
    .eventos-booking-zone .eventos-eme-engine td:first-child{width:100%;padding-right:0!important}
    .eventos-booking-zone .eventos-eme-engine input[type=submit],
    .eventos-booking-zone .eventos-eme-engine button[type=submit]{width:100%;min-width:0}
    .eventos-booking-alternatives{padding:24px}
}


/* EventOS 3.4.13: intelligent premium course menu */
.eventos-menu-card ul{display:none}
.eventos-menu-card__content{display:flex;flex-direction:column;gap:0}
.eventos-menu-dish{margin:0;padding:11px 0;border-bottom:1px solid #eee6de;font-size:1rem;line-height:1.62;color:#3f3933}
.eventos-menu-dish:last-child{border-bottom:0}
.eventos-menu-highlight{position:relative;margin:15px 0 8px;padding:16px 18px 16px 22px;background:#f5ebe1;border-left:3px solid var(--copper);font-family:Georgia,'Times New Roman',serif;font-size:1.03rem;line-height:1.55;color:#392d24}
.eventos-menu-remark{margin:11px 0 2px;padding:0;font-family:Georgia,'Times New Roman',serif;font-size:1rem;font-style:italic;line-height:1.55;color:var(--copper)}
.eventos-menu-card h3{padding-bottom:12px;border-bottom:1px solid #e8ded4}
@media(max-width:680px){
 .eventos-menu-card{padding:23px 20px 20px}
 .eventos-menu-dish{padding:10px 0;font-size:.97rem}
 .eventos-menu-highlight{margin:13px 0 7px;padding:14px 15px 14px 18px}
}


/* EventOS 3.4.16.5: course facts visual polish */
.eventos-course-facts{
    align-items:stretch;
}
.eventos-fact-card{
    min-height:142px;
    padding:22px 20px 20px;
    justify-content:flex-start;
}
.eventos-fact-card__icon{
    position:static;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    width:30px;
    height:30px;
    margin:0 0 18px;
    color:var(--copper);
    opacity:1;
}
.eventos-fact-card__icon svg{
    width:28px;
    height:28px;
    stroke-width:1.8;
}
.eventos-fact-card__label{
    min-height:14px;
    margin:0 0 12px;
    padding:0!important;
    line-height:1.2;
}
.eventos-fact-card strong{
    margin:0;
    padding:0!important;
}
.eventos-fact-card--status{
    padding-right:20px;
}
.eventos-fact-card--status .eventos-fact-card__icon{
    color:currentColor;
}
.eventos-fact-card__icon--status svg{
    width:29px;
    height:29px;
}
.eventos-fact-card__status-dot{
    display:none!important;
}

@media(max-width:680px){
    .eventos-fact-card{
        min-height:126px;
        padding:18px 16px 17px;
    }
    .eventos-fact-card__icon{
        width:26px;
        height:26px;
        margin-bottom:14px;
    }
    .eventos-fact-card__icon svg{
        width:24px;
        height:24px;
    }
    .eventos-fact-card--status{
        min-height:126px;
    }
}


/* EventOS 3.4.16.6: hard reset for inline SVG fact icons.
   Older theme/plugin icon rules must not turn the SVGs into circles/dots. */
.eventos-course-facts .eventos-fact-card > .eventos-fact-card__icon{
    position:static!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
    margin:0 0 18px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:var(--copper)!important;
    opacity:1!important;
    transform:none!important;
    font-size:0!important;
    line-height:1!important;
}
.eventos-course-facts .eventos-fact-card > .eventos-fact-card__icon::before,
.eventos-course-facts .eventos-fact-card > .eventos-fact-card__icon::after{
    content:none!important;
    display:none!important;
}
.eventos-course-facts .eventos-fact-card > .eventos-fact-card__icon svg{
    display:block!important;
    visibility:visible!important;
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
    overflow:visible!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    opacity:1!important;
}
.eventos-course-facts .eventos-fact-card--status > .eventos-fact-card__icon{
    color:#2f7a48!important;
}
.eventos-course-facts .eventos-fact-card__status-dot{
    display:none!important;
}
@media(max-width:680px){
    .eventos-course-facts .eventos-fact-card > .eventos-fact-card__icon{
        width:28px!important;
        height:28px!important;
        min-width:28px!important;
        min-height:28px!important;
        margin-bottom:14px!important;
    }
    .eventos-course-facts .eventos-fact-card > .eventos-fact-card__icon svg{
        width:25px!important;
        height:25px!important;
        min-width:25px!important;
        min-height:25px!important;
    }
}


/* EventOS 3.4.16.7: Themify SVG child-element override.
   Themify/global theme rules can override <path> while leaving <circle> visible.
   Force the actual SVG drawing primitives, not only the parent <svg>. */
.eventos-course-facts .eventos-fact-card > .eventos-fact-card__icon svg path,
.eventos-course-facts .eventos-fact-card > .eventos-fact-card__icon svg circle,
.eventos-course-facts .eventos-fact-card > .eventos-fact-card__icon svg line,
.eventos-course-facts .eventos-fact-card > .eventos-fact-card__icon svg polyline{
    display:inline!important;
    visibility:visible!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    opacity:1!important;
    vector-effect:non-scaling-stroke;
}
.eventos-course-facts .eventos-fact-card > .eventos-fact-card__icon svg path{
    fill:none!important;
}


/* EventOS 3.4.16.8: theme-proof fact icons.
   Icons are isolated SVG data-URI background images. Theme/Builder CSS cannot
   modify their internal path/circle drawing commands. */
.eventos-course-facts .eventos-fact-card > .eventos-fact-card__icon{
    display:block!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    margin:0 0 18px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background-color:transparent!important;
    background-repeat:no-repeat!important;
    background-position:left center!important;
    background-size:28px 28px!important;
    box-shadow:none!important;
    opacity:1!important;
}
.eventos-course-facts .eventos-fact-card__icon--calendar{
    background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23c66b32%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%202v3M17%202v3M3.5%209h17M5%204h14a2%202%200%200%201%202%202v13a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V6a2%202%200%200%201%202-2Z%22%2F%3E%3C%2Fsvg%3E")!important;
}
.eventos-course-facts .eventos-fact-card__icon--clock{
    background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23c66b32%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3%202%22%2F%3E%3C%2Fsvg%3E")!important;
}
.eventos-course-facts .eventos-fact-card__icon--duration{
    background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23c66b32%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h12M6%2021h12M8%203c0%204%201.5%206%204%208-2.5%202-4%204-4%2010M16%203c0%204-1.5%206-4%208%202.5%202%204%204%204%2010%22%2F%3E%3C%2Fsvg%3E")!important;
}
.eventos-course-facts .eventos-fact-card__icon--location{
    background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23c66b32%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%205-8%2012-8%2012S4%2015%204%2010a8%208%200%201%201%2016%200Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E")!important;
}
.eventos-course-facts .eventos-fact-card__icon--status{
    background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232f7a48%22%20stroke-width%3D%222.1%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%2012%204%204L19%206%22%2F%3E%3C%2Fsvg%3E")!important;
}

.eventos-course-facts .eventos-fact-card > .eventos-fact-card__icon::before,
.eventos-course-facts .eventos-fact-card > .eventos-fact-card__icon::after{
    content:none!important;
    display:none!important;
}
@media(max-width:680px){
    .eventos-course-facts .eventos-fact-card > .eventos-fact-card__icon{
        width:27px!important;
        height:27px!important;
        min-width:27px!important;
        min-height:27px!important;
        margin-bottom:14px!important;
        background-size:25px 25px!important;
    }
}


/* EventOS 3.4.16.9: external SVG files rendered as IMG. */
.eventos-course-facts .eventos-fact-card > .eventos-fact-card__icon{display:block!important;position:static!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;margin:0 0 18px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;overflow:visible!important}
.eventos-course-facts .eventos-fact-card > .eventos-fact-card__icon img{display:block!important;visibility:visible!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;opacity:1!important;object-fit:contain!important}
@media(max-width:680px){.eventos-course-facts .eventos-fact-card > .eventos-fact-card__icon{width:27px!important;height:27px!important;min-width:27px!important;min-height:27px!important;margin-bottom:14px!important}.eventos-course-facts .eventos-fact-card > .eventos-fact-card__icon img{width:25px!important;height:25px!important;min-width:25px!important;min-height:25px!important}}


/* EventOS 3.4.16.10: WhatsApp share moved out of the hero. */
.eventos-course-share{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:16px;
    margin:-12px 0 44px;
    padding:18px 0 0;
    border-top:1px solid var(--line);
}
.eventos-course-share__label{
    color:var(--muted);
    font-size:13px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.eventos-button--share{
    min-height:42px;
    padding:10px 16px;
    border:1px solid #d8cec4;
    background:#fff;
    color:#29231f;
    box-shadow:none;
}
.eventos-button--share:hover{
    border-color:var(--copper);
    color:var(--copper);
}
@media(max-width:680px){
    .eventos-course-share{
        align-items:flex-start;
        flex-direction:column;
        gap:10px;
        margin:-6px 0 34px;
    }
    .eventos-button--share{
        width:100%;
        text-align:center;
    }
}


/* EventOS 3.4.16.11 HOTFIX: course fee in event overview */
.eventos-event-list-page .eventos-course-price{
    display:block;
    width:max-content;
    margin:8px 0 0;
    color:#3b342e;
    font-size:.95rem;
    font-weight:800;
    line-height:1.35;
}


/* EventOS 3.4.16.13: visible EME course price in booking area */
.eventos-booking-price{
    display:flex;
    align-items:baseline;
    gap:14px;
    margin:26px 0 0;
    padding:18px 20px;
    border-left:4px solid var(--copper);
    background:#f8f4ef;
}
.eventos-booking-price__label{
    color:#7f7063;
    font-size:.78rem;
    font-weight:800;
    letter-spacing:.09em;
    text-transform:uppercase;
}
.eventos-booking-price strong{
    color:#2d2722;
    font-family:Georgia,'Times New Roman',serif;
    font-size:1.55rem;
    line-height:1;
}
@media(max-width:680px){
    .eventos-booking-price{
        align-items:flex-start;
        flex-direction:column;
        gap:7px;
    }
}
\n\n/* EventOS 3.4.16.14.5 DEV: aligned inclusion cards */
.eventos-check-grid{align-items:stretch}
.eventos-check-item{position:relative;min-height:118px;align-items:center;padding:24px 24px 24px 44px}
.eventos-check-item span{position:absolute;left:18px;top:20px;line-height:1}
.eventos-check-item p{width:100%;margin:0;line-height:1.55}
@media(max-width:680px){
 .eventos-check-item{min-height:0;padding:20px 20px 20px 42px}
 .eventos-check-item span{left:16px;top:19px}
}


/* EventOS 3.4.16.14.6 DEV: status semantics + inclusion alignment */
.eventos-check-grid{
    align-items:stretch;
}
.eventos-check-item{
    position:relative;
    display:flex;
    align-items:center;
    gap:16px;
    min-height:118px;
    padding:24px;
}
.eventos-check-item span{
    position:static;
    flex:0 0 22px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:22px;
    min-width:22px;
    margin:0;
    line-height:1;
}
.eventos-check-item p{
    flex:1 1 auto;
    width:auto;
    margin:0;
    line-height:1.55;
}
.eventos-fact-card--soldout .eventos-fact-card__icon--status,
.eventos-fact-card--closed .eventos-fact-card__icon--status{
    color:#9a3d2a!important;
}
@media(max-width:680px){
    .eventos-check-item{
        min-height:0;
        gap:14px;
        padding:20px;
    }
    .eventos-check-item span{
        flex-basis:20px;
        width:20px;
        min-width:20px;
    }
}

/* 3.5.5 - Faxando Course Builder frontend */
.eventos-faxando-block{padding-top:34px;padding-bottom:34px}
.eventos-faxando-intro{padding-bottom:24px}
.eventos-faxando-claim p{font-size:1.18rem!important;font-weight:600;line-height:1.65!important;max-width:920px!important}
.eventos-faxando-menu .eventos-menu-card{max-width:920px;margin:0 auto;width:100%}
.eventos-faxando-menu .eventos-menu-card h2{font-family:Georgia,'Times New Roman',serif;font-size:1.75rem;line-height:1.2;margin:0 0 18px;color:var(--dark)}
.eventos-faxando-menu .eventos-menu-dish{font-size:1.08rem;font-weight:400;line-height:1.6;margin:0 0 10px}
.eventos-faxando-menu .eventos-menu-remark{font-size:1rem;font-weight:400;line-height:1.6;margin:-4px 0 12px;color:#5d554d}
.eventos-faxando-highlight{max-width:920px;margin:20px auto;padding:32px;border-top:4px solid var(--copper);background:#f7f2eb}
.eventos-faxando-highlight h2{font-family:Georgia,'Times New Roman',serif;font-size:1.8rem;margin:0 0 12px}
.eventos-faxando-section{max-width:920px;margin-left:auto;margin-right:auto}
.eventos-faxando-section h2,.eventos-course-notes h2{font-family:Georgia,'Times New Roman',serif}
@media(max-width:782px){.eventos-faxando-highlight{padding:24px 20px}.eventos-faxando-menu .eventos-menu-card{padding:23px 20px 20px}}


/* EventOS 3.5.6 – Faxando premium block design
   Reihenfolge wird ausschließlich vom Builder geliefert und nicht durch CSS verändert. */
.eventos-faxando-block{
    padding:22px 0;
    border-bottom:0;
}
.eventos-faxando-intro{
    padding:30px 0 24px;
}
.eventos-faxando-claim{
    max-width:920px;
    margin:0 auto;
}
.eventos-faxando-claim p{
    margin:0!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:1.16rem!important;
    line-height:1.65!important;
    font-weight:600!important;
    color:#292520!important;
}
.eventos-faxando-content-card{
    display:grid;
    grid-template-columns:72px minmax(0,1fr);
    gap:24px;
    align-items:center;
    max-width:920px;
    width:100%;
    margin:0 auto;
    padding:26px 30px 26px 24px;
    background:#fff;
    border:1px solid #eee6de;
    border-left:3px solid var(--copper);
    box-shadow:0 10px 30px rgba(44,34,25,.075);
}
.eventos-faxando-content-card--plain{
    grid-template-columns:1fr;
    border-left:0;
}
.eventos-faxando-card-copy{
    min-width:0;
}
.eventos-faxando-card-copy h2,
.eventos-faxando-menu .eventos-faxando-card-copy h2,
.eventos-faxando-feature .eventos-faxando-card-copy h2{
    margin:0 0 9px!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:clamp(1.55rem,2.5vw,2rem)!important;
    line-height:1.12!important;
    letter-spacing:-.015em!important;
    font-weight:700!important;
    color:var(--dark)!important;
}
.eventos-faxando-menu .eventos-menu-card__content{
    display:block!important;
}
.eventos-faxando-menu .eventos-menu-dish{
    display:block!important;
    margin:5px 0!important;
    padding:0!important;
    border:0!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:1.03rem!important;
    line-height:1.55!important;
    font-weight:400!important;
    color:#2f2b27!important;
}
.eventos-faxando-menu .eventos-menu-remark{
    display:block!important;
    margin:0 0 8px!important;
    padding:0!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:.96rem!important;
    line-height:1.55!important;
    font-weight:400!important;
    font-style:normal!important;
    color:#6a6057!important;
}
.eventos-faxando-icon{
    width:62px;
    height:62px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 8px 22px rgba(187,92,28,.20);
}
.eventos-faxando-icon svg{
    display:block;
    width:36px;
    height:36px;
    fill:none;
    stroke:#fff;
    stroke-width:2.2;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.eventos-faxando-icon--orange{
    background:linear-gradient(145deg,#ef7b24,#c7520e);
}
.eventos-faxando-icon--green{
    background:linear-gradient(145deg,#5a9467,#2f6b45);
    box-shadow:0 8px 22px rgba(47,107,69,.20);
}
.eventos-faxando-icon--large{
    width:82px;
    height:82px;
}
.eventos-faxando-icon--large svg{
    width:48px;
    height:48px;
}

/* Besonderheit / Highlight */
.eventos-faxando-highlight{
    padding:28px 0!important;
    max-width:none!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
}
.eventos-faxando-highlight-card{
    display:grid;
    grid-template-columns:92px minmax(0,1fr);
    gap:28px;
    align-items:center;
    max-width:920px;
    margin:0 auto;
    padding:30px 34px;
    border:1px solid #e18a4d;
    border-radius:8px;
    background:linear-gradient(135deg,#fffaf5 0%,#fff 60%);
    box-shadow:0 16px 38px rgba(86,48,20,.12);
}
.eventos-faxando-card-kicker{
    display:block;
    margin:0 0 8px;
    color:#d26016;
    font-family:Arial,Helvetica,sans-serif;
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.14em;
    line-height:1.2;
    text-transform:uppercase;
}
.eventos-faxando-card-kicker:before,
.eventos-faxando-card-kicker:after{
    content:"★";
    margin:0 7px 0 0;
    font-size:.72rem;
}
.eventos-faxando-card-kicker:after{
    margin:0 0 0 7px;
}
.eventos-faxando-highlight-card h2{
    margin:0 0 10px!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:clamp(1.65rem,3vw,2.35rem)!important;
    line-height:1.08!important;
    letter-spacing:-.02em!important;
    font-weight:700!important;
    color:#1d1a17!important;
}
.eventos-faxando-highlight-card .eventos-prose p{
    margin:0!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:1rem!important;
    line-height:1.65!important;
    font-weight:400!important;
    color:#62584f!important;
}

/* Gut zu wissen */
.eventos-faxando-notice{
    padding:20px 0!important;
}
.eventos-faxando-notice-card{
    display:grid;
    grid-template-columns:68px minmax(0,1fr);
    gap:22px;
    align-items:center;
    max-width:920px;
    margin:0 auto;
    padding:24px 28px;
    border:1px solid #8cb596;
    border-radius:8px;
    background:linear-gradient(135deg,#f3faf4 0%,#fff 72%);
    box-shadow:0 12px 30px rgba(47,107,69,.08);
}
.eventos-faxando-card-kicker--green{
    color:#39784b;
}
.eventos-faxando-card-kicker--green:before,
.eventos-faxando-card-kicker--green:after{
    display:none;
}
.eventos-faxando-notice-card p{
    margin:0!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:1.15rem!important;
    line-height:1.45!important;
    font-weight:600!important;
    color:#292520!important;
}

/* Inklusivleistungen */
.eventos-faxando-included{
    margin-top:20px;
    margin-bottom:20px;
    padding-top:58px!important;
    padding-bottom:58px!important;
}
.eventos-faxando-included h2{
    font-size:clamp(2rem,4vw,3rem)!important;
    margin-bottom:26px!important;
}
.eventos-faxando-included .eventos-check-item{
    min-height:94px;
    border:1px solid #eee6de;
    background:rgba(255,255,255,.92);
    box-shadow:0 7px 20px rgba(44,34,25,.04);
}
.eventos-faxando-included .eventos-check-item span{
    width:28px;
    height:28px;
    flex:0 0 28px;
    border:1.5px solid #ec7423;
    border-radius:50%;
    font-size:.95rem;
}
.eventos-faxando-included .eventos-check-item p{
    font-family:Arial,Helvetica,sans-serif;
    font-size:1rem;
    font-weight:400;
}

/* Fester Abschluss aus dem Builder */
.eventos-faxando-closing{
    padding:40px 0 28px!important;
    border-bottom:0!important;
    text-align:center;
}
.eventos-faxando-closing p{
    margin:0;
    font-family:Georgia,'Times New Roman',serif;
    font-size:1.18rem;
    font-weight:700;
    color:#292520;
}

@media(max-width:782px){
    .eventos-faxando-block{padding:14px 0}
    .eventos-faxando-content-card{
        grid-template-columns:52px minmax(0,1fr);
        gap:16px;
        padding:20px 18px 20px 16px;
    }
    .eventos-faxando-icon{
        width:48px;
        height:48px;
    }
    .eventos-faxando-icon svg{
        width:28px;
        height:28px;
    }
    .eventos-faxando-highlight-card{
        grid-template-columns:64px minmax(0,1fr);
        gap:18px;
        padding:24px 20px;
    }
    .eventos-faxando-icon--large{
        width:60px;
        height:60px;
    }
    .eventos-faxando-icon--large svg{
        width:35px;
        height:35px;
    }
    .eventos-faxando-notice-card{
        grid-template-columns:52px minmax(0,1fr);
        gap:16px;
        padding:20px 18px;
    }
    .eventos-faxando-highlight-card h2{
        font-size:1.55rem!important;
    }
}
@media(max-width:520px){
    .eventos-faxando-content-card,
    .eventos-faxando-highlight-card,
    .eventos-faxando-notice-card{
        grid-template-columns:1fr;
    }
    .eventos-faxando-icon{
        margin-bottom:2px;
    }
}


/* EventOS 3.5.7 – Layoutkorrektur
   WICHTIG: Blockreihenfolge bleibt 1:1 die Reihenfolge aus dem Faxando Builder. */

/* "Inklusive Leistungen" nicht mehr über die komplette Viewport-Breite ziehen. */
.eventos-faxando-included{
    width:min(920px, calc(100% - 48px))!important;
    max-width:920px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:44px 0!important;
    background:transparent!important;
}
.eventos-faxando-included .eventos-section-kicker,
.eventos-faxando-included > h2,
.eventos-faxando-included .eventos-check-grid{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
}
.eventos-faxando-included .eventos-check-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px 16px!important;
}
.eventos-faxando-included .eventos-check-item{
    min-height:72px!important;
    padding:15px 18px!important;
}

/* Highlights werden niemals per CSS an die Buchungszone verschoben.
   Sie bleiben als normaler Block im Dokumentfluss an ihrer Builder-Position. */
.eventos-faxando-highlight{
    position:static!important;
    inset:auto!important;
    float:none!important;
    clear:both!important;
    order:initial!important;
    transform:none!important;
    width:100%!important;
}
.eventos-faxando-highlight-card{
    width:min(920px, calc(100% - 48px))!important;
    max-width:920px!important;
}

@media(max-width:782px){
    .eventos-faxando-included,
    .eventos-faxando-highlight-card{
        width:calc(100% - 28px)!important;
    }
    .eventos-faxando-included .eventos-check-grid{
        grid-template-columns:1fr!important;
    }
}

/* EventOS 3.5.8 – mehrere Hinweise im grünen Gut-zu-wissen-Block */
.eventos-faxando-notice-list p{
    margin:0!important;
    padding:10px 0!important;
    border-top:1px solid rgba(57,120,75,.15);
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:1rem!important;
    line-height:1.55!important;
    font-weight:400!important;
    color:#2f352f!important;
}
.eventos-faxando-notice-list p:first-child{
    padding-top:0!important;
    border-top:0;
}
.eventos-faxando-notice-list p:last-child{padding-bottom:0!important}


/* EventOS 3.5.9 – feste Stornierungsbedingungen + Pflichtbestätigung */
.eventos-cancellation-policy{
    width:min(920px, calc(100% - 48px));
    max-width:920px;
    margin:34px auto 18px!important;
    padding:0!important;
    border:0!important;
}
.eventos-cancellation-policy__card{
    display:grid;
    grid-template-columns:64px minmax(0,1fr);
    gap:22px;
    align-items:center;
    padding:25px 28px;
    border:1px solid #df9b63;
    border-left:4px solid #d2671e;
    border-radius:8px;
    background:linear-gradient(135deg,#fff7ee 0%,#fff 76%);
    box-shadow:0 12px 30px rgba(109,61,25,.10);
}
.eventos-cancellation-policy__icon{
    width:54px;
    height:54px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:linear-gradient(145deg,#ef862f,#c95813);
    color:#fff;
    font-family:Georgia,'Times New Roman',serif;
    font-size:2rem;
    font-weight:700;
    box-shadow:0 8px 20px rgba(185,83,17,.20);
}
.eventos-cancellation-policy__copy .eventos-section-kicker{
    color:#c75b14;
    margin-bottom:7px;
}
.eventos-cancellation-policy__copy h2{
    margin:0 0 8px!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:clamp(1.55rem,2.8vw,2rem)!important;
    line-height:1.15!important;
    font-weight:700!important;
    color:#211d19!important;
}
.eventos-cancellation-policy__copy p{
    margin:0!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:1rem!important;
    line-height:1.6!important;
    font-weight:400!important;
    color:#443c35!important;
}

.eventos-booking-zone .eventos-cancellation-consent{
    max-width:760px;
    margin:18px 0 22px;
    padding:16px 18px;
    border:1px solid #e4d8cd;
    border-radius:6px;
    background:#fffaf5;
}
.eventos-booking-zone .eventos-cancellation-consent label{
    display:flex!important;
    align-items:flex-start;
    gap:11px;
    margin:0!important;
    cursor:pointer;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:.95rem!important;
    line-height:1.5!important;
    font-weight:400!important;
    color:#3c352f!important;
}
.eventos-booking-zone .eventos-cancellation-consent input[type=checkbox]{
    width:19px!important;
    height:19px!important;
    min-width:19px!important;
    margin:2px 0 0!important;
    accent-color:#cf641b;
}
.eventos-booking-zone .eventos-cancellation-consent a{
    color:#a84d12;
    font-weight:700;
    text-decoration:underline;
    text-underline-offset:2px;
}

@media(max-width:782px){
    .eventos-cancellation-policy{
        width:calc(100% - 28px);
        margin-top:24px!important;
    }
    .eventos-cancellation-policy__card{
        grid-template-columns:48px minmax(0,1fr);
        gap:16px;
        padding:21px 18px;
    }
    .eventos-cancellation-policy__icon{
        width:44px;
        height:44px;
        font-size:1.55rem;
    }
}
@media(max-width:520px){
    .eventos-cancellation-policy__card{
        grid-template-columns:1fr;
    }
}


/* EventOS 3.5.10 – kompakter, zentrierter Kurs-Share */
.eventos-course-share--centered{
    width:min(920px, calc(100% - 48px));
    max-width:920px;
    margin:30px auto 18px!important;
    padding:0!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:18px!important;
    flex-wrap:wrap!important;
    text-align:center!important;
}
.eventos-course-share--centered .eventos-course-share__copy{
    display:flex;
    align-items:baseline;
    gap:7px;
    font-family:Arial,Helvetica,sans-serif;
    color:#3b342e;
}
.eventos-course-share--centered .eventos-course-share__copy strong{
    font-size:.98rem;
    font-weight:700;
}
.eventos-course-share--centered .eventos-course-share__copy span{
    font-size:.95rem;
    font-weight:400;
    color:#6d6259;
}
.eventos-course-share--centered .eventos-button--share{
    width:auto!important;
    min-width:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    padding:11px 16px!important;
    border:1px solid #d7c7bb!important;
    border-radius:6px!important;
    background:#fff!important;
    color:#2f2924!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:.94rem!important;
    font-weight:600!important;
    line-height:1.2!important;
    box-shadow:0 5px 16px rgba(56,42,31,.05)!important;
}
.eventos-course-share--centered .eventos-button--share:hover{
    border-color:#c96a28!important;
    color:#a84d12!important;
    background:#fffaf6!important;
    transform:translateY(-1px);
}
.eventos-share-whatsapp-mark{
    width:22px;
    height:22px;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#3f8d5a;
    color:#fff;
    font-size:.78rem;
    font-weight:700;
    line-height:1;
}
@media(max-width:782px){
    .eventos-course-share--centered{
        width:calc(100% - 28px);
        margin-top:22px!important;
        gap:12px!important;
        flex-direction:column!important;
    }
    .eventos-course-share--centered .eventos-course-share__copy{
        flex-direction:column;
        gap:2px;
        align-items:center;
    }
}


/* EventOS 3.5.11 – zuverlässiger Link-kopieren-Button */
.eventos-copy-link{
    cursor:pointer;
}
.eventos-copy-link.is-copied{
    color:#2f6b45!important;
    border-color:#8cb596!important;
}


/* EventOS 3.5.12 – Menüeinträge behalten ihre Zeilentrennung.
   Jeder im Builder separat gepflegte Eintrag wird im Frontend separat dargestellt. */
.eventos-menu-card .eventos-menu-item,
.eventos-menu-card .eventos-faxando-menu-item,
.eventos-menu-card [data-eventos-menu-item],
.eventos-course-menu .eventos-menu-item,
.eventos-course-menu .eventos-faxando-menu-item,
.eventos-course-menu [data-eventos-menu-item]{
    display:block!important;
    width:100%!important;
    margin:0 0 .38em!important;
}
.eventos-menu-card .eventos-menu-item:last-child,
.eventos-menu-card .eventos-faxando-menu-item:last-child,
.eventos-course-menu .eventos-menu-item:last-child,
.eventos-course-menu .eventos-faxando-menu-item:last-child{
    margin-bottom:0!important;
}


/* 3.5.12: ein Builder-Eintrag = eine sichtbare Zeile / Einheit */
.eventos-faxando-menu .eventos-menu-entry{
    display:block!important;
    width:100%!important;
    margin:0 0 .42rem!important;
}
.eventos-faxando-menu .eventos-menu-entry:last-child{
    margin-bottom:0!important;
}
.eventos-faxando-menu .eventos-menu-entry > p{
    display:block!important;
    width:100%!important;
    margin:0!important;
}
.eventos-faxando-menu .eventos-menu-entry .eventos-menu-remark{
    margin-top:.12rem!important;
}


/* ============================================================
   EventOS 3.5.13
   Mobile Booking Refresh + dynamischer Gesamtpreis
   ============================================================ */

/* --- Stornierungsbox: lange Wörter dürfen auf kleinen Displays nie auslaufen. --- */
.eventos-cancellation-policy,
.eventos-cancellation-policy__card,
.eventos-cancellation-policy__copy{
    min-width:0!important;
    box-sizing:border-box!important;
}
.eventos-cancellation-policy__copy h2,
.eventos-cancellation-policy__copy p{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    hyphens:auto;
}

/* --- EME Formular insgesamt ruhiger und kompakter --- */
.eventos-booking-zone .eventos-eme-engine{
    box-sizing:border-box!important;
}
.eventos-booking-zone .eventos-eme-engine form,
.eventos-booking-zone .eventos-eme-engine table,
.eventos-booking-zone .eventos-eme-engine tbody{
    width:100%!important;
    max-width:920px!important;
    box-sizing:border-box!important;
}
.eventos-booking-zone .eventos-eme-engine tr{
    box-sizing:border-box!important;
}
.eventos-booking-zone .eventos-eme-engine label{
    display:block!important;
    margin:0 0 7px!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:.92rem!important;
    line-height:1.35!important;
    font-weight:700!important;
    text-align:left!important;
    color:#342f2a!important;
}
.eventos-booking-zone .eventos-eme-engine input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.eventos-booking-zone .eventos-eme-engine select,
.eventos-booking-zone .eventos-eme-engine textarea{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:1rem!important;
    line-height:1.4!important;
}
.eventos-booking-zone .eventos-eme-engine select{
    width:auto!important;
    min-width:90px!important;
}
.eventos-booking-zone .eventos-eme-engine textarea{
    min-height:100px!important;
    resize:vertical!important;
}

/* "Pflichtfeld" ist eine Nebeninformation und kein zweites Label. */
.eventos-booking-zone .eventos-eme-required-hint,
.eventos-booking-zone .eventos-eme-required-hint-row{
    font-size:.76rem!important;
    line-height:1.3!important;
    color:#8a8179!important;
    font-weight:400!important;
}
.eventos-booking-zone .eventos-eme-required-hint-row td{
    padding-top:0!important;
}

/* Pflichtcheckbox sauber in die Formularoptik integrieren. */
.eventos-booking-zone .eventos-cancellation-consent{
    max-width:920px!important;
    box-sizing:border-box!important;
    margin:18px 0 20px!important;
}
.eventos-booking-zone .eventos-cancellation-consent label{
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;
    gap:10px!important;
    margin:0!important;
    font-size:.92rem!important;
    font-weight:400!important;
}
.eventos-booking-zone .eventos-cancellation-consent input[type=checkbox]{
    flex:0 0 19px!important;
}

/* Live-Gesamtpreis */
.eventos-booking-total{
    max-width:920px;
    margin:20px auto 0;
    padding:17px 20px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    box-sizing:border-box;
    border:1px solid #dfd1c4;
    border-left:4px solid var(--copper);
    border-radius:5px;
    background:#fbf7f2;
}
.eventos-booking-total[hidden]{
    display:none!important;
}
.eventos-booking-total span{
    font-family:Arial,Helvetica,sans-serif;
    font-size:.76rem;
    line-height:1.25;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#756a60;
}
.eventos-booking-total strong{
    font-family:Georgia,'Times New Roman',serif;
    font-size:1.45rem;
    line-height:1.15;
    font-weight:700;
    white-space:nowrap;
    color:#201c18;
}

@media(max-width:680px){
    /* Storno: auf Smartphone bewusst kompakt, aber weiterhin wichtig. */
    .eventos-cancellation-policy{
        width:calc(100% - 32px)!important;
        margin:24px auto 16px!important;
    }
    .eventos-cancellation-policy__card{
        display:block!important;
        padding:20px 18px 22px!important;
        border-left-width:4px!important;
    }
    .eventos-cancellation-policy__icon{
        width:46px!important;
        height:46px!important;
        margin:0 0 18px!important;
        font-size:1.5rem!important;
    }
    .eventos-cancellation-policy__copy .eventos-section-kicker{
        margin-bottom:8px!important;
        font-size:.68rem!important;
        letter-spacing:.16em!important;
    }
    .eventos-cancellation-policy__copy h2{
        margin:0 0 11px!important;
        font-size:clamp(1.55rem,7vw,2rem)!important;
        line-height:1.08!important;
        letter-spacing:-.015em!important;
    }
    .eventos-cancellation-policy__copy p{
        font-size:.98rem!important;
        line-height:1.55!important;
    }

    /* Buchungsformular: Label immer über Feld, keine EME-Desktop-Tabelle mehr. */
    .eventos-booking-zone{
        padding:42px 0!important;
    }
    .eventos-booking-panel__copy{
        padding:28px 20px 22px!important;
    }
    .eventos-booking-panel__copy h2{
        font-size:clamp(2rem,10vw,2.8rem)!important;
    }
    .eventos-booking-zone .eventos-eme-engine{
        margin:0!important;
        padding:22px 18px 28px!important;
    }
    .eventos-booking-zone .eventos-eme-engine table,
    .eventos-booking-zone .eventos-eme-engine tbody,
    .eventos-booking-zone .eventos-eme-engine tr,
    .eventos-booking-zone .eventos-eme-engine td{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        box-sizing:border-box!important;
    }
    .eventos-booking-zone .eventos-eme-engine table{
        border-spacing:0!important;
    }
    .eventos-booking-zone .eventos-eme-engine tr{
        margin:0 0 18px!important;
        padding:0!important;
    }
    .eventos-booking-zone .eventos-eme-engine td{
        padding:0!important;
        text-align:left!important;
    }
    .eventos-booking-zone .eventos-eme-engine td:first-child{
        width:100%!important;
        padding:0!important;
    }
    .eventos-booking-zone .eventos-eme-engine label{
        margin:0 0 7px!important;
        font-size:.94rem!important;
        text-align:left!important;
    }
    .eventos-booking-zone .eventos-eme-engine input:not([type=submit]):not([type=checkbox]):not([type=radio]),
    .eventos-booking-zone .eventos-eme-engine textarea{
        min-height:48px!important;
        padding:11px 12px!important;
        font-size:1rem!important;
    }
    .eventos-booking-zone .eventos-eme-engine select{
        min-height:48px!important;
        min-width:92px!important;
        width:auto!important;
        padding:9px 36px 9px 12px!important;
        font-size:1rem!important;
    }
    .eventos-booking-zone .eventos-eme-engine textarea{
        min-height:92px!important;
    }

    /* EME-Hinweis "Pflichtfeld" visuell zurücknehmen. */
    .eventos-booking-zone .eventos-eme-required-hint{
        display:block!important;
        margin:5px 0 0!important;
        font-size:.72rem!important;
    }
    .eventos-booking-zone .eventos-eme-required-hint-row{
        margin:-10px 0 12px!important;
    }

    .eventos-booking-zone .eventos-cancellation-consent{
        margin:18px 0!important;
        padding:14px!important;
    }
    .eventos-booking-zone .eventos-cancellation-consent label{
        font-size:.88rem!important;
        line-height:1.45!important;
    }

    .eventos-booking-total{
        margin-top:18px!important;
        padding:15px 16px!important;
    }
    .eventos-booking-total strong{
        font-size:1.3rem!important;
    }

    .eventos-booking-zone .eventos-eme-engine input[type=submit],
    .eventos-booking-zone .eventos-eme-engine button[type=submit]{
        width:100%!important;
        min-width:0!important;
        min-height:52px!important;
        margin-top:4px!important;
    }
}


/* ============================================================
   EventOS 3.5.14
   Menü-Zeilentrennung + Inklusive-Leistungen als echte Liste
   ============================================================ */

.eventos-faxando-menu .eventos-menu-entry .eventos-menu-dish + .eventos-menu-dish{
    margin-top:.42rem!important;
}

@media(max-width:680px){
    .eventos-faxando-menu .eventos-menu-entry{
        margin-bottom:.58rem!important;
    }
    .eventos-faxando-menu .eventos-menu-entry .eventos-menu-dish + .eventos-menu-dish{
        margin-top:.52rem!important;
    }

    .eventos-faxando-included .eventos-check-grid{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:0!important;
    }
    .eventos-faxando-included .eventos-check-item{
        display:flex!important;
        align-items:flex-start!important;
        width:100%!important;
        min-height:0!important;
        padding:10px 0!important;
        margin:0!important;
        background:transparent!important;
        box-shadow:none!important;
        border:0!important;
    }
    .eventos-faxando-included .eventos-check-item span{
        flex:0 0 28px!important;
        margin-top:.08em!important;
    }
    .eventos-faxando-included .eventos-check-item p{
        display:block!important;
        margin:0!important;
        padding:0!important;
        font-size:1rem!important;
        line-height:1.45!important;
    }
}


/* ============================================================
   EventOS 3.5.15 – Mobile Booking Form FINAL OVERRIDE
   Desktop bleibt unverändert.
   ============================================================ */
@media (max-width:680px){

    /* EME-Tabelle komplett in ein sauberes einspaltiges Formular verwandeln */
    .eventos-booking-zone .eventos-eme-engine table,
    .eventos-booking-zone .eventos-eme-engine tbody{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
    }

    .eventos-booking-zone .eventos-eme-engine tr.eventos-eme-field-row{
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        gap:0!important;
        width:100%!important;
        margin:0 0 15px!important;
        padding:0!important;
        border:0!important;
    }

    .eventos-booking-zone .eventos-eme-engine tr.eventos-eme-field-row > td{
        display:block!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        margin:0!important;
        padding:0!important;
        text-align:left!important;
        vertical-align:top!important;
        box-sizing:border-box!important;
    }

    /* Das Label / die Feldbezeichnung gehört direkt über das Eingabefeld */
    .eventos-booking-zone .eventos-eme-engine tr.eventos-eme-field-row > td:first-child,
    .eventos-booking-zone .eventos-eme-engine tr.eventos-eme-field-row > th:first-child{
        display:block!important;
        width:100%!important;
        margin:0 0 6px!important;
        padding:0!important;
        text-align:left!important;
        font-family:Arial,Helvetica,sans-serif!important;
        font-size:.91rem!important;
        line-height:1.3!important;
        font-weight:700!important;
        color:#342f2a!important;
    }

    .eventos-booking-zone .eventos-eme-engine tr.eventos-eme-field-row label{
        display:block!important;
        width:100%!important;
        margin:0!important;
        padding:0!important;
        text-align:left!important;
        font-family:Arial,Helvetica,sans-serif!important;
        font-size:.91rem!important;
        line-height:1.3!important;
        font-weight:700!important;
        color:#342f2a!important;
    }

    /* "Pflichtfeld" fliegt mobil vollständig raus – Stern am Label genügt */
    .eventos-booking-zone .eventos-eme-required-hint,
    .eventos-booking-zone .eventos-eme-required-hint-row,
    .eventos-booking-zone td.eventos-eme-required-hint{
        display:none!important;
    }

    /* Felder kompakter und konsistent */
    .eventos-booking-zone .eventos-eme-engine tr.eventos-eme-field-row input:not([type=submit]):not([type=checkbox]):not([type=radio]),
    .eventos-booking-zone .eventos-eme-engine tr.eventos-eme-field-row textarea{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        min-height:44px!important;
        height:auto!important;
        margin:0!important;
        padding:9px 11px!important;
        border-radius:3px!important;
        box-sizing:border-box!important;
        font-size:16px!important; /* verhindert iOS-Zoom */
        line-height:1.35!important;
    }

    .eventos-booking-zone .eventos-eme-engine tr.eventos-eme-field-row textarea{
        min-height:82px!important;
    }

    /* Plätze: bewusst klein, aber nicht verloren im Raum */
    .eventos-booking-zone .eventos-eme-engine tr.eventos-eme-seat-row{
        margin-bottom:10px!important;
    }
    .eventos-booking-zone .eventos-eme-engine tr.eventos-eme-seat-row select,
    .eventos-booking-zone .eventos-eme-engine tr.eventos-eme-seat-row input{
        display:block!important;
        width:96px!important;
        min-width:96px!important;
        max-width:96px!important;
        min-height:44px!important;
        margin:0!important;
        padding:8px 34px 8px 11px!important;
        box-sizing:border-box!important;
        font-size:16px!important;
    }

    /* Gesamtpreis direkt an die Platzwahl anbinden */
    .eventos-booking-total{
        width:100%!important;
        max-width:100%!important;
        margin:4px 0 20px!important;
        padding:13px 15px!important;
        border-radius:4px!important;
        box-sizing:border-box!important;
    }
    .eventos-booking-total span{
        font-size:.68rem!important;
        letter-spacing:.09em!important;
    }
    .eventos-booking-total strong{
        font-size:1.25rem!important;
    }

    /* Consent und Button schließen das Formular kompakt ab */
    .eventos-booking-zone .eventos-cancellation-consent{
        width:100%!important;
        max-width:100%!important;
        margin:14px 0 16px!important;
        padding:13px!important;
        box-sizing:border-box!important;
    }

    .eventos-booking-zone .eventos-eme-engine input[type=submit],
    .eventos-booking-zone .eventos-eme-engine button[type=submit]{
        width:100%!important;
        min-height:50px!important;
        margin:4px 0 0!important;
    }
}


/* EventOS 3.5.16 – Live-Gesamtpreis direkt unter "Plätze" */
@media(max-width:680px){
    .eventos-booking-zone .eventos-booking-total{
        margin:-2px 0 18px!important;
    }
}


/* EventOS 3.5.17 – safety guard: never show more than one live total box */
.eventos-eme-engine [data-eventos-total-box] ~ [data-eventos-total-box]{
    display:none!important;
}


/* EventOS 3.5.18 – exactly one valid total row in EME table */
.eventos-booking-total-row > td{
    padding:0!important;
}
.eventos-eme-engine [data-eventos-total-row] ~ [data-eventos-total-row],
.eventos-eme-engine [data-eventos-total-box] ~ [data-eventos-total-box]{
    display:none!important;
}
@media(max-width:680px){
    .eventos-booking-zone .eventos-eme-engine tr.eventos-booking-total-row{
        display:block!important;
        width:100%!important;
        margin:-2px 0 18px!important;
        padding:0!important;
    }
    .eventos-booking-zone .eventos-eme-engine tr.eventos-booking-total-row > td{
        display:block!important;
        width:100%!important;
        padding:0!important;
    }
    .eventos-booking-zone .eventos-booking-total-row .eventos-booking-total{
        width:100%!important;
        margin:0!important;
    }
}


/* EventOS 3.5.19 – genau EIN serverseitiger Gesamtpreis-Platzhalter */
#eventos-booking-total{
    box-sizing:border-box!important;
}
.eventos-eme-engine [data-eventos-total-box]:not(#eventos-booking-total){
    display:none!important;
}
@media(max-width:680px){
    .eventos-booking-zone .eventos-eme-seat-row td:last-child #eventos-booking-total{
        display:flex;
        width:100%!important;
        max-width:100%!important;
        margin:10px 0 2px!important;
    }
}


/* EventOS 3.5.20 – stabiler Live-Gesamtpreis direkt im Plätze-Feld */
#eventos-booking-total{
    width:100%!important;
    max-width:100%!important;
    margin:12px 0 0!important;
}


/* ============================================================
   EventOS 3.5.24 – Faxando Kursmenü 2.0
   ============================================================ */
.eventos-faxando-menu{
    max-width:920px;
    margin-left:auto;
    margin-right:auto;
}
.eventos-menu-v2__header{
    display:flex;
    align-items:center;
    gap:20px;
    margin:0 0 24px;
}
.eventos-menu-v2__heading{
    min-width:0;
}
.eventos-menu-v2__heading .eventos-section-kicker{
    display:block;
    margin:0 0 5px;
}
.eventos-menu-v2__heading h2{
    margin:0!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:clamp(2rem,4vw,3.15rem)!important;
    line-height:1.05!important;
    letter-spacing:-.025em!important;
    color:var(--dark)!important;
}
.eventos-menu-v2__grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}
.eventos-menu-v2__item{
    position:relative;
    display:grid;
    grid-template-columns:44px minmax(0,1fr);
    gap:14px;
    min-width:0;
    padding:24px 24px 25px;
    background:#fff;
    border:1px solid #eadfd5;
    border-top:3px solid var(--copper);
    box-shadow:0 10px 28px rgba(44,34,25,.065);
    transition:transform .18s ease,box-shadow .18s ease;
}
.eventos-menu-v2__item:hover{
    transform:translateY(-2px);
    box-shadow:0 15px 34px rgba(44,34,25,.1);
}
.eventos-menu-v2__item--wide{
    grid-column:1/-1;
}
.eventos-menu-v2__item--opening{
    background:linear-gradient(135deg,#fff 0%,#faf3eb 100%);
}
.eventos-menu-v2__number{
    display:flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    border:1px solid rgba(193,94,28,.38);
    border-radius:50%;
    font-size:.72rem;
    line-height:1;
    font-weight:800;
    letter-spacing:.08em;
    color:var(--copper);
}
.eventos-menu-v2__copy{
    min-width:0;
}
.eventos-menu-v2__copy h3{
    margin:1px 0 8px!important;
    font-size:.76rem!important;
    line-height:1.25!important;
    font-weight:800!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
    color:var(--copper)!important;
}
.eventos-menu-v2__copy p{
    margin:0!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:clamp(1.05rem,1.7vw,1.28rem)!important;
    line-height:1.5!important;
    font-weight:600!important;
    color:#292520!important;
}
.eventos-menu-v2__copy .eventos-menu-v2__standalone{
    padding-top:7px;
}
@media(max-width:680px){
    .eventos-menu-v2__header{
        gap:14px;
        margin-bottom:18px;
    }
    .eventos-menu-v2__header .eventos-faxando-icon{
        width:52px;
        height:52px;
        min-width:52px;
    }
    .eventos-menu-v2__grid{
        grid-template-columns:1fr;
        gap:12px;
    }
    .eventos-menu-v2__item,
    .eventos-menu-v2__item--wide{
        grid-column:1;
        grid-template-columns:38px minmax(0,1fr);
        gap:12px;
        padding:19px 17px 20px;
    }
    .eventos-menu-v2__number{
        width:34px;
        height:34px;
    }
    .eventos-menu-v2__copy p{
        font-size:1.05rem!important;
    }
}
@media(max-width:680px){
    .eventos-booking-zone .eventos-eme-seat-row td:last-child #eventos-booking-total,
    .eventos-booking-zone #eventos-booking-total{
        display:flex!important;
        width:100%!important;
        max-width:100%!important;
        margin:10px 0 0!important;
    }
}
