/* DACHindex - B2B Business Directory (DACH) */
.dach-wrap{--dp:#1a5fb4;--dt:#2d3748;--dm:#718096;--db:#e2e8f0;--dbg:#f8fafc;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Arial,sans-serif;color:var(--dt);max-width:1140px;margin:0 auto;padding:14px;box-sizing:border-box;line-height:1.55}
.dach-wrap *{box-sizing:border-box}.dach-wrap a{color:var(--dp)}
.dach-muted{color:var(--dm)}.dach-small{font-size:13px}.dach-center{text-align:center}.dach-right{text-align:right}.dach-nowrap{white-space:nowrap}
.dach-h1{font-size:clamp(22px,4vw,30px);margin:6px 0;color:#1a202c;line-height:1.25}.dach-h2{font-size:clamp(20px,3.5vw,26px);margin:0;color:#1a202c}
.dach-h3{font-size:17px;margin:0 0 12px;color:#1a202c}.dach-h3--accent{color:var(--dp);border-bottom:1px solid #edf2f7;padding-bottom:10px}
.dach-h4{font-size:13px;text-transform:uppercase;margin:0 0 12px}
.dach-card{background:#fff;border:1px solid var(--db);border-radius:10px;padding:20px;margin-bottom:22px;box-shadow:0 2px 8px rgba(0,0,0,.03)}
.dach-card--flush{padding:0;overflow:hidden}.dach-card__body{padding:22px}
.dach-btn{display:inline-block;background:var(--dp);color:#fff!important;border:0;border-radius:8px;padding:11px 20px;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none;text-align:center;min-height:44px}
.dach-btn:hover{filter:brightness(1.1)}.dach-btn--block{display:block;width:100%;margin-top:10px}.dach-btn--violet{background:#6d28d9}
.dach-link{font-weight:600;text-decoration:none}
.dach-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.dach-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;font-size:14px;margin-top:12px}
.dach-stats code,.dach-table code{background:#edf2f7;padding:2px 6px;border-radius:4px}
.dach-notice{padding:13px 14px;border-radius:8px;margin-bottom:18px;font-weight:500}.dach-notice ul{margin:0;padding-left:18px}
.dach-notice--success{background:#c6f6d5;color:#22543d;border:1px solid #9ae6b4}.dach-notice--error{background:#fed7d7;color:#742a2a;border:1px solid #feb2b2}
.dach-inline-form{display:flex;gap:10px;flex-wrap:wrap}.dach-inline-form input{flex:1;min-width:200px}
.dach-wrap input[type=text],.dach-wrap input[type=search],.dach-wrap input[type=email],.dach-wrap input[type=url],.dach-wrap input[type=tel],.dach-wrap select,.dach-wrap textarea{width:100%;padding:11px 12px;border:1px solid #cbd5e0;border-radius:8px;font-size:16px;background:#fff;color:var(--dt);min-height:44px}
.dach-wrap input[type=file]{width:100%;font-size:14px}
.dach-list{list-style:none;margin:14px 0 0;padding:0}.dach-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #edf2f7;font-size:14px;flex-wrap:wrap}
.dach-tablewrap{overflow-x:auto;background:#fff;border:1px solid var(--db);border-radius:8px;margin-bottom:26px}
.dach-table{width:100%;border-collapse:collapse;font-size:14px}
.dach-table th{background:var(--dbg);text-align:left;padding:12px 14px;border-bottom:1px solid var(--db)}
.dach-table td{padding:12px 14px;border-bottom:1px solid #edf2f7;vertical-align:top}
.dach-actionscell a{margin-left:10px}
.dach-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}
.dach-badge--active{background:#c6f6d5;color:#22543d}.dach-badge--pending{background:#feebc8;color:#744210}.dach-badge--suspended{background:#fed7d7;color:#9b2c2c}.dach-badge--expired{background:#e2e8f0;color:#4a5568}
.dach-pill{display:inline-block;font-size:11px;padding:2px 7px;border-radius:5px;font-weight:700;margin:0 4px 4px 0;white-space:nowrap}
.dach-pill--green{background:#dcfce7;color:#166534}.dach-pill--gold{background:#fef3c7;color:#92400e}.dach-pill--violet{background:#ede9fe;color:#5b21b6}
.dach-formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:14px}
.dach-field{margin-bottom:14px}.dach-formgrid .dach-field{margin-bottom:0}.dach-field label{display:block;font-size:12px;font-weight:600;color:#4a5568;margin-bottom:6px}
.dach-check{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500}.dach-check input{width:auto!important;min-height:0!important}
.dach-actions{display:flex;gap:16px;align-items:center;margin-top:16px;flex-wrap:wrap}
.dach-bannerprev img{max-width:100%;max-height:140px;border-radius:8px;margin:8px 0}
.dach-dir-controls{display:grid;grid-template-columns:2fr 1.3fr 1.3fr auto;gap:12px;margin-bottom:14px;background:var(--dbg);padding:14px;border-radius:10px;border:1px solid var(--db);align-items:center}
.dach-checks{grid-column:1/-1;display:flex;gap:16px;flex-wrap:wrap}
.dach-check--green{color:#166534}.dach-check--gold{color:#92400e}.dach-check--violet{color:#5b21b6}
.dach-legend{background:#fff;border:1px solid var(--db);border-radius:8px;padding:10px 14px;margin-bottom:14px;font-size:14px}.dach-legend summary{cursor:pointer;font-weight:600}.dach-legend ul{padding-left:18px}
.dach-clientbox{background:#fff;border:1px solid var(--db);border-radius:8px;padding:12px 14px;margin-bottom:16px}
.dach-dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}
.dach-dir-card{background:#fff;border:1px solid var(--db);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
.dach-dir-banner img{display:block;width:100%;height:96px;object-fit:cover}
.dach-dir-card__body{padding:16px;display:flex;flex-direction:column;flex:1}
.dach-dir-top{display:flex;justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:4px;flex-wrap:wrap}
.dach-dir-country{font-size:12px;color:var(--dm);font-weight:600}.dach-flag{font-size:1.1em}
.dach-dir-title{font-size:18px;margin:4px 0}.dach-dir-title a{color:#1a202c;text-decoration:none;font-weight:600}
.dach-dir-desc{font-size:13px;color:#4a5568;margin:8px 0 0;flex:1}
.dach-dir-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf2f7;padding-top:10px;margin-top:12px}
.dach-industry{font-size:13px;color:var(--dp);font-weight:600}
.dach-pagination ul{display:flex;gap:6px;list-style:none;padding:0;margin:24px 0 0;flex-wrap:wrap;justify-content:center}
.dach-pagination a,.dach-pagination span{display:block;padding:8px 13px;border:1px solid var(--db);border-radius:8px;text-decoration:none}
.dach-pagination .current{background:var(--dp);color:#fff;border-color:var(--dp)}
.dach-banner{position:relative;background:#e2e8f0}.dach-banner img{display:block;width:100%;height:clamp(130px,26vw,280px);object-fit:cover}
.dach-banner__flag{position:absolute;left:10px;bottom:10px;background:rgba(0,0,0,.65);color:#fff;font-size:12px;padding:4px 8px;border-radius:6px}
.dach-profile__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.dach-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.dach-tag{background:#edf2f7;color:#4a5568;font-size:11px;font-weight:700;padding:3px 8px;border-radius:5px}
.dach-qr{width:84px;height:84px;border:1px solid var(--db);border-radius:8px;padding:3px;background:#fff}
.dach-hr{border:0;border-top:1px solid #edf2f7;margin:20px 0}
.dach-profile__grid{display:grid;grid-template-columns:2fr 1fr;gap:26px}
.dach-text{font-size:15px;color:#4a5568;line-height:1.7}
.dach-side{background:var(--dbg);border:1px solid var(--db);border-radius:10px;padding:16px;margin-bottom:16px}
.dach-side--violet{background:#faf5ff;border-color:#e9d5ff}.dach-side--violet textarea,.dach-side--violet input{margin-bottom:8px}
.dach-dl{margin:0;font-size:13px}.dach-dl dt{color:#a0aec0;font-size:11px;margin-top:10px}.dach-dl dd{margin:0;font-weight:600;word-break:break-word}
.dach-pdfbox{margin-top:12px;background:#fff;border:1px solid #cbd5e0;border-radius:8px;padding:10px}
.dach-pdfbox label{display:block;font-size:11px;font-weight:700;color:#4a5568;margin-bottom:4px}
.dach-back{text-decoration:none;font-size:14px}
.dach-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:12px}
.dach-plan{background:#fff;border:1px solid var(--db);border-radius:12px;padding:20px}.dach-plan--violet{border-color:#c4b5fd;background:#faf5ff}
.dach-plan h4{margin:0;font-size:13px;letter-spacing:.08em;color:var(--dm)}.dach-plan__price{font-size:28px;font-weight:700;margin:6px 0}.dach-plan__price small{font-size:13px;font-weight:500;color:var(--dm)}
.dach-plan ul{padding-left:18px;font-size:14px;margin:8px 0 0}
.dach-details summary{cursor:pointer;font-weight:600}.dach-details textarea{font-family:monospace;font-size:12px}
@media(max-width:900px){.dach-dir-controls{grid-template-columns:1fr 1fr}.dach-dir-controls__q{grid-column:1/-1}}
@media(max-width:720px){
.dach-wrap{padding:10px}.dach-card{padding:16px}.dach-card__body{padding:16px}
.dach-profile__grid{grid-template-columns:1fr}.dach-dir-controls{grid-template-columns:1fr}
.dach-btn{width:100%}.dach-topbar .dach-btn{width:100%}.dach-inline-form .dach-btn{width:100%}
.dach-table thead{display:none}.dach-table,.dach-table tbody,.dach-table tr,.dach-table td{display:block;width:100%}
.dach-table tr{border-bottom:8px solid #f1f5f9;padding:6px 0}.dach-table td{border:0;padding:5px 14px;text-align:left!important}
.dach-table td[data-label]::before{content:attr(data-label) ": ";font-weight:600;color:var(--dm)}
.dach-actionscell a{display:inline-block;margin:6px 12px 0 0}
}
/* ---------- DACHindex: rozszerzenia ---------- */
.dach-pill--eco{background:#d1fae5;color:#065f46}
.dach-check--eco{color:#065f46}
.dach-dir-card--promoted{border:2px solid #d69e2e;background:#fffbeb;box-shadow:0 4px 14px rgba(214,158,46,.18)}
.dach-promo-title{font-size:18px;margin:0 0 12px;color:#92400e}
.dach-hint{font-size:12px;color:var(--dm);margin:4px 0 0}
.dach-honey{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.dach-authgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.dach-danger{border-color:#feb2b2;background:#fff5f5}
.dach-btn--danger{background:#c53030}
.dach-btn--ghost{background:#fff;color:var(--dp)!important;border:1px solid var(--dp)}
.dach-companyrow{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start;padding:14px 0;border-top:1px solid #edf2f7}
.dach-companyrow:first-child{border-top:0}
.dach-eco{border:1px solid #6ee7b7;background:#ecfdf5}
.dach-eco__badge{display:inline-block;background:#065f46;color:#fff;font-size:12px;font-weight:700;padding:3px 10px;border-radius:12px;margin-bottom:10px}
.dach-eco__note{font-size:12px;color:#065f46;margin:0 0 12px}
.dach-eco__body table{border-collapse:collapse;width:100%}.dach-eco__body th,.dach-eco__body td{border:1px solid #a7f3d0;padding:6px 10px;text-align:left}
.dach-video{position:relative;padding-top:56.25%;border-radius:10px;overflow:hidden;background:#000;margin-bottom:16px}
.dach-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.dach-ecofields{margin-top:6px}
/* Panel administratora */
.dach-admin.dach-wrap{max-width:none;margin:0;padding:14px 20px 14px 0}
.dach-lockbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border-radius:8px;margin:12px 0;font-weight:600}
.dach-lockbar--on{background:#c6f6d5;color:#22543d;border:1px solid #9ae6b4}
.dach-lockbar--off{background:#feebc8;color:#744210;border:1px solid #fbd38d}
.dach-gate{max-width:460px;margin:30px auto;text-align:center}
.dach-gate input[type=password]{text-align:center;letter-spacing:.3em;font-size:20px}
.dach-dup td{background:#fff5f5}.dach-dup-tag{display:inline-block;background:#fed7d7;color:#9b2c2c;font-size:11px;font-weight:700;padding:2px 6px;border-radius:5px;margin:2px 4px 0 0}
.dach-rowforms{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:6px}
.dach-rowforms form{display:inline-flex;gap:4px;align-items:center;margin:0}
.dach-rowforms input[type=number]{width:64px!important;min-height:32px!important;padding:4px 6px!important;font-size:13px!important}
.dach-rowforms button,.dach-smallbtn{font-size:12px;padding:5px 9px;border-radius:6px;border:1px solid #cbd5e0;background:#fff;cursor:pointer;min-height:32px}
.dach-smallbtn--green{background:#c6f6d5;border-color:#9ae6b4}.dach-smallbtn--gold{background:#fef3c7;border-color:#f6e05e}.dach-smallbtn--red{background:#fed7d7;border-color:#feb2b2}
.dach-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0}
.dach-filters select,.dach-filters input[type=search]{width:auto!important;min-width:150px}
.dach-report{max-height:340px;overflow:auto;font-size:13px}

/* ---------- DACHindex 2.0 ---------- */
.dach-notice--info{background:#bee3f8;color:#2a4365;border:1px solid #90cdf4}
.dach-notice--warn{background:#feebc8;color:#7b341e;border:1px solid #fbd38d}
.dach-tabnav{display:flex;gap:4px;flex-wrap:wrap;border-bottom:2px solid var(--db);margin:14px 0 20px}
.dach-tabnav a{padding:9px 14px;border-radius:8px 8px 0 0;text-decoration:none;font-weight:600;font-size:14px;color:#4a5568}
.dach-tabnav a.is-active{background:var(--dp);color:#fff}
.dach-count{display:inline-block;background:#e53e3e;color:#fff;border-radius:10px;font-size:11px;padding:1px 7px;margin-left:4px}
.dach-statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:12px}
.dach-stat{background:var(--dbg);border:1px solid var(--db);border-radius:10px;padding:14px}
.dach-stat__n{font-size:28px;font-weight:700;color:var(--dp);line-height:1.1}.dach-stat__l{font-size:12px;font-weight:600;color:#4a5568;margin-top:4px}.dach-stat__s{font-size:11px;color:var(--dm);margin-top:2px}
.dach-chart{width:100%;height:auto;max-height:190px}
.dach-eventgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;margin-bottom:18px}
.dach-event{background:#fff;border:1px solid var(--db);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
.dach-event__img{display:block;aspect-ratio:2/1;background:#e8f0fb;overflow:hidden}
.dach-event__img img,.dach-event__img svg{display:block;width:100%;height:100%;object-fit:cover}
.dach-event__body{padding:14px;display:flex;flex-direction:column;gap:4px;flex:1}
.dach-banner__logo{aspect-ratio:3/1;max-height:240px;overflow:hidden}.dach-banner__logo svg{width:100%;height:100%;display:block}
.dach-listgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:18px}
.dach-listing{background:#fff;border:1px solid var(--db);border-radius:10px;padding:16px}
.dach-review{border-top:1px solid #edf2f7;padding:10px 0}.dach-review p{margin:6px 0 0}
.dach-stars{color:#d69e2e;white-space:nowrap}.dach-stars small{color:var(--dm)}
.dach-locked{background:#fffaf0;border-color:#fbd38d}
.dach-checkgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;margin-top:10px}
.dach-notif{padding:10px 12px;border-bottom:1px solid #edf2f7}.dach-notif.is-new{background:#ebf8ff;border-left:3px solid var(--dp)}
.dach-pdfform{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.dach-pdfform select{width:auto!important;min-height:32px!important;padding:4px 8px!important;font-size:13px!important}
.dach-mapwrap{display:grid;grid-template-columns:minmax(260px,480px) 1fr;gap:24px;align-items:start}
.dach-map{width:100%;height:auto;background:#f7fafc;border:1px solid var(--db);border-radius:12px}
.dach-map__country{fill:#1a5fb4;stroke:#fff;stroke-width:1.5;stroke-linejoin:round;cursor:pointer;transition:fill-opacity .15s}
.dach-map a:hover .dach-map__country{fill-opacity:.85!important}
.dach-map__city{fill:#d69e2e;stroke:#fff;stroke-width:1.5;cursor:pointer}.dach-map a:hover .dach-map__city{fill:#b7791f}
.dach-map__n{font:700 10px system-ui,Arial,sans-serif;fill:#1a202c;pointer-events:none}
.dach-maplegend{list-style:none;padding:0;margin:0;display:grid;gap:8px}.dach-maplegend li{display:flex;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--db);border-radius:8px;padding:10px 14px}
@media(max-width:720px){.dach-mapwrap{grid-template-columns:1fr}.dach-tabnav a{padding:8px 10px;font-size:13px}}
