/* SEN Theme v10.1.1 DEV - Base/Donau-Ries (Teil 1) */

:root{
  --sen-blue:#004b87;
  --sen-blue-2:#005ea8;
  --sen-dark:#003764;
  --sen-light:#f4f7fb;
  --sen-border:#dfe8f2;
  --sen-green:#6da544;
  --sen-text:#1e293b;
  --sen-muted:#53657b;
  --sen-white:#fff;
  --sen-shadow:0 3px 16px rgba(0,31,80,.07);
  --sen-content-width:1230px;
  --sen-reading-width:900px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Arial,Helvetica,sans-serif;color:var(--sen-text);background:var(--sen-light)}
a{color:inherit}
img{max-width:100%;height:auto}
.sen-wrap{max-width:1230px;margin:0 auto;padding:0 24px}

/* Topbar */
.sen-topbar{background:linear-gradient(90deg,var(--sen-dark),var(--sen-blue-2));color:#fff;font-size:14px}
.sen-topbar-inner{min-height:36px;display:flex;justify-content:flex-end;align-items:center;gap:22px}
.sen-topbar a{color:#fff;text-decoration:none;font-weight:700}
.sen-topbar a:hover{text-decoration:underline}
.sen-topbar-menu,
.sen-topbar-inner > ul{display:flex;align-items:center;justify-content:flex-end;gap:18px;list-style:none;margin:0;padding:0}
.sen-topbar-menu li,
.sen-topbar-inner > ul li{margin:0;padding:0;list-style:none}
.sen-topbar-menu a{display:inline-flex;align-items:center;white-space:nowrap}
.sen-topbar-inner > li{list-style:none;margin:0;padding:0}
.sen-topbar-inner > li + li{margin-left:18px}

/* Header / Hauptnavigation */
.sen-header{background:#fff;border-bottom:1px solid #dce6f0;box-shadow:0 1px 0 rgba(0,0,0,.03)}
.sen-header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.sen-logo{display:flex;align-items:center;text-decoration:none;min-width:330px}
.sen-logo img{display:block;width:auto;height:auto;max-width:390px;max-height:92px;object-fit:contain}
.sen-nav ul,.sen-main-menu{display:flex;align-items:center;gap:25px;list-style:none;margin:0;padding:0}
.sen-nav li{list-style:none;margin:0;padding:0}
.sen-nav a{color:var(--sen-dark);text-decoration:none;font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:.2px;white-space:nowrap}
.sen-nav a:hover,.sen-nav .current-menu-item > a{color:var(--sen-blue-2)}
.sen-nav-extra{display:flex;align-items:center;gap:18px;color:var(--sen-dark);font-weight:900;font-size:22px;margin-left:4px}
.sen-nav-extra a{text-decoration:none}

/* Startseite / Hero */
.sen-hero{min-height:430px;background:url("../hero-potpourri.jpg") center/cover no-repeat;display:flex;align-items:center;position:relative}
.sen-hero[style]{background-size:cover!important;background-position:center!important}
.sen-hero .sen-wrap{width:100%}
.sen-hero-box{width:410px;max-width:92%;background:linear-gradient(135deg,rgba(0,59,112,.95),rgba(0,87,163,.9));color:#fff;padding:34px;margin:26px 0;box-shadow:0 16px 40px rgba(0,31,80,.22)}
.sen-hero-box h1{margin:0 0 20px;color:#fff;font-size:38px;line-height:1.12;font-weight:900}
.sen-hero-box p{margin:0;font-size:16px;line-height:1.55;color:#eef7ff}
.sen-kicker{display:inline-block;background:rgba(255,255,255,.16);padding:8px 13px;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.7px;margin-bottom:22px}

.sen-button{display:inline-flex;align-items:center;gap:11px;margin-top:25px;background:var(--sen-blue);color:#fff!important;padding:13px 24px;font-size:14px;font-weight:900;text-decoration:none;text-transform:uppercase;letter-spacing:.4px;border-radius:2px;border:0;cursor:pointer}
.sen-button:hover{background:var(--sen-dark)}
.sen-button-light{background:#fff;color:var(--sen-dark)!important}
.sen-button-light:hover{background:#dfefff}
.sen-button::after{content:"›";font-size:22px;line-height:1}

/* Startseiten-Karten */
.sen-main{padding:32px 0 42px;background:var(--sen-light)}
.sen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sen-card{background:#fff;border:1px solid var(--sen-border);box-shadow:var(--sen-shadow)}
.sen-card-header{height:60px;padding:0 22px;border-bottom:1px solid var(--sen-border);display:flex;align-items:center;justify-content:space-between;background:#fff}
.sen-card-header h2{margin:0;color:var(--sen-blue);font-size:20px;font-weight:900;text-transform:uppercase}
.sen-card-header strong{font-size:31px;color:var(--sen-blue);font-weight:900}
.sen-card-body{padding:17px 22px 23px}

.sen-news{display:grid;grid-template-columns:108px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid #e7edf4}
.sen-news:last-of-type{border-bottom:none}
.sen-thumb,.sen-post-thumb{background:#e8f3fc;background-size:cover;background-position:center;border:1px solid #d9e7f3}
.sen-thumb{height:78px}
.sen-post-thumb-placeholder{display:flex;align-items:center;justify-content:center;color:var(--sen-blue);font-weight:900;font-size:18px;text-transform:uppercase}
.sen-date,.sen-post-date,.sen-news-large-date,.sen-gallery-meta{font-size:14px;color:var(--sen-muted);margin-bottom:8px}
.sen-news .sen-date{font-size:12px;margin-bottom:4px}
.sen-news-title{font-weight:900;color:var(--sen-blue-2);font-size:16px;line-height:1.18}
.sen-news-title a{text-decoration:none}
.sen-news p{font-size:13px;line-height:1.35;margin:5px 0 0;color:#334155}

.sen-event{display:grid;grid-template-columns:64px minmax(0,1fr);gap:15px;padding:13px 0;border-bottom:1px solid #e7edf4}
.sen-event:last-of-type{border-bottom:none}
.sen-event-link{position:relative;color:inherit;text-decoration:none;transition:background-color .16s ease,box-shadow .16s ease}
.sen-event-link:hover,.sen-event-link:focus-visible{background:#f5f9fd;box-shadow:0 0 0 6px #f5f9fd;outline:none}
.sen-event-date,.sen-event-datebox{background:linear-gradient(135deg,var(--sen-dark),var(--sen-blue));color:#fff;text-align:center;font-weight:900;line-height:1}
.sen-event-date{width:64px;height:82px;box-sizing:border-box;padding:8px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:start}
.sen-event-date strong{font-size:28px;display:block}
.sen-event-date span{font-size:13px;margin-top:2px}
.sen-event-date small{display:block;margin-top:5px;font-size:10px;line-height:1;font-weight:800;letter-spacing:.035em;color:#fff}
.sen-event-copy-summary{min-width:0}
.sen-event-title{font-size:16px;font-weight:900;color:var(--sen-blue-2);line-height:1.25}
.sen-event-title a{text-decoration:none;color:inherit}
.sen-event-meta{font-size:13px;line-height:1.35;margin-top:4px;color:var(--sen-dark);font-weight:700}
.sen-event-short{font-size:12.5px;line-height:1.32;margin-top:4px;color:#4b5f72;font-weight:400}

.sen-contact-line,.sen-contact-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;margin:15px 0;line-height:1.45}
.sen-icon,.sen-contact-icon{width:28px;height:28px;border-radius:50%;background:var(--sen-blue-2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:13px}
.sen-contact-line strong,.sen-contact-row strong{color:var(--sen-blue)}
.sen-member{margin-top:26px;background:linear-gradient(135deg,#eaf4fd,#d8eaf8);padding:24px;text-align:center}
.sen-member strong{display:block;color:var(--sen-blue-2);font-size:17px;margin-bottom:6px}
.sen-member-actions .sen-button{margin-right:8px}
.sen-member-application-note{font-size:14px;color:#28425f;margin-top:8px}

.sen-intro,.sen-topics{background:#fff;border-top:1px solid var(--sen-border)}
.sen-intro{padding:46px 0}
.sen-intro-grid{display:grid;grid-template-columns:1fr;gap:0;align-items:center}
.sen-intro h2,.sen-topics h2{margin:0 0 18px;color:var(--sen-blue-2);font-size:30px;font-weight:900;text-transform:uppercase}
.sen-intro p{font-size:18px;line-height:1.65;margin:0 0 14px}
.sen-note{background:#eaf4fd;border-left:6px solid var(--sen-blue);padding:22px;font-size:18px;line-height:1.5;font-weight:700;color:var(--sen-dark)}
.sen-topics{border-bottom:1px solid var(--sen-border);padding:42px 0}
.sen-topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.sen-topic{background:var(--sen-light);border:1px solid var(--sen-border);padding:22px;min-height:155px}
.sen-topic-icon{width:40px;height:40px;border-radius:50%;background:var(--sen-green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;margin-bottom:14px}
.sen-topic h3{margin:0 0 8px;color:var(--sen-dark);font-size:19px;font-weight:900}
.sen-topic p{margin:0;font-size:15px;line-height:1.45}
.sen-topic-link,.sen-intro-click{display:block;text-decoration:none!important;color:inherit!important;height:100%}
.sen-topic-link .sen-topic{height:100%;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;cursor:pointer}
.sen-topic-link:hover .sen-topic{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,31,80,.13);border-color:#b7d2ea}
.sen-intro-click:hover h2{text-decoration:underline}

/* Seiten */
.sen-page-head,.sen-auto-head,.sen-standard-head{background:linear-gradient(135deg,var(--sen-dark),var(--sen-blue-2));color:#fff;padding:18px 0}
.sen-page-head h1,.sen-auto-head h1,.sen-standard-head h1{margin:0;color:#fff;font-size:34px;line-height:1.15;font-weight:900}
.sen-page-head p,.sen-auto-head p,.sen-standard-head p{font-size:17px;line-height:1.45;max-width:850px;margin:6px 0 0;color:#eaf4ff}
.sen-page-content,.sen-page-content-editor{max-width:1180px;margin:34px auto 50px;padding:0 24px}
.sen-content-box,.sen-auto-box{background:#fff;border:1px solid var(--sen-border);box-shadow:var(--sen-shadow);padding:36px}
.sen-content-box h2,.sen-auto-box h2,.sen-page-content-editor h2{color:var(--sen-blue-2);font-size:28px;margin-top:0}
.sen-content-box h3,.sen-auto-box h3,.sen-page-content-editor h3{color:var(--sen-dark);font-size:22px;margin:26px 0 10px}
.sen-content-box p,.sen-content-box li,.sen-auto-box p,.sen-auto-box li,.sen-page-content-editor p,.sen-page-content-editor li{font-size:18px;line-height:1.6}
.sen-legal .sen-content-box{max-width:900px;margin:0 auto}
.sen-editable-content > *:first-child{margin-top:0}
.sen-editable-content > *:last-child{margin-bottom:0}
.sen-page-content-editor > .wp-block-group.alignfull,.sen-page-content-editor > .alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;width:100vw}
.sen-page-content-editor .sen-subpage > .sen-hero-small:first-child,
.sen-page-content-editor .sen-subpage > .sen-page-head:first-child,
.sen-page-content-editor .sen-subpage > .sen-auto-head:first-child,
.sen-page-content-editor .sen-hero-small:first-child,
.sen-page-content-editor .sen-page-head:first-child,
.sen-page-content-editor .sen-auto-head:first-child{display:none!important}

/* Formulare */
.sen-contact-form{margin-top:12px}
.sen-form-row{margin-bottom:16px}
.sen-form-row label,.sen-contact-form label{display:block;font-weight:800;color:var(--sen-dark);margin-bottom:7px}
.sen-contact-form input[type="text"],.sen-contact-form input[type="email"],.sen-contact-form select,.sen-contact-form textarea{width:100%;border:1px solid #cbd9e8;background:#fff;padding:13px 14px;font-size:17px;font-family:Arial,Helvetica,sans-serif}
.sen-form-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sen-privacy{display:flex!important;gap:10px;align-items:flex-start;font-size:15px;line-height:1.45;color:#334155!important;font-weight:400!important;margin:14px 0 4px}
.sen-privacy input{margin-top:3px}
.sen-form-button{border:0;cursor:pointer}
.sen-form-success{background:#e8f6ee;border-left:6px solid #3f8f55;color:#174d29;padding:16px 18px;margin-bottom:20px;font-size:17px;font-weight:800}
.sen-form-error{background:#fff0f0;border-left:6px solid #c0392b;color:#6b1f1a;padding:16px 18px;margin-bottom:20px;font-size:16px}
.sen-form-error ul{margin-bottom:0}
.sen-form-hint{font-size:16px;line-height:1.5;color:#405064}

/* Beiträge / Aktuelles */
.sen-post-list,.sen-news-large-list,.sen-news-list{display:grid;gap:22px}
.sen-post-item,.sen-news-large-item,.sen-news-list-item{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;background:#fff;border:1px solid var(--sen-border);padding:18px;box-shadow:0 3px 14px rgba(0,31,80,.06)}
.sen-post-thumb,.sen-news-list-thumb{min-height:145px;background:#e8f3fc;background-size:cover;background-position:center;border:1px solid var(--sen-border)}
.sen-post-item h2,.sen-news-large-item h2,.sen-news-list-item h2{margin:0 0 8px;color:var(--sen-blue);font-size:24px}
.sen-post-item h2 a,.sen-news-large-item h2 a,.sen-news-list-item h2 a{text-decoration:none;color:var(--sen-blue)}
.sen-post-item p,.sen-news-large-item p,.sen-news-list-item p{margin:0;font-size:17px;line-height:1.55}
.sen-empty-news{background:#fff;border:1px solid var(--sen-border);padding:30px;font-size:18px;line-height:1.6}
.sen-empty-news strong{color:var(--sen-blue)}

/* Termine */
.sen-events-list{display:grid;gap:20px}
.sen-event-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px;background:#fff;border:1px solid var(--sen-border);padding:18px;box-shadow:0 3px 14px rgba(0,31,80,.06)}
.sen-event-datebox{padding:13px 6px;align-self:start}
.sen-event-datebox strong{display:block;font-size:30px;line-height:1}
.sen-event-datebox span{display:block;font-size:14px;margin-top:5px}
.sen-event-card h2{margin:0 0 6px;color:var(--sen-blue);font-size:24px}
.sen-event-card h2 a{color:var(--sen-blue);text-decoration:none}
.sen-event-card p{margin:6px 0 0;font-size:17px;line-height:1.5}
.sen-archive-button-wrap{margin-top:26px;padding-top:22px;border-top:1px solid var(--sen-border)}
.sen-archive-button{display:inline-flex;align-items:center;gap:10px;background:var(--sen-blue);color:#fff!important;padding:13px 22px;font-size:14px;font-weight:900;text-decoration:none;text-transform:uppercase;letter-spacing:.4px;border-radius:2px}
.sen-archive-button:hover{background:var(--sen-dark)}

/* Vorstand */
.sen-board-intro,.sen-board-group-image{background:#fff;border:1px solid var(--sen-border);box-shadow:var(--sen-shadow);padding:28px;margin-bottom:28px}
.sen-board-group-image{max-width:760px;margin-left:auto;margin-right:auto;padding:14px}
.sen-board-image,.sen-board-group-image img{display:block;width:auto;max-width:100%;height:auto;max-height:430px;object-fit:contain;margin:0 auto;border:1px solid var(--sen-border)}
.sen-board-caption,.sen-board-group-caption{font-size:15px;line-height:1.45;color:var(--sen-muted);margin:12px 0 0}
.sen-board-caption:empty,.sen-board-group-caption:empty{display:none}
.sen-chair-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:center;background:#fff;border:1px solid var(--sen-border);box-shadow:var(--sen-shadow);padding:22px;margin-bottom:30px}
.sen-chair-card img{max-height:155px;width:auto;max-width:150px;object-fit:contain}
.sen-chair-card h2{color:var(--sen-blue);font-size:26px;margin:0 0 5px}
.sen-function{color:#3f7f1f;font-weight:900;font-size:17px;margin-bottom:10px}
.sen-chair-card p{font-size:16px;line-height:1.5}
.sen-board-section{margin:0 0 30px}
.sen-board-section-title{color:var(--sen-blue);font-size:25px;line-height:1.2;margin:0 0 16px;padding:0 0 8px;border-bottom:3px solid #e5f2fc}
.sen-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
.sen-board-person,.sen-board-card{background:#fff;border:1px solid var(--sen-border);padding:14px;box-shadow:0 3px 14px rgba(0,31,80,.07)}
.sen-board-card{display:grid;grid-template-columns:96px 1fr;align-items:center;min-height:120px;overflow:hidden}
.sen-board-card.sen-board-primary{border-left:5px solid var(--sen-blue)}
.sen-board-card.no-photo{grid-template-columns:1fr}
.sen-board-photo-wrap{width:82px;height:82px;margin:0 auto;border-radius:50%;background:#e5f2fc;box-shadow:0 0 0 4px #fff,0 2px 10px rgba(0,31,80,.15);overflow:hidden}
.sen-board-photo{width:82px;height:82px;border-radius:50%;background:#e8f3fc;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:var(--sen-blue);font-weight:900;font-size:24px;overflow:hidden;margin-bottom:14px}
.sen-board-photo img{width:100%;height:100%;object-fit:cover}
.sen-board-placeholder{width:82px;height:82px;border-radius:50%;background:linear-gradient(135deg,#dcecf8,#f7fbff);display:flex;align-items:center;justify-content:center;color:var(--sen-blue)}
.sen-board-placeholder svg{width:44px;height:44px;display:block}
.sen-board-body{padding:0 4px 0 10px}
.sen-board-body h2,.sen-board-person h3{color:var(--sen-blue);font-size:19px;line-height:1.2;margin:0 0 4px}
.sen-board-role{display:block;color:#001f3f;font-size:14px;font-weight:900;line-height:1.25;margin:0 0 8px;background:transparent;padding:0}
.sen-board-person p{margin:0;font-size:16px;line-height:1.45}
.sen-board-contact{margin-top:7px;font-size:13px;line-height:1.35;color:#28425f}
.sen-board-contact a{color:var(--sen-blue);font-weight:800;text-decoration:none}
.sen-board-contact a:hover{text-decoration:underline}
.sen-board-list,.sen-board-note{background:#fff;border:1px solid var(--sen-border);padding:24px;margin-top:28px}
.sen-board-note{background:#e5f2fc;border-left:5px solid var(--sen-blue);color:var(--sen-dark);font-weight:800}
.sen-board-list ul{columns:2;margin-bottom:0}
.sen-board-placeholder-chair{width:150px;height:150px;border-radius:0;margin:0 auto}

/* Galerie */
.sen-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sen-gallery-card{display:block;background:#fff;border:1px solid var(--sen-border);box-shadow:var(--sen-shadow);color:#001f3f!important;text-decoration:none!important;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.sen-gallery-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,31,80,.14)}
.sen-gallery-thumb,.sen-gallery-thumb-placeholder{height:210px;background:#e5f2fc;background-size:cover;background-position:center}
.sen-gallery-thumb-placeholder{background:linear-gradient(135deg,#e5f2fc,#f7fbff);display:flex;align-items:center;justify-content:center;color:var(--sen-blue);font-size:28px;font-weight:900}
.sen-gallery-card-body{padding:20px}
.sen-gallery-card-body h2{color:var(--sen-blue);margin:0 0 8px;font-size:22px}
.sen-gallery-more{color:var(--sen-blue);font-weight:900}
.sen-gallery-empty{background:#e5f2fc;border-left:5px solid var(--sen-blue);padding:18px;color:var(--sen-dark);font-weight:800}
.sen-gallery-single-header{background:#fff;border:1px solid var(--sen-border);box-shadow:var(--sen-shadow);padding:22px;margin-bottom:24px}
.sen-gallery-featured{margin:0 0 18px}.sen-gallery-featured img{display:block;max-width:100%;height:auto;margin:0 auto}
.single-sen_gallery .wp-block-gallery{margin-top:24px}.single-sen_gallery .wp-block-gallery img,.single-sen_gallery .wp-block-image img{border:1px solid var(--sen-border);box-shadow:0 2px 10px rgba(0,31,80,.07)}

.sen-content-card {
  background: #ffffff;
  padding: 32px;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.06);
}