/*
Theme Name: BAHRWELTEN Social
Theme URI: https://www.bahrwelten.de
Author: BAHRWELTEN
Description: Persönliches Social-Feed WordPress Theme für Wandern, Natur, Abenteuer, Autoliebe und Modellautos.
Version: 14.27
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: bahrwelten-social
*/

:root{
  --bw-ink:#102a43;
  --bw-ink-2:#1f4766;
  --bw-gold:#c79a4a;
  --bw-sand:#090909;
  --bw-paper:#fffdf9;
  --bw-moss:#3f5f4a;
  --bw-line:#dfd7c8;
  --bw-muted:#6b7785;
  --bw-shadow:0 12px 34px rgba(16,42,67,.10);
  --bw-radius:20px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(145deg,#050505 0%,#111 48%,#242424 100%);background-attachment:fixed;color:var(--bw-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}
.bw-wrap{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:40;background:rgba(8,8,8,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(223,215,200,.85)}
.header-inner{min-height:76px;display:flex;align-items:center;gap:24px}.site-branding{display:flex;align-items:center;gap:12px;min-width:220px}.custom-logo{max-height:48px;width:auto}.site-title{color:#fff;font-weight:800;letter-spacing:.08em;font-size:1rem}.site-title small{display:block;font-size:.62rem;letter-spacing:.18em;color:var(--bw-gold);font-weight:700}
.primary-nav{margin-left:auto}.primary-nav ul{list-style:none;display:flex;gap:6px;margin:0;padding:0}.primary-nav a{color:#f4f4f4;display:block;padding:10px 13px;border-radius:999px;font-weight:700;font-size:.92rem}.primary-nav a:hover,.primary-nav .current-menu-item>a{background:#f4f1e9;color:#111}.menu-toggle{display:none;margin-left:auto;border:0;background:var(--bw-ink);color:#fff;border-radius:12px;padding:10px 12px;font-weight:800}
.hero{padding:64px 0 30px}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:stretch}.hero-copy,.hero-panel{border-radius:30px;overflow:hidden}.hero-copy{padding:46px;background:linear-gradient(135deg,#102a43 0%,#1f4766 62%,#3f5f4a 100%);color:#fff;position:relative}.hero-copy:after{content:"";position:absolute;inset:auto -70px -90px auto;width:280px;height:280px;border-radius:50%;background:rgba(199,154,74,.17)}.eyebrow{color:#efd195;text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:800}.hero h1{font-size:clamp(2.4rem,5vw,5rem);line-height:.98;margin:12px 0 18px;max-width:800px}.hero p{max-width:720px;color:#e7edf1;font-size:1.06rem}.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.hero-badges span{border:1px solid rgba(255,255,255,.23);background:rgba(255,255,255,.08);padding:8px 12px;border-radius:999px;font-weight:700;font-size:.86rem}.hero-panel{background:var(--bw-paper);border:1px solid var(--bw-line);padding:28px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--bw-shadow)}.hero-panel h2{margin:0;font-size:1.35rem}.hero-panel .big-stat{font-size:3rem;line-height:1;font-weight:900;color:var(--bw-gold);margin:18px 0 6px}.hero-panel p{color:var(--bw-muted);margin:0}.hero-panel .mini-rule{height:1px;background:var(--bw-line);margin:24px 0}
.feed-shell{padding:20px 0 72px}.feed-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.feed-head h2{color:#fff;font-size:clamp(1.6rem,3vw,2.35rem);margin:0}.feed-head p{margin:4px 0 0;color:#bbb}
.chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px}.chip{white-space:nowrap;border:1px solid var(--bw-line);background:var(--bw-paper);padding:9px 13px;border-radius:999px;font-weight:800;font-size:.85rem}.chip:hover{border-color:var(--bw-gold);color:#8d6421}
.feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feed-card{background:var(--bw-paper);border:1px solid var(--bw-line);border-radius:var(--bw-radius);overflow:hidden;box-shadow:0 4px 18px rgba(16,42,67,.05);transition:.22s transform,.22s box-shadow}.feed-card:hover{transform:translateY(-3px);box-shadow:var(--bw-shadow)}.card-media{aspect-ratio:4/3;background:#e6ecef;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover;transition:.45s transform}.feed-card:hover .card-media img{transform:scale(1.025)}.card-body{padding:18px}.card-meta{display:flex;align-items:center;gap:9px;color:var(--bw-muted);font-size:.78rem;font-weight:700}.card-kicker{color:#8a6327;text-transform:uppercase;letter-spacing:.1em}.card-title{font-size:1.24rem;line-height:1.22;margin:9px 0}.card-excerpt{color:#526270;margin:0 0 16px}.card-footer{border-top:1px solid #eee8dc;padding-top:13px;display:flex;justify-content:space-between;align-items:center;color:var(--bw-muted);font-size:.78rem}.read-more{color:var(--bw-ink);font-weight:900}.read-more:hover{color:#8a6327}
.empty-feed{grid-column:1/-1;background:var(--bw-paper);border:1px dashed #cabdaa;padding:36px;border-radius:var(--bw-radius);text-align:center}
.pagination{margin-top:32px;display:flex;justify-content:center}.nav-links{display:flex;gap:8px;flex-wrap:wrap}.page-numbers{background:var(--bw-paper);border:1px solid var(--bw-line);padding:9px 13px;border-radius:10px;font-weight:800}.page-numbers.current{background:var(--bw-ink);color:#fff;border-color:var(--bw-ink)}
.content-shell{width:min(850px,calc(100% - 32px));margin:46px auto 80px}.article-card{background:var(--bw-paper);border:1px solid var(--bw-line);border-radius:26px;overflow:hidden;box-shadow:var(--bw-shadow)}.article-cover img{width:100%;max-height:560px;object-fit:cover}.article-inner{padding:clamp(24px,5vw,54px)}.article-inner h1{font-size:clamp(2rem,5vw,4rem);line-height:1.05;margin:.3em 0}.entry-content{font-size:1.06rem;color:#2d4558}.entry-content a{text-decoration:underline;text-decoration-color:var(--bw-gold);text-decoration-thickness:2px;text-underline-offset:3px}.entry-content blockquote{border-left:4px solid var(--bw-gold);margin:28px 0;padding:4px 0 4px 22px;color:#4d5c67;font-style:italic}
.site-footer{background:#0d2235;color:#dce6ec;padding:38px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-inner p{margin:0;color:#aebfcb;font-size:.88rem}.footer-links{display:flex;gap:18px;font-weight:800;font-size:.86rem}.footer-links a:hover{color:#efd195}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--bw-paper);border-bottom:1px solid var(--bw-line);padding:12px 16px}.primary-nav.is-open{display:block}.primary-nav ul{flex-direction:column}.menu-toggle{display:block}.header-inner{position:relative}.feed-head{align-items:start;flex-direction:column}.footer-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.bw-wrap{width:min(100% - 22px,1180px)}.hero{padding-top:28px}.hero-copy{padding:30px 24px}.hero-panel{padding:22px}.feed-grid{grid-template-columns:1fr}.site-branding{min-width:0}.site-title{font-size:.88rem}.site-title small{display:none}}


/* BAHRWELTEN Social 2.0 */
.eyebrow.dark{color:#e1b761}
.worlds{padding:8px 0 30px}.worlds-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.world-card{position:relative;background:rgba(255,253,249,.96);border:1px solid var(--bw-line);border-radius:18px;padding:22px 22px 20px;overflow:hidden}.world-card h3{font-size:1.3rem;margin:2px 0 5px}.world-card p{margin:0;color:var(--bw-muted);max-width:320px}.world-index{display:block;color:var(--bw-gold);font-size:.72rem;letter-spacing:.16em;font-weight:900}.world-card:after{content:"";position:absolute;width:74px;height:74px;border:1px solid rgba(199,154,74,.24);border-radius:50%;right:-18px;top:-20px}
.card-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#dfe8ec,#efe6d6);color:var(--bw-ink);letter-spacing:.18em;font-weight:900;font-size:.82rem}
.detail-pills{display:flex;gap:6px;flex-wrap:wrap;margin:-1px 0 12px}.detail-pills span{display:inline-flex;border-radius:999px;background:#f2eee6;color:#55616a;padding:5px 8px;font-size:.72rem;font-weight:800}
.like-button{appearance:none;border:0;background:transparent;color:var(--bw-muted);padding:0;display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.like-button span{font-size:1.25rem;line-height:.8}.like-button:hover,.like-button.is-liked{color:#9b3d38}.like-button.is-liked span{font-weight:900}.like-button.large{border:1px solid var(--bw-line);border-radius:999px;padding:10px 14px;background:var(--bw-paper);font-size:.88rem}.article-social{border-top:1px solid #eee8dc;margin-top:38px;padding-top:22px}
.post-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:9px;margin:24px 0 30px}.post-facts>div{background:#f5f1e9;border:1px solid #e8dfd1;border-radius:13px;padding:12px}.post-facts span{display:block;color:var(--bw-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.post-facts strong{display:block;margin-top:2px;font-size:.92rem}
.comments-area{margin-top:38px;border-top:1px solid var(--bw-line);padding-top:28px}.comments-title{font-size:1.35rem}.comment-list{list-style:none;padding:0}.comment-list li{margin:14px 0;padding:16px;background:#f8f5ef;border-radius:14px}.comment-meta{font-size:.8rem;color:var(--bw-muted)}.comment-content p{margin-bottom:0}.comment-respond label{display:block;font-size:.82rem;font-weight:800;margin-bottom:4px}.comment-respond input:not([type=submit]),.comment-respond textarea{width:100%;border:1px solid var(--bw-line);border-radius:10px;background:#fff;padding:11px;font:inherit}.comment-respond input[type=submit]{border:0;border-radius:999px;background:var(--bw-ink);color:#fff;padding:11px 17px;font-weight:900;cursor:pointer}
@media(max-width:760px){.worlds-grid{grid-template-columns:1fr}.world-card{padding:18px}.card-footer{gap:10px}.card-footer>span{display:none}}


/* ==========================================================
   BAHRWELTEN Social 3.0 — Dark Horizon
   Schwarzer/dunkelgrauer Seitenhintergrund + helle Contentflächen
   ========================================================== */
:root{
  --bw-bg:#050505;
  --bw-bg-2:#111214;
  --bw-bg-3:#1b1d20;
  --bw-paper:#f7f7f4;
  --bw-paper-2:#ffffff;
  --bw-card-ink:#0d0f11;
  --bw-card-muted:#555b61;
  --bw-line:#d8d8d3;
  --bw-gold:#caa35b;
  --bw-gold-soft:#e2c486;
  --bw-shadow:0 18px 46px rgba(0,0,0,.34);
}

html{background:#050505}
body{
  color:#f4f4f1;
  background:
    radial-gradient(circle at 80% 8%,rgba(255,255,255,.055),transparent 30rem),
    radial-gradient(circle at 12% 42%,rgba(255,255,255,.035),transparent 35rem),
    linear-gradient(145deg,var(--bw-bg) 0%,#0b0c0e 38%,var(--bw-bg-3) 72%,#090909 100%);
  background-attachment:fixed;
}

.site-header{
  background:rgba(5,5,5,.88);
  border-bottom:1px solid rgba(255,255,255,.10);
  box-shadow:0 10px 30px rgba(0,0,0,.18);
}
.site-title{color:#fff}.site-title small{color:var(--bw-gold-soft)}
.primary-nav a{color:#f5f5f2}
.primary-nav a:hover,.primary-nav .current-menu-item>a{background:rgba(255,255,255,.10);color:#fff}
.menu-toggle{background:#f3f3ef;color:#0b0c0d}

.hero-copy{
  background:linear-gradient(135deg,#08090a 0%,#17191c 58%,#26292d 100%);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:var(--bw-shadow);
}
.hero-copy:after{background:rgba(202,163,91,.13)}
.hero-panel,.world-card,.feed-card,.article-card,.empty-feed,.page-numbers{
  background:var(--bw-paper);
  color:var(--bw-card-ink);
  border-color:rgba(255,255,255,.08);
}
.hero-panel{border-color:#d7d7d1}
.hero-panel h2,.world-card h3,.card-title,.article-inner h1{color:var(--bw-card-ink)}
.hero-panel p,.world-card p{color:var(--bw-card-muted)}
.hero-panel .mini-rule{background:#d5d5cf}

.world-card{
  background:linear-gradient(145deg,#fff 0%,#f0f0ec 100%);
  border-color:#d5d5d0;
  box-shadow:0 10px 28px rgba(0,0,0,.20);
}
.world-card:after{border-color:rgba(150,110,45,.28)}

.feed-head h2{color:#fff}
.feed-head p{color:#b8bdc2}
.eyebrow.dark{color:var(--bw-gold-soft)}
.chip{background:#f5f5f1;color:#111315;border-color:#d1d1cc}
.chip:hover,.chip.active{background:#fff;color:#111315;border-color:var(--bw-gold);box-shadow:0 0 0 2px rgba(202,163,91,.16)}

.feed-card{
  background:linear-gradient(180deg,#fff 0%,#f6f6f2 100%);
  border:1px solid #d7d7d2;
  box-shadow:0 10px 30px rgba(0,0,0,.24);
}
.feed-card:hover{box-shadow:0 22px 50px rgba(0,0,0,.38)}
.card-placeholder{background:linear-gradient(135deg,#deded9,#f6f6f2);color:#141619}
.card-meta,.card-footer,.like-button{color:#60666c}
.card-kicker{color:#8a631f}
.card-excerpt{color:#3f454b}
.card-title a,.read-more{color:#090b0d}
.card-footer{border-top-color:#dcdcd7}
.detail-pills span{background:#e8e8e3;color:#3d4348}
.like-button.large{background:#fff;color:#333;border-color:#d1d1cb}

.pagination .page-numbers{background:#f5f5f1;color:#111315;border-color:#d1d1cc}
.pagination .page-numbers.current{background:#16181b;color:#fff;border-color:#3a3d41}

.article-card{background:#f8f8f5;border-color:#d6d6d0}
.article-inner,.entry-content{color:#151719}
.entry-content{color:#292d31}
.entry-content blockquote{color:#41474c}
.post-facts>div{background:#ecece7;border-color:#d8d8d1;color:#16181a}
.post-facts span{color:#62676c}
.comments-area{border-top-color:#d5d5d0}
.comment-list li{background:#ecece8;color:#151719}
.comment-meta{color:#656a70}
.comment-respond label{color:#17191b}
.comment-respond input:not([type=submit]),.comment-respond textarea{background:#fff;color:#111;border-color:#cfcfca}
.comment-respond input[type=submit]{background:#111315;color:#fff}

.site-footer{
  background:rgba(3,3,3,.82);
  border-top:1px solid rgba(255,255,255,.09);
  color:#f2f2ef;
}
.footer-inner p{color:#aeb3b8}.footer-links a{color:#eee}.footer-links a:hover{color:var(--bw-gold-soft)}

@media(max-width:900px){
  .primary-nav{background:#111315;border-bottom-color:#2a2d30}
  .primary-nav a{color:#f4f4f1}
}

/* BAHRWELTEN Social 4.0 — Stream */
.profile-hero{padding:54px 0 28px}.profile-shell{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:34px;border:1px solid rgba(255,255,255,.09);border-radius:30px;background:linear-gradient(135deg,rgba(24,24,26,.98),rgba(45,45,48,.92));box-shadow:0 28px 70px rgba(0,0,0,.32)}.profile-main{display:flex;align-items:center;gap:26px;min-width:0}.profile-avatar{flex:0 0 112px;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f7f5ef,#d8d5ce);border:5px solid rgba(255,255,255,.08);box-shadow:0 0 0 2px var(--bw-gold);color:#171719;font-size:1.65rem;font-weight:950;letter-spacing:.08em}.profile-copy h1{color:#fff;font-size:clamp(2.1rem,5vw,4.4rem);line-height:1;margin:8px 0 12px}.profile-copy p{color:#d3d3d6;max-width:720px;margin:0}.profile-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.profile-tags span{font-size:.78rem;font-weight:800;color:#202022;background:#f4f2ed;border-radius:999px;padding:7px 10px}.profile-stats{display:flex;flex:0 0 auto;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07);border-radius:20px;overflow:hidden}.profile-stats div{min-width:92px;padding:18px 16px;text-align:center}.profile-stats div+div{border-left:1px solid rgba(255,255,255,.08)}.profile-stats strong{display:block;color:#fff;font-size:1.45rem}.profile-stats span{display:block;margin-top:2px;color:#a7a7aa;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.view-switch{display:flex;gap:6px;padding:5px;background:#e8e7e2;border:1px solid #d5d4ce;border-radius:14px}.view-button{border:0;background:transparent;color:#555;padding:9px 12px;border-radius:10px;font-weight:850;cursor:pointer}.view-button.is-active{background:#161618;color:#fff}.card-media{position:relative}.post-type-badge{position:absolute;left:12px;top:12px;padding:7px 9px;border-radius:999px;background:rgba(15,15,16,.84);backdrop-filter:blur(8px);color:#fff;font-size:.67rem;line-height:1;text-transform:uppercase;letter-spacing:.09em;font-weight:900;border:1px solid rgba(255,255,255,.16)}
.feed-grid.is-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.feed-grid.is-gallery .feed-card{border-radius:14px;box-shadow:none}.feed-grid.is-gallery .card-media{aspect-ratio:1/1}.feed-grid.is-gallery .card-body{display:none}.feed-grid.is-gallery .feed-card:hover{transform:none}.feed-grid.is-gallery .card-media img{transition:.25s opacity,.35s transform}.feed-grid.is-gallery .feed-card:hover .card-media img{transform:scale(1.035);opacity:.9}
@media(max-width:900px){.profile-shell{align-items:flex-start;flex-direction:column}.profile-stats{width:100%}.profile-stats div{flex:1}.feed-grid.is-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.profile-hero{padding-top:24px}.profile-shell{padding:22px 18px;gap:22px}.profile-main{align-items:flex-start;gap:16px}.profile-avatar{flex-basis:76px;width:76px;height:76px;font-size:1.1rem}.profile-tags{gap:6px}.profile-tags span{font-size:.7rem}.profile-stats div{min-width:0;padding:13px 6px}.profile-stats strong{font-size:1.15rem}.profile-stats span{font-size:.58rem}.view-switch{width:100%}.view-button{flex:1}.feed-grid.is-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}}


/* ==========================================================
   BAHRWELTEN Social 5.0 — Story View
   Einzelbeiträge als Social Story + Galerie + Faktenkarten
   ========================================================== */
.single-shell{width:min(980px,calc(100% - 32px));margin:46px auto 70px}.social-article{overflow:hidden;border-radius:28px}.article-hero{position:relative;aspect-ratio:16/8;overflow:hidden;background:#111}.article-hero img{width:100%;height:100%;object-fit:cover}.article-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),transparent 48%,rgba(0,0,0,.22))}.article-type-badge{left:22px;top:22px;padding:9px 12px}.social-article .article-inner{padding:clamp(24px,5vw,58px)}.article-header{max-width:790px;margin:0 auto 32px}.article-profile-row{display:flex;align-items:center;gap:12px;margin-bottom:24px}.mini-avatar{width:46px;height:46px;flex:0 0 46px;border-radius:50%;display:grid;place-items:center;background:#131416;color:#fff;font-size:.76rem;font-weight:950;letter-spacing:.08em;box-shadow:0 0 0 2px var(--bw-gold)}.article-profile-copy{display:flex;flex-direction:column;min-width:0}.article-profile-copy strong{font-size:.88rem;letter-spacing:.06em}.article-profile-copy span{color:#74787c;font-size:.78rem}.article-category{margin-left:auto;border:1px solid #d4d3ce;border-radius:999px;padding:6px 10px;color:#815d20;background:#f0eee8;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.article-header h1{font-size:clamp(2rem,5vw,4.2rem);line-height:1.04;letter-spacing:-.045em;margin:0}.article-lead{font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.6;color:#555b61;margin:20px 0 0}.post-facts-featured{max-width:790px;margin:0 auto 42px;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.post-facts-featured>div{min-height:88px;border-radius:15px;padding:15px 16px;display:flex;flex-direction:column;justify-content:center}.post-facts-featured strong{font-size:1rem}.social-article .entry-content{max-width:790px;margin-inline:auto;font-size:1.05rem;line-height:1.82}.social-article .entry-content>p:first-child{font-size:1.13rem}.social-article .entry-content h2{font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.18;margin:2.1em 0 .7em}.social-article .entry-content h3{font-size:1.35rem;margin-top:1.8em}.social-article .entry-content img{border-radius:16px}.social-article .entry-content .wp-block-image,.social-article .entry-content figure{margin-top:30px;margin-bottom:30px}.social-article .entry-content figcaption{font-size:.78rem;color:#74787c;text-align:center}.social-article .wp-block-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;margin:38px max(-5vw,-38px)}.social-article .wp-block-gallery .wp-block-image{width:100%!important;margin:0!important;aspect-ratio:1/1;overflow:hidden;border-radius:14px}.social-article .wp-block-gallery .wp-block-image img{width:100%;height:100%;object-fit:cover;border-radius:14px}.social-actionbar{max-width:790px;margin:44px auto 0;padding:14px 0;display:flex;align-items:center;gap:10px;border-top:1px solid #dbdad5;border-bottom:1px solid #dbdad5}.social-actionbar button,.comment-jump{font:inherit;font-size:.84rem;font-weight:850;border-radius:999px;padding:10px 14px;cursor:pointer}.share-button,.comment-jump{border:1px solid #d1d1cb;background:#fff;color:#333}.share-button:hover,.comment-jump:hover{border-color:#999}.share-button.is-copied{background:#131416;color:#fff;border-color:#131416}.post-journey{max-width:790px;margin:34px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.post-journey a{display:flex;height:100%;flex-direction:column;padding:18px;border:1px solid #d8d7d1;border-radius:16px;background:#efefeb;transition:.2s transform,.2s background}.post-journey a:hover{transform:translateY(-2px);background:#fff}.post-journey span{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:#797d81;font-weight:850}.post-journey strong{margin-top:5px;font-size:.92rem;line-height:1.3}.journey-next{text-align:right}.social-article .comments-area{max-width:790px;margin-inline:auto}.like-button.is-liked span{display:inline-block;transform:scale(1.1)}
@media(max-width:620px){.single-shell{width:min(100% - 16px,980px);margin-top:18px}.social-article{border-radius:20px}.article-hero{aspect-ratio:4/3}.social-article .article-inner{padding:24px 18px}.article-category{display:none}.social-article .wp-block-gallery{margin-inline:0}.post-journey{grid-template-columns:1fr}.journey-next{text-align:left}.social-actionbar{flex-wrap:wrap}.social-actionbar .like-button,.social-actionbar .share-button,.social-actionbar .comment-jump{flex:1;text-align:center;white-space:nowrap}}


/* BAHRWELTEN Social 6.0 — Home Highlights & Lightbox */
.profile-hero{padding:46px 0 20px;color:#fff}.profile-shell{background:linear-gradient(135deg,#0a0a0a 0%,#171717 58%,#292929 100%);border:1px solid #333;border-radius:30px;padding:34px;box-shadow:0 22px 70px rgba(0,0,0,.35)}.profile-main{display:flex;align-items:center;gap:22px}.profile-avatar{width:82px;height:82px;flex:0 0 82px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--bw-gold);background:#111;color:#f3ce88;font-weight:950;letter-spacing:.08em}.profile-copy h1{margin:4px 0 6px;font-size:clamp(2rem,4vw,3.7rem);line-height:1}.profile-copy p{max-width:780px;margin:0;color:#d5d5d5}.profile-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.profile-tags span{border:1px solid #444;background:#151515;color:#eee;padding:6px 9px;border-radius:999px;font-size:.76rem;font-weight:800}.profile-stats{display:flex;gap:26px;border-top:1px solid #343434;margin-top:26px;padding-top:20px}.profile-stats div{display:flex;flex-direction:column}.profile-stats strong{font-size:1.5rem;color:#fff}.profile-stats span{font-size:.75rem;color:#aaa;text-transform:uppercase;letter-spacing:.08em}
.story-strip{padding:12px 0 28px}.story-strip-inner{display:flex;gap:15px;overflow-x:auto;padding:4px 2px 12px}.story-item{flex:0 0 112px;text-align:center;color:#fff}.story-ring{width:86px;height:86px;margin:0 auto 8px;border-radius:50%;padding:3px;background:linear-gradient(145deg,var(--bw-gold),#fff1c6,#766039);box-shadow:0 7px 22px rgba(0,0,0,.28)}.story-ring-inner{width:100%;height:100%;border:4px solid #111;border-radius:50%;overflow:hidden;background:#222;display:grid;place-items:center}.story-ring img{width:100%;height:100%;object-fit:cover}.story-placeholder{font-size:.62rem;font-weight:900;letter-spacing:.08em;color:#eee}.story-item strong{display:block;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-item span{display:block;color:#999;font-size:.68rem}
.home-highlights{padding:12px 0 34px}.section-title-row{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:14px;color:#fff}.section-title-row h2{margin:0;font-size:clamp(1.45rem,3vw,2rem)}.section-title-row p{margin:3px 0 0;color:#aaa}.feature-grid{display:grid;grid-template-columns:1.45fr .75fr .75fr;gap:16px}.feature-card{position:relative;min-height:270px;border-radius:22px;overflow:hidden;background:#161616;border:1px solid #333;box-shadow:0 15px 42px rgba(0,0,0,.22)}.feature-card.feature-main{min-height:420px}.feature-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s}.feature-card:hover img{transform:scale(1.025)}.feature-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.88) 100%)}.feature-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:22px;color:#fff}.feature-copy small{color:#f1c979;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.feature-copy h3{font-size:1.35rem;line-height:1.14;margin:7px 0 0}.feature-main .feature-copy h3{font-size:clamp(1.7rem,3vw,2.6rem)}
.quick-worlds{padding:2px 0 24px}.quick-world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.quick-world{display:flex;justify-content:space-between;gap:15px;align-items:center;background:#faf8f3;color:#111;border-radius:17px;padding:17px 18px;border:1px solid #ddd4c6}.quick-world small{display:block;color:#8b672c;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.quick-world strong{font-size:1.02rem}.quick-world b{font-size:1.4rem}
.bw-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.94);display:none;align-items:center;justify-content:center;padding:28px}.bw-lightbox.is-open{display:flex}.bw-lightbox img{max-width:min(1200px,92vw);max-height:88vh;object-fit:contain;border-radius:10px;box-shadow:0 30px 90px rgba(0,0,0,.55)}.bw-lightbox-close{position:fixed;right:22px;top:18px;border:1px solid #555;background:#111;color:#fff;width:46px;height:46px;border-radius:50%;font-size:1.5rem;cursor:pointer}.entry-content img,.wp-block-gallery img{cursor:zoom-in}
@media(max-width:900px){.feature-grid{grid-template-columns:1fr 1fr}.feature-main{grid-column:1/-1}.quick-world-grid{grid-template-columns:1fr}.profile-main{align-items:flex-start}.profile-stats{justify-content:space-between}.primary-nav{background:#101010;border-color:#333}}
@media(max-width:620px){.profile-shell{padding:24px 20px}.profile-main{flex-direction:column}.profile-avatar{width:70px;height:70px;flex-basis:70px}.profile-stats{gap:12px}.feature-grid{grid-template-columns:1fr}.feature-main{grid-column:auto;min-height:330px}.feature-card{min-height:250px}.story-item{flex-basis:94px}.story-ring{width:74px;height:74px}}

/* ==========================================================
   BAHRWELTEN Social 7.0 — Identity & Mobile Dock
   ========================================================== */
.brand-mark{display:flex;align-items:center;gap:11px}.brand-compass{width:39px;height:39px;border:1px solid #5c4a2a;border-radius:12px;display:grid;place-items:center;color:#efc878;background:linear-gradient(145deg,#171717,#090909);font-size:1.1rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.profile-avatar{position:relative;flex-direction:column;line-height:1}.profile-avatar span{font-size:1.18rem;color:#f4d18d;margin-bottom:3px}.profile-avatar b{font-size:.72rem;letter-spacing:.14em}
.post-type-badge{display:inline-flex!important;align-items:center;gap:6px}.post-type-badge b{font-size:.9rem}
.feed-card{--type-accent:#c79a4a;position:relative}.feed-card:before{content:"";position:absolute;z-index:3;left:0;top:0;bottom:0;width:3px;background:var(--type-accent);opacity:.9}.feed-card.type-tour{--type-accent:#678c73}.feed-card.type-adventure,.feed-card.type-unterwegs{--type-accent:#94a967}.feed-card.type-car-spot{--type-accent:#d0a64f}.feed-card.type-automobil{--type-accent:#647f9a}.feed-card.type-treffen{--type-accent:#9a7089}.feed-card.type-sammlung{--type-accent:#8d7653}
.feed-card.type-car-spot .card-media,.feed-card.type-automobil .card-media{aspect-ratio:16/11}.car-signature{display:flex;align-items:center;gap:9px;margin:10px 0 -1px;padding:8px 10px;border-radius:10px;background:#121212;color:#fff}.car-signature span{font-size:.62rem;text-transform:uppercase;letter-spacing:.13em;color:#d8b975;font-weight:900}.car-signature strong{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.feature-copy small b{display:inline-block;min-width:18px}.feature-card{--type-accent:#c79a4a}.story-item span{color:#b5a374}
.mobile-dock{display:none}
@media(max-width:720px){body{padding-bottom:74px}.site-footer{padding-bottom:94px}.mobile-dock{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);z-index:80;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));height:62px;border:1px solid #3a3a3a;border-radius:20px;background:rgba(12,12,12,.94);backdrop-filter:blur(18px);box-shadow:0 16px 45px rgba(0,0,0,.48);overflow:hidden}.mobile-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:#ddd;font-size:.72rem}.mobile-dock a span{font-size:1.25rem;line-height:1}.mobile-dock a b{font-size:.62rem;letter-spacing:.03em}.mobile-dock a:hover,.mobile-dock a:focus{color:#f0c97e;background:#1d1d1d}.menu-toggle{background:#1b1b1b;border:1px solid #3a3a3a}.header-inner{min-height:66px}.primary-nav{top:66px}.brand-compass{width:34px;height:34px;border-radius:10px}.site-header{border-bottom-color:#292929}.feed-card.type-car-spot .card-media,.feed-card.type-automobil .card-media{aspect-ratio:4/3}}


/* ==========================================================
   BAHRWELTEN Social 8.0 — Discover, Live Filter & Search
   ========================================================== */
.feed-tools{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin:4px 0 18px}.feed-search{position:relative}.feed-search input{width:100%;min-height:48px;border:1px solid #d7d3ca;border-radius:15px;background:#fff;color:#111;padding:0 46px 0 16px;font:inherit;font-weight:700;outline:none}.feed-search input:focus{border-color:#9d7a3c;box-shadow:0 0 0 3px rgba(199,154,74,.17)}.feed-search span{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#777;font-size:1.05rem}.type-filters{display:flex;gap:7px;overflow-x:auto;padding:2px}.type-filter{white-space:nowrap;border:1px solid #d7d3ca;background:#f7f4ed;color:#222;padding:10px 13px;border-radius:999px;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.type-filter:hover,.type-filter.is-active{background:#151515;color:#fff;border-color:#151515}.type-filter b{color:#c79a4a;margin-right:3px}.feed-card.is-filtered-out{display:none}.feed-status{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:-4px 0 14px;color:#bbb;font-size:.78rem}.feed-status strong{color:#fff}.feed-reset{border:0;background:transparent;color:#e0bd78;font:inherit;font-weight:900;cursor:pointer;padding:0}.feed-reset[hidden]{display:none}.feed-no-results{grid-column:1/-1;background:#f8f5ef;color:#111;border:1px solid #d8d3c8;border-radius:18px;padding:34px;text-align:center}.feed-no-results h3{margin:0 0 5px}.discover-shell{padding:8px 0 36px}.discover-panel{border:1px solid #323232;background:linear-gradient(145deg,#111,#1d1d1d);border-radius:25px;padding:24px;color:#fff}.discover-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:15px}.discover-head h2{margin:0;font-size:clamp(1.4rem,3vw,2rem)}.discover-head p{margin:3px 0 0;color:#aaa}.discover-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.discover-card{min-height:150px;border:1px solid #343434;border-radius:16px;background:#171717;overflow:hidden;position:relative;display:flex;align-items:flex-end}.discover-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.66}.discover-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.9))}.discover-card-copy{position:relative;z-index:2;padding:14px}.discover-card-copy span{display:block;color:#e0bd78;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.discover-card-copy strong{display:block;line-height:1.18;margin-top:4px;font-size:.9rem}.discover-card:hover{border-color:#7b6845}.discover-card:hover img{opacity:.8}.discover-empty{grid-column:1/-1;color:#aaa;padding:14px}.view-switch{display:flex;gap:6px}.view-button{border:1px solid #444;background:#161616;color:#ddd;border-radius:999px;padding:9px 12px;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.view-button.is-active{background:#f5f2ea;color:#111;border-color:#f5f2ea}
@media(max-width:900px){.feed-tools{grid-template-columns:1fr}.type-filters{order:2}.discover-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.discover-panel{padding:18px 14px}.discover-grid{grid-template-columns:1fr 1fr}.discover-card{min-height:132px}.feed-status{align-items:flex-start}.view-switch{width:100%}.view-button{flex:1}.feed-search input{min-height:46px}}

/* BAHRWELTEN v9 – approved brand logo */
.site-header .site-branding{min-width:170px}
.bw-header-logo{display:block;width:auto;height:68px;max-width:230px;object-fit:contain}
.site-header .custom-logo{height:68px;max-height:68px;width:auto;max-width:230px;object-fit:contain}
@media(max-width:720px){
  .bw-header-logo,.site-header .custom-logo{height:54px;max-height:54px;max-width:180px}
  .header-inner{min-height:72px}
  .primary-nav{top:72px}
}


/* ==========================================================
   BAHRWELTEN Social 10.0 — Signature Header
   ========================================================== */
.site-header{background:#050505;border-bottom:1px solid #292929;backdrop-filter:none;-webkit-backdrop-filter:none;transition:box-shadow .25s ease,background .25s ease}
.site-header.is-condensed{box-shadow:0 12px 34px rgba(0,0,0,.34);background:rgba(5,5,5,.985)}
.header-inner{min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px 0 0}
.header-brand-row{display:flex;align-items:center;justify-content:center;position:relative;min-height:116px;transition:min-height .25s ease}
.site-branding{min-width:0!important;display:flex;align-items:center;justify-content:center}
.bw-header-logo,.site-header .custom-logo{width:148px!important;height:148px!important;max-width:148px!important;max-height:148px!important;object-fit:contain;transition:width .25s ease,height .25s ease,max-width .25s ease,max-height .25s ease}
.site-header .custom-logo-link{display:flex;align-items:center;justify-content:center}
.primary-nav{width:100%;margin:0!important;border-top:1px solid #202020;display:flex;justify-content:center;position:static}
.primary-nav ul{justify-content:center;align-items:center;flex-wrap:wrap;padding:8px 0!important}
.primary-nav a{color:#eaeaea;padding:8px 14px;letter-spacing:.02em}
.primary-nav a:hover,.primary-nav .current-menu-item>a{background:#f5f2ea;color:#111}
.menu-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%)}
.site-header.is-condensed .header-brand-row{min-height:72px}
.site-header.is-condensed .bw-header-logo,.site-header.is-condensed .custom-logo{width:84px!important;height:84px!important;max-width:84px!important;max-height:84px!important}
.site-header.is-condensed .primary-nav ul{padding:5px 0!important}
@media(max-width:900px){.header-inner{padding-top:0}.header-brand-row{justify-content:flex-start;min-height:72px}.bw-header-logo,.site-header .custom-logo,.site-header.is-condensed .bw-header-logo,.site-header.is-condensed .custom-logo{width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important}.menu-toggle{display:block;right:0;background:#171717;color:#fff;border:1px solid #3a3a3a}.primary-nav{display:none;position:absolute;top:72px;left:0;right:0;width:auto;margin:0!important;background:#0d0d0d;border-top:1px solid #2c2c2c;border-bottom:1px solid #333;padding:10px 16px;box-shadow:0 18px 38px rgba(0,0,0,.4)}.primary-nav.is-open{display:block}.primary-nav ul{flex-direction:column;align-items:stretch;padding:0!important}.primary-nav a{padding:11px 13px}.site-header.is-condensed .header-brand-row{min-height:72px}}
@media(max-width:620px){.bw-header-logo,.site-header .custom-logo,.site-header.is-condensed .bw-header-logo,.site-header.is-condensed .custom-logo{width:58px!important;height:58px!important;max-width:58px!important;max-height:58px!important}.header-brand-row{min-height:68px}.primary-nav{top:68px}.menu-toggle{padding:9px 11px}}


/* ==========================================================
   BAHRWELTEN Social 11.0 — Black Gold Home
   ========================================================== */
:root{
  --bw-ink:#171717;
  --bw-ink-2:#2a2a2a;
  --bw-paper:#f7f4ed;
  --bw-sand:#e9e1d3;
  --bw-gold:#c79a4a;
  --bw-gold-soft:#e2c27f;
  --bw-moss:#7b6a4a;
  --bw-line:#d8d1c4;
  --bw-muted:#66625b;
  --bw-shadow:0 18px 48px rgba(0,0,0,.20);
}
body{background:linear-gradient(145deg,#020202 0%,#0a0a0a 34%,#161616 68%,#292929 100%);background-attachment:fixed}
.profile-hero{background:linear-gradient(145deg,#080808 0%,#151515 55%,#242424 100%);border-bottom:1px solid #333;color:#fff;position:relative;overflow:hidden}
.profile-hero:before{content:"";position:absolute;inset:-35% auto auto 58%;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(199,154,74,.13),rgba(199,154,74,0) 68%);pointer-events:none}
.profile-shell{position:relative;z-index:1}.profile-copy p{color:#c9c5bc}.profile-tags span{background:#171717;border-color:#3d372c;color:#e1c27f}.profile-stats{background:#f7f4ed;color:#151515;border-color:#d6cdbd;box-shadow:0 20px 48px rgba(0,0,0,.28)}.profile-stats span{color:#6d675e}
.profile-avatar{background:linear-gradient(145deg,#1d1d1d,#080808);border-color:#6a5631;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 15px 34px rgba(0,0,0,.28)}
.story-strip{background:#0a0a0a;border-bottom:1px solid #262626}.story-item strong{color:#f4f2ed}.story-ring{background:linear-gradient(145deg,#f0cc82,#8b652b,#f3d798)}.story-ring-inner{background:#111}.story-placeholder{color:#e6c67e}
.home-highlights{background:transparent;padding-top:42px}.home-highlights .section-title-row{color:#fff}.home-highlights .section-title-row p{color:#aaa}.eyebrow.dark{color:#d6ad60}.feature-card{border:1px solid #3a3329;box-shadow:0 24px 56px rgba(0,0,0,.32);background:#151515}.feature-card:after{background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.88))}.feature-copy small{color:#e4bf73}.feature-copy h3{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.7)}
.quick-worlds{background:transparent}.quick-world{background:#f7f4ed;color:#151515;border-color:#d5cdbf;box-shadow:0 14px 38px rgba(0,0,0,.2)}.quick-world:hover{border-color:#c79a4a;transform:translateY(-2px)}.quick-world small{color:#9b7537}.quick-world b{color:#9b7537}
.discover-panel{background:linear-gradient(145deg,#0b0b0b,#1b1b1b);border-color:#393126;box-shadow:0 24px 60px rgba(0,0,0,.22)}.discover-card{background:#151515;border-color:#373025}.discover-card:hover{border-color:#b78b43}.discover-head p{color:#aaa}.discover-card-copy span{color:#e0bd78}
.feed-shell{background:transparent}.feed-head{color:#fff}.feed-head p{color:#aaa}.feed-tools{padding:14px;border-radius:20px;background:rgba(12,12,12,.78);border:1px solid #2f2f2f;backdrop-filter:blur(10px)}.feed-search input{background:#f8f5ee;border-color:#d6cdbf;color:#111}.type-filter{background:#eee8dc;border-color:#d2c8b7;color:#222}.type-filter:hover,.type-filter.is-active{background:#151515;color:#fff;border-color:#9b7537}.view-button{border-color:#4a4132;background:#111;color:#e7dfd0}.view-button.is-active{background:#f5f2ea;color:#111;border-color:#f5f2ea}
.feed-card{--type-accent:#c79a4a}.feed-card.type-tour{--type-accent:#b48a47}.feed-card.type-adventure,.feed-card.type-unterwegs{--type-accent:#d0aa68}.feed-card.type-car-spot{--type-accent:#e1bd74}.feed-card.type-automobil{--type-accent:#a78d63}.feed-card.type-treffen{--type-accent:#8c7b64}.feed-card.type-sammlung{--type-accent:#c9b28b}.feed-card:before{width:4px}
.car-signature{background:linear-gradient(135deg,#111,#24211c);border:1px solid #3c3427}.car-signature span{color:#e0bd78}
.site-footer{background:#050505;border-top-color:#2c2c2c}
@media(max-width:720px){.profile-hero:before{width:310px;height:310px;left:48%;top:-16%}.home-highlights{padding-top:28px}.feed-tools{padding:10px;border-radius:16px}}


/* ==========================================================
   BAHRWELTEN Social 12.0 — Screenshot Polish
   ========================================================== */

/* Header: show the approved mark, not the empty black canvas around it. */
.header-brand-row{min-height:128px}
.bw-header-logo{
  width:120px!important;
  height:120px!important;
  max-width:120px!important;
  max-height:120px!important;
  object-fit:contain;
}
.site-header.is-condensed .header-brand-row{min-height:70px}
.site-header.is-condensed .bw-header-logo{
  width:62px!important;height:62px!important;max-width:62px!important;max-height:62px!important;
}
.primary-nav{background:rgba(5,5,5,.86)}
.primary-nav a{font-size:.88rem}

/* Hero: slightly tighter, statistics visually integrated rather than a bright foreign box. */
.profile-hero{padding:34px 0 20px}
.profile-shell{padding:30px 34px;border-radius:26px}
.profile-main{gap:20px}
.profile-avatar{width:74px;height:74px;flex-basis:74px}
.profile-copy h1{font-size:clamp(2rem,4vw,3.25rem)}
.profile-copy p{font-size:.96rem;line-height:1.55}
.profile-tags{margin-top:12px}
.profile-tags span{padding:5px 9px;font-size:.72rem}
.profile-stats{
  background:linear-gradient(145deg,#171717,#26231e);
  color:#fff;
  border:1px solid #4b402e;
  box-shadow:none;
}
.profile-stats strong{color:#f2d28f}
.profile-stats span{color:#bfb7a8}
.profile-stats div+div{border-left:1px solid #3b352b}

/* Keep the beginning of the page tight when the site has little content. */
.story-strip{padding:10px 0 20px}
.home-highlights{padding:28px 0 24px}
.quick-worlds{padding:14px 0 22px}
.discover-shell{padding:6px 0 26px}
.feed-shell{padding:26px 0 62px}

/* Category cards: less "button row", more branded navigation. */
.quick-world{position:relative;overflow:hidden;padding:18px 20px;border-radius:16px}
.quick-world:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(#e5c27a,#8d652e)
}
.quick-world:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(0,0,0,.28)}

/* Helpful introduction while the feed is still young. */
.starter-note{padding:0 0 12px}
.starter-note-inner{
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;
  padding:16px 18px;border:1px solid #342f27;border-radius:18px;
  background:linear-gradient(135deg,rgba(17,17,17,.94),rgba(31,29,25,.92));
  color:#fff;
}
.starter-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  border:1px solid #8b6936;color:#e0bd78;background:#0d0d0d}
.starter-note strong{font-size:.94rem}
.starter-note p{margin:2px 0 0;color:#aaa;font-size:.83rem}
.starter-note a{white-space:nowrap;color:#e0bd78;font-size:.82rem;font-weight:900}

/* Feed gets visual priority. */
.feed-head{margin-bottom:14px}
.feed-tools{margin-bottom:10px}
.feed-grid{align-items:start}
.feed-grid.feed-grid-sparse{
  grid-template-columns:minmax(0,760px);
  justify-content:start;
}
.feed-grid.feed-grid-sparse .feed-card{
  display:grid;
  grid-template-columns:minmax(260px,44%) 1fr;
  min-height:300px;
}
.feed-grid.feed-grid-sparse .card-media{height:100%;aspect-ratio:auto;min-height:300px}
.feed-grid.feed-grid-sparse .card-body{padding:24px}
.feed-grid.feed-grid-sparse .card-title{font-size:clamp(1.5rem,2.8vw,2.15rem)}
.feed-grid.feed-grid-sparse .card-excerpt{font-size:.96rem;line-height:1.6}

/* Better no-image fallback: designed placeholder instead of an empty pale block. */
.card-placeholder{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 72% 22%,rgba(199,154,74,.18),transparent 28%),
    linear-gradient(145deg,#f7f4ed 0%,#e4ded1 100%);
}
.card-placeholder:before{
  content:"✦";position:absolute;font-size:5rem;color:rgba(143,103,45,.12);
  transform:rotate(14deg)
}
.card-placeholder span{
  position:relative;z-index:1;padding:10px 14px;border:1px solid #b9aa90;
  border-radius:999px;background:rgba(255,255,255,.45);color:#171717;
}

/* Slightly reduce giant empty-feeling panels. */
.feature-card{min-height:240px}
.feature-card.feature-main{min-height:360px}
.discover-panel{padding:22px}
.discover-card{min-height:140px}

@media(max-width:900px){
  .header-brand-row{min-height:78px}
  .bw-header-logo,
  .site-header.is-condensed .bw-header-logo{
    width:190px!important;height:62px!important;max-width:190px!important;max-height:62px!important
  }
  .profile-shell{padding:26px}
  .profile-stats{width:100%;justify-content:space-around}
  .feed-grid.feed-grid-sparse{grid-template-columns:1fr}
  .feed-grid.feed-grid-sparse .feed-card{grid-template-columns:1fr}
  .feed-grid.feed-grid-sparse .card-media{aspect-ratio:16/9;min-height:0}
}
@media(max-width:620px){
  .header-brand-row{min-height:68px}
  .bw-header-logo,
  .site-header.is-condensed .bw-header-logo{
    width:158px!important;height:52px!important;max-width:158px!important;max-height:52px!important
  }
  .profile-hero{padding-top:20px}
  .profile-shell{padding:22px 18px}
  .profile-main{align-items:flex-start}
  .profile-avatar{width:58px;height:58px;flex-basis:58px}
  .profile-tags{gap:5px}
  .profile-tags span{font-size:.66rem}
  .profile-stats{gap:0}
  .profile-stats div{min-width:0;flex:1;padding:13px 8px}
  .quick-world-grid{grid-template-columns:1fr}
  .starter-note-inner{grid-template-columns:auto 1fr}
  .starter-note a{grid-column:2}
  .feed-grid.feed-grid-sparse .card-body{padding:18px}
}


/* ==========================================================
   BAHRWELTEN Social 13.0 — Hauptmenü + Untermenüs
   ========================================================== */

.primary-nav{overflow:visible}
.primary-nav .primary-menu{overflow:visible}
.primary-nav .menu-item{position:relative}
.primary-nav .menu-item-has-children{display:flex;align-items:center}
.primary-nav .menu-item-has-children>a{padding-right:5px}

.submenu-toggle{
  appearance:none;border:0;background:transparent;color:#d9b66f;
  width:31px;height:31px;padding:0;margin:0 4px 0 -1px;
  display:grid;place-items:center;border-radius:50%;cursor:pointer;
  font:inherit;transition:background .18s ease,color .18s ease,transform .18s ease
}
.submenu-toggle span{display:block;font-size:1.05rem;line-height:1;transition:transform .2s ease}
.submenu-toggle:hover,.submenu-toggle:focus-visible{background:#25221c;color:#f3d18b;outline:none}
.menu-item-has-children.submenu-open>.submenu-toggle span{transform:rotate(180deg)}

.primary-nav .sub-menu{
  display:block!important;
  position:absolute;z-index:120;left:50%;top:calc(100% + 7px);
  width:250px;min-width:250px;margin:0!important;padding:8px!important;
  list-style:none;opacity:0;visibility:hidden;pointer-events:none;
  transform:translate(-50%,8px);
  background:rgba(11,11,11,.98);border:1px solid #3a3329;border-radius:16px;
  box-shadow:0 22px 52px rgba(0,0,0,.52);
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}
.primary-nav .sub-menu:before{
  content:"";position:absolute;left:50%;top:-6px;width:10px;height:10px;
  transform:translateX(-50%) rotate(45deg);background:#0b0b0b;
  border-left:1px solid #3a3329;border-top:1px solid #3a3329
}
.primary-nav .menu-item-has-children:hover>.sub-menu,
.primary-nav .menu-item-has-children:focus-within>.sub-menu,
.primary-nav .menu-item-has-children.submenu-open>.sub-menu{
  opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)
}
.primary-nav .sub-menu li{display:block;width:100%}
.primary-nav .sub-menu a{
  display:block!important;width:100%;padding:11px 12px!important;border-radius:11px;
  color:#f4f1ea!important;font-size:.86rem!important;line-height:1.2;text-align:left;
}
.primary-nav .sub-menu a:hover,
.primary-nav .sub-menu a:focus,
.primary-nav .sub-menu .current-menu-item>a{
  background:#f5f1e8!important;color:#111!important
}
.submenu-kicker{
  display:block;margin-bottom:3px;color:#b38a4d;font-size:.61rem;font-weight:900;
  line-height:1;letter-spacing:.14em;text-transform:uppercase
}
.primary-nav .sub-menu a:hover .submenu-kicker,
.primary-nav .sub-menu a:focus .submenu-kicker{color:#7c5928}

/* Bridge the small visual gap so hover dropdowns do not collapse. */
.primary-nav .menu-item-has-children:after{
  content:"";position:absolute;left:0;right:0;top:100%;height:10px
}

@media(max-width:900px){
  .primary-nav{max-height:calc(100vh - 82px);overflow-y:auto}
  .primary-nav .menu-item-has-children{
    display:grid;grid-template-columns:1fr auto;align-items:center
  }
  .primary-nav .menu-item-has-children>a{padding-right:10px}
  .submenu-toggle{
    width:40px;height:40px;margin:2px 0;color:#dfbd78;border:1px solid #312c24;
    background:#171511
  }
  .primary-nav .sub-menu{
    grid-column:1/-1;position:static!important;width:auto;min-width:0;
    margin:0 0 5px!important;padding:0 0 0 12px!important;
    opacity:1;visibility:visible;pointer-events:auto;transform:none!important;
    max-height:0;overflow:hidden;background:transparent;border:0;border-radius:0;
    box-shadow:none;transition:max-height .28s ease,padding .28s ease
  }
  .primary-nav .sub-menu:before,.primary-nav .menu-item-has-children:after{display:none}
  .primary-nav .menu-item-has-children.submenu-open>.sub-menu{
    max-height:420px;padding-top:4px!important;padding-bottom:7px!important
  }
  .primary-nav .sub-menu a{
    padding:10px 12px!important;border-left:1px solid #4a3b27;border-radius:0 10px 10px 0;
    background:#111!important
  }
  .primary-nav .sub-menu a:hover,.primary-nav .sub-menu a:focus{
    background:#efe9dc!important;color:#111!important
  }
}

@media(max-width:620px){
  .primary-nav{padding:10px 12px 16px}
  .primary-nav>ul>li>a{font-size:.94rem}
}


/* BAHRWELTEN 14.3 – kompakter Willkommensbeitrag */
.home-welcome{padding:14px 0 34px}
.welcome-card{overflow:hidden;border:1px solid #3a3329;border-radius:24px;background:linear-gradient(145deg,#171717,#0d0d0d);box-shadow:0 20px 52px rgba(0,0,0,.28);color:#eee}
.welcome-preview{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:24px 28px}
.welcome-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#f2e9d8;color:#111;font-size:1.55rem;box-shadow:0 0 0 2px #9b7537}
.welcome-preview h2{margin:3px 0 6px;color:#fff;font-size:clamp(1.35rem,3vw,2rem)}
.welcome-preview p{margin:0;color:#c5c5c5;line-height:1.6}
.welcome-details{border-top:1px solid #302a21}
.welcome-details summary{padding:15px 28px;color:#edcc8b;font-weight:850;cursor:pointer;list-style:none;transition:background .2s,color .2s}
.welcome-details summary::-webkit-details-marker{display:none}
.welcome-details summary:after{content:"＋";float:right;font-size:1.2rem;line-height:1}
.welcome-details[open] summary:after{content:"−"}
.welcome-details summary:hover,.welcome-details summary:focus-visible{background:#1d1a16;color:#fff;outline:none}
.welcome-content{padding:8px 28px 30px;border-top:1px solid #26221c;color:#d1d1d1;line-height:1.72}
.welcome-content h3{margin:30px 0 8px;color:#fff;font-size:1.2rem}
.welcome-content p{margin:0 0 14px}
.welcome-content ul{margin:10px 0 20px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}
.welcome-content li{position:relative;padding-left:25px}
.welcome-content li:before{content:"✓";position:absolute;left:0;color:#dfb967;font-weight:900}
.welcome-content strong{color:#fff}
@media(max-width:620px){.home-welcome{padding-top:6px}.welcome-preview{padding:20px 18px;align-items:start}.welcome-icon{width:44px;height:44px;font-size:1.25rem}.welcome-details summary{padding:14px 18px}.welcome-content{padding:4px 18px 24px}.welcome-content ul{grid-template-columns:1fr}}

/* BAHRWELTEN 14.4 – Tastaturzugang */
.skip-link{position:fixed;z-index:99999;left:14px;top:14px;transform:translateY(-160%);padding:11px 15px;border-radius:10px;background:#fff;color:#111;font-weight:900;box-shadow:0 8px 28px rgba(0,0,0,.35)}
.skip-link:focus{transform:translateY(0);outline:3px solid var(--bw-gold);outline-offset:3px}

/* BAHRWELTEN 14.5 – nicht verlinkte Menü-Überschriften */
.primary-nav .bw-menu-heading-label{cursor:default;user-select:none}
.primary-nav .bw-menu-heading:not(.menu-item-has-children)>.bw-menu-heading-label{color:#c9c3b8}

/* BAHRWELTEN 14.26 – Menügruppen nicht als aktive weiße Zielseite darstellen */
.primary-nav>.primary-menu>.menu-item-has-children.current-menu-item>a,
.primary-nav>.primary-menu>.menu-item-has-children.current-menu-parent>a,
.primary-nav>.primary-menu>.menu-item-has-children.current-menu-ancestor>a,
.primary-nav>.primary-menu>.menu-item-has-children.current_page_item>a,
.primary-nav>.primary-menu>.menu-item-has-children.current_page_parent>a,
.primary-nav>.primary-menu>.menu-item-has-children.current_page_ancestor>a{
  background:transparent;color:#eaeaea
}
.primary-nav>.primary-menu>.menu-item-has-children:hover>a,
.primary-nav>.primary-menu>.menu-item-has-children:focus-within>a{
  background:#f5f2ea;color:#111
}

/* BAHRWELTEN 14.6 – eigenständige Darstellung statischer Seiten */
.static-page-shell{width:min(980px,calc(100% - 32px));margin:46px auto 70px}
.static-page{overflow:hidden;border:1px solid #d8d4cb;border-radius:28px;background:#fffdf9;color:#222;box-shadow:0 24px 64px rgba(0,0,0,.28)}
.static-page-cover{aspect-ratio:16/6;overflow:hidden;background:#151515}
.static-page-cover img{width:100%;height:100%;object-fit:cover}
.static-page-inner{padding:clamp(26px,5vw,58px)}
.static-page-header{max-width:800px;margin:0 auto 34px;padding-bottom:25px;border-bottom:1px solid #dedbd4}
.static-page-header h1{margin:8px 0 0;color:#171719;font-size:clamp(2rem,5vw,3.8rem);line-height:1.05;letter-spacing:-.035em}
.static-page .entry-content{max-width:800px;margin-inline:auto;color:#34383d;font-size:1.02rem;line-height:1.8;overflow-wrap:anywhere}
.static-page .entry-content h2{margin:2em 0 .65em;color:#171719;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.2}
.static-page .entry-content h3{margin:1.65em 0 .55em;color:#252525;font-size:1.25rem}
.static-page .entry-content a{color:#77531d;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.static-page .entry-content a:hover{color:#111}
.static-page .entry-content ul,.static-page .entry-content ol{padding-left:1.35em}
.static-page .entry-content img{max-width:100%;height:auto;border-radius:14px}
.static-page-pagination{max-width:800px;margin:28px auto 0;padding-top:18px;border-top:1px solid #dedbd4;font-weight:800}
@media(max-width:620px){.static-page-shell{width:min(100% - 16px,980px);margin:18px auto 48px}.static-page{border-radius:20px}.static-page-cover{aspect-ratio:4/2}.static-page-inner{padding:26px 19px}.static-page-header{margin-bottom:24px;padding-bottom:18px}}

/* BAHRWELTEN 14.7 – Social-Banner unter dem Hauptmenü */
.header-social-banners{display:flex;align-items:center;justify-content:center;gap:18px;padding-top:8px;padding-bottom:10px;border-top:1px solid #181818}
.social-mini-banner{width:min(220px,30%);min-height:45px;display:flex;align-items:center;gap:10px;padding:7px 11px;border:1px solid #343434;border-radius:13px;color:#fff;background:#111;box-shadow:0 8px 22px rgba(0,0,0,.2);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.social-mini-banner:hover,.social-mini-banner:focus-visible{transform:translateY(-2px);color:#fff;outline:none}
.social-mini-banner>span:nth-child(2){display:flex;min-width:0;flex-direction:column;line-height:1.05}
.social-mini-banner small{margin-bottom:3px;color:#aaa;font-size:.62rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}
.social-mini-banner strong{overflow:hidden;font-size:.87rem;text-overflow:ellipsis;white-space:nowrap}
.social-mini-banner>b{margin-left:auto;color:#bbb;font-size:.9rem}
.social-banner-icon{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:9px}
.social-banner-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.social-icon-dot{fill:currentColor;stroke:none}
.social-icon-play{fill:currentColor;stroke:none}
.social-instagram{margin:0}
.social-instagram .social-banner-icon{color:#fff;background:linear-gradient(135deg,#6f39bf,#d62976 52%,#f6a536)}
.social-instagram:hover,.social-instagram:focus-visible{border-color:#b84883;background:#191116}
.social-youtube{margin:0}
.social-youtube .social-banner-icon{color:#fff;background:#e62117}
.social-youtube:hover,.social-youtube:focus-visible{border-color:#d13a32;background:#1c1111}
.social-patches .social-banner-icon{color:#17120a;background:linear-gradient(145deg,#f1d28e,#b98235)}
.social-patches:hover,.social-patches:focus-visible{border-color:#b98a46;background:#19160f}
@media(max-width:900px){.header-social-banners{padding-top:7px;padding-bottom:8px}.social-mini-banner{width:min(210px,31%);min-height:42px}.social-mini-banner small{display:none}}
@media(max-width:430px){.header-social-banners{gap:6px}.social-mini-banner{width:calc(33.333% - 4px);gap:6px;padding:6px}.social-banner-icon{width:27px;height:27px;flex-basis:27px}.social-mini-banner strong{font-size:.7rem}.social-mini-banner>b{display:none}}

/* BAHRWELTEN 14.10 – Emoji-Bilder im Beitrag auf Textgröße begrenzen */
.entry-content img.emoji,
.entry-content img.bw-inline-emoji,
.entry-content img[src*="/images/core/emoji/"]{
  display:inline-block!important;width:1.15em!important;height:1.15em!important;
  max-width:none!important;margin:0 .08em!important;padding:0!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  vertical-align:-.18em!important;object-fit:contain!important;cursor:default!important
}
.entry-content h1 img.emoji,.entry-content h1 img.bw-inline-emoji,.entry-content h1 img[src*="/images/core/emoji/"],
.entry-content h2 img.emoji,.entry-content h2 img.bw-inline-emoji,.entry-content h2 img[src*="/images/core/emoji/"],
.entry-content h3 img.emoji,.entry-content h3 img.bw-inline-emoji,.entry-content h3 img[src*="/images/core/emoji/"]{width:1em!important;height:1em!important}
