/*
Theme Name: Alemari Gebäudereinigung REAL
Author: Alemari Gebäudereinigung
Description: Professional image-led WordPress theme for Alemari Gebäudereinigung.
Version: 3.0.0
*/
:root{--navy:#082b52;--blue:#0868b5;--green:#79c83f;--ink:#17324b;--muted:#66788b;--bg:#f4f8fb;--line:#e1eaf1;--white:#fff;--shadow:0 16px 45px rgba(8,43,82,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65}a{color:var(--blue);text-decoration:none}a:hover{color:#4f9f28}.wrap{max-width:1200px;margin:auto;padding:0 22px}
.top{background:var(--navy);color:#fff;font-size:13px}.top .wrap{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.top a{color:#fff}.trust{display:flex;gap:16px}.trust b{color:var(--green)}
.header{background:#fff;box-shadow:0 3px 18px rgba(0,0,0,.08);position:sticky;top:0;z-index:20}.header .wrap{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo img{width:310px;display:block}.nav{display:flex;align-items:center;gap:24px}.nav a{color:var(--navy);font-weight:800;padding:34px 0}.nav .cta{background:var(--blue);color:#fff;padding:13px 20px;border-radius:10px}.hamb{display:none;background:var(--navy);border:0;color:#fff;padding:10px 14px;border-radius:8px;font-weight:800}
.hero{min-height:590px;background:linear-gradient(90deg,rgba(5,30,55,.93),rgba(5,30,55,.60),rgba(5,30,55,.15)),url('https://images.pexels.com/photos/33728684/pexels-photo-33728684.jpeg?auto=compress&cs=tinysrgb&w=1400') center/cover;display:flex;align-items:center}.hero-copy{max-width:730px;color:#fff;padding:75px 0}.eyebrow{display:inline-block;border-radius:999px;padding:7px 14px;background:rgba(121,200,63,.18);border:1px solid rgba(121,200,63,.55);color:#edffdf;font-weight:800;font-size:13px}.hero h1{font-size:58px;line-height:1.04;margin:20px 0}.hero p{font-size:20px;max-width:660px;color:#eef6ff}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-block;padding:14px 22px;border-radius:10px;font-weight:800}.primary{background:var(--green);color:#14360a}.light{background:#fff;color:var(--navy)}.primary:hover{color:#14360a}.light:hover{color:var(--navy)}
.section{padding:78px 0}.section.white{background:#fff}.head{text-align:center;max-width:760px;margin:0 auto 42px}.head h2{font-size:40px;line-height:1.12;color:var(--navy);margin:12px 0}.head p{font-size:17px;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.card img{width:100%;height:220px;object-fit:cover;display:block}.card-body{padding:24px}.card h3{margin:0 0 8px;color:var(--navy);font-size:22px}.card p{color:var(--muted);margin:0 0 15px}.more{font-weight:800}
.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.split-photo{border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.split-photo img{width:100%;display:block;height:430px;object-fit:cover}.split h2{font-size:40px;line-height:1.12;color:var(--navy)}.checks{list-style:none;padding:0;margin:25px 0}.checks li{margin:10px 0;font-weight:700}.checks li:before{content:"✓";color:var(--green);font-weight:900;margin-right:10px}
.gallery{display:grid;grid-template-columns:1.3fr .7fr .7fr;grid-template-rows:220px 220px;gap:14px}.gallery a{display:block;overflow:hidden;border-radius:15px}.gallery img{width:100%;height:100%;object-fit:cover;transition:.25s}.gallery a:hover img{transform:scale(1.04)}.g1{grid-row:span 2}.g2{grid-column:span 1}.g3{grid-column:span 1}
.cta-band{background:var(--navy);color:#fff}.cta-band .wrap{padding:48px 22px;display:flex;justify-content:space-between;align-items:center;gap:25px}.cta-band h2{margin:0;font-size:31px}.cta-band p{margin:5px 0 0;color:#d9e7f3}
.page-hero{background:linear-gradient(90deg,rgba(5,30,55,.9),rgba(5,30,55,.35)),url('https://images.pexels.com/photos/33728684/pexels-photo-33728684.jpeg?auto=compress&cs=tinysrgb&w=1400') center/cover;padding:70px 0;color:#fff}.page-hero h1{font-size:46px;margin:0 0 8px}.crumb{opacity:.9}
.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:25px}.box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--shadow)}.box h2{color:var(--navy);margin-top:0}.field{margin-bottom:15px}.field label{display:block;font-weight:800;margin-bottom:6px}.field input,.field textarea{width:100%;padding:13px;border:1px solid #cbd9e5;border-radius:9px;font:inherit}.field textarea{min-height:150px}
.legal{background:#fff;border:1px solid var(--line);border-radius:18px;padding:38px;box-shadow:var(--shadow)}.legal h2,.legal h3{color:var(--navy)}.notice{background:#eaf4ff;border-left:5px solid var(--blue);padding:17px;border-radius:9px}
.footer{background:#061f3b;color:#d9e7f3}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px;padding:55px 0 35px}.footer h3{color:#fff}.footer a{color:#d9e7f3}.footer .logo img{width:280px;background:#fff;border-radius:10px;padding:5px}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:7px 0}.bottom{border-top:1px solid rgba(255,255,255,.15);padding:17px 0;text-align:center;font-size:13px}
@media(max-width:900px){.hamb{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:stretch;padding:12px 22px 20px;gap:0;box-shadow:0 12px 25px rgba(0,0,0,.12)}.nav.open{display:flex}.nav a{padding:13px 0}.nav .cta{text-align:center}.cards{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1fr 1fr}.hero h1{font-size:45px}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:220px 220px}.g1{grid-row:auto;grid-column:span 2}}
@media(max-width:620px){.top .wrap{display:block;padding-top:8px;padding-bottom:8px}.trust{margin-top:4px}.header .wrap{min-height:78px}.logo img{width:240px}.hero{min-height:500px}.hero h1{font-size:38px}.hero p{font-size:17px}.section{padding:55px 0}.cards,.split,.contact{grid-template-columns:1fr}.gallery{grid-template-columns:1fr;grid-template-rows:220px 220px 220px}.g1{grid-column:auto}.split-photo img{height:300px}.footer-main{grid-template-columns:1fr}.cta-band .wrap{display:block}.cta-band .btn{margin-top:20px}.page-hero h1{font-size:36px}}

/* PRO V4 upgrades */
.service-label{display:inline-block;background:#eaf7df;color:#2f7118;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800;margin-bottom:8px}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.feature{background:#fff;border:1px solid var(--line);border-radius:16px;padding:23px;box-shadow:0 8px 25px rgba(8,43,82,.07)}
.feature strong{display:block;color:var(--navy);font-size:18px;margin-bottom:6px}.feature p{margin:0;color:var(--muted);font-size:14px}
.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.quote{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow)}.quote p{color:#445a70;font-size:16px}.quote strong{color:var(--navy)}
.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-list .service-line{display:flex;gap:15px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px}.service-line .mini{width:44px;height:44px;border-radius:12px;background:#eaf7df;color:#3d8d21;display:grid;place-items:center;font-weight:900;flex:none}
@media(max-width:950px){.feature-grid{grid-template-columns:1fr 1fr}.quote-grid{grid-template-columns:1fr}.service-list{grid-template-columns:1fr}}
@media(max-width:620px){.feature-grid{grid-template-columns:1fr}}
