| Server IP : 217.160.0.244 / Your IP : 216.73.216.250 Web Server : Apache System : Linux infong-eu155 4.4.400-icpu-108 #2 SMP Wed Feb 11 11:51:01 UTC 2026 x86_64 User : u100174116 ( 6746176) PHP Version : 8.5.10 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /homepages/13/d818981593/htdocs/GutTrechowNeu/hofladen/assets/css/ |
Upload File : |
@font-face {
font-family: "CardoGT";
src: url("../fonts/cardo-regular-webfont.woff2") format("woff2"), url("../fonts/cardo-regular-webfont.woff") format("woff");
font-display: swap;
}
@font-face {
font-family: "CardoGTBold";
src: url("../fonts/cardo-bold-webfont.woff2") format("woff2"), url("../fonts/cardo-bold-webfont.woff") format("woff");
font-display: swap;
}
@font-face {
font-family: "LatoGT";
src: url("../fonts/lato-regular-webfont.woff2") format("woff2"), url("../fonts/lato-regular-webfont.woff") format("woff");
font-display: swap;
}
:root {
--paper: rgba(248, 246, 240, 0.84);
--paper-strong: rgba(250, 248, 242, 0.94);
--paper-soft: rgba(255, 255, 255, 0.55);
--paper-line: rgba(120, 108, 87, 0.28);
--text: #463d33;
--text-dark: #2f281f;
--content-width: 1065px;
--left-width: 370px;
--left-gap: 48px;
--content-offset-x: 80px;
--ease-out: cubic-bezier(.22,.61,.36,1);
}
* { box-sizing: border-box; }
html { font-size: 62.5%; scroll-behavior: smooth; }
body {
margin: 0;
min-height: 100vh;
font-family: "LatoGT", Arial, sans-serif;
color: var(--text);
background: url("../uploads/2020/11/gt_mauer_pattern_HG.jpg") center -118px / cover fixed no-repeat;
overflow: hidden;
}
img { max-width: 100%; height: auto; }
a { color: inherit; }
.site-shell { min-height: 100vh; }
.site-header {
position: fixed;
top: 16px;
left: 60px;
width: var(--left-width);
z-index: 30;
background: transparent;
border: 0;
}
.header-inner { width: 100%; display: block; }
.brand {
display: block;
width: 325px;
padding: 12px;
background: transparent;
border: none;
text-decoration: none;
transition: transform .35s var(--ease-out), filter .35s var(--ease-out);
}
.brand:hover {
transform: translateY(-2px);
filter: drop-shadow(0 4px 12px rgba(59, 46, 30, 0.25));
}
.brand img {
display: block;
width: 100%;
max-width: none;
filter: none;
}
.brand-text { display: none; }
.nav-toggle { display: none; }
.main-nav {
margin-top: 44px;
width: 100%;
}
.main-nav ul,
.sidebar-menu {
list-style: none;
margin: 0;
padding: 0;
}
.main-nav li,
.sidebar-menu li { margin: 0 0 9px; }
.main-nav a,
.sidebar-menu a {
display: grid;
grid-template-columns: 52px 1fr;
align-items: center;
min-height: 46px;
gap: 10px;
padding: 5px 14px 5px 8px;
text-decoration: none;
background: rgba(255,255,255,0.66);
border: 1px solid rgba(120,108,87,0.24);
color: #4c4338;
font-family: "CardoGT", Georgia, serif;
font-size: 2rem;
line-height: 1.1;
box-shadow: 0 8px 16px rgba(66, 54, 39, 0.05);
transition: transform .26s var(--ease-out), background-color .26s var(--ease-out), box-shadow .26s var(--ease-out), border-color .26s var(--ease-out);
}
.main-nav a::before,
.sidebar-menu a::before {
content: "";
display: block;
width: 52px;
height: 36px;
background-position: center;
background-repeat: no-repeat;
background-size: contain;
transition: transform .3s var(--ease-out), filter .3s var(--ease-out);
}
.main-nav li.is-active a,
.main-nav a:hover,
.sidebar-menu li.is-current a,
.sidebar-menu a:hover {
background: rgba(255,255,255,0.84);
transform: translateX(6px);
box-shadow: 0 12px 22px rgba(66, 54, 39, 0.09);
border-color: rgba(120,108,87,0.34);
}
.main-nav a:hover::before,
.sidebar-menu a:hover::before {
transform: scale(1.06);
filter: saturate(1.05);
}
.main-nav a[href*="burgensemble"]::before,
.sidebar-menu a[href*="burg"]::before,
.sidebar-menu a[href*="burgensemble"]::before { background-image: url("../uploads/2020/03/gt_menu_burgensemble-93x53.jpg"); }
.main-nav a[href*="museum-der-evolution"]::before,
.sidebar-menu a[href*="museum-der-evolution"]::before { background-image: url("../uploads/2021/01/LOGO_MUSEUM_DER_EVOLUTIONEUM_II-79x53.png"); }
.main-nav a[href*="landwirtschaft"]::before,
.sidebar-menu a[href*="landwirtschaft"]::before { background-image: url("../uploads/2020/03/gt_menu_landwirtschaft-93x53.jpg"); }
.main-nav a[href*="wald"]::before,
.sidebar-menu a[href*="wald"]::before { background-image: url("../uploads/2020/03/gt_menu_wald-93x53.jpg"); }
.main-nav a[href*="see"]::before,
.sidebar-menu a[href*="see"]::before { background-image: url("../uploads/2020/03/gt_menu_see-93x53.jpg"); }
.main-nav a[href*="kapelle"]::before,
.sidebar-menu a[href*="kapelle"]::before { background-image: url("../uploads/2020/03/gt_menu_kapelle-93x53.jpg"); }
.main-nav a[href*="hofladen"]::before,
.sidebar-menu a[href*="hofladen"]::before,
.sidebar-menu a[href*="oeffnungszeiten-angebote"]::before { background-image: url("../uploads/2020/08/gt_menu_hofladen-93x53.jpg"); }
.main-nav a[href*="veranstaltungen"]::before,
.sidebar-menu a[href*="veranstaltungen"]::before,
.sidebar-menu a[href*="termine-angebote"]::before { background-image: url("../uploads/2020/03/gt_menu_veranstaltungen-93x53.jpg"); }
.main-nav a[href*="foerderkreis"]::before,
.sidebar-menu a[href*="foerderkreis"]::before,
.sidebar-menu a[href*="spendenkonto"]::before { background-image: url("../uploads/2020/03/gt_menu_foerderverein-93x53.jpg"); }
.sidebar-menu a[href*="fotogalerie"]::before { background-image: url("../uploads/2026/03/buch.png"); }
.sidebar-menu a[href*="historie"]::before { background-image: url("../uploads/2020/03/gt_menu_burgensemble-36x20.jpg"); }
.sidebar-menu a[href*="angebote"]::before,
.sidebar-menu a[href*="unterkuenfte"]::before,
.sidebar-menu a[href*="bewirtschaftung"]::before,
.sidebar-menu a[href*="produkte"]::before,
.sidebar-menu a[href*="bauvorhaben"]::before,
.sidebar-menu a[href*="taetigkeiten"]::before,
.sidebar-menu a[href*="konzepte-philosophie"]::before,
.sidebar-menu a[href*="philosophie"]::before,
.sidebar-menu a[href*="aktuelles"]::before,
.sidebar-menu a[href*="archiv"]::before,
.sidebar-menu a[href*="gaestebuch"]::before,
.sidebar-menu a[href*="presse"]::before,
.sidebar-menu a[href*="projekte"]::before,
.sidebar-menu a[href*="marstall"]::before,
.sidebar-menu a[href*="kornspeicher"]::before { background-image: url("../uploads/2020/03/gt_menu_burgensemble-93x53.jpg"); }
.page-wrap {
width: min(var(--content-width), calc(100vw - (var(--left-width) + var(--left-gap) + 180px)));
position: fixed;
top: 180px;
bottom: 118px;
left: calc(60px + var(--left-width) + var(--left-gap) + var(--content-offset-x));
margin: 0;
z-index: 1;
overflow-y: auto;
overflow-x: hidden;
scrollbar-gutter: stable;
border: 1px solid rgba(124, 110, 89, 0.26);
box-shadow: 0 16px 34px rgba(55, 44, 28, 0.09);
background: rgba(255,255,255,0.10);
}
.page-wrap::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(to bottom, rgba(252,249,242,0.14), rgba(255,255,255,0.02));
border: 14px solid rgba(236, 229, 213, 0.84);
box-shadow: inset 0 0 0 1px rgba(126, 112, 92, 0.16);
pointer-events: none;
}
.page-wrap > * { position: relative; z-index: 1; }
.breadcrumb {
margin: 0 0 12px;
padding: 10px 14px;
display: inline-block;
font-size: 1.4rem;
background: rgba(255,255,255,0.6);
color: #4c4338;
}
.breadcrumb a { text-decoration: none; }
.sep { opacity: .6; }
.hero-slider,
.hero-banner {
position: relative;
overflow: hidden;
background: #efe6d0;
border: 16px solid rgba(245,239,226,0.84);
box-shadow: inset 0 0 0 1px rgba(120,108,87,0.20);
}
.hero-slider { height: 448px; }
.hero-slide {
position: absolute;
inset: 0;
opacity: 0;
transform: scale(1.035);
transition: opacity .95s var(--ease-out), transform 1.8s var(--ease-out);
}
.hero-slide.is-active {
opacity: 1;
z-index: 1;
transform: scale(1);
}
.hero-slide img,
.hero-banner img {
width: 100%;
height: 100%;
display: block;
object-fit: cover;
transition: transform .45s var(--ease-out);
}
.hero-overlay {
position: absolute;
left: 24px;
right: 24px;
bottom: 18px;
padding: 0;
background: none;
color: #fff;
text-shadow: 0 2px 8px rgba(0,0,0,.48);
transition: transform .35s var(--ease-out);
}
.hero-kicker {
margin: 0 0 4px;
font-size: 1.2rem;
letter-spacing: .3em;
text-transform: uppercase;
}
.hero-overlay h1 {
margin: 0;
font-family: "CardoGTBold", Georgia, serif;
font-size: 7.2rem;
line-height: .92;
}
.hero-overlay h1::after,
.panel h2::after,
.home-sections h2::after,
.page-content h1::after,
.page-content h2::after,
.page-content h3::after { display: none; }
.hero-prev,
.hero-next {
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 44px;
height: 44px;
border: 1px solid rgba(255,255,255,0.58);
border-radius: 50%;
background: rgba(45,52,26,0.70);
color: #fff;
font-size: 3rem;
cursor: pointer;
z-index: 2;
transition: transform .26s var(--ease-out), background-color .26s var(--ease-out), box-shadow .26s var(--ease-out);
}
.hero-prev:hover,
.hero-next:hover {
transform: translateY(-50%) scale(1.06);
background: rgba(45,52,26,0.86);
box-shadow: 0 10px 20px rgba(0,0,0,.18);
}
.hero-prev { left: 12px; }
.hero-next { right: 12px; }
.home-intro,
.content-layout,
.home-sections {
background: var(--paper-strong);
border-left: 1px solid var(--paper-line);
border-right: 1px solid var(--paper-line);
}
.home-intro { display: block; margin-top: 0; }
.panel,
.notice-card,
.page-content,
.sidebar-card,
.menu-card {
border-radius: 0;
overflow: hidden;
}
.panel,
.page-content {
background: var(--paper-strong);
border: 0;
padding: 28px 34px 36px;
}
.notice-card {
margin: 0;
padding: 0 34px 32px;
background: var(--paper-strong);
color: var(--text);
border: 0;
}
.notice-card p,
.panel p,
.page-content p,
.page-content li,
.page-content dd {
font-family: "CardoGT", Georgia, serif;
font-size: 1.8rem;
line-height: 1.65;
color: #51473b;
}
.panel h2,
.home-sections h2,
.page-content h1,
.page-content h2,
.page-content h3,
.sidebar-title {
font-family: "CardoGTBold", Georgia, serif;
color: var(--text-dark);
}
.panel h2,
.home-sections h2 { margin: 0 0 18px; font-size: 3.4rem; }
.page-content h1 { font-size: 4.2rem; margin: 0 0 18px; }
.page-content h2 { font-size: 3.2rem; margin: 24px 0 14px; }
.page-content h3 { font-size: 2.5rem; margin: 22px 0 12px; }
.page-content .content-block > p:first-of-type:first-letter { float: none; font-size: inherit; color: inherit; padding: 0; }
.page-content img,
.page-content dl.wp-caption,
.gg-link { border-radius: 0; box-shadow: none; }
.home-sections {
margin-top: 0;
padding: 0 34px 34px;
border-bottom: 1px solid var(--paper-line);
}
.menu-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0,1fr));
gap: 14px;
}
.menu-card {
display: grid;
grid-template-columns: 92px 1fr;
align-items: center;
min-height: 72px;
text-decoration: none;
border: 1px solid rgba(120,108,87,0.18);
background: rgba(255,255,255,0.58);
box-shadow: 0 10px 20px rgba(66, 54, 39, 0.04);
transition: transform .28s var(--ease-out), background-color .28s var(--ease-out), box-shadow .28s var(--ease-out), border-color .28s var(--ease-out);
}
.menu-card:hover {
transform: translateY(-4px);
background: rgba(255,255,255,0.74);
box-shadow: 0 16px 28px rgba(66, 54, 39, 0.08);
border-color: rgba(120,108,87,0.28);
}
.menu-card-image {
aspect-ratio: auto;
height: 72px;
background: none;
overflow: hidden;
}
.menu-card-image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .55s var(--ease-out);
}
.menu-card:hover .menu-card-image img { transform: scale(1.06); }
.menu-card-body { padding: 10px 12px; }
.menu-card h3 { margin: 0 0 4px; font-family: "CardoGTBold", Georgia, serif; font-size: 2.1rem; color: var(--text-dark); }
.menu-card p { margin: 0; font-size: 1.4rem; line-height: 1.35; color: #5a5044; }
.content-layout { display: grid; grid-template-columns: 240px minmax(0,1fr); gap: 0; border-bottom: 1px solid var(--paper-line); }
.sidebar-card {
position: static;
padding: 22px 0 22px 18px;
background: transparent;
border: 0;
border-right: 1px solid rgba(120,108,87,0.20);
}
.sidebar-card::before { display: none; }
.sidebar-eyebrow { display: none; }
.sidebar-title { margin: 0 0 12px; font-size: 2.6rem; padding: 0 18px 0 0; }
.sidebar-title a { text-decoration: none; }
.sidebar-menu { padding-right: 14px; }
.page-content { min-width: 0; }
.page-content .page-note {
background: rgba(255,255,255,0.52);
border-left: 3px solid rgba(120,108,87,0.6);
}
.grid-gallery,
.grid-gallery-photos,
.page-content p.image-cluster { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
.site-footer {
position: fixed;
left: calc(60px + var(--left-width) + var(--left-gap) + var(--content-offset-x));
bottom: 18px;
width: min(var(--content-width), calc(100vw - (var(--left-width) + var(--left-gap) + 180px)));
margin: 0;
background: transparent;
border: 0;
z-index: 2;
}
.footer-inner {
width: 100%;
padding: 16px 0 28px;
text-align: center;
}
.footer-links,
.footer-inner p {
font-family: "CardoGTBold", Georgia, serif;
color: #fff;
text-shadow: 0 1px 2px rgba(0,0,0,.5);
}
.footer-links { font-size: 1.5rem; margin-bottom: 8px; }
.footer-inner p { font-size: 1.3rem; opacity: .8; }
.readme { white-space: pre-wrap; }
.reveal {
opacity: 0;
transform: translateY(22px);
transition: opacity .75s var(--ease-out), transform .75s var(--ease-out);
transition-delay: var(--reveal-delay, 0ms);
}
.reveal.is-visible {
opacity: 1;
transform: translateY(0);
}
@media (max-width: 1100px) {
:root { --left-width: 310px; --left-gap: 28px; --content-offset-x: 48px; }
.site-header { left: 24px; }
.brand { width: 280px; }
.page-wrap,
.site-footer { margin-left: calc(24px + var(--left-width) + var(--left-gap)); width: calc(100vw - (24px + var(--left-width) + var(--left-gap) + 28px)); }
.hero-slider { height: 390px; }
.hero-overlay h1 { font-size: 6rem; }
.main-nav a,
.sidebar-menu a { font-size: 1.8rem; }
}
@media (max-width: 860px) {
body { background-attachment: scroll; overflow: auto; }
.site-header {
position: relative;
top: auto;
left: auto;
width: auto;
padding: 16px 14px 0;
}
.header-inner { display: block; }
.brand { width: min(330px, 100%); margin: 0 auto; }
.brand:hover,
.main-nav a:hover,
.sidebar-menu a:hover,
.menu-card:hover,
.hero-prev:hover,
.hero-next:hover { transform: none; }
.nav-toggle {
display: block;
margin: 12px auto 0;
border: 1px solid rgba(120,108,87,0.30);
background: rgba(255,255,255,0.74);
padding: 9px 14px;
font: inherit;
}
.main-nav {
display: none;
margin: 14px auto 0;
width: min(520px, 100%);
}
.main-nav.is-open { display: block; }
.page-wrap,
.site-footer {
position: static;
left: auto;
bottom: auto;
top: auto;
width: min(96vw, 760px);
margin: 18px auto 24px;
}
.page-wrap { max-height: none; overflow: visible; }
.page-wrap::before { border-width: 10px; }
.hero-slider { height: 330px; }
.hero-overlay h1 { font-size: 5rem; }
.content-layout { grid-template-columns: 1fr; }
.sidebar-card { border-right: 0; padding: 20px 18px 0; }
.sidebar-menu { padding-right: 0; }
.menu-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
.main-nav a,
.sidebar-menu a { font-size: 1.75rem; grid-template-columns: 44px 1fr; min-height: 40px; }
.main-nav a::before,
.sidebar-menu a::before { width: 44px; height: 30px; }
.page-wrap::before { border-width: 8px; }
.hero-slider,
.hero-banner { border-width: 10px; }
.hero-slider { height: 250px; }
.hero-banner img,
.hero-slide img { height: 250px; }
.hero-overlay { left: 14px; right: 14px; bottom: 10px; }
.hero-kicker { font-size: 1rem; }
.hero-overlay h1 { font-size: 3.8rem; }
.hero-prev, .hero-next { display: none; }
.panel, .page-content, .notice-card, .home-sections { padding-left: 16px; padding-right: 16px; }
.content-layout { display: block; }
.page-content p, .panel p, .notice-card p, .page-content li, .page-content dd { font-size: 1.7rem; }
.grid-gallery,
.grid-gallery-photos,
.page-content p.image-cluster { grid-template-columns: 1fr 1fr; }
}
/* enhanced navigation, cleaner footer, hide homepage subcards */
.main-nav a::before,
.sidebar-menu a::before {
display: none;
}
.main-nav a,
.sidebar-menu a,
.nav-flyout-link,
.nav-flyout-sub-link {
grid-template-columns: 52px 1fr;
}
.nav-thumb {
width: 52px;
height: 36px;
object-fit: contain;
display: block;
flex: 0 0 auto;
}
.nav-label {
display: block;
}
.main-nav li {
position: relative;
}
.nav-flyout {
position: absolute;
top: -2px;
left: calc(100% + 12px);
width: 33rem;
padding: 1.2rem;
background: rgba(255,255,255,0.90);
border: 1px solid rgba(120,108,87,0.22);
box-shadow: 0 18px 34px rgba(55, 44, 28, 0.12);
opacity: 0;
pointer-events: none;
transform: translateY(10px);
transition: opacity .22s var(--ease-out), transform .22s var(--ease-out);
z-index: 40;
}
.main-nav li:hover > .nav-flyout,
.main-nav li:focus-within > .nav-flyout {
opacity: 1;
pointer-events: auto;
transform: translateY(0);
}
.nav-flyout-item + .nav-flyout-item {
margin-top: .9rem;
padding-top: .9rem;
border-top: 1px solid rgba(120,108,87,0.16);
}
.nav-flyout-link,
.nav-flyout-sub-link {
display: grid;
align-items: center;
gap: 1rem;
padding: .6rem .8rem;
text-decoration: none;
color: #463d33;
background: rgba(255,255,255,0.48);
border: 1px solid rgba(120,108,87,0.16);
transition: transform .22s var(--ease-out), background-color .22s var(--ease-out), border-color .22s var(--ease-out);
}
.nav-flyout-link {
font-family: "CardoGTBold", Georgia, serif;
font-size: 1.9rem;
}
.nav-flyout-sub {
margin-top: .7rem;
display: grid;
gap: .45rem;
padding-left: 1rem;
}
.nav-flyout-sub-link {
font-family: "CardoGT", Georgia, serif;
font-size: 1.65rem;
}
.nav-flyout-link:hover,
.nav-flyout-sub-link:hover {
transform: translateX(4px);
background: rgba(255,255,255,0.78);
border-color: rgba(120,108,87,0.26);
}
.home-sections {
display: none;
}
.site-footer {
bottom: 2rem;
}
.footer-inner {
padding: 0;
}
.footer-links {
display: flex;
justify-content: center;
align-items: center;
gap: 1.2rem;
flex-wrap: wrap;
margin-bottom: .8rem;
}
.footer-links a {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 16rem;
min-height: 4.8rem;
padding: .8rem 1.6rem;
background: rgba(255,255,255,0.78);
border: 1px solid rgba(120,108,87,0.28);
color: #3f362c;
text-shadow: none;
text-decoration: none;
box-shadow: 0 10px 18px rgba(55, 44, 28, 0.08);
transition: transform .22s var(--ease-out), background-color .22s var(--ease-out), box-shadow .22s var(--ease-out);
}
.footer-links a:hover {
transform: translateY(-2px);
background: rgba(255,255,255,0.92);
box-shadow: 0 14px 24px rgba(55, 44, 28, 0.12);
}
.footer-links,
.footer-inner p {
text-shadow: 0 1px 2px rgba(255,255,255,0.35);
}
.footer-inner p {
color: rgba(60,50,39,0.8);
}
@media (max-width: 860px) {
.nav-flyout {
display: none !important;
}
.nav-thumb {
width: 44px;
height: 30px;
}
.footer-links a {
min-width: 13rem;
min-height: 4.4rem;
}
}
/* compact, wider flyout menu */
.nav-flyout {
width: 41rem;
max-height: calc(100vh - 210px);
overflow-y: auto;
overflow-x: hidden;
overscroll-behavior: contain;
padding: 1rem;
}
.nav-flyout.is-two-column {
width: 52rem;
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
gap: .9rem 1rem;
align-content: start;
}
.nav-flyout-item + .nav-flyout-item {
margin-top: .65rem;
padding-top: .65rem;
}
.nav-flyout.is-two-column .nav-flyout-item + .nav-flyout-item {
margin-top: 0;
padding-top: 0;
border-top: 0;
}
.nav-flyout-link,
.nav-flyout-sub-link {
grid-template-columns: 40px 1fr;
gap: .75rem;
padding: .48rem .68rem;
}
.nav-flyout .nav-thumb {
width: 40px;
height: 27px;
}
.nav-flyout-link {
font-size: 1.68rem;
}
.nav-flyout-sub {
margin-top: .42rem;
gap: .28rem;
padding-left: .6rem;
}
.nav-flyout-sub-link {
font-size: 1.38rem;
line-height: 1.12;
}
.nav-flyout::-webkit-scrollbar {
width: 8px;
}
.nav-flyout::-webkit-scrollbar-thumb {
background: rgba(120,108,87,0.45);
border-radius: 999px;
}
.nav-flyout::-webkit-scrollbar-track {
background: rgba(255,255,255,0.25);
}
@media (max-width: 1380px) {
.nav-flyout { width: 36rem; }
.nav-flyout.is-two-column {
width: 42rem;
grid-template-columns: 1fr;
}
}
/* v14 safe medieval polish */
body {
background-position: center -104px;
}
body::before,
body::after {
content: "";
position: fixed;
width: 22rem;
height: 22rem;
border-radius: 50%;
pointer-events: none;
z-index: 0;
filter: blur(24px);
opacity: 0.08;
mix-blend-mode: screen;
}
body::before {
left: 40rem;
top: 18rem;
background: radial-gradient(circle, rgba(255,208,102,0.85) 0%, rgba(255,146,40,0.30) 32%, rgba(255,96,0,0) 72%);
animation: torchFlickerLeftSoft 4.8s infinite ease-in-out;
}
body::after {
right: 16rem;
top: 22rem;
background: radial-gradient(circle, rgba(255,214,120,0.85) 0%, rgba(255,150,44,0.28) 32%, rgba(255,96,0,0) 72%);
animation: torchFlickerRightSoft 5.4s infinite ease-in-out;
}
@keyframes torchFlickerLeftSoft {
0%,100% { transform: scale(0.98) translate(0,0); opacity: 0.05; }
30% { transform: scale(1.04) translate(4px,-3px); opacity: 0.09; }
60% { transform: scale(0.97) translate(-3px,4px); opacity: 0.04; }
}
@keyframes torchFlickerRightSoft {
0%,100% { transform: scale(1) translate(0,0); opacity: 0.05; }
35% { transform: scale(1.05) translate(-4px,-2px); opacity: 0.09; }
70% { transform: scale(0.96) translate(3px,4px); opacity: 0.04; }
}
.site-footer {
bottom: 0.6rem;
}
.footer-inner {
padding: 0;
}
.footer-inner p {
display: none !important;
}
.footer-links {
display: flex;
justify-content: center;
align-items: center;
gap: 1.3rem;
flex-wrap: wrap;
margin-bottom: 0;
}
.footer-links a {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 17rem;
min-height: 5rem;
padding: 0.9rem 1.8rem;
background: linear-gradient(180deg, rgba(186,181,170,0.98) 0%, rgba(145,141,133,0.98) 48%, rgba(114,111,105,1) 100%);
color: #f5efe4;
text-shadow: 0 1px 0 rgba(50,43,36,0.48);
border: 1px solid rgba(79,71,62,0.78);
border-radius: .2rem;
text-decoration: none;
box-shadow: inset 0 1px 1px rgba(255,255,255,0.22), inset 0 -2px 4px rgba(56,49,42,0.35), 0 10px 18px rgba(47,38,26,0.16);
transition: transform .22s var(--ease-out), filter .22s var(--ease-out), box-shadow .22s var(--ease-out);
}
.footer-links a:hover {
transform: translateY(-2px);
filter: brightness(1.04);
box-shadow: inset 0 1px 1px rgba(255,255,255,0.24), inset 0 -2px 4px rgba(56,49,42,0.38), 0 14px 24px rgba(47,38,26,0.2);
}
.guestbook-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1.6rem;
margin-top: 1.2rem;
}
.guestbook-card {
display: block;
padding: 1.6rem;
text-decoration: none;
background: rgba(255,255,255,0.56);
border: 1px solid rgba(120,108,87,0.24);
box-shadow: 0 10px 18px rgba(66,54,39,0.06);
transition: transform .24s var(--ease-out), box-shadow .24s var(--ease-out), background-color .24s var(--ease-out);
}
.guestbook-card:hover {
transform: translateY(-3px);
background: rgba(255,255,255,0.76);
box-shadow: 0 14px 22px rgba(66,54,39,0.1);
}
.guestbook-card h3 {
margin: 0 0 .8rem;
font-family: "CardoGTBold", Georgia, serif;
font-size: 2.4rem;
}
.guestbook-card p {
margin: 0;
font-family: "CardoGT", Georgia, serif;
font-size: 1.7rem;
line-height: 1.5;
}
.guestbook-form {
display: grid;
gap: 1.2rem;
margin-top: 1.4rem;
}
.guestbook-form label {
display: grid;
gap: .5rem;
font-family: "CardoGTBold", Georgia, serif;
font-size: 1.8rem;
}
.guestbook-form input,
.guestbook-form textarea {
width: 100%;
padding: 1rem 1.2rem;
border: 1px solid rgba(120,108,87,0.3);
background: rgba(255,255,255,0.82);
font: 1.6rem/1.4 "LatoGT", Arial, sans-serif;
color: #463d33;
}
.guestbook-form textarea { min-height: 15rem; resize: vertical; }
.guestbook-form button {
justify-self: start;
padding: 1rem 1.6rem;
border: 1px solid rgba(73,67,61,0.72);
background: linear-gradient(180deg, rgba(148,146,142,0.95) 0%, rgba(122,120,116,0.96) 48%, rgba(92,90,87,0.98) 100%);
color: #f2ede2;
cursor: pointer;
font: 1.7rem/1.2 "CardoGTBold", Georgia, serif;
}
.guestbook-help,
.guestbook-empty,
.guestbook-status {
margin-top: 1rem;
font-family: "CardoGT", Georgia, serif;
font-size: 1.7rem;
color: #564a3c;
}
.guestbook-list {
display: grid;
gap: 1.4rem;
margin-top: 1.6rem;
}
.guestbook-entry {
padding: 1.5rem 1.6rem;
background: rgba(255,255,255,0.58);
border: 1px solid rgba(120,108,87,0.22);
box-shadow: 0 8px 16px rgba(66,54,39,0.05);
}
.guestbook-entry-head {
display: flex;
justify-content: space-between;
gap: 1rem;
align-items: baseline;
margin-bottom: .7rem;
}
.guestbook-entry-name {
font-family: "CardoGTBold", Georgia, serif;
font-size: 2.1rem;
color: #2f281f;
}
.guestbook-entry-date {
font-size: 1.4rem;
color: #776755;
}
.guestbook-entry p {
margin: 0;
font-family: "CardoGT", Georgia, serif;
font-size: 1.8rem;
line-height: 1.55;
}
@media (max-width: 980px) {
body::before,
body::after { display: none; }
}
@media (max-width: 700px) {
.guestbook-grid { grid-template-columns: 1fr; }
}
/* ============================================================
/* ============================================================
GUT TRECHOW v13 — Design-Überarbeitung
============================================================ */
/* ── Breadcrumb: jetzt im Hero, nicht mehr als grauer Balken ── */
.breadcrumb { display: none !important; } /* altes breadcrumb verstecken */
.hero-breadcrumb {
display: flex;
align-items: center;
gap: .4rem;
flex-wrap: wrap;
margin-bottom: .9rem;
font-family: "LatoGT", Arial, sans-serif;
font-size: 1.25rem;
letter-spacing: .08em;
text-transform: uppercase;
color: rgba(255,255,255,.65);
list-style: none;
}
.hero-breadcrumb a {
color: rgba(255,255,255,.65);
text-decoration: none;
transition: color .18s;
}
.hero-breadcrumb a:hover { color: rgba(255,255,255,.95); }
.hero-breadcrumb .sep {
opacity: .45;
margin: 0 .15rem;
}
.hero-breadcrumb [aria-current="page"] {
color: rgba(255,255,255,.92);
}
/* ── Hero-Banner allgemein verfeinern ── */
.hero-banner {
position: relative;
overflow: hidden;
background: #efe6d0;
border: 16px solid rgba(245,239,226,.84);
box-shadow: inset 0 0 0 1px rgba(120,108,87,.20);
}
.hero-banner img {
width: 100%;
height: 320px;
display: block;
object-fit: cover;
transition: transform .55s var(--ease-out);
}
.hero-banner:hover img { transform: scale(1.025); }
/* ── Hero-Overlay neu ── */
.hero-overlay {
position: absolute;
left: 0; right: 0; bottom: 0;
padding: 2.4rem 2.4rem 2rem;
background: linear-gradient(
to top,
rgba(20,15,8,.72) 0%,
rgba(20,15,8,.38) 55%,
transparent 100%
);
}
.hero-kicker {
margin: 0 0 .35rem;
font-family: "LatoGT", Arial, sans-serif;
font-size: 1.15rem;
letter-spacing: .22em;
text-transform: uppercase;
color: rgba(255,255,255,.68);
}
.hero-overlay h1 {
margin: 0;
font-family: "CardoGTBold", Georgia, serif;
font-size: 5.2rem;
line-height: .95;
color: #fff;
text-shadow: 0 2px 16px rgba(0,0,0,.35);
}
/* ── Hero Slider overlay gleich ── */
.hero-slider .hero-overlay {
padding: 2.4rem 2.4rem 2rem;
background: linear-gradient(to top, rgba(20,15,8,.68) 0%, rgba(20,15,8,.25) 55%, transparent 100%);
}
/* ── Verbesserte Hero-Slider-Buttons ── */
.hero-prev, .hero-next {
width: 46px; height: 46px;
border: 1.5px solid rgba(255,255,255,.45);
border-radius: 50%;
background: rgba(18,14,8,.48);
backdrop-filter: blur(8px);
color: #fff;
font-size: 2rem;
display: flex; align-items: center; justify-content: center;
cursor: pointer;
box-shadow: 0 4px 16px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.12);
transition: transform .22s var(--ease-out), background .22s, border-color .22s, box-shadow .22s;
}
.hero-prev:hover, .hero-next:hover {
background: rgba(18,14,8,.72);
border-color: rgba(255,255,255,.75);
box-shadow: 0 6px 20px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.18);
transform: translateY(-50%) scale(1.08);
}
.hero-prev { left: 14px; }
.hero-next { right: 14px; }
/* ── Schönere Buttons (global) ── */
.guestbook-form button,
.gt-btn {
display: inline-flex;
align-items: center; justify-content: center;
gap: .5rem;
padding: 1.05rem 2rem;
border: 1px solid rgba(79,71,62,.68);
border-radius: .2rem;
background: linear-gradient(180deg,
rgba(160,150,135,.97) 0%,
rgba(128,120,106,.97) 46%,
rgba(98,92,82,.99) 100%
);
color: #f5efe4;
text-shadow: 0 1px 1px rgba(30,22,14,.42);
font: 1.65rem/1.2 "CardoGTBold", Georgia, serif;
letter-spacing: .04em;
cursor: pointer;
box-shadow:
inset 0 1.5px 1px rgba(255,255,255,.20),
inset 0 -2px 5px rgba(40,34,26,.28),
0 5px 14px rgba(40,30,18,.16);
transition: transform .18s var(--ease-out), filter .18s, box-shadow .18s;
position: relative; overflow: hidden;
}
.guestbook-form button::before, .gt-btn::before {
content: "";
position: absolute; inset: 0;
background: linear-gradient(135deg, rgba(255,255,255,.12) 0%, transparent 52%);
pointer-events: none;
}
.guestbook-form button:hover, .gt-btn:hover {
transform: translateY(-2px);
filter: brightness(1.07);
box-shadow:
inset 0 1.5px 1px rgba(255,255,255,.22),
inset 0 -2px 5px rgba(40,34,26,.32),
0 9px 22px rgba(40,30,18,.22);
}
.guestbook-form button:active, .gt-btn:active {
transform: translateY(0);
filter: brightness(.96);
}
/* ── Gästebuch-Form Inputs ── */
.guestbook-form input,
.guestbook-form textarea {
transition: border-color .18s, background .18s, box-shadow .18s;
border-radius: .15rem;
}
.guestbook-form input:focus,
.guestbook-form textarea:focus {
outline: none;
border-color: rgba(120,108,87,.65);
background: rgba(255,255,255,.96);
box-shadow: 0 0 0 3px rgba(120,108,87,.12);
}
/* ── Gästebuch-Eintrag Hover ── */
.guestbook-entry {
transition: box-shadow .22s var(--ease-out), background .22s;
}
.guestbook-entry:hover {
background: rgba(255,255,255,.78);
box-shadow: 0 10px 22px rgba(66,54,39,.09);
}
/* ── Gästebuch-Karten ── */
.guestbook-card:hover {
transform: translateY(-4px);
box-shadow: 0 16px 28px rgba(66,54,39,.10);
}
/* ── Menu-Cards ── */
.menu-card {
transition: transform .28s var(--ease-out), background .28s, box-shadow .28s, border-color .28s;
}
.menu-card:hover {
transform: translateY(-5px) scale(1.008);
box-shadow: 0 18px 32px rgba(66,54,39,.10), 0 4px 8px rgba(66,54,39,.06);
}
/* ── Verbesserte Reveal-Animationen ── */
.reveal {
opacity: 0;
transform: translateY(18px);
transition: opacity .60s var(--ease-out), transform .60s var(--ease-out);
transition-delay: var(--reveal-delay, 0ms);
}
.reveal.is-visible { opacity: 1; transform: translateY(0); }
/* ── Sidebar active link ── */
.sidebar-menu li.is-current a {
background: rgba(255,255,255,.84) !important;
transform: translateX(6px) !important;
border-color: rgba(120,108,87,.34) !important;
font-family: "CardoGTBold", Georgia, serif;
}
/* ── Footer-Links ── */
.footer-links a {
min-width: 15rem;
min-height: 4.6rem;
}
/* ── Wartungsbildschirm (overlay) ── */
.gt-maintenance-overlay {
display: none;
position: fixed; inset: 0; z-index: 9999;
background: linear-gradient(145deg, #1e1810 0%, #171209 55%, #0e0b06 100%);
color: #f2ede2;
flex-direction: column; align-items: center; justify-content: center;
text-align: center; padding: 2rem;
}
body.gt-maintenance-on .gt-maintenance-overlay { display: flex; }
body.gt-maintenance-on .site-header,
body.gt-maintenance-on .page-wrap,
body.gt-maintenance-on .site-footer { visibility: hidden; }
.gt-maintenance-overlay .maint-logo {
width: 160px; margin-bottom: 2.2rem; opacity: .85;
filter: brightness(100) saturate(0);
}
.gt-maintenance-overlay h2 {
font-family: "CardoGTBold", Georgia, serif;
font-size: clamp(2.8rem, 5vw, 4.4rem);
margin-bottom: 1rem; letter-spacing: .02em;
}
.gt-maintenance-overlay p {
font-family: "CardoGT", Georgia, serif;
font-size: 1.85rem; opacity: .72;
max-width: 460px; line-height: 1.65;
}
.gt-maintenance-overlay .maint-ornament {
font-size: 2.2rem; opacity: .28; margin: 1.8rem 0; letter-spacing: .55em;
}
/* ── Pending-Hinweis im Gästebuch ── */
.gb-pending-notice {
display: flex; align-items: center; gap: .8rem;
margin: 1.2rem 0; padding: 1rem 1.4rem;
background: rgba(255,248,220,.82);
border: 1px solid rgba(184,147,90,.4);
border-radius: .2rem;
font-family: "CardoGT", Georgia, serif; font-size: 1.6rem; color: #5a4820;
}
.gb-pending-notice::before { content: "⏳"; font-size: 1.8rem; }
/* API-Hinweis Banner */
.gt-api-notice {
display: flex; align-items: center; gap: .8rem;
margin: 0 0 1.4rem; padding: 1rem 1.4rem;
background: rgba(220,240,255,.75);
border: 1px solid rgba(80,130,200,.3);
border-radius: .2rem;
font-family: "CardoGT", Georgia, serif; font-size: 1.5rem; color: #1a3a5a;
}
.gt-api-notice::before { content: "ℹ️"; font-size: 1.7rem; }
.gt-api-notice a { color: #1a5a9a; text-decoration: underline; }
/* ── Admin-Link im Footer (unsichtbar bis Hover) ── */
.site-footer { position: relative; }
.footer-admin-link {
position: absolute; bottom: .5rem; right: 1rem;
font-size: 1.2rem; opacity: 0; color: rgba(80,70,58,.5);
text-decoration: none;
transition: opacity .18s, color .18s;
}
.footer-admin-link:hover { opacity: 1; color: rgba(80,70,58,.9); }
/* ── Breadcrumb-Responsive im Hero ── */
@media (max-width: 560px) {
.hero-breadcrumb { font-size: 1.1rem; }
.hero-overlay h1 { font-size: 3.6rem; }
.hero-overlay { padding: 1.6rem 1.4rem 1.4rem; }
}
@media (max-width: 860px) {
.hero-banner img { height: 240px; }
}
/* ============================================================
v17 final fixes – footer down, stone buttons, readable flyouts
============================================================ */
:root {
--stone-text: #2d2216;
--stone-text-soft: #433526;
--stone-line: rgba(89, 77, 61, 0.72);
--stone-shadow: rgba(54, 42, 28, 0.20);
--stone-top: rgba(237, 232, 221, 0.96);
--stone-mid: rgba(205, 197, 185, 0.98);
--stone-bottom: rgba(162, 152, 139, 0.99);
--stone-active-top: rgba(211, 202, 188, 0.98);
--stone-active-mid: rgba(181, 168, 152, 0.99);
--stone-active-bottom: rgba(143, 130, 116, 1);
}
.main-nav a,
.sidebar-menu a,
.nav-flyout-link,
.nav-flyout-sub-link,
.footer-links a,
.guestbook-card,
.guestbook-form button,
.gt-btn {
color: var(--stone-text) !important;
font-family: "CardoGTBold", Georgia, serif;
font-weight: 700;
text-shadow: 0 1px 0 rgba(255,255,255,0.42);
}
.nav-label {
min-width: 0;
display: block;
white-space: normal;
word-break: normal;
overflow-wrap: break-word;
hyphens: none;
}
.main-nav a,
.sidebar-menu a {
grid-template-columns: 56px minmax(0, 1fr);
min-height: 5.4rem;
padding: 0.75rem 1.6rem 0.75rem 1rem;
background:
linear-gradient(180deg, var(--stone-top) 0%, var(--stone-mid) 48%, var(--stone-bottom) 100%),
linear-gradient(135deg, rgba(255,255,255,0.28) 0%, rgba(255,255,255,0) 54%);
border: 1px solid var(--stone-line);
box-shadow:
inset 0 1px 0 rgba(255,255,255,0.34),
inset 0 -2px 5px rgba(74, 61, 48, 0.28),
0 10px 18px rgba(57, 44, 29, 0.08);
}
.main-nav .nav-thumb,
.sidebar-menu .nav-thumb {
width: 48px;
height: 34px;
object-fit: cover;
border: 1px solid rgba(109, 93, 73, 0.32);
box-shadow: 0 2px 4px rgba(48, 37, 24, 0.10);
}
.main-nav li:nth-child(4n+1) > a,
.sidebar-menu li:nth-child(4n+1) > a { border-radius: 0.25rem 0.85rem 0.28rem 0.62rem; }
.main-nav li:nth-child(4n+2) > a,
.sidebar-menu li:nth-child(4n+2) > a { border-radius: 0.7rem 0.22rem 0.72rem 0.18rem; }
.main-nav li:nth-child(4n+3) > a,
.sidebar-menu li:nth-child(4n+3) > a { border-radius: 0.45rem 0.32rem 0.92rem 0.24rem; }
.main-nav li:nth-child(4n+4) > a,
.sidebar-menu li:nth-child(4n+4) > a { border-radius: 0.22rem 0.62rem 0.22rem 0.92rem; }
.main-nav a:hover,
.sidebar-menu a:hover,
.main-nav li.is-active > a,
.sidebar-menu li.is-current > a,
.main-nav a:active,
.sidebar-menu a:active {
background:
linear-gradient(180deg, var(--stone-active-top) 0%, var(--stone-active-mid) 50%, var(--stone-active-bottom) 100%),
linear-gradient(135deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0) 58%) !important;
color: #23180f !important;
border-color: rgba(82, 69, 53, 0.88) !important;
box-shadow:
inset 0 1px 0 rgba(255,255,255,0.24),
inset 0 -2px 6px rgba(55, 43, 30, 0.34),
0 14px 24px rgba(57, 44, 29, 0.13) !important;
}
.main-nav a:hover .nav-label,
.sidebar-menu a:hover .nav-label,
.main-nav li.is-active > a .nav-label,
.sidebar-menu li.is-current > a .nav-label {
color: #23180f;
}
.nav-flyout,
.nav-flyout.is-two-column {
display: block !important;
width: 52rem;
max-width: calc(100vw - 2rem);
min-width: 0;
padding: 1.1rem;
max-height: calc(100vh - 18rem);
left: calc(100% + 1.4rem);
background: rgba(247, 243, 235, 0.96);
border: 1px solid rgba(108, 93, 72, 0.34);
box-shadow: 0 20px 38px rgba(55, 44, 28, 0.16);
}
.nav-flyout-item + .nav-flyout-item {
margin-top: 1rem;
padding-top: 1rem;
border-top: 1px solid rgba(120,108,87,0.18);
}
.nav-flyout-link,
.nav-flyout-sub-link {
width: 100%;
grid-template-columns: 46px minmax(0, 1fr);
align-items: center;
gap: 0.95rem;
padding: 0.7rem 0.9rem;
border: 1px solid rgba(112, 98, 78, 0.22);
background:
linear-gradient(180deg, rgba(244,240,232,0.96) 0%, rgba(228,221,210,0.96) 100%),
linear-gradient(135deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0) 56%);
box-shadow: inset 0 1px 0 rgba(255,255,255,0.28);
}
.nav-flyout-link {
min-height: 4.9rem;
font-size: 2rem;
}
.nav-flyout-sub {
margin-top: 0.65rem;
display: grid;
gap: 0.48rem;
padding-left: 1.2rem;
}
.nav-flyout-sub-link {
min-height: 4.6rem;
font-size: 1.82rem;
line-height: 1.2;
}
.nav-flyout .nav-thumb {
width: 44px;
height: 31px;
object-fit: cover;
border: 1px solid rgba(109, 93, 73, 0.24);
}
.nav-flyout-link:hover,
.nav-flyout-sub-link:hover,
.nav-flyout-link:active,
.nav-flyout-sub-link:active {
transform: translateX(4px);
background:
linear-gradient(180deg, rgba(230,224,213,0.98) 0%, rgba(201,191,178,0.98) 100%),
linear-gradient(135deg, rgba(255,255,255,0.15) 0%, rgba(255,255,255,0) 58%);
border-color: rgba(91, 77, 60, 0.54);
}
.site-footer {
position: fixed !important;
left: calc(60px + var(--left-width) + var(--left-gap) + var(--content-offset-x)) !important;
width: min(var(--content-width), calc(100vw - (var(--left-width) + var(--left-gap) + 180px))) !important;
bottom: 1.2rem !important;
top: auto !important;
right: auto !important;
z-index: 36;
pointer-events: none;
}
.footer-inner,
.footer-links,
.footer-links a,
.footer-admin-link { pointer-events: auto; }
.footer-inner {
padding: 0.8rem 0 0.2rem;
}
.footer-links {
display: flex;
justify-content: center;
align-items: center;
gap: 1.45rem;
margin: 0;
}
.footer-links a {
min-width: 17rem;
min-height: 5.2rem;
padding: 1rem 1.8rem;
background:
linear-gradient(180deg, rgba(234,229,219,0.98) 0%, rgba(198,188,175,0.99) 52%, rgba(155,143,128,1) 100%),
linear-gradient(135deg, rgba(255,255,255,0.24) 0%, rgba(255,255,255,0) 56%);
border: 1px solid rgba(84, 71, 55, 0.82);
color: #22170f !important;
text-shadow: 0 1px 0 rgba(255,255,255,0.45);
box-shadow:
inset 0 1px 0 rgba(255,255,255,0.34),
inset 0 -2px 4px rgba(58, 46, 32, 0.30),
0 12px 22px rgba(48, 38, 26, 0.14);
text-decoration: none;
}
.footer-links a:nth-child(1) { border-radius: 0.24rem 0.95rem 0.34rem 0.52rem; }
.footer-links a:nth-child(2) { border-radius: 0.74rem 0.24rem 0.78rem 0.20rem; }
.footer-links a:nth-child(3) { border-radius: 0.34rem 0.52rem 0.24rem 0.98rem; }
.footer-links a:hover,
.footer-links a:active {
transform: translateY(-2px);
background:
linear-gradient(180deg, rgba(220,213,201,0.99) 0%, rgba(188,176,160,1) 52%, rgba(145,132,117,1) 100%),
linear-gradient(135deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0) 56%);
border-color: rgba(71, 59, 44, 0.92);
box-shadow:
inset 0 1px 0 rgba(255,255,255,0.24),
inset 0 -2px 4px rgba(58, 46, 32, 0.36),
0 16px 28px rgba(48, 38, 26, 0.18);
}
.footer-admin-link {
position: absolute;
right: 0.35rem;
bottom: 0.7rem;
}
@media (max-width: 1500px) {
.nav-flyout,
.nav-flyout.is-two-column {
width: 48rem;
}
}
@media (max-width: 1100px) {
.site-footer {
left: calc(24px + var(--left-width) + var(--left-gap)) !important;
width: calc(100vw - (24px + var(--left-width) + var(--left-gap) + 28px)) !important;
}
}
@media (max-width: 860px) {
.site-footer {
position: static !important;
left: auto !important;
width: min(96vw, 760px) !important;
margin: 0 auto 2.2rem !important;
pointer-events: auto;
}
.footer-links {
gap: 1rem;
}
.footer-links a {
min-width: 13.5rem;
min-height: 4.8rem;
}
.nav-flyout,
.nav-flyout.is-two-column { display: none !important; }
}
/* ============================================================
/* ============================================================
/* ============================================================
v19 — Granit-Steinbuttons · Flyout-Fix · Fackeln
============================================================ */
/* ── 1. GRANIT-STEIN: Nav-Buttons (Burgensemble, Wald usw.) ── */
/* Überschreibt den alten weißen Glaslook komplett */
.main-nav a,
.sidebar-menu a {
/* Granit-Optik: hell-grau mit leicht warmen Tönen */
background:
linear-gradient(160deg,
rgba(210,205,196,0.97) 0%,
rgba(188,182,170,0.97) 38%,
rgba(168,162,150,0.98) 70%,
rgba(148,142,132,0.99) 100%);
border: 1px solid rgba(110,104,90,0.55);
border-bottom: 1px solid rgba(90,84,72,0.65);
/* organisch unregelmäßige Ecken wie ein Stein */
border-radius: 3px 8px 5px 10px / 7px 3px 9px 4px;
box-shadow:
/* Highlight oben-links */
inset 0 2px 3px rgba(255,252,242,0.55),
inset 2px 0 3px rgba(255,250,238,0.28),
/* Dunkel unten */
inset 0 -3px 5px rgba(60,50,30,0.22),
/* Sockel-Schatten: der "Stein liegt auf etwas" */
0 4px 0 rgba(80,68,46,0.45),
0 6px 14px rgba(30,22,8,0.20);
color: #2e2618;
text-shadow: 0 1px 0 rgba(255,248,220,0.55);
font-family: "CardoGT", Georgia, serif;
font-size: 2rem;
line-height: 1.25;
/* Größe & Layout */
display: grid;
grid-template-columns: 52px 1fr;
align-items: center;
min-height: 52px;
height: auto !important;
gap: 10px;
padding: 8px 14px 8px 8px;
text-decoration: none;
white-space: normal;
overflow: visible;
position: relative;
transition:
transform .22s var(--ease-out),
filter .22s var(--ease-out),
box-shadow .22s var(--ease-out);
}
/* Granit-Körnung per Pseudo-Overlay */
.main-nav a::after,
.sidebar-menu a::after {
content: "";
position: absolute;
inset: 0;
border-radius: inherit;
/* feines Rauschen simuliert Granit-Textur */
background-image:
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='80' height='80' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");
background-size: 80px 80px;
pointer-events: none;
opacity: 0.7;
}
.main-nav a:hover,
.sidebar-menu a:hover {
transform: translateX(5px);
filter: brightness(1.06);
box-shadow:
inset 0 2px 3px rgba(255,252,242,0.60),
inset 2px 0 3px rgba(255,250,238,0.30),
inset 0 -3px 5px rgba(60,50,30,0.22),
0 5px 0 rgba(80,68,46,0.42),
0 8px 18px rgba(30,22,8,0.25);
}
.main-nav a:active,
.sidebar-menu a:active {
transform: translateX(2px) translateY(2px);
box-shadow:
inset 0 3px 5px rgba(60,50,30,0.28),
0 2px 0 rgba(80,68,46,0.45),
0 3px 8px rgba(30,22,8,0.18);
}
/* Aktiver / current Link: etwas dunkler / gedrückt */
.main-nav li.is-active a,
.sidebar-menu li.is-current a {
background:
linear-gradient(160deg,
rgba(188,182,170,0.98) 0%,
rgba(165,158,146,0.98) 45%,
rgba(142,136,124,0.99) 100%);
transform: translateX(6px) !important;
box-shadow:
inset 0 3px 6px rgba(50,40,20,0.28),
0 2px 0 rgba(80,68,46,0.42),
0 3px 10px rgba(30,22,8,0.18);
font-family: "CardoGTBold", Georgia, serif;
}
/* Nav-Label Text (umbrechen, kein Überlappen) */
.nav-label {
white-space: normal;
word-break: normal;
overflow-wrap: break-word;
line-height: 1.25;
display: block;
min-width: 0;
}
.nav-thumb { flex-shrink: 0; align-self: center; }
.main-nav li { margin: 0 0 8px; }
/* ── 2. FLYOUT-MENÜ: kein Überlagern, scrollbar ── */
.main-nav li { position: relative; }
.nav-flyout {
position: fixed !important; /* fixed statt absolute → kein overflow-clip */
left: 390px !important; /* rechts neben der Nav-Spalte */
top: auto;
width: 38rem;
max-height: min(72vh, 520px);
overflow-y: auto;
overflow-x: hidden;
overscroll-behavior: contain;
padding: 1rem;
background: rgba(242,238,228,0.97);
border: 1px solid rgba(130,116,84,0.40);
box-shadow:
0 20px 40px rgba(40,28,10,0.22),
inset 0 1px 0 rgba(255,250,230,0.60);
opacity: 0;
pointer-events: none;
transform: translateX(-8px);
transition: opacity .20s var(--ease-out), transform .20s var(--ease-out);
z-index: 200;
border-radius: 2px 8px 6px 4px / 6px 2px 8px 4px;
}
.nav-flyout::-webkit-scrollbar { width: 6px; }
.nav-flyout::-webkit-scrollbar-thumb { background: rgba(130,116,84,0.38); border-radius: 3px; }
.nav-flyout::-webkit-scrollbar-track { background: rgba(230,224,208,0.50); }
.main-nav li:hover > .nav-flyout,
.main-nav li:focus-within > .nav-flyout {
opacity: 1;
pointer-events: auto;
transform: translateX(0);
}
/* Position des Flyouts zur hovered Li berechnen via JS */
/* Fallback: immer auf Höhe der gesamten Nav beginnen */
/* Flyout-Einträge als Stein-Kacheln */
.nav-flyout-item { margin-bottom: .55rem; }
.nav-flyout-item + .nav-flyout-item {
padding-top: 0;
border-top: none;
margin-top: 0;
}
.nav-flyout-link {
display: grid;
grid-template-columns: 40px 1fr;
align-items: center;
gap: .75rem;
padding: .55rem .75rem;
text-decoration: none;
color: #2e2618;
font-family: "CardoGTBold", Georgia, serif;
font-size: 1.75rem;
line-height: 1.2;
white-space: normal;
word-break: normal;
background: linear-gradient(155deg,
rgba(205,200,188,0.96) 0%,
rgba(182,176,163,0.97) 50%,
rgba(160,154,142,0.98) 100%);
border: 1px solid rgba(120,108,80,0.42);
border-radius: 2px 7px 4px 9px / 6px 2px 8px 3px;
box-shadow:
inset 0 1.5px 2px rgba(255,250,230,0.50),
inset 0 -2px 4px rgba(55,44,20,0.18),
0 3px 0 rgba(80,68,40,0.35),
0 4px 10px rgba(25,18,6,0.14);
transition: transform .18s, filter .18s;
text-shadow: 0 1px 0 rgba(255,248,210,0.45);
}
.nav-flyout-link:hover {
transform: translateX(4px);
filter: brightness(1.07);
}
.nav-flyout-sub {
margin-top: .4rem;
display: grid;
gap: .32rem;
padding-left: .7rem;
}
.nav-flyout-sub-link {
display: grid;
grid-template-columns: 1fr;
align-items: center;
padding: .42rem .75rem;
text-decoration: none;
color: #3a3020;
font-family: "CardoGT", Georgia, serif;
font-size: 1.5rem;
line-height: 1.2;
white-space: normal;
word-break: normal;
background: linear-gradient(155deg,
rgba(220,215,204,0.90) 0%,
rgba(198,192,180,0.92) 100%);
border: 1px solid rgba(120,108,80,0.30);
border-radius: 2px 5px 3px 7px / 4px 2px 6px 2px;
box-shadow:
inset 0 1px 1.5px rgba(255,250,230,0.42),
inset 0 -2px 3px rgba(55,44,20,0.14),
0 2px 0 rgba(80,68,40,0.28),
0 3px 7px rgba(25,18,6,0.10);
transition: transform .16s, filter .16s;
text-shadow: 0 1px 0 rgba(255,248,210,0.40);
}
.nav-flyout-sub-link:hover {
transform: translateX(3px);
filter: brightness(1.07);
}
/* Zwei-Spalten-Flyout */
.nav-flyout.is-two-column {
display: grid;
grid-template-columns: 1fr 1fr;
gap: .55rem .8rem;
align-content: start;
width: 52rem;
}
.nav-flyout.is-two-column .nav-flyout-item { margin-bottom: 0; }
@media(max-width:1380px){
.nav-flyout { width: 34rem; }
.nav-flyout.is-two-column { width: 42rem; grid-template-columns: 1fr; }
}
@media(max-width:860px){
.nav-flyout { display: none !important; }
}
/* ── 3. FOOTER-BUTTONS: gleicher Granit-Look ── */
.footer-links {
display: flex;
justify-content: center;
align-items: stretch;
gap: 0;
flex-wrap: nowrap;
margin: 0;
background: rgba(18,13,7,0.92);
backdrop-filter: blur(12px);
border-top: 1px solid rgba(150,132,88,0.28);
}
.footer-links a {
flex: 1;
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 4.8rem;
padding: 1rem 1.2rem;
font-family: "CardoGT", Georgia, serif;
font-size: 1.48rem;
text-decoration: none;
text-align: center;
color: #2a2010;
text-shadow: 0 1px 0 rgba(255,248,210,0.50);
background: linear-gradient(172deg,
rgba(205,198,182,0.98) 0%,
rgba(182,174,158,0.98) 46%,
rgba(155,148,134,0.99) 100%);
border: 1px solid rgba(110,98,68,0.52);
border-right: 1px solid rgba(100,90,60,0.32);
border-radius: 0;
box-shadow:
inset 0 2px 2px rgba(255,250,225,0.48),
inset 0 -3px 4px rgba(60,48,18,0.22),
0 4px 0 rgba(85,70,35,0.42),
0 -1px 0 rgba(160,144,96,0.25);
transition: transform .18s, filter .18s;
position: relative; overflow: hidden;
}
.footer-links a::after {
content: "";
position: absolute; inset: 0;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='80' height='80' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");
background-size: 80px 80px;
pointer-events: none;
}
.footer-links a:last-child { border-right: 1px solid rgba(110,98,68,0.52); }
.footer-links a:hover { filter: brightness(1.09); transform: translateY(-1px); }
.footer-links a:active { transform: translateY(1px); }
/* ── 4. GÄSTEBUCH-BUTTON: Granit ── */
.guestbook-form button {
padding: 1.1rem 2.4rem;
font-family: "CardoGTBold", Georgia, serif;
font-size: 1.7rem;
letter-spacing: .04em;
cursor: pointer;
color: #2a2010;
text-shadow: 0 1px 0 rgba(255,248,210,0.55);
background: linear-gradient(165deg,
rgba(215,208,192,0.98) 0%,
rgba(190,183,167,0.98) 46%,
rgba(162,155,140,0.99) 100%);
border: 1px solid rgba(115,103,72,0.55);
border-radius: 4px 12px 6px 14px / 10px 4px 14px 6px;
box-shadow:
inset 0 2px 3px rgba(255,250,228,0.52),
inset 2px 0 3px rgba(255,248,218,0.24),
inset 0 -3px 5px rgba(60,48,20,0.24),
0 5px 0 rgba(82,68,36,0.45),
0 7px 18px rgba(28,18,4,0.20);
position: relative; overflow: hidden;
transition: transform .18s, filter .18s, box-shadow .18s;
}
.guestbook-form button::after {
content: "";
position: absolute; inset: 0;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='80' height='80' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");
background-size: 80px 80px;
pointer-events: none;
}
.guestbook-form button:hover { transform: translateY(-2px); filter: brightness(1.07); }
.guestbook-form button:active {
transform: translateY(2px);
box-shadow: inset 0 3px 5px rgba(60,48,20,0.30), 0 2px 0 rgba(82,68,36,0.45), 0 3px 8px rgba(28,18,4,0.18);
}
/* ── 5. FACKELN ── */
body::before {
content: ""; position: fixed; pointer-events: none; z-index: 0;
width: 320px; height: 420px; left: 18px; top: 40px;
background: radial-gradient(ellipse at 50% 78%,
rgba(255,155,35,.18) 0%, rgba(255,85,8,.07) 42%, transparent 72%);
animation: flkA 3.7s ease-in-out infinite;
filter: blur(24px); border-radius: 50%; mix-blend-mode: screen;
}
body::after {
content: ""; position: fixed; pointer-events: none; z-index: 0;
width: 270px; height: 350px; left: 30px; top: 15px;
background: radial-gradient(ellipse at 50% 82%,
rgba(255,195,60,.12) 0%, rgba(255,105,18,.05) 44%, transparent 70%);
animation: flkB 5.1s ease-in-out infinite;
filter: blur(18px); border-radius: 50%; mix-blend-mode: screen;
}
@keyframes flkA {
0%,100%{opacity:.60;transform:scale(1) translate(0,0)}
22%{opacity:1;transform:scale(1.08) translate(6px,-9px)}
55%{opacity:.40;transform:scale(.92) translate(-4px,7px)}
78%{opacity:.85;transform:scale(1.04) translate(3px,-4px)}
}
@keyframes flkB {
0%,100%{opacity:.45;transform:scale(1) translate(0,0)}
32%{opacity:.78;transform:scale(1.10) translate(-6px,-11px)}
66%{opacity:.30;transform:scale(.90) translate(5px,8px)}
}
@media(max-width:860px){body::before,body::after{display:none}}
/* ── 6. Layout-Fixes ── */
.content-layout.no-sidebar,
.content-layout:not(.has-sidebar) { grid-template-columns: 1fr; }
.events-calendar { margin-top: 1.6rem; }
.event-card {
display: grid; grid-template-columns: 80px 1fr;
margin-bottom: 1.2rem; overflow: hidden;
border: 1px solid rgba(120,108,87,.22);
background: rgba(255,255,255,.60);
box-shadow: 0 6px 16px rgba(66,54,39,.06);
transition: transform .24s, box-shadow .24s;
border-radius: 3px 8px 5px 10px / 6px 2px 8px 4px;
}
.event-card:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(66,54,39,.10); }
.event-date-block {
display: flex; flex-direction: column; align-items: center; justify-content: center;
background: linear-gradient(180deg, rgba(88,76,54,.92) 0%, rgba(60,50,34,.96) 100%);
color: #f0e6cc; padding: .8rem .4rem; text-align: center;
border-right: 1px solid rgba(120,108,87,.22);
}
.event-day { font-family: "CardoGTBold",serif; font-size: 3rem; line-height: 1; }
.event-month { font-family: "LatoGT",sans-serif; font-size: 1.2rem; text-transform: uppercase; letter-spacing: .1em; opacity: .8; margin-top: .2rem; }
.event-year { font-family: "LatoGT",sans-serif; font-size: 1.1rem; opacity: .55; }
.event-body { padding: 1.2rem 1.4rem; }
.event-title { font-family: "CardoGTBold",serif; font-size: 2rem; color: var(--text-dark); margin: 0 0 .4rem; }
.event-meta { font-size: 1.35rem; color: #6a5c48; font-family: "LatoGT",sans-serif; margin-bottom: .5rem; }
.event-desc { font-family: "CardoGT",serif; font-size: 1.6rem; line-height: 1.55; color: #51473b; }
.events-empty { font-family: "CardoGT",serif; font-size: 1.7rem; color: #7a6a55; padding: 1.5rem 0; opacity: .7; }
.site-footer { position: relative; }
.footer-admin-link {
position: absolute; right: .6rem; top: 50%; transform: translateY(-50%);
font-size: 1.2rem; opacity: 0; color: rgba(80,70,50,.5);
text-decoration: none; transition: opacity .18s;
}
.site-footer:hover .footer-admin-link { opacity: 1; }
@media(max-width:860px){
.site-footer{position:static;width:min(96vw,760px);margin:0 auto 8px;}
.footer-links{flex-wrap:wrap;}
.footer-links a{flex:1 1 auto;min-width:12rem;}
}
/* ── Footer hinter Content (nicht überlappend) ── */
.site-footer {
z-index: 0 !important;
pointer-events: auto;
}
.footer-links a {
pointer-events: auto;
}