/*
Theme Name: Severitt Meister
Description: Individuelles Block-Theme für Severitt Malermeisterbetrieb, mit bearbeitbaren Vorlagen, Projektbildern und Kundenstimmen.
Version: 1.3.1
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: severitt-meister
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--ink:#252525;--lime:#a9c94e;--muted:#626262;--line:#dedede;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#ffffff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #638100;outline-offset:5px}.skip{position:absolute;top:-80px;background:var(--lime);padding:12px;z-index:50}.skip:focus{top:0}header{height:112px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:30px;background:white;border-bottom:1px solid var(--line)}.brand{display:block;flex-shrink:0}.brand img{width:218px;height:auto;display:block}nav{display:flex;gap:27px;font-size:.9rem}nav a[aria-current=page]{text-decoration:underline;text-decoration-color:#8fae19;text-underline-offset:9px;text-decoration-thickness:2px}.header-call{font-size:.88rem;font-weight:700;border-bottom:1px solid var(--ink);padding:8px 0}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.hero-copy{padding:75px 6% 30px 10%;display:flex;flex-direction:column;justify-content:center}.eyebrow{display:block;font-size:.75rem;font-weight:700;letter-spacing:.13em;margin-bottom:24px}.hero h1{font-size:clamp(2.9rem,4.6vw,5.1rem);line-height:1.07;font-weight:600;letter-spacing:-.055em;margin:0 0 25px}.hero h1 span{color:#626262}.hero p{max-width:450px;color:var(--muted);font-size:1.08rem;line-height:1.8}.actions{display:flex;align-items:center;gap:25px;margin:25px 0 45px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--lime);padding:17px 24px;border:0;font-weight:700;font-size:.95rem;cursor:pointer;line-height:1.4}.button:hover{background:#b2da24;text-decoration:none}.text-link{font-size:.9rem;border-bottom:1px solid currentColor;padding-bottom:5px;font-weight:600}.hero-note{margin-top:auto;border-top:1px solid var(--line);padding-top:20px;display:flex;gap:16px;justify-content:space-between;font-size:.75rem}.hero-note span:first-child{letter-spacing:.12em}.hero-photo{position:relative;min-height:600px;overflow:hidden}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover}.photo-label{position:absolute;bottom:24px;left:24px;right:24px;background:rgba(255,255,255,.93);padding:18px 22px;display:flex;align-items:center;justify-content:space-between;font-weight:800;letter-spacing:.08em}.photo-label span{font-size:.65rem;font-weight:500}.strip{background:var(--ink);color:white;display:flex;justify-content:space-between;padding:25px 5%;gap:20px;font-size:.87rem}.strip span:before{content:'+';color:var(--lime);margin-right:18px}.section{padding:95px 7%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:46px}.section-head p{color:var(--muted);max-width:400px}h2{font-size:clamp(2rem,3.1vw,3.5rem);line-height:1.16;letter-spacing:-.045em;font-weight:500;margin:0 0 22px}h3{line-height:1.3}p{margin:0 0 24px}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.services article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:33px;display:flex;flex-direction:column;transition:background .2s}.services article:hover{background:#f6f6f6}.number{font-size:.8rem;color:#666666;margin-bottom:32px}.services h3{font-size:1.55rem;letter-spacing:-.03em;margin:0 0 14px}.services h4{font-size:.93rem;font-weight:500;margin:0 0 12px}.services p{font-size:.93rem;color:var(--muted)}.services article>a{margin-top:auto;font-size:.85rem;font-weight:700;border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between}.services article>a span{font-size:1.2rem}.work{background:#f4f4f4}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery a{position:relative;overflow:hidden;display:block;background:#ededed;aspect-ratio:4/5}.gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.gallery a:hover img{transform:scale(1.035)}.gallery span{position:absolute;bottom:12px;left:12px;background:white;padding:6px 12px;font-size:.75rem}.about{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.large{font-size:1.4rem;line-height:1.6;letter-spacing:-.02em}.about p:not(.large){color:var(--muted)}.cta{margin:0 5% 80px;background:var(--lime);padding:65px 6%;display:flex;justify-content:space-between;align-items:center;gap:40px}.cta p{margin-bottom:0}.dark{background:var(--ink);color:white;flex-shrink:0}.dark:hover{background:#414940}.cta .eyebrow{margin-bottom:16px}footer{padding:60px 5% 25px;background:#f3f3f3}.footer-top{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:40px;padding-bottom:40px}.footer-top img{max-width:100%;height:auto}.footer-top h3{font-size:.9rem;margin:10px 0 20px}.footer-top p,.footer-top a{font-size:.88rem}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #d6d6d6;padding-top:22px;font-size:.75rem;color:#5c5c5c}.footer-bottom>div{display:flex;gap:25px}.page-intro{padding:80px 7% 65px;background:#f4f4f4}.page-intro h1{font-size:clamp(2.6rem,5vw,5rem);line-height:1.1;letter-spacing:-.05em;font-weight:500;margin:0 0 28px}.page-intro p{max-width:600px;color:var(--muted);font-size:1.15rem;margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:45px}.steps article{border-top:1px solid var(--line);padding-top:25px}.steps span{color:#647d16}.steps h3{font-size:1.2rem}.steps p{color:var(--muted);font-size:.95rem}.process{background:#f5f5f5}.experience{background:var(--ink);color:var(--lime);display:flex;min-height:330px;flex-direction:column;align-items:center;justify-content:center}.experience strong{font-size:7rem;line-height:1.2;font-weight:500;letter-spacing:-.08em}.experience span{color:white}.contact{display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.big-contact{display:block;font-size:clamp(1.4rem,2.5vw,2.2rem);letter-spacing:-.04em;margin:28px 0 12px}.contact-detail{margin-top:50px}.contact-detail h3{font-size:1rem}.contact-detail p{color:var(--muted)}form{padding:38px;background:#f5f5f5}form h2{font-size:2rem}form p{font-size:.9rem;color:var(--muted)}label{display:block;font-size:.9rem;margin:18px 0 7px}input,select,textarea{display:block;width:100%;border:1px solid #b8b8b8;border-radius:0;background:white;padding:12px;color:var(--ink);min-height:48px}textarea{resize:vertical}form .button{margin-top:24px;width:100%}.form-status{margin-top:20px}.small{font-size:.8rem;text-decoration:underline}
@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero{min-height:740px}}@media(max-width:1100px){header{gap:20px}.header-call{display:none}.hero-copy{padding:55px 8%}.hero-note{flex-direction:column;gap:5px}.hero h1{font-size:3.5rem}.services article{padding:25px}.section{padding:70px 5%}.about,.contact{gap:40px}.hero-photo{min-height:610px}.photo-label span{display:none}}@media(max-width:760px){header{height:88px;padding:0 6%;position:relative}.brand img{width:190px}.menu{display:block;border:1px solid var(--line);background:white;padding:8px 12px;font-size:.85rem}nav{display:none;position:absolute;top:88px;left:0;right:0;z-index:10;background:white;padding:25px 6%;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;gap:20px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6% 30px}.hero h1{font-size:clamp(2.6rem,10vw,4.2rem)}.hero p{font-size:1rem}.eyebrow{font-size:.7rem;line-height:1.7}.actions{gap:22px;margin:15px 0 30px}.hero-note{flex-direction:row;flex-wrap:wrap}.hero-photo{min-height:360px;max-height:460px}.strip{flex-wrap:wrap;justify-content:center;padding:20px 5%;gap:12px 25px;font-size:.75rem}.strip span:before{margin-right:8px}.section{padding:55px 6%}.section-head{flex-direction:column;align-items:start;gap:8px;margin-bottom:30px}.services{grid-template-columns:1fr}.services article{padding:25px}.number{margin-bottom:16px}.gallery{grid-template-columns:repeat(2,1fr);gap:12px}.work .gallery a:last-child{display:none}.gallery span{font-size:.65rem;left:6px;bottom:6px;padding:4px 7px}.about,.contact{grid-template-columns:1fr;gap:30px}.large{font-size:1.2rem}.cta{margin:0 5% 50px;padding:35px 7%;flex-direction:column;align-items:start;gap:25px}.cta p{font-size:.95rem}.footer-top{grid-template-columns:1fr;gap:15px}.footer-bottom{flex-direction:column;gap:16px}.page-intro{padding:50px 6%}.page-intro h1{font-size:2.7rem}.steps{grid-template-columns:1fr 1fr;gap:25px}.experience{min-height:260px}form{padding:25px}.footer-top p{margin-bottom:15px}h2{font-size:2.25rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Restrained brand accents and complete project photographs. */
.button{background:var(--ink);color:#fff}.button:hover{background:#444}.cta{background:#f3f3f3;border-left:4px solid var(--lime)}.experience{color:white}.hero h1{font-size:clamp(2.7rem,4.2vw,4.7rem)}.hero-note span:last-child{font-style:italic}.hero-note{border-top:2px solid var(--lime)}.eyebrow{font-size:.8rem}.strip{font-size:.9rem}.photo-label span{font-size:.75rem}.gallery{align-items:start}.gallery figure{margin:0;min-width:0}.gallery figure>a{aspect-ratio:4/3;background:#ededed}.gallery img{object-fit:contain}.gallery figcaption{font-size:.9rem;line-height:1.5;padding:15px 0;color:#535353}.gallery span{font-size:.75rem}.reviews{border-top:1px solid var(--line)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.review-grid figure{margin:0;padding:30px;background:#f5f5f5;display:flex;flex-direction:column;border-top:2px solid #333}.review-grid blockquote{margin:0 0 32px;font-size:1.25rem;line-height:1.6}.review-grid figcaption{margin-top:auto;font-size:.9rem}.review-grid figcaption span{display:block;font-size:.8rem;color:#666;margin-top:4px}.review-note{font-size:.8rem;color:#666;margin:25px 0 0}.review-note a{text-decoration:underline}.services article>a{font-size:.9rem}.footer-bottom{font-size:.8rem}.small{font-size:.875rem}.hero-photo>img{object-position:center}.steps article:last-child{border-top-color:#8eaa40}.steps span{color:#555}
@media(max-width:760px){.hero h1{font-size:clamp(2.6rem,9.2vw,4rem)}.gallery{grid-template-columns:1fr}.gallery figure>a{aspect-ratio:4/3}.work .gallery a:last-child{display:block}.review-grid{grid-template-columns:1fr}.review-grid blockquote{font-size:1.15rem}.hero .eyebrow{font-size:.75rem}.cta{padding:35px 7%}.hero-note{font-size:.75rem}.gallery span{font-size:.75rem}}

/* Verified profile seal, social link and mobile contact. */
.check24-intro{display:flex;align-items:center;gap:40px;padding:28px 0 40px}.check24-seal{flex:0 0 160px}.check24-seal img{display:block;width:160px;height:auto}.check24-intro h3{font-size:1.4rem;margin:0 0 12px}.check24-intro p{max-width:590px;color:var(--muted);margin-bottom:18px}.mobile-contact{display:none}.footer-bottom>div{flex-wrap:wrap}.footer-top a{overflow-wrap:anywhere}
@media(max-width:760px){body{padding-bottom:75px}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;background:white;border-top:1px solid #ddd;padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:10px}.mobile-contact a{flex:1;text-align:center;padding:12px 8px;background:#252525;color:white;font-weight:700;font-size:.875rem}.mobile-contact a:first-child{background:#f1f1f1;color:#252525}.check24-intro{align-items:flex-start;gap:20px}.check24-seal{flex-basis:110px}.check24-seal img{width:110px}.check24-intro h3{font-size:1.1rem}.check24-intro p{font-size:.9rem}.check24-intro .text-link{display:inline-block}.footer-bottom>div{gap:15px}.actions .button{min-height:48px}}@media(max-width:380px){.check24-intro{flex-direction:column}}

.business-photo img{display:block;width:100%;height:auto}.business-photo p{font-size:.9rem;padding-top:12px}.business-photo .wp-block-image{margin:0}.work-progress{background:#f5f5f5}.work-progress>p{max-width:640px;color:#626262}.hero-photo>img{object-position:50% 45%}.gallery figure>a{background:#ededed}.gallery figcaption{min-height:3.5em}

/* WordPress block alignment and form integration. */
.wp-site-blocks{padding:0}.wp-site-blocks>.wp-block-template-part,.wp-site-blocks>main{margin:0}.wp-block-group>*{margin-block-start:0}.wp-block-image{margin:0}.hero-photo>.wp-block-image{position:absolute;inset:0;height:100%}.hero-photo>.wp-block-image img{width:100%;height:100%;object-fit:cover}.gallery>.wp-block-image>a{display:block;aspect-ratio:4/3}.review-grid>.wp-block-quote{margin:0;padding:30px;background:#f5f5f5;border-top:2px solid #333}.review-grid>.wp-block-quote p{font-size:1.25rem;line-height:1.6}.review-grid cite{font-style:normal;font-size:.9rem}.review-grid cite span{display:block;font-size:.8rem;color:#666}.contact-form{padding:38px;background:#f5f5f5}.contact-form form{padding:0;background:transparent}.contact-form .wpforms-submit{background:#252525!important;color:white!important;padding:15px 24px!important;border:0!important}.legal-content{overflow-wrap:anywhere}.legal-content h1{font-size:2.5rem}.legal-content h2{font-size:1.8rem}.legal-content h3{font-size:1.3rem}.legal-content a{text-decoration:underline}.contact-form input[type=checkbox]{width:auto;min-height:0;display:inline-block}.contact-form .wpforms-field-label{font-size:1rem!important}.contact-form .wpforms-container input,.contact-form .wpforms-container textarea,.contact-form .wpforms-container select{max-width:100%!important}.editor-styles-wrapper .hero-photo{min-height:500px}@media(max-width:760px){.contact-form{padding:25px}.review-grid>.wp-block-quote p{font-size:1.15rem}}
