.vgw-metis-radio-control { margin-bottom: 16px; }
.vgw-metis-radio-control .components-flex { flex-direction: row; }
.vgw-metis-radio-control .components-radio-control__option {
display: inline-flex; align-items: center; margin-right: 15px; width: 50%;
}
.vgw-metis-radio-control .components-radio-control__input {
margin-right: 5px; }
.components-base-control__label {
font-size: 11px;
font-weight: 500;
line-height: 1.4;
text-transform: uppercase;
display: inline-block;
margin-bottom: calc(8px);
padding: 0px;
}.weather_widget_wrap {
display: inline-block;
text-align: center;
max-width: 100%;
font-family: Helvetica, sans-serif;
border: 1px solid lightgray;
}
.weather_widget_wrap *{
box-sizing: border-box;
line-height: initial;
}
.weather_widget_wrap.tight {
display: table;
margin: 0 auto;
}
.weather_widget_wrap.maxwidth {
display: block;
width: 100%;
}
.main_wrap {
width: 100%;
padding-bottom: 20px;
display: inline-block;
}
.weather_title {
font-weight: bold;
padding: 5px 0;
font-size: 20px;
background: rgba(0, 0, 0, 0.03);
text-align: center;
}
.weather_center_wrap {
display: flex;
margin-top: 20px;
justify-content: center;
height: 63px;
padding-left: 10px;
}
.weather_temp_wrap {
margin-left: 20px;
line-height: 66px;
}
.weather_temp {
font-size: 52px;
}
.weather_temp_type {
font-size: 20px;
}
.weather_widget_wrap .main_wrap img , .weather_widget_wrap a .main_wrap img , .wettervorhersage-widget.weather_widget_wrap a .main_wrap img{
-webkit-box-shadow: none;
box-shadow: none;
}
.weather_image {
vertical-align: text-top;
max-height: 60px;
}
.weather_image_wrap {
width: 70px
}
.weather_widget_wrap img {
box-shadow: none;
margin: 0;
}
.weather_description {
font-size: 25px;
margin-top: 8px;
text-align: center;
}
.weather_sunrise {
margin-top: 20px;
font-size: 12px;
}
.weather_sunset {
margin-top: 8px;
font-size: 12px;
}
.weather_data_wrap {
font-size: 13px;
margin: 20px auto 0 auto;
text-align: center;
display: inline-block;
}         .weather_days_wrap {
margin: 10px auto 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.weather_day_wrap {
padding: 13px 16px;
}
.weather_day_name {
font-size: 14px;
margin-top: 6px;
font-weight: bold;
line-height: 20px;
}
.weather_day_image {
width: 50px;
margin: 0 auto;
height: 30px !important;
}
.weather_day_image_wrap {
width: 50px;
margin: 4px auto;
height: 30px;
}
.weather_day_temp {
font-size: 14px;
margin-top: 6px;
text-align: center;
}
.main_wrap.super-small .weather_title {
font-size: 13px;
padding: 8px 0;
}
.main_wrap.super-small .weather_temp {
font-size: 30px;
}
.main_wrap.super-small .weather_center_wrap {
margin-top: 0px;
height: 50px;
}
.main_wrap.super-small .weather_image_wrap {
width: 40px;
}
.main_wrap.super-small .weather_temp_wrap {
margin-left: 10px;
line-height: 50px;
}
.main_wrap.super-small .weather_description {
font-size: 16px;
}
.main_wrap.super-small .weather_day_wrap {
padding: 13px 9px;
}
.main_wrap.super-small .weather_data_wrap {
font-size: 11px;
}
.main_wrap.small .weather_title {
font-size: 18px;
padding: 8px 0;
}
.main_wrap.small .weather_description {
font-size: 18px;
}
.main_wrap.small .weather_day_wrap {
padding: 13px 10px;
}
@font-face {
font-family: "overpassLight";
src: url(https://unna-regio.de/wp-content/plugins/wettervorhersage/public/css/overpass-light.otf) format("woff");
}
@font-face {
font-family: "overpassRegular";
src: url(https://unna-regio.de/wp-content/plugins/wettervorhersage/public/css/overpass-regular.otf) format("woff");
}
.wettervorhersage-widget {
display: inline-block;
text-align: center;
max-width: 100%;
font-family: "overpassRegular",sans-serif;
border: 1px solid lightgray;
}
.wettervorhersage-widget img, .wettervorhersage-widget a img {
box-shadow: none;
}
.weather_widget_wrap.maxwidth {
display: block;
width: 100%;
}
.weather_widget_title {
padding: 5px 0;
font-size: 20px;
text-align: center;
}
.weather-info-value{
font-family: "overpassLight",'sans-serif';
font-size: 11px;
}
.sun-label {
color: lightgray;
font-size: 11px;
margin-top: -30px;
}
.sun-value {
font-size: 12px;
font-weight: bold;
}
.weather_temp_wrap {
margin-left: 20px;
line-height: 66px;
}
.weather_temp_type {
font-size: 20px;
}
.weather_widget_wrap .main_wrap img {
-webkit-box-shadow: none;
box-shadow: none;
}
.weather_image {
vertical-align: text-top;
max-height: 60px;
}
.weather_image_wrap {
width: 70px
}
.weather_sunset {
margin-top: 8px;
font-size: 12px;
}
.weather_data_wrap {
font-size: 14px;
margin: 20px auto 0 auto;
text-align: left;
display: inline-block;
}
.weather_widget_wrap.wettervorhersage-widget {
border: 0;
}
.wettervorhersage-widget .main_wrap {
border-radius: 20px;
padding: 20px 10px;
}
.wettervorhersage-widget .weather_center_wrap {
padding: 0;
align-items: center;
margin: 0;
flex-wrap: wrap;
height: inherit;
}
.wettervorhersage-widget .weather_description {
font-size: 17px;
margin-top: 0;
text-align: left;
max-width: 200px;
line-height: 19px;
font-family: "overpassLight",'sans-serif';
}
.wettervorhersage-widget .weather_day_name {
font-size: 14px;
line-height: 20px;
text-transform: uppercase;
font-weight: normal;
}
.wettervorhersage-widget .weather_days_wrap {
margin: 0 auto;
justify-content: space-around;
}
.wettervorhersage-widget .regular .weather_days_wrap {
justify-content: center;
}
.wettervorhersage-widget .weather_day_temp {
margin-top: 0;
}
.wettervorhersage-widget .main_wrap.super-small .weather_temp {
font-size: 50px;
}
.wettervorhersage-widget .main_wrap.super-small .weather_temp_wrap {
margin-left: 0;
margin-top: 0;
}
.wettervorhersage-widget .main_wrap.super-small .center-center {
margin: 10px 0;
text-align: center;
}
.city-name {
font-size: 24px;
font-weight: bold;
line-height: initial;
}
.center-center {
text-align: left;
margin-left: 13px;
}
.wettervorhersage-widget .weather_temp {
font-size: 50px;
}
.weather_day_wrap {
padding: 13px 16px;
}
.weather_day_temp {
font-size: 21px;
margin-top: 6px;
text-align: center;
letter-spacing: -1px;
}
.main_wrap.super-small .weather_temp {
font-size: 30px;
}
.main_wrap.super-small .weather_image_wrap {
width: 40px;
}
.main_wrap.super-small .weather_temp_wrap {
margin-left: 10px;
line-height: 50px;
}
.main_wrap.super-small .weather_description {
font-size: 16px;
text-align: center;
}
.wettervorhersage-widget .super-small  .weather-info-label{
margin-right: 10px;
}
.wettervorhersage-widget .main_wrap.super-small .weather_day_wrap {
padding: 4px 9px;
}
.wettervorhersage-widget {
width: 100%;
}
.wettervorhersage-widget.tight .main_wrap {
width: inherit;
}
.main_wrap.super-small .weather_day_wrap {
padding: 13px 9px;
}
.wettervorhersage-widget .super-small .weather-info-wrap{
margin-top: 0;
margin-bottom: 15px;
padding: 12px 17px;
}
.wettervorhersage-widget[data-language="german"] .super-small .weather-info-wrap{
padding: 12px 0;
}
.wettervorhersage-widget .weather-info-wrap {
display: flex;
flex-wrap: wrap;
justify-content: center;
width: 100%;
margin: 20px auto 0 auto;
}
.wettervorhersage-widget .regular .weather-info-wrap {
width: 380px;
}
.wettervorhersage-widget .weather-info-point {
width: 125px;
text-align: left;
margin: 5px 0;
font-size: 13px;
}
.wettervorhersage-widget[data-language="german"] .weather-info-point {
width: 170px;
}
.wettervorhersage-widget .medium .weather-info-point {
width: 129px;
font-size: 11px;
}
.wettervorhersage-widget .super-small .weather-info-point{
width: 108px;
display: block;
font-size: 10px;
line-height: 17px;
}
.wettervorhersage-widget .super-small .sunrise, .wettervorhersage-widget .medium .sunrise{
padding-left: 20px;
background-size: 15px 15px;
}
.wettervorhersage-widget .super-small .sunset, .wettervorhersage-widget .medium .sunset{
padding-left: 20px;
background-size: 15px 15px;
}
.wettervorhersage-widget .super-small .humidity, .wettervorhersage-widget .medium .humidity{
padding-left: 20px;
background-size: 15px 15px;
}
.wettervorhersage-widget .super-small .wind, .wettervorhersage-widget .medium .wind{
padding-left: 20px;
background-size: 15px 15px;
}
.wettervorhersage-widget .super-small.main_wrap{
padding: 20px 3px;
}
.sunrise{
background-image: url(https://unna-regio.de/wp-content/plugins/wettervorhersage/public/css/wi-sunrise.svg);
background-repeat: no-repeat;
padding-left: 35px;
background-size: 27px 22px;
background-position-y: center;
}
.sunset{
background-image: url(https://unna-regio.de/wp-content/plugins/wettervorhersage/public/css/wi-sunset.svg);
background-repeat: no-repeat;
padding-left: 35px;
background-size: 27px 22px;
background-position-y: center;
}
.humidity{
background-image: url(https://unna-regio.de/wp-content/plugins/wettervorhersage/public/css/wi-humidity.svg);
background-repeat: no-repeat;
padding-left: 35px;
background-size: 27px 22px;
background-position-y: center;
}
.wind{
background-image: url(https://unna-regio.de/wp-content/plugins/wettervorhersage/public/css/wi-strong-wind.svg);
background-repeat: no-repeat;
padding-left: 35px;
background-size: 27px 22px;
background-position-y: center;
}
.wettervorhersage-widget .main_wrap.super-small .weather_center_wrap {
height: inherit;
}
.wettervorhersage-widget .main_wrap.super-small .weather_image_wrap {
width: 70px;
}
.weather_image_wrap{
width: 70px;
}
.weather-info-wrap {
background-color: rgba(0, 0, 0, 0.05);
border-radius: 20px;
padding: 10px;
margin: 10px auto;
}
.main_wrap.small .weather_widget_title {
font-size: 18px;
padding: 8px 0;
}
.main_wrap.small .weather_description {
font-size: 18px;
}
.main_wrap.small .weather_day_wrap {
padding: 13px 10px;
}
.main_wrap.super-small .weather_data_wrap, .main_wrap.small .weather_data_wrap {
flex-wrap: wrap;
}.error {
color: red;
}
.info {
color: #336699;
font-weight: bold;
}
.center {
margin: auto;
width: 50%;
height: 50px;
border:3px solid #8AC007;
padding: 10px;
text-align: center;
vertical-align: middle;
}
.green {
color: green;
}
.text-right {
text-align: right;
}
.text-left {
text-align: left;
}
.text-center {
text-align: center;
} table.vertical td {
border: 1px solid rgba(51, 51, 51, 0.1);
}
table.vertical .image {
padding:15px;
width: 125px;
vertical-align: middle;
background-color: #fff;
}
table.vertical .productName {
color: #494949;
vertical-align: top;
padding: 15px;
font-size: 1em;
background-color: #f5f5f5;
border-bottom-width: 0;
text-align: left;
line-height: 1.3em;
font-weight: bold;
}
table.vertical td.nextTd{
text-align: right;
}
table.vertical img, table.horizontal img {
width: 125px;
border: none !important;
box-shadow: none !important;
}
div .nextVertical button{
width: 115px;
font-weight: bold;
cursor: pointer;
float: right;
}
div .nextVertical button:hover{
color:darkmagenta;
} table.horizontal{
border: 1px solid rgba(51, 51, 51, 0.1);
}
table.horizontal td{
border: 1px solid rgba(51, 51, 51, 0.1);
background-color: #fff;
}
table.horizontal img {
width: 125px;
}
table.horizontal .title, table.vertical .title {
vertical-align: middle;
text-align: center;
padding: 10px;
font-size: 1.5em;
font-weight: bold;
color: #494949;
}
table.horizontal .image {
padding:1px;
width: 200px;
height: 150px;
vertical-align: middle;
}
table.horizontal .name {
color: #494949;
vertical-align: top;
padding: 15px;
font-size: 1em;
background-color: #f5f5f5;
border-bottom-width: 0;
text-align: left;
line-height: 1.3em;
font-weight: bold;
}
table.horizontal .name a:link{
color: #000;
}
table.horizontal .price, table.vertical .price {
font-weight: bold;
text-align: center;
font-size: 1.3em;
color:#ff7e00;
font-family: inherit;
vertical-align: middle;
border-top-width: 0;
background-color: #f5f5f5;
text-align: right;
padding: 0 15px 15px;
}
div .nextHorizontal{
position: relative; float: right;
}
div .nextHorizontal button{
width: 30px;
font-size: 30px;
font-weight: bold;
cursor: pointer;
border-radius: 3px;
}
div .nextHorizontal button:hover{
color: darkmagenta;
}
div .nextHorizontalSc{
position: relative; float: right;
}
div .nextHorizontalSc button{
width: 30px;
font-size: 30px;
font-weight: bold;
cursor: pointer;
padding-right: 20px;
}
div .nextHorizontalSc button:hover{
color: darkmagenta;
}
section {
margin: auto;
display: block;
overflow: auto;
margin-top: 10px;
}
div .options .default{
height: 30px;
}
.productCount{
border: 1px solid #d6d6d6;
background-color: #e5e5e5;
padding: 10px;
width: 95%;
text-align: center;
font-size: 1.1em;
}
.counter {
font-size: 1.7em;
font-weight: bold;
}
table.analytics th, table.analytics td {
border-bottom: 1px solid #d6d6d6;
}
table.analytics td {
text-align: center;
}
table.analytics td.image {
background-color: #fff;
}
table.aw-filter {
border: 1px solid #d6d6d6;
width: 300px;
float: left;
margin-right: 30px;
border-collapse: collapse;
}
table.aw-filter img {
width: 50px;
}
table.aw-filter td.buttons {
border: none;
text-align: right;
padding: 15px 10px;
}
table.aw-filter th{
background-color: #e5e5e5;
}
table.aw-filter th, table.aw-filter td {
padding: 5px 10px;
}
table.aw-filter th.filterType{
text-align: left;
border-top: 1px solid #d6d6d6;
border-bottom: 1px solid #d6d6d6;
}
section.submitButton{
float: left;
padding: 20px;
}
.reportButton{
padding-left: 40px;
}
.hover img:hover {
opacity: .8;
-webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; -ms-transition: all .5s ease; transition: all .5s ease;
}
.range {
width: 70px;
}
.widgetContentSC{
background-color: inherit;
}@font-face {
font-family: "Inter";
src: url(//unna-regio.de/wp-content/themes/unna-regional/assets/fonts/inter-var.woff2) format("woff2");
font-weight: 100 900;
font-style: normal;
font-display: swap;
}
:root {
--ur-bg: #f5f6f8;
--ur-card: #ffffff;
--ur-text: #14121a;
--ur-muted: #5f5b70;
--ur-line: #e8e8ee;
--ur-violet: #5b21e6;
--ur-violet-soft: #efeaff;
--ur-lime: #a6cf2b;
--ur-ad-bg: #f2e6c9;
--ur-ad-text: #6b5210;
--ur-radius: 14px;
--ur-radius-sm: 8px;
--ur-shadow: 0 1px 3px rgba(20, 18, 26, .06), 0 1px 2px rgba(20, 18, 26, .04);
--ur-wrap: 1180px;
--ur-gap: clamp(14px, 2vw, 22px);
--ur-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
} *, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
margin: 0;
background: var(--ur-bg);
color: var(--ur-text);
font: 400 17px/1.6 var(--ur-font);
-webkit-font-smoothing: antialiased;
}
img, video, iframe { max-width: 100%; height: auto; }
a { color: inherit; text-decoration-color: rgba(91, 33, 230, .35); text-underline-offset: .15em; }
a:hover { color: var(--ur-violet); }
:focus-visible { outline: 3px solid var(--ur-violet); outline-offset: 2px; border-radius: 4px; }
h1, h2, h3, h4 { line-height: 1.2; letter-spacing: -.015em; margin: 0 0 .5em; overflow-wrap: anywhere; hyphens: auto; }
p, li { overflow-wrap: break-word; hyphens: auto; }
.screen-reader-text {
position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.ur-skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--ur-text); color: #fff; padding: 10px 14px; border-radius: var(--ur-radius-sm); }
.ur-skip:focus { top: 12px; color: #fff; }
.ur-wrap { width: 100%; max-width: var(--ur-wrap); margin: 0 auto; padding: 0 16px; }
.ur-main { min-height: 50vh; padding: var(--ur-gap) 0 48px; } .ur-header { background: var(--ur-card); border-bottom: 1px solid var(--ur-line); }
.ur-header__inner { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding-top: 8px; padding-bottom: 8px; }
.ur-logo { display: block; line-height: 0; }
.ur-logo img { width: 130px; height: auto; }
.ur-header__tools { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.ur-weather {
display: inline-flex; align-items: center; gap: 6px; white-space: nowrap;
border: 1px solid var(--ur-line); border-radius: 99px; padding: 5px 12px; font-size: 14px; font-weight: 500;
}
.ur-search-toggle {
display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 99px;
border: 1px solid var(--ur-line); background: var(--ur-card); color: var(--ur-text); cursor: pointer;
}
.ur-search-toggle[aria-expanded="true"] { background: var(--ur-text); color: #fff; border-color: var(--ur-text); }
.ur-search { display: none; width: 100%; padding-bottom: 6px; }
.ur-search.is-open { display: block; }
.ur-searchform { display: flex; gap: 8px; }
.ur-searchform__input {
flex: 1; min-width: 0; font: inherit; font-size: 16px; padding: 10px 14px;
border: 1px solid var(--ur-line); border-radius: 99px; background: var(--ur-bg);
}
.ur-searchform__btn {
font: inherit; font-size: 15px; font-weight: 600; padding: 10px 18px; border: 0; border-radius: 99px;
background: var(--ur-text); color: #fff; cursor: pointer;
} .ur-nav { border-top: 1px solid var(--ur-line); }
.ur-nav__list, .ur-nav ul {
list-style: none; margin: 0; padding: 10px 0; display: flex; flex-wrap: nowrap; gap: 6px;
overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.ur-nav ul::-webkit-scrollbar { display: none; }
.ur-nav li { flex: none; }
.ur-nav a {
display: block; padding: 7px 14px; border-radius: 99px; background: #f0f1f4;
font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap; color: var(--ur-text);
}
.ur-nav a:hover { background: var(--ur-violet-soft); color: var(--ur-violet); }
.ur-nav .current-menu-item > a, .ur-nav .current-category-ancestor > a, .ur-nav a[aria-current="page"] { background: var(--ur-text); color: #fff; }
@media (min-width: 900px) {
.ur-logo img { width: 150px; }
.ur-search { width: auto; flex: 0 1 360px; order: 2; padding: 0; }
.ur-header__tools { order: 3; margin-left: 0; }
.ur-header__inner { justify-content: space-between; }
} .ur-card {
background: var(--ur-card); border-radius: var(--ur-radius); box-shadow: var(--ur-shadow);
overflow: hidden; display: flex; flex-direction: column; position: relative; min-width: 0;
}
.ur-card__media { display: block; aspect-ratio: 16 / 9; background: #e4e6ec; overflow: hidden; }
.ur-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ur-card__media--empty { background: linear-gradient(135deg, #e9e6f5, #f2f3f6); }
.ur-card__body { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.ur-card__title { font-size: 17px; font-weight: 700; margin: 0; }
.ur-card__title a { text-decoration: none; }
.ur-card__title a::after { content: ""; position: absolute; inset: 0; } .ur-meta { font-size: 13px; color: var(--ur-muted); }
.ur-chip {
position: relative; z-index: 1; align-self: flex-start; display: inline-block;
font-size: 12px; font-weight: 700; line-height: 1.5; letter-spacing: .01em;
padding: 2px 10px; border-radius: 99px; background: var(--ur-violet-soft); color: var(--ur-violet); text-decoration: none;
}
a.ur-chip:hover { background: var(--ur-violet); color: #fff; }
.ur-chip--anzeige { background: var(--ur-ad-bg); color: var(--ur-ad-text); }
.ur-section { margin-top: calc(var(--ur-gap) * 1.6); }
.ur-section__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.ur-section__title { display: flex; align-items: center; gap: 10px; font-size: 21px; font-weight: 800; margin: 0; }
.ur-section__title::before { content: ""; width: 6px; height: 20px; border-radius: 3px; background: var(--ur-violet); flex: none; }
.ur-section__title a { text-decoration: none; }
.ur-section__more { font-size: 14px; font-weight: 600; color: var(--ur-violet); text-decoration: none; white-space: nowrap; }
.ur-grid { display: grid; gap: var(--ur-gap); grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); }
.ur-page-title { font-size: clamp(26px, 4vw, 36px); font-weight: 800; margin: 6px 0 16px; } .ur-pagination, .navigation.pagination { margin-top: 28px; display: flex; justify-content: center; }
.ur-pagination a, .nav-links a, .nav-links span {
display: inline-block; padding: 9px 16px; border-radius: 99px; background: var(--ur-card);
box-shadow: var(--ur-shadow); font-weight: 600; text-decoration: none; margin: 0 3px;
}
.nav-links .current { background: var(--ur-text); color: #fff; } .ur-footer { background: var(--ur-card); border-top: 1px solid var(--ur-line); padding: 32px 0 16px; font-size: 15px; }
.ur-footer__inner { display: grid; gap: 24px; grid-template-columns: 1fr; }
.ur-footer__slogan { margin: 6px 0 0; font-weight: 700; color: var(--ur-muted); letter-spacing: .04em; font-size: 13px; text-transform: uppercase; }
.ur-footer__title { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--ur-muted); margin-bottom: 8px; }
.ur-footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 16px; }
.ur-footer a { text-decoration: none; }
.ur-footer__bottom { margin-top: 24px; padding-top: 14px; border-top: 1px solid var(--ur-line); color: var(--ur-muted); font-size: 13px; }
@media (min-width: 760px) {
.ur-footer__inner { grid-template-columns: 1.2fr 1fr 1fr; }
.ur-footer ul { flex-direction: column; }
} .ur-home__claim { font-size: 15px; font-weight: 600; color: var(--ur-muted); letter-spacing: .01em; margin: 4px 0 14px; }
.ur-top { display: grid; gap: var(--ur-gap); grid-template-columns: 1fr; }
.ur-hero .ur-card__body { padding: 16px 18px 18px; gap: 8px; }
.ur-hero__title { font-size: clamp(22px, 3.2vw, 32px); font-weight: 800; letter-spacing: -.02em; margin: 0; }
.ur-hero__title a { text-decoration: none; }
.ur-hero__title a::after { content: ""; position: absolute; inset: 0; }
.ur-hero__excerpt { margin: 0; color: var(--ur-muted); font-size: 16px; }
.ur-latest { padding: 6px 0; }
.ur-latest__title { font-size: 15px; font-weight: 800; margin: 8px 16px 2px; display: flex; align-items: center; gap: 8px; }
.ur-latest__title::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--ur-lime); }
.ur-card-compact { position: relative; display: flex; gap: 12px; padding: 12px 16px; border-top: 1px solid #f0f1f4; }
.ur-latest .ur-card-compact:first-of-type { border-top: 0; }
.ur-card-compact .ur-card__media { width: 84px; flex: none; aspect-ratio: 4 / 3; border-radius: var(--ur-radius-sm); align-self: flex-start; }
.ur-card-compact__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ur-card-compact__title { font-size: 15px; font-weight: 700; margin: 0; line-height: 1.3; }
.ur-card-compact__title a { text-decoration: none; }
.ur-card-compact__title a::after { content: ""; position: absolute; inset: 0; }
.ur-card-compact .ur-meta { font-size: 12px; } .ur-strip {
display: grid; grid-auto-flow: column; grid-auto-columns: min(78%, 280px); gap: 14px;
overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; margin: 0 -16px; padding-left: 16px; padding-right: 16px;
scrollbar-width: thin;
}
.ur-strip > * { scroll-snap-align: start; }
@media (min-width: 700px) {
.ur-strip { grid-auto-flow: row; grid-template-columns: repeat(2, 1fr); overflow: visible; margin: 0; padding: 0; }
}
@media (min-width: 900px) {
.ur-top { grid-template-columns: 1.6fr 1fr; align-items: start; }
.ur-strip { grid-template-columns: repeat(4, 1fr); }
} .ur-hub__head { margin-bottom: 18px; }
.ur-hub__intro { color: var(--ur-muted); font-size: 17px; max-width: 70ch; }
.ur-hub__intro p { margin: 0; }
.ur-hub__more-text { margin-top: 36px; padding: clamp(18px, 3vw, 32px); }
.ur-empty { background: var(--ur-card); border-radius: var(--ur-radius); padding: 20px; box-shadow: var(--ur-shadow); }
.ur-pagination { align-items: center; gap: 8px; flex-wrap: wrap; }
.ur-pagination__info { font-size: 14px; color: var(--ur-muted); padding: 0 6px; } .ur-article__wrap { max-width: 1000px; }
.ur-article__head { max-width: 760px; margin: 8px auto 18px; display: flex; flex-direction: column; gap: 10px; }
.ur-article__title { font-size: clamp(27px, 4.4vw, 42px); font-weight: 800; letter-spacing: -.025em; margin: 0; }
.ur-article__meta { margin: 0; }
.ur-article__figure { margin: 0 0 24px; }
.ur-article__figure img { width: 100%; border-radius: var(--ur-radius); display: block; aspect-ratio: 16 / 9; object-fit: cover; background: #e4e6ec; }
.ur-article__figure figcaption { font-size: 13px; color: var(--ur-muted); margin-top: 6px; text-align: right; }
.entry-content { max-width: 720px; margin: 0 auto; }
.ur-tags { list-style: none; padding: 0; max-width: 720px; margin: 28px auto 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ur-tags a { display: inline-block; padding: 5px 12px; border-radius: 99px; background: var(--ur-card); box-shadow: var(--ur-shadow); font-size: 14px; text-decoration: none; }
.ur-grid--3 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); }
@media (min-width: 900px) { .ur-grid--3 { grid-template-columns: repeat(3, 1fr); } } .ur-prose { font-size: 18px; line-height: 1.7; }
.ur-prose > * { margin-top: 0; margin-bottom: 1.1em; }
.ur-prose h2 { font-size: 25px; font-weight: 800; margin-top: 1.6em; }
.ur-prose h3 { font-size: 21px; font-weight: 700; margin-top: 1.4em; }
.ur-prose h4 { font-size: 18px; font-weight: 700; margin-top: 1.2em; }
.ur-prose a { color: var(--ur-violet); text-decoration: underline; }
.ur-prose ul, .ur-prose ol { padding-left: 1.3em; }
.ur-prose li { margin-bottom: .35em; }
.ur-prose img { border-radius: var(--ur-radius-sm); height: auto; }
.ur-prose figure { margin: 1.4em 0; max-width: 100%; }
.ur-prose figcaption, .ur-prose .wp-caption-text { font-size: 14px; color: var(--ur-muted); margin-top: 6px; }
.ur-prose blockquote { margin: 1.4em 0; padding: 4px 0 4px 18px; border-left: 4px solid var(--ur-violet); color: var(--ur-muted); font-style: italic; }
.ur-prose hr { border: 0; border-top: 1px solid var(--ur-line); margin: 2em 0; }
.ur-prose iframe, .ur-prose video, .ur-prose embed { max-width: 100%; border-radius: var(--ur-radius-sm); }
.ur-prose .wp-caption, .ur-prose [class*="elementor"] { max-width: 100% !important; width: auto !important; }
.ur-table-scroll { overflow-x: auto; margin: 1.4em 0; }
.ur-prose table { border-collapse: collapse; width: 100%; font-size: 15px; background: var(--ur-card); border-radius: var(--ur-radius-sm); }
.ur-prose th, .ur-prose td { border-bottom: 1px solid var(--ur-line); padding: 8px 10px; text-align: left; vertical-align: top; }
.ur-prose th { font-weight: 700; background: #f0f1f4; }
.ur-prose .wp-block-button__link, .ur-prose .button {
display: inline-block; background: var(--ur-text); color: #fff; text-decoration: none; padding: 10px 18px; border-radius: 99px; font-weight: 600;
}
.ur-prose .alignleft { float: left; margin: .3em 1.2em 1em 0; max-width: 50%; }
.ur-prose .alignright { float: right; margin: .3em 0 1em 1.2em; max-width: 50%; }
.ur-prose .aligncenter { margin-left: auto; margin-right: auto; display: block; } .ur-prose p.anzeige {
background: var(--ur-ad-bg); color: var(--ur-ad-text); border-radius: var(--ur-radius-sm);
padding: 10px 14px; font-size: 14px; letter-spacing: .02em; text-transform: uppercase;
}
.ur-prose p.anzeige::after { content: " · Dieser Beitrag ist bezahlte Werbung."; text-transform: none; font-weight: 400; letter-spacing: 0; }
.ur-prose p.quelle {
border: 1px solid var(--ur-line); background: var(--ur-card); border-radius: var(--ur-radius-sm);
padding: 12px 14px; font-size: 15px; color: var(--ur-muted); margin-top: 2em;
}
.ur-prose p.quelle a { color: var(--ur-text); font-weight: 600; } .ur-page .entry-content { max-width: 820px; margin: 0; padding: clamp(18px, 3vw, 36px); }
.ur-empty .ur-searchform { margin-top: 12px; max-width: 520px; }
.ur-empty p { margin: 0; }
.ur-home-about { margin-top: calc(var(--ur-gap) * 2); padding: clamp(18px, 3vw, 32px); font-size: 16px; }
.ur-home-about h2 { font-size: 19px; }
.ur-home-about p:last-child { margin-bottom: 0; }