/* UkrRIS Cartographic 1.0.2 — operational-style hero and full-width translucent backplate. */
html body.ukrris-cartographic-route #content,
html body.ukrris-cartographic-route #content > .col_9,
html body.ukrris-cartographic-route #content > .ukrris-page-inner,
html body.ukrris-cartographic-route #content_bl,
html body.ukrris-cartographic-route #main,
html body.ukrris-cartographic-route .site-content,
html body.ukrris-cartographic-route .content-area,
html body.ukrris-cartographic-route article.page,
html body.ukrris-cartographic-route .entry-content,
html body.ukrris-cartographic-route main {
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  box-sizing:border-box!important;overflow:visible!important;box-shadow:none!important;
  background:transparent!important;background-image:none!important;
}
html body.ukrris-cartographic-route #content > .ukrris-page-inner > h1{display:none!important;margin:0!important;padding:0!important}
html body.ukrris-cartographic-route #wrap{width:100vw!important;max-width:none!important;margin:0!important;padding-top:0!important;padding-left:0!important;padding-right:0!important;overflow:visible!important}
.ukrris-wp-cartographic.ris26{--ink:#092b3b;--muted:#507184;--blue:#087ca1;--line:#c6dee8;display:block;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;color:var(--ink);font-family:inherit;box-sizing:border-box;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.ukrris-wp-cartographic *{box-sizing:border-box}
.ukrris-wp-cartographic .ukrris-cartographic-hero{
  position:relative!important;z-index:2!important;display:block!important;width:100vw!important;max-width:none!important;
  height:520px!important;min-height:520px!important;margin:0!important;padding:0!important;left:auto!important;right:auto!important;
  overflow:hidden!important;isolation:isolate!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  background-image:url('cartographic-hero.webp')!important;background-color:#073b53!important;background-repeat:no-repeat!important;background-position:center center!important;background-size:cover!important;
}
.ukrris-wp-cartographic .ukrris-cartographic-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(3,29,42,.45),rgba(3,29,42,.18) 58%,rgba(3,29,42,.04))}
.ukrris-wp-cartographic .ukrris-cartographic-hero-content{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;width:min(calc(100vw - 96px),1440px)!important;max-width:none!important;height:520px!important;min-height:520px!important;margin:0 auto!important;padding:0 0 40px!important;box-sizing:border-box!important}
.ukrris-wp-cartographic .ukrris-cartographic-hero-eyebrow{margin:0 0 10px!important;color:#fff!important;font-size:clamp(14px,1.3vw,19px)!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.08em!important;text-shadow:0 2px 10px rgba(0,0,0,.3)!important}
.ukrris-wp-cartographic .ukrris-cartographic-hero h1{margin:0!important;max-width:1100px!important;color:#fff!important;font-size:clamp(40px,5vw,72px)!important;line-height:.98!important;font-weight:850!important;letter-spacing:-.045em!important;text-shadow:0 3px 16px rgba(0,0,0,.35)!important}
/* Full-width translucent backplate below the hero; the global river image is owned by the theme. */
.ukrris-wp-cartographic .ukrris-wp-inner{position:relative!important;isolation:isolate!important;display:flow-root!important;width:min(100%,1440px);max-width:1440px;margin:0 auto;padding:34px clamp(18px,3vw,48px) 64px;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.ukrris-wp-cartographic .ukrris-wp-inner::before{content:"";position:absolute;z-index:0;top:0;bottom:0;left:50%;transform:translateX(-50%);width:100vw;pointer-events:none;background:rgba(255,255,255,.78);border:0;border-radius:0;box-shadow:none}
.ukrris-wp-cartographic .ukrris-wp-inner>*{position:relative;z-index:1}
.ukrris-wp-cartographic h2{font-size:clamp(26px,3vw,44px);line-height:1.18;margin:0 0 20px;color:var(--ink)}
.ukrris-wp-cartographic p{line-height:1.6;margin:0 0 16px}
.ukrris-wp-cartographic a{color:#087ca1}
.ukrris-wp-cartographic :is(a,button,input,select,[tabindex]):focus-visible{outline:3px solid #069cb7!important;outline-offset:4px!important}
.ukrris-wp-cartographic .ris26-intro{max-width:850px;margin-bottom:32px}
.ukrris-wp-cartographic .ris26-eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;color:#078aaa}
.ukrris-wp-cartographic .ris26-intro>p:last-child{font-size:clamp(16px,1.3vw,21px);color:#507184}
.ukrris-wp-cartographic .ris26-river-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ukrris-wp-cartographic .ris26-river-card{position:relative;display:flex;flex-direction:column;min-height:460px;overflow:hidden;isolation:isolate;text-decoration:none!important;color:#fff!important;background:radial-gradient(ellipse at 70% 12%,#176276,transparent 65%),linear-gradient(135deg,#092d40,#061e2e);border:1px solid #227588;border-radius:0;transition:transform .3s,border-color .3s,box-shadow .3s}
.ukrris-wp-cartographic .ris26-river-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#061e2ed9 85%);z-index:-1;pointer-events:none}
.ukrris-wp-cartographic .ris26-river-card:hover,.ukrris-wp-cartographic .ris26-river-card:focus-visible{transform:translateY(-5px);border-color:#60dce8;box-shadow:0 22px 45px #083b4c30}
.ukrris-wp-cartographic .ris26-index{position:relative;z-index:1;padding:27px 29px;font-size:14px;letter-spacing:.14em;color:#9be5ef;font-weight:700}
.ukrris-wp-cartographic .ris-geography{display:block;width:100%;height:auto;overflow:visible}
.ukrris-wp-cartographic .ris26-river-card>.ris-geography{position:absolute;inset:40px -15% auto auto;width:122%;transform:perspective(700px) rotateX(19deg) rotateZ(-8deg);z-index:-2;filter:drop-shadow(0 22px 9px #02101999);background:#072634}
.ukrris-wp-cartographic .ris-geography .ris28-card-land{fill:#153c4d!important;stroke:#376173!important;stroke-width:1!important;fill-rule:evenodd!important}
.ukrris-wp-cartographic .ris-geography .ris28-card-uk{fill:#23617644!important;stroke:#47889a!important;stroke-width:1!important;fill-rule:evenodd!important}
.ukrris-wp-cartographic .ris-geography .ris28-water-label{fill:#8ac9d5!important;font-size:15px!important;paint-order:stroke!important;stroke:#082937!important;stroke-width:3px!important}
.ukrris-wp-cartographic .ris-river{fill:none;stroke:#7be7ee;stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke}
.ukrris-wp-cartographic .ris-flow{stroke:#7ff2ef!important;stroke-width:3!important;filter:drop-shadow(0 0 4px #44d8e0)!important;stroke-dasharray:10 3;animation:ukrrisRisFlow 4s linear infinite}
.ukrris-wp-cartographic .ris-river-muted{stroke:#458093!important;opacity:.5!important;stroke-width:1}
.ukrris-wp-cartographic .ris27-river-scene{transform:translate(0,0) scale(1);transform-origin:0 0;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.ukrris-wp-cartographic .ris29-overview-labels{transition:opacity .18s;pointer-events:none}
.ukrris-wp-cartographic .ris29-overview-labels text{fill:#9bcad8;font-family:Arial,sans-serif;font-size:15px;letter-spacing:1px;paint-order:stroke;stroke:#123747;stroke-width:2px}
.ukrris-wp-cartographic .ris26-river-card:focus-visible .ris29-overview-labels{opacity:0}
.ukrris-wp-cartographic .ris26-card-content{position:relative;z-index:1;margin-top:auto;display:flex;flex-direction:column;gap:16px;padding:30px}
.ukrris-wp-cartographic .ris26-card-content strong{font-size:clamp(29px,2.5vw,44px);line-height:1.1;font-weight:800;letter-spacing:-.03em;color:#fff}
.ukrris-wp-cartographic .ris26-card-content>span{font-size:15px;color:#a9dce8}
.ukrris-wp-cartographic .ris26-attribution{font-size:12px;color:#507184;margin-top:22px!important}
.ukrris-wp-cartographic .ris26-attribution a{color:inherit;text-decoration:underline}
@media(max-width:900px){
 .ukrris-wp-cartographic .ukrris-cartographic-hero,.ukrris-wp-cartographic .ukrris-cartographic-hero-content{height:420px!important;min-height:420px!important}
 .ukrris-wp-cartographic .ukrris-cartographic-hero-content{width:calc(100vw - 48px)!important;padding-bottom:30px!important}
}
@media(max-width:600px){
 .ukrris-wp-cartographic .ukrris-cartographic-hero,.ukrris-wp-cartographic .ukrris-cartographic-hero-content{height:360px!important;min-height:360px!important}
 .ukrris-wp-cartographic .ukrris-cartographic-hero-content{width:calc(100vw - 36px)!important;padding-bottom:24px!important}
 .ukrris-wp-cartographic .ukrris-wp-inner{padding:24px 14px 40px}
}
@media(hover:hover){.ukrris-wp-cartographic .ris26-river-card:hover .ris27-river-scene{transform:var(--river-zoom)}.ukrris-wp-cartographic .ris26-river-card:hover .ris-flow{stroke:#b1fbff;filter:drop-shadow(0 0 4px #8ffaff);stroke-width:3.5}.ukrris-wp-cartographic .ris26-river-card:hover .ris29-overview-labels{opacity:0}}
@keyframes ukrrisRisFlow{to{stroke-dashoffset:-52}}
@media(min-width:1600px){.ukrris-wp-cartographic .ris26-river-card{min-height:540px}}
@media(max-width:1100px){.ukrris-wp-cartographic .ris26-river-grid{gap:14px}.ukrris-wp-cartographic .ris26-river-card{min-height:380px}.ukrris-wp-cartographic .ris26-card-content{padding:23px}.ukrris-wp-cartographic .ris26-card-content strong{font-size:32px}}
@media(max-width:850px){.ukrris-wp-cartographic .ris26-river-grid{grid-template-columns:1fr}.ukrris-wp-cartographic .ris26-river-card{min-height:310px}.ukrris-wp-cartographic .ris26-river-card>.ris-geography{width:70%;max-height:340px;inset:-15px -5% auto auto}.ukrris-wp-cartographic .ris26-card-content strong{font-size:38px}.ukrris-wp-cartographic .ris26-card-content{padding:25px}.ukrris-wp-cartographic .ris26-index{padding:24px}}
@media(max-width:480px){.ukrris-wp-cartographic .ukrris-wp-inner{padding:24px 14px 40px}.ukrris-wp-cartographic .ris26-river-card{min-height:310px}.ukrris-wp-cartographic .ris26-river-card>.ris-geography{width:110%;inset:0 -30% auto auto}}
@media(prefers-reduced-motion:reduce){.ukrris-wp-cartographic .ris-flow,.ukrris-wp-cartographic .ris27-river-scene,.ukrris-wp-cartographic .ris29-overview-labels{animation:none!important;transition:none!important}.ukrris-wp-cartographic .ris26-river-card:hover{transform:none!important}}
@media print{.ukrris-wp-cartographic .ukrris-wp-inner{padding:0}.ukrris-wp-cartographic .ris26-attribution{font-size:9px}}
