/*
Theme Name: Parkett-Studio Königsbrunn Child
Theme URI: https://www.parkett-studio-koenigsbrunn.de/
Description: Eigenständiger, responsiver Nachbau der bisherigen Joomla-Webseite. Child-Theme von Twenty Twenty-Five.
Author: Parkett-Studio Königsbrunn
Version: 1.1.0
Template: twentytwentyfive
Text Domain: parkett-studio-child
Requires PHP: 7.4
*/

:root{--green:#368d39;--dark:#222820;--ink:#252a25;--mute:#626b60;--paper:#f6f5f0;--line:#deded6;--white:#fff;--max:1160px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.skip{position:absolute;left:-999px;top:0;background:#fff;padding:12px;z-index:99}.skip:focus{left:12px}.topline{background:#191d19;color:#ddd;font-size:12px;letter-spacing:.02em}.topline .wrap{display:flex;justify-content:space-between;gap:20px;padding:12px 0}.topline a{color:#fff;text-decoration:none;margin-left:24px}.topline a:hover{text-decoration:underline}.site-header{min-height:207px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 0}.brand{width:255px;flex:0 0 auto}.brand img{width:100%;mix-blend-mode:multiply}.header-copy{text-align:right;display:flex;flex-direction:column;gap:7px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.22em;color:var(--green);font-weight:700}.header-name{font-family:Georgia,serif;font-size:clamp(30px,3vw,45px);line-height:1.04;letter-spacing:-.04em}.header-address{font-size:13px;color:var(--mute)}.nav{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;gap:0}.nav a{display:block;padding:17px 22px;text-decoration:none;font-size:14px;font-weight:600;border-left:1px solid #efefea}.nav a:last-child{border-right:1px solid #efefea}.nav a:hover,.nav a.active{background:var(--dark);color:white}.menu-toggle{display:none}.hero{position:relative;min-height:540px;overflow:hidden;background:#ddd}.hero-image{width:100%;height:540px;object-fit:cover;object-position:center 56%}.hero-caption{position:absolute;left:max(24px,calc((100% - var(--max))/2));bottom:42px;background:rgba(26,30,25,.93);color:white;padding:25px 32px;max-width:540px}.hero-caption .eyebrow{color:#83cb72}.hero-caption h1{font-family:Georgia,serif;font-size:clamp(30px,3.5vw,48px);line-height:1.08;font-weight:400;letter-spacing:-.04em;margin:8px 0 13px}.hero-caption p{font-size:15px;line-height:1.55;margin:0;color:#f2f2ec}.carousel-arrow{position:absolute;top:46%;background:rgba(0,0,0,.57);border:0;color:white;width:43px;height:52px;font-size:28px;cursor:pointer}.carousel-arrow.prev{left:0}.carousel-arrow.next{right:0}.hero-index{position:absolute;right:max(20px,calc((100% - var(--max))/2));bottom:20px;background:#fff;padding:8px 13px;font-size:12px;font-weight:bold}.section{padding:70px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.section h2,.page-title{font-family:Georgia,serif;font-size:clamp(32px,3.5vw,49px);font-weight:400;letter-spacing:-.045em;line-height:1.1;margin:8px 0 18px}.section .intro{font-size:17px;line-height:1.75;color:#525e54;max-width:730px}.kicker{text-transform:uppercase;color:var(--green);font-weight:800;letter-spacing:.19em;font-size:12px}.lead{font-size:19px;line-height:1.7;color:#49524a;max-width:840px}.page-shell{padding:54px 0 84px}.breadcrumbs{font-size:12px;color:#7b827a;margin-bottom:20px}.breadcrumbs a{text-decoration:none}.page-head{max-width:800px;margin-bottom:36px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card,.product-card{background:#fff;border:1px solid var(--line)}.service-card img{width:100%;height:226px;object-fit:cover}.service-card h3{font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.25;margin:0;padding:21px}.benefits{background:#e9eee5}.benefit-row{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.benefit{border-left:3px solid var(--green);padding-left:20px}.benefit h3{font-family:Georgia,serif;font-size:22px;margin:0 0 8px;font-weight:400}.benefit p{line-height:1.6;color:var(--mute);margin:0}.btn{display:inline-block;background:var(--green);color:#fff;border:0;padding:15px 21px;text-decoration:none;font-weight:bold;font-size:13px;letter-spacing:.03em;cursor:pointer}.btn:hover{background:#216b26}.text-link{color:#21772d;font-weight:bold;text-decoration:underline;text-underline-offset:4px}.story{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center}.story img{height:400px;width:100%;object-fit:cover}.story p{line-height:1.75;color:#48534b}.manufacturer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.manufacturer{background:#fff;border:1px solid var(--line);padding:24px 28px}.manufacturer-top{display:flex;align-items:center;gap:24px;margin-bottom:16px}.manufacturer img{width:110px;height:110px;object-fit:contain}.manufacturer h2{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:0}.manufacturer p{line-height:1.7;color:#505b51;margin:0}.manufacturer ul{padding-left:20px;line-height:1.8;color:#505b51}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.product-card{padding:23px 26px;display:flex;gap:15px;align-items:start;font-weight:600}.product-card span{color:var(--green);font-size:25px;line-height:1}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery figure{margin:0;background:white}.gallery img{width:100%;height:270px;object-fit:cover}.gallery figcaption{font-size:13px;padding:14px;color:#505a52}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px}.contact-panel{background:#e9eee5;padding:32px}.contact-panel h2{font-family:Georgia,serif;font-size:27px;font-weight:400}.contact-panel p{line-height:1.8}.contact-panel a{font-weight:700;color:#206c29}.form{background:white;border:1px solid var(--line);padding:34px}.form label{display:block;margin-bottom:15px;font-weight:600;font-size:13px}.form input,.form textarea{display:block;width:100%;font:inherit;border:1px solid #bfc8bd;padding:12px;margin-top:7px;background:#fff;border-radius:0}.form textarea{min-height:145px;resize:vertical}.form .note{font-size:12px;color:var(--mute);line-height:1.6}.map-placeholder{background:#e7e8df;border:1px solid #cbd0c6;padding:50px;min-height:220px;display:flex;flex-direction:column;justify-content:center;align-items:start;gap:15px}.map-placeholder strong{font-family:Georgia,serif;font-size:26px}.legal{max-width:830px;background:white;border:1px solid var(--line);padding:38px;font-size:15px;line-height:1.8}.legal h2{font-size:22px;margin-top:28px}.legal-notice{background:#fff5d7;border-left:4px solid #ad7c17;padding:16px 20px;margin-bottom:28px;font-size:14px}.footer{background:#1f2921;color:white;margin-top:0}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:50px;padding:55px 0}.footer-kicker{text-transform:uppercase;letter-spacing:.16em;color:#8acb77;font-size:12px;font-weight:bold}.footer p{color:#d4dcd1;line-height:1.8}.footer a{display:block;color:white;text-decoration:none;line-height:2}.footer a:hover{text-decoration:underline}.footer-last{border-top:1px solid #465146;padding:19px 0 26px;color:#bacaba;font-size:12px}.nudge{background:#fff;border-left:4px solid var(--green);padding:22px 26px;margin:30px 0;line-height:1.7}
@media(max-width:850px){.wrap{width:min(100% - 32px,var(--max))}.site-header{min-height:150px}.brand{width:180px}.header-name{font-size:27px}.nav a{padding:14px 12px}.hero,.hero-image{height:460px;min-height:460px}.hero-caption{left:20px;bottom:24px;max-width:calc(100% - 40px)}.story{gap:28px}.card-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:24px}.manufacturer-grid{grid-template-columns:1fr}}
@media(max-width:620px){.topline .wrap{display:block;text-align:center}.topline .wrap>div{display:none}.site-header{min-height:126px;gap:15px}.brand{width:145px}.header-copy{text-align:left;flex:1}.header-name{font-size:21px}.header-address,.eyebrow{font-size:10px}.menu-toggle{display:block;background:transparent;border:1px solid #8b978a;padding:9px 11px;font-weight:bold}.nav{display:none}.nav.open{display:block}.nav-inner{display:block;width:100%}.nav a{border-left:0;border-bottom:1px solid #eee}.hero,.hero-image{height:490px;min-height:490px}.hero-caption{padding:18px 22px;bottom:15px;left:15px;max-width:calc(100% - 30px)}.hero-caption h1{font-size:31px}.hero-caption p{font-size:13px}.carousel-arrow{top:32%;width:32px;height:42px}.hero-index{bottom:0;right:0}.section{padding:47px 0}.card-grid,.benefit-row,.products-grid,.gallery,.contact-grid,.story,.footer-grid{grid-template-columns:1fr}.service-card img{height:245px}.story img{height:320px}.gallery img{height:270px}.manufacturer{padding:22px}.manufacturer-top{gap:15px}.manufacturer img{width:84px;height:84px}.footer-grid{gap:25px}.page-shell{padding:35px 0 60px}.form{padding:22px}.legal{padding:24px}.map-placeholder{padding:28px}}


.manufacturer-more{display:inline-block;margin-top:16px}
.manufacturer-detail{display:grid;grid-template-columns:260px minmax(0,1fr);gap:35px;align-items:start;background:#fff;border:1px solid var(--line);padding:34px}
.manufacturer-detail-logo{border-right:1px solid var(--line);padding:25px 30px 25px 0}
.manufacturer-detail-logo img{width:100%;height:auto;max-height:190px;object-fit:contain}
.manufacturer-detail-content h2{font-family:Georgia,serif;font-size:27px;line-height:1.2;font-weight:400;margin:0 0 12px}
.manufacturer-detail-content section{margin-bottom:25px}
.manufacturer-detail-content p{line-height:1.8;color:#505b51;margin:0}
.manufacturer-detail-content .text-link{margin-top:14px;display:inline-block}
@media(max-width:620px){
  .manufacturer-detail{grid-template-columns:1fr;padding:22px;gap:12px}
  .manufacturer-detail-logo{border:0;border-bottom:1px solid var(--line);padding:6px 0 16px}
  .manufacturer-detail-logo img{max-width:140px}
}


/* Anpassung an die WordPress-Blockvorlagen */
body {font-family:Arial,Helvetica,sans-serif;background:#f6f5f0;color:#252a25;}
.wp-site-blocks {padding:0 !important;}
.wp-site-blocks > *,.wp-block-post-content > * {margin-block-start:0;}
.wp-block-post-content {max-width:none!important;padding:0!important;}
.psk-page,.psk-page > .wp-block-post-content {margin:0!important;padding:0!important;max-width:none!important;}
.psk-page .wrap {max-width:none;}
.wp-site-blocks .site-header {max-width:1160px;}
.wp-site-blocks .nav-inner {max-width:1160px;}
.psk-page .hero {max-width:none;}
.psk-page .section {margin:0;}
html {scroll-behavior:smooth;}
/* Block-Theme-Abstände nicht auf den maßgefertigten Firmenkopf übertragen. */
.wp-site-blocks > .wp-block-shortcode {margin:0!important;}
.wp-site-blocks .topline .wrap {padding-block:10px;}
.wp-site-blocks .site-header {margin-block:0!important;padding-block:14px;min-height:168px;}
.wp-site-blocks .site-header .brand img {margin:0;}
.wp-site-blocks .header-copy {gap:5px;}
.wp-site-blocks .nav {margin:0!important;}
.psk-404-actions {display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
@media(max-width:620px){.wp-site-blocks .site-header{min-height:116px;padding-block:11px}.psk-404-actions{align-items:flex-start;flex-direction:column}}
