.hasvg{font-family:inherit}.hasvg [hidden]{display:none!important}.hasvg-stage{position:relative;background:#191c25;overflow:hidden}.hasvg-canvas{line-height:0}.hasvg-canvas>svg{display:block;width:100%;height:auto;max-width:100%}.hasvg-region{cursor:pointer}.hasvg-region.hasvg-paint.is-active:not(.hasvg-stroke-only),.hasvg-region.is-active .hasvg-paint:not(.hasvg-stroke-only){fill:var(--hasvg-color,#df2352)!important;fill-opacity:1!important}.hasvg-region.is-active.hasvg-stroke-only,.hasvg-region.is-active .hasvg-stroke-only{stroke:var(--hasvg-color,#df2352)!important}.hasvg-tip{position:absolute;z-index:3;pointer-events:none;max-width:calc(100% - 16px);background:#11151ded;color:white;border:1px solid #ffffff30;border-radius:4px;padding:10px 14px;line-height:1.5;overflow-wrap:anywhere}.hasvg-tip strong,.hasvg-tip span{display:block}.hasvg-tip span{color:#cbd5e1;font-size:13px}.hasvg .hasvg-card{margin-top:16px;padding:20px;background:var(--clb-color-fill,#f8fafc);color:var(--clb-title-color,#17243b);border-radius:8px}.hasvg-card-name{margin:0 0 8px;font-size:22px}.hasvg-card-area{font-size:20px;color:#df2352}.hasvg-card-description{white-space:pre-wrap}.hasvg-card-link{color:#1d4ed8;text-decoration:underline}.hasvg-empty{padding:25px;border:1px dashed #7b8493;line-height:1.7}.hasvg-hint{font-size:12px;margin-top:8px;color:#768196}@media(max-width:600px){.hasvg-tip{font-size:13px;padding:8px 10px}}

/* Intrinsic size must never enlarge an Elementor flex/grid column. */
.elementor-widget-hakan_custom_map{min-width:0;max-width:100%}
.elementor-widget-hakan_custom_map>.elementor-widget-container{min-width:0;max-width:100%;width:100%}
.hasvg,.hasvg-stage,.hasvg-canvas{min-width:0;width:100%;max-width:100%;box-sizing:border-box}
.hasvg-canvas{min-width:0}
.hasvg-canvas>svg{width:100%!important;max-width:100%!important;height:auto!important;min-width:0}
.hasvg[data-transparent="1"] .hasvg-stage{background:transparent!important}
.hasvg[data-base-color="1"] .hasvg-base-fill{fill:var(--hasvg-base-color)!important}
.hasvg[data-base-color="1"] .hasvg-base-stroke{stroke:var(--hasvg-base-color)!important}

.hasvg .hasvg-region.is-active.hasvg-paint:not(.hasvg-stroke-only),.hasvg .hasvg-region.is-active .hasvg-paint:not(.hasvg-stroke-only){fill:var(--hasvg-color,#df2352)!important}
.hasvg .hasvg-region.is-active.hasvg-stroke-only,.hasvg .hasvg-region.is-active .hasvg-stroke-only{stroke:var(--hasvg-color,#df2352)!important}

/* The panel layout is contained in this widget, never its Elementor parents. */
.hasvg{--hasvg-accent:#a18448;--hasvg-panel-width:35%}
.hasvg-layout{min-width:0}
.hasvg[data-panel="1"] .hasvg-layout{display:grid;grid-template-columns:minmax(0,calc(100% - var(--hasvg-panel-width) - 24px)) minmax(0,var(--hasvg-panel-width));gap:24px;align-items:stretch}
.hasvg[data-panel="1"][data-panel-position="left"] .hasvg-layout{grid-template-columns:minmax(0,var(--hasvg-panel-width)) minmax(0,calc(100% - var(--hasvg-panel-width) - 24px))}
.hasvg[data-panel="1"][data-panel-position="left"] .hasvg-panel{grid-column:1;grid-row:1}
.hasvg[data-panel="1"][data-panel-position="left"] .hasvg-map-column{grid-column:2;grid-row:1}
.hasvg[data-panel="1"] .hasvg-stage{display:flex;align-items:center;align-self:stretch}
.hasvg-panel{box-sizing:border-box;min-width:0;min-height:440px;padding:28px;background:transparent;color:var(--clb-title-color,#252a31);border:1px none #e9e6de;border-radius:8px;display:flex;overflow-wrap:anywhere}
.hasvg-panel-content{display:flex;flex-direction:column;gap:22px;width:100%;min-width:0}
.hasvg-panel-title{font-size:26px;font-weight:600;line-height:1.2;margin:0 0 8px}
.hasvg-panel-subtitle,.hasvg-panel-description,.hasvg-panel-empty{font-size:14px;line-height:1.65;margin:0;color:var(--clb-text-color,#676b70);white-space:pre-wrap}
.hasvg-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;border-top:1px solid var(--clb-color-grey-light,#dedbd4);border-bottom:1px solid var(--clb-color-grey-light,#dedbd4);padding:24px 0}
.hasvg-stat{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:5px}
.hasvg-stat-icon{width:28px;height:28px;fill:none;stroke:var(--hasvg-accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:5px;flex-shrink:0}
.hasvg-stat-value{font-size:25px;line-height:1.2;font-weight:600}.hasvg-stat-label{font-size:13px;line-height:1.5}.hasvg-stat-detail{font-size:12px;line-height:1.5;color:var(--clb-text-color,#72767d)}
.hasvg-panel-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto}
@media(max-width:767px){.hasvg[data-panel="1"] .hasvg-layout{display:flex;flex-direction:column}.hasvg-panel{padding:22px;min-height:0!important}}
 .hasvg[data-small="1"] .hasvg-panel{padding:16px}.hasvg[data-small="1"] .hasvg-stats{gap:16px 10px}.hasvg[data-small="1"] .hasvg-stat-value{font-size:20px}
.hasvg[data-panel="1"][data-compact="1"] .hasvg-layout{display:flex;flex-direction:column}
.hasvg[data-compact="1"] .hasvg-panel{min-height:0!important}
.hasvg[data-compact="1"] .hasvg-panel-actions{margin-top:0}
/* Inline-size containment in an auto-sized Elementor column can inflate its flex basis.
   Width observation preserves narrow-column stacking without intrinsic containment. */

.hasvg .hasvg-canvas .hasvg-custom-base.hasvg-base-fill,.hasvg .hasvg-canvas .hasvg-custom-base .hasvg-base-fill{fill:var(--hasvg-region-base)!important}
.hasvg .hasvg-canvas .hasvg-custom-base.hasvg-base-stroke,.hasvg .hasvg-canvas .hasvg-custom-base .hasvg-base-stroke{stroke:var(--hasvg-region-base)!important}
.hasvg .hasvg-canvas .hasvg-region.is-active.hasvg-paint:not(.hasvg-stroke-only),.hasvg .hasvg-canvas .hasvg-region.is-active .hasvg-paint:not(.hasvg-stroke-only){fill:var(--hasvg-color,#df2352)!important}
.hasvg .hasvg-canvas .hasvg-region.is-active.hasvg-stroke-only,.hasvg .hasvg-canvas .hasvg-region.is-active .hasvg-stroke-only{stroke:var(--hasvg-color,#df2352)!important}

.hasvg[data-image-plan="1"] .hasvg-canvas{position:relative}.hasvg-plan-image{display:block;width:100%;height:auto}.hasvg[data-image-plan="1"] .hasvg-canvas>svg.hasvg-image-overlay{position:absolute;inset:0;width:100%!important;height:100%!important}.hasvg[data-image-plan="1"] .hasvg-canvas .hasvg-region.is-active.hasvg-paint{fill-opacity:.35!important}.hasvg[data-image-plan="1"] .hasvg-canvas .hasvg-custom-base{fill-opacity:.2}.hasvg[data-image-plan="1"][data-base-color="1"] .hasvg-base-fill:not(.hasvg-custom-base):not(.is-active){fill:transparent!important}

.hasvg[data-button-style="custom"] .hasvg-panel-button{display:flex;align-items:center;justify-content:center;gap:16px;box-sizing:border-box;padding:22px 26px;text-align:center;font-size:18px;font-weight:600;line-height:1.4;text-decoration:none;border:1px solid white;border-radius:0;transition:background-color .2s,color .2s,border-color .2s;box-shadow:none}
.hasvg[data-button-style="custom"] .hasvg-panel-button .hasvg-button-label{color:inherit}.hasvg-button-arrow{display:block;flex:0 0 var(--hasvg-arrow-size,28px);width:var(--hasvg-arrow-size,28px);height:var(--hasvg-arrow-size,28px);overflow:hidden;color:inherit}.hasvg-button-arrow svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter}
.hasvg[data-button-style="custom"] .hasvg-panel-button:hover .hasvg-button-arrow svg,.hasvg[data-button-style="custom"] .hasvg-panel-button:focus-visible .hasvg-button-arrow svg{animation:hasvg-arrow-pass .55s ease-in-out both}
.hasvg[data-button-style="custom"] .hasvg-panel-button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@keyframes hasvg-arrow-pass{0%{transform:translateX(0);opacity:1}45%{transform:translateX(120%);opacity:0}46%{transform:translateX(-120%);opacity:0}100%{transform:translateX(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.hasvg[data-button-style="custom"] .hasvg-panel-button:hover .hasvg-button-arrow svg,.hasvg[data-button-style="custom"] .hasvg-panel-button:focus-visible .hasvg-button-arrow svg{animation:none}.hasvg[data-button-style="custom"] .hasvg-panel-button{transition:none}}
.hasvg-library-icon{display:flex;align-items:center;justify-content:flex-start;width:28px;height:28px;color:var(--hasvg-accent);font-size:28px;line-height:1;margin-bottom:5px}.hasvg-library-icon svg{width:100%;height:100%;fill:currentColor}.hasvg-library-icon i{color:inherit;font-size:inherit}
.hasvg[data-outline="outline"] .hasvg-region,.hasvg[data-outline="glow"] .hasvg-region{stroke:var(--hasvg-outline-color,var(--hasvg-color));stroke-width:var(--hasvg-outline-width,1.5px);stroke-opacity:var(--hasvg-outline-opacity,.55);vector-effect:non-scaling-stroke}
.hasvg[data-outline="outline"] .hasvg-region.is-active,.hasvg[data-outline="glow"] .hasvg-region.is-active{stroke-opacity:1}
.hasvg[data-outline="glow"] .hasvg-region.is-active{filter:drop-shadow(0 0 3px var(--hasvg-outline-color,var(--hasvg-color)))}
.hasvg[data-outline="outline"] .hasvg-region .hasvg-paint,.hasvg[data-outline="glow"] .hasvg-region .hasvg-paint{stroke:var(--hasvg-outline-color,var(--hasvg-color));stroke-width:var(--hasvg-outline-width,1.5px);stroke-opacity:inherit;vector-effect:non-scaling-stroke}
.hasvg[data-button-style="custom"] .hasvg-panel-button.hasvg-tour{background:var(--hasvg-tour-normal-background,#009aa5);color:var(--hasvg-tour-normal-text,#fff);border-color:var(--hasvg-tour-normal-border,#fff);border-width:var(--hasvg-tour-normal-width,1px)}
.hasvg[data-button-style="custom"] .hasvg-panel-button.hasvg-tour:hover,.hasvg[data-button-style="custom"] .hasvg-panel-button.hasvg-tour:focus-visible{background:var(--hasvg-tour-hover-background,var(--hasvg-tour-normal-background,#009aa5));color:var(--hasvg-tour-hover-text,var(--hasvg-tour-normal-text,#fff));border-color:var(--hasvg-tour-hover-border,var(--hasvg-tour-normal-border,#fff));border-width:var(--hasvg-tour-hover-width,var(--hasvg-tour-normal-width,1px));filter:none}
.hasvg[data-button-style="custom"] .hasvg-panel-button.hasvg-venue{background:var(--hasvg-venue-normal-background,#009aa5);color:var(--hasvg-venue-normal-text,#fff);border-color:var(--hasvg-venue-normal-border,#fff);border-width:var(--hasvg-venue-normal-width,1px)}
.hasvg[data-button-style="custom"] .hasvg-panel-button.hasvg-venue:hover,.hasvg[data-button-style="custom"] .hasvg-panel-button.hasvg-venue:focus-visible{background:var(--hasvg-venue-hover-background,var(--hasvg-venue-normal-background,#009aa5));color:var(--hasvg-venue-hover-text,var(--hasvg-venue-normal-text,#fff));border-color:var(--hasvg-venue-hover-border,var(--hasvg-venue-normal-border,#fff));border-width:var(--hasvg-venue-hover-width,var(--hasvg-venue-normal-width,1px));filter:none}

/* Ohio's .links-underline hover rule paints a currentColor gradient over the CTA.
   Disable link decoration on the anchor only; the child SVG keeps its own arrow animation. */
.hasvg[data-button-style="custom"] a.hasvg-panel-button,.hasvg[data-button-style="custom"] a.hasvg-panel-button:hover,.hasvg[data-button-style="custom"] a.hasvg-panel-button:focus,.hasvg[data-button-style="custom"] a.hasvg-panel-button:focus-visible,.hasvg[data-button-style="custom"] a.hasvg-panel-button:active{background-image:none!important;animation:none!important;text-decoration:none!important;box-shadow:none!important}
.hasvg[data-button-style="custom"] a.hasvg-panel-button::before,.hasvg[data-button-style="custom"] a.hasvg-panel-button::after{content:none!important;display:none!important}

/* Native Ohio buttons inherit the active theme's colors, radius, size and hover rules. */
.hasvg[data-button-style="ohio"] .hasvg-panel-button{width:100%;white-space:normal;text-align:center}.hasvg[data-button-style="ohio"] .hasvg-panel-button>svg.icon{width:1.4em;height:1.4em;flex-shrink:0;fill:currentColor}
.hasvg .hasvg-stat{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.hasvg-stat-content{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
.hasvg .hasvg-stat[data-icon-position="left"]{flex-direction:row;align-items:center}.hasvg .hasvg-stat[data-icon-position="right"]{flex-direction:row-reverse;align-items:center}
.hasvg .hasvg-stat>.hasvg-stat-icon,.hasvg .hasvg-stat>.hasvg-library-icon{width:var(--hasvg-stat-icon-size,var(--hasvg-icon-size,32px));height:var(--hasvg-stat-icon-size,var(--hasvg-icon-size,32px));font-size:var(--hasvg-stat-icon-size,var(--hasvg-icon-size,32px));flex-shrink:0;margin:0}

/* Region focus follows the actual geometry instead of its rectangular bounds. */
.hasvg .hasvg-canvas [role]:focus{outline:none!important;box-shadow:none!important}
.hasvg .hasvg-canvas [role]:focus-visible.hasvg-paint,.hasvg .hasvg-canvas [role]:focus-visible .hasvg-paint{stroke:#ffbd59!important;stroke-width:3px!important;stroke-opacity:1!important;vector-effect:non-scaling-stroke}
.hasvg .hasvg-panel-button .hasvg-button-label{font:inherit;color:inherit}
.hasvg[data-button-style="ohio"] .hasvg-panel-button>svg.icon{width:var(--hasvg-arrow-size,1.4em);height:var(--hasvg-arrow-size,1.4em);min-width:var(--hasvg-arrow-size,1.4em)}


/* Ohio outlined button, with the requested exit-and-return arrow motion. */
.hasvg .button .hasvg-ohio-arrow{display:inline-flex;overflow:hidden;flex:0 0 var(--hasvg-arrow-size,1.4em);width:var(--hasvg-arrow-size,1.4em);height:var(--hasvg-arrow-size,1.4em);min-width:0;color:inherit}
.hasvg .button .hasvg-ohio-arrow svg{width:100%;height:100%;fill:currentColor;flex-shrink:0}
.hasvg .button:hover .hasvg-ohio-arrow svg,.hasvg .button:focus-visible .hasvg-ohio-arrow svg{animation:hasvg-arrow-pass .55s ease-in-out both}
@media(prefers-reduced-motion:reduce){.hasvg .button:hover .hasvg-ohio-arrow svg,.hasvg .button:focus-visible .hasvg-ohio-arrow svg{animation:none}}

/* Follow Ohio scheme variables live; Elementor explicit color controls remain more specific. */
.hasvg-panel-title,.hasvg-stat-value,.hasvg-stat-label{color:var(--clb-title-color,inherit)}

.hasvg-map-column{min-width:0;display:flex;flex-direction:column}.hasvg[data-panel="1"] .hasvg-map-column>.hasvg-stage{flex:1}
.hasvg-navigation{padding:18px 0 6px;color:var(--hasvg-navigation-text,var(--clb-title-color,inherit))}.hasvg-navigation-label{display:block;font-size:12px;line-height:1.5}.hasvg-navigation-name{float:right;font-weight:600}
.hasvg-navigation-range{display:block;width:100%;height:3px;margin:14px 0;cursor:pointer;appearance:none;-webkit-appearance:none;border:0;padding:0;border-radius:0;background:linear-gradient(to right,var(--hasvg-navigation-progress,var(--hasvg-accent)) var(--hasvg-progress,0%),var(--hasvg-navigation-track,var(--clb-color-grey-light,#d3d3d3)) var(--hasvg-progress,0%))}
.hasvg-navigation-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;border-radius:50%;border:2px solid var(--hasvg-navigation-thumb,var(--hasvg-accent));background:var(--hasvg-navigation-thumb,var(--hasvg-accent))}
.hasvg-navigation-range::-moz-range-thumb{width:10px;height:10px;border-radius:50%;border:2px solid var(--hasvg-navigation-thumb,var(--hasvg-accent));background:var(--hasvg-navigation-thumb,var(--hasvg-accent))}
.hasvg-navigation-range:focus-visible{outline:2px solid var(--hasvg-accent);outline-offset:6px}.hasvg-panel-heading-info{margin:0 0 8px;color:var(--clb-text-color,inherit);font-size:14px;line-height:1.5;white-space:pre-wrap}

/* Tick centers align with the native 12px range thumb's travel. */
.hasvg-navigation-label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px 12px}
.hasvg-navigation-name{float:none;text-align:right;overflow-wrap:anywhere}
.hasvg-navigation-caption{font-size:inherit;font-family:inherit}
.hasvg-navigation-slider{display:block;position:relative;grid-column:1 / -1;min-width:0}
.hasvg-navigation-ticks{position:absolute;left:6px;right:6px;top:50%;height:0;pointer-events:none}
.hasvg-navigation-tick{position:absolute;top:-5px;width:1px;height:10px;background:var(--hasvg-navigation-track,var(--clb-title-color,#777));transform:translateX(-50%)}
.hasvg-navigation-tick.is-selected{background:var(--hasvg-navigation-progress,var(--hasvg-accent));height:14px;top:-7px;width:2px}
.hasvg-navigation-range{position:relative;z-index:1}

/* Keep the selected name below the moving thumb, clamped inside the bar. */
.hasvg-navigation-label{grid-template-columns:minmax(0,1fr)}
.hasvg-navigation-slider{padding-bottom:2.5em}
.hasvg-navigation-slider .hasvg-navigation-ticks{top:15.5px}
.hasvg-navigation-slider .hasvg-navigation-name{position:relative;display:table;width:max-content;max-width:100%;margin:0;text-align:center;float:none;line-height:1.4;overflow-wrap:anywhere}
.hasvg-navigation-slider{padding-bottom:0}
