/*
Theme Name: Pferdereich Karlsruhe
Author: Pferdereich e.V.
Description: Individuelles, responsives Block-Theme für Pferdereich e.V. mit lokal gespeicherten Originalfotos und editierbaren WordPress-Blöcken.
Version: 1.0.5
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: pferdereich
License: GPL-2.0-or-later
*/
:root{--paper:#f8f5ef;--ink:#332a30;--plum:#57394e;--plum-dark:#3c2738;--muted:#756b6e;--line:#ddd5cd;--sage:#e8ebe2;--pink:#ede4e6;--white:#fffdf9;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--plum)}img{max-width:100%;height:auto;display:block}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(48px,5.15vw,76px)}h2{font-size:clamp(36px,3.5vw,52px)}h3{font-size:31px}p+p{margin-top:19px}em{font-weight:400;color:var(--plum)}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #876078;outline-offset:6px}.wp-site-blocks>*{margin-block-start:0!important}header.wp-block-template-part,footer.wp-block-template-part{margin:0}.skip-link{position:fixed;z-index:99;left:15px;top:-70px;background:white;padding:10px 20px}.skip-link:focus{top:10px}
.site-header{max-width:var(--max);margin:0 auto;padding:29px 24px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--line)}.brand-wrap{flex:none}.brand,.site-header .wp-block-site-title{font-family:Georgia,serif;font-size:31px;letter-spacing:-1.4px;line-height:1.1;margin:0}.brand a,.site-header .wp-block-site-title a{text-decoration:none}.brand small{font-size:13px;letter-spacing:0;margin-left:4px}.brand-caption{font-size:10px;letter-spacing:2.1px;line-height:1.2;margin-top:8px!important;text-transform:uppercase;color:var(--muted)}.site-nav,.desktop-links{display:flex;align-items:center;gap:27px;font-size:14px;line-height:1.4}.site-nav a{text-decoration:none}.site-nav .nav-contact>a,.site-nav a.nav-contact{padding:11px 20px;border:1px solid var(--plum);color:var(--plum);border-radius:3px}.mobile-menu{display:none}.site-header .wp-block-navigation__container{gap:25px}.site-header .wp-block-navigation{font-size:14px}
.section{max-width:var(--max);margin-left:auto;margin-right:auto;padding:90px 24px}.eyebrow{font-size:11px;letter-spacing:2.2px;line-height:1.5;font-weight:600;color:var(--plum);margin-bottom:24px}.hero{display:grid;grid-template-columns:1.02fr 1fr;max-width:var(--max);margin:0 auto;padding:55px 24px 65px;gap:54px;align-items:center}.hero-copy{padding:15px 0}.hero .eyebrow{margin-bottom:26px}.hero h1{line-height:1.04}.hero-intro{font-size:17px;line-height:1.8;margin-top:28px;max-width:420px;color:var(--muted)}.hero .wp-block-buttons{margin-top:30px;gap:14px}.hero .wp-block-button__link{font-size:13px;padding:13px 17px}.small-note{font-size:11px;color:var(--muted);margin-top:24px}.hero-photo{position:relative;align-self:stretch;min-height:560px;padding-top:4px;padding-bottom:30px}.hero-photo>.wp-block-image{height:100%;border-radius:47% 47% 3px 3px;overflow:hidden;background:var(--sage)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:62% center;min-height:560px}.photo-note{position:absolute;bottom:0;left:-25px;background:var(--pink);padding:22px 31px;border:5px solid var(--paper);transform:rotate(-4deg);font-family:Georgia,serif;font-size:23px;line-height:1.35;letter-spacing:-.5px;color:var(--plum)}
.wp-block-buttons{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.wp-block-button__link{background:var(--plum);color:#fffaf5;text-decoration:none;display:inline-block;padding:13px 23px;border-radius:3px;font-size:14px;font-weight:400;border:1px solid var(--plum);line-height:1.55;transition:background .2s}.wp-block-button__link:hover{background:var(--plum-dark);color:white}.is-style-outline>.wp-block-button__link{background:transparent;color:var(--plum);border:1px solid var(--plum)}.is-style-outline>.wp-block-button__link:hover{background:var(--plum);color:var(--white)}.values-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;flex-wrap:wrap;gap:0;padding:23px 24px;font-size:12px;letter-spacing:1.2px;color:var(--muted)}.values-strip p{margin:0;padding:0 40px;border-right:1px solid var(--line)}.values-strip p:last-child{border:0}.intro-section{display:grid;grid-template-columns:1fr 1.15fr;gap:110px}.lead{font-size:21px;line-height:1.65}.intro-copy>p:not(.lead){color:var(--muted);margin-top:25px}.text-link{margin-top:26px!important;font-size:13px;font-weight:500}.text-link a{text-decoration:none;border-bottom:1px solid var(--plum);padding-bottom:5px}.text-link span{display:inline-block;margin-left:14px}.horses-section{background:var(--sage)}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:42px}.horse-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.horse-card>.wp-block-image{height:300px;overflow:hidden;border-radius:3px}.horse-card img{width:100%;height:100%;object-fit:cover}.horse-card:first-child img{object-position:65% center}.card-copy{padding-top:23px}.card-copy h3{font-size:34px}.card-copy>p:not(.text-link){margin-top:5px;font-size:14px;color:var(--muted)}.card-copy .text-link{margin-top:16px!important}.discover-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:40px}.discover-card img{width:100%;height:310px;object-fit:cover;border-radius:3px}.discover-card h3{margin-top:25px;font-size:34px}.discover-card>p:not(.text-link){font-size:15px;color:var(--muted);margin-top:12px}.join-section{background:var(--plum);color:var(--paper)}.join-section .eyebrow{color:#decbd5}.join-inner{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;align-items:center;padding-top:70px;padding-bottom:70px}.join-inner p:not(.eyebrow){color:#e4d6df;font-size:15px;max-width:480px;margin-top:25px}.join-actions .wp-block-buttons{flex-direction:column;align-items:flex-start;gap:15px}.join-section .wp-block-button__link{background:var(--paper);color:var(--plum);border-color:var(--paper);min-width:250px;text-align:center}.join-section .is-style-outline .wp-block-button__link{background:transparent;color:var(--paper)}.join-section .wp-block-button__link:hover{background:#e3d5dc;color:var(--plum)}.dates-section{display:grid;grid-template-columns:1fr 1.15fr;gap:110px}.dates-section .lead{font-size:19px}
.site-footer{border-top:1px solid var(--line);max-width:var(--max);margin:0 auto;padding:55px 24px 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px}.footer-top .eyebrow{margin-bottom:13px}.footer-top p{font-size:14px;color:var(--muted);line-height:1.9}.footer-top h2{font-size:31px;letter-spacing:-1px;margin-bottom:15px}.footer-links{display:flex;gap:22px;flex-wrap:wrap;font-size:12px;border-top:1px solid var(--line);margin-top:40px;padding-top:23px;align-items:center}.footer-links p{margin:0}.footer-links .copyright{margin-right:auto;color:var(--muted)}.preview-note{background:#eee5e9;text-align:center;font-size:11px;padding:8px 20px;color:var(--plum)}
.page-main{max-width:var(--max);margin:0 auto;padding:60px 24px 80px}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:30px}.page-title,.page-main>.wp-block-post-title{font-size:clamp(42px,5vw,68px);max-width:1000px;margin-bottom:48px}.page-content{max-width:920px}.page-content>h2{margin-top:55px;margin-bottom:23px;font-size:38px}.page-content>h3{margin-top:30px;margin-bottom:20px;font-size:25px}.page-content>p{margin-bottom:19px}.page-content>p:first-child{margin-top:0}.page-content>.wp-block-buttons{margin:24px 0}.content-image{margin:26px 0}.content-image img{max-height:510px;max-width:100%;width:auto;object-fit:contain;border-radius:3px}.page-content .wp-block-list{padding-left:24px}.page-content .wp-block-list li{padding:7px 0}.page-content .lead{margin-bottom:35px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:25px 0 50px}.gallery-grid .wp-block-image{overflow:hidden;border-radius:3px;aspect-ratio:4/3;margin:0}.gallery-grid img{height:100%;width:100%;object-fit:cover;cursor:zoom-in;transition:transform .25s}.gallery-grid img:hover{transform:scale(1.035)}.wp-element-caption{font-size:12px;color:var(--muted);margin-top:8px}.network-image{width:110px;margin-top:45px;margin-bottom:18px}.related-pages{margin-top:60px;padding-top:30px;border-top:1px solid var(--line)}.related-pages h3{font-size:26px;margin-bottom:20px}.related-pages .wp-block-button__link{font-size:12px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:40px}.contact-grid h2{margin:25px 0 18px;font-size:33px}.contact-grid .wp-block-buttons{margin-top:25px}.contact-photo img{width:100%;max-height:450px;object-fit:cover}.contact-grid a{overflow-wrap:anywhere}.lightbox{border:0;background:var(--paper);padding:50px 15px 20px;max-width:95vw;max-height:95dvh;width:fit-content;box-shadow:0 20px 100px #0006}.lightbox::backdrop{background:#221c23e6}.lightbox img{max-height:78dvh;width:auto;max-width:85vw;object-fit:contain}.lightbox .lightbox-close{position:absolute;top:7px;right:12px;border:0;background:transparent;font-size:28px;color:var(--ink);cursor:pointer}.lightbox p{font-size:12px;padding-top:8px}
@media(min-width:1500px){.hero{padding-top:70px;padding-bottom:80px}.hero-photo{min-height:600px}}
@media(max-width:1000px){.site-header{padding:23px 28px}.site-nav,.desktop-links{gap:16px;font-size:12px}.hero{gap:28px;padding:40px 28px 55px}.hero h1{font-size:58px}.hero-photo,.hero-photo img{min-height:520px}.hero .wp-block-buttons{align-items:flex-start;flex-direction:column}.hero .wp-block-button__link{padding:11px 17px}.section{padding:65px 28px}.intro-section,.dates-section{gap:50px}.values-strip p{padding:0 20px}.horse-card>.wp-block-image{height:245px}.join-inner{gap:40px}.footer-top{gap:35px}.discover-card img{height:260px}.site-header .wp-block-navigation__container{gap:16px}}
@media(max-width:760px){body{font-size:16px}.site-header{padding:22px 22px;gap:15px}.brand,.site-header .wp-block-site-title{font-size:29px}.brand-caption{font-size:8px;letter-spacing:1.7px}.desktop-links{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;list-style:none;padding:9px 15px;border:1px solid var(--line);font-size:13px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] .mobile-links{display:flex;position:absolute;right:0;top:49px;z-index:20;width:230px;padding:22px;background:var(--paper);border:1px solid var(--line);flex-direction:column;gap:18px;box-shadow:0 15px 30px #332a3015}.hero{display:flex;flex-direction:column;padding:30px 22px 43px;gap:30px}.hero h1{font-size:clamp(46px,10vw,68px)}.hero h1 br:nth-of-type(2){display:none}.hero-copy{width:100%;padding:0}.hero .eyebrow{font-size:10px;margin-bottom:20px}.hero-intro{font-size:16px;margin-top:23px;max-width:500px}.hero .wp-block-buttons{flex-direction:row;gap:10px;margin-top:24px}.hero .wp-block-button__link{font-size:12px;padding:12px 14px}.hero-photo{width:100%;min-height:390px;padding:0 0 22px 24px}.hero-photo>.wp-block-image{height:410px;border-radius:45% 45% 3px 3px}.hero-photo img{min-height:0;height:410px;object-position:62% 55%}.photo-note{font-size:20px;padding:16px 24px;left:0}.small-note{font-size:10px;margin-top:18px}.values-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px 0;text-align:center;font-size:10px;padding:20px 10px}.values-strip p{padding:0 8px}.values-strip p:nth-child(2){border-right:0}.section{padding:56px 22px}.intro-section,.dates-section{display:block}.intro-copy,.dates-section>div+div{margin-top:28px}.lead{font-size:19px}.eyebrow{margin-bottom:17px}.section-top{display:block;margin-bottom:30px}.section-top>.text-link{margin-top:23px!important}.horse-cards{gap:30px;grid-template-columns:1fr}.horse-card>.wp-block-image{height:340px}.horse-card img{object-position:center 50%}.card-copy{padding-top:15px}.card-copy h3{font-size:32px}.card-copy .text-link{margin-top:12px!important}.discover-grid{grid-template-columns:1fr;gap:40px;margin-top:28px}.discover-card img{height:260px}.discover-card h3{font-size:31px;margin-top:20px}.join-inner{display:block}.join-actions{margin-top:28px}.join-inner h2{font-size:39px}.join-actions .wp-block-buttons{align-items:stretch}.join-actions .wp-block-button__link{width:100%}.footer-top{grid-template-columns:1fr;gap:28px}.site-footer{padding:40px 22px 22px}.footer-links{gap:15px;margin-top:30px}.footer-links .copyright{width:100%}.page-main{padding:35px 22px 55px}.page-title,.page-main>.wp-block-post-title{font-size:44px;margin-bottom:33px;overflow-wrap:break-word}.page-content>h2{font-size:32px;margin-top:38px}.page-content>h3{font-size:23px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:8px}.contact-grid{grid-template-columns:1fr;gap:25px}.site-header .wp-block-navigation__responsive-container.is-menu-open{padding:30px;background:var(--paper)}.site-header .wp-block-navigation__responsive-container-open{padding:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
/* Originales Vereinslogo: unveränderte GIF-Datei mit transparentem Hintergrund. */
.brand-wrap{display:flex;align-items:center;gap:17px}.brand-copy{min-width:0}.header-logo{width:88px;flex:0 0 88px;margin:0}.header-logo img,.footer-logo img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.header-logo a,.footer-logo a{display:block}.footer-logo{width:96px;margin:0 0 20px}.site-header .brand-caption{white-space:nowrap}
@media(max-width:1000px){.header-logo{width:76px;flex-basis:76px}.brand-wrap{gap:13px}.site-header .wp-block-site-title,.site-header .brand{font-size:28px}.site-header .brand-caption{font-size:8px;letter-spacing:1.4px}.site-header .wp-block-navigation__container{gap:16px}}
@media(max-width:760px){.header-logo{width:58px;flex-basis:58px}.brand-wrap{gap:10px}.site-header .wp-block-site-title,.site-header .brand{font-size:24px}.site-header .brand-caption{font-size:7px;letter-spacing:.55px}.footer-logo{width:88px}}
@media(max-width:380px){.site-header{padding:18px 16px;gap:10px}.header-logo{width:48px;flex-basis:48px}.site-header .wp-block-site-title,.site-header .brand{font-size:22px}.site-header .brand-caption{font-size:6.5px;letter-spacing:.3px}.mobile-menu summary{padding:8px 11px}}
/* Galerie: sichtbare Navigation über die gesamte Seite, auch zwischen Ereignissen. */
.lightbox{width:min(1100px,95vw);padding:52px 20px 20px;overflow:auto}.lightbox-stage{display:flex;justify-content:center;align-items:center;height:min(68dvh,680px);min-height:120px}.lightbox-stage img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;touch-action:pan-y}.lightbox-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:18px}.lightbox-controls p{margin:0;padding:0;font-size:12px;line-height:1.55;text-align:center}.lightbox-controls button{position:static;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 17px;border:1px solid var(--plum);border-radius:3px;background:var(--plum);color:var(--paper);font-size:14px;font-family:inherit;cursor:pointer;white-space:nowrap}.lightbox-controls button:hover{background:var(--plum-dark)}.lightbox .lightbox-close{position:absolute;top:7px;right:12px;min-width:40px;min-height:40px;border:0;background:transparent;font-size:28px;color:var(--ink);cursor:pointer}
@media(max-width:600px){.lightbox{padding:48px 14px 16px}.lightbox-stage{height:58dvh}.lightbox-controls{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.lightbox-controls p{grid-column:1 / -1;grid-row:1;font-size:11px}.lightbox-controls button{width:100%}.lightbox-prev{grid-column:1}.lightbox-next{grid-column:2}}

.legal-content{max-width:850px;overflow-wrap:anywhere}.legal-content .small-note{margin-top:0;margin-bottom:30px}
/* Aktiver Hauptbereich: farbiger Block mit hellem Text, auch im Mobilmenü. */
.desktop-links{gap:8px}.site-header .wp-block-navigation__container{gap:8px}.desktop-links>a,.site-header .wp-block-navigation-item__content,.mobile-links>a{display:inline-flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:3px;transition:background-color .15s,color .15s}.site-nav a:hover{background:var(--pink)}.site-nav a.is-active,.site-nav a[aria-current="page"],.site-nav a[aria-current="location"]{background:var(--plum);color:var(--paper);box-shadow:inset 0 -3px 0 var(--plum-dark)}.site-nav a.is-active:hover,.site-nav a[aria-current]:hover{background:var(--plum-dark);color:var(--paper)}.mobile-links>a{width:100%}
