/* poker-im-verein.de — Vereinsheim-Stammtisch Theme */

@font-face{font-family:'Besley';src:url('/fonts/besley-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Besley';src:url('/fonts/besley-latin-400-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Besley';src:url('/fonts/besley-latin-700-normal.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Besley';src:url('/fonts/besley-latin-800-normal.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Albert Sans';src:url('/fonts/albert-sans-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Albert Sans';src:url('/fonts/albert-sans-latin-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Albert Sans';src:url('/fonts/albert-sans-latin-700-normal.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}

:root{
  --pv-walnut-deep:#241a12;
  --pv-walnut:#382a1c;
  --pv-walnut-light:#56402b;
  --pv-baize:#2c5c4a;
  --pv-baize-deep:#214839;
  --pv-chip-red:#ad392c;
  --pv-chip-blue:#3e6076;
  --pv-chalk:#f3ead7;
  --pv-paper:#f7f0e0;
  --pv-paper-shade:#eadfc6;
  --pv-cork:#c9a878;
  --pv-board:#27362e;
  --pv-ink:#2d2217;
  --pv-ink-soft:#5b4a34;
  --pv-serif:'Besley',Georgia,serif;
  --pv-sans:'Albert Sans',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--pv-sans);color:var(--pv-ink);background:var(--pv-paper);font-size:17px;line-height:1.65}
img,svg{vertical-align:middle;max-width:100%}
img{height:auto}
a{color:var(--pv-chip-blue)}
a:hover{color:var(--pv-chip-red)}
h1,h2,h3,h4{font-family:var(--pv-serif);line-height:1.22}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--pv-chalk);color:var(--pv-ink);padding:8px 14px;z-index:99}
.skip-link:focus{left:8px;top:8px}

/* ===== Header ===== */
header.site{
  background:
    linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,0) 6px),
    repeating-linear-gradient(92deg,rgba(255,255,255,.025) 0 7px,rgba(0,0,0,.05) 7px 13px,rgba(255,255,255,.012) 13px 26px),
    linear-gradient(180deg,var(--pv-walnut) 0%,var(--pv-walnut-deep) 100%);
  border-bottom:5px solid var(--pv-walnut-deep);
  box-shadow:0 3px 14px rgba(30,20,10,.4);
}
.masthead{display:flex;align-items:center;gap:18px;padding:14px 0;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.brand-name{font-family:var(--pv-serif);font-weight:800;font-size:1.4rem;color:var(--pv-chalk);letter-spacing:.5px}
.brand-name small{display:block;font-family:var(--pv-sans);font-weight:400;font-size:.66rem;letter-spacing:2.4px;text-transform:uppercase;color:#cdbb96;margin-top:2px}
nav.main{margin-left:auto}
nav.main ul{list-style:none;display:flex;gap:2px;flex-wrap:wrap}
nav.main a{display:block;padding:9px 12px;color:var(--pv-chalk);text-decoration:none;font-weight:600;font-size:.9rem;border-radius:3px 3px 0 0;border-bottom:3px solid transparent}
nav.main a:hover{border-bottom-color:var(--pv-chip-red);background:rgba(255,255,255,.05);color:var(--pv-chalk)}
@media(max-width:720px){.masthead{justify-content:center}nav.main{margin-left:0}}

/* ===== Hero: Filztisch (Homepage) ===== */
.table-room{
  background:
    repeating-linear-gradient(88deg,rgba(255,255,255,.02) 0 9px,rgba(0,0,0,.06) 9px 16px,rgba(255,255,255,.012) 16px 31px),
    linear-gradient(180deg,#312517,#2a1f14);
  padding:46px 0 60px;
}
.felt{
  position:relative;
  background:
    radial-gradient(ellipse at 50% 28%,rgba(255,255,255,.10),rgba(0,0,0,0) 58%),
    radial-gradient(ellipse at 50% 105%,rgba(0,0,0,.35),rgba(0,0,0,0) 60%),
    var(--pv-baize);
  border-radius:26px;
  border:10px solid #4a3522;
  box-shadow:inset 0 0 0 3px rgba(0,0,0,.28),inset 0 0 80px rgba(0,0,0,.30),0 14px 34px rgba(0,0,0,.5);
  padding:48px 38px 42px;
  color:var(--pv-chalk);
}
.felt::after{content:"";position:absolute;inset:16px;border:2px solid rgba(243,234,215,.20);border-radius:16px;pointer-events:none}
.hero-head{max-width:660px}
.hero-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;letter-spacing:2.6px;text-transform:uppercase;color:#cfe3d4;margin-bottom:14px}
.hero-kicker .pip{width:13px;height:13px;fill:var(--pv-chip-red)}
.felt h1{font-size:clamp(2.2rem,5.2vw,3.3rem);font-weight:800;color:#fdf8ea;text-shadow:0 2px 0 rgba(0,0,0,.35)}
.hero-sub{margin:16px 0 8px;font-size:1.06rem;color:#e4ead9;max-width:580px}
.felt a{color:#d8e8dd}

/* ===== Rechner ===== */
.rechner{display:grid;grid-template-columns:330px 1fr;gap:26px;margin-top:34px;position:relative;z-index:1}
@media(max-width:840px){.rechner{grid-template-columns:1fr}}
.zettel{
  background:linear-gradient(180deg,var(--pv-paper) 0%,var(--pv-paper-shade) 100%);
  color:var(--pv-ink);border-radius:4px;
  box-shadow:0 10px 22px rgba(0,0,0,.45),0 2px 5px rgba(0,0,0,.3);
  padding:22px 22px 18px;
}
.zettel h2{font-size:1.18rem;font-weight:700;border-bottom:2px dotted #b9a87f;padding-bottom:10px;margin-bottom:14px}
.zettel label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#6b5a40;margin:12px 0 4px}
.zettel input,.zettel select{width:100%;padding:8px 10px;font:inherit;font-size:.95rem;color:var(--pv-ink);background:#fffdf6;border:1px solid #c4b48d;border-radius:3px}
.zettel .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.zettel .check{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:.92rem}
.zettel .check input{width:auto}
.zettel .check label{margin:0;text-transform:none;letter-spacing:0;font-size:.92rem}
.zettel button{margin-top:18px;width:100%;padding:11px;font:inherit;font-weight:700;font-size:1rem;cursor:pointer;color:var(--pv-chalk);background:linear-gradient(180deg,#c2483a,var(--pv-chip-red));border:1px solid #7e2419;border-radius:4px;box-shadow:0 2px 0 #7e2419}
.zettel button:active{transform:translateY(2px);box-shadow:none}
.plan{background:linear-gradient(180deg,#fffdf4,var(--pv-paper));color:var(--pv-ink);border-radius:4px;box-shadow:0 10px 22px rgba(0,0,0,.45),0 2px 5px rgba(0,0,0,.3);padding:22px 24px;min-height:340px}
.plan h2{font-size:1.18rem;font-weight:700;display:flex;align-items:center;gap:10px}
.plan h2 .pip{width:15px;height:15px;fill:var(--pv-ink)}
.plan-meta{font-size:.86rem;color:#6b5a40;margin:6px 0 14px}
.plan table{width:100%;border-collapse:collapse;font-size:.92rem}
.plan th{font-family:var(--pv-sans);font-size:.72rem;letter-spacing:1.4px;text-transform:uppercase;text-align:right;color:#6b5a40;border-bottom:2px solid var(--pv-ink);padding:6px 8px}
.plan th:first-child,.plan td:first-child{text-align:left}
.plan td{padding:5px 8px;text-align:right;border-bottom:1px solid #ded0ab;font-variant-numeric:tabular-nums}
.plan tr.pause td{background:var(--pv-paper-shade);color:#6b5a40;font-style:italic;text-align:center;font-size:.85rem}
.payout{margin-top:18px}
.payout h3{font-size:1rem;margin-bottom:8px}
.payout-chips{display:flex;gap:10px;flex-wrap:wrap}
.chip{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;text-align:center;color:var(--pv-chalk);background:radial-gradient(circle at 50% 38%,#c2483a,var(--pv-chip-red) 70%);border:4px dashed rgba(247,240,224,.85);box-shadow:0 3px 8px rgba(0,0,0,.3),inset 0 0 0 7px rgba(0,0,0,.12)}
.chip:nth-child(2){background:radial-gradient(circle at 50% 38%,#50748c,var(--pv-chip-blue) 70%)}
.chip:nth-child(3){background:radial-gradient(circle at 50% 38%,#52453a,var(--pv-walnut-light) 70%)}
.chip:nth-child(n+4){background:radial-gradient(circle at 50% 38%,#3a6a57,var(--pv-baize) 70%)}
.chip b{font-size:1.05rem}
.chip span{font-size:.66rem;letter-spacing:1px;text-transform:uppercase}
.plan-hint{margin-top:14px;font-size:.8rem;color:#6b5a40;border-top:1px dotted #b9a87f;padding-top:10px}

/* ===== Pinnwand ===== */
.pinnwand{
  background:
    radial-gradient(circle at 18% 30%,rgba(0,0,0,.06) 0 2px,transparent 3px),
    radial-gradient(circle at 71% 64%,rgba(0,0,0,.05) 0 2px,transparent 3px),
    radial-gradient(circle at 45% 80%,rgba(255,255,255,.08) 0 2px,transparent 3px),
    linear-gradient(180deg,#cfae7e,var(--pv-cork));
  border-top:8px solid var(--pv-walnut);
  border-bottom:8px solid var(--pv-walnut);
  padding:48px 0 56px;
}
.pinnwand h2{font-size:1.7rem;color:var(--pv-walnut-deep);margin-bottom:6px}
.pinnwand .lede{color:#5d4a30;max-width:560px;margin-bottom:30px}
.aushaenge{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
@media(max-width:840px){.aushaenge{grid-template-columns:1fr}}
.aushang{position:relative;background:#fffdf4;padding:26px 22px 20px;color:var(--pv-ink);box-shadow:0 8px 16px rgba(60,40,15,.35);transform:rotate(-1.1deg)}
.aushang:nth-child(2){transform:rotate(.9deg);background:var(--pv-paper)}
.aushang:nth-child(3){transform:rotate(-.5deg)}
.aushang::before{content:"";position:absolute;top:-9px;left:50%;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:radial-gradient(circle at 35% 32%,#e0e0e0,var(--pv-chip-red) 55%,#6e1d13);box-shadow:0 3px 4px rgba(0,0,0,.4)}
.aushang .pip{width:15px;height:15px;fill:var(--pv-chip-red);margin-bottom:8px}
.aushang h3{font-size:1.15rem;margin-bottom:8px}
.aushang p{font-size:.92rem;margin-bottom:12px}
.aushang a{font-weight:700;font-size:.9rem;color:var(--pv-chip-red);text-decoration:none;border-bottom:2px solid var(--pv-chip-red)}
.aushang img{margin:-26px -22px 14px;width:calc(100% + 44px);max-width:calc(100% + 44px);display:block}

/* ===== Kreidetafel ===== */
.tafel-sektion{padding:54px 0}
.tafel-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:start}
@media(max-width:840px){.tafel-grid{grid-template-columns:1fr}}
.tafel{background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.05),transparent 50%),var(--pv-board);border:12px solid #4a3522;border-radius:6px;box-shadow:inset 0 0 26px rgba(0,0,0,.5),0 8px 20px rgba(40,25,10,.3);padding:30px 30px 24px;color:var(--pv-chalk)}
.tafel h2{font-size:1.5rem;color:#fdf8ea;margin-bottom:4px}
.tafel .kreide-strich{width:130px;height:8px;margin:4px 0 18px;fill:none;stroke:var(--pv-chalk);stroke-width:2.4;opacity:.75}
.tafel ol{list-style:none;counter-reset:thema}
.tafel li{counter-increment:thema;padding:10px 2px;border-bottom:1px dashed rgba(243,234,215,.25)}
.tafel li:last-child{border-bottom:none}
.tafel li::before{content:counter(thema) ".";font-family:var(--pv-serif);font-weight:700;color:#d8c9a3;margin-right:10px}
.tafel a{color:var(--pv-chalk);text-decoration:none;font-weight:600}
.tafel a:hover{color:#fff;text-decoration:underline}
.tafel .anzahl{float:right;font-size:.78rem;color:#bcd2c2;max-width:55%;text-align:right}

/* ===== Stammtisch-Notiz (site-eigenes Callout-Treatment) ===== */
.stammtisch-notiz{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:start;margin:26px 0;padding:18px 0;border-top:3px double #b9a87f;border-bottom:3px double #b9a87f}
.stammtisch-notiz .deckel{width:60px;height:60px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#fffdf4,var(--pv-paper-shade) 75%);border:3px solid var(--pv-chip-red);box-shadow:inset 0 0 0 6px #fffdf4,inset 0 0 0 8px rgba(173,57,44,.35);display:flex;align-items:center;justify-content:center;flex:none}
.stammtisch-notiz .deckel svg{width:24px;height:24px;fill:var(--pv-chip-red)}
.stammtisch-notiz p{font-family:var(--pv-serif);font-style:italic;font-size:1.02rem;color:#4a3a26}

/* ===== Artikel-Seiten ===== */
.seitenkopf{background:linear-gradient(180deg,#312517,#2a1f14);padding:34px 0 30px;color:var(--pv-chalk);border-bottom:6px solid var(--pv-baize-deep)}
.seitenkopf .brotkrumen{font-size:.8rem;color:#cdbb96;margin-bottom:14px}
.seitenkopf .brotkrumen a{color:#cdbb96;text-decoration:none}
.seitenkopf .brotkrumen a:hover{color:var(--pv-chalk)}
.seitenkopf h1{font-size:clamp(1.7rem,4vw,2.5rem);font-weight:800;color:#fdf8ea;max-width:860px}
.seitenkopf .untertitel{margin-top:10px;font-size:1.04rem;color:#e0d6bd;max-width:720px}
.seitenkopf .datum{display:inline-block;margin-top:14px;font-size:.8rem;letter-spacing:1.6px;text-transform:uppercase;color:#bcd2c2}
.artikel-hero{margin:0;padding:0;background:#2a1f14}
.artikel-hero img{display:block;width:100%;max-height:430px;object-fit:cover}
.artikel-hero figcaption{display:none}

main.artikel{padding:44px 0 30px}
.artikel-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:46px;align-items:start}
@media(max-width:900px){.artikel-grid{grid-template-columns:1fr}}
.prose{max-width:720px}
.prose h2{font-size:1.55rem;margin:40px 0 14px;color:var(--pv-walnut-deep)}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:1.18rem;margin:26px 0 10px;color:var(--pv-walnut)}
.prose p{margin:0 0 16px}
.prose ul,.prose ol{margin:0 0 18px 24px}
.prose li{margin:5px 0}
.prose table{width:100%;border-collapse:collapse;font-size:.94rem;margin:18px 0 24px;background:#fffdf4;box-shadow:0 2px 6px rgba(60,40,15,.12)}
.prose th{font-family:var(--pv-sans);font-size:.74rem;letter-spacing:1.2px;text-transform:uppercase;text-align:left;color:var(--pv-chalk);background:var(--pv-baize-deep);padding:9px 12px}
.prose td{padding:8px 12px;border-bottom:1px solid #e4d8b8;vertical-align:top}
.prose tr:last-child td{border-bottom:none}
.prose figure{margin:26px 0}
.prose figure img{display:block;box-shadow:0 6px 16px rgba(60,40,15,.25)}
.prose figcaption{font-size:.82rem;color:var(--pv-ink-soft);margin-top:8px;font-style:italic}
.prose blockquote{border-left:none;padding:6px 22px;margin:20px 0;font-family:var(--pv-serif);font-style:italic;color:#4a3a26;background:linear-gradient(90deg,var(--pv-paper-shade),transparent)}
.infografik{margin:30px 0}
.infografik svg{width:100%;height:auto;box-shadow:0 6px 16px rgba(60,40,15,.2)}
.embed-snippet{margin-top:10px}
.embed-snippet summary{cursor:pointer;font-size:.84rem;font-weight:600;color:var(--pv-chip-blue)}
.embed-snippet textarea{width:100%;height:74px;font:12px/1.4 monospace;margin-top:8px;padding:8px;border:1px solid #c4b48d;background:#fffdf6;color:var(--pv-ink)}

/* Seitenleiste */
.seitenleiste{position:sticky;top:18px}
.leisten-kasten{background:#fffdf4;box-shadow:0 6px 14px rgba(60,40,15,.18);padding:20px;margin-bottom:22px;border-top:5px solid var(--pv-baize)}
.leisten-kasten h2{font-size:1.02rem;margin-bottom:12px;color:var(--pv-walnut-deep)}
.leisten-kasten ul{list-style:none}
.leisten-kasten li{padding:7px 0;border-bottom:1px dotted #d8c9a3}
.leisten-kasten li:last-child{border-bottom:none}
.leisten-kasten a{text-decoration:none;font-size:.93rem;font-weight:600}
.leisten-kasten .pip{width:11px;height:11px;fill:var(--pv-chip-red);margin-right:8px}
.leisten-kasten.rechner-hinweis{border-top-color:var(--pv-chip-red)}
.leisten-kasten p{font-size:.9rem;color:var(--pv-ink-soft);margin-bottom:10px}
.leisten-kasten .knopf{display:inline-block;padding:9px 16px;font-weight:700;font-size:.9rem;color:var(--pv-chalk);background:linear-gradient(180deg,#c2483a,var(--pv-chip-red));border:1px solid #7e2419;border-radius:4px;text-decoration:none;box-shadow:0 2px 0 #7e2419}

/* ===== FAQ ===== */
.faq{margin-top:44px}
.faq h2{font-size:1.55rem;margin-bottom:16px;color:var(--pv-walnut-deep)}
.faq details{border-bottom:1px solid #d8c9a3}
.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;padding:15px 4px;font-weight:700;font-size:1rem;font-family:var(--pv-serif)}
.faq summary::-webkit-details-marker{display:none}
.faq summary .pip{width:13px;height:13px;fill:var(--pv-chip-red);flex:none;transition:transform .2s}
.faq details[open] summary .pip{transform:rotate(45deg)}
.faq details p{padding:0 4px 16px 29px;max-width:740px}
.faq details ul{margin:0 0 16px 53px}

/* ===== Hub-Listen (Themenkarten auf Hub-Seiten) ===== */
.themen-zettel{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:26px 0 8px}
@media(max-width:720px){.themen-zettel{grid-template-columns:1fr}}
.themen-zettel article{position:relative;background:#fffdf4;padding:22px 20px 16px;box-shadow:0 6px 14px rgba(60,40,15,.22);transform:rotate(-.6deg)}
.themen-zettel article:nth-child(even){transform:rotate(.6deg)}
.themen-zettel article::before{content:"";position:absolute;top:-8px;left:50%;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:radial-gradient(circle at 35% 32%,#e0e0e0,var(--pv-chip-red) 55%,#6e1d13);box-shadow:0 2px 3px rgba(0,0,0,.35)}
.themen-zettel h3{font-size:1.08rem;margin-bottom:6px}
.themen-zettel p{font-size:.9rem;margin-bottom:10px;color:var(--pv-ink-soft)}
.themen-zettel a.mehr{font-weight:700;font-size:.88rem;color:var(--pv-chip-red);text-decoration:none;border-bottom:2px solid var(--pv-chip-red)}

/* ===== Footer ===== */
footer.site{background:linear-gradient(180deg,var(--pv-walnut),var(--pv-walnut-deep));color:#cdbb96;padding:36px 0 28px;border-top:5px solid var(--pv-walnut-deep);margin-top:50px}
.foot-grid{display:flex;gap:34px;align-items:flex-start;flex-wrap:wrap}
.foot-grid .seal{flex:none}
footer.site h2{font-family:var(--pv-sans);font-size:.78rem;letter-spacing:2px;text-transform:uppercase;color:var(--pv-chalk);margin-bottom:10px}
footer.site ul{list-style:none}
footer.site li{margin:5px 0}
footer.site a{color:#cdbb96;text-decoration:none;font-size:.92rem}
footer.site a:hover{color:var(--pv-chalk)}
.foot-note{margin-top:26px;padding-top:14px;border-top:1px solid rgba(243,234,215,.15);font-size:.8rem;color:#9b8a68}
