@font-face{font-family:'Montserrat';font-style:normal;font-weight:300 800;font-display:swap;src:url(/wp-content/themes/wp-theme-main/fonts/montserrat-variable-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Montserrat';font-style:normal;font-weight:300 800;font-display:swap;src:url(/wp-content/themes/wp-theme-main/fonts/montserrat-variable-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--primary-color:#2f557f;--secondary-color:#ecf0f1;--text-color:#333333;--bg-color:#ffffff;--accent-color:#c04b12;--header-height:80px}*{box-sizing:border-box}body{font-family:'Montserrat',sans-serif;color:var(--text-color);background-color:var(--bg-color);margin:0;padding:0;line-height:1.6;overflow-x:hidden;width:100%}h1,h2,h3,h4,h5,h6{font-weight:600}.container{max-width:1200px;margin:0 auto;padding:0 20px}.card{transition:transform 0.3s ease,box-shadow 0.3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgb(0 0 0 / .08)}#veranstaltungen .widget{text-align:center}#veranstaltungen .widget figure.wp-block-image{margin:0;text-align:center;padding-top:15px}#veranstaltungen .widget img{width:80px;height:80px;object-fit:cover;border-radius:15px;margin:15px auto 25px auto;box-shadow:0 4px 10px rgb(0 0 0 / .1);display:block}#veranstaltungen .widget h3,#veranstaltungen .widget .widget-title{margin-top:0;margin-bottom:10px}#veranstaltungen .widget p{font-size:.95rem;margin-bottom:20px;line-height:1.5}.timetable{list-style:none;padding:0;margin:0 auto;max-width:650px;background:#fff;border-radius:12px;box-shadow:0 8px 30px rgb(0 0 0 / .06);overflow:hidden}.timetable li{display:flex;padding:25px 30px;border-bottom:1px solid #f5f5f5;transition:all 0.3s ease;align-items:flex-start;gap:25px;background:#fff}.timetable li:last-child{border-bottom:none}.timetable li:hover{transform:scale(1.02);box-shadow:0 10px 25px rgb(0 0 0 / .08);z-index:10;position:relative;border-radius:12px;border-bottom-color:#fff0}.timetable .time{font-weight:600;color:var(--accent-color);font-size:1.2rem;min-width:65px;padding-top:2px;text-align:right}.timetable .event{flex:1;color:var(--text-color);line-height:1.6;font-size:1.05rem}.site-header{position:fixed;top:0;width:100%;height:var(--header-height);background:rgb(255 255 255 / .95);box-shadow:0 2px 10px rgb(0 0 0 / .1);z-index:1000;display:flex;align-items:center}.header-container{display:flex;justify-content:space-between;align-items:center;width:100%}.logo a{font-size:24px;font-weight:700;color:var(--primary-color);text-decoration:none;display:flex;align-items:center}.custom-logo-link img,.logo img{max-height:50px;width:auto}.main-nav ul{list-style:none;display:flex;gap:20px;margin:0;padding:0}.main-nav ul li{position:relative}.main-nav a{text-decoration:none;color:var(--text-color);font-weight:500;display:block;padding:10px 0}.main-nav a:hover{color:var(--accent-color)}.main-nav ul ul{position:absolute;top:100%;left:0;display:none;background:#fff;box-shadow:0 4px 6px rgb(0 0 0 / .1);min-width:200px;padding:10px 0;flex-direction:column;gap:0;border-radius:4px}.main-nav ul li:hover>ul{display:flex}.main-nav ul ul li{width:100%}.main-nav ul ul a{padding:10px 20px;font-weight:400}.main-nav ul ul a:hover{background:#f5f5f5}.menu-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--primary-color);padding:10px}@media (max-width:768px){.menu-toggle{display:flex;align-items:center;justify-content:center}.main-nav{display:none;position:absolute;top:100%;left:0;width:100%;background:rgb(255 255 255 / .98);box-shadow:0 10px 20px rgb(0 0 0 / .1);padding:10px 0;max-height:calc(100vh - var(--header-height));overflow-y:auto}.main-nav.toggled{display:block}.main-nav ul{flex-direction:column;gap:0}.main-nav a{padding:15px 20px;border-bottom:1px solid #f0f0f0;display:block}.main-nav ul ul{position:static;box-shadow:none;padding:0;display:none;background:#fafafa}.main-nav ul li:hover>ul{display:flex}}.hero{padding:180px 20px 140px;text-align:center;background:var(--primary-color);color:#fff;position:relative;min-height:75vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1;pointer-events:none}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .6);z-index:1}.hero-content{position:relative;z-index:2;width:100%;max-width:900px}.hero h1{font-size:3.5rem;color:#fff;margin-bottom:25px;font-weight:600;text-shadow:0 4px 8px rgb(0 0 0 / .4);line-height:1.15}.hero p{font-size:1.3rem;margin-bottom:40px;text-shadow:0 2px 4px rgb(0 0 0 / .4);max-width:700px;margin-left:auto;margin-right:auto;line-height:1.6}.btn{display:inline-block;padding:16px 36px;background:var(--accent-color);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.1rem;transition:all 0.3s ease;box-shadow:0 4px 15px rgb(227 101 32 / .4)}.btn:hover{background:#d68910;transform:translateY(-3px);box-shadow:0 8px 25px rgb(227 101 32 / .6)}.section{padding:80px 20px}.section-title{text-align:center;font-size:2.5rem;margin-bottom:40px;color:var(--primary-color);word-break:break-word;hyphens:auto}.section-title+.grid{margin-top:-10px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.anfahrt-grid{align-items:center}@media (min-width:769px){.anfahrt-grid{grid-template-columns:1fr 2fr}}@media (max-width:768px){.hero{padding:130px 20px 80px;min-height:90vh}.hero h1{font-size:2.2rem;margin-bottom:15px;hyphens:auto}.hero p{font-size:1.1rem;margin-bottom:30px}.btn{padding:14px 28px;font-size:1rem}.section{padding:60px 20px}.section-title{font-size:2rem;margin-bottom:30px}.grid{grid-template-columns:1fr}.timetable li{flex-direction:column;gap:5px;padding:15px 20px}.timetable .time{text-align:left;font-size:1.1rem}}.card{background:#fff;padding:30px;border-radius:8px;box-shadow:0 4px 6px rgb(0 0 0 / .05)}.card img{max-width:100%;height:auto;border-radius:4px;margin-bottom:15px}.map-container iframe{border-radius:8px}.gottesdienst-notice .notice-content p{margin-top:0}.gottesdienst-notice .notice-content p:last-child{margin-bottom:0}.site-footer{background:var(--primary-color);color:#fff;padding:40px 0;margin-top:0;text-align:center}.site-footer a{color:#fff;text-decoration:underline;text-underline-offset:3px;transition:color 0.2s ease}.site-footer a:hover{color:var(--accent-color)}.footer-nav ul{list-style:none;padding:0;margin:10px 0 0 0;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.footer-nav ul li{position:relative}.footer-nav ul li:not(:last-child)::after{content:'|';color:#fff;margin-left:10px}.single-post-container{max-width:800px;margin:120px auto 60px;padding:0 20px}.single-title{color:var(--primary-color);font-size:2.5rem;margin-bottom:15px}.single-meta{color:#7f8c8d;border-bottom:1px solid #eee;padding-bottom:20px;margin-bottom:30px}@media (max-width:768px){.single-title{font-size:1.4rem}}.archive-header{padding:120px 20px 60px;text-align:center;background:var(--primary-color);color:#fff}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px;margin-top:40px}.post-card{border:1px solid #eee;border-radius:8px;overflow:hidden;transition:transform 0.2s;background:#fff}.post-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgb(0 0 0 / .1)}.post-card-content{padding:25px}.post-date{color:#888;font-size:.9rem;margin-bottom:10px;display:block}.post-title{margin:0 0 15px;font-size:1.4rem}.post-title a{color:var(--primary-color);text-decoration:none}.read-more{color:var(--accent-color);text-decoration:none;font-weight:700}.pagination{margin-top:40px;margin-bottom:80px;display:flex;justify-content:center;gap:10px}.pagination .page-numbers{display:inline-block;padding:8px 15px;background:#fff;border:1px solid var(--accent-color);color:var(--accent-color);text-decoration:none;border-radius:4px;font-weight:700;transition:all 0.2s}.pagination .page-numbers.current,.pagination .page-numbers:hover{background:var(--accent-color);color:#fff}