@charset "UTF-8";
nav.slider-control .slider-next{text-decoration:underline}nav.slider-control .slider-prev{text-decoration:underline}.event{border-bottom:1px solid lightgrey}.event.layout_upcoming{padding-bottom:5px;margin-bottom:15px}.event .date{display:block;font-size:12px;font-weight:bold;color:grey}.event h4{margin-top:6px}.termine #main{max-width:1140px;width:80%;margin:2rem auto;padding:0 1rem}.termine .mod_eventlist>h2{font-size:1.75rem;margin:2rem 0 1rem;padding-bottom:0.5rem;border-bottom:2px solid #e0e0e0}.termine .mod_eventlist .header{background:#f5f5f5;padding:0.5rem 1rem;margin:1.5rem 0 0;font-weight:600;border-left:4px solid #c8102e}.termine .mod_eventlist .header .day{color:#555}.termine .mod_eventlist .event{padding:1.25rem 1rem;border-bottom:1px solid #eee}.termine .mod_eventlist .event:last-child{border-bottom:none}.termine .mod_eventlist .event h2{font-size:1.25rem;margin:0 0 0.25rem}.termine .mod_eventlist .event h2 a{text-decoration:none}.termine .mod_eventlist .event h2 a:hover{text-decoration:underline}.termine .mod_eventlist .event .time,.termine .mod_eventlist .event .location{color:#666;font-size:0.9rem;margin:0 0 0.25rem}.termine .mod_eventlist .event .ce_text{margin-top:0.75rem;padding-left:1rem;border-left:2px solid #eee}.termine .mod_eventlist .event .ce_text h2{font-size:1rem;color:#333}@media (max-width:768px){.termine #main{width:100%;padding:0 1rem}}.termine .mod_eventlist.single{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem;align-items:start}.termine .mod_eventlist.single>h2{grid-column:1 / -1;margin:1rem 0 0.5rem}.termine .mod_eventlist.single>.header{display:none}.termine .mod_eventlist.single .event{background:#fff;border:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;border-left:4px solid #c8102e;border-radius:4px;padding:1.25rem;display:flex;flex-direction:column}.termine .mod_eventlist.single .event h2{font-size:1.15rem;margin:0 0 0.5rem;line-height:1.3}.termine .mod_eventlist.single .event .time{font-weight:600;color:#c8102e;margin:0 0 0.25rem}.termine .mod_eventlist.single .event .location{font-size:0.85rem;margin:0 0 0.75rem}.termine .mod_eventlist.single .event .ce_text{margin-top:0;padding-left:0;border-left:none;flex:1;font-size:0.9rem}.termine .mod_eventlist.single .event .ce_text p{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.termine .mod_eventlist.single .event .more{margin:1rem 0 0}.termine .mod_eventlist.single .event .more a{display:inline-block;font-size:0.85rem;font-weight:600;text-decoration:none;color:#c8102e}.termine .mod_eventlist.single .event .more a:hover{text-decoration:underline}@media (max-width:992px){.termine .mod_eventlist.single{grid-template-columns:repeat(2, 1fr)}}@media (max-width:640px){.termine .mod_eventlist.single{grid-template-columns:1fr}}.termindetail .mod_eventreader{max-width:1140px;width:80%;margin:2rem auto;padding:0 1rem}.termindetail .mod_eventreader .event h1{font-size:2rem;margin:0 0 1rem;padding-bottom:0.75rem;border-bottom:2px solid #e0e0e0;line-height:1.2}.termindetail .mod_eventreader .event .info,.termindetail .mod_eventreader .event .location{display:inline-block;background:#f5f5f5;padding:0.35rem 0.75rem;border-radius:4px;font-size:0.95rem;margin:0 0.5rem 0.5rem 0;color:#444}.termindetail .mod_eventreader .event .info{border-left:4px solid #c8102e;font-weight:600}.termindetail .mod_eventreader .event .info time::before{content:"📅 ";margin-right:0.25rem}.termindetail .mod_eventreader .event .location::before{content:"📍 ";margin-right:0.25rem}.termindetail .mod_eventreader .event .ce_text{margin:2rem 0;line-height:1.7}.termindetail .mod_eventreader .event .ce_text h2{font-size:1.4rem;margin:1.5rem 0 0.75rem;color:#222}.termindetail .mod_eventreader .event .ce_text p{margin:0 0 1rem}.termindetail .mod_eventreader .back{margin:2.5rem 0 1rem;padding-top:1.5rem;border-top:1px solid #eee}.termindetail .mod_eventreader .back a{display:inline-block;padding:0.5rem 1rem;background:#f5f5f5;border-radius:4px;color:#333;text-decoration:none;font-size:0.9rem;font-weight:600;transition:background 0.2s ease}.termindetail .mod_eventreader .back a:hover{background:#e8e8e8;text-decoration:none}.termindetail .mod_eventreader .back a::before{content:"← ";margin-right:0.25rem}@media (max-width:768px){.termindetail .mod_eventreader{width:100%}.termindetail .mod_eventreader .event h1{font-size:1.5rem}}.termine .mod_calendar .calendar th.head{padding:1rem 0.5rem;background:#f8f8f8;border-bottom:1px solid #e5e5e5;font-weight:600;font-size:1.1rem}.termine .mod_calendar .calendar th.head.current{text-align:center;color:#222;font-size:1.25rem;letter-spacing:0.5px}.termine .mod_calendar .calendar th.head.previous{text-align:left}.termine .mod_calendar .calendar th.head.next{text-align:right}.termine .mod_calendar .calendar th.head.previous a,.termine .mod_calendar .calendar th.head.next a{display:inline-block;padding:0.35rem 0.85rem;background:#c8102e;color:#fff;border-radius:4px;text-decoration:none;font-size:0.95rem;font-weight:600;transition:background 0.2s ease, transform 0.15s ease;white-space:nowrap}.termine .mod_calendar .calendar th.head.previous a:hover,.termine .mod_calendar .calendar th.head.next a:hover{background:#a00d23;transform:translateY(-1px);text-decoration:none;color:#fff}.termine .mod_calendar .calendar thead tr th.label{display:table-cell !important;background:#fafafa !important;color:#555 !important;padding:0.65rem 0.25rem !important;border-radius:0 !important;border:none !important;border-bottom:1px solid #e5e5e5 !important;font-weight:600 !important;font-size:0.85rem !important;line-height:1.2 !important;text-transform:uppercase;letter-spacing:0.5px;text-align:center;width:14.28%;white-space:nowrap}.termine .mod_calendar .calendar thead tr th.label.weekend{color:#c8102e !important}.termine .mod_calendar .calendar td.days .event{display:block;margin:0.2rem 0;padding:0.25rem 0.5rem;border-radius:3px;font-size:0.75rem;line-height:1.3;border:none;background:#f0f0f0;border-bottom:none}.termine .mod_calendar .calendar td.days .event a{text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.termine .mod_calendar .calendar td.days .event a:hover{text-decoration:underline}.termine .mod_calendar .calendar td.days .event.cal_3{background:#e3f2fd;border-left:3px solid #1976d2}.termine .mod_calendar .calendar td.days .event.cal_3 a{color:#0d47a1}.termine .mod_calendar .calendar td.days .event.cal_4{background:#fce4ec;border-left:3px solid #c2185b}.termine .mod_calendar .calendar td.days .event.cal_4 a{color:#880e4f}.termine .mod_calendar .calendar td.days.today{background:#fff8e1 !important}.termine .mod_calendar .calendar td.days.today>.header{color:#c8102e;font-weight:700}
/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../../files/vg-dirlewang/layout/fonts/open-sans-v29-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/vg-dirlewang/layout/fonts/open-sans-v29-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/vg-dirlewang/layout/fonts/open-sans-v29-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/vg-dirlewang/layout/fonts/open-sans-v29-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../../files/vg-dirlewang/layout/fonts/open-sans-v29-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/vg-dirlewang/layout/fonts/open-sans-v29-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/vg-dirlewang/layout/fonts/open-sans-v29-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/vg-dirlewang/layout/fonts/open-sans-v29-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/vg-dirlewang/layout/fonts/open-sans-v29-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/vg-dirlewang/layout/fonts/open-sans-v29-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../files/vg-dirlewang/layout/fonts/open-sans-v29-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/vg-dirlewang/layout/fonts/open-sans-v29-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../../files/vg-dirlewang/layout/fonts/open-sans-v29-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/vg-dirlewang/layout/fonts/open-sans-v29-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/vg-dirlewang/layout/fonts/open-sans-v29-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/vg-dirlewang/layout/fonts/open-sans-v29-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../../files/vg-dirlewang/layout/fonts/open-sans-v29-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/vg-dirlewang/layout/fonts/open-sans-v29-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../../files/vg-dirlewang/layout/fonts/open-sans-v29-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/vg-dirlewang/layout/fonts/open-sans-v29-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/vg-dirlewang/layout/fonts/open-sans-v29-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/vg-dirlewang/layout/fonts/open-sans-v29-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../../files/vg-dirlewang/layout/fonts/open-sans-v29-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/vg-dirlewang/layout/fonts/open-sans-v29-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
