/*
Theme Name: Seidenstricker Immobilien – Klassik
Author: Individuelles WordPress-Theme
Description: Rekonstruktion der klassischen Seidenstricker-Immobilien-Website auf Basis der bereitgestellten Originalansichten. Responsive und ohne externe Ressourcen.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: seidenstricker-immobilien
*/

:root{--brand-red:#b50000;--brand-red-dark:#8d0000;--line:#c00017;--text:#151515;--panel:#fff;--menu:#ededed;--site-width:790px;}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--brand-red);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.45;min-height:100vh}
a{color:#555;text-decoration:underline;text-underline-offset:2px}
a:hover{color:var(--brand-red-dark)}
a:focus-visible,button:focus-visible{outline:3px solid #ffb000;outline-offset:3px}
.site-shell{width:min(var(--site-width),calc(100% - 36px));margin:26px auto 45px;display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px 18px;align-items:start}
.site-nav{grid-row:1 / span 3;grid-column:1;background:var(--menu);border:1px solid #777;box-shadow:4px 5px 6px rgba(0,0,0,.65);padding:5px 4px 62px;position:relative;z-index:2;min-height:200px}
.site-nav .site-nav-list{margin:0;padding:0 8px;list-style:none}
.site-nav .site-nav-list li{margin:0;list-style:none}
.site-nav a{display:block;min-height:24px;padding:3px 12px;border-bottom:1px solid #a7a7a7;border-top:1px solid #fff;color:#101010;text-decoration:none;line-height:17px}
.site-nav a:hover,.site-nav a:focus-visible,.site-nav .current-menu-item>a,.site-nav .current_page_item>a{background:#fff;color:var(--brand-red-dark)}
.site-header{grid-column:2;grid-row:1;background:var(--panel);border:1px solid #686868;box-shadow:4px 5px 5px rgba(0,0,0,.62);min-height:96px;padding:6px 18px;display:flex;align-items:center}
.brand-link{display:block;width:100%;line-height:0}
.brand-image{display:block;width:100%;max-width:492px;height:auto;object-fit:contain}
.content-panel{grid-column:2;grid-row:2;background:var(--panel);box-shadow:4px 5px 5px rgba(0,0,0,.65);border:1px solid #898989;min-height:302px;padding:17px 24px 28px}
.page-heading{margin:0;font-size:13px;font-weight:400;line-height:1.35;color:#141414}
.page-heading a{font-size:12px}
.breadcrumb-divider{padding:0 7px;color:#bf0000}
.rule{border:none;border-top:3px double var(--line);height:0;margin:19px -23px 31px}
.page-body{font-size:12.5px;line-height:1.38;overflow-wrap:break-word}
.page-body>*:first-child{margin-top:0}
.page-body p{margin:0 0 15px}
.page-body ul,.page-body ol{padding-left:37px;margin:13px 0 16px}
.page-body li{margin:0}
.page-body h2{font-size:14px;margin:18px 0 12px;font-weight:700}
.page-body h3{font-size:13px;margin:17px 0 9px}
.page-body .welcome{font-weight:700;text-align:center;line-height:1.2;margin:0 0 25px}
.page-body .signature{margin-top:18px}
.page-body .subsection{margin-top:19px}
.page-body .subsection-title{padding:0 0 8px;margin:0 0 10px;border-bottom:3px double var(--line);font-size:13px;font-weight:700}
.page-body .legal-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.page-body .legal-columns p{margin-bottom:10px}
.page-body .wp-block-image img{max-width:100%;height:auto}
.page-body img,.page-body video{max-width:100%;height:auto}
.site-footer{grid-row:3;grid-column:2;color:#fff;font-size:11px;padding:0 3px 8px;text-align:right}
.site-footer a{color:#fff;text-decoration:none}
.site-footer a:hover{text-decoration:underline}
.site-footer .sep{padding:0 5px;opacity:.8}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.screen-reader-text:focus{clip:auto;clip-path:none;width:auto;height:auto;padding:8px;background:white;color:black;z-index:9999}
@media(max-width:680px){
  .site-shell{width:min(520px,calc(100% - 24px));margin:15px auto 30px;display:flex;flex-direction:column;gap:12px}
  .site-header{order:1;width:100%;padding:9px 12px;min-height:76px}
  .site-nav{order:2;width:100%;min-height:0;padding:4px;border:1px solid #777}
  .site-nav .site-nav-list{padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}
  .site-nav a{padding:9px 10px;background:#f8f8f8;border:1px solid #bbb;line-height:1.3;min-height:38px}
  .content-panel{order:3;width:100%;min-height:260px;padding:17px 20px 27px}
  .rule{margin:18px -19px 24px}
  .site-footer{order:4;width:100%;text-align:center}
  .page-body .legal-columns{grid-template-columns:1fr;gap:0}
}
@media(max-width:370px){.site-nav .site-nav-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
