/*
Theme Name: Drohnenfreak Blog
Theme URI: https://example.com/drohnenfreak
Author: OpenAI
Description: Minimalistisches Schwarz-Weiß-WordPress-Theme für Drohnenfreak mit großen, gut lesbaren Blogbeiträgen, Drohnenporträts und Contact Form 7-Unterstützung.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: drohnenfreak-blog
*/
:root{--black:#090909;--white:#fff;--ink:#171717;--muted:#686868;--line:#e5e5e5;--soft:#f5f5f5;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{opacity:.72}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
.site-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:5}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:block;font-size:clamp(2rem,4vw,3.2rem);font-weight:900;letter-spacing:-.075em;line-height:.9;font-style:italic}.brand small{display:block;font-size:.67rem;letter-spacing:.17em;font-style:normal;text-align:right;margin-top:8px}.brand-logo img{max-height:78px;width:auto}.main-nav ul{list-style:none;display:flex;gap:clamp(14px,2vw,30px);align-items:center;margin:0;padding:0}.main-nav a{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.menu-toggle{display:none;border:1px solid #111;background:#fff;padding:9px 13px;font-weight:800}
.hero{min-height:520px;display:flex;align-items:center;color:#fff;background:#222 url('assets/images/hero.jpg') center 48%/cover no-repeat;position:relative}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.3) 55%,rgba(0,0,0,.04))}.hero-inner{position:relative;padding:76px 0;max-width:760px}.hero-kicker{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.18em}.hero h1{font-size:clamp(3.2rem,7vw,6.4rem);line-height:.98;letter-spacing:-.065em;margin:18px 0 20px;font-weight:900}.hero p{font-size:clamp(1.1rem,2vw,1.35rem);max-width:620px;line-height:1.5}.button{display:inline-block;background:#fff;color:#080808;border:2px solid #fff;padding:12px 22px;font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-top:18px}.button-dark{background:#080808;color:#fff;border-color:#080808}
.section{padding:68px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.section-heading h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.02;letter-spacing:-.06em;margin:0;font-weight:900}.section-heading p{margin:8px 0 0;color:var(--muted)}.posts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}.post-card{border-bottom:1px solid var(--line);padding-bottom:25px}.post-card .thumb{aspect-ratio:16/9;overflow:hidden;background:#eee;margin-bottom:18px}.post-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.post-card:hover .thumb img{transform:scale(1.025)}.post-meta{font-size:13px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#666}.post-card h3{font-size:clamp(1.65rem,2.7vw,2.25rem);line-height:1.08;letter-spacing:-.045em;margin:8px 0 12px;font-weight:900}.post-card p{font-size:17px;color:#555;margin:0 0 14px;line-height:1.6}.read-more{font-size:14px;font-weight:900;text-transform:uppercase;border-bottom:2px solid #111;padding-bottom:4px;letter-spacing:.04em}
.drone-section{background:#f4f4f4}.drone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.drone-card{background:#fff}.drone-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#eee}.drone-card .drone-copy{padding:22px}.drone-card h3{font-size:1.6rem;line-height:1.1;letter-spacing:-.04em;margin:0 0 8px;font-weight:900}.drone-card p{margin:0;color:#666;font-size:16px}
.intro-band{background:#101010;color:#fff;padding:56px 0}.intro-band .inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.intro-band h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.05em;margin:0 0 12px}.intro-band p{color:#ccc;margin:0;max-width:720px}.intro-band .button{flex-shrink:0}
.content-area{padding:64px 0}.content-layout{display:grid;grid-template-columns:minmax(0,820px) minmax(230px,300px);gap:64px;align-items:start}.entry-header{margin-bottom:32px}.entry-title{font-size:clamp(2.7rem,5.8vw,5rem);line-height:1.02;letter-spacing:-.065em;font-weight:900;margin:10px 0 18px}.entry-meta{font-size:14px;color:#777;text-transform:uppercase;letter-spacing:.1em}.entry-content{font-size:21px;line-height:1.85;color:#222}.entry-content h2{font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:-.045em;margin:1.7em 0 .55em;color:#080808}.entry-content h3{font-size:1.65rem;line-height:1.2;margin:1.5em 0 .5em}.entry-content p{margin:0 0 1.25em}.entry-content ul,.entry-content ol{padding-left:1.4em}.entry-content blockquote{border-left:5px solid #111;margin:2em 0;padding:8px 0 8px 24px;font-size:1.2em;font-weight:700}.entry-content img{margin:28px 0}.entry-content a{text-decoration:underline;text-underline-offset:3px}.sidebar{position:sticky;top:24px}.sidebar-box{border-top:4px solid #111;padding:20px 0 26px;margin-bottom:24px}.sidebar-box h3{font-size:1.25rem;line-height:1.1;margin:0 0 15px;font-weight:900}.sidebar-box ul{list-style:none;margin:0;padding:0}.sidebar-box li{padding:8px 0;border-bottom:1px solid var(--line);font-size:16px}.sidebar .search-form{display:flex}.sidebar input[type=search]{min-width:0;width:100%;padding:12px;border:1px solid #ccc}.sidebar button,.sidebar input[type=submit]{background:#111;color:#fff;border:0;padding:11px 15px;font-weight:800}
.contact7-wrap{background:#f4f4f4;padding:22px}.wpcf7 input:not([type=submit]),.wpcf7 textarea,.wpcf7 select{width:100%;padding:13px;border:1px solid #ccc;background:#fff;border-radius:0;margin-top:6px}.wpcf7 textarea{min-height:140px}.wpcf7 input[type=submit]{background:#111;color:#fff;border:0;padding:13px 24px;font-weight:900;text-transform:uppercase;cursor:pointer}.wpcf7 label{font-size:15px;font-weight:700}.wpcf7 form .wpcf7-response-output{margin:18px 0 0;padding:12px;border:1px solid #777}
.archive-header{padding:58px 0 25px;border-bottom:1px solid var(--line);margin-bottom:35px}.archive-header h1{font-size:clamp(2.8rem,5vw,4.8rem);letter-spacing:-.06em;line-height:1;margin:0}.pagination{margin-top:40px}.pagination .page-numbers{display:inline-block;padding:10px 14px;border:1px solid #ddd;margin-right:6px;font-weight:800}.pagination .current{background:#111;color:#fff;border-color:#111}.site-footer{background:#090909;color:#fff;padding:35px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-brand{font-size:1.8rem;font-weight:900;font-style:italic;letter-spacing:-.06em}.footer-nav{display:flex;gap:20px;flex-wrap:wrap}.footer-nav a{font-size:13px;color:#ddd;text-transform:uppercase;font-weight:700}.copyright{font-size:13px;color:#aaa}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.header-inner{min-height:82px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;border-bottom:1px solid #ddd;padding:20px 24px}.main-nav.is-open{display:block}.main-nav ul{flex-direction:column;align-items:flex-start}.content-layout{grid-template-columns:1fr;gap:32px}.sidebar{position:static}.hero{min-height:460px}.intro-band .inner{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){body{font-size:17px}.container{width:calc(100% - 32px)}.hero{min-height:470px}.hero h1{font-size:3.3rem}.section{padding:46px 0}.posts-grid,.drone-grid{grid-template-columns:1fr}.post-card h3{font-size:1.8rem}.entry-content{font-size:19px;line-height:1.75}.entry-title{font-size:2.8rem}.footer-inner{align-items:flex-start;flex-direction:column}}
