.venator-module-wrap,.venator-form-wrap,.venator-detail{max-width:1180px;margin:0 auto;padding:18px 16px}.venator-module-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-radius:14px;background:linear-gradient(135deg,#173f2b,#255d41);color:#fff;margin-bottom:20px}.venator-module-hero span{font-size:11px;letter-spacing:.18em;opacity:.75}.venator-module-hero h1{margin:2px 0 4px;font-size:30px}.venator-module-hero p{margin:0;opacity:.86}.venator-primary,.venator-secondary,.venator-danger,.venator-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;border-radius:9px;padding:11px 16px;font-weight:700;cursor:pointer}.venator-primary{background:#d9b35d;color:#172318}.venator-secondary{background:#edf2ee;color:#173f2b}.venator-danger{background:#8e2e2e;color:#fff}.venator-categories{display:flex;gap:8px;overflow:auto;padding:2px 0 14px}.venator-categories a{white-space:nowrap;text-decoration:none;border:1px solid #d8ded9;border-radius:999px;padding:8px 13px;color:inherit}.venator-categories a.active{background:#173f2b;color:#fff;border-color:#173f2b}.venator-section-head{display:flex;justify-content:space-between;align-items:center;margin:12px 0}.venator-section-head h2{margin:0}.venator-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.venator-module-card{border:1px solid #dfe5e0;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 7px 24px rgba(0,0,0,.05)}.venator-module-image{display:block;aspect-ratio:16/10;background:#e9eeea}.venator-module-image img{width:100%;height:100%;object-fit:cover}.venator-no-image{height:100%;display:flex;align-items:center;justify-content:center;color:#617067;font-weight:800;letter-spacing:.2em}.venator-module-card-body{padding:16px}.venator-module-card h3{margin:8px 0}.venator-module-card h3 a{text-decoration:none;color:inherit}.venator-chip{font-size:12px;border-radius:999px;background:#edf4ef;padding:5px 9px}.venator-by{font-size:13px;color:#69736d}.venator-link{padding:0;color:#1b5b3c}.venator-form{background:#fff;border:1px solid #dfe5e0;border-radius:14px;padding:22px}.venator-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.venator-grid label{display:flex;flex-direction:column;gap:6px;font-weight:650}.venator-grid .wide{grid-column:1/-1}.venator-grid input,.venator-grid select,.venator-grid textarea{width:100%;border:1px solid #ccd5ce;border-radius:9px;padding:11px;background:#fff;color:#172318}.venator-back{display:inline-block;margin-bottom:14px;text-decoration:none;font-weight:700}.venator-notice{padding:12px 14px;border-radius:9px;margin-bottom:14px}.venator-notice.error{background:#fff0f0;color:#7a2020}.venator-notice.success{background:#edf8f0;color:#185b2f}.venator-detail-image img{width:100%;max-height:540px;object-fit:cover;border-radius:14px}.venator-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.venator-detail-meta div{background:#f4f7f4;border-radius:9px;padding:12px}.venator-actions{display:flex;gap:10px;align-items:center;margin-top:22px}.venator-actions form{margin:0}.venator-empty{grid-column:1/-1;padding:25px;text-align:center;border:1px dashed #cdd6cf;border-radius:12px}.venator-org-select[hidden]{display:none!important}@media(max-width:800px){.venator-module-hero{align-items:flex-start;flex-direction:column;padding:18px}.venator-module-hero h1{font-size:25px}.venator-module-grid{grid-template-columns:1fr}.venator-grid{grid-template-columns:1fr}.venator-grid .wide{grid-column:auto}.venator-detail-meta{grid-template-columns:1fr}}

/* Venator 1.0.1 – oprava kontrastu formulárov a bannerov */
.venator-module-hero,
.venator-module-hero * {
    color: #ffffff !important;
}
.venator-module-hero h1,
.venator-module-hero h2,
.venator-module-hero h3 {
    color: #f4f4f1 !important;
    opacity: 1 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.18);
}
.venator-module-hero p {
    color: #f1f3f1 !important;
    opacity: 1 !important;
}
.venator-module-hero span {
    color: #e5e9e6 !important;
    opacity: 1 !important;
}
.venator-module-hero .venator-primary {
    color: #172318 !important;
}
.venator-form-wrap,
.venator-form-wrap h1,
.venator-form-wrap h2,
.venator-form-wrap h3,
.venator-form,
.venator-form label,
.venator-form legend,
.venator-form .venator-grid label,
.venator-form-wrap .venator-back {
    color: #171c18 !important;
}
.venator-form input,
.venator-form select,
.venator-form textarea,
.venator-form option {
    color: #171c18 !important;
    background-color: #ffffff !important;
    -webkit-text-fill-color: #171c18 !important;
    opacity: 1 !important;
}
.venator-form input::placeholder,
.venator-form textarea::placeholder {
    color: #69716b !important;
    opacity: 1 !important;
}
.venator-form input:focus,
.venator-form select:focus,
.venator-form textarea:focus {
    color: #111511 !important;
    border-color: #345f48 !important;
    outline: none;
    box-shadow: 0 0 0 2px rgba(52,95,72,.14);
}

/* Venator 1.0.3 – akcie v banneri a klikateľný autor */
.venator-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.venator-hero-secondary{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border:1px solid rgba(255,255,255,.72);border-radius:9px;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;font-weight:700;background:rgba(255,255,255,.08)}
.venator-hero-secondary:hover{background:rgba(255,255,255,.18);color:#fff!important}
.venator-author-link{color:#1b5b3c!important;text-decoration:underline;text-underline-offset:2px;font-weight:700}
.venator-author-link:hover{color:#123f2a!important}
@media(max-width:800px){.venator-hero-actions{width:100%}.venator-hero-actions>a{flex:1 1 auto}}

/* Venator 1.0.1 – voliteľný rozsah dátumu a času */
.venator-range-toggle{display:flex!important;align-items:center;gap:10px;padding:12px 14px;border:1px solid #d5ddd7;border-radius:9px;background:#f7f9f7;font-weight:700;cursor:pointer}
.venator-range-toggle input[type=checkbox]{width:20px!important;height:20px!important;min-width:20px;margin:0!important;accent-color:#345f48}
.venator-range-fields[hidden]{display:none!important}
.venator-range-fields{display:contents}

/* Moderný detail – bezpečne obmedzený iba na detail modulu */
.venator-detail {
    max-width: 1040px;
    margin: 0 auto;
    padding: 22px 16px 36px;
}
.venator-detail .venator-back {
    display: inline-flex;
    align-items: center;
    margin-bottom: 14px;
    padding: 8px 12px;
    border: 1px solid #dce4de;
    border-radius: 999px;
    background: #ffffff;
    color: #173f2b !important;
    text-decoration: none;
}
.venator-detail .venator-detail-image {
    overflow: hidden;
    margin-bottom: 12px;
    border-radius: 14px;
    background: #eef2ef;
}
.venator-detail .venator-detail-image img {
    display: block;
    width: 100%;
    max-height: 520px;
    object-fit: cover;
    border-radius: 0;
}
.venator-detail > .venator-by {
    margin: 0 0 14px;
    color: #657168;
}
.venator-detail .venator-detail-meta {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px;
    margin: 0 0 12px;
}
.venator-detail .venator-detail-meta > div {
    padding: 14px 15px;
    border: 1px solid #e1e7e2;
    border-radius: 12px;
    background: #ffffff;
    color: #26342b;
}
.venator-detail .venator-detail-meta strong {
    display: block;
    margin-bottom: 4px;
    color: #173f2b;
    font-size: 13px;
}
.venator-detail .venator-detail-text {
    margin-top: 12px;
    padding: 18px;
    border: 1px solid #e1e7e2;
    border-radius: 12px;
    background: #ffffff;
    color: #26342b;
    line-height: 1.7;
}
.venator-detail .venator-detail-text::before {
    content: "Popis";
    display: block;
    margin-bottom: 10px;
    color: #173f2b;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.venator-detail .venator-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 16px;
    padding: 0;
    border: 0;
    background: transparent;
}
.venator-detail .venator-actions form { margin: 0; }
.venator-detail .venator-actions .venator-secondary,
.venator-detail .venator-actions .venator-danger {
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 9px;
    box-shadow: none;
}
.venator-detail .venator-actions .venator-secondary {
    border: 1px solid #cfd9d1;
    background: #ffffff;
    color: #173f2b !important;
}
.venator-detail .venator-actions .venator-danger {
    background: #7d2d2d;
    color: #ffffff !important;
}
@media (max-width: 800px) {
    .venator-detail { padding: 18px 12px 30px; }
    .venator-detail .venator-detail-meta { grid-template-columns: 1fr; }
    .venator-detail .venator-actions > a,
    .venator-detail .venator-actions > form,
    .venator-detail .venator-actions button { width: 100%; }
}


/* Výraznejšie tlačidlá kategórií */
.venator-module-wrap .venator-categories {
    gap: 10px;
    padding: 4px 0 18px;
}
.venator-module-wrap .venator-categories a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 18px;
    border: 1.5px solid #8fa99a !important;
    border-radius: 999px;
    background: #eef3ef !important;
    color: #173f2b !important;
    font-weight: 700;
    line-height: 1.2;
    box-shadow: 0 3px 10px rgba(23,63,43,.10);
    transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.venator-module-wrap .venator-categories a:hover,
.venator-module-wrap .venator-categories a:focus-visible {
    background: #255d41 !important;
    color: #ffffff !important;
    border-color: #255d41 !important;
    box-shadow: 0 5px 14px rgba(23,63,43,.20);
    transform: translateY(-1px);
    outline: none;
}
.venator-module-wrap .venator-categories a.active {
    background: #173f2b !important;
    color: #ffffff !important;
    border-color: #173f2b !important;
    box-shadow: 0 5px 14px rgba(23,63,43,.24);
}
@media (max-width: 600px) {
    .venator-module-wrap .venator-categories a {
        min-height: 42px;
        padding: 9px 16px;
    }
}
