/*
Theme Name: Lindners Reisen
Description: Ruhiges, responsives Reisetagebuch für Kerstin und Thomas.
Version: 1.2.0
Requires at least: 6.4
Requires PHP: 7.4
Author: Lindners Reiseberichte
License: GPL-2.0-or-later
Text Domain: lindners-reisen
*/
:root{--ink:#203b37;--paper:#faf8f3;--muted:#5c6e68;--line:#dce2da;--accent:#a45435}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 system-ui,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--accent)}a:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.wrap{max-width:1180px;margin:auto;padding:0 28px}header{background:var(--paper);border-bottom:1px solid var(--line)}.bar{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:22px;padding-bottom:22px}.brand{text-decoration:none;font-weight:750;font-size:22px}.custom-logo{max-height:60px;width:auto}nav ul{display:flex;flex-wrap:wrap;gap:24px;list-style:none;padding:0;margin:0}nav a{text-decoration:none}.hero{padding:85px 0 65px;max-width:850px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:750;color:var(--accent)}h1,h2,h3{line-height:1.15;font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(38px,6vw,74px);margin:16px 0 26px}h2{font-size:36px}h3{font-size:27px;margin:12px 0}.lead{font-size:21px;color:var(--muted);max-width:680px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:45px}.chips a{padding:7px 16px;border:1px solid var(--line);border-radius:30px;text-decoration:none;background:white}.filters{padding:25px;background:#eaf0e8;border-radius:12px;display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:12px;margin:25px 0 35px}label{font-size:13px;font-weight:650}input,select,button{font:inherit;max-width:100%}input,select{display:block;width:100%;padding:11px;border:1px solid #a8b7ac;background:white;border-radius:4px}button,.button{display:inline-block;background:var(--ink);color:white;padding:12px 20px;border:0;border-radius:4px;text-decoration:none;cursor:pointer}.filters button{align-self:end}.reset{display:inline-block;margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.card{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.card a{text-decoration:none}.card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.placeholder{aspect-ratio:4/3;background:linear-gradient(135deg,#d7e4dc,#f0e1cb);display:grid;place-items:center;color:#52685a;font-size:14px}.card-body{padding:24px}.meta{font-size:13px;color:var(--muted)}.empty{padding:35px;border:1px dashed #a8b7ac;border-radius:12px}.article{max-width:820px;margin:55px auto}.article h1{font-size:clamp(36px,5vw,60px)}.article img{max-width:100%;height:auto;border-radius:6px}.article figure{margin-left:0;margin-right:0}.facts{display:flex;flex-wrap:wrap;gap:24px;background:#eaf0e8;padding:22px;border-radius:8px;margin:25px 0}.facts span{display:block;font-size:13px;color:var(--muted)}.content{overflow-wrap:anywhere}.content h2{margin-top:48px}.content a{text-decoration:underline}footer{margin-top:80px;padding:32px 0;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.footer-row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.pagination{margin:35px 0}.page-numbers{padding:8px}.skip{position:absolute;left:-10000px}.skip:focus{left:20px;top:10px;background:white;padding:12px;z-index:9}@media(max-width:900px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bar{align-items:flex-start;flex-direction:column}.hero{padding:50px 0}}@media(max-width:580px){.wrap{padding:0 18px}.bar{padding-top:18px;padding-bottom:18px}nav ul{gap:15px}.grid,.filters{grid-template-columns:1fr}.hero{padding:40px 0}.lead{font-size:18px}h2{font-size:29px}}
/* Photo galleries: six previews per stage, complete slideshow on click. */
.lr-photo-grid.gallery,.lr-photo-grid.wp-block-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0!important;padding:0!important}
.lr-photo-grid::before,.lr-photo-grid::after,.lr-photo-grid br{display:none!important}
.lr-photo-grid .gallery-item,.lr-photo-grid>figure,.lr-photo-grid>.wp-block-image{float:none!important;width:auto!important;max-width:none!important;margin:0!important;min-width:0}
.lr-photo-grid [hidden]{display:none!important}
.lr-photo-grid a{display:block;overflow:hidden;border-radius:8px;background:#e5e9e2}
.lr-photo-grid img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;border:0!important;border-radius:0!important;transition:transform .2s}
.lr-photo-grid a:hover img{transform:scale(1.035)}
.lr-photo-grid .gallery-caption,.lr-photo-grid figcaption{font-size:13px;line-height:1.4;text-align:left;margin-top:7px}
.lr-gallery-section{margin:32px 0}.lr-gallery-section h3{font:600 17px/1.4 system-ui,sans-serif}
.lr-gallery-more{margin:0 0 20px;background:transparent;color:var(--ink);border:1px solid #9eafa4}
.lr-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.lr-lightbox{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:60px 75px 72px;border:0;background:#101815;color:#fff;overflow:hidden}
.lr-lightbox::backdrop{background:rgba(10,17,14,.95)}
.lr-lightbox[open]{display:flex;align-items:center;justify-content:center}
.lr-lightbox button{position:absolute;z-index:2;background:#263c32;color:white;border:1px solid #658074;min-width:46px;min-height:46px;padding:0;border-radius:50%;line-height:1;cursor:pointer}
.lr-close{right:20px;top:16px;font-size:32px}.lr-prev{left:16px;top:calc(50% - 25px);font-size:42px}.lr-next{right:16px;top:calc(50% - 25px);font-size:42px}
.lr-stage{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;max-width:100%;height:100%}
.lr-full{display:block;max-width:100%;max-height:calc(100dvh - 180px);width:auto;height:auto;object-fit:contain;border-radius:0;user-select:none}
.lr-caption{max-height:50px;overflow:auto;text-align:center;line-height:1.4;font-size:14px;margin-top:12px}
.lr-lightbox-bottom{position:absolute;bottom:22px;left:75px;right:75px;display:flex;gap:20px;align-items:center;justify-content:space-between;font:14px/1.5 system-ui,sans-serif}
.lr-original{color:#fff}.lr-lightbox :focus-visible{outline:3px solid #ffe0a3;outline-offset:4px}
@media(max-width:580px){.lr-photo-grid.gallery,.lr-photo-grid.wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lr-lightbox{padding:65px 10px 85px}.lr-full{max-height:calc(100dvh - 195px)}.lr-lightbox-bottom{left:18px;right:18px;bottom:20px}.lr-prev,.lr-next{top:auto;bottom:65px}.lr-prev{left:18px}.lr-next{right:18px}}
@media(prefers-reduced-motion:reduce){.lr-photo-grid img{transition:none}.lr-photo-grid a:hover img{transform:none}}
.lr-lightbox [hidden]{display:none!important}
/* Editable homepage with local map and real travel photography. */
.lr-home-hero{position:relative;isolation:isolate;margin:28px 0 75px;border-radius:16px;overflow:hidden;min-height:570px;display:flex;align-items:center;padding:70px 62px}
.lr-home-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.lr-has-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,30,25,.85),rgba(12,30,25,.58) 55%,rgba(12,30,25,.1));z-index:-1}
.lr-home-copy{max-width:690px}.lr-home-kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.lr-home-hero h1{font-size:clamp(38px,5.2vw,66px);line-height:1.08;margin:22px 0}.lr-home-intro{max-width:540px;font-size:19px;line-height:1.65}.lr-home-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}.lr-home-actions .button{background:#f5e4be;color:#203b37;font-weight:650}.lr-map-jump{color:inherit;font-size:14px}.lr-home-note{position:absolute;bottom:22px;right:30px;font-size:11px;letter-spacing:.08em;opacity:.8}
.lr-world-section{scroll-margin-top:30px;text-align:center}.lr-world-section h2{margin:12px 0;font-size:clamp(30px,4vw,44px)}.lr-section-intro{color:var(--muted);margin:12px auto 28px}.lr-world{position:relative;background:#eaf1ef;border:1px solid #d7e2dc;border-radius:16px;padding:0;overflow:hidden}.lr-world>img{display:block;width:100%;height:auto}.lr-map-pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);background:#203b37;color:white;border:2px solid #faf8f3;border-radius:22px;padding:6px 11px;text-decoration:none;font-size:12px;font-weight:650;white-space:nowrap;box-shadow:0 3px 12px #203b3725;line-height:1.6}.lr-map-pin:hover{background:#a45435;color:white}.lr-map-pin span{display:inline-block;border-radius:50%;background:#ffffff25;margin-left:6px;min-width:21px}.lr-map-empty{background:#61756c}.lr-map-hint{font-size:12px;color:var(--muted);margin:12px 0 0}.lr-latest{margin-top:70px}.lr-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.lr-section-heading h2{margin:6px 0}.lr-section-heading>a{font-size:14px;white-space:nowrap}.lr-home-extra{border-top:1px solid var(--line);padding-top:36px}
@media(max-width:760px){.lr-home-hero{padding:45px 28px;min-height:540px;margin:20px 0 48px}.lr-home-note{right:24px;left:28px;bottom:18px;font-size:10px}.lr-world{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;padding-bottom:20px}.lr-map-pin{position:static;transform:none;font-size:12px}.lr-section-heading{align-items:start;flex-direction:column;gap:14px}.lr-latest{margin-top:48px}}
