.evanu-ext-shell{--evanu-gold:#c49b42;--evanu-dark:#171717;--evanu-border:#e7e2d8;max-width:1180px;margin:36px auto;padding:0 20px;color:var(--evanu-dark);box-sizing:border-box}.evanu-ext-shell *{box-sizing:border-box}.evanu-ext-card{background:#fff;border:1px solid var(--evanu-border);border-radius:16px;padding:28px;box-shadow:0 8px 28px rgba(0,0,0,.04)}.evanu-ext-card--narrow{max-width:620px;margin:0 auto}.evanu-ext-kicker{display:block;margin-bottom:8px;font-size:11px;letter-spacing:.14em;font-weight:800;color:#8c6a20}.evanu-ext-card h1,.evanu-ext-card h2,.evanu-ext-dashboard-head h1{margin:0 0 10px;line-height:1.12}.evanu-ext-card p,.evanu-ext-dashboard-head p{color:#666}.evanu-ext-account-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:24px}.evanu-ext-form{display:grid;gap:18px}.evanu-ext-form label>span{display:block;margin-bottom:7px;font-weight:700}.evanu-ext-form label small{font-weight:400;color:#777}.evanu-ext-form input[type=text],.evanu-ext-form input[type=email],.evanu-ext-form input[type=password],.evanu-ext-form input[type=url],.evanu-ext-form input[type=date],.evanu-ext-form input[type=time],.evanu-ext-form input[type=file],.evanu-ext-form textarea,.evanu-ext-form select{width:100%;padding:12px 13px;border:1px solid #d9d4ca;border-radius:9px;background:#fff;color:#171717;font:inherit}.evanu-ext-form input:focus,.evanu-ext-form textarea:focus,.evanu-ext-form select:focus{outline:2px solid rgba(196,155,66,.28);border-color:var(--evanu-gold)}.evanu-ext-form label>small{display:block;margin-top:6px;line-height:1.4}.evanu-ext-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.evanu-ext-form-grid--place{grid-template-columns:.5fr 1fr .8fr}.evanu-ext-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important}.evanu-ext-check input{margin-top:4px}.evanu-ext-check span{margin:0!important;font-weight:400!important}.evanu-ext-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:11px 17px;border:1px solid var(--evanu-gold);border-radius:9px;background:var(--evanu-gold);color:#fff!important;text-decoration:none!important;font-weight:750;cursor:pointer}.evanu-ext-btn:hover{filter:brightness(.96)}.evanu-ext-btn.is-secondary{background:#fff;color:#3c321d!important}.evanu-ext-actions,.evanu-ext-row-actions,.evanu-ext-submitbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.evanu-ext-small{margin-top:14px!important;font-size:14px}.evanu-ext-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.evanu-ext-message{max-width:1180px;margin:0 auto 18px;padding:13px 16px;border-radius:10px;border:1px solid}.evanu-ext-message.is-success{background:#f0f8f0;border-color:#b8d8b9}.evanu-ext-message.is-error{background:#fff3f3;border-color:#e2b9b9}.evanu-ext-message.is-info{background:#f6f6f6;border-color:#ddd}.evanu-ext-dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:22px}.evanu-ext-dashboard-head p{margin:0}.evanu-ext-verify-box{margin-bottom:20px;border-color:#e0c787;background:#fffdf7}.evanu-ext-event-list{display:grid;gap:0}.evanu-ext-event-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:19px 0;border-bottom:1px solid #eee}.evanu-ext-event-row:last-child{border-bottom:0}.evanu-ext-event-row h2{margin:6px 0 3px;font-size:19px}.evanu-ext-event-row p{margin:0}.evanu-ext-status{display:inline-block;padding:4px 8px;border-radius:999px;background:#eee;font-size:11px;font-weight:800}.evanu-ext-status.is-publish{background:#e9f6eb;color:#25632d}.evanu-ext-status.is-pending{background:#fff5df;color:#7d5f12}.evanu-ext-empty{text-align:center;padding:30px 10px}.evanu-ext-form-section{display:grid;gap:16px;padding:0 0 24px;border-bottom:1px solid #eee}.evanu-ext-form-section h2{margin:0}.evanu-ext-current-image{display:flex;gap:14px;align-items:center}.evanu-ext-current-image img{width:160px;height:100px;object-fit:cover;border-radius:10px}.evanu-ext-submitbar{justify-content:flex-end;padding-top:6px}.evanu-ext-detail{--evanu-gold:#c49b42;max-width:980px;margin:0 auto}.evanu-ext-detail__category{margin-bottom:14px;color:#8c6a20;font-weight:800;font-size:13px;letter-spacing:.03em}.evanu-ext-detail__image{margin:0 0 28px}.evanu-ext-detail__image img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:14px}.evanu-ext-detail__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 28px}.evanu-ext-detail__facts>div{padding:16px;border:1px solid #e8e2d6;border-radius:11px}.evanu-ext-detail__facts strong,.evanu-ext-detail__facts span{display:block}.evanu-ext-detail__facts strong{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#8c6a20;margin-bottom:5px}.evanu-ext-detail__description{font-size:1.05em;line-height:1.7}.evanu-ext-detail__ticket{margin-top:28px}.evanu-ext-ticket-state{display:inline-block;padding:11px 17px;border-radius:9px;background:#eee;font-weight:800}.evanu-ext-ticket-state.is-cancelled{background:#fff1f1;color:#8b2020}.evanu-ext-owner-link{margin-top:20px;font-size:14px}@media(max-width:800px){.evanu-ext-account-grid,.evanu-ext-form-grid,.evanu-ext-form-grid--place,.evanu-ext-detail__facts{grid-template-columns:1fr}.evanu-ext-dashboard-head,.evanu-ext-event-row{align-items:flex-start;flex-direction:column}.evanu-ext-card{padding:21px}.evanu-ext-shell{margin:24px auto;padding:0 14px}.evanu-ext-row-actions{width:100%}.evanu-ext-row-actions .evanu-ext-btn{flex:1}}
.evanu-ext-contextbar{display:flex;justify-content:space-between;align-items:center;gap:14px;max-width:1180px;margin:0 auto 18px;padding:12px 15px;border:1px solid #e8e2d6;border-radius:10px;background:#fffdf8;font-size:14px}.evanu-ext-contextbar span{color:#666}.evanu-ext-contextbar a{font-weight:750;color:#6b5420!important;text-decoration:none!important;white-space:nowrap}.evanu-ext-contextbar a:hover{text-decoration:underline!important}@media(max-width:800px){.evanu-ext-contextbar{align-items:flex-start;flex-direction:column}.evanu-ext-contextbar a{white-space:normal}}

[data-evanu-music-style-wrap][hidden]{display:none!important;}

/* EVANU Externe Events 1.3.0 – One-Page Eventeditor */
.evanu-ext-shell--editor{max-width:1260px;margin-top:28px;margin-bottom:48px}
.evanu-ext-editor-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 24px;padding:0 4px}
.evanu-ext-editor-head h1{margin:3px 0 8px;font-size:clamp(32px,4vw,48px);line-height:1.03;letter-spacing:-.035em}
.evanu-ext-editor-head p{max-width:760px;margin:0;color:#686868;font-size:15px;line-height:1.55}
.evanu-ext-onepage{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}
.evanu-ext-editor-nav{position:relative;min-width:0}
.evanu-ext-editor-nav__inner{position:sticky;top:24px;display:grid;gap:6px;padding:18px;border:1px solid #e7e2d8;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.035)}
.evanu-ext-editor-nav__inner>strong{margin:0 0 8px;padding:0 5px;font-size:13px;letter-spacing:.03em}
.evanu-ext-editor-nav__inner>a{display:flex;align-items:center;gap:10px;padding:10px 9px;border-radius:11px;color:#373737!important;text-decoration:none!important;font-size:13px;font-weight:720;transition:background .16s,color .16s}
.evanu-ext-editor-nav__inner>a span{display:grid;width:24px;height:24px;place-items:center;border:1px solid #ded8cc;border-radius:50%;background:#fbfaf7;color:#7a6029;font-size:11px;font-weight:850}
.evanu-ext-editor-nav__inner>a:hover,.evanu-ext-editor-nav__inner>a.is-active{background:#f8f3e8;color:#604915!important}
.evanu-ext-editor-nav__inner>a.is-active span{border-color:var(--evanu-gold);background:var(--evanu-gold);color:#fff}
.evanu-ext-editor-nav__inner>small{display:block;margin-top:10px;padding:11px 5px 2px;border-top:1px solid #efede8;color:#888;line-height:1.45}
.evanu-ext-editor-main{display:grid;gap:18px;min-width:0}
.evanu-ext-section-card{scroll-margin-top:24px;display:block;padding:0!important;border:1px solid #e7e2d8!important;border-radius:20px;background:#fff;box-shadow:0 9px 30px rgba(0,0,0,.035);overflow:hidden}
.evanu-ext-section-card:last-of-type{border-bottom:1px solid #e7e2d8!important}
.evanu-ext-section-head{display:flex;align-items:flex-start;gap:14px;padding:22px 24px 19px;border-bottom:1px solid #efede8;background:linear-gradient(180deg,#fff,#fdfcf9)}
.evanu-ext-section-head>span{display:grid;width:34px;height:34px;min-width:34px;place-items:center;border-radius:50%;background:var(--evanu-gold);color:#fff;font-size:13px;font-weight:850}
.evanu-ext-section-head h2{margin:1px 0 4px;font-size:22px;letter-spacing:-.02em}
.evanu-ext-section-head p{margin:0;color:#777;font-size:13px;line-height:1.45}
.evanu-ext-section-fields{display:grid;gap:18px;padding:24px}
.evanu-ext-section-fields>label,.evanu-ext-section-fields .evanu-ext-form-grid>label{margin:0}
.evanu-ext-section-fields label>span{font-size:13px}
.evanu-ext-section-fields input[type=text],.evanu-ext-section-fields input[type=url],.evanu-ext-section-fields input[type=date],.evanu-ext-section-fields input[type=time],.evanu-ext-section-fields input[type=number],.evanu-ext-section-fields textarea,.evanu-ext-section-fields select{min-height:48px;border-color:#ddd8cf;border-radius:12px;padding:12px 14px;background:#fff;transition:border-color .16s,box-shadow .16s,background .16s}
.evanu-ext-section-fields textarea{min-height:170px;resize:vertical}
.evanu-ext-section-fields input:hover,.evanu-ext-section-fields textarea:hover,.evanu-ext-section-fields select:hover{border-color:#c9c2b7}
.evanu-ext-price-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.evanu-ext-price-box>label:first-child{min-width:0}
.evanu-ext-check--inline{min-height:48px;align-items:center!important;padding:0 12px;border:1px solid #e6e1d8;border-radius:12px;background:#fbfaf7;white-space:nowrap}
.evanu-ext-check--inline input{margin:0}
.evanu-ext-image-uploader{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:18px;align-items:center;padding:16px;border:1px dashed #d8cfbe;border-radius:16px;background:#fcfaf5}
.evanu-ext-image-preview{display:grid;aspect-ratio:16/9;place-items:center;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,#1d1d1d,#424242);color:#fff;font-weight:800;letter-spacing:.08em}
.evanu-ext-image-preview img{display:block;width:100%;height:100%;object-fit:cover}
.evanu-ext-file-label{display:grid;gap:6px}
.evanu-ext-file-label input[type=file]{padding:10px;border:1px solid #ded8cf;border-radius:11px;background:#fff}
.evanu-ext-check--rights{padding:15px 16px;border:1px solid #e6dfcf;border-radius:14px;background:#fffdf8;line-height:1.45}
.evanu-ext-check--rights input{margin-top:3px;min-width:17px;min-height:17px}
.evanu-ext-check--rights strong{color:#2f2b23}
.evanu-ext-submitbar--sticky{position:sticky;z-index:12;bottom:12px;justify-content:space-between;margin-top:0;padding:14px 16px;border:1px solid #ded8cf;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 14px 42px rgba(0,0,0,.11);backdrop-filter:blur(10px)}
.evanu-ext-submitbar--sticky>div{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.evanu-ext-submit-hint{color:#777;font-size:12px}
.evanu-ext-image-credit{padding:7px 2px 0;color:#777;font-size:11px;line-height:1.35}
.evanu-ext-detail__image .evanu-ext-image-credit{padding:8px 4px 0}
@media(max-width:920px){
  .evanu-ext-onepage{grid-template-columns:1fr}
  .evanu-ext-editor-nav{position:sticky;z-index:14;top:0;margin:0 -2px}
  .evanu-ext-editor-nav__inner{position:static;display:flex;gap:6px;overflow-x:auto;padding:9px;border-radius:14px;box-shadow:0 7px 22px rgba(0,0,0,.08);scrollbar-width:none}
  .evanu-ext-editor-nav__inner::-webkit-scrollbar{display:none}
  .evanu-ext-editor-nav__inner>strong,.evanu-ext-editor-nav__inner>small{display:none}
  .evanu-ext-editor-nav__inner>a{min-width:max-content;padding:8px 10px}
  .evanu-ext-section-card{scroll-margin-top:78px}
}
@media(max-width:720px){
  .evanu-ext-editor-head{align-items:flex-start;flex-direction:column;margin-bottom:18px}
  .evanu-ext-editor-head .evanu-ext-btn{width:100%}
  .evanu-ext-section-head{padding:18px 17px 16px}
  .evanu-ext-section-fields{padding:18px 16px}
  .evanu-ext-image-uploader,.evanu-ext-price-box{grid-template-columns:1fr}
  .evanu-ext-check--inline{white-space:normal}
  .evanu-ext-submitbar--sticky{bottom:6px;display:grid;gap:10px}
  .evanu-ext-submitbar--sticky>div{display:grid;grid-template-columns:1fr}
  .evanu-ext-submitbar--sticky .evanu-ext-btn{width:100%}
}

/* 1.3.0 – Login/Registrierung optisch an den neuen Eventeditor angeglichen */
.evanu-ext-account-grid{gap:18px;align-items:stretch}
.evanu-ext-account-grid>.evanu-ext-card{border-radius:20px;padding:30px;border-color:#e7e2d8;box-shadow:0 10px 32px rgba(0,0,0,.04)}
.evanu-ext-account-grid>.evanu-ext-card:first-child{background:linear-gradient(180deg,#fff,#fdfcf9)}
.evanu-ext-account-grid h1,.evanu-ext-account-grid h2{font-size:clamp(27px,3vw,36px);letter-spacing:-.025em}
.evanu-ext-account-grid .evanu-ext-form input{min-height:48px;border-radius:12px}
.evanu-ext-account-grid .evanu-ext-btn{min-height:48px}

/* EVANU Externe Events 1.4.0 – externe Ticketbox in der gemeinsamen Eventvorlage */
.evanu-ext-template-ticket{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;box-sizing:border-box}
.evanu-ext-template-ticket__price{color:#686761;font-family:"Space Mono",monospace;font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.evanu-ext-template-ticket__button,.evanu-ext-template-ticket__state{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 22px;border:2px solid #111;border-radius:999px;font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif;font-size:.86rem;font-weight:800;letter-spacing:.035em;text-decoration:none!important}
.evanu-ext-template-ticket__button{background:#111;color:#fff!important;transition:transform .16s ease,opacity .16s ease}
.evanu-ext-template-ticket__button:hover{transform:translateY(-1px);opacity:.9}
.evanu-ext-template-ticket__state{background:#f1efe9;color:#111}
.evanu-ext-template-ticket__state.is-cancelled{border-color:#8b2020;background:#fff1f1;color:#8b2020}
@media(max-width:680px){.evanu-ext-template-ticket{align-items:stretch;flex-direction:column}.evanu-ext-template-ticket__button,.evanu-ext-template-ticket__state{width:100%;box-sizing:border-box}.evanu-ext-template-ticket__price{text-align:center}}


.evanu-ext-ticketing-context{display:flex;gap:10px 16px;align-items:flex-start;margin:0 4px 20px;padding:16px 18px;border:1px solid #d8c99f;border-radius:14px;background:#fffaf0;color:#3c321d}
.evanu-ext-ticketing-context strong{flex:0 0 auto;font-size:13px;letter-spacing:.04em}
.evanu-ext-ticketing-context span{font-size:14px;line-height:1.55;color:#625b4d}
@media(max-width:700px){.evanu-ext-ticketing-context{flex-direction:column}}

/* EVANU Externe Events 1.6.0 */
/* Desktop: komplette linke Bereichsnavigation bleibt beim Scrollen sichtbar. */
@media (min-width:921px){
  .evanu-ext-editor-nav{position:sticky;top:24px;align-self:start;height:max-content}
  .evanu-ext-editor-nav__inner{position:static}
}

/* Mobile/Tablet: alle vier Bereiche sichtbar, kein verstecktes horizontales Menü. */
@media (max-width:920px){
  .evanu-ext-editor-nav{position:sticky;z-index:14;top:0;margin:0 -2px}
  .evanu-ext-editor-nav__inner{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible;padding:9px}
  .evanu-ext-editor-nav__inner>a{min-width:0;padding:8px 9px;white-space:normal;line-height:1.25}
}
@media (max-width:420px){
  .evanu-ext-editor-nav__inner>a{font-size:12px;gap:7px}
  .evanu-ext-editor-nav__inner>a span{width:22px;height:22px;min-width:22px}
}

/* Dashboard: kleines Eventbild in der Übersicht. */
.evanu-ext-event-row__summary{display:flex;align-items:center;gap:16px;min-width:0;flex:1}
.evanu-ext-event-row__thumb{display:grid;place-items:center;flex:0 0 104px;width:104px;height:70px;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,#191919,#3a3a3a);color:#c0b283;font-size:11px;font-weight:800;letter-spacing:.12em}
.evanu-ext-event-row__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.evanu-ext-event-row__summary>div:last-child{min-width:0}
@media(max-width:800px){
  .evanu-ext-event-row__summary{width:100%;align-items:flex-start}
  .evanu-ext-event-row__thumb{flex-basis:86px;width:86px;height:62px}
}

/* Öffentliche Eventseite: dezente Missbrauchsmeldung. */
.evanu-ext-report{max-width:1180px;margin:34px auto 56px;padding:0 20px;box-sizing:border-box}
.evanu-ext-report details{border-top:1px solid #e9e5dc;padding-top:18px}
.evanu-ext-report summary{display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border:1px solid #d9d4ca;border-radius:999px;background:#fff;color:#5f5a51;font-size:13px;font-weight:700;cursor:pointer;list-style:none}
.evanu-ext-report summary::-webkit-details-marker{display:none}
.evanu-ext-report summary:hover{border-color:#c0b283;color:#2f2a21}
.evanu-ext-report__panel{max-width:620px;margin-top:14px;padding:18px;border:1px solid #e7e2d8;border-radius:14px;background:#fbfaf7}
.evanu-ext-report__panel>p{margin:0 0 14px;color:#68645d;font-size:14px;line-height:1.55}
.evanu-ext-report__form{display:grid;gap:13px}
.evanu-ext-report__form label>span{display:block;margin-bottom:6px;font-size:13px;font-weight:700}
.evanu-ext-report__form input,.evanu-ext-report__form select,.evanu-ext-report__form textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #d9d4ca;border-radius:10px;background:#fff;color:#171717;font:inherit}
.evanu-ext-report__success{margin-bottom:12px;padding:12px 14px;border:1px solid #b8d8b9;border-radius:10px;background:#f0f8f0;color:#285f30;font-size:14px}
@media(max-width:700px){.evanu-ext-report{margin:28px auto 42px;padding:0 14px}.evanu-ext-report__panel{padding:15px}}


/* EVANU Externe Events 1.6.2 – öffentliche Eventseite */
body.evanu-ext-public-page .entry-header,
body.evanu-ext-public-page .post-thumbnail,
body.evanu-ext-public-page .single-featured-image-header,
body.evanu-ext-public-page main > article > header,
body.evanu-ext-public-page main > article > figure.wp-block-post-featured-image{display:none!important}

/* Externe Events: Hero bleibt Bildbühne, doppelter Titel-Overlay wird ausgeblendet. */
body.evanu-ext-public-page .evanu-event-hero .evanu-hero-content{display:none!important}
body.evanu-ext-public-page .evanu-event-hero{min-height:clamp(320px,48vw,620px)!important}

/* Das hochgeladene Eventbild im Inhaltsblock immer vollständig anzeigen. */
body.evanu-ext-public-page .evanu-event-main .event-cover{background:#111!important}
body.evanu-ext-public-page .evanu-event-main .event-cover .wp-block-image img,
body.evanu-ext-public-page .evanu-event-main .event-cover > img{object-fit:contain!important;object-position:center center!important;background:#111!important}

/* Preis klar und prominent. */
body.evanu-ext-public-page .evanu-ext-template-ticket__price{color:#111;font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif;font-size:clamp(1.2rem,2.1vw,1.75rem);font-weight:800;letter-spacing:-.025em;text-transform:none}

/* Untere Aktionsleiste. Der Seiten-Footer kommt zentral aus dem Theme Editor. */
.evanu-ext-bottom-actions{max-width:1180px;margin:36px auto 24px;padding:0 20px;box-sizing:border-box}
.evanu-ext-bottom-actions__row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #e7e2d8}
.evanu-ext-report{margin:0;padding:0;max-width:680px;flex:1 1 auto}
.evanu-ext-report details,.evanu-ext-report{border:0}
.evanu-ext-report summary{display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;border:1px solid #cfc8bb;border-radius:999px;background:#fff;color:#514c44;font-size:13px;font-weight:750;cursor:pointer;list-style:none}
.evanu-ext-bottom-actions__cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;border-radius:999px;background:#caa23b;color:#111!important;font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif;font-size:14px;font-weight:800;text-decoration:none!important;white-space:nowrap}
.evanu-ext-bottom-actions__cta:hover{filter:brightness(.97);transform:translateY(-1px)}
@media(max-width:780px){
 body.evanu-ext-public-page .evanu-event-hero{min-height:300px!important}
 .evanu-ext-bottom-actions{padding:0 14px;margin-top:28px}.evanu-ext-bottom-actions__row{flex-direction:column;align-items:stretch}.evanu-ext-bottom-actions__cta{width:100%;box-sizing:border-box}.evanu-ext-report summary{width:100%;box-sizing:border-box;justify-content:center}
}

/* EVANU Externe Events 1.6.4 – gemeinsame Eventvorlage wieder 1:1 nutzbar */
/* Theme-Header und -Footer bleiben auf öffentlichen Eventseiten sichtbar. */
body.evanu-ext-public-page .entry-header,
body.evanu-ext-public-page .page-header,
body.evanu-ext-public-page .post-thumbnail,
body.evanu-ext-public-page .single-featured-image-header,
body.evanu-ext-public-page .wp-block-post-title,
body.evanu-ext-public-page .wp-block-post-featured-image{display:none!important}

/* Hero: nur das grosse Eventbild; Titel/Veranstalter stehen danach in der schwarzen Bar. */
body.evanu-ext-public-page .evanu-event-hero .evanu-hero-content{display:none!important}
body.evanu-ext-public-page .evanu-event-hero::after{display:none!important}

/* Inhaltsbild rechts: jedes Format vollständig sichtbar, kein Cropping. */
body.evanu-ext-public-page .evanu-event-main .event-cover{background:#111!important}
body.evanu-ext-public-page .evanu-event-main .event-cover .wp-block-image img,
body.evanu-ext-public-page .evanu-event-main .event-cover > img{
  object-fit:contain!important;
  object-position:center center!important;
  min-width:0!important;
  min-height:0!important;
  background:#111!important;
}

/* Ticketpreis + Ticketbutton als klarer, hochwertiger Bereich in der Vorlagen-Box. */
body.evanu-ext-public-page .evanu-ticket-card{
  border:1px solid rgba(192,178,131,.62)!important;
  border-radius:24px!important;
  background:#f7f6f2!important;
  box-shadow:0 18px 48px -40px rgba(17,17,17,.45)!important;
}
body.evanu-ext-public-page .evanu-ext-template-ticket__price{
  color:#111!important;
  font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif!important;
  font-size:clamp(1.45rem,2.5vw,2rem)!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
}
body.evanu-ext-public-page .evanu-ext-template-ticket__button{
  min-height:58px;
  padding:15px 26px;
  border-radius:999px;
}

/* Disclaimer/Veranstalter bleibt als eigene EVANU-Box sichtbar. */
body.evanu-ext-public-page .evanu-organizer-card{
  border:1px solid rgba(192,178,131,.58)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,#fff 0%,rgba(192,178,131,.10) 100%)!important;
  box-shadow:0 18px 48px -40px rgba(17,17,17,.35)!important;
}

/* Abschlussaktionen zentriert und nebeneinander. */
.evanu-ext-bottom-actions{max-width:1180px;margin:34px auto 22px;padding:0 20px;box-sizing:border-box}
.evanu-ext-bottom-actions__row{display:flex;align-items:flex-start;justify-content:center;gap:12px;padding:20px 0;border-top:1px solid #e7e2d8}
.evanu-ext-report{flex:0 0 auto;max-width:none;margin:0;padding:0}
.evanu-ext-report details{border:0;padding:0}
.evanu-ext-report summary,.evanu-ext-bottom-actions__cta{min-height:48px;box-sizing:border-box}
.evanu-ext-report__panel{width:min(620px,calc(100vw - 40px))}

@media(max-width:560px){
  .evanu-ext-bottom-actions__row{flex-direction:column;align-items:stretch}
  .evanu-ext-report,.evanu-ext-bottom-actions__cta{width:100%}
  .evanu-ext-report summary,.evanu-ext-bottom-actions__cta{width:100%;justify-content:center}
  .evanu-ext-report__panel{width:100%;box-sizing:border-box}
}

/* 1.6.4 Feinabstimmung: auf normalen Mobile-/Tabletbreiten bleiben die zwei Abschlussbuttons nebeneinander. */
.evanu-ext-bottom-actions__row{flex-direction:row}
.evanu-ext-report summary,.evanu-ext-bottom-actions__cta{width:auto}
@media(max-width:560px){
  .evanu-ext-bottom-actions__row{flex-direction:column}
  .evanu-ext-report summary,.evanu-ext-bottom-actions__cta{width:100%}
}

/* 1.6.5 – sichere Löschfunktion in „Meine Eventeinträge“ */
.evanu-ext-btn.is-danger-outline{background:#fff;color:#8b2020!important;border-color:#d8a4a4}
.evanu-ext-btn.is-danger-outline:hover{background:#fff7f7}
.evanu-ext-btn.is-danger{background:#8b2020;border-color:#8b2020;color:#fff!important}
.evanu-ext-btn.is-danger:disabled{opacity:.42;cursor:not-allowed;filter:none}
html.evanu-ext-modal-open{overflow:hidden}
.evanu-ext-delete-modal[hidden]{display:none!important}
.evanu-ext-delete-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px}
.evanu-ext-delete-modal__backdrop{position:absolute;inset:0;background:rgba(17,17,17,.56);backdrop-filter:blur(4px)}
.evanu-ext-delete-modal__dialog{position:relative;z-index:1;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid #e4ded2;border-radius:20px;padding:30px;box-shadow:0 28px 80px rgba(0,0,0,.26)}
.evanu-ext-delete-modal__dialog h2{margin:0 42px 12px 0;font-size:28px;line-height:1.12}
.evanu-ext-delete-modal__dialog p{margin:0 0 20px;color:#5f5a53;line-height:1.65}
.evanu-ext-delete-modal__close{position:absolute;top:16px;right:16px;width:38px;height:38px;border:0;border-radius:999px;background:#f4f1eb;color:#222;font:700 26px/1 Arial,sans-serif;cursor:pointer}
.evanu-ext-delete-confirm{display:block;margin-top:18px}
.evanu-ext-delete-confirm>span{display:block;margin-bottom:8px;font-weight:700}
.evanu-ext-delete-confirm input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #d8d2c7;border-radius:9px;font:inherit;text-transform:uppercase;box-sizing:border-box}
.evanu-ext-delete-confirm input:focus{outline:2px solid rgba(139,32,32,.18);border-color:#8b2020}
.evanu-ext-delete-modal__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:24px}
@media(max-width:600px){.evanu-ext-delete-modal{padding:12px}.evanu-ext-delete-modal__dialog{padding:24px 18px 18px;border-radius:16px}.evanu-ext-delete-modal__actions{flex-direction:column-reverse}.evanu-ext-delete-modal__actions .evanu-ext-btn{width:100%}}


/* 1.6.6 – Feinabstimmung öffentliche Eventseite */
/* Nach dem ausgeblendeten Theme-Header darf kein leerer Theme-Abstand übrig bleiben. */
body.evanu-ext-public-page,
body.evanu-ext-public-page #page,
body.evanu-ext-public-page #content,
body.evanu-ext-public-page #primary,
body.evanu-ext-public-page .site,
body.evanu-ext-public-page .site-content,
body.evanu-ext-public-page .wp-site-blocks,
body.evanu-ext-public-page .wp-site-blocks > main,
body.evanu-ext-public-page main.site-main,
body.evanu-ext-public-page .site-main,
body.evanu-ext-public-page article.page,
body.evanu-ext-public-page article.type-page,
body.evanu-ext-public-page .entry-content,
body.evanu-ext-public-page .wp-block-post-content{
  margin-top:0!important;
  padding-top:0!important;
  margin-block-start:0!important;
  padding-block-start:0!important;
}
body.evanu-ext-public-page .evanu-event-hero{
  margin-top:0!important;
  margin-block-start:0!important;
}

/* Das Bild in der rechten Inhalts-Spalte bleibt vollständig sichtbar, sitzt aber oben.
   Die Spalte wird nicht mehr auf die Höhe des langen Beschreibungstextes gestreckt. */
body.evanu-ext-public-page .evanu-event-main{
  align-items:start!important;
}
body.evanu-ext-public-page .evanu-event-main .event-cover{
  align-self:start!important;
  min-height:0!important;
  height:auto!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  background:#111!important;
  overflow:hidden!important;
}
body.evanu-ext-public-page .evanu-event-main .event-cover .wp-block-image{
  width:100%!important;
  height:auto!important;
  margin:0!important;
}
body.evanu-ext-public-page .evanu-event-main .event-cover .wp-block-image img,
body.evanu-ext-public-page .evanu-event-main .event-cover > img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:720px!important;
  object-fit:contain!important;
  object-position:center top!important;
  margin:0!important;
}

/* Gleiche Ecken-Sprache wie Teilen/Kalender und die übrigen EVANU Buttons. */
body.evanu-ext-public-page .evanu-ext-template-ticket__button{
  border-radius:12px!important;
}


/* 1.6.7 – letzte Layoutkorrekturen */
/* Natürliches Zweitbild: vollständig sichtbar und oben in der rechten Spalte. */
body.evanu-ext-public-page .evanu-event-main{align-items:flex-start!important}
body.evanu-ext-public-page .evanu-event-main .event-cover{
  align-self:flex-start!important;
  min-height:0!important;
  height:auto!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  background:#f7f6f2!important;
  overflow:hidden!important;
}
body.evanu-ext-public-page .evanu-event-main .event-cover>.wp-block-shortcode,
body.evanu-ext-public-page .evanu-event-main .event-cover .evanu-event-image-wrap,
body.evanu-ext-public-page .evanu-event-main .event-cover .wp-block-image{
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body.evanu-ext-public-page .evanu-event-main .event-cover .wp-block-image img,
body.evanu-ext-public-page .evanu-event-main .event-cover>img{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:620px!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center top!important;
  background:transparent!important;
}
/* Desktop etwas breiter, Mobile weiterhin volle Kartenbreite. */
body.evanu-ext-public-page .evanu-ext-template-ticket__button{min-width:240px!important}
@media(max-width:680px){body.evanu-ext-public-page .evanu-ext-template-ticket__button{min-width:0!important;width:100%!important}}

/* Datenschutz-Hinweis in der sticky Submit-Leiste. */
.evanu-ext-submit-hint{max-width:560px;line-height:1.45}
.evanu-ext-submit-hint a{color:#5f4b1d;text-decoration:underline;text-underline-offset:2px}
.evanu-ext-submit-hint a:hover{color:#111}


/* 1.7.1 – stabile Oberkante + dynamische Bild-Ecke */
/* Falls das rechte Bild kürzer als die Textspalte ist, darf seine untere rechte Ecke
   nicht wie das Ende der Gesamtbox aussehen. Nur wenn beide Unterkanten tatsächlich
   zusammenfallen, wird die untere Ecke abgerundet. */
body.evanu-ext-public-page .evanu-event-main .event-cover{
  border-radius:0 27px 0 0!important;
}
body.evanu-ext-public-page .evanu-event-main .event-cover.is-flush-bottom{
  border-radius:0 27px 27px 0!important;
}
@media(max-width:781px){
  body.evanu-ext-public-page .evanu-event-main .event-cover{
    border-radius:0!important;
  }
  body.evanu-ext-public-page .evanu-event-main .event-cover.is-flush-bottom{
    border-radius:0 0 19px 19px!important;
  }
}

