:root{
  --tgtr-bg:#0c0d10;
  --tgtr-panel:#15171c;
  --tgtr-panel-2:#1b1e24;
  --tgtr-ink:#f7f1e3;
  --tgtr-ink-soft:rgba(247,241,227,.72);
  --tgtr-gold:#c8a24a;
  --tgtr-gold-soft:rgba(200,162,74,.18);
  --tgtr-line:rgba(255,255,255,.09);
  --tgtr-radius:22px;
  --tgtr-shadow:0 18px 50px rgba(0,0,0,.34);
}
.tgtr-dark,.tgtr-dark *,.tgtr-admin-wrap *{box-sizing:border-box}
.tgtr-dark{color:var(--tgtr-ink);font-family:inherit;max-width:1280px;margin:0 auto}
.tgtr-hero{position:relative;overflow:hidden;border-radius:32px;min-height:300px;background:
linear-gradient(110deg, rgba(5,6,8,.92) 0%, rgba(8,10,13,.82) 38%, rgba(12,14,18,.46) 100%),
radial-gradient(circle at top right, rgba(200,162,74,.24), transparent 38%),
url('/wp-content/uploads/2026/03/tg-treffen-chevy-3100-hero.jpg') center/cover no-repeat;
box-shadow:var(--tgtr-shadow);border:1px solid rgba(200,162,74,.18);margin:0 0 22px}
.tgtr-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(255,255,255,.03), transparent 30%, rgba(0,0,0,.16) 100%)}
.tgtr-hero-inner{position:relative;z-index:2;max-width:720px;padding:42px 38px}
.tgtr-kicker{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;border:1px solid rgba(200,162,74,.5);background:rgba(0,0,0,.38);color:#fff;font-weight:700;margin-bottom:18px;backdrop-filter:blur(8px)}
.tgtr-hero h1{font-size:clamp(32px,5vw,56px);line-height:1.02;margin:0 0 14px;color:#fff;letter-spacing:-.03em}
.tgtr-hero p{max-width:600px;color:var(--tgtr-ink-soft);font-size:18px;line-height:1.65;margin:0 0 18px}
.tgtr-hero-tags{display:flex;gap:10px;flex-wrap:wrap}
.tgtr-hero-tags span{padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.06);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.09);font-size:14px}
.tgtr-filter-panel,.tgtr-form-panel,.tgtr-card,.tgtr-empty,.tgtr-admin-wrap{background:linear-gradient(180deg,var(--tgtr-panel-2),var(--tgtr-panel));border:1px solid var(--tgtr-line);border-radius:var(--tgtr-radius);box-shadow:var(--tgtr-shadow)}
.tgtr-filter-panel{padding:18px 18px 16px;margin:0 0 22px;position:sticky;top:18px;z-index:4}
.tgtr-filter-grid{display:grid;grid-template-columns:100px 150px minmax(160px,1fr) 150px auto;gap:14px;align-items:end}
.tgtr-filter-item label,.tgtr-field label{display:block;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#f7df9f;margin:0 0 8px}
.tgtr-filter-item select,.tgtr-filter-item input,.tgtr-field input,.tgtr-field textarea,.tgtr-field select{
width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#f6f1e7;color:#111;padding:14px 16px;min-height:52px
}
.tgtr-field textarea{min-height:140px;resize:vertical}
.tgtr-filter-item,.tgtr-field{min-width:0}
.tgtr-filter-item select,.tgtr-filter-item input,.tgtr-field input,.tgtr-field textarea,.tgtr-field select{-webkit-appearance:none;appearance:none;line-height:1.35;font-size:16px;padding-top:15px;padding-bottom:15px}
.tgtr-field input[type="date"],.tgtr-filter-item input[type="date"],.tgtr-field input[type="text"],.tgtr-field input[type="email"],.tgtr-field input[type="file"],.tgtr-filter-item input[type="text"]{-webkit-text-size-adjust:100%}
.tgtr-field input::placeholder,.tgtr-filter-item input::placeholder,.tgtr-field textarea::placeholder{line-height:1.35;opacity:1}
.tgtr-filter-actions{display:flex;gap:12px;justify-content:flex-end}
.tgtr-btn{appearance:none;border:0;border-radius:999px;padding:14px 22px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:52px;transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease}
.tgtr-btn:hover{transform:translateY(-1px)}
.tgtr-btn-gold{background:linear-gradient(180deg,#dbb85d,#c8a24a);color:#111;box-shadow:0 10px 24px rgba(200,162,74,.24)}
.tgtr-btn-dark{background:#262a31;color:#fff;border:1px solid rgba(255,255,255,.12)}
.tgtr-inline-form{display:none;margin:0 0 24px}
.tgtr-inline-form.is-open{display:block}
.tgtr-form-panel{padding:26px}
.tgtr-form-panel h3{font-size:32px;line-height:1.05;margin:0 0 8px}
.tgtr-form-panel p,.tgtr-admin-intro{margin:0 0 18px;color:var(--tgtr-ink-soft)}
.tgtr-admin-wrap{padding:24px;max-width:1100px;margin:18px auto}
.tgtr-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.tgtr-span-2{grid-column:1 / -1}
.tgtr-upload-row{display:flex;gap:10px;align-items:center;margin-bottom:14px}
.tgtr-flyer-preview{width:220px;height:280px;border-radius:20px;border:1px solid rgba(200,162,74,.38);background:#101115;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.tgtr-flyer-preview img{width:100%;height:100%;object-fit:cover}
.tgtr-list-wrap{display:grid;gap:18px}
.tgtr-month{position:relative;font-size:28px;line-height:1.05;margin:22px 0 2px;color:#fff;padding:0 0 0 18px}
.tgtr-month:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:999px;background:linear-gradient(180deg,#e1c36b,#a8842c)}
.tgtr-card{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;padding:24px;background:
linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)),
linear-gradient(180deg,var(--tgtr-panel-2),var(--tgtr-panel));}
.tgtr-card-copy{display:flex;flex-direction:column;gap:12px}
.tgtr-date-pill{display:inline-flex;align-items:center;align-self:flex-start;padding:10px 16px;border-radius:999px;background:rgba(200,162,74,.12);border:1px solid rgba(200,162,74,.34);color:#f5dfab;font-weight:800;margin-bottom:2px}
.tgtr-card h3{font-size:30px;line-height:1.08;margin:0;color:#fff;letter-spacing:-.02em}
.tgtr-meta-row{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.tgtr-meta-row span{display:inline-flex;padding:9px 13px;border-radius:999px;border:1px solid rgba(200,162,74,.28);color:#f3deaa;background:rgba(255,255,255,.03);font-size:14px}
.tgtr-card p{margin:0;color:#f2ede1;line-height:1.7;font-size:16px}
.tgtr-card-flyer{display:flex;justify-content:flex-end;align-items:stretch}
.tgtr-flyer-btn{padding:0;border:0;background:transparent;cursor:pointer;width:100%}
.tgtr-flyer-frame{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:290px;padding:12px;border-radius:20px;background:#0f1014;border:1px solid rgba(200,162,74,.34);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.tgtr-flyer-frame img{width:100%;height:100%;object-fit:cover;border-radius:12px;display:block}
.tgtr-flyer-placeholder{flex-direction:column;gap:10px;align-items:flex-start;color:#fff;padding:18px;background:radial-gradient(circle at top right, rgba(200,162,74,.18), transparent 35%), #0f1014}
.tgtr-flyer-placeholder strong{color:var(--tgtr-gold);font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.tgtr-flyer-placeholder em{font-style:normal;font-size:24px;font-weight:800}
.tgtr-flyer-placeholder span{font-size:20px;font-weight:800;line-height:1.15}
.tgtr-empty{padding:24px;text-align:center}
.tgtr-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;padding:30px;z-index:99999}
.tgtr-lightbox[hidden]{display:none !important}
.tgtr-lightbox img{max-width:min(92vw,1100px);max-height:88vh;border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.45)}
.tgtr-lightbox-close{position:absolute;top:18px;right:18px;width:46px;height:46px;border-radius:999px;border:0;background:#fff;color:#111;font-size:28px;cursor:pointer}
.tgtr-notice{margin:0 0 16px;padding:14px 16px;border-radius:16px;background:rgba(200,162,74,.12);border:1px solid rgba(200,162,74,.35);color:#f7e5b1;font-weight:700}
@media (max-width: 1100px){
  .tgtr-filter-grid{grid-template-columns:1fr 1fr}
  .tgtr-filter-actions{grid-column:1 / -1;justify-content:flex-start}
}
@media (max-width: 980px){
  .tgtr-card{grid-template-columns:1fr}
  .tgtr-card-flyer{justify-content:flex-start}
  .tgtr-flyer-frame{max-width:320px}
}
@media (max-width: 700px){
  .tgtr-dark{padding:0 0 4px}
  .tgtr-hero-inner{padding:28px 22px}
  .tgtr-hero h1{font-size:clamp(28px,9vw,40px)}
  .tgtr-month{font-size:24px}
  .tgtr-filter-grid,.tgtr-admin-grid{grid-template-columns:1fr}
  .tgtr-span-2{grid-column:auto}
  .tgtr-filter-actions{justify-content:stretch;flex-direction:column}
  .tgtr-flyer-frame,.tgtr-flyer-preview{width:100%;max-width:100%}
  .tgtr-card{padding:18px}
  .tgtr-card h3{font-size:24px}
}
