/*
Theme Name: Illenau Werkstätten
Description: Gutenberg-Block-Theme für die Illenau-Werkstätten.
Version: 1.1.14
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: illenau
*/
@font-face{font-family:"Mulish";src:url("assets/fonts/Mulish-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Mulish";src:url("assets/fonts/Mulish-Italic.ttf") format("truetype");font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:"Mulish";src:url("assets/fonts/Mulish-SemiBold.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Mulish";src:url("assets/fonts/Mulish-Bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Mulish";src:url("assets/fonts/Mulish-ExtraBold.ttf") format("truetype");font-style:normal;font-weight:800;font-display:swap}

:root{--iw-cream:#f5f2eb;--iw-teal:#006b7a;--iw-teal-dark:#005463;--iw-coral:#dc6548;--iw-ink:#101616;--iw-max:1450px}
*{box-sizing:border-box}html{max-width:100%;scroll-behavior:smooth;overflow-x:clip}body{width:100%;max-width:100%;margin:0;color:var(--iw-ink);background:var(--iw-cream);font-family:"Mulish",Arial,Helvetica,sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}img,svg,video,iframe{max-width:100%}.wp-site-blocks,.wp-site-blocks>main,.iw-main,.iw-main>.wp-block-post-content{width:100%;max-width:100%;overflow-x:clip}.wp-site-blocks>main{margin-block-start:0}.iw-main :where(.wp-block-group,.wp-block-columns,.wp-block-column,.wp-block-gallery){min-width:0}.iw-main .alignfull{left:auto!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.editor-styles-wrapper{max-width:100%;overflow-x:clip}.editor-styles-wrapper .alignfull{left:auto!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.editor-styles-wrapper :where(.wp-block-group,.wp-block-columns,.wp-block-column,.wp-block-gallery){min-width:0;max-width:100%}
.iw-main>.wp-block-post-content>.wp-block-group.wp-block-group-is-layout-constrained{float:none!important;width:calc(100% - clamp(48px,8vw,100px));max-width:var(--wp--style--global--wide-size);margin-right:auto!important;margin-left:auto!important}.iw-main>.wp-block-post-content>.wp-block-group.wp-block-group-is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){width:100%;max-width:100%;margin-right:0!important;margin-left:0!important}.editor-styles-wrapper .is-root-container>.wp-block-group.wp-block-group-is-layout-constrained{float:none!important;width:calc(100% - clamp(48px,8vw,100px));max-width:var(--wp--style--global--wide-size);margin-right:auto!important;margin-left:auto!important}.editor-styles-wrapper .is-root-container>.wp-block-group.wp-block-group-is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){width:100%;max-width:100%;margin-right:0!important;margin-left:0!important}
h1,h2,h3,h4,h5,h6{margin-block:0 .65em;color:var(--iw-teal);font-family:"Mulish",Arial,Helvetica,sans-serif;font-weight:800;line-height:1.12;text-wrap:balance}h1{font-size:clamp(2.25rem,4.2vw,3.25rem);line-height:1.02}h2{font-size:clamp(1.85rem,3.2vw,2.5rem);line-height:1.06}h3{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.1}h4{font-size:clamp(1.25rem,2vw,1.625rem)}h5{font-size:clamp(1.1rem,1.5vw,1.25rem)}h6{font-size:1rem;letter-spacing:.04em;text-transform:uppercase}
.iw-site-header{position:relative;z-index:20}.iw-site-header__inner{width:100%;max-width:var(--iw-max)!important;margin-inline:auto!important}.iw-site-header .wp-block-site-logo img{object-fit:cover}.iw-site-header .wp-block-navigation-item__content{font-weight:800;text-transform:uppercase;font-size:.875rem}.iw-site-header .wp-block-navigation-item__content:hover{color:var(--iw-coral)}
.iw-main{margin-top:0}.iw-kicker{font-weight:900;text-transform:uppercase;letter-spacing:.04em}.iw-arrow-link{font-size:.75rem;font-weight:900;text-transform:uppercase;color:var(--iw-teal)}
.iw-section-heading{color:var(--iw-teal);font-size:clamp(2rem,4vw,3.4rem);line-height:1;text-transform:uppercase}.iw-tile-grid{gap:8px}.iw-tile{position:relative;min-height:245px;overflow:hidden}.iw-tile .wp-block-cover__inner-container{align-self:stretch;display:flex;align-items:flex-end;justify-content:flex-end;padding:2rem}.iw-tile h3{font-size:1.7rem;line-height:1.05;text-align:right;text-transform:uppercase}.iw-tile a:after{content:' ⟶';display:block;margin-top:1rem}.iw-info-box{background:var(--iw-teal);color:#fff;padding:clamp(1.5rem,4vw,3rem)}.iw-info-box .iw-kicker{color:#fff}.iw-collage{gap:8px}.iw-collage img{width:100%;height:100%;object-fit:cover}.iw-site-footer{font-size:.75rem}.iw-site-footer a{color:#fff}

/* Event Manager und Illenau-Terminblock */
.iw-events{padding:clamp(1.5rem,3vw,2.75rem)}.iw-events__head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.6rem}.iw-events__title{margin:0;color:var(--iw-teal);font-size:1.75rem;text-transform:uppercase}.iw-events__items{display:grid;gap:1.25rem}.iw-events--row .iw-events__items{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.iw-events--list .iw-events__items{grid-template-columns:1fr}.iw-event{display:grid;grid-template-columns:64px minmax(0,1fr);gap:1rem;padding:0 1.25rem;border-right:1px solid #aaa}.iw-events--list .iw-event{padding:0 0 1rem;border-right:0;border-bottom:1px solid #bbb}.iw-event:last-child{border:0}.iw-event__day{display:block;color:var(--iw-teal);font-size:1.85rem;font-weight:900;line-height:1}.iw-event__month{display:block;color:var(--iw-coral);font-size:.75rem;font-weight:900;text-transform:uppercase}.iw-event__title{margin:0 0 .45rem;font-size:.8rem}.iw-event__meta{margin:0;font-size:.72rem;line-height:1.45}.iw-event__badge{display:inline-block;margin-top:.4rem;padding:.15rem .4rem;background:var(--iw-coral);color:#fff;font-size:.65rem;font-weight:800;text-transform:uppercase}.iw-events__all{display:inline-block;margin-top:1.5rem;color:var(--iw-teal);font-size:.75rem;font-weight:900;text-transform:uppercase}.iw-events__empty{margin:0}.em-button,.em-registration-link{background:var(--iw-teal)!important;color:#fff!important;border:0!important;border-radius:0!important;font-weight:800!important;text-transform:uppercase!important}
@media(max-width:781px){.iw-hero{min-height:0}.iw-hero__copy{padding:2rem 1.5rem}.iw-hero__image{min-height:280px}.iw-events--row .iw-events__items{grid-template-columns:1fr}.iw-events--row .iw-event{padding:0 0 1rem;border-right:0;border-bottom:1px solid #bbb}.iw-tile{min-height:210px}.iw-site-footer{padding:2rem 1.5rem!important}}

/* Exakte Übernahme der freigegebenen HTML-Komponenten */
.hero{height:560px;width:calc(100% - 80px);max-width:1450px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;position:relative;overflow:hidden}.hero-copy{padding:50px 50px 70px 215px;z-index:3}.hero h1{margin:0;text-transform:uppercase;color:var(--iw-teal);font-size:54px;line-height:.98;letter-spacing:-1px;font-weight:900}.hero-copy>p:not(.hero-kicker){font-size:17px;line-height:1.55;max-width:540px;margin:27px 0 30px}.hero-actions{display:flex;align-items:center;gap:30px;position:relative;z-index:4}.button{display:inline-block;background:var(--iw-teal);color:#fff;text-transform:uppercase;font-size:13px;font-weight:800;padding:17px 24px}.text-link{color:var(--iw-teal);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.15px}.text-link span{font-size:18px;margin-left:6px}.hero-image{background:var(--hero-image) center/cover no-repeat}.building-overlay{position:absolute;z-index:2;bottom:0;left:0;width:54%;height:82px;object-fit:cover;object-position:right bottom}.side-labels{position:absolute;left:0;top:125px;height:260px;display:flex;flex-direction:row;gap:45px;writing-mode:vertical-rl;transform:rotate(180deg);color:var(--iw-teal);font-weight:800;text-transform:uppercase;font-size:12px;z-index:6}.hero-kicker{margin:0 0 12px!important;color:var(--iw-coral);font-size:12px!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.family-overview{width:calc(100% - 80px);max-width:1450px;margin:8px auto;display:grid;grid-template-columns:2fr 1fr;gap:8px}.family-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.family-tile{position:relative;min-height:245px;padding:34px 38px;display:flex;align-items:center;justify-content:flex-end;overflow:hidden;color:#fff;isolation:isolate;text-align:right;text-transform:uppercase}.family-tile:before,.family-tile:after{content:"";position:absolute;inset:0}.family-tile:before{z-index:-2;background-image:var(--tile-image);background-position:center;background-size:cover;transition:transform .45s ease}.family-tile:after{z-index:-1;inset:-1px;background:var(--iw-teal);clip-path:polygon(62% 0,100% 0,100% 100%,42% 100%)}.family-tile span{position:relative;z-index:2;max-width:52%;font-size:23px;line-height:1.05;font-weight:900}.family-tile b{position:absolute;z-index:2;right:38px;bottom:30px;font-size:23px;font-weight:400}.family-day:after{background:var(--iw-coral)}.birthday{color:var(--iw-teal)}.birthday:after{background:var(--iw-cream)}.garden:after{background:var(--iw-teal)}.art-summer:after{background:var(--iw-coral)}
.family-overview>.wp-block-illenau-events{min-width:0}.family-overview .iw-events{height:100%;padding:36px 42px;background:var(--iw-cream);border-top:8px solid var(--iw-coral)}.family-overview .iw-events__title{color:var(--iw-teal);font-size:28px}.family-overview .iw-events__items{gap:16px}.family-overview .iw-event{grid-template-columns:58px 1fr;padding:0 0 15px;border-right:0;border-bottom:1px solid #bbb}.family-overview .iw-event:last-child{border-bottom:0}.family-overview .iw-events__all{margin-top:28px}
@media(hover:hover) and (pointer:fine){.family-tile:hover:before{transform:scale(1.06)}}
@media(max-width:900px){.hero{width:100%;height:auto;display:flex;flex-direction:column}.hero-copy{padding:12px 24px 36px;min-width:0}.hero h1{font-size:31px;letter-spacing:0}.hero-copy>p:not(.hero-kicker){font-size:14px;line-height:1.45;margin:20px 0}.hero-actions{display:block}.button{font-size:10px;padding:13px 15px}.hero-actions .text-link{display:block;margin-top:18px}.hero-image{order:2;height:280px}.building-overlay{display:none}.side-labels{display:none}.family-overview{width:100%;margin:0;grid-template-columns:1fr;gap:0}.family-tiles{grid-template-columns:1fr;gap:0}.family-tile{min-height:230px;padding:30px 24px}.family-tile b{right:24px;bottom:26px}.family-overview .iw-events{padding:38px 24px;border-top-width:6px}}
@media(min-width:901px) and (max-width:1200px){.hero-copy{padding-left:135px}.hero h1{font-size:44px}.family-overview{grid-template-columns:1.7fr 1fr}.family-tile{padding:28px 24px}.family-tile span{font-size:19px}.family-overview .iw-events{padding:30px 25px}}

.workshops{width:calc(100% - 80px);max-width:1450px;margin:8px auto;display:grid;grid-template-columns:repeat(3,1fr);height:245px;gap:8px}.workshop{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:flex-end;padding:40px 46px;color:var(--iw-teal);font-size:23px;line-height:1.08;text-transform:uppercase;text-align:right;font-weight:900;isolation:isolate}.workshop:before{content:"";position:absolute;z-index:-2;inset:0;background-image:var(--workshop-image);background-position:center;background-size:cover;transition:transform .45s ease}.workshop:after{content:"";position:absolute;z-index:-1;inset:-1px;background:var(--iw-cream);clip-path:polygon(62% 0,100% 0,100% 100%,42% 100%)}.workshop span,.workshop b{position:relative;z-index:2}.workshop b{position:absolute;right:40px;bottom:34px;font-size:24px;font-weight:400}.workshop-sustainable,.workshop-art,.workshop-culture{color:#fff}.workshop-sustainable:after,.workshop-culture:after{background:var(--iw-teal)}.workshop-art:after{background:var(--iw-coral)}
.community{width:calc(100% - 80px);max-width:1450px;margin:0 auto 8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:245px}.community>*{margin-block-start:0!important}.community>.workshop-culture{min-width:0}.calendar-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;padding:42px 46px;overflow:hidden;background:var(--iw-coral);color:#fff;text-transform:uppercase}.calendar-kicker{margin-bottom:12px;font-size:12px;font-weight:800}.calendar-card strong{max-width:330px;font-size:27px;line-height:1.04;font-weight:900}.calendar-card b{align-self:flex-end;margin-top:34px;font-size:24px;font-weight:400}.community>.wp-block-illenau-events{min-width:0}.community .iw-events{height:100%;padding:30px 34px;background:var(--iw-cream)}.community .iw-events__items{display:flex;flex-direction:column;gap:12px}.community .iw-event{grid-template-columns:54px 1fr;padding:0 0 11px;border-right:0;border-bottom:1px solid #bbb}.community .iw-event:last-child{padding-bottom:0;border-bottom:0}.community .iw-events__all{margin-top:18px}
.room-rental{width:calc(100% - 80px);max-width:1450px;min-height:245px;margin:0 auto 8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--iw-teal);color:#fff}.room-rental-title,.room-rental-copy,.room-rental-link{min-width:0;padding:38px 46px}.room-rental-title{display:flex;align-items:center;padding-left:64px}.room-rental-title h2{margin:0;color:#fff;font-size:30px;line-height:1.08;font-weight:900;text-transform:uppercase}.room-rental-copy{display:flex;flex-direction:column;justify-content:center;font-size:13px;line-height:1.45}.room-rental-copy p{margin:0 0 10px}.room-rental-link{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding-top:18px;padding-bottom:18px}.room-rental-link img{width:310px;max-height:165px;object-fit:contain}.room-rental-link span{margin-top:4px;font-size:34px;line-height:1}@media(hover:hover) and (pointer:fine){.workshop:hover:before{transform:scale(1.08)}}
@media(max-width:900px){.workshops{display:none}.community{width:100%;display:flex;flex-direction:column;gap:0}.community>.workshop-culture{order:1;min-height:245px}.calendar-card{order:2;min-height:230px;padding:34px 24px}.community>.wp-block-illenau-events{order:3}.community .iw-events{padding:38px 24px}.room-rental{width:100%;grid-template-columns:1fr;margin-bottom:0}.room-rental-title,.room-rental-copy,.room-rental-link{padding:30px 24px}.room-rental-title{padding-top:42px;padding-bottom:38px}.room-rental-copy{padding-top:0}.room-rental-link{align-items:flex-start;padding-top:0}.room-rental-link img{width:280px;max-height:none}}

.family-overview>*{margin-block-start:0!important}.family-day-article{width:calc(100% - 80px);max-width:1450px;margin:0 auto 70px;padding:54px 64px 64px;display:grid;grid-template-columns:minmax(0,3fr) minmax(300px,2fr);column-gap:56px;row-gap:50px;background:var(--iw-cream)}.family-day-article>*{margin-block-start:0!important}.article-heading-block{grid-column:1}.article-heading-block .category-heading{margin:0 0 18px;color:var(--iw-teal);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.article-heading-block h1{margin:0 0 35px;color:var(--iw-coral);font-size:52px;line-height:.98;text-transform:uppercase}.article-heading-block .lead{color:var(--iw-teal);font-size:20px;line-height:1.45;font-weight:800}.article-heading-block .article-body{font-size:15px;line-height:1.65}.price-box{grid-column:2;align-self:start;padding:38px 40px;background:var(--iw-teal);color:#fff}.price-box .info-label{display:block;margin:0 0 18px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.family-day-article>.next-date{grid-column:1/3;width:100%;padding:38px 0 10px;border-top:3px solid var(--iw-coral)}.family-day-article>.family-collage{grid-column:1/3}.family-collage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.family-collage img{width:100%;aspect-ratio:1;object-fit:cover}
@media(max-width:900px){.family-day-article{width:100%;margin-bottom:0;padding:36px 24px 42px;display:flex;flex-direction:column;gap:34px}.article-heading-block h1{font-size:34px}.price-box{padding:28px 24px}.family-collage{gap:4px}}

/* Veranstaltungsstrecke */
.iw-event-calendar,.iw-event-detail-page,.iw-registration-page{width:calc(100% - 80px);max-width:1450px;margin:0 auto 70px}.iw-event-page-heading{padding:55px 0 35px}.iw-event-page-heading h1{margin:0;color:var(--iw-teal);font-size:52px;line-height:.98;text-transform:uppercase}.iw-event-page-heading>p:last-child{max-width:720px;font-size:17px}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;max-width:100%;gap:8px 12px;padding:22px 0 32px;color:var(--iw-teal);font-size:11px;font-weight:800;text-transform:uppercase;overflow-wrap:anywhere}.breadcrumb>*{min-width:0;max-width:100%}.breadcrumb span:last-child{color:var(--iw-ink)}
.iw-event-detail-page .em-event{display:flow-root;padding:54px 64px 64px;background:var(--iw-cream)}.iw-event-detail-page .em-event-header{display:grid;grid-template-columns:minmax(0,3fr) minmax(300px,2fr);gap:8px;margin-bottom:48px}.iw-event-detail-page .em-event-image img{width:100%;height:100%;min-height:430px;object-fit:cover}.iw-event-detail-page .em-event-sidebar{display:flex;flex-direction:column;background:var(--iw-teal);color:#fff}.iw-event-detail-page .em-event-sidebar-block{padding:18px 28px;border-bottom:1px solid rgba(255,255,255,.3)}.iw-event-detail-page .em-event-sidebar-label{margin-bottom:4px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.iw-event-detail-page .em-event-sidebar-value{font-size:15px;line-height:1.45}.iw-event-detail-page .em-event-sidebar a{color:#fff}.iw-event-detail-page .em-event-title{margin:0 0 30px;color:var(--iw-coral);font-size:46px;line-height:1;text-transform:uppercase}.iw-event-detail-page .em-event-description{max-width:860px;font-size:15px;line-height:1.65}.iw-event-detail-page .em-event-dates{margin-top:45px;padding-top:30px;border-top:3px solid var(--iw-coral)}.iw-event-detail-page .em-event-dates-title{color:var(--iw-coral);font-size:24px;text-transform:uppercase}.iw-event-detail-page .em-event-dates-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0;list-style:none}.iw-event-detail-page .em-event-dates-item{display:flex;flex-direction:column;padding:0 24px;border-right:1px solid #aaa}.iw-event-detail-page .em-event-dates-item:first-child{padding-left:0}.iw-event-detail-page .em-event-dates-item:last-child{border:0}.iw-event-detail-page .em-event-date-past{opacity:.45}
.iw-event-calendar .em-event-filter{padding:30px;background:#fff}.iw-event-calendar .em-filter-search-input{width:100%}.iw-event-calendar .em-filter-row-dates{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.iw-event-calendar .em-filter-label{display:block;margin:12px 0 5px;font-size:11px;font-weight:800;text-transform:uppercase}.iw-event-calendar .em-filter-input,.iw-event-calendar .em-filter-select,.iw-registration-page .em-form-input,.iw-registration-page .em-form-select,.iw-registration-page .em-form-textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #999;border-radius:0;background:#fff;font:inherit}.iw-event-calendar .em-filter-actions{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.iw-event-calendar .em-event-list-items{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:30px}.iw-event-calendar .em-event-card{background:#fff}.iw-event-calendar .em-event-card-thumbnail img{width:100%;aspect-ratio:16/10;object-fit:cover}.iw-event-calendar .em-event-card-content{padding:24px}.iw-event-calendar .em-event-card-date{color:var(--iw-coral);font-size:12px;font-weight:900}.iw-event-calendar .em-event-card-title{margin:8px 0;color:var(--iw-teal);font-size:22px;text-transform:uppercase}.iw-registration-page .em-registration-form-wrap{max-width:900px;padding:40px;background:#fff}.iw-registration-page .em-form-group{margin-bottom:18px}.iw-registration-page .em-form-label{display:block;margin-bottom:6px;font-size:12px;font-weight:800;text-transform:uppercase}.iw-registration-page .em-form-row{display:grid;grid-template-columns:1fr 2fr;gap:12px}.iw-registration-page .em-form-message-success{color:var(--iw-teal)}.iw-registration-page .em-form-message-error{color:var(--iw-coral)}
@media(max-width:900px){.iw-event-calendar,.iw-event-detail-page,.iw-registration-page{width:100%;max-width:100%;margin-bottom:0}.iw-event-page-heading,.breadcrumb{padding-inline:24px}.breadcrumb{gap:6px 9px}.iw-event-page-heading h1{font-size:34px}.iw-event-detail-page .em-event{padding:36px 24px}.iw-event-detail-page .em-event-header{grid-template-columns:1fr}.iw-event-detail-page .em-event-image img{min-height:280px}.iw-event-detail-page .em-event-title{font-size:34px}.iw-event-detail-page .em-event-dates-list,.iw-event-calendar .em-event-list-items{grid-template-columns:1fr}.iw-event-detail-page .em-event-dates-item{padding:14px 0;border-right:0;border-bottom:1px solid #aaa}.iw-event-calendar .em-filter-row-dates{grid-template-columns:1fr 1fr}.iw-event-calendar .em-filter-actions{align-items:flex-start;gap:20px;flex-direction:column}.iw-registration-page .em-registration-form-wrap{padding:28px 24px}.iw-registration-page .em-form-row{grid-template-columns:1fr}}

/* Korrekturen mobile Kacheln und Veranstaltungsdetail */
.iw-event-title-head{padding:22px 0 34px}.iw-event-eyebrow{margin:0 0 14px;color:var(--iw-teal);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.iw-event-title-head h1{margin:0;color:var(--iw-coral);font-size:52px;line-height:.98;text-transform:uppercase}.iw-event-detail-page .em-event>.em-event-title{display:none}.iw-event-detail-page .em-event-header{gap:24px}.iw-event-detail-page .em-event-sidebar{background:#e9e2d5;color:var(--iw-ink)}.iw-event-detail-page .em-event-sidebar a{color:var(--iw-ink)}.iw-event-detail-page .em-event-sidebar-block{border-bottom-color:rgba(16,22,22,.2)}.iw-event-detail-page .em-keywords{display:flex;flex-wrap:wrap;gap:8px}.iw-event-detail-page .em-keyword-tag{display:inline-block;padding:8px 12px;background:#d8d8d5;color:#101616;font-size:12px;line-height:1.2}
@media(max-width:900px){.workshops{width:100%;max-width:none;height:auto;margin:0;display:grid;grid-template-columns:1fr;gap:0}.workshops .workshop{min-height:230px;padding:30px 24px}.workshops .workshop b{right:24px;bottom:26px}.iw-event-title-head{padding:14px 24px 28px}.iw-event-title-head h1{font-size:34px}.iw-event-detail-page .em-event-header{gap:16px}}

/* Veranstaltungsseiten: belastbare Overrides nach dem Event-Manager-Stylesheet */
@media(min-width:901px){
  .iw-site-header__inner,.iw-event-calendar,.iw-event-detail-page,.iw-registration-page{width:calc(100% - 80px)!important;max-width:1450px!important;margin-inline:auto!important}
  .iw-site-header__inner{padding-inline:0!important}
}
.iw-event-detail-page .em-event{background:var(--iw-cream)!important;border:0!important;box-shadow:none!important}
.iw-event-detail-page .em-event .em-event-header{gap:24px!important}
.iw-event-detail-page .em-event .em-event-sidebar{background:#e9e2d5!important;color:var(--iw-ink)!important;border:0!important;border-top:8px solid var(--iw-coral)!important;box-shadow:none!important}
.iw-event-detail-page .em-event .em-event-sidebar a{color:var(--iw-ink)!important}
.iw-event-detail-page .em-event .em-event-sidebar-block{border:0!important;border-bottom:1px solid var(--iw-coral)!important}
.iw-event-detail-page .em-event .em-event-sidebar-block:last-child{border-bottom:0!important}
.iw-event-detail-page .em-event .em-keyword-tag{padding:8px 12px!important;background:#d8d8d5!important;color:var(--iw-ink)!important;border:0!important;border-radius:0!important}
.iw-registration-page .iw-event-page-heading h1{color:var(--iw-coral)!important}
.iw-registration-page .em-registration-form-wrap,.iw-registration-page .em-registration-form-wrap .em-form{background:var(--iw-cream)!important;border:0!important;box-shadow:none!important}
.iw-registration-page .em-registration-form-wrap{padding:40px!important}
.iw-registration-page .em-registration-form-wrap .em-form-input,.iw-registration-page .em-registration-form-wrap .em-form-select,.iw-registration-page .em-registration-form-wrap .em-form-textarea{background-color:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--iw-ink)!important}
.iw-registration-page .em-registration-form-wrap .em-form-input:focus,.iw-registration-page .em-registration-form-wrap .em-form-select:focus,.iw-registration-page .em-registration-form-wrap .em-form-textarea:focus{outline:2px solid var(--iw-coral)!important;outline-offset:0}
.iw-registration-page .em-registration-form-wrap select.em-form-select{-webkit-appearance:none!important;appearance:none!important;padding-right:46px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23101616' stroke-width='1.5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 17px center!important;background-size:12px 8px!important}
@media(max-width:900px){
  .iw-site-header__inner{width:100%!important;max-width:100%!important}
  .iw-event-calendar,.iw-event-detail-page,.iw-registration-page{width:100%!important;max-width:100%!important}
  .iw-event-detail-page .em-event .em-event-header{gap:16px!important}
  .iw-registration-page .em-registration-form-wrap{padding:28px 24px!important}
}

/* Veranstaltungskalender und abschließende Detailkorrekturen */
.iw-event-detail-page .em-event .em-event-sidebar-block{background:#e9e2d5!important}
.iw-event-detail-page .em-event .em-register-btn,
.iw-event-detail-page .em-event .em-register-btn:link,
.iw-event-detail-page .em-event .em-register-btn:visited,
.iw-event-detail-page .em-event .em-register-btn:hover,
.iw-event-detail-page .em-event .em-register-btn:focus{background:var(--iw-teal)!important;color:#fff!important}
.iw-event-calendar .iw-event-page-heading .iw-kicker{color:var(--iw-teal)!important}
.iw-event-calendar .iw-event-page-heading h1{color:var(--iw-coral)!important}
.iw-event-calendar .em-event-list{width:100%!important;max-width:none!important}
.iw-event-calendar .em-event-filter{padding:30px!important;background:var(--iw-cream)!important;border:2px solid var(--iw-coral)!important;border-radius:12px!important;box-shadow:none!important}
.iw-event-calendar .em-filter-input,.iw-event-calendar .em-filter-select{background-color:#fff!important}
.iw-event-calendar .em-filter-search{position:relative}
.iw-event-calendar .em-filter-search:after{content:"";position:absolute;right:16px;top:50%;width:18px;height:18px;transform:translateY(-50%);pointer-events:none;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5' fill='none' stroke='%23006b7a' stroke-width='2'/%3E%3Cpath d='m15.5 15.5 5 5' fill='none' stroke='%23006b7a' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}
.iw-event-calendar .em-filter-search-input{padding-right:48px!important}
.iw-event-calendar select.em-filter-select{-webkit-appearance:none!important;appearance:none!important;padding-right:46px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23101616' stroke-width='1.5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 17px center!important;background-size:12px 8px!important}
.iw-event-calendar .em-paging-btn{background:var(--iw-teal)!important;border-color:var(--iw-teal)!important;color:#fff!important}
.iw-event-calendar .em-paging-btn:hover,.iw-event-calendar .em-paging-btn:focus{background:var(--iw-teal-dark)!important;border-color:var(--iw-teal-dark)!important;color:#fff!important}
.iw-event-calendar .em-event-list-items{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.iw-event-calendar .em-event-card{min-width:0!important;background:#fff!important}
.iw-event-calendar .em-event-card-content{min-width:0!important}
.iw-event-calendar .em-event-card-date{color:var(--iw-teal)!important}
.iw-event-calendar .em-event-card-title,.iw-event-calendar .em-event-card-title a,.iw-event-calendar .em-event-card-title a:visited{color:var(--iw-coral)!important;overflow-wrap:anywhere}
.iw-event-calendar .em-event-category{padding:8px 12px!important;background:#d8d8d5!important;color:var(--iw-ink)!important;border:0!important;border-radius:0!important;overflow-wrap:anywhere}
@media(max-width:900px){.iw-event-calendar .em-event-list-items{grid-template-columns:1fr!important}.iw-event-calendar .em-event-filter{margin-inline:24px;padding:24px!important}}

/* Muss als letzter Karten-Layer auch nach allen Plugin-Regeln gewinnen. */
body .iw-event-calendar .em-event-list .em-event-list-items{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body .iw-event-calendar .em-event-list .em-event-card{width:auto!important;min-width:0!important}
body .iw-event-calendar .em-event-list .em-event-card .em-event-card-content{min-width:0!important}
body .iw-event-calendar .em-event-list .em-event-card .em-event-date,
body .iw-event-calendar .em-event-list .em-event-card .em-event-card-date{color:#006b7a!important}
body .iw-event-calendar .em-event-list .em-event-card .em-event-title,
body .iw-event-calendar .em-event-list .em-event-card .em-event-title a,
body .iw-event-calendar .em-event-list .em-event-card .em-event-card-title,
body .iw-event-calendar .em-event-list .em-event-card .em-event-card-title a{color:#dc6548!important}
body .iw-event-calendar .em-event-list .em-event-card .em-event-category{padding:8px 12px!important;background:#d8d8d5!important;color:#101616!important;border:0!important;border-radius:0!important}
@media(max-width:900px){body .iw-event-calendar .em-event-list .em-event-list-items{grid-template-columns:1fr!important}}

/* Veranstaltungsdetails als ruhiger, zusammenhängender Informationskasten */
body .iw-event-detail-page .em-event-detail,
body .iw-event-detail-page .em-event{width:100%!important;max-width:none!important}
body .iw-event-detail-page .em-event .em-event-header{grid-template-columns:minmax(0,3fr) minmax(340px,2fr)!important;align-items:stretch!important}
body .iw-event-detail-page .em-event .em-event-sidebar{width:100%!important;min-width:0!important;background:#f0eadf!important;border:0!important;border-top:8px solid #dc6548!important;border-radius:0!important;box-shadow:none!important}
body .iw-event-detail-page .em-event .em-event-sidebar-block{width:100%!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(16,22,22,.18)!important;border-radius:0!important}
body .iw-event-detail-page .em-event .em-event-sidebar-block:last-child{border-bottom:0!important}
body .iw-event-detail-page .em-event .em-event-sidebar-block-register{margin-top:auto!important;padding-top:18px!important}
body .iw-event-detail-page .em-event .em-register-btn,
body .iw-event-detail-page .em-event .em-register-btn:link,
body .iw-event-detail-page .em-event .em-register-btn:visited,
body .iw-event-detail-page .em-event .em-register-btn:hover,
body .iw-event-detail-page .em-event .em-register-btn:focus{background:#006b7a!important;color:#fff!important}
@media(max-width:900px){body .iw-event-detail-page .em-event .em-event-header{grid-template-columns:1fr!important}}

/* Finale Fassung des Detailkastens: Hintergrundton der Seite, nur eine Kontur. */
body .iw-event-detail-page .em-event .em-event-sidebar{background:var(--iw-cream)!important;border:2px solid var(--iw-coral)!important;border-radius:12px!important;overflow:hidden!important}
body .iw-event-detail-page .em-event .em-event-sidebar-block,
body .iw-event-detail-page .em-event .em-event-sidebar-block:last-child{background:transparent!important;border:0!important;border-radius:0!important}

/* Serientermine im kompakten Illenau-Raster */
body .iw-event-detail-page .em-event-dates{margin-top:48px!important;padding-top:30px!important;border-top:0!important}
body .iw-event-detail-page .em-event-dates-title{margin:0 0 28px!important;color:var(--iw-coral)!important;font-size:26px!important;text-align:left!important;text-transform:uppercase!important}
body .iw-event-detail-page .em-event-dates-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:0!important;padding:0!important}
body .iw-event-detail-page .em-event-dates-item{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;align-items:start!important;column-gap:16px!important;min-width:0!important;padding:0 26px!important;border:0!important;border-right:1px solid rgba(16,22,22,.28)!important}
body .iw-event-detail-page .em-event-dates-item:first-child{padding-left:0!important}
body .iw-event-detail-page .em-event-dates-item:last-child{padding-right:0!important;border-right:0!important}
body .iw-event-detail-page .em-event-dates-date{display:flex!important;flex-direction:column!important;flex:initial!important;color:var(--iw-teal)!important}
body .iw-event-detail-page .em-event-dates-day{font-size:32px!important;font-weight:900!important;line-height:.9!important}
body .iw-event-detail-page .em-event-dates-month{margin-top:6px!important;color:var(--iw-coral)!important;font-size:12px!important;font-weight:900!important;line-height:1!important;text-transform:uppercase!important}
body .iw-event-detail-page .em-event-dates-content{display:flex!important;flex-direction:column!important;min-width:0!important}
body .iw-event-detail-page .em-event-dates-event-title{font-size:13px!important;line-height:1.25!important}
body .iw-event-detail-page .em-event-dates-time{margin-top:10px!important;font-size:12px!important;line-height:1.35!important}
@media(max-width:900px){body .iw-event-detail-page .em-event-dates-list{grid-template-columns:1fr!important}body .iw-event-detail-page .em-event-dates-item,body .iw-event-detail-page .em-event-dates-item:first-child,body .iw-event-detail-page .em-event-dates-item:last-child{padding:18px 0!important;border-right:0!important;border-bottom:1px solid rgba(16,22,22,.22)!important}body .iw-event-detail-page .em-event-dates-item:first-child{padding-top:0!important}body .iw-event-detail-page .em-event-dates-item:last-child{border-bottom:0!important}}
