/*
Theme Name: Im Parkschlösschen Heritage
Theme URI: https://im-parkschloesschen.de/
Author: Heritage Restoration
Description: Editable classic German hospitality website reconstruction. Historical appearance and details unverified.
Version: 1.4.0
Requires PHP: 7.4
Text Domain: parks-heritage
*/
:root{--green:#314d3a;--gold:#ba9865;--cream:#f8f6f1}*{box-sizing:border-box}body{margin:0;background:#f8f6f1;color:#333;font:16px/1.7 Georgia,serif}a{color:var(--green)}.site-header{background:white;border-top:5px solid var(--green)}.wrap{max-width:1140px;margin:auto;padding:0 22px}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:24px;padding-bottom:24px}.brand{font:700 30px Georgia;color:var(--green);text-decoration:none}.brand img{max-height:85px;max-width:270px;width:auto}.tagline{font-size:13px;color:#777}.nav ul{display:flex;gap:22px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.nav a{text-decoration:none;font:14px Arial,sans-serif;text-transform:uppercase;letter-spacing:1px}.nav a:hover{color:#b18444}.hero{min-height:440px;display:flex;align-items:center;background:linear-gradient(120deg,#1d3328dd,#465d49cc);color:#fff;text-align:center}.hero-inner{width:100%;padding:90px 20px}.eyebrow{letter-spacing:4px;text-transform:uppercase;font:13px Arial}.hero h1{font-size:clamp(38px,6vw,68px);line-height:1.15;margin:15px 0}.hero p{max-width:680px;margin:0 auto 26px}.btn{display:inline-block;background:var(--gold);padding:11px 25px;color:white;text-decoration:none;border:0}.section{padding:65px 0}.section h2,.page h1{font-size:35px;color:var(--green);margin:0 0 18px}.intro{text-align:center;max-width:760px;margin:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:38px}.card{background:white;border:1px solid #e6e2d9;padding:30px}.card h3{color:var(--green);font-size:24px}.band{background:#eae9e1}.cols{display:grid;grid-template-columns:1fr 1fr;gap:50px}.page{background:white;min-height:450px;padding:50px;margin-top:30px;margin-bottom:40px}.page p{max-width:850px}.site-footer{background:#263e30;color:white;padding:42px 0}.site-footer a{color:#e9d5b6}.footcols{display:grid;grid-template-columns:1fr 1fr;gap:25px}.menu-toggle{display:none}@media(max-width:760px){.header-inner,.cols,.footcols{display:block}.nav{margin-top:20px}.nav ul{gap:12px}.cards{grid-template-columns:1fr}.page{padding:25px}.hero{min-height:340px}}

/* Enhanced editorial layout, v1.3 */
body{background:#f9f8f5;color:#333;font-family:Georgia,serif}.site-header{box-shadow:0 3px 18px #11111110;position:relative;z-index:4}.header-inner{padding-top:19px;padding-bottom:19px}.brand{font-size:clamp(25px,3vw,33px)}.hero{background-size:cover!important;background-position:center!important;min-height:570px}.hero-inner{padding:110px 22px}.hero h1{max-width:880px;margin:18px auto 24px;text-shadow:0 3px 20px #0006}.hero p{font-size:19px;line-height:1.8;max-width:720px}.btn{background:#bd965e;border-radius:2px;font:700 12px Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase;padding:17px 28px;transition:.2s}.btn:hover{background:#a57e48}.section-kicker{font:700 11px Arial,sans-serif;letter-spacing:2.4px;color:#a5814b}.section{padding:85px 0}.section h2{font-size:clamp(29px,3.2vw,42px);line-height:1.2}.intro{max-width:830px}.intro p{line-height:1.9;color:#656565}.cards{gap:22px;margin-top:50px}.card{padding:0;overflow:hidden;border:0;box-shadow:0 8px 30px #1a241a14;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-5px);box-shadow:0 16px 40px #1a241a22}.card img{display:block;width:100%;height:215px;object-fit:cover;background:#314d3a}.card-content{padding:28px}.card h3{font-size:23px;margin:0 0 13px}.card p{font-size:15px;line-height:1.85;color:#656565}.text-link{font:700 12px Arial,sans-serif;text-decoration:none;text-transform:uppercase;letter-spacing:1.2px;color:#8b693d}.band{background:#f0eee8}.cols{align-items:center}.cols p{line-height:1.9;color:#626262}.feature-photo{display:block;width:100%;height:360px;object-fit:cover;border-radius:3px;box-shadow:0 14px 36px #1112}.photo-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px}.photo-gallery figure{margin:0;overflow:hidden;background:#314d3a}.photo-gallery img{width:100%;height:230px;object-fit:cover;display:block;transition:transform .3s}.photo-gallery figure:hover img{transform:scale(1.05)}.editorial{background:#20382e;color:white}.editorial h2{color:#fff}.editorial .intro p{color:#e0e9e1}.contact-band{background:#e8e6dd}.nav ul{align-items:center}.nav li{position:relative}.nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:200px;background:white;box-shadow:0 8px 24px #0002;padding:14px;z-index:20}.nav li:hover>.sub-menu,.nav li:focus-within>.sub-menu{display:block}.page{border-radius:3px;box-shadow:0 10px 35px #0000000d}.page h2{font-size:26px;color:var(--green);margin-top:32px}.page p{line-height:1.9}.page img{max-width:100%;height:auto;border-radius:3px}
@media(max-width:850px){.cards{grid-template-columns:repeat(2,1fr)}.photo-gallery{grid-template-columns:repeat(2,1fr)}.cols{grid-template-columns:1fr}.hero{min-height:440px}}
@media(max-width:620px){.cards,.photo-gallery{grid-template-columns:1fr}.hero h1{font-size:37px}.hero p{font-size:16px}.section{padding:55px 0}.photo-gallery img{height:240px}.card img{height:240px}}

/* v1.4 visual refinement */
:root{--green:#294634;--gold:#bc9460;--cream:#fbfaf7}body{background:#f7f5f0;color:#29352e}.site-header{border-top:4px solid var(--gold)}.header-inner{max-width:1200px}.nav a{font-weight:700;letter-spacing:.7px}.hero{min-height:600px;background-position:center 45%!important}.hero-inner{background:linear-gradient(90deg,rgba(0,0,0,.1),transparent)}.hero h1{font-weight:700;letter-spacing:-1.3px}.card{border-radius:7px}.card img{height:240px}.card-content{min-height:245px}.feature-photo{height:410px}.photo-gallery{gap:18px}.photo-gallery figure{border-radius:6px}.photo-gallery img{height:250px}.section{padding:90px 0}.page{max-width:1050px}.btn{border-radius:4px}.site-footer{background:#1d3528}@media(max-width:760px){.hero{min-height:440px}.section{padding:55px 0}.card-content{min-height:0}}
