/*
Theme Name: Moersianer Design
Description: Persönliches Freizeit- und Erlebnismagazin von Stephan und Markus. Eigenständig, ohne Parent-Theme.
Version: 0.6.0
Requires at least: 6.4
Requires PHP: 8.0
Author: Moersianer
License: GPL-2.0-or-later
Text Domain: moersianer-design
*/
@font-face{font-family:Outfit;src:url('assets/Outfit.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--navy:#102b49;--ink:#152d45;--muted:#526478;--paper:#fff;--pale:#f3f6fa;--line:#d8e1e9;--parks:#126399;--shows:#92205f;--trips:#086b69;--kids:#855000;--igor:#593584;--press:#375575}*{box-sizing:border-box}html{scroll-padding-top:1rem}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.75 system-ui,-apple-system,sans-serif}a{color:#126399;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit;max-width:100%}button,.button,input[type=submit]{border:1px solid transparent;background:var(--navy);color:white;padding:.7rem 1.1rem;border-radius:4px;cursor:pointer;font-weight:650}input,select,textarea{padding:.65rem;border:1px solid #728397;border-radius:4px;background:white;color:var(--ink)}:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #102b49}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}.skip-link{position:absolute;top:-100px;background:white;padding:1rem;z-index:99}.skip-link:focus{top:8px}.site-header{background:var(--navy);color:white}.brand-row{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 0}.brand-block{display:flex;flex-direction:column}.brand{font:650 clamp(1.6rem,3vw,2.2rem)/1.1 Outfit,sans-serif;color:white;text-decoration:none;letter-spacing:-.03em}.asset-note{font-size:.73rem;color:#d3e1ef;margin-top:.4rem}.custom-logo-link{display:inline-block;background:white;padding:8px 14px;border-radius:4px;line-height:0}.custom-logo{max-height:100px;width:auto;max-width:300px}.header-search{width:min(360px,40%)}.header-search input{background:white;border-color:white}.header-search button{background:#fff;color:var(--navy);padding:.65rem .8rem}.nav-toggle{display:none;border:1px solid #bdcddd}.main-nav{border-top:1px solid #ffffff30}.main-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem 1.5rem;margin:0;padding:.85rem 0}.main-nav ul ul{display:block;padding:.3rem 0 .3rem 1rem}.main-nav li{max-width:100%}.main-nav a{color:white;text-decoration:none;font-size:.92rem;font-weight:600}.main-nav .current-menu-item>a,.main-nav a:hover{text-decoration:underline}.intro{padding:4.4rem 0 3.8rem;max-width:850px}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#375575;margin:0 0 .7rem}h1,h2,h3{font-family:Outfit,system-ui,sans-serif;line-height:1.12;font-weight:650;letter-spacing:-.025em;margin:0 0 .8rem}h1{font-size:clamp(2.4rem,5.8vw,4.8rem)}h1 span{color:#126399}h2{font-size:clamp(1.8rem,3.2vw,2.8rem)}h3{font-size:1.5rem}.intro-text{font-size:clamp(1.05rem,1.7vw,1.2rem);max-width:720px;margin:1.35rem 0 1.2rem}.heading-line{display:block;width:54px;height:4px;background:#126399;margin:1.1rem 0}.text-link{font-weight:700;text-decoration:none}.text-link span{margin-left:.6rem}.magazine-section{padding:2.6rem 0 3rem;border-top:1px solid var(--line)}.section-heading{max-width:800px;margin-bottom:1.8rem}.section-heading p:last-child{margin-bottom:0;color:var(--muted)}.section-heading .eyebrow{color:#375575}.archive-heading{padding-top:3rem}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.category-tile{position:relative;display:flex;flex-direction:column;min-height:164px;padding:1.4rem 3rem 1.4rem 1.4rem;color:white;text-decoration:none;border-radius:5px;overflow:hidden;isolation:isolate}.category-tile::after{content:'';position:absolute;width:90px;height:6px;background:#ffffff30;right:-16px;top:31px;transform:rotate(-45deg);z-index:-1}.tile-title{font:600 1.5rem/1.2 Outfit,sans-serif;margin-bottom:.7rem}.tile-description{font-size:.89rem;line-height:1.55}.tile-arrow{position:absolute;right:1rem;bottom:1rem;font-size:1.4rem}.topic-parks{background:var(--parks)}.topic-shows{background:var(--shows)}.topic-trips{background:var(--trips)}.topic-kids{background:var(--kids)}.topic-igor{background:var(--igor)}.topic-press{background:var(--press)}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.post-card{background:white;border:1px solid var(--line);border-radius:6px;overflow:hidden;min-width:0}.post-card .thumb{display:block;aspect-ratio:16/10;object-fit:cover;width:100%}.card-body{padding:1.3rem}.card-body h2,.card-body h3{font-size:1.5rem}.card-body h2 a,.card-body h3 a{color:var(--ink);text-decoration:none}.card-body p{font-size:.94rem}.card-body .eyebrow{font-size:.65rem}.card-body .meta{font-size:.77rem}.meta{color:var(--muted);font-size:.85rem}.card-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;border-top:1px solid var(--line);padding-top:1rem}.read-more{font-size:.82rem;font-weight:650;text-decoration:none}.press-section{background:var(--pale);margin:1rem -32px 0;padding:0 32px;border-radius:8px}.press-section .magazine-section{border:0}.press-section .heading-line{background:var(--press)}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-top:2rem}.about-photo img{display:block;width:100%;border-radius:6px}.missing-asset{display:flex;align-items:center;justify-content:center;min-height:260px;padding:2rem;border:1px dashed #8094aa;background:var(--pale);color:var(--muted);text-align:center}.entry{max-width:850px;margin:3rem auto}.entry-title{font-size:clamp(2.1rem,4.5vw,3.8rem);overflow-wrap:anywhere}.entry-image{display:block;margin:2rem 0;border-radius:5px;width:100%}.entry-content{overflow-wrap:anywhere;font-size:1.08rem}.entry-content>*{max-width:100%}.entry-content h2,.entry-content h3{margin-top:2rem}.entry-content iframe{max-width:100%}.entry-content table{display:block;overflow-x:auto}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:.85rem}.alignleft{float:left;margin:0 1.5rem 1rem 0}.alignright{float:right;margin:0 0 1rem 1.5rem}.aligncenter{display:block;margin:auto}.sticky{border-color:#126399}.bypostauthor{border-left:3px solid #126399}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.pagination{margin:2.5rem 0}.nav-links{display:flex;gap:1rem;flex-wrap:wrap}.page-numbers{padding:.4rem .8rem;border:1px solid var(--line)}.site-footer{margin-top:3rem;padding:2.4rem 0;background:var(--navy);color:white}.footer-row{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-menu{list-style:none;display:flex;gap:1rem;flex-wrap:wrap;padding:0}.site-footer a{color:white}.tagline{font-size:.86rem;margin:.4rem 0;color:inherit}.search-form{display:flex;gap:.5rem;align-items:center}.search-form label{flex:1;min-width:0}.search-field{width:100%;min-width:0}.mo-location-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.8rem;align-items:end;background:var(--pale);padding:1.2rem;margin:1.7rem 0 2rem;border:1px solid var(--line);border-radius:6px}.mo-location-form label{font-size:.86rem;font-weight:650;min-width:0}.mo-location-form select{display:block;width:100%;margin-top:.35rem;font-weight:400}.location-label{font-size:.9rem;color:var(--muted)}.tag-section a{display:inline-block;margin:.3rem .65rem .3rem 0}.post-tags{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}.empty-section{color:var(--muted);padding:1rem 0}.notice{padding:1rem;background:#fff1cf}main{min-height:55vh;padding-bottom:1rem}@media(min-width:950px){#erlebnisse~.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:950px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-nav ul{gap:.4rem 1rem}.mo-location-form{grid-template-columns:repeat(2,minmax(0,1fr))}.about-section{gap:1.5rem}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.wrap{width:calc(100% - 32px)}.brand-row{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1.1rem 0}.header-search{width:100%;grid-column:1/-1;grid-row:2}.custom-logo{max-width:230px;max-height:75px}.js .nav-toggle{display:block}.js .main-nav:not(.is-open){display:none}.main-nav ul{display:block}.main-nav li{padding:.4rem 0}.post-grid{grid-template-columns:1fr}.intro{padding:2.6rem 0}.magazine-section{padding:2rem 0}.category-tile{padding:1.1rem 1.5rem 2rem 1.1rem;min-height:175px}.tile-title{font-size:1.25rem}.tile-description{font-size:.82rem}.press-section{margin-left:-16px;margin-right:-16px;padding:0 16px;border-radius:0}.about-section{grid-template-columns:1fr;gap:1.5rem}.about-photo{order:2}.entry{margin:2rem auto}.alignleft,.alignright{float:none;margin:1rem 0}.mo-location-form{grid-template-columns:1fr;padding:1rem}.missing-asset{min-height:200px}}@media(max-width:359px){.category-grid{grid-template-columns:1fr}.category-tile{min-height:145px}.custom-logo{max-width:190px}}

/* Originalassets: proportional, ohne Zuschnitt. */
.custom-logo-link{padding:0;background:transparent}.custom-logo{max-height:132px;max-width:260px;object-fit:contain}.about-photo img{max-height:580px;object-fit:contain;background:#f3f6fa}@media(max-width:600px){.custom-logo{max-height:107px;max-width:190px}.about-photo img{max-height:540px}}

.mo-contact-grid,.mo-contact-grid>.wp-block-group__inner-container{display:grid;gap:1rem;margin:2rem 0}.mo-contact-grid>.wp-block-group,.mo-contact-grid>.wp-block-group__inner-container>.wp-block-group{padding:1.5rem;background:#f3f6fa;border-left:4px solid #102b49}.mo-contact-grid h2{font-size:clamp(1.2rem,3vw,1.7rem);margin-top:0}.mo-contact-grid a{overflow-wrap:anywhere}
