/*
Theme Name: LS25 Feuerstadt – Bestand (Test)
Theme URI: https://ls25-feuerstadt-rp.de/
Author: Feuerstadt RP
Description: Schlankes WordPress-Testtheme für vorhandene Inhalte von ls25-feuerstadt-rp.de. Keine Demo-Seiten und keine neuen Fachportale. Verwendet WordPress-Menüs, Originalmedien, Beiträge, Seiten und vorhandene Plugins nach Import.
Version: 1.1.0
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: ls25-feuerstadt-bestand
License: GPL-2.0-or-later
*/
:root { --fs-bg:#ffffff; --fs-paper:#f8f9fb; --fs-ink:#202329; --fs-muted:#66717d; --fs-ink-light:#ecf0f3; --fs-red:#b71925; --fs-red-dark:#991822; --fs-border:#e4e8ed; --fs-header:#161a20; --fs-max:1180px; }
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:16px/1.68 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--fs-ink);background:var(--fs-bg);overflow-wrap:anywhere}
a{color:var(--fs-red);text-underline-offset:3px}
a:hover{color:var(--fs-red-dark)}
img,svg,video,iframe{max-width:100%}img{height:auto}
button,input,textarea,select{font:inherit}button{cursor:pointer}
:focus-visible{outline:3px solid #f5b52e;outline-offset:3px}
.fs-container{width:min(calc(100% - 40px),var(--fs-max));margin-inline:auto}
.fs-skip{position:absolute;left:-9999px;top:8px;background:#fff;color:#111;padding:10px;z-index:99999}
.fs-skip:focus{left:12px}
.fs-header{background:var(--fs-header);color:#fff;position:relative;z-index:200;border-bottom:3px solid var(--fs-red)}
.fs-header-inner{min-height:92px;display:flex;align-items:center;gap:22px}
.fs-brand{display:inline-flex;align-items:center;flex:0 0 auto;max-width:275px;text-decoration:none;color:#fff}
.fs-brand:hover{color:#fff}
.fs-brand img{display:block;max-height:74px;max-width:260px;width:auto;object-fit:contain}
.fs-brand-text{font-size:clamp(20px,2vw,27px);font-weight:850;letter-spacing:.015em;line-height:1.05}
.fs-brand-text small{display:block;color:#bec5ce;letter-spacing:.09em;font-size:9px;font-weight:600;margin-top:6px}
.fs-nav{margin-left:auto;min-width:0}
.fs-nav .menu{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0;margin:0;padding:0;list-style:none}
.fs-nav li{position:relative;list-style:none}
.fs-nav a{display:block;padding:11px 9px;color:#edf0f4;text-decoration:none;font-size:13px;font-weight:650;line-height:1.25}
.fs-nav a:hover,.fs-nav li:focus-within>a,.fs-nav .current-menu-item>a,.fs-nav .current-menu-ancestor>a{color:#fff;background:#ffffff15}
.fs-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:230px;list-style:none;padding:7px 0;margin:0;background:#20262e;box-shadow:0 15px 35px #0005;border-top:2px solid var(--fs-red)}
.fs-nav .sub-menu a{font-size:13px;padding:11px 16px;white-space:normal}
.fs-nav .sub-menu .sub-menu{top:0;left:100%}
.fs-nav li:hover>.sub-menu,.fs-nav li:focus-within>.sub-menu{display:block}
.fs-apply{flex-shrink:0;background:var(--fs-red);color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;padding:11px 14px;border-radius:3px;white-space:nowrap}
.fs-apply:hover{color:#fff;background:var(--fs-red-dark)}
.fs-mobile-button{display:none;border:1px solid #64707f;background:transparent;color:#fff;padding:9px 12px;line-height:1;border-radius:4px;font-size:22px}
.fs-main{min-height:45vh}
.fs-content{padding-top:44px;padding-bottom:66px}
.fs-front-content{padding-top:0;padding-bottom:54px}
.fs-content h1,.fs-content h2,.fs-content h3,.fs-content h4{font-weight:760;line-height:1.25;color:#1e252d;scroll-margin-top:20px}
.fs-content h1{font-size:clamp(29px,3.2vw,43px);margin-top:0}
.fs-content h2{font-size:clamp(25px,2.7vw,34px);margin:1.35em 0 .65em}
.fs-content h3{font-size:clamp(21px,2vw,27px);margin:1.2em 0 .5em}
.fs-content p{margin:0 0 1.2em}
.fs-content ul,.fs-content ol{padding-left:1.5em;margin:0 0 1.2em}
.fs-content :is(.wp-block-columns,.wp-block-group,.wp-block-cover,.wp-block-media-text){margin-block:1.5em}
.fs-content .wp-block-cover{min-height:300px}
.fs-content .alignwide{max-width:var(--fs-max);margin-inline:auto}
.fs-content .alignfull{width:100vw;max-width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}
.fs-content figure{margin-block:24px}.fs-content figure img{display:block}
.fs-content .wp-block-gallery{display:flex;flex-wrap:wrap;gap:14px}
.fs-content .wp-block-button__link,.fs-content .button,.fs-content input[type=submit]{background:var(--fs-red);border:0;border-radius:3px;color:#fff;font-weight:750;text-decoration:none;padding:11px 19px}
.fs-content .wp-block-button__link:hover,.fs-content .button:hover,.fs-content input[type=submit]:hover{background:var(--fs-red-dark)}
.fs-content .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--fs-red);border:2px solid var(--fs-red)}
.fs-content table{width:100%;border-collapse:collapse;margin:20px 0;display:block;overflow-x:auto}
.fs-content th,.fs-content td{padding:11px 13px;border:1px solid #e1e4e9;vertical-align:top;text-align:left}
.fs-content thead th,.fs-content tr:nth-child(even){background:#f4f6f8}
.fs-post-header{border-bottom:1px solid var(--fs-border);margin:0 0 25px;padding-bottom:10px}
.fs-post-header h1{margin-bottom:8px}
.fs-post-meta{font-size:13px;color:var(--fs-muted)}
.fs-post-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.fs-post-card{border:1px solid var(--fs-border);border-radius:5px;overflow:hidden;background:#fff}
.fs-post-card img{display:block;height:190px;width:100%;object-fit:cover}
.fs-post-card-body{padding:20px}
.fs-post-card h2{font-size:22px;margin:6px 0 10px}
.fs-post-card h2 a{text-decoration:none;color:var(--fs-ink)}
.fs-post-card h2 a:hover{color:var(--fs-red)}
.fs-post-card p{color:#4f5963}
.fs-pager{margin:30px 0}
.fs-footer{color:#eee;background:#1a1d22}
.fs-footer-top{padding:44px 0 33px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}
.fs-footer a{color:#f7f7f8}
.fs-footer h2{font-size:21px;margin:0 0 12px;font-weight:750}
.fs-footer h3{margin:0 0 12px;font-size:16px}
.fs-footer p{color:#bbc0c7;font-size:14px;line-height:1.65}
.fs-footer ul{padding:0;margin:0;list-style:none}
.fs-footer li{margin:9px 0}
.fs-footer li a{text-decoration:none;font-size:14px}
.fs-footer-bottom{font-size:12px;color:#afb5be;border-top:1px solid #ffffff24;padding:18px 0 22px}
.fs-footer-login{font-size:13px;margin-top:18px;display:inline-block}
.fs-empty-state{border:1px dashed #bbc2ca;background:var(--fs-paper);padding:26px;border-radius:6px}
.fs-empty-state h1{font-size:23px}.fs-empty-state p:last-child{margin-bottom:0}
.fs-content .wp-caption{max-width:100%}
.fs-content .wp-block-embed iframe{width:100%}
@media(max-width:1150px){.fs-header-inner{gap:12px}.fs-brand{max-width:210px}.fs-brand img{max-width:205px}.fs-nav a{padding:10px 7px;font-size:12px}.fs-apply{padding:9px}}
@media(max-width:960px){.fs-header-inner{flex-wrap:wrap;min-height:75px;padding:10px 0}.fs-brand{max-width:none}.fs-mobile-button{display:block;margin-left:auto}.fs-apply{order:2}.fs-nav{display:none;order:3;width:100%;margin:0}.fs-nav.is-open{display:block}.fs-nav .menu{display:block;max-height:80vh;overflow-y:auto;padding:14px 0}.fs-nav li{border-bottom:1px solid #ffffff16}.fs-nav a{padding:12px 9px;font-size:15px}.fs-nav .sub-menu{display:block;position:static;box-shadow:none;background:transparent;border:0;margin:0;padding:0 0 0 17px}.fs-nav .sub-menu .sub-menu{position:static}.fs-nav .sub-menu a{padding:9px;font-size:13px;color:#cad0d7}}
@media(max-width:650px){.fs-container{width:min(calc(100% - 30px),var(--fs-max))}.fs-brand img{max-height:59px;max-width:170px}.fs-brand-text{font-size:19px}.fs-apply{font-size:11px}.fs-content{padding-block:27px 40px}.fs-front-content{padding-top:0}.fs-footer-top{grid-template-columns:1fr;gap:14px}.fs-post-list{grid-template-columns:1fr}.fs-content h2{font-size:26px}}
