/*
Theme Name: Dreye
Description: Schlankes Ortsportal für Weyhe-Dreye. Native Beiträge, Seiteneditor und lokale Bilder.
Author: Kai Schöning
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: dreye
*/
:root{--ink:#102c2b;--green:#124e43;--lime:#d8f36a;--paper:#f7f9f6;--line:#d7dfd9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font:16px/1.65 Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit;text-underline-offset:5px}a:hover{color:#46733d}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #738d20;outline-offset:5px}button{font:inherit;cursor:pointer}.wrap{max-width:1360px;margin:auto;padding:0 5%}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;z-index:10}header{height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;font-weight:900;font-size:30px;letter-spacing:-1.8px}.brand span{display:block;letter-spacing:2px;font-size:10px;margin-top:-5px;font-weight:600}nav{display:flex;gap:30px;font-size:14px;font-weight:600}nav a{text-decoration:none}.nav-toggle{display:none}.pill{display:inline-block;padding:11px 24px;background:var(--lime);border-radius:30px;text-decoration:none;font-weight:700;font-size:14px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700}.hero{position:relative;min-height:650px;color:white;overflow:hidden;margin:0 24px;border-radius:6px}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 55%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,29,28,.8),rgba(5,29,28,.18) 85%)}.hero-content{position:relative;z-index:1;max-width:1360px;margin:auto;padding:90px 5% 110px}.hero h1{font-size:clamp(64px,8.2vw,120px);line-height:.99;letter-spacing:-5px;margin:25px 0 30px;font-weight:800}.hero h1 em{font:italic 1em/.99 Georgia,serif;color:var(--lime);letter-spacing:-4px}.hero p{font-size:18px;max-width:390px;color:#e9eeea}.hero .pill{color:var(--ink);margin-top:18px}.photo-credit{position:absolute;z-index:2;right:30px;bottom:25px;font-size:12px;color:white}.quick{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);padding:27px 0}.quick .wp-block-group{padding:0 30px;border-right:1px solid var(--line)}.quick .wp-block-group:first-child{padding-left:0}.quick .wp-block-group:last-child{border:0}.quick .wp-block-group > strong{display:block;font-size:19px}.quick .wp-block-group > span{font-size:14px;color:#526763}section{padding:90px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}h2{font-size:clamp(34px,4vw,55px);line-height:1.1;letter-spacing:-2px;margin:14px 0 0}.section-head p{max-width:430px;color:#526763;margin:0}/* Dreye entdecken: kompakter Einstieg, drei gleichwertige Ziele. */
.discover{padding:70px 0 76px}.discover-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:center;gap:64px;margin-bottom:34px}.discover-intro h2{font-size:clamp(32px,3.7vw,48px);letter-spacing:-1.6px;line-height:1.15;margin:12px 0 18px}.discover-intro p{margin:0;max-width:540px;font-size:18px;line-height:1.65;color:#526763}.discover-photo{margin:0;min-width:0}.discover-photo img{display:block;width:100%;height:180px;object-fit:cover;object-position:50% 59%;border-radius:5px}.discover-photo figcaption{margin-top:8px;font-size:12px;line-height:1.5;color:#526763}.discover-places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.discover-places .dreye-card{display:flex;flex-direction:column;min-width:0;border-top:2px solid #b9cbbb;padding-top:22px}.discover-label{font-size:13px;font-weight:600;color:#526763}.discover-places h3{font-size:23px;line-height:1.3;letter-spacing:-.5px;margin:8px 0 12px}.discover-places p{font-size:16px;color:#526763;margin:0 0 20px;line-height:1.65}.discover-places a{font-size:14px;font-weight:700;margin-top:auto;align-self:flex-start}
.dark{background:var(--green);color:white}.dark .section-head p{color:#c7dad3}.life-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.life-grid .dreye-card{border-top:1px solid #5e8278;padding-top:25px}.life-grid h3{font-size:25px;letter-spacing:-.5px}.life-grid p{color:#d1dfd8}.life-grid a{color:var(--lime);font-size:14px}.history{display:grid;grid-template-columns:1fr 1fr;gap:80px}.history p{color:#526763}.milestone{display:grid;grid-template-columns:100px 1fr;border-top:1px solid var(--line);padding:23px 0;gap:15px}.milestone strong{font-size:30px;color:var(--green);letter-spacing:-1px}.milestone p{margin:0}.archive-section{background:#eaf0e8}.archive-tools{display:flex;align-items:center;gap:20px;margin:30px 0}.archive-tools input{font:inherit;background:white;border:1px solid #bac9bb;border-radius:4px;padding:13px 16px;max-width:450px;width:100%}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.archive-card{background:var(--paper);border:1px solid #d9e2d6;padding:27px;border-radius:4px;display:flex;flex-direction:column}.archive-card time{font-size:13px;color:#526763}.archive-card h3{font-size:21px;line-height:1.35;margin:14px 0}.archive-card h3 a{text-decoration:none}.archive-card p{font-size:14px;color:#526763;margin:0 0 20px}.archive-card>a{font-size:14px;margin-top:auto;font-weight:700}.archive-card[hidden]{display:none}.archive-more{display:block;margin:30px auto 0;border:1px solid var(--green);padding:13px 25px;border-radius:30px;background:transparent;color:var(--green);font-weight:700}.article-body{max-width:760px;padding:60px 5%;margin:auto}.article-body h1{font-size:clamp(32px,5vw,55px);letter-spacing:-1.5px;line-height:1.12}.article-body img{max-width:100%;height:auto}.article-body figure{margin:20px 0}.article-body table{max-width:100%;display:block;overflow:auto}.archive-note{background:#eaf0e8;padding:15px 20px;font-size:14px;border-left:3px solid #6c8543;margin:25px 0}.original{line-height:1.8;overflow-wrap:anywhere}.original iframe{max-width:100%}.arrival{display:grid;grid-template-columns:1fr 1fr;gap:60px}.arrival .ways{display:grid;gap:18px}.ways h3{margin:0 0 4px;font-size:20px}.ways p{margin:0;color:#526763}.sources{margin-top:30px;font-size:13px;color:#526763}footer{background:#102c2b;color:#e8eeea;padding:50px 0 24px}footer .top{display:flex;justify-content:space-between;gap:40px}footer .brand{font-size:44px}footer p{color:#b7c9c1;font-size:14px}footer .links{display:flex;flex-wrap:wrap;gap:20px;font-size:14px;align-items:start}footer .bottom{margin-top:45px;border-top:1px solid #47605a;padding-top:20px;font-size:12px;color:#b7c9c1}.empty{padding:30px 0} @media(max-width:800px){header{height:80px}.brand{font-size:27px}header>.pill{display:none}nav{gap:16px;font-size:13px}.hero{margin:0 12px;min-height:600px}.hero-content{padding-top:85px}.hero h1{letter-spacing:-3px}.quick .wp-block-group{padding:0 15px}.quick .wp-block-group > strong{font-size:16px}.quick .wp-block-group > span{font-size:13px}.section-head{display:block}.section-head p{margin-top:22px}.history,.arrival{grid-template-columns:1fr;gap:35px}.life-grid{gap:25px}.archive-grid{grid-template-columns:repeat(2,1fr)}section{padding:65px 0}footer .top{display:block}footer .links{margin-top:25px}}@media(max-width:540px){.nav-toggle{display:block;border:1px solid var(--line);border-radius:30px;background:transparent;padding:7px 15px;font-size:14px}nav{display:none;position:absolute;z-index:5;top:76px;left:12px;right:12px;background:var(--paper);padding:25px;flex-direction:column;border:1px solid var(--line);font-size:16px}nav.open{display:flex}.hero{min-height:560px}.hero-content{padding:75px 7% 105px}.hero h1{font-size:65px;letter-spacing:-3px}.hero h1 em{letter-spacing:-2px}.hero p{font-size:16px}.photo-credit{left:7%;right:7%;font-size:11px}.quick{grid-template-columns:1fr;gap:14px;padding:24px 0}.quick .wp-block-group,.quick .wp-block-group:first-child{border:0;padding:0;display:flex;justify-content:space-between;gap:15px}.quick .wp-block-group > span{text-align:right}.life-grid,.archive-grid{grid-template-columns:1fr}.archive-tools{align-items:start;flex-direction:column}.history{gap:25px}h2{letter-spacing:-1px}.milestone{grid-template-columns:80px 1fr}.section-head{margin-bottom:28px}footer .links{gap:15px}.article-body{padding:35px 6%}.original{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:800px){.discover-intro{grid-template-columns:minmax(0,1fr) minmax(0,250px);gap:30px}.discover-photo img{height:170px}.discover-places{gap:24px}.discover-places h3{font-size:21px}.discover{padding:55px 0 60px}}
@media(max-width:640px){.discover-intro{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.discover-intro h2{font-size:34px;letter-spacing:-1px}.discover-intro p{font-size:16px}.discover-photo img{height:190px;object-position:50% 59%}.discover-places{grid-template-columns:1fr;gap:24px}.discover-places .dreye-card{padding-top:18px}.discover-places p{margin-bottom:12px}.discover-places h3{font-size:23px}.discover{padding:45px 0 50px}}

@media(max-width:540px){.hero>img{object-position:60% 50%}}

.wp-block-group{box-sizing:border-box}.wp-block-group .wp-block-group__inner-container{display:contents}.homepage-content > .wp-block-group{margin:0}.eyebrow{margin:0}.discover-intro p.eyebrow{font-size:12px;color:var(--ink)}.milestone .year{font-size:30px;font-weight:700;color:var(--green);margin:0}.quick p{margin:0}.quick .quick-title{font-size:19px;font-weight:700}.quick .quick-detail{font-size:14px;color:#526763}.site-header .menu{display:flex;gap:30px;padding:0;margin:0;list-style:none}.archive-search{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.archive-search label{width:100%;font-weight:700}.archive-search input{min-width:0;max-width:440px;flex:1;padding:12px;border:1px solid var(--line);font:inherit}.archive-search button{border:0}.post-image{width:100%;height:180px;object-fit:cover;margin-bottom:20px;border-radius:3px}.page-heading{padding:65px 0 30px}.page-heading h1{font-size:clamp(36px,6vw,70px);line-height:1.1}.pagination{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.pagination .page-numbers{padding:8px 15px;background:white;border:1px solid var(--line)}.pagination .current{background:var(--green);color:white}.entry-content{overflow-wrap:anywhere}.entry-content img{max-width:100%;height:auto}.entry-content iframe{max-width:100%}.entry-content .alignwide{max-width:100%}.comment-list{padding:0;list-style:none}.comment-list .children{padding-left:25px;list-style:none}.comment-body{padding:20px 0;border-top:1px solid var(--line)}.comment-form input:not([type=checkbox]),.comment-form textarea,.post-password-form input{display:block;max-width:100%;padding:10px;font:inherit;border:1px solid var(--line)}.comment-form label{display:block}.comment-form-cookies-consent label{display:inline}.comment-form .submit{background:var(--green);color:white;border:0;padding:12px 20px}.post-nav{display:block;margin:40px 0}.post-nav .nav-links{display:flex;justify-content:space-between;gap:20px}.hero:after{pointer-events:none}.wp-block-image{margin:0}.discover-photo.wp-block-image img{height:180px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.screen-reader-text:focus{width:auto;height:auto;clip-path:none;background:white;z-index:20;padding:12px}.skip{z-index:30}.site-header .menu a{display:block}.article-body header{display:block;height:auto}.archive-section .wrap>p{max-width:660px}
.homepage-content .is-layout-flow>.wp-block-group,.homepage-content .is-layout-flow>figure,.milestone>p{margin-block:0}.site-header .sub-menu{list-style:none;padding:12px;background:var(--paper)}.homepage-content>.wp-block-group{margin-block:0}
@media(max-width:540px){.site-header .menu{flex-direction:column;gap:16px}.quick .quick-title{font-size:16px}.quick .quick-detail{font-size:13px;text-align:right}.hero h1{font-size:clamp(43px,12vw,65px)}.discover-photo.wp-block-image img{height:190px}}

.discover-places .dreye-card>p:last-child{margin-top:auto}
