/* Einheitliche Gestaltung der öffentlichen Seite – zuletzt geladen, gilt über Theme (Pubnews), Plugins
   (Events Calendar, Kadence, FooGallery) und eigene Bausteine hinweg.
   Knöpfe im Logo-Blau (#1250a3, darüber #0e4185), wie die Redaktion. Akzentfarbe: das leuchtende Türkis des Themes (#06b6d4) für aktive Menüpunkte,
   Kalender und Markierungen. Beim Darüberfahren eine Stufe dunkler (#0891b2).
   Links im Fliesstext ebenfalls in dieser dunkleren Stufe, damit sie auf Weiss lesbar bleiben.
   Kacheln der Printausgabe ebenfalls im Logo-Blau. */
:root, body.pubnews_main_body {
    --see-accent: #06b6d4;
    --see-accent-hover: #0891b2;
    --see-accent-soft: #e0f7fb;
    /* Knöpfe im Logo-Blau (wie die Redaktion), Türkis bleibt für Links, Menü und Markierungen */
    --see-button: #1250a3;
    --see-button-hover: #0e4185;
    --see-button-soft: #eaf1fb;
    --move-to-top-background-color: #1250a3;
    --move-to-top-background-color-hover: #0e4185;
    --move-to-top-color: #fff;
    --move-to-top-color-hover: #fff;
    --see-link: #0891b2;
    --see-link-hover: #0e7490;
    --see-text: #262626;
    --see-muted: #5d5d5d;
    --see-border: #d9dde1;
    --see-radius: 8px;
    --see-focus: 0 0 0 3px rgba(6, 182, 212, .3);
    /* Theme- und Kalender-Variablen auf dieselbe Farbe (aktives Menü, Blättern, Kategorien, Hover) */
    --pubnews-global-preset-theme-color: #06b6d4;
    --pubnews-global-preset-color-7: #06b6d4;
    --tec-color-accent-primary: #06b6d4;
    --tec-color-button-primary: #1250a3;
    --tec-color-button-primary-background: #1250a3;
    --tec-color-link-accent: #0891b2;
    --tec-color-accent-primary-hover: #0891b2;
    --tec-color-button-primary-hover: #0e4185;
    --tec-color-link-accent-hover: #0e7490;
}
body.pubnews_font_typography, body.pubnews_main_body.pubnews_font_typography {
    --pubnews-global-preset-color-7: #06b6d4;
    --pubnews-global-preset-theme-color: #06b6d4;
}

/* Links: das Theme setzt alle Links (auch besuchte) auf Royalblau – hier dieselbe Regel in der Akzentfarbe.
   Elemente mit eigener Farbe (Menü, Titel, Knöpfe) behalten sie, weil ihre Regeln genauer sind. */
a, a:visited { color: var(--see-link); }
a:hover { color: var(--see-link-hover); }

/* Knöpfe: überall Pille in der Akzentfarbe, gleiche Höhe und Schrift */
.wp-block-button__link, .wp-element-button, .wp-block-file__button,
.see-form .e-btn.see-form-submit, .see-search .e-btn, .see-login .e-btn.see-login-submit,
.header-custom-button, .pubnews-button, .see-map-button, .see-search-again button,
body .tribe-common .tribe-common-c-btn, body .tribe-events .tribe-events-c-search__button {
    border-radius: 999px !important;
    background-color: var(--see-button) !important;
    border-color: var(--see-button) !important;
    color: #fff !important;
    font-weight: 600;
    transition: background-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.wp-block-button__link:hover, .wp-element-button:hover, .wp-block-file__button:hover,
.see-form .e-btn.see-form-submit:hover, .see-search .e-btn:hover, .see-login .e-btn.see-login-submit:hover,
.header-custom-button:hover, .pubnews-button:hover, .see-map-button:hover, .see-search-again button:hover,
body .tribe-common .tribe-common-c-btn:hover, body .tribe-events .tribe-events-c-search__button:hover {
    background-color: var(--see-button-hover) !important;
    border-color: var(--see-button-hover) !important;
    color: #fff !important;
    filter: none;
}
/* Umrandete Knöpfe («Heute», «Kalender abonnieren») in derselben Farbe */
body .tribe-common .tribe-common-c-btn-border, body .tribe-common .tribe-common-c-btn-border-small,
body .tribe-events .tribe-events-c-subscribe-dropdown__button {
    border-radius: 999px !important;
    border-color: var(--see-button) !important;
    color: var(--see-button) !important;
}
body .tribe-common .tribe-common-c-btn-border-small { padding: 4px 12px; font-size: 13px; }

/* Eingabefelder: heller Rahmen, gleiche Rundung; Suchfelder als Pille wie ihr Knopf */
.entry-content input[type=text], .entry-content input[type=email], .entry-content input[type=tel], .entry-content input[type=number],
.entry-content textarea, .entry-content select,
.see-form .e-input-group, .see-form .e-control-wrapper.e-input-group, .see-login .e-input-group {
    border-color: var(--see-border) !important;
    border-radius: var(--see-radius) !important;
}
/* Suchfelder (Seitenleiste, Kopf, Veranstaltungen): EIN Rahmen um Symbol und Feld, das Feld selbst ohne Rahmen,
   gleiche Höhe wie der Knopf daneben */
.see-search { display: flex; align-items: center; gap: 8px; }
.see-search .e-input-group, .see-search .e-input-group.e-control-wrapper {
    flex: 1; min-width: 0; display: flex; align-items: center; height: 42px; margin: 0 !important;
    border: 1px solid var(--see-border) !important; border-radius: 999px !important; background: #fff !important; box-shadow: none !important;
}
.see-search .e-input-group::before, .see-search .e-input-group::after { display: none !important; }
.see-search .e-input-group .e-input-group-icon {
    flex: none; min-width: 0; width: 38px; height: 100%; margin: 0; padding: 0 0 0 6px; border: 0 !important; background: transparent !important; color: var(--see-muted);
}
.see-search .e-input-group input.e-input, .see-search input[type=search] {
    flex: 1; min-width: 0; height: 100% !important; margin: 0 !important; padding: 0 16px 0 0 !important;
    border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; font-size: 15px;
}
.see-search .e-btn { height: 42px; min-height: 42px; padding: 0 22px; line-height: 1; }
.see-search .e-input-group.e-input-focus { border-color: var(--see-accent) !important; box-shadow: var(--see-focus) !important; }
/* Andere Suchformulare (Theme) mit einem Rahmen als Pille */
.widget_search input[type=search]:not(.e-input), .search-form input.search-field {
    border: 1px solid var(--see-border) !important;
    border-radius: 999px !important;
}

/* «Jetzt abonnieren» im Kopf: wie alle Knöpfe (Pille, weisse fette Schrift) */
.newsletter-element a, .newsletter-element a:visited {
    display: inline-flex; align-items: center; gap: 8px; padding: 8px 18px !important; border-radius: 999px !important;
    background: var(--see-button) !important; color: #fff !important; font-size: 15px; font-weight: 600; line-height: 1.2;
    box-shadow: 0 4px 12px rgba(18, 80, 163, .25) !important; text-decoration: none !important;
    transition: background-color .15s ease, transform .15s ease;
}
.newsletter-element a:hover { background: var(--see-button-hover) !important; color: #fff !important; transform: translateY(-1px); }
.newsletter-element a i, .newsletter-element a .title-icon { color: #fff !important; }
.see-form .e-input-group.e-input-focus, .see-search .e-input-group.e-input-focus,
.entry-content input:focus, .entry-content textarea:focus, .entry-content select:focus, .search-field:focus {
    border-color: var(--see-accent) !important;
    box-shadow: var(--see-focus) !important;
    outline: none;
}

/* Titel: deutsche Gross-/Kleinschreibung statt «Capitalize» des Themes */
.pubnews-block-title, .widget-title, .widget .wp-block-heading, .page-title, .archive-title, .post-title, .entry-title {
    text-transform: none;
}

/* Tastatur: überall derselbe Fokus-Ring */
a:focus-visible, button:focus-visible, .e-btn:focus-visible, [tabindex]:focus-visible {
    outline: 2px solid var(--see-accent);
    outline-offset: 2px;
}

/* Kategorie-Schilder und aktuelle Seite im Blättern: Akzentfarbe statt Theme-Türkis */
.pagination .page-numbers.current, .nav-links .page-numbers.current {
    background-color: var(--see-button) !important;
    border-color: var(--see-button) !important;
    color: #fff !important;
}
.pagination .page-numbers:not(.current):hover, .nav-links .page-numbers:not(.current):hover {
    border-color: var(--see-button);
    color: var(--see-button);
}

/* Hinweis- und Erfolgsmeldungen (Formulare, Suche, Veranstaltungen) mit gleicher Rundung */
.see-form-success, .see-form-error, .tribe-events-c-messages__message { border-radius: var(--see-radius); }

@media (prefers-reduced-motion: reduce) {
    .wp-block-button__link, .wp-element-button, .wp-block-file__button, .see-form .e-btn, .see-search .e-btn { transition: none; }
}

/* Nebenknöpfe (z. B. «Datei wählen …»): umrandete Pille in der Akzentfarbe */
.see-form .e-upload .e-btn.e-upload-browse-btn, .see-form .e-btn:not(.e-primary):not(.see-form-submit) {
    border-radius: 999px !important;
    border: 1px solid var(--see-button) !important;
    background: #fff !important;
    color: var(--see-button) !important;
    font-weight: 600;
}
.see-form .e-upload .e-btn.e-upload-browse-btn:hover, .see-form .e-btn:not(.e-primary):not(.see-form-submit):hover {
    background: var(--see-button-soft) !important;
}
.see-form .e-upload { border-color: var(--see-border) !important; border-radius: var(--see-radius) !important; }


/* Veranstaltungen: Kopfzeile mit Titel links und «Veranstaltung einreichen» rechts, Suchleiste darunter über die ganze Breite */
.tribe-events .tribe-events-header__content-title.see-events-titlebar {
    display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; margin: 0 0 20px; border: 0;
}
.tribe-events .see-events-titlebar h1.see-events-title { margin: 0; border: 0; padding: 0; }
.tribe-events .see-events-titlebar h1.see-events-title::after, .tribe-events .see-events-titlebar::after { display: none; }
.tribe-events a.see-events-submit, .tribe-events a.see-events-submit:visited {
    display: inline-flex; align-items: center; gap: 8px; padding: 10px 22px; border-radius: 999px;
    background: var(--see-button); color: #fff; font-size: 15px; font-weight: 600; text-decoration: none; line-height: 1.2;
    box-shadow: 0 4px 12px rgba(18, 80, 163, .25); transition: background-color .15s ease, transform .15s ease;
}
.tribe-events a.see-events-submit:hover { background: var(--see-button-hover); color: #fff; transform: translateY(-1px); }
/* Die alte Lösung schob den Knopf per CSS neben die Suchleiste und verkleinerte diese um 290 px */
.tribe-events .tribe-events-c-events-bar { width: 100% !important; }
@media (max-width: 600px) {
    .tribe-events a.see-events-submit { width: 100%; justify-content: center; }
}

/* Veranstaltung (Detailseite): Fakten unter dem Titel, Angaben als drei Karten, Kontakt als Knöpfe */
.tribe-events-single .tribe-events-back a { display: inline-flex; align-items: center; gap: 6px; color: var(--see-muted); font-weight: 600; text-decoration: none; }
.tribe-events-single .tribe-events-back a:hover { color: var(--see-accent-hover); }
.tribe-events-single .tribe-events-single-event-title { margin: 12px 0 14px; }
.tribe-events-single .see-event-facts { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; }
.tribe-events-single .see-event-fact {
    display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px;
    background: var(--see-accent-soft); color: #0b4f5c; font-size: 15px; font-weight: 600;
}
.tribe-events-single .see-event-fact i { color: var(--see-accent-hover); }
.tribe-events-single .tribe-events-event-image img { border-radius: 10px; }
.tribe-events-single .tribe-events-single-event-description { font-size: 17px; line-height: 1.65; }

.tribe-events-single .tribe-events-event-meta.primary {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px;
    margin: 28px 0; padding: 0; border: 0 !important; background: none;
}
.tribe-events-single .tribe-events-event-meta .tribe-events-meta-group {
    float: none; width: auto; margin: 0; padding: 18px 20px; border: 1px solid #e6e9ec; border-radius: 12px; background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .05);
}
.tribe-events-single .tribe-events-single-section-title {
    display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--see-muted);
}
.tribe-events-single .tribe-events-single-section-title i { color: var(--see-accent); font-size: 14px; }
.tribe-events-single .tribe-events-meta-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; font-size: 15px; line-height: 1.5; }
.tribe-events-single .tribe-events-meta-label { display: block; font-size: 12px; font-weight: 600; color: var(--see-muted); text-transform: uppercase; letter-spacing: .04em; }
.tribe-events-single .tribe-events-meta-value, .tribe-events-single abbr { text-decoration: none; border: 0; }
.tribe-events-single .tribe-venue a, .tribe-events-single .tribe-organizer a { font-size: 16px; font-weight: 700; color: var(--see-text); text-decoration: none; }
.tribe-events-single .tribe-venue a:hover, .tribe-events-single .tribe-organizer a:hover { color: var(--see-accent-hover); }
.tribe-events-single .tribe-events-address { font-style: normal; color: #444; }
.see-event-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.tribe-events-single .see-event-action, .tribe-events-single .see-event-action:visited {
    display: inline-flex; align-items: center; gap: 7px; max-width: 100%; padding: 6px 14px; border: 1px solid var(--see-accent); border-radius: 999px;
    color: var(--see-accent-hover); background: #fff; font-size: 14px; font-weight: 600; text-decoration: none; overflow-wrap: anywhere;
    transition: background-color .15s ease;
}
.tribe-events-single .see-event-action:hover { background: var(--see-accent-soft); color: var(--see-accent-hover); }

/* Vorherige / nächste Veranstaltung als ruhige Navigation */
.tribe-events-single #tribe-events-footer { margin-top: 8px; padding-top: 16px; border-top: 1px solid #e6e9ec; }
.tribe-events-single #tribe-events-header { display: none; }
.tribe-events-single .tribe-events-sub-nav { display: flex; justify-content: space-between; gap: 16px; margin: 0; padding: 0; list-style: none; }
.tribe-events-single .tribe-events-sub-nav a { color: var(--see-text); font-weight: 600; text-decoration: none; }
.tribe-events-single .tribe-events-sub-nav a:hover { color: var(--see-accent-hover); }
/* Das Plugin legt Text und Angaben als Zeile nebeneinander (flex) – die Karten sollen die volle Breite nutzen */
.tribe-events-single .tribe_events.hentry { display: block; }
.tribe-events-single .tribe-events-event-meta.primary { width: 100%; }

/* Datenschutzerklärung: aufklappbare Abschnitte als ruhige Karten (ersetzt das PrivacyBee-Widget) */
.see-privacy { font-size: 16px; line-height: 1.65; }
.see-privacy .see-privacy-date { color: var(--see-muted); font-size: 14px; }
.see-privacy h2 { margin: 2em 0 .6em; }
.see-privacy .see-infobox { margin: 1.5em 0; }
.see-privacy .see-infobox ul { margin: .4em 0 0; padding-left: 1.2em; }
.see-privacy .see-infobox li { margin: .25em 0; }
.see-privacy details.wp-block-details {
    margin: 0 0 10px; padding: 0; border: 1px solid #e3e7ea; border-radius: 10px; background: #fff; overflow: hidden;
    transition: box-shadow .15s ease, border-color .15s ease;
}
.see-privacy details.wp-block-details[open] { border-color: #bfe9f2; box-shadow: 0 2px 10px rgba(0, 0, 0, .05); }
.see-privacy details.wp-block-details > summary {
    display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px;
    font-weight: 600; cursor: pointer; list-style: none;
}
.see-privacy details.wp-block-details > summary::-webkit-details-marker { display: none; }
.see-privacy details.wp-block-details > summary::after {
    content: ""; flex: none; width: 9px; height: 9px; border-right: 2px solid var(--see-accent); border-bottom: 2px solid var(--see-accent);
    transform: rotate(45deg); margin-top: -4px; transition: transform .2s ease;
}
.see-privacy details.wp-block-details[open] > summary::after { transform: rotate(-135deg); margin-top: 4px; }
.see-privacy details.wp-block-details > summary:hover { background: var(--see-accent-soft); }
.see-privacy details.wp-block-details > p { margin: 0; padding: 0 18px 16px; color: #3d3d3d; }
.see-privacy ul { padding-left: 1.2em; }
.see-privacy li { margin: .35em 0; }
.see-privacy .see-privacy-table { width: 100%; border-collapse: collapse; margin: .5em 0 1em; font-size: 15px; }
.see-privacy .see-privacy-table th { text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--see-muted); padding: 8px 10px; border-bottom: 2px solid var(--see-accent); }
.see-privacy .see-privacy-table td { padding: 9px 10px; border-bottom: 1px solid #e8ebee; vertical-align: top; }
.see-privacy .see-privacy-table td:first-child { font-weight: 600; }
@media (max-width: 600px) {
    .see-privacy .see-privacy-table thead { display: none; }
    .see-privacy .see-privacy-table tr { display: grid; padding: 8px 0; border-bottom: 1px solid #e8ebee; }
    .see-privacy .see-privacy-table td { border: 0; padding: 2px 0; }
}
/* Datenschutzerklärung: Inhaltsverzeichnis als Karte, Kapitel mit Abstand, Sprungziele unter dem Kopf */
.see-privacy .see-privacy-toc { margin: 1em 0 2em; padding: 16px 22px; border: 1px solid #e3e7ea; border-radius: 10px; background: #f8fbfc; }
.see-privacy .see-privacy-toc ol { margin: 0; padding-left: 1.4em; columns: 2; column-gap: 32px; }
.see-privacy .see-privacy-toc li { margin: .3em 0; break-inside: avoid; }
.see-privacy .see-privacy-toc a { color: var(--see-text); text-decoration: none; font-weight: 600; }
.see-privacy .see-privacy-toc a:hover { color: var(--see-accent-hover); }
.see-privacy h2[id], .see-privacy h3[id] { scroll-margin-top: 24px; }
.see-privacy h3 { margin: 1.4em 0 .4em; font-size: 18px; }
@media (max-width: 600px) { .see-privacy .see-privacy-toc ol { columns: 1; } }

/* ===== Seitentitel und Seitenränder überall gleich (wie normale Seiten: 32 px, #404040, 40 px Abstand oben) ===== */
.entry-header .entry-title, .single .entry-title, .page .entry-title,
.tribe-events h1.see-events-title, .tribe-events-single .tribe-events-single-event-title,
.see-search-head .page-title, .archive .page-title {
    font-family: var(--see-font); font-size: 32px !important; font-weight: 700; line-height: 1.4 !important;
    color: #404040 !important; letter-spacing: normal;
}
.tribe-events-single .tribe-events-single-event-title { margin: 8px 0 14px; }
@media (max-width: 768px) {
    .entry-header .entry-title, .single .entry-title, .page .entry-title,
    .tribe-events h1.see-events-title, .tribe-events-single .tribe-events-single-event-title,
    .see-search-head .page-title, .archive .page-title { font-size: 26px !important; }
}

/* Veranstaltungen: gleiche Breite und Ränder wie der Rest der Seite (Plugin: 96 px oben, 1260 px breit) */
.tribe-events.tribe-common .tribe-events-l-container, .tribe-events .tribe-common-l-container.tribe-events-l-container {
    max-width: var(--see-container); margin: 0 auto; padding: 40px 12px 48px !important; box-sizing: border-box;
}
#tribe-events-pg-template.tribe-events-pg-template { max-width: var(--see-container); margin: 0 auto; padding: 40px 12px 48px; box-sizing: border-box; }
@media (max-width: 768px) {
    .tribe-events.tribe-common .tribe-events-l-container, .tribe-events .tribe-common-l-container.tribe-events-l-container,
    #tribe-events-pg-template.tribe-events-pg-template { padding: 24px 16px 32px !important; }
}
/* Breite der Inhaltsfläche wie .pubnews-container des Themes (main.css), damit Veranstaltungen genau bündig sind */
:root { --see-container: 100%; }
@media (min-width: 576px)  { :root { --see-container: 565px; } }
@media (min-width: 676px)  { :root { --see-container: 630px; } }
@media (min-width: 768px)  { :root { --see-container: 700px; } }
@media (min-width: 868px)  { :root { --see-container: 800px; } }
@media (min-width: 992px)  { :root { --see-container: 930px; } }
@media (min-width: 1086px) { :root { --see-container: 1000px; } }
@media (min-width: 1200px) { :root { --see-container: 1090px; } }
@media (min-width: 1300px) { :root { --see-container: 1160px; } }
@media (min-width: 1400px) { :root { --see-container: 1150px; } }

/* Suche im dunklen Menübalken: hell statt Grau (#777), beim Darüberfahren in der Akzentfarbe */
.pubnews_font_typography { --search-color: #e5e7eb; --search-color-hover: var(--see-accent); }

/* Slider-Pfeile: Das Theme zeichnet den Kreis am <i> mit Innenabstand; Font Awesome 7 gibt Symbolen eine feste Breite,
   das ergab ein Oval mit verschobenen Duotone-Ebenen. Feste Kreisgrösse, Symbol mittig. */
.main-banner-wrap .slick-arrow i { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; padding: 0; box-sizing: border-box; line-height: 1; font-size: 13px; }

/* Felder in einer Syncfusion-Gruppe: nur die Gruppe hat Rahmen und Fokus-Ring, nicht zusätzlich das Feld darin */
.entry-content .e-input-group input.e-input:focus, .entry-content .e-input-group textarea.e-input:focus {
    border-color: transparent !important; box-shadow: none !important;
}

/* Anmeldung, «Passwort vergessen» und Zurücksetzen: Eingang zur Redaktion, darum im Logo-Blau der Redaktion */
.see-login-page { --see-login-blue: #1250a3; --see-login-blue-hover: #0e4185; }
.see-login-page .e-input-group.e-control-wrapper {
    min-height: 46px; border: 1px solid #d0d5dd !important; border-radius: 10px !important; background: #fff;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .05) !important; transition: border-color .15s ease, box-shadow .15s ease;
}
.see-login-page .e-input-group.e-control-wrapper::before, .see-login-page .e-input-group.e-control-wrapper::after { display: none; }
.see-login-page .e-input-group.e-control-wrapper:hover { border-color: #98a2b3 !important; }
.see-login-page .e-input-group.e-control-wrapper:focus-within {
    border-color: var(--see-login-blue) !important; box-shadow: 0 0 0 4px rgba(18, 80, 163, .14) !important;
}
.see-login-page .e-input-group input.e-input { border: 0 !important; box-shadow: none !important; background: transparent; min-height: 44px; }
.see-login-page .see-login-icon { width: 44px; color: #98a2b3; }
.see-login-page .see-login-input:focus-within .see-login-icon { color: var(--see-login-blue); }
.see-login-page .see-login-icon .fa-sharp-duotone { --fa-secondary-opacity: .35; }
.see-login-page .e-btn.e-primary, .see-login-page .e-btn.e-primary:focus {
    background: var(--see-login-blue) !important; border-color: var(--see-login-blue) !important; color: #fff !important;
    box-shadow: 0 4px 12px rgba(18, 80, 163, .25) !important;
}
.see-login-page .e-btn.e-primary:hover { background: var(--see-login-blue-hover) !important; border-color: var(--see-login-blue-hover) !important; }
.see-login-page a, .see-login-page .see-login-forgot { color: var(--see-login-blue); }
.see-login-page .see-login-passkey { color: #344054; }
.see-login-page .see-login-passkey:hover { color: var(--see-login-blue); }
.see-login-page .see-login-passkey i { color: var(--see-login-blue); }
.see-login-page input[type="checkbox"] { accent-color: var(--see-login-blue); }
.see-login-page :focus-visible { outline-color: var(--see-login-blue); }

/* Titel-Links: beim Darüberfahren nur die türkise Linie (Effekt des Themes), der Text behält seine Farbe
   (schwarz in Listen, weiss auf Bildern) statt der allgemeinen Link-Farbe */
.post-title a:hover, .post-title a:focus, .entry-title a:hover, .entry-title a:focus,
.widget_block ul li a:hover, .widget_nav_menu ul li a:hover { color: inherit !important; }

/* Teilen-Leiste am Beitrag: Symbole exakt mittig (Font Awesome 7 hat feste Symbolbreite, das Theme rechnete mit Zeilenhöhe) */
.pubnews-social-share .share-icon i { display: grid; place-items: center; line-height: 1; }
.pubnews-social-share .share-icon i > .fa-sharp-duotone { font-size: 16px; color: var(--see-button); --fa-secondary-opacity: .5; }
.pubnews-social-share.display--fixed .social-shares li a { display: grid; place-items: center; line-height: 1; }
.pubnews-social-share .social-shares li a .social-share-icon { display: grid; place-items: center; }

/* Beitragskopf: Abstand zwischen Metazeile (Autor:in, Datum, Lesezeit) und Untertitel */
.single .entry-header .entry-meta { margin-bottom: 22px; }
.entry-meta .read-time, .post-meta .read-time { display: inline-flex; align-items: center; gap: 6px; margin-left: 14px; }
.entry-meta .read-time i, .post-meta .read-time i { color: var(--meta-text-color); font-size: .85em; }

/* Menü: Unterpunkte in normaler Schreibweise (das Theme setzte «Über Uns», «Statuten Des …») */
nav.main-navigation ul.sub-menu li a { text-transform: none; }

/* Mobiles Menü: Unterpunkte per Knopf aufklappen – grosse Tippfläche, Pfeil dreht sich beim Öffnen */
@media (max-width: 769px) {
    nav.main-navigation ul.menu, nav.main-navigation ul.nav-menu { max-height: calc(100vh - 180px); overflow-y: auto; }
    nav.main-navigation ul.menu li.menu-item-has-children > a { padding-right: 52px; }
    nav.main-navigation ul.menu li.menu-item-has-children > a::after { display: none; }
    nav.main-navigation ul.menu .toggle-sub-menu {
        position: absolute; top: 0; right: -10px; width: 48px; height: 44px; padding: 0; margin: 0;
        display: grid; place-items: center; border: 0; border-radius: 8px; background: none; color: #fff; cursor: pointer; text-align: center;
    }
    nav.main-navigation ul.menu .toggle-sub-menu:hover, nav.main-navigation ul.menu .toggle-sub-menu.is-open { background: rgba(255, 255, 255, .08); }
    nav.main-navigation ul.menu .toggle-sub-menu i { font-size: 15px; transition: transform .2s ease; --fa-secondary-opacity: .6; }
    nav.main-navigation ul.menu .toggle-sub-menu.is-open i { transform: rotate(180deg); }
    nav.main-navigation ul > li > .sub-menu.isShow { padding: 0 0 6px 16px; margin: 0; background: transparent; box-shadow: none; }
    nav.main-navigation ul > li > .sub-menu.isShow li:last-child { border-bottom: 0; }
    nav.main-navigation ul > li > .sub-menu.isShow li a { padding: 10px 0; opacity: .9; }
}
