/*
Theme Name: Labradies
Author: Labradies
Description: Dunkles Fototheme mit linker Jahresnavigation und bildschirmfüllender Startseite.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: labradies
*/
body.labradies-theme { --lab-bg:#252525; --lab-text:#e6e6e6; --lab-muted:#b5b5b5; --lab-side:22.5%; --lab-right:5%; margin:0; background:var(--lab-bg); color:var(--lab-text); font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.6; }
.labradies-theme *, .labradies-theme *::before, .labradies-theme *::after { box-sizing:border-box; }
.labradies-theme [hidden] { display:none !important; }
.labradies-theme a { color:inherit; }
.labradies-theme a:hover { color:#fff; }
.labradies-theme a:focus-visible, .labradies-theme button:focus-visible, .labradies-theme input:focus-visible { outline:2px solid #fff; outline-offset:5px; }
.labradies-theme img { max-width:100%; height:auto; }
.labradies-theme figure { margin-inline:0; }
.labradies-theme h1,.labradies-theme h2,.labradies-theme h3 { line-height:1.25; }
.labradies-skip { position:fixed; z-index:999999; top:8px; left:8px; transform:translateY(-200%); padding:10px 18px; background:#fff; color:#111 !important; }
.labradies-skip:focus { transform:none; }
.labradies-sidebar { position:fixed; inset:0 auto 0 0; width:var(--lab-side); padding:58px 28px 40px 5vw; overflow-y:auto; scrollbar-width:thin; background:var(--lab-bg); z-index:20; }
.admin-bar .labradies-sidebar { top:32px; }
.labradies-brand { display:block; max-width:180px; margin-bottom:48px; font-size:24px; font-weight:400; line-height:1.2; text-decoration:none; }
.labradies-menu,.labradies-menu ul { list-style:none; padding:0; margin:0; }
.labradies-menu li { padding:0; margin:0; }
.labradies-menu a { display:block; padding:13px 0; font-size:13px; color:var(--lab-muted); text-decoration:none; }
.labradies-menu a:hover,.labradies-menu .current-menu-item>a,.labradies-menu .current_page_item>a { color:#fff; }
.labradies-menu .sub-menu,.labradies-menu .children { padding-left:14px; }
.labradies-menu-toggle { border:1px solid #777; color:#eee; background:transparent; border-radius:3px; padding:9px 14px; font:inherit; cursor:pointer; }
.labradies-main { margin-left:var(--lab-side); margin-right:var(--lab-right); min-width:0; padding-top:74px; min-height:75vh; }
.labradies-page-title { margin:0 0 52px; text-align:center; font-size:30px; font-weight:700; }
.labradies-content { min-width:0; overflow-wrap:anywhere; }
.labradies-content>:first-child { margin-top:0; }
.labradies-content p { margin-block:0 1.5em; }
.labradies-content .alignwide,.labradies-content .alignfull { max-width:100%; margin-inline:0; }
/* Theme-aware plugin width: relative to the content area, never across the sidebar. */
body.labradies-theme .labradies-content .labradies-galerie { width:var(--lg-percent,100%); max-width:100%; margin-inline:auto; margin-top:0; }
.labradies-footer { margin:60px var(--lab-right) 35px var(--lab-side); text-align:center; font-size:13px; color:var(--lab-muted); }
.labradies-footer a { text-decoration:none; }
.labradies-footer-links { display:flex; flex-wrap:wrap; justify-content:center; gap:12px 24px; padding:0; margin:0 0 20px; list-style:none; }
.labradies-post { margin-bottom:50px; }
.labradies-comments { border-top:1px solid #555; margin-top:40px; padding-top:24px; }
.labradies-theme input:not([type=checkbox]):not([type=radio]),.labradies-theme textarea,.labradies-theme select { max-width:100%; padding:10px; border:1px solid #666; color:#eee; background:#303030; font:inherit; }
.labradies-theme input[type=submit],.labradies-theme button { cursor:pointer; }
.labradies-theme .comment-form label { display:block; }
.labradies-theme .screen-reader-text { border:0; clip:rect(1px,1px,1px,1px); clip-path:inset(50%); width:1px; height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute !important; word-wrap:normal !important; }
.labradies-theme .wp-caption { max-width:100%; }
.labradies-theme .wp-caption-text,.labradies-theme .gallery-caption { font-size:.85em; color:var(--lab-muted); }
.labradies-theme .alignleft { float:left; margin:0 24px 24px 0; }
.labradies-theme .alignright { float:right; margin:0 0 24px 24px; }
.labradies-theme .aligncenter { display:block; margin-inline:auto; }
.labradies-theme .bypostauthor { border-left:2px solid #999; padding-left:12px; }
.labradies-hero { position:relative; isolation:isolate; min-height:100vh; min-height:100svh; display:flex; align-items:center; justify-content:center; padding:80px 24px; background:#252525; text-align:center; }
.admin-bar .labradies-hero { min-height:calc(100svh - 32px); }
.labradies-hero-image { position:absolute; inset:0; width:100%; height:100% !important; max-width:none !important; object-fit:cover; object-position:var(--hero-x,50%) var(--hero-y,50%); z-index:-2; }
.labradies-hero::before { content:""; position:absolute; inset:0; background:rgba(0,0,0,var(--hero-shade,.15)); z-index:-1; }
.labradies-hero-copy { width:100%; max-width:650px; color:#fff; }
.labradies-hero-copy h1 { margin:0 auto 12px; max-width:620px; font-size:clamp(36px,5.1vw,68px); line-height:1.07; font-weight:700; }
.labradies-hero-copy p { font-size:15px; margin:14px 0 30px; }
.labradies-start-button { display:inline-block; padding:10px 30px; border-radius:40px; background:#fff; color:#151515 !important; text-decoration:none; font-size:14px; font-weight:700; }
.labradies-start-button:hover { background:#e5e5e5; }
.labradies-hero-footer { position:absolute; bottom:12px; left:20px; right:20px; color:#fff; font-size:12px; }
.labradies-hero-footer a { text-decoration:none; }
@media (max-width:1000px) and (min-width:761px) { .labradies-sidebar { padding-left:3vw; padding-right:14px; } .labradies-brand { font-size:21px; } }
@media (max-width:782px) { .admin-bar .labradies-sidebar { top:46px; } .admin-bar .labradies-hero { min-height:calc(100svh - 46px); } }
@media (max-width:760px) {
 .labradies-sidebar,.admin-bar .labradies-sidebar { position:relative; inset:auto; width:100%; padding:24px 6%; overflow:visible; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; }
 .labradies-brand { margin:0; max-width:210px; font-size:22px; }
 .labradies-navigation { width:100%; padding-top:20px; }
 .labradies-menu a { padding:11px 0; font-size:15px; }
 .labradies-main { margin:0 6%; padding-top:25px; }
 .labradies-page-title { font-size:26px; margin-bottom:30px; }
 .labradies-footer { margin:40px 6% 24px; }
 .labradies-hero-copy h1 { font-size:clamp(36px,8vw,58px); }
}
@media (prefers-reduced-motion:no-preference) { html { scroll-behavior:smooth; } }
