/*
Theme Name: Letter Berg · Elementor
Version: 2.0.0
Description: Modernes Gestütsdesign mit bearbeitbaren Elementor-Vorlagen für Header, Footer, Seiten und Archive.
Requires PHP: 7.4
Text Domain: letterberg-modern
*/
@font-face{font-family:Manrope;src:url('assets/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:Literata;src:url('assets/literata.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--forest:#132b25;--cream:#f5f2ea;--gold:#bba675;--ink:#24342d}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit}img{max-width:100%;height:auto}button,input{font:inherit}button{cursor:pointer}main{min-height:40vh}h1,h2,h3,h4{font-family:Literata,Georgia,serif;font-weight:400;line-height:1.12}p{margin:0 0 1.2em}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.screen-reader-text:focus{position:fixed;left:20px;top:20px;width:auto;height:auto;clip:auto;background:white;z-index:9999;padding:15px}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.elementor-widget-text-editor{overflow-wrap:anywhere}.elementor-widget-text-editor table{max-width:100%;border-collapse:collapse}.elementor-widget-text-editor td{padding:8px;border:1px solid #ddd}.elementor-widget-text-editor iframe{max-width:100%}
.glbm-nav ul{list-style:none;margin:0;padding:0}.glbm-nav>ul{display:flex;align-items:center;justify-content:flex-end;gap:26px}.glbm-nav li{position:relative}.glbm-nav a{font-size:12px;text-transform:uppercase;letter-spacing:1px;text-decoration:none;display:block;padding:10px 0}.glbm-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:235px;background:var(--forest);color:var(--cream);padding:14px 20px;z-index:100;box-shadow:0 8px 24px #0002}.glbm-nav li:hover>.sub-menu,.glbm-nav li:focus-within>.sub-menu{display:block}.glbm-nav .sub-menu .sub-menu{left:100%;top:0}.glbm-menu-toggle{display:none;border:1px solid currentColor;color:inherit;background:none;padding:7px 12px}.glbm-nav a:hover{color:var(--gold)}
.glbm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.glbm-card{min-width:0}.glbm-card>a{text-decoration:none;display:block}.glbm-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .5s}.glbm-card .glbm-image{overflow:hidden}.glbm-card:hover img{transform:scale(1.025)}.glbm-card h3{font-size:25px;line-height:1.3;margin:16px 0 12px}.glbm-card time,.glbm-card .glbm-category{display:block;font-size:10px;letter-spacing:1.7px;text-transform:uppercase;margin-top:20px}.glbm-card p{font-size:14px;line-height:1.75;opacity:.8}.glbm-more{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;display:inline-block;border-bottom:1px solid currentColor;padding-bottom:6px}.glbm-pagination{display:flex;gap:20px;justify-content:center;margin-top:45px}.glbm-pagination a{color:inherit}.glbm-grid.glbm-list{display:block}.glbm-list .glbm-card{padding:20px 0;border-bottom:1px solid #ffffff30}.glbm-list .glbm-card h3{font-family:Manrope,sans-serif;font-size:18px;margin:7px 0}.glbm-list .glbm-card time{margin-top:0}.glbm-list .glbm-image,.glbm-list .glbm-card p,.glbm-list .glbm-more{display:none}.glbm-overlay .glbm-card{position:relative}.glbm-overlay .glbm-card img{aspect-ratio:3/4}.glbm-overlay .glbm-card h3{position:absolute;bottom:0;left:0;right:0;margin:0;padding:60px 22px 26px;background:linear-gradient(transparent,#071a14dc);color:white}.glbm-overlay .glbm-card time,.glbm-overlay .glbm-card p,.glbm-overlay .glbm-more{display:none}
.glbm-dynamic-title{font:inherit;margin:0}.glbm-dynamic-meta{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;opacity:.7}.glbm-featured{width:100%;max-height:680px;object-fit:cover}.glbm-excerpt{font-size:19px}.glbm-library-preview{max-width:1400px;margin:auto}.glbm-notice{padding:40px;text-align:center}.glbm-nav [aria-current=page]{color:var(--gold)}
.elementor-widget-image-carousel .swiper-slide-image{object-fit:cover;max-height:600px}.elementor-widget-tabs .elementor-tab-title{font-family:Manrope,sans-serif}.elementor-widget-video{max-width:100%}.glbm-preserved-content a{text-underline-offset:3px}
@media(max-width:1024px){.glbm-nav>ul{gap:15px}.glbm-nav a{font-size:10px}.glbm-grid{gap:22px}.glbm-card h3{font-size:21px}}
@media(max-width:767px){.glbm-menu-toggle{display:inline-block}.glbm-nav>ul{display:none;position:absolute;top:100%;right:0;left:0;background:var(--forest);color:white;padding:22px;z-index:100}.glbm-nav.is-open>ul{display:block}.glbm-nav .sub-menu{position:static;display:block;box-shadow:none;padding:0 0 8px 20px;min-width:0;background:transparent}.glbm-nav .sub-menu .sub-menu{position:static}.glbm-nav a{font-size:12px;padding:7px 0}.glbm-nav{text-align:right}.glbm-nav ul{text-align:left}.glbm-grid{grid-template-columns:1fr;gap:30px}.glbm-card h3{font-size:25px}.glbm-featured{max-height:420px}.elementor-widget-text-editor table{display:block;overflow-x:auto}.elementor-widget-image-carousel .swiper-slide-image{max-height:360px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.glbm-featured{object-fit:contain}
@media(max-width:767px){.glbm-nav>ul{left:auto;right:0;width:min(340px,calc(100vw - 46px));max-height:calc(100dvh - 110px);overflow-y:auto}.glbm-nav a{overflow-wrap:anywhere}}
