/*
Theme Name: Innung Offenbach SHK
Version: 20.6
Description: SHK Innung Offenbach
Author: SHK Innung Offenbach
*/

:root{--b:#005B9A;--bd:#003f6e;--bl:#e8f2fa;--r:#D4001E;--rl:#fdeaec;--g:#F5A800;--gl:#fff8e6;--gd:#c07f00;--gr:#4a5568;--grl:#f4f6f9;--bor:#dde3ea;--tx:#1a2635}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Barlow',sans-serif;color:var(--tx);background:#fff}
.topbar{background:var(--bd);padding:7px 5%;display:flex;justify-content:space-between;font-size:13px}
.topbar span{color:rgba(255,255,255,.6)}
.topbar a{color:var(--g);text-decoration:none;font-weight:700}
nav{position:sticky;top:0;z-index:999;background:#fff;border-bottom:3px solid var(--b);box-shadow:0 2px 16px rgba(0,91,154,.1);display:flex;align-items:center;justify-content:space-between;padding:0 4%;height:64px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;cursor:pointer}
.logo-icon{width:40px;height:40px;background:var(--b);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:18px}
.logo strong{display:block;font-size:16px;font-weight:800;color:var(--b)}
.logo span{font-size:10px;color:var(--gr)}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-links button{background:none;border:none;cursor:pointer;font-family:'Barlow',sans-serif;font-size:13px;font-weight:600;padding:6px 10px;border-radius:6px;color:var(--tx);transition:all .15s}
.nav-links button:hover,.nav-links button.active{background:var(--bl);color:var(--b)}
.nav-links .btn-mitgl{background:var(--g)!important;color:#1a2635!important;font-weight:800!important}
.page{display:none}.page.active{display:block}
.hero{background:var(--b);padding:64px 5% 48px;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 2px,rgba(255,255,255,.02) 2px,rgba(255,255,255,.02) 4px)}
.hero-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;position:relative;z-index:2}
.badge{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:var(--g);padding:4px 12px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}
h1.hero-h{font-size:clamp(32px,5vw,60px);font-weight:900;color:#fff;line-height:1.0;margin-bottom:14px;font-family:'Barlow Condensed',sans-serif}
h1.hero-h em{color:var(--g);font-style:normal}
.hero p{font-size:15px;color:rgba(255,255,255,.72);line-height:1.7;margin-bottom:24px;max-width:440px}
.hbtns{display:flex;gap:10px;flex-wrap:wrap}
.btn-p{background:var(--r);color:#fff;padding:11px 22px;border-radius:8px;border:none;font-size:14px;font-weight:700;cursor:pointer;font-family:'Barlow',sans-serif;transition:all .15s}
.btn-p:hover{background:#9e0016;transform:translateY(-1px)}
.btn-s{background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.3);color:#fff;padding:11px 22px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:'Barlow',sans-serif}
.stats{display:flex;flex-direction:column;gap:12px}
.stat-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:11px;padding:16px 20px;display:flex;align-items:center;gap:16px}
.stat-icon{width:44px;height:44px;background:rgba(255,255,255,.1);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.stat-num{font-size:28px;font-weight:900;color:#fff;line-height:1;font-family:'Barlow Condensed',sans-serif}
.stat-lbl{font-size:12px;color:rgba(255,255,255,.55);margin-top:2px}
.colorband{display:flex;height:6px;margin-top:40px}
.colorband div{flex:1;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.sec{padding:72px 5%}
.sec.gy{background:var(--grl)}
.sec.bl{background:var(--b)}
.inner{max-width:1100px;margin:0 auto}
.sec-tag{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--r);margin-bottom:7px}
.sec-tag.gold{color:var(--g)}
.sec-h{font-size:clamp(26px,4vw,40px);font-weight:800;line-height:1.1;margin-bottom:10px}
.sec-sub{color:var(--gr);font-size:15px;line-height:1.65;max-width:500px}
/* Leistungen Grid */
.lgrid{display:grid;grid-template-columns:repeat(5,1fr);border:2px solid var(--bor);border-radius:13px;overflow:hidden;margin-top:36px;box-shadow:0 3px 16px rgba(0,91,154,.06)}
.li{background:#fff;padding:28px 14px;text-align:center;border-right:1px solid var(--bor);cursor:pointer;transition:background .18s}
.li:last-child{border-right:none}
.li:hover{background:var(--bl)}
.li .ico{font-size:28px;margin-bottom:10px;display:block}
.li h3{font-size:14px;font-weight:700;margin-bottom:5px}
.li p{font-size:11px;color:var(--gr);line-height:1.4}
/* Why cards */
.wcards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}
.wcard{border-radius:12px;padding:22px 18px;border:2px solid transparent}
.wcard.c1{background:var(--bl);border-color:rgba(0,91,154,.18)}
.wcard.c2{background:var(--rl);border-color:rgba(212,0,30,.12)}
.wcard.c3{background:var(--gl);border-color:rgba(245,168,0,.18)}
.wcard.c4{background:var(--grl);border-color:var(--bor)}
.wnum{font-size:28px;font-weight:900;margin-bottom:7px}
.wcard.c1 .wnum{color:var(--b)}.wcard.c2 .wnum{color:var(--r)}.wcard.c3 .wnum{color:var(--gd)}.wcard.c4 .wnum{color:var(--gr)}
.wcard h4{font-size:14px;font-weight:700;margin-bottom:5px}
.wcard p{font-size:12px;color:var(--gr);line-height:1.55}
/* Termine */
.tgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}
.termin{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:11px;padding:18px}
.t-date{font-size:11px;color:var(--g);font-weight:700;margin-bottom:5px}
.termin h4{font-size:14px;font-weight:700;color:#fff;margin-bottom:5px}
.termin p{font-size:12px;color:rgba(255,255,255,.6);line-height:1.5}
/* Kontakt */
.kgrid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.kitem{display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:9px;padding:12px 16px;margin-bottom:10px}
.kitem strong{color:#fff;font-size:13px;display:block;margin-bottom:2px}
.kitem span{color:rgba(255,255,255,.65);font-size:13px}
.flbl{display:block;font-size:12px;font-weight:700;color:rgba(255,255,255,.7);margin-bottom:5px;margin-top:12px}
.flbl:first-child{margin-top:0}
.finp{width:100%;padding:10px 13px;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.22);border-radius:7px;font-size:13px;color:#fff;font-family:'Barlow',sans-serif;outline:none}
.finp::placeholder{color:rgba(255,255,255,.38)}
textarea.finp{height:80px;resize:none;margin-bottom:14px}
/* Betriebe */
.sbar{display:grid;grid-template-columns:1fr auto;gap:12px;margin-bottom:28px;align-items:center}
.sinp-wrap{position:relative}
.sinp-wrap::before{content:'🔍';position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:15px}
.sinp{width:100%;padding:12px 16px 12px 44px;border:2px solid var(--bor);border-radius:8px;font-size:14px;font-family:'Barlow',sans-serif;outline:none;transition:border-color .2s}
.sinp:focus{border-color:var(--b)}
.sselect{padding:12px 16px;border:2px solid var(--bor);border-radius:8px;font-size:13px;font-family:'Barlow',sans-serif;font-weight:600;background:#fff;outline:none;cursor:pointer}
.bgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.bcard{background:#fff;border:2px solid var(--bor);border-radius:13px;padding:20px;transition:all .18s}
.bcard:hover{border-color:var(--b);box-shadow:0 3px 18px rgba(0,91,154,.1)}
.bhead{display:flex;align-items:flex-start;gap:12px;margin-bottom:13px}
.bavatar{width:42px;height:42px;background:var(--b);border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:17px;flex-shrink:0}
.bname{font-size:14px;font-weight:700;line-height:1.3;margin-bottom:2px}
.bdesc{font-size:11px;color:var(--gr);line-height:1.4}
.divider{height:1px;background:var(--bor);margin:10px 0}
.binfo{display:flex;flex-direction:column;gap:5px}
.binfo span{font-size:12px;color:var(--gr);display:flex;gap:7px;align-items:flex-start}
.binfo a{color:var(--b);text-decoration:none;font-weight:600}
.gtitle{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gr);margin-bottom:6px}
.tags{display:flex;flex-wrap:wrap;gap:4px}
.tag{padding:2px 9px;border-radius:3px;font-size:11px;font-weight:700}
.tag-h{background:var(--rl);color:var(--r)}
.tag-s{background:var(--bl);color:var(--b)}
.tag-k{background:#e8eef5;color:var(--bd)}
.tag-f{background:var(--gl);color:var(--gd)}
.tag-so{background:var(--gl);color:var(--gd)}
/* Leistungen Detail */
.lei-sec{padding:64px 5%}
.lei-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.lei-icon-box{width:60px;height:60px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:16px}
.lei-list{border:2px solid var(--bor);border-radius:13px;padding:26px}
.lei-item{display:flex;align-items:center;gap:10px;font-size:13px;padding:7px 0;border-bottom:1px solid var(--bor)}
.lei-item:last-child{border-bottom:none}
.lei-check{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;flex-shrink:0}
/* Events */
.egrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.ecard{background:#fff;border:2px solid var(--bor);border-radius:13px;overflow:hidden;transition:all .18s}
.ecard:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.07)}
.etop{height:4px}
.ebody{padding:18px}
.einner{display:flex;gap:13px;align-items:flex-start}
.dbadge{min-width:52px;text-align:center;border-radius:9px;padding:9px 5px;flex-shrink:0}
.dday{font-size:24px;font-weight:900;line-height:1;font-family:'Barlow Condensed',sans-serif}
.dmon{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--gr);margin-top:1px}
.ekat{display:inline-block;padding:2px 8px;border-radius:3px;font-size:10px;font-weight:700;margin-bottom:5px}
.ecard h4{font-size:14px;font-weight:700;margin-bottom:5px;line-height:1.3}
.ecard p{font-size:12px;color:var(--gr);line-height:1.5}
/* Ausbildung */
.agrid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:28px}
.abox{background:#fff;border:2px solid var(--bor);border-radius:13px;padding:28px}
.abox h3{font-size:16px;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:9px}
.frist{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--bor)}
.frist:last-of-type{border-bottom:none}
.frist strong{font-size:13px;display:block}.frist span{font-size:11px;color:var(--gr)}
.fnum{font-size:22px;font-weight:900;color:var(--r);white-space:nowrap}
.dlnk{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;border:1px solid var(--bor);background:var(--grl);text-decoration:none;margin-bottom:9px;transition:all .15s}
.dlnk:hover{border-color:var(--b);background:var(--bl)}
.dlbdg{min-width:34px;height:34px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;background:var(--rl);color:var(--r)}
.dldwn{min-width:26px;height:26px;background:var(--b);color:#fff;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-left:auto;flex-shrink:0}
.dlnk strong{font-size:12px;color:var(--tx);flex:1;line-height:1.35}
/* Mitglieder */
.login-wrap{max-width:400px;margin:0 auto}
.lbox{background:#fff;border:2px solid var(--bor);border-radius:13px;padding:30px;box-shadow:0 3px 18px rgba(0,91,154,.07)}
.lbox h3{font-size:18px;font-weight:700;margin-bottom:5px}
.lsub{font-size:13px;color:var(--gr);margin-bottom:22px}
.llbl{display:block;font-size:12px;font-weight:700;margin-bottom:5px}
.linp{width:100%;padding:11px 13px;border:2px solid var(--bor);border-radius:8px;font-size:14px;font-family:'Barlow',sans-serif;outline:none;margin-bottom:14px;transition:border-color .2s}
.linp:focus{border-color:var(--b)}
.dgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.dbox{background:#fff;border:2px solid var(--bor);border-radius:13px;overflow:hidden}
.dhead{padding:15px 18px;display:flex;align-items:center;gap:9px}
.dhead h4{font-size:14px;font-weight:700;color:#fff}
.drow{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;border:1px solid var(--bor);background:var(--grl);margin:0 10px 9px;transition:all .15s;text-decoration:none;cursor:pointer}
.drow:hover{border-color:var(--b);background:var(--bl)}
.dico{min-width:34px;height:34px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}
.dinfo strong{font-size:12px;color:var(--tx);display:block;font-weight:700}
.dinfo span{font-size:10px;color:var(--gr)}
.ddl{min-width:26px;height:26px;border-radius:5px;background:var(--b);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-left:auto;flex-shrink:0}
/* Org */
.org-two{display:grid;grid-template-columns:1fr 1fr;gap:52px}
.vorteil{display:flex;gap:12px;align-items:flex-start;background:var(--grl);border:2px solid var(--bor);border-radius:10px;padding:15px 17px;margin-bottom:11px}
.vorteil strong{font-size:14px;display:block;margin-bottom:3px}
.vorteil p{font-size:12px;color:var(--gr);line-height:1.55}
.kcards{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:28px}
.kcard{background:#fff;border:2px solid var(--bor);border-radius:11px;padding:20px 16px;text-align:center}
.kcard .kico{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:20px;margin:0 auto 11px}
.kcard strong{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--gr);display:block;margin-bottom:5px}
.kcard p{font-size:13px;line-height:1.6}
/* Warn bar */
.warnbar{padding:16px 5%;background:var(--rl);border-bottom:2px solid rgba(212,0,30,.12);display:flex;gap:13px;align-items:flex-start}
.warnbar strong{font-size:14px;color:var(--r);display:block;margin-bottom:3px}
.warnbar p{font-size:13px;color:var(--tx);line-height:1.6}
/* Footer */
footer{background:var(--bd);padding:22px 5%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
footer p{color:rgba(255,255,255,.4);font-size:12px}
.flinks{display:flex;gap:20px}
.flinks button{background:none;border:none;color:rgba(255,255,255,.45);font-size:12px;cursor:pointer;font-family:'Barlow',sans-serif;transition:color .2s}
.flinks button:hover{color:var(--g)}


/* ── MOBILE RESPONSIVE ─────────────────────────────── */
@media (max-width: 768px) {

  /* Navigation */
  nav { flex-direction:column; padding:12px 16px; gap:10px; }
  .logo { font-size:14px; }
  .logo img { height:34px; }
  .nav-links { display:flex; flex-wrap:wrap; gap:6px; justify-content:center; }
  .nav-links button { font-size:12px; padding:7px 10px; }
  .topbar { font-size:11px; padding:6px 16px; flex-direction:column; gap:2px; text-align:center; }

  /* Hero / Startseite */
  .hero-grid { grid-template-columns:1fr !important; }
  .hero-txt h1 { font-size:clamp(26px,6vw,42px) !important; }
  .stats-row { grid-template-columns:repeat(2,1fr) !important; }

  /* Allgemeine Grids → 1 Spalte */
  .inner > div[style*="grid-template-columns:1fr 1fr"],
  .inner > div[style*="grid-template-columns:1fr 1fr 1fr"],
  .inner > div[style*="grid-template-columns:repeat(3"],
  .inner > div[style*="grid-template-columns:repeat(4"],
  .inner > div[style*="grid-template-columns:repeat(5"] {
    grid-template-columns: 1fr !important;
  }

  /* Betriebe */
  .bgrid { grid-template-columns:1fr !important; }
  .bcard { padding:16px; }

  /* Vorstand Personen-Grid */
  div[style*="grid-template-columns:repeat(4,1fr)"] { grid-template-columns:repeat(2,1fr) !important; }
  div[style*="grid-template-columns:repeat(5,1fr)"] { grid-template-columns:repeat(2,1fr) !important; }
  div[style*="grid-template-columns:repeat(3,1fr)"] { grid-template-columns:1fr !important; }

  /* Dokumenten-Boxen Mitglieder */
  div[style*="grid-template-columns:1fr 1fr"] { grid-template-columns:1fr !important; }

  /* Sections */
  .sec { padding:40px 0 !important; }
  .inner { padding:0 16px !important; }

  /* Geschäftsstelle / Kontakt */
  div[style*="grid-template-columns:1fr 1fr;gap:52px"],
  div[style*="grid-template-columns:1fr 1fr;gap:48px"],
  div[style*="grid-template-columns:1fr 1fr;gap:32px"] {
    grid-template-columns:1fr !important;
    gap:24px !important;
  }

  /* Veranstaltungen Bilder */
  div[style*="grid-template-columns:1fr 1fr;gap:20px"] { grid-template-columns:1fr !important; }

  /* Mitglieder Login */
  #page-mit .inner { padding:16px !important; }

  /* Footer */
  footer .inner { flex-direction:column !important; text-align:center; gap:16px; }
  .flinks { justify-content:center; }

  /* Buttons */
  .btn-mitgl { margin-top:4px; }

  /* Organigramm */
  #page-org img[alt*="Organigramm"] { width:100% !important; height:auto !important; }

  /* Ausbildung Download-Links */
  .dlnk { flex-wrap:wrap; }

  /* Mitgliedschaft Buttons */
  div[style*="display:flex;gap:20px;justify-content:center"] { 
    flex-direction:column !important; 
    align-items:center !important;
  }
}

@media (max-width: 480px) {
  .stats-row { grid-template-columns:1fr 1fr !important; }
  .nav-links button { font-size:11px; padding:6px 8px; }
  div[style*="grid-template-columns:repeat(4,1fr)"] { grid-template-columns:1fr 1fr !important; }
  div[style*="grid-template-columns:repeat(2,1fr)"] { grid-template-columns:1fr !important; }
}


#nav-toggle{display:none}
@media (max-width:900px){
  nav{flex-wrap:wrap;padding:10px 16px;position:relative}
  #nav-toggle{display:flex!important}
  .nav-links{display:none;width:100%;flex-direction:column;gap:4px;padding:10px 0;border-top:1px solid var(--bor);margin-top:8px}
  .nav-links.open{display:flex}
  .nav-links button{width:100%;text-align:left;padding:12px 16px;font-size:15px;border-radius:8px}
  .topbar{font-size:11px;padding:6px 16px;flex-direction:column;gap:2px;text-align:center}
}
@media (max-width:768px){
  .inner{padding:0 16px!important}
  .sec{padding:40px 0!important}
  div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}
  div[style*="grid-template-columns:1fr 1fr 1fr"]{grid-template-columns:1fr!important}
  div[style*="grid-template-columns:repeat(3"]{grid-template-columns:1fr!important}
  div[style*="grid-template-columns:repeat(4"]{grid-template-columns:repeat(2,1fr)!important}
  div[style*="grid-template-columns:repeat(5"]{grid-template-columns:repeat(2,1fr)!important}
  .bgrid{grid-template-columns:1fr!important}
  div[style*="gap:52px"],div[style*="gap:48px"]{gap:24px!important}
  footer .inner{flex-direction:column!important;text-align:center;gap:16px}
  div[style*="display:flex;gap:20px;justify-content:center"]{flex-direction:column!important;align-items:center!important}
}
@media (max-width:480px){
  div[style*="grid-template-columns:repeat(4"]{grid-template-columns:1fr 1fr!important}
  div[style*="grid-template-columns:repeat(2"]{grid-template-columns:1fr!important}
  .logo strong{font-size:13px}
  .logo span{display:none}
}



        .vart { border-bottom:2px solid var(--bor); padding-bottom:52px; margin-bottom:52px; }
        .vart:last-child { border-bottom:none; }
        .vdatum { display:inline-block; background:var(--bl); color:var(--b); font-size:12px; font-weight:700; padding:4px 12px; border-radius:4px; margin-bottom:12px; letter-spacing:.04em; }
        .vart h2 { font-size:clamp(20px,3vw,28px); font-weight:800; line-height:1.2; margin-bottom:14px; color:var(--tx); }
        .vart p { font-size:14px; color:var(--gr); line-height:1.8; margin-bottom:12px; }
        .vart p strong { color:var(--tx); }
        .vimg-main { width:100%; border-radius:12px; display:block; margin:20px 0; border:2px solid var(--bor); }
        .vimg-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:20px 0; }
        .vimg-grid img { width:100%; border-radius:10px; display:block; border:2px solid var(--bor); aspect-ratio:3/2; object-fit:cover; }
        .vimg-grid3 { display:grid; grid-template-columns:1fr 1fr 1fr; gap:14px; margin:20px 0; }
        .vimg-grid3 img { width:100%; border-radius:10px; display:block; border:2px solid var(--bor); aspect-ratio:3/2; object-fit:cover; }
        .vcaption { font-size:12px; color:var(--gr); font-style:italic; margin-top:-12px; margin-bottom:20px; }
        .vpdf { display:inline-flex; align-items:center; gap:8px; background:var(--rl); color:var(--r); border:1.5px solid rgba(212,0,30,.2); border-radius:7px; padding:8px 16px; text-decoration:none; font-size:13px; font-weight:700; margin:10px 0; }
        .vpdf:hover { background:#fcc; }
        .vlist { margin:10px 0 14px 20px; }
        .vlist li { font-size:14px; color:var(--gr); line-height:1.8; }
        .vlist li strong { color:var(--tx); }
        .vtrenner { height:1px; background:var(--bor); margin:48px 0; }
        .vhighlight { background:var(--bl); border-left:4px solid var(--b); border-radius:0 8px 8px 0; padding:14px 18px; margin:16px 0; }
        .vhighlight strong { color:var(--b); }

/* ── MOBILE NAVIGATION ── */
#nav-burger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:10px 12px; margin-left:auto; background:var(--b); border-radius:8px; -webkit-tap-highlight-color:transparent; }
#nav-burger span { display:block; width:24px; height:2px; background:#fff; border-radius:2px; transition:all .25s; }
#nav-menu { display:flex; flex-direction:row; flex-wrap:wrap; gap:4px; align-items:center; }
@media (max-width:900px) {
  #main-nav { flex-wrap:wrap; padding:10px 16px; position:relative; }
  #nav-burger { display:flex; }
  #nav-menu { display:none; position:absolute; top:100%; left:0; right:0; width:100%; flex-direction:column; background:#fff; box-shadow:0 8px 24px rgba(0,0,0,.12); z-index:999; padding:8px 0 12px; border-top:3px solid var(--b); }
  #nav-menu.show { display:flex; }
  #nav-menu button { width:100%; text-align:left; padding:12px 20px; font-size:15px; border-radius:0; border-bottom:0.5px solid #f0f0f0; color:#1a2635; font-weight:600; }
  #nav-menu button:hover, #nav-menu button.active { background:#f0f6ff; color:var(--b); }
  #nav-menu .btn-mitgl { background:var(--b); color:#fff!important; margin:8px 16px 0; border-radius:8px!important; border:none!important; text-align:center!important; }
  #nav-burger.open span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
  #nav-burger.open span:nth-child(2) { opacity:0; }
  #nav-burger.open span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }
}
@media (max-width:768px) {
  .inner { padding:0 16px!important; }
  .sec { padding:36px 0!important; }
  .bgrid { grid-template-columns:1fr!important; }
  div[style*="grid-template-columns:1fr 1fr"] { grid-template-columns:1fr!important; }
  div[style*="grid-template-columns:repeat(3"] { grid-template-columns:1fr!important; }
  div[style*="grid-template-columns:repeat(4"] { grid-template-columns:repeat(2,1fr)!important; }
  div[style*="grid-template-columns:repeat(5"] { grid-template-columns:repeat(2,1fr)!important; }
  div[style*="gap:52px"],div[style*="gap:48px"] { gap:24px!important; }
  footer .inner { flex-direction:column!important; text-align:center; gap:16px; }
  .topbar { font-size:11px; padding:6px 16px; text-align:center; }
}



        .vart { border-bottom:2px solid var(--bor); padding-bottom:52px; margin-bottom:52px; }
        .vart:last-child { border-bottom:none; }
        .vdatum { display:inline-block; background:var(--bl); color:var(--b); font-size:12px; font-weight:700; padding:4px 12px; border-radius:4px; margin-bottom:12px; letter-spacing:.04em; }
        .vart h2 { font-size:clamp(20px,3vw,28px); font-weight:800; line-height:1.2; margin-bottom:14px; color:var(--tx); }
        .vart p { font-size:14px; color:var(--gr); line-height:1.8; margin-bottom:12px; }
        .vart p strong { color:var(--tx); }
        .vimg-main { width:100%; border-radius:12px; display:block; margin:20px 0; border:2px solid var(--bor); }
        .vimg-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:20px 0; }
        .vimg-grid img { width:100%; border-radius:10px; display:block; border:2px solid var(--bor); aspect-ratio:3/2; object-fit:cover; }
        .vimg-grid3 { display:grid; grid-template-columns:1fr 1fr 1fr; gap:14px; margin:20px 0; }
        .vimg-grid3 img { width:100%; border-radius:10px; display:block; border:2px solid var(--bor); aspect-ratio:3/2; object-fit:cover; }
        .vcaption { font-size:12px; color:var(--gr); font-style:italic; margin-top:-12px; margin-bottom:20px; }
        .vpdf { display:inline-flex; align-items:center; gap:8px; background:var(--rl); color:var(--r); border:1.5px solid rgba(212,0,30,.2); border-radius:7px; padding:8px 16px; text-decoration:none; font-size:13px; font-weight:700; margin:10px 0; }
        .vpdf:hover { background:#fcc; }
        .vlist { margin:10px 0 14px 20px; }
        .vlist li { font-size:14px; color:var(--gr); line-height:1.8; }
        .vlist li strong { color:var(--tx); }
        .vtrenner { height:1px; background:var(--bor); margin:48px 0; }
        .vhighlight { background:var(--bl); border-left:4px solid var(--b); border-radius:0 8px 8px 0; padding:14px 18px; margin:16px 0; }
        .vhighlight strong { color:var(--b); }
      

        .vart { border-bottom:2px solid var(--bor); padding-bottom:52px; margin-bottom:52px; }
        .vart:last-child { border-bottom:none; }
        .vdatum { display:inline-block; background:var(--bl); color:var(--b); font-size:12px; font-weight:700; padding:4px 12px; border-radius:4px; margin-bottom:12px; letter-spacing:.04em; }
        .vart h2 { font-size:clamp(20px,3vw,28px); font-weight:800; line-height:1.2; margin-bottom:14px; color:var(--tx); }
        .vart p { font-size:14px; color:var(--gr); line-height:1.8; margin-bottom:12px; }
        .vart p strong { color:var(--tx); }
        .vimg-main { width:100%; border-radius:12px; display:block; margin:20px 0; border:2px solid var(--bor); }
        .vimg-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:20px 0; }
        .vimg-grid img { width:100%; border-radius:10px; display:block; border:2px solid var(--bor); aspect-ratio:3/2; object-fit:cover; }
        .vimg-grid3 { display:grid; grid-template-columns:1fr 1fr 1fr; gap:14px; margin:20px 0; }
        .vimg-grid3 img { width:100%; border-radius:10px; display:block; border:2px solid var(--bor); aspect-ratio:3/2; object-fit:cover; }
        .vcaption { font-size:12px; color:var(--gr); font-style:italic; margin-top:-12px; margin-bottom:20px; }
        .vpdf { display:inline-flex; align-items:center; gap:8px; background:var(--rl); color:var(--r); border:1.5px solid rgba(212,0,30,.2); border-radius:7px; padding:8px 16px; text-decoration:none; font-size:13px; font-weight:700; margin:10px 0; }
        .vpdf:hover { background:#fcc; }
        .vlist { margin:10px 0 14px 20px; }
        .vlist li { font-size:14px; color:var(--gr); line-height:1.8; }
        .vlist li strong { color:var(--tx); }
        .vtrenner { height:1px; background:var(--bor); margin:48px 0; }
        .vhighlight { background:var(--bl); border-left:4px solid var(--b); border-radius:0 8px 8px 0; padding:14px 18px; margin:16px 0; }
        .vhighlight strong { color:var(--b); }
      

        .vart { border-bottom:2px solid var(--bor); padding-bottom:52px; margin-bottom:52px; }
        .vart:last-child { border-bottom:none; }
        .vdatum { display:inline-block; background:var(--bl); color:var(--b); font-size:12px; font-weight:700; padding:4px 12px; border-radius:4px; margin-bottom:12px; letter-spacing:.04em; }
        .vart h2 { font-size:clamp(20px,3vw,28px); font-weight:800; line-height:1.2; margin-bottom:14px; color:var(--tx); }
        .vart p { font-size:14px; color:var(--gr); line-height:1.8; margin-bottom:12px; }
        .vart p strong { color:var(--tx); }
        .vimg-main { width:100%; border-radius:12px; display:block; margin:20px 0; border:2px solid var(--bor); }
        .vimg-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:20px 0; }
        .vimg-grid img { width:100%; border-radius:10px; display:block; border:2px solid var(--bor); aspect-ratio:3/2; object-fit:cover; }
        .vimg-grid3 { display:grid; grid-template-columns:1fr 1fr 1fr; gap:14px; margin:20px 0; }
        .vimg-grid3 img { width:100%; border-radius:10px; display:block; border:2px solid var(--bor); aspect-ratio:3/2; object-fit:cover; }
        .vcaption { font-size:12px; color:var(--gr); font-style:italic; margin-top:-12px; margin-bottom:20px; }
        .vpdf { display:inline-flex; align-items:center; gap:8px; background:var(--rl); color:var(--r); border:1.5px solid rgba(212,0,30,.2); border-radius:7px; padding:8px 16px; text-decoration:none; font-size:13px; font-weight:700; margin:10px 0; }
        .vpdf:hover { background:#fcc; }
        .vlist { margin:10px 0 14px 20px; }
        .vlist li { font-size:14px; color:var(--gr); line-height:1.8; }
        .vlist li strong { color:var(--tx); }
        .vtrenner { height:1px; background:var(--bor); margin:48px 0; }
        .vhighlight { background:var(--bl); border-left:4px solid var(--b); border-radius:0 8px 8px 0; padding:14px 18px; margin:16px 0; }
        .vhighlight strong { color:var(--b); }
      

        .vart { border-bottom:2px solid var(--bor); padding-bottom:52px; margin-bottom:52px; }
        .vart:last-child { border-bottom:none; }
        .vdatum { display:inline-block; background:var(--bl); color:var(--b); font-size:12px; font-weight:700; padding:4px 12px; border-radius:4px; margin-bottom:12px; letter-spacing:.04em; }
        .vart h2 { font-size:clamp(20px,3vw,28px); font-weight:800; line-height:1.2; margin-bottom:14px; color:var(--tx); }
        .vart p { font-size:14px; color:var(--gr); line-height:1.8; margin-bottom:12px; }
        .vart p strong { color:var(--tx); }
        .vimg-main { width:100%; border-radius:12px; display:block; margin:20px 0; border:2px solid var(--bor); }
        .vimg-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:20px 0; }
        .vimg-grid img { width:100%; border-radius:10px; display:block; border:2px solid var(--bor); aspect-ratio:3/2; object-fit:cover; }
        .vimg-grid3 { display:grid; grid-template-columns:1fr 1fr 1fr; gap:14px; margin:20px 0; }
        .vimg-grid3 img { width:100%; border-radius:10px; display:block; border:2px solid var(--bor); aspect-ratio:3/2; object-fit:cover; }
        .vcaption { font-size:12px; color:var(--gr); font-style:italic; margin-top:-12px; margin-bottom:20px; }
        .vpdf { display:inline-flex; align-items:center; gap:8px; background:var(--rl); color:var(--r); border:1.5px solid rgba(212,0,30,.2); border-radius:7px; padding:8px 16px; text-decoration:none; font-size:13px; font-weight:700; margin:10px 0; }
        .vpdf:hover { background:#fcc; }
        .vlist { margin:10px 0 14px 20px; }
        .vlist li { font-size:14px; color:var(--gr); line-height:1.8; }
        .vlist li strong { color:var(--tx); }
        .vtrenner { height:1px; background:var(--bor); margin:48px 0; }
        .vhighlight { background:var(--bl); border-left:4px solid var(--b); border-radius:0 8px 8px 0; padding:14px 18px; margin:16px 0; }
        .vhighlight strong { color:var(--b); }
      

        .vart { border-bottom:2px solid var(--bor); padding-bottom:52px; margin-bottom:52px; }
        .vart:last-child { border-bottom:none; }
        .vdatum { display:inline-block; background:var(--bl); color:var(--b); font-size:12px; font-weight:700; padding:4px 12px; border-radius:4px; margin-bottom:12px; letter-spacing:.04em; }
        .vart h2 { font-size:clamp(20px,3vw,28px); font-weight:800; line-height:1.2; margin-bottom:14px; color:var(--tx); }
        .vart p { font-size:14px; color:var(--gr); line-height:1.8; margin-bottom:12px; }
        .vart p strong { color:var(--tx); }
        .vimg-main { width:100%; border-radius:12px; display:block; margin:20px 0; border:2px solid var(--bor); }
        .vimg-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:20px 0; }
        .vimg-grid img { width:100%; border-radius:10px; display:block; border:2px solid var(--bor); aspect-ratio:3/2; object-fit:cover; }
        .vimg-grid3 { display:grid; grid-template-columns:1fr 1fr 1fr; gap:14px; margin:20px 0; }
        .vimg-grid3 img { width:100%; border-radius:10px; display:block; border:2px solid var(--bor); aspect-ratio:3/2; object-fit:cover; }
        .vcaption { font-size:12px; color:var(--gr); font-style:italic; margin-top:-12px; margin-bottom:20px; }
        .vpdf { display:inline-flex; align-items:center; gap:8px; background:var(--rl); color:var(--r); border:1.5px solid rgba(212,0,30,.2); border-radius:7px; padding:8px 16px; text-decoration:none; font-size:13px; font-weight:700; margin:10px 0; }
        .vpdf:hover { background:#fcc; }
        .vlist { margin:10px 0 14px 20px; }
        .vlist li { font-size:14px; color:var(--gr); line-height:1.8; }
        .vlist li strong { color:var(--tx); }
        .vtrenner { height:1px; background:var(--bor); margin:48px 0; }
        .vhighlight { background:var(--bl); border-left:4px solid var(--b); border-radius:0 8px 8px 0; padding:14px 18px; margin:16px 0; }
        .vhighlight strong { color:var(--b); }
      

        .vart { border-bottom:2px solid var(--bor); padding-bottom:52px; margin-bottom:52px; }
        .vart:last-child { border-bottom:none; }
        .vdatum { display:inline-block; background:var(--bl); color:var(--b); font-size:12px; font-weight:700; padding:4px 12px; border-radius:4px; margin-bottom:12px; letter-spacing:.04em; }
        .vart h2 { font-size:clamp(20px,3vw,28px); font-weight:800; line-height:1.2; margin-bottom:14px; color:var(--tx); }
        .vart p { font-size:14px; color:var(--gr); line-height:1.8; margin-bottom:12px; }
        .vart p strong { color:var(--tx); }
        .vimg-main { width:100%; border-radius:12px; display:block; margin:20px 0; border:2px solid var(--bor); }
        .vimg-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:20px 0; }
        .vimg-grid img { width:100%; border-radius:10px; display:block; border:2px solid var(--bor); aspect-ratio:3/2; object-fit:cover; }
        .vimg-grid3 { display:grid; grid-template-columns:1fr 1fr 1fr; gap:14px; margin:20px 0; }
        .vimg-grid3 img { width:100%; border-radius:10px; display:block; border:2px solid var(--bor); aspect-ratio:3/2; object-fit:cover; }
        .vcaption { font-size:12px; color:var(--gr); font-style:italic; margin-top:-12px; margin-bottom:20px; }
        .vpdf { display:inline-flex; align-items:center; gap:8px; background:var(--rl); color:var(--r); border:1.5px solid rgba(212,0,30,.2); border-radius:7px; padding:8px 16px; text-decoration:none; font-size:13px; font-weight:700; margin:10px 0; }
        .vpdf:hover { background:#fcc; }
        .vlist { margin:10px 0 14px 20px; }
        .vlist li { font-size:14px; color:var(--gr); line-height:1.8; }
        .vlist li strong { color:var(--tx); }
        .vtrenner { height:1px; background:var(--bor); margin:48px 0; }
        .vhighlight { background:var(--bl); border-left:4px solid var(--b); border-radius:0 8px 8px 0; padding:14px 18px; margin:16px 0; }
        .vhighlight strong { color:var(--b); }
      

        .vart { border-bottom:2px solid var(--bor); padding-bottom:52px; margin-bottom:52px; }
        .vart:last-child { border-bottom:none; }
        .vdatum { display:inline-block; background:var(--bl); color:var(--b); font-size:12px; font-weight:700; padding:4px 12px; border-radius:4px; margin-bottom:12px; letter-spacing:.04em; }
        .vart h2 { font-size:clamp(20px,3vw,28px); font-weight:800; line-height:1.2; margin-bottom:14px; color:var(--tx); }
        .vart p { font-size:14px; color:var(--gr); line-height:1.8; margin-bottom:12px; }
        .vart p strong { color:var(--tx); }
        .vimg-main { width:100%; border-radius:12px; display:block; margin:20px 0; border:2px solid var(--bor); }
        .vimg-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:20px 0; }
        .vimg-grid img { width:100%; border-radius:10px; display:block; border:2px solid var(--bor); aspect-ratio:3/2; object-fit:cover; }
        .vimg-grid3 { display:grid; grid-template-columns:1fr 1fr 1fr; gap:14px; margin:20px 0; }
        .vimg-grid3 img { width:100%; border-radius:10px; display:block; border:2px solid var(--bor); aspect-ratio:3/2; object-fit:cover; }
        .vcaption { font-size:12px; color:var(--gr); font-style:italic; margin-top:-12px; margin-bottom:20px; }
        .vpdf { display:inline-flex; align-items:center; gap:8px; background:var(--rl); color:var(--r); border:1.5px solid rgba(212,0,30,.2); border-radius:7px; padding:8px 16px; text-decoration:none; font-size:13px; font-weight:700; margin:10px 0; }
        .vpdf:hover { background:#fcc; }
        .vlist { margin:10px 0 14px 20px; }
        .vlist li { font-size:14px; color:var(--gr); line-height:1.8; }
        .vlist li strong { color:var(--tx); }
        .vtrenner { height:1px; background:var(--bor); margin:48px 0; }
        .vhighlight { background:var(--bl); border-left:4px solid var(--b); border-radius:0 8px 8px 0; padding:14px 18px; margin:16px 0; }
        .vhighlight strong { color:var(--b); }
      

        .vart { border-bottom:2px solid var(--bor); padding-bottom:52px; margin-bottom:52px; }
        .vart:last-child { border-bottom:none; }
        .vdatum { display:inline-block; background:var(--bl); color:var(--b); font-size:12px; font-weight:700; padding:4px 12px; border-radius:4px; margin-bottom:12px; letter-spacing:.04em; }
        .vart h2 { font-size:clamp(20px,3vw,28px); font-weight:800; line-height:1.2; margin-bottom:14px; color:var(--tx); }
        .vart p { font-size:14px; color:var(--gr); line-height:1.8; margin-bottom:12px; }
        .vart p strong { color:var(--tx); }
        .vimg-main { width:100%; border-radius:12px; display:block; margin:20px 0; border:2px solid var(--bor); }
        .vimg-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:20px 0; }
        .vimg-grid img { width:100%; border-radius:10px; display:block; border:2px solid var(--bor); aspect-ratio:3/2; object-fit:cover; }
        .vimg-grid3 { display:grid; grid-template-columns:1fr 1fr 1fr; gap:14px; margin:20px 0; }
        .vimg-grid3 img { width:100%; border-radius:10px; display:block; border:2px solid var(--bor); aspect-ratio:3/2; object-fit:cover; }
        .vcaption { font-size:12px; color:var(--gr); font-style:italic; margin-top:-12px; margin-bottom:20px; }
        .vpdf { display:inline-flex; align-items:center; gap:8px; background:var(--rl); color:var(--r); border:1.5px solid rgba(212,0,30,.2); border-radius:7px; padding:8px 16px; text-decoration:none; font-size:13px; font-weight:700; margin:10px 0; }
        .vpdf:hover { background:#fcc; }
        .vlist { margin:10px 0 14px 20px; }
        .vlist li { font-size:14px; color:var(--gr); line-height:1.8; }
        .vlist li strong { color:var(--tx); }
        .vtrenner { height:1px; background:var(--bor); margin:48px 0; }
        .vhighlight { background:var(--bl); border-left:4px solid var(--b); border-radius:0 8px 8px 0; padding:14px 18px; margin:16px 0; }
        .vhighlight strong { color:var(--b); }

#nav-burger{display:none;flex-direction:column;gap:6px;cursor:pointer;padding:10px 12px;margin-left:auto;background:var(--b);border-radius:8px}
#nav-burger span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:all .3s}
#nav-check:checked ~ label#nav-burger span:nth-child(1){transform:rotate(45deg) translate(5px,6px)}
#nav-check:checked ~ label#nav-burger span:nth-child(2){opacity:0}
#nav-check:checked ~ label#nav-burger span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}
@media(max-width:900px){
  #main-nav{flex-wrap:wrap;padding:10px 16px;position:relative}
  #nav-burger{display:flex}
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;width:100%;flex-direction:column;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.15);z-index:9999;padding:8px 0 12px;border-top:3px solid var(--b)}
  #nav-check:checked ~ .nav-links{display:flex}
  .nav-links button{width:100%;text-align:left;padding:13px 20px;font-size:15px;border-radius:0;border-bottom:.5px solid #f0f0f0;color:#1a2635;font-weight:600}
  .nav-links .btn-mitgl{background:var(--b)!important;color:#fff!important;margin:8px 16px 0!important;border-radius:8px!important;text-align:center!important}
}
@media(max-width:768px){
  .inner{padding:0 16px!important}.sec{padding:36px 0!important}
  .bgrid{grid-template-columns:1fr!important}
  div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}
  div[style*="grid-template-columns:repeat(3"]{grid-template-columns:1fr!important}
  div[style*="grid-template-columns:repeat(4"]{grid-template-columns:repeat(2,1fr)!important}
  div[style*="grid-template-columns:repeat(5"]{grid-template-columns:repeat(2,1fr)!important}
  div[style*="gap:52px"],div[style*="gap:48px"]{gap:24px!important}
  footer .inner{flex-direction:column!important;text-align:center;gap:16px}
  .topbar{font-size:11px;padding:6px 16px;text-align:center}
}


        .vart { border-bottom:2px solid var(--bor); padding-bottom:52px; margin-bottom:52px; }
        .vart:last-child { border-bottom:none; }
        .vdatum { display:inline-block; background:var(--bl); color:var(--b); font-size:12px; font-weight:700; padding:4px 12px; border-radius:4px; margin-bottom:12px; letter-spacing:.04em; }
        .vart h2 { font-size:clamp(20px,3vw,28px); font-weight:800; line-height:1.2; margin-bottom:14px; color:var(--tx); }
        .vart p { font-size:14px; color:var(--gr); line-height:1.8; margin-bottom:12px; }
        .vart p strong { color:var(--tx); }
        .vimg-main { width:100%; border-radius:12px; display:block; margin:20px 0; border:2px solid var(--bor); }
        .vimg-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:20px 0; }
        .vimg-grid img { width:100%; border-radius:10px; display:block; border:2px solid var(--bor); aspect-ratio:3/2; object-fit:cover; }
        .vimg-grid3 { display:grid; grid-template-columns:1fr 1fr 1fr; gap:14px; margin:20px 0; }
        .vimg-grid3 img { width:100%; border-radius:10px; display:block; border:2px solid var(--bor); aspect-ratio:3/2; object-fit:cover; }
        .vcaption { font-size:12px; color:var(--gr); font-style:italic; margin-top:-12px; margin-bottom:20px; }
        .vpdf { display:inline-flex; align-items:center; gap:8px; background:var(--rl); color:var(--r); border:1.5px solid rgba(212,0,30,.2); border-radius:7px; padding:8px 16px; text-decoration:none; font-size:13px; font-weight:700; margin:10px 0; }
        .vpdf:hover { background:#fcc; }
        .vlist { margin:10px 0 14px 20px; }
        .vlist li { font-size:14px; color:var(--gr); line-height:1.8; }
        .vlist li strong { color:var(--tx); }
        .vtrenner { height:1px; background:var(--bor); margin:48px 0; }
        .vhighlight { background:var(--bl); border-left:4px solid var(--b); border-radius:0 8px 8px 0; padding:14px 18px; margin:16px 0; }
        .vhighlight strong { color:var(--b); }
      