/*
Theme Name: PS-Aviation
Author: PS-Aviation
Description: Eigenständiger Firmenauftritt mit Projektfilmen, Orthofotos und IFC-Visualisierung.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: ps-aviation
*/

:root{--navy:#0a1622;--ink:#152a39;--cyan:#73dced;--soft:#dce6e9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f6f3;color:var(--ink);font:17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header{padding:24px 5vw;display:flex;justify-content:space-between;align-items:center;background:var(--navy);color:white}a{color:inherit;text-decoration:none}nav{display:flex;gap:28px;font-size:14px}.brand{font-size:23px;font-weight:750;letter-spacing:.04em}.brand span{color:var(--cyan)}.hero{background:var(--navy);color:#fff;display:grid;grid-template-columns:1.05fr 1fr;min-height:720px}.hero-copy{padding:80px 7vw 70px 5vw;align-self:center}.eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:650;color:#428394}.hero .eyebrow{color:var(--cyan)}h1{font-size:clamp(42px,5.3vw,84px);line-height:1.06;letter-spacing:-.05em;font-weight:500;margin:28px 0}h1 em{color:var(--cyan);font-style:normal}.hero p{max-width:510px;color:#b9c9d4}.hero-photo{margin:0;position:relative;min-height:680px;background:#152a39;display:flex;align-items:center}.hero-photo img{width:100%;height:auto;max-height:100%;object-fit:contain;position:relative}.hero-photo figcaption{position:absolute;bottom:25px;left:25px;background:#0a1622c9;padding:8px 14px;font-size:12px}.button{display:inline-block;border:1px solid #73dced;background:var(--cyan);color:var(--navy);padding:15px 23px;margin-top:25px;font-weight:600;font-size:14px}.intro{padding:64px 5vw;border-bottom:1px solid #d4dfe0;display:grid;grid-template-columns:1fr 2fr;gap:5vw}.intro p{margin:0;max-width:820px;font-size:clamp(23px,2.5vw,35px);line-height:1.4}section{padding:90px 5vw}h2{font-size:clamp(32px,4vw,56px);font-weight:500;line-height:1.12;letter-spacing:-.035em;margin:16px 0 25px}h3{font-size:27px;line-height:1.25;font-weight:550;margin:18px 0}.section-head{max-width:800px;margin-bottom:45px}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.service{border-top:2px solid var(--ink);padding-top:18px}.service b{font-size:12px;color:#488595}.service h3{font-size:22px}.service p{font-size:15px}.projects{background:var(--navy);color:white}.projects .eyebrow{color:var(--cyan)}.project{padding:50px 0 70px;border-top:1px solid #354752}.project-head{display:grid;grid-template-columns:1fr 1.3fr;gap:5vw;margin-bottom:30px}.project-head p{color:#bcccd5;max-width:650px}.tag{display:inline-block;padding:4px 10px;border:1px solid #52656f;font-size:11px;letter-spacing:.08em;margin-right:7px}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px}figure{margin:0}figure img{display:block;width:100%;height:auto}figcaption{font-size:13px;color:#adbfca;padding-top:12px}.comparison img{aspect-ratio:3/1;object-fit:contain;background:#102332}.media-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}video{display:block;width:100%;background:#0a1622;aspect-ratio:16/9}.media-grid img{aspect-ratio:16/9;object-fit:contain;background:#102332}.small-note{font-size:12px;color:#9cb2bf}.full-video{max-width:1000px;margin:36px auto 0}.steps{display:flex;gap:12px;flex-wrap:wrap;color:#73dced;font-size:14px;margin:25px 0}.steps span{padding:8px 13px;border:1px solid #3e6572}.field{display:grid;grid-template-columns:1fr 1fr;gap:25px}.field figure{position:relative;background:white}.field img{height:520px;object-fit:contain;background:#e2e9e9}.field figcaption{color:var(--ink);padding:20px 24px}.field h3{margin:0 0 10px}.plane{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;background:#dce6e9}.plane img{max-height:610px;object-fit:contain;width:100%}.closing{max-width:970px;padding-top:0}.closing p{font-size:21px}footer{padding:35px 5vw;background:var(--navy);color:#adbfca;font-size:12px;display:flex;justify-content:space-between;gap:25px}a:focus-visible{outline:3px solid #20abc4;outline-offset:6px}@media(max-width:850px){nav{gap:15px}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 6vw}.hero-photo{min-height:0;padding:0 0 48px}.hero-photo img{object-position:50% 60%}.intro,.project-head,.plane{grid-template-columns:1fr}.services{grid-template-columns:1fr 1fr}.comparison,.media-grid{grid-template-columns:1fr}section{padding:60px 6vw}.field img{height:360px}.field{gap:12px}.field figcaption{padding:15px}.field h3{font-size:20px}}@media(max-width:500px){nav a:first-child{display:none}.brand{font-size:18px}.services,.field{grid-template-columns:1fr}header{padding:20px 6vw}h1{font-size:49px}.hero-photo{min-height:0}footer{flex-direction:column}.field img{height:460px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
header{background:#fff;color:var(--ink);padding-top:12px;padding-bottom:12px}.brand img{display:block;width:280px;height:140px;object-fit:cover}.brand{line-height:0}@media(max-width:600px){.brand img{width:185px;height:100px}header{gap:12px}nav{gap:12px;font-size:12px}}

.contact-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.site-footer{flex-wrap:wrap}.site-footer nav{flex-wrap:wrap}.document{max-width:950px;margin:auto;min-height:60vh}.document a{text-decoration:underline}.document h1{font-size:clamp(34px,5vw,64px)}.document h2{font-size:30px}.document h3{font-size:23px}.document p,.document li{overflow-wrap:anywhere}.document .wp-block-image img{max-width:100%;height:auto}
.nav-contact{font-weight:650;color:#152a39;border-bottom:2px solid #73dced}.contact-details a{text-decoration:underline;text-underline-offset:4px}.legal-content{max-width:900px;margin:auto;overflow-wrap:anywhere}.legal-content h1{font-size:clamp(35px,5vw,60px)}.legal-content h2{font-size:27px;margin-top:38px}footer a{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid #168ea3;outline-offset:5px}@media(max-width:600px){nav{gap:12px;flex-wrap:wrap;justify-content:center}header{flex-wrap:wrap;justify-content:center}}
