@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; }