/* Казачий диктант — V18 | Современный каталог площадок.
   Стили изолированы от административных карточек и страниц регистрации. */
#venues-2026.kd-venues {
  --venue-dark: #102e4e;
  --venue-blue: #245e95;
  --venue-muted: #637992;
  --venue-line: rgba(24,62,100,.12);
  box-sizing: border-box;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  margin: 0;
  padding: 92px 20px 110px !important;
  scroll-margin-top: 94px;
  font-family: Rubik, Arial, sans-serif !important;
  font-size: 16px !important;
  text-align: left !important;
  color: var(--venue-dark) !important;
  background: radial-gradient(ellipse 35% 30% at 3% 6%,rgba(58,116,180,.15),transparent 85%),
              radial-gradient(ellipse 33% 45% at 100% 70%,rgba(234,177,91,.13),transparent 82%),
              linear-gradient(180deg,#f4f8fd 0%,#f9fbfe 49%,#eef4fa 100%) !important;
}
#venues-2026.kd-venues * {box-sizing: border-box}
#venues-2026.kd-venues .kd-venues-inner {position:relative;z-index:1;max-width:1200px;margin:0 auto}
#venues-2026.kd-venues .kd-venues-glow {position:absolute;pointer-events:none;border-radius:50%;z-index:0;opacity:.65;filter:blur(3px)}
#venues-2026.kd-venues .kd-venues-glow-a {width:310px;height:310px;top:6%;left:-120px;background:radial-gradient(circle,rgba(48,113,192,.19),transparent 72%)}
#venues-2026.kd-venues .kd-venues-glow-b {width:340px;height:340px;right:-130px;bottom:1%;background:radial-gradient(circle,rgba(237,179,100,.18),transparent 71%)}
#venues-2026.kd-venues .kd-venues-header {display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:36px}
#venues-2026.kd-venues .kd-venues-heading {max-width:720px;min-width:0}
#venues-2026.kd-venues .kd-venues-eyebrow {display:inline-flex;align-items:center;gap:9px;margin-bottom:17px;color:#1d649a;font:700 12px/1.35 Rubik,Arial,sans-serif;letter-spacing:.15em}
#venues-2026.kd-venues .kd-venues-eyebrow-dot {width:8px;height:8px;flex:none;border-radius:50%;background:#e6ac53;box-shadow:0 0 0 5px rgba(230,172,83,.18)}
#venues-2026.kd-venues .kd-venues-heading h2 {margin:0 0 17px;color:#102d4d;font:800 clamp(32px,4.25vw,55px)/1.06 Rubik,Arial,sans-serif!important;letter-spacing:-.035em;max-width:780px}
#venues-2026.kd-venues .kd-venues-heading h2 span {color:#276ba4}
#venues-2026.kd-venues .kd-venues-heading p {margin:0;color:#657b92;font:400 16px/1.74 Rubik,Arial,sans-serif;max-width:680px}
#venues-2026.kd-venues .kd-venues-overview {display:flex;align-items:center;gap:24px;flex-shrink:0;padding:22px 27px;border-radius:24px;background:#fff;border:1px solid var(--venue-line);box-shadow:0 20px 40px rgba(13,42,75,.065)}
#venues-2026.kd-venues .kd-venues-overview-stat {display:flex;flex-direction:column;gap:5px;min-width:86px}
#venues-2026.kd-venues .kd-venues-overview-stat strong {font:800 36px/1 Rubik,Arial,sans-serif;color:#133b65;letter-spacing:-.05em}
#venues-2026.kd-venues .kd-venues-overview-stat span {color:#758ba1;font:500 12px/1.4 Rubik,Arial,sans-serif}
#venues-2026.kd-venues .kd-venues-overview-line {height:42px;width:1px;background:#dce6f0}
#venues-2026.kd-venues .kd-venues-search {padding:25px 27px 22px;margin:0 0 32px;background:linear-gradient(145deg,#fff 0%,#f9fcff 100%);border:1px solid rgba(21,60,100,.105);border-radius:27px;box-shadow:0 22px 52px rgba(7,39,76,.07)}
#venues-2026.kd-venues .kd-venues-search-head {display:flex;align-items:center;gap:13px;margin:0 0 20px}
#venues-2026.kd-venues .kd-venues-search-icon {display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:15px;flex:none;background:linear-gradient(135deg,#123a64,#306da4);color:#fff;box-shadow:0 9px 19px rgba(23,74,130,.2)}
#venues-2026.kd-venues .kd-venues-search-icon svg {width:21px;height:21px}
#venues-2026.kd-venues .kd-venues-search-head strong {display:block;color:#143756;font:700 18px/1.4 Rubik,Arial,sans-serif}
#venues-2026.kd-venues .kd-venues-search-head span {display:block;color:#71869b;font:400 12px/1.5 Rubik,Arial,sans-serif}
#venues-2026.kd-venues .kd-venues-search-fields {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end;gap:14px}
#venues-2026.kd-venues .kd-venues-field {display:flex;flex-direction:column;gap:8px;min-width:0;color:#304b67;font:600 13px/1.3 Rubik,Arial,sans-serif}
#venues-2026.kd-venues .kd-venues-field input,
#venues-2026.kd-venues .kd-venues-field select {display:block;width:100%;min-width:0;height:55px;margin:0;padding:0 18px;outline:none;border:1px solid #d5e2ee;border-radius:15px;background-color:#f6f9fd;color:#123657;font:500 15px/1.3 Rubik,Arial,sans-serif;box-shadow:inset 0 1px 2px rgba(13,45,76,.02);transition:border-color .2s,background .2s,box-shadow .2s}
#venues-2026.kd-venues .kd-venues-field input::placeholder {color:#91a0b0}
#venues-2026.kd-venues .kd-venues-field select {padding-right:40px;appearance:none;background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23577998" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="m6 9 6 6 6-6"/%3E%3C/svg%3E');background-repeat:no-repeat;background-position:right 14px center}
#venues-2026.kd-venues .kd-venues-field :is(input,select):focus {border-color:#3e80bc;box-shadow:0 0 0 4px rgba(58,131,195,.13);background-color:#fff}
#venues-2026.kd-venues .kd-venues-find {height:55px;min-width:146px;padding:0 21px;border:0;border-radius:15px;background:linear-gradient(130deg,#183e69,#2f77b2);color:#fff;cursor:pointer;font:700 15px/1.2 Rubik,Arial,sans-serif;box-shadow:0 12px 25px rgba(29,82,139,.24);transition:transform .2s,box-shadow .2s,filter .2s}
#venues-2026.kd-venues .kd-venues-find span {margin-left:10px;font-size:18px}
#venues-2026.kd-venues .kd-venues-find:hover {transform:translateY(-2px);box-shadow:0 18px 35px rgba(29,82,139,.3);filter:brightness(1.05)}
#venues-2026.kd-venues .kd-venues-reset {display:inline-flex;gap:8px;align-items:center;min-height:40px;margin-top:10px;padding:6px 2px;color:#356b9e;font:600 13px Rubik,Arial,sans-serif;text-decoration:none}
#venues-2026.kd-venues .kd-venues-reset:hover {text-decoration:underline}
#venues-2026.kd-venues .kd-venues-results-head {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px}
#venues-2026.kd-venues .kd-venues-results-label {display:flex;align-items:center;gap:10px;color:#1b3b5b;font:700 18px/1.35 Rubik,Arial,sans-serif}
#venues-2026.kd-venues .kd-venues-online-dot {width:9px;height:9px;border-radius:50%;background:#24a47e;box-shadow:0 0 0 5px rgba(36,164,126,.10)}
#venues-2026.kd-venues .kd-venues-results-count {display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:28px;padding:0 9px;border-radius:999px;background:#e6eef7;color:#295b89;font:700 12px Rubik,Arial,sans-serif}
#venues-2026.kd-venues .kd-venues-results-range {font:500 13px/1.3 Rubik,Arial,sans-serif;color:#8293a5}
#venues-2026.kd-venues .kd-venues-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#venues-2026.kd-venues .kd-venue-card {position:relative;display:flex;flex-direction:column;min-width:0;min-height:390px;padding:25px 24px 0;overflow:hidden;border:1px solid #dbe6f1;border-radius:24px;background:linear-gradient(180deg,#fff 0%,#fbfdff 88%);box-shadow:0 14px 38px rgba(10,41,72,.075);animation:kdVenueEnter .6s both cubic-bezier(.2,.75,.2,1);animation-delay:var(--kd-venue-delay,0ms);transition:transform .25s,border-color .25s,box-shadow .25s}
@keyframes kdVenueEnter {from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
#venues-2026.kd-venues .kd-venue-card:before {content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#163f68 0%,#4c92c2 65%,#f0b96e 100%);opacity:.8}
#venues-2026.kd-venues .kd-venue-card:hover {transform:translateY(-5px);border-color:#bbd1e8;box-shadow:0 26px 58px rgba(10,41,72,.125)}
#venues-2026.kd-venues .kd-venue-card-top {display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:19px}
#venues-2026.kd-venues .kd-venue-card-symbol {width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:16px;background:#ecf4fb;color:#1c5685}
#venues-2026.kd-venues .kd-venue-card-symbol svg {width:25px;height:25px}
#venues-2026.kd-venues .kd-venue-card-badge {display:inline-flex;align-items:center;gap:7px;max-width:calc(100% - 55px);padding:8px 10px;border-radius:999px;background:#ebf7f1;color:#1a7f61;font:700 10px/1.25 Rubik,Arial,sans-serif;text-align:left}
#venues-2026.kd-venues .kd-venue-card-badge span {width:6px;height:6px;border-radius:50%;flex:none;background:#2daa7e}
#venues-2026.kd-venues .kd-venue-card h3 {min-width:0;margin:0 0 15px;color:#103252;font:700 clamp(17px,1.45vw,20px)/1.42 Rubik,Arial,sans-serif;overflow-wrap:anywhere;word-break:normal}
#venues-2026.kd-venues .kd-venue-place-line {display:flex;gap:7px;align-items:flex-start;min-width:0;margin:0 0 17px;color:#577b9e;font:600 13px/1.5 Rubik,Arial,sans-serif;overflow-wrap:anywhere}
#venues-2026.kd-venues .kd-venue-place-line svg {width:17px;height:17px;flex:none;margin-top:1px}
#venues-2026.kd-venues .kd-venue-card-details {display:flex;flex-direction:column;gap:0;margin-top:auto;border-top:1px solid #edf2f7}
#venues-2026.kd-venues .kd-venue-card-detail {display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:14px 0;align-items:start;border-bottom:1px solid #edf2f7}
#venues-2026.kd-venues .kd-venue-card-detail:last-child {border-bottom:none}
#venues-2026.kd-venues .kd-venue-detail-icon {display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:#f0f5fb;color:#3a6e9b}
#venues-2026.kd-venues .kd-venue-detail-icon svg {width:15px;height:15px}
#venues-2026.kd-venues .kd-venue-detail-label {display:block;margin-bottom:5px;color:#8191a3;font:500 11px/1.35 Rubik,Arial,sans-serif}
#venues-2026.kd-venues .kd-venue-detail-value {display:block;min-width:0;color:#23415e;font:600 13px/1.6 Rubik,Arial,sans-serif;overflow-wrap:anywhere}
#venues-2026.kd-venues .kd-venue-detail-value a {color:#256fac;text-decoration:none}
#venues-2026.kd-venues .kd-venue-detail-value a:hover {text-decoration:underline}
#venues-2026.kd-venues .kd-venue-card-foot {display:flex;align-items:center;gap:7px;margin:0 -24px;padding:15px 24px;background:#f1f6fb;border-top:1px solid #e9f0f8;color:#6683a1;font:700 10px/1 Rubik,Arial,sans-serif;letter-spacing:.12em}
#venues-2026.kd-venues .kd-venue-card-foot-mark {color:#db9d47;font-size:14px}
#venues-2026.kd-venues .kd-venue-card-foot-year {margin-left:auto;color:#9bb0c6;font:800 13px/1 Rubik,Arial,sans-serif;letter-spacing:0}
#venues-2026.kd-venues .kd-venues-empty {display:flex;flex-direction:column;align-items:center;text-align:center;padding:55px 18px;border-radius:24px;background:#fff;border:1px dashed #cddde9}
#venues-2026.kd-venues .kd-venues-empty-icon {display:flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:22px;background:#edf5fb;color:#245c8f;font-size:40px}
#venues-2026.kd-venues .kd-venues-empty h3 {margin:16px 0 8px;color:#173958;font:800 22px/1.2 Rubik,Arial,sans-serif}
#venues-2026.kd-venues .kd-venues-empty p {margin:0 0 18px;color:#70849b;font:400 15px/1.6 Rubik,Arial,sans-serif}
#venues-2026.kd-venues .kd-venues-empty a {display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:12px;background:#1d598f;color:#fff;font:700 14px Rubik,Arial,sans-serif;text-decoration:none}
#venues-2026.kd-venues .kd-venues-pagination {display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:32px}
#venues-2026.kd-venues .kd-venues-page-list {display:flex;gap:7px;flex-wrap:wrap;align-items:center;justify-content:center}
#venues-2026.kd-venues .kd-venues-page {display:inline-flex;justify-content:center;align-items:center;min-width:43px;height:44px;padding:0 13px;border:1px solid #dbe5ef;border-radius:13px;background:#fff;color:#365d84;font:700 14px/1 Rubik,Arial,sans-serif;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
#venues-2026.kd-venues a.kd-venues-page:hover {background:#ebf3fa;border-color:#a9c5df;transform:translateY(-2px)}
#venues-2026.kd-venues .kd-venues-page.is-current {background:#173e67;color:#fff;border-color:#173e67;box-shadow:0 8px 22px rgba(23,62,103,.22)}
#venues-2026.kd-venues .kd-venues-page-control {min-width:94px;gap:5px}
#venues-2026.kd-venues .kd-venues-page.is-disabled {opacity:.45;cursor:default}
#venues-2026.kd-venues .kd-venues-page-gap {font:700 18px Rubik,Arial,sans-serif;color:#7b91a7;padding:0 1px}
#venues-2026.kd-venues a:focus-visible,#venues-2026.kd-venues button:focus-visible {outline:3px solid #d4a35d;outline-offset:3px}
@media(max-width:1100px){
  #venues-2026.kd-venues .kd-venues-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  #venues-2026.kd-venues .kd-venues-overview {padding:18px;gap:14px}
}
@media(max-width:770px){
  #venues-2026.kd-venues {padding:68px 16px 75px!important;scroll-margin-top:88px}
  #venues-2026.kd-venues .kd-venues-header {flex-direction:column;align-items:stretch;gap:22px;margin-bottom:25px}
  #venues-2026.kd-venues .kd-venues-overview {align-self:flex-start;width:auto;min-width:260px}
  #venues-2026.kd-venues .kd-venues-overview-stat strong {font-size:28px}
  #venues-2026.kd-venues .kd-venues-search-fields {grid-template-columns:repeat(2,minmax(0,1fr))}
  #venues-2026.kd-venues .kd-venues-query {grid-column:1/-1}
  #venues-2026.kd-venues .kd-venues-find {min-width:0}
  #venues-2026.kd-venues .kd-venues-search {padding:20px}
}
@media(max-width:580px){
  #venues-2026.kd-venues {padding:59px 14px 68px!important}
  #venues-2026.kd-venues .kd-venues-heading h2 {font-size:clamp(29px,8vw,38px)}
  #venues-2026.kd-venues .kd-venues-heading p {font-size:14px;line-height:1.75}
  #venues-2026.kd-venues .kd-venues-overview {width:100%;min-width:0;justify-content:space-around}
  #venues-2026.kd-venues .kd-venues-search {padding:17px 15px;border-radius:20px}
  #venues-2026.kd-venues .kd-venues-search-fields {grid-template-columns:minmax(0,1fr);gap:12px}
  #venues-2026.kd-venues .kd-venues-query {grid-column:auto}
  #venues-2026.kd-venues .kd-venues-find {width:100%}
  #venues-2026.kd-venues .kd-venues-grid {grid-template-columns:minmax(0,1fr);gap:15px}
  #venues-2026.kd-venues .kd-venue-card {min-height:0;border-radius:20px;padding:21px 18px 0}
  #venues-2026.kd-venues .kd-venue-card-foot {margin:0 -18px;padding:14px 18px}
  #venues-2026.kd-venues .kd-venues-results-head {align-items:flex-start;flex-direction:column;gap:5px}
  #venues-2026.kd-venues .kd-venues-pagination {gap:9px}
  #venues-2026.kd-venues .kd-venues-page {min-width:38px;height:40px;padding:0 10px}
  #venues-2026.kd-venues .kd-venues-page-control {min-width:78px}
}
@media(prefers-reduced-motion:reduce){
  #venues-2026.kd-venues .kd-venue-card {animation:none!important;transform:none!important;transition:none!important}
  #venues-2026.kd-venues .kd-venues-find,#venues-2026.kd-venues .kd-venues-page {transition:none!important}
}

/* V19 — editorial geo directory. Dedicated section ID avoids legacy #venue style collisions. */
#venues-2026.kd-venues {
  --venue-dark:#12283f;--venue-blue:#16557a;--venue-muted:#637483;
  position:relative; padding:75px 20px 92px!important;
  background:linear-gradient(180deg,#f8f8f4 0%,#f5f7f7 57%,#f2f5f5 100%)!important;
  text-align:left!important; color:#132e45!important; font:400 16px/1.5 Rubik,Arial,sans-serif!important;
  scroll-margin-top:90px;
}
#venues-2026 .kd-venue-anchor {position:absolute!important;top:0!important;left:0!important;display:block!important;height:0!important;width:0!important;padding:0!important;font-size:0!important;scroll-margin-top:90px}
#venues-2026.kd-venues .kd-venues-glow {display:none!important}
#venues-2026.kd-venues .kd-venues-inner {max-width:1240px}
#venues-2026.kd-venues .kd-venues-header {
  position:relative; isolation:isolate; display:flex!important; align-items:center!important; gap:24px;
  margin:0 0 26px!important; min-height:320px; padding:46px 48px 50px!important;
  border:1px solid #14364a; border-radius:10px 64px 10px 10px;
  background:linear-gradient(112deg,#092b3b 0%,#103f55 62%,#164f62 100%);
  box-shadow:0 22px 45px rgba(9,37,48,.13);
  overflow:hidden;
}
#venues-2026.kd-venues .kd-venues-header:after {content:"";position:absolute;right:-120px;top:-145px;width:580px;height:580px;border:1px solid rgba(255,255,255,.10);border-radius:50%;pointer-events:none}
#venues-2026.kd-venues .kd-venues-heading {z-index:2;min-width:0;max-width:660px;flex:1 1 auto}
#venues-2026.kd-venues .kd-venues-eyebrow {color:#f3c889;letter-spacing:.22em;font-size:11px;margin-bottom:17px}
#venues-2026.kd-venues .kd-venues-eyebrow-dot {background:#f6c882;box-shadow:0 0 0 5px rgba(246,200,130,.17)}
#venues-2026.kd-venues .kd-venues-heading h2 {display:block!important;position:relative!important;margin:0 0 17px!important;max-width:650px!important;background:none!important;box-shadow:none!important;padding:0!important;transform:none!important;color:#fff!important;font:800 clamp(38px,5vw,66px)/1.06 Rubik,Arial,sans-serif!important;letter-spacing:-.055em!important;text-align:left!important;text-shadow:none!important;white-space:normal!important}
#venues-2026.kd-venues .kd-venues-heading h2 span {display:block;color:#f2bd71!important}
#venues-2026.kd-venues .kd-venues-heading p {color:#d5e7e9!important;font:400 15px/1.65 Rubik,Arial,sans-serif!important;max-width:535px;margin:0!important;text-align:left!important}
#venues-2026.kd-venues .kd-venues-art {position:absolute;z-index:0;inset:0 9% 0 auto;width:380px;overflow:hidden;pointer-events:none}
#venues-2026.kd-venues .kd-venues-art-ring {position:absolute;display:block;border-radius:50%;border:1px solid rgba(226,240,234,.20);left:50%;top:45%;transform:translate(-50%,-50%)}
#venues-2026.kd-venues .kd-venues-art-ring-a {width:330px;height:330px}
#venues-2026.kd-venues .kd-venues-art-ring-b {width:240px;height:240px;border-style:dashed;animation:kdVenueOrbit 44s linear infinite}
#venues-2026.kd-venues .kd-venues-art-center {position:absolute;left:50%;top:45%;width:52px;height:52px;border:2px solid #f2bf75;border-radius:52% 52% 52% 8%;transform:translate(-50%,-70%) rotate(-45deg);background:rgba(235,188,116,.10);box-shadow:0 0 0 28px rgba(227,241,241,.045)}
#venues-2026.kd-venues .kd-venues-art-center:after {content:"";position:absolute;width:13px;height:13px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:#f2bf75}
#venues-2026.kd-venues .kd-venues-art-tag {position:absolute;right:0;bottom:20px;color:rgba(211,235,233,.48);font:700 10px Rubik,Arial,sans-serif;letter-spacing:.22em}
@keyframes kdVenueOrbit {from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
#venues-2026.kd-venues .kd-venues-overview {position:absolute;z-index:2;right:36px;bottom:30px;border:1px solid rgba(228,238,240,.18);border-radius:13px;gap:20px;background:rgba(9,37,52,.84);box-shadow:none;backdrop-filter:blur(8px);padding:12px 17px!important}
#venues-2026.kd-venues .kd-venues-overview-stat {min-width:70px}
#venues-2026.kd-venues .kd-venues-overview-stat strong {font-size:27px;color:#fff}
#venues-2026.kd-venues .kd-venues-overview-stat span {color:#b6d0d6;font-size:11px}
#venues-2026.kd-venues .kd-venues-overview-line {background:rgba(255,255,255,.23);height:30px}
#venues-2026.kd-venues .kd-venues-search {margin:-3px 0 35px!important;padding:23px 30px 20px!important;border-radius:14px!important;border:1px solid #dbe6e3;background:#fff!important;box-shadow:0 16px 30px rgba(12,52,64,.045)!important}
#venues-2026.kd-venues .kd-venues-search-head {margin-bottom:17px}
#venues-2026.kd-venues .kd-venues-search-icon {width:38px;height:38px;background:#e9f4f2;box-shadow:none;color:#176a71;border-radius:10px}
#venues-2026.kd-venues .kd-venues-search-head strong {font-size:17px;color:#102f41}
#venues-2026.kd-venues .kd-venues-search-head span {font-size:12px;color:#697f83}
#venues-2026.kd-venues .kd-venues-field {color:#46616a}
#venues-2026.kd-venues .kd-venues-field input,#venues-2026.kd-venues .kd-venues-field select {border-radius:9px;background-color:#f5f8f7;border:1px solid #d8e4e2;color:#173947}
#venues-2026.kd-venues .kd-venues-field :is(input,select):focus {border-color:#2b9a94;box-shadow:0 0 0 3px rgba(37,153,143,.12)}
#venues-2026.kd-venues .kd-venues-find {min-width:200px;border-radius:9px;background:#eeb96f;color:#113446;box-shadow:none}
#venues-2026.kd-venues .kd-venues-find:hover {background:#f6ca87;box-shadow:0 9px 22px rgba(238,185,111,.25)}
#venues-2026.kd-venues .kd-venues-find:disabled{opacity:.7;cursor:progress}
#venues-2026.kd-venues .kd-venues-reset {color:#0d6675;margin-top:3px}
#venues-2026.kd-venues [hidden] {display:none!important}
#venues-2026.kd-venues .kd-venues-error {color:#a53b3b;margin:10px 0 0;font:500 13px/1.5 Rubik,Arial,sans-serif}
#venues-2026.kd-venues .kd-venues-results {min-height:420px;transition:opacity .16s ease;overflow-anchor:none}
#venues-2026.kd-venues .kd-venues-results.is-loading {opacity:.48}
#venues-2026.kd-venues .kd-venues-results-head {padding:0 2px 15px;border-bottom:1px solid #d6e3e1;margin-bottom:18px}
#venues-2026.kd-venues .kd-venues-results-label {font-size:19px;color:#173748}
#venues-2026.kd-venues .kd-venues-online-dot {background:#e4a756;box-shadow:0 0 0 5px rgba(228,167,86,.16)}
#venues-2026.kd-venues .kd-venues-results-count {background:#e6f0ee;color:#0a6971}
#venues-2026.kd-venues .kd-venues-grid {gap:12px}
#venues-2026.kd-venues .kd-venue-card {padding:20px 22px 0;min-height:390px;border:1px solid #d6e1df;border-radius:10px!important;background:#fff!important;box-shadow:none;transition:border-color .25s,box-shadow .25s,transform .25s}
#venues-2026.kd-venues .kd-venue-card:before{height:0;width:0}
#venues-2026.kd-venues .kd-venue-card:hover {border-color:#7ebbb2;box-shadow:0 16px 35px rgba(10,53,64,.09);transform:translateY(-3px)}
#venues-2026.kd-venues .kd-venue-card-top {margin-bottom:14px}
#venues-2026.kd-venues .kd-venue-card-ordinal {font:800 37px/1 Rubik,Arial,sans-serif;letter-spacing:-.07em;color:#d5e5e1}
#venues-2026.kd-venues .kd-venue-card-symbol {display:none!important}
#venues-2026.kd-venues .kd-venue-card-badge {background:transparent;color:#3b8981;border-radius:0;padding:5px 0;font-size:10px}
#venues-2026.kd-venues .kd-venue-card-badge span {background:#4eab92}
#venues-2026.kd-venues .kd-venue-card h3 {font:700 18px/1.43 Rubik,Arial,sans-serif!important;color:#153446;margin:0 0 17px}
#venues-2026.kd-venues .kd-venue-place-line {color:#18716d;margin-bottom:15px}
#venues-2026.kd-venues .kd-venue-card-details {border-top:1px dashed #dce6e3}
#venues-2026.kd-venues .kd-venue-card-detail {border-bottom:1px solid #edf1ee;padding:11px 0}
#venues-2026.kd-venues .kd-venue-detail-icon {color:#367c79;background:#e8f3ef;border-radius:8px}
#venues-2026.kd-venues .kd-venue-detail-value a {color:#0b7379}
#venues-2026.kd-venues .kd-venue-card-foot {background:transparent;border-top:1px dashed #e0e9e5;color:#7c9590}
#venues-2026.kd-venues .kd-venues-page {border-radius:8px}
#venues-2026.kd-venues .kd-venues-page.is-current {background:#0d4b58;border-color:#0d4b58}
#venues-2026.kd-venues .kd-venues-empty {border-radius:12px;background:#fff}
@media(max-width:1000px){
 #venues-2026.kd-venues .kd-venues-header{padding:37px 34px 46px!important;min-height:310px}
 #venues-2026.kd-venues .kd-venues-heading {max-width:580px}
 #venues-2026.kd-venues .kd-venues-art {inset:0 0 0 auto;opacity:.45}
 #venues-2026.kd-venues .kd-venues-heading h2{font-size:clamp(39px,5.5vw,58px)!important}
}
@media(max-width:770px){
 #venues-2026.kd-venues .kd-venues-header{min-height:0;gap:0;padding:34px 27px 104px!important;align-items:flex-start!important;flex-direction:column!important;border-radius:12px 45px 12px 12px}
 #venues-2026.kd-venues .kd-venues-art{opacity:.20;right:-100px}
 #venues-2026.kd-venues .kd-venues-overview{right:auto;left:25px;bottom:22px;align-self:auto;width:auto;min-width:0}
 #venues-2026.kd-venues .kd-venues-overview-stat strong{font-size:24px}
 #venues-2026.kd-venues .kd-venues-heading h2{font-size:clamp(36px,7vw,50px)!important}
 #venues-2026.kd-venues .kd-venues-search-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
 #venues-2026.kd-venues .kd-venues-find{min-width:0}
}
@media(max-width:580px){
 #venues-2026.kd-venues {padding:47px 14px 70px!important}
 #venues-2026.kd-venues .kd-venues-header{padding:29px 23px 104px!important;border-radius:10px 35px 10px 10px}
 #venues-2026.kd-venues .kd-venues-heading h2{font-size:clamp(31px,9vw,42px)!important}
 #venues-2026.kd-venues .kd-venues-heading p{font-size:14px!important;line-height:1.55!important}
 #venues-2026.kd-venues .kd-venues-overview{left:19px;bottom:17px;padding:9px 14px!important;gap:12px}
 #venues-2026.kd-venues .kd-venues-search{padding:20px 16px!important;border-radius:11px!important}
 #venues-2026.kd-venues .kd-venues-search-fields{grid-template-columns:1fr}
 #venues-2026.kd-venues .kd-venues-find{width:100%;min-width:0}
 #venues-2026.kd-venues .kd-venue-card-ordinal{font-size:32px}
 #venues-2026.kd-venues .kd-venue-card{padding:18px 18px 0;border-radius:9px!important}
 #venues-2026.kd-venues .kd-venue-card-foot{margin:0 -18px;padding:13px 18px}
 #venues-2026.kd-venues .kd-venues-results-head{gap:8px}
}
@media(prefers-reduced-motion:reduce){#venues-2026.kd-venues .kd-venues-art-ring-b{animation:none!important}}

/* V22 */
.kd-venue-badge-preschool{background:#e8f3e8!important;color:#236d45!important}


/* V31 polish */
#venues-2026.kd-venues .kd-venues-inner,
#venues-2026.kd-venues .kd-venues-results,
#venues-2026.kd-venues .kd-venues-grid{background:transparent!important;border:none!important;box-shadow:none!important}

/* V42: event date/time in the public venue cards */
.kd-venue-schedule{display:flex;align-items:flex-start;gap:12px;background:#ecf6f4;border:1px solid #cae6dd;padding:12px 14px;margin:12px 0;border-radius:13px;color:#145e56;font-size:13px}
.kd-venue-schedule>span{font-size:22px;line-height:1.2}
.kd-venue-schedule div{display:flex;flex-direction:column;gap:3px;min-width:0}
.kd-venue-schedule div>span{font-size:11px;font-weight:600;color:#577b78}
.kd-venue-schedule strong{font-size:14px;line-height:1.35;color:#154941;overflow-wrap:anywhere}
.kd-venue-schedule-pending{background:#f3f7fa;border-color:#e1eaf0;color:#5b7086}
.kd-venue-schedule-pending strong{color:#61758a}
