/*
Theme Name: Sebs Drohnen Shots
Author: Sebastian Helmboldt
Description: Persönliches Fotoportfolio mit bearbeitbaren Texten und Kategoriegalerien.
Version: 1.0.0
Requires PHP: 7.4
Text Domain: sebs-drohnen-shots
*/

:root{--bg:#101210;--muted:#b5b9b1;--line:#343930;--accent:#d7ed9b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:#f3f3eb;font:16px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}header{display:flex;align-items:center;justify-content:space-between;padding:22px 6%;border-bottom:1px solid var(--line);gap:24px}.brand{font-size:13px;letter-spacing:2px;font-weight:bold}nav{display:flex;gap:28px;font-size:13px}.hero{padding:85px 6% 60px;position:relative;overflow:hidden}.eyebrow{color:var(--accent);text-transform:uppercase;font-size:11px;letter-spacing:3px}.hero h1{font-size:clamp(54px,8vw,116px);line-height:1.03;letter-spacing:-5px;font-weight:500;max-width:1050px;margin:28px 0}.hero h1 em{font-family:Georgia,serif;font-weight:normal;color:var(--accent)}.intro{max-width:420px;color:var(--muted)}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:40px}.button{display:inline-block;border:1px solid var(--accent);background:var(--accent);padding:13px 24px;color:#172015;font-size:13px}.coordinates{font-size:11px;letter-spacing:2px;color:var(--muted)}section{padding:70px 6%;border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:35px}h2{font-weight:400;font-size:clamp(32px,4vw,52px);letter-spacing:-1.5px;margin:0}small{color:var(--muted)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}button{background:transparent;border:1px solid var(--line);color:var(--muted);padding:9px 18px;border-radius:25px;cursor:pointer}button.active{background:#f3f3eb;color:#101210}.grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:20px}.card[hidden]{display:none}.visual{height:320px;position:relative;overflow:hidden;border:1px solid #ffffff12;background:#252d22}.visual:before,.visual:after{content:'';position:absolute}.agri{background:linear-gradient(165deg,#78806a 0%,#b7ac81 40%,#6b6c37 41%,#303a24 70%)}.agri:before{inset:43% -30% -30%;background:repeating-linear-gradient(90deg,transparent 0 27px,#d8c37b44 28px 30px);transform:perspective(180px) rotateX(25deg) rotate(-15deg)}.blue{background:radial-gradient(ellipse at 25% 60%,#1761b4 0%,transparent 55%),linear-gradient(135deg,#181e28,#080b10)}.blue:before{width:180px;height:50px;background:#579bff;filter:blur(45px);left:15%;top:45%;transform:rotate(-20deg)}.air{background:linear-gradient(165deg,#8b9d96,#485c52 48%,#172c24 49%)}.air:before{width:80%;height:130%;border:25px solid #aaa77b55;border-radius:50%;transform:rotate(25deg);left:40%;top:0}.label{position:absolute;bottom:18px;left:18px;font-size:10px;letter-spacing:2px;color:#fff;background:#111a;padding:4px 9px}.card h3{font-size:18px;font-weight:400;margin:16px 0 2px}.card p{color:var(--muted);font-size:13px;margin:0}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.logo-panel{background:#080908;border:1px solid var(--line);padding:30px 0;overflow:hidden}.logo-panel img{width:100%;height:auto;display:block}.about p{color:var(--muted);max-width:520px}.tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.tags span{border-bottom:1px solid var(--line);font-size:12px;padding:5px 0;margin-right:20px}.contact{padding-top:80px;padding-bottom:85px;background:#d7ed9b;color:#172015}.contact .eyebrow{color:#425234}.contact h2{max-width:720px;font-size:clamp(40px,6vw,78px);line-height:1.12;margin:20px 0 30px}.contact a{border-bottom:1px solid #172015;padding-bottom:7px}footer{padding:30px 6%;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px}.draft{font-size:11px;color:var(--muted);max-width:580px;margin-top:25px}@media(max-width:700px){header{align-items:start;flex-direction:column;gap:12px}nav{gap:22px}.hero{padding-top:55px}.hero h1{letter-spacing:-2.5px}.hero-bottom{align-items:start;flex-direction:column}.grid,.about{grid-template-columns:1fr}.visual{height:280px}.about{gap:35px}.section-head{align-items:start;flex-direction:column;gap:5px}section{padding-top:45px;padding-bottom:45px}footer{flex-direction:column}.coordinates{display:none}}
.gallery-link{font-size:13px;border-bottom:1px solid var(--accent);padding-bottom:5px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.contact h2{font-size:clamp(38px,5vw,68px)}#contact-form{padding-top:10px}#contact-form label{display:block;font-size:13px;margin:0 0 7px}#contact-form input,#contact-form select,#contact-form textarea{display:block;width:100%;padding:13px 15px;border:1px solid #64794a;background:#ffffff70;border-radius:0;color:#172015;font:inherit;margin-bottom:20px}#contact-form textarea{resize:vertical;min-height:135px}#contact-form input:focus,#contact-form select:focus,#contact-form textarea:focus{outline:2px solid #172015;outline-offset:2px}.form-hint{font-size:12px;line-height:1.6;color:#354526}.contact-submit{border-radius:0;background:#172015;color:#f3f3eb;padding:14px 24px;border:1px solid #172015;font-size:14px}.contact-submit:hover{background:#304329}@media(max-width:700px){.contact-layout{grid-template-columns:1fr;gap:32px}nav{flex-wrap:wrap}} .photo a{display:block;width:100%;height:100%;cursor:zoom-in}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:22px;border:0;background:#090b09f7;color:#fff;overflow:hidden}.lightbox::backdrop{background:#090b09}.lightbox-shell{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px}.lightbox-top,.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}.lightbox button{color:#fff;border:1px solid #ffffff55;border-radius:0;padding:10px 18px;min-height:44px}.lightbox button:hover{background:#ffffff20}.lightbox-stage{display:flex;align-items:center;justify-content:center;min-height:0}.lightbox-stage img{display:block;max-width:100%;max-height:100%;object-fit:contain}.lightbox-caption{font-size:14px;color:#d9dfd3}.lightbox-controls{display:flex;gap:10px}.lightbox-count{font-size:12px;color:var(--accent);letter-spacing:2px}.lightbox-open{overflow:hidden}@media(max-width:700px){.lightbox{padding:14px}.lightbox-bottom{align-items:start;flex-direction:column}.lightbox-controls{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.extra-photo{height:150px;margin-top:18px;max-width:230px;overflow:hidden;border:1px solid var(--line)}.extra-photo img{display:block;width:100%;height:100%;object-fit:cover}.card .gallery-note{font-size:11px;margin-top:8px;color:var(--accent)}.lightbox button:disabled{opacity:.35;cursor:default}.gallery-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.gallery-thumbs .extra-photo{width:100%;max-width:none;height:90px;margin:0}@media(max-width:700px){.gallery-thumbs .extra-photo{height:100px}}.hero{padding-top:55px;padding-bottom:32px}.hero h1{font-size:clamp(48px,6.6vw,94px);margin:22px 0}.hero-bottom{margin-top:24px;align-items:center}.hero-photo{margin:42px 0 0}.hero-photo img{width:100%;height:auto;display:block;border:1px solid var(--line)}.hero-photo figcaption{display:flex;justify-content:space-between;gap:15px;margin-top:12px;font-size:9px;letter-spacing:1.6px;color:var(--muted)}@media(max-width:700px){.hero{padding-top:35px}.hero-bottom{align-items:start}.hero-photo{margin:32px -6.82% 0}.hero-photo figcaption{padding:0 6%;font-size:8px;flex-wrap:wrap}.hero-photo img{border-left:0;border-right:0}.hero h1{letter-spacing:-2px}}.logo-panel{padding:35px 20px}.logo-panel img{width:100%;height:auto;object-fit:contain}
body.admin-bar header{margin-top:32px}.legal-page{max-width:900px;margin:auto;padding:50px 6%}.legal-page a{text-decoration:underline}.legal-page img{max-width:100%;height:auto}