.hc-assistant{position:fixed;z-index:80;inset-inline-end:22px;inset-block-end:22px;font-family:var(--sans,Arial,sans-serif);color:#17383b}.hc-assistant__toggle{width:58px;height:58px;border:0;border-radius:50%;background:#b8d8c3;color:#064952;box-shadow:0 8px 26px #102b2b36;font-size:25px;font-weight:700;display:grid;place-items:center}.hc-assistant__panel{width:min(390px,calc(100vw - 28px));margin-block-end:12px;border:1px solid #d6ddd6;border-radius:23px;background:#172321;box-shadow:0 20px 60px #10201f42;overflow:hidden}.hc-assistant__panel[hidden]{display:none}.hc-assistant__head{display:flex;align-items:center;gap:13px;padding:18px 20px;border-bottom:1px solid #ffffff24;color:#f6f3ed}.hc-assistant__identity strong,.hc-assistant__identity span{display:block}.hc-assistant__identity strong{font-size:16px;line-height:1.5}.hc-assistant__identity span{font-size:12px;color:#c3cdc7}.hc-assistant__body{padding:18px 18px 20px}.hc-assistant__greeting{margin:0 0 14px;padding:13px 15px;border:1px solid #ffffff20;border-radius:18px;background:#ffffff08;color:#f6f3ed;font-size:15px}.hc-assistant__choices{display:grid;gap:10px}.hc-assistant__choice{min-height:54px;padding:12px 15px;border:1px solid #ffffff25;border-radius:16px;background:#ffffff09;color:#f6f3ed;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;font-weight:600;text-decoration:none;transition:background .18s ease,color .18s ease,border-color .18s ease}.hc-assistant__choice:first-child{background:#b8d8c3;color:#123d3b;border-color:#b8d8c3}.hc-assistant__choice:hover{background:#d2e5d8;color:#123d3b;border-color:#d2e5d8}.hc-assistant__arrow{font-size:20px;line-height:1}.hc-assistant__close{margin-inline-start:auto;border:0;background:transparent;color:#f6f3ed;font-size:22px;line-height:1;padding:5px 8px}.hc-assistant__toggle:focus-visible,.hc-assistant__choice:focus-visible,.hc-assistant__close:focus-visible{outline:3px solid #deaa52;outline-offset:3px}@media(max-width:540px){.hc-assistant{inset-inline-end:14px;inset-block-end:14px}.hc-assistant__panel{width:min(360px,calc(100vw - 28px))}.hc-assistant__body{padding:14px}.hc-assistant__head{padding:15px}.hc-assistant__choice{min-height:52px;font-size:14px}}@media(prefers-reduced-motion:reduce){.hc-assistant__choice{transition:none}}
/* Region picker and trip-planning flow */
.hc-assistant__panel--planner{width:min(930px,calc(100vw - 32px));max-height:min(90dvh,940px);display:flex;flex-direction:column}
.hc-assistant__panel--planner .hc-assistant__body{overflow:auto;max-height:calc(min(90dvh,940px) - 80px);padding:22px 24px 24px;scrollbar-color:#7e9784 #24312d}
.hc-assistant--planner .hc-assistant__toggle{display:none}
.hc-planner-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.hc-planner-backmenu,.hc-planner-previous{border:1px solid #ffffff30;border-radius:11px;padding:9px 13px;background:#ffffff0c;color:#f6f3ed;font:inherit;cursor:pointer}
.hc-planner-step{border-radius:999px;padding:7px 13px;background:#b8d8c3;color:#123d3b;font-size:12px;font-weight:700;white-space:nowrap}
.hc-planner-intro h2{margin:0 0 5px;color:#f6f3ed;font-size:clamp(20px,3vw,27px);line-height:1.45}
.hc-planner-intro p{margin:0 0 14px;color:#c7d1ca;font-size:14px;line-height:1.7}
.hc-region-picker{display:grid;grid-template-columns:minmax(215px,.8fr) minmax(340px,1.55fr);gap:14px;align-items:stretch}
.hc-region-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;max-height:360px;overflow:auto;padding:3px;direction:rtl;scrollbar-color:#879487 #25332e}
.hc-region-option{position:relative;isolation:isolate;min-height:38px;overflow:hidden;border:1px solid #52635a;border-radius:10px;padding:5px 7px;background-color:#f5f1e7;color:#20332a;font:inherit;font-size:12px;font-weight:650;line-height:1.35;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.hc-region-option::before{content:"";position:absolute;z-index:0;inset:0;opacity:0;transition:opacity .18s ease}
.hc-region-option>span{position:relative;z-index:1;display:block;border-radius:6px;padding:4px 5px;background:#fffdf1dc}
.hc-region-option:hover{transform:translateY(-1px);border-color:#b8d8c3}
.hc-region-option.is-selected{border-color:#d7c18b;box-shadow:0 0 0 2px #b8d8c354}
.hc-region-option.is-selected::before{opacity:1}
.hc-region-option:focus-visible,.hc-map-marker:focus-visible,.hc-planner-backmenu:focus-visible,.hc-planner-previous:focus-visible,.hc-planner-next:focus-visible,.hc-planner-field select:focus-visible{outline:3px solid #deaa52;outline-offset:2px}
.hc-region-map{position:relative;isolation:isolate;min-height:360px;overflow:hidden;border:1px solid #617267;border-radius:16px;background:radial-gradient(ellipse at 50% 55%,#f4f0e4 0,#e8e9df 72%,#dfe5dc 100%)}
.hc-map-badge{position:absolute;z-index:2;inset-block-start:12px;inset-inline-start:14px;border:1px solid #c7cdbd;border-radius:999px;padding:7px 11px;background:#fffc;color:#31483d;font-size:12px;font-weight:700}
.hc-map-shape{position:absolute;inset:6% 8% 7%;width:84%;height:87%;overflow:visible}
.hc-map-country{fill:#e0d2b2;stroke:#947b54;stroke-width:4;stroke-linejoin:round}
.hc-map-terrain{fill:none;stroke:#c2ae88;stroke-width:2.2;stroke-dasharray:5 8;opacity:.65}
.hc-map-markers{position:absolute;inset:28px 22px 38px}
.hc-map-marker{position:absolute;left:var(--marker-x);top:var(--marker-y);transform:translate(-50%,-50%);display:flex;align-items:center;gap:4px;max-width:125px;border:0;padding:3px;background:transparent;color:#263a30;font:inherit;font-size:10px;font-weight:700;white-space:nowrap;cursor:pointer}
.hc-map-dot{width:13px;height:13px;flex:0 0 13px;border:2px solid #fff;border-radius:50%;background:#738777;box-shadow:0 1px 5px #24352b66}
.hc-map-marker.is-selected .hc-map-dot{width:18px;height:18px;flex-basis:18px;border:2px solid #fff;box-shadow:0 0 0 2px #47624c,0 2px 7px #24352b80}
.hc-map-city{max-width:94px;overflow:hidden;text-overflow:ellipsis;border-radius:5px;padding:2px 4px;background:#fffdf0dc}
.hc-map-note{position:absolute;z-index:2;inset-inline:12px;inset-block-end:9px;text-align:center;color:#56665b;font-size:10px}
.hc-region-count{margin:9px 0 5px;color:#c7d1ca;font-size:12px}
.hc-region-summary,.hc-planner-selected{border:1px solid #ffffff20;border-radius:13px;padding:11px 13px;background:#ffffff08;color:#f6f3ed}
.hc-region-summary>strong,.hc-planner-selected>strong{display:block;margin-bottom:8px;font-size:13px}
.hc-region-summary-copy{min-height:27px}
.hc-region-empty{color:#c3cdc7;font-size:12px}
.hc-selected-list{display:flex;flex-wrap:wrap;gap:7px}
.hc-selected-chip{display:inline-flex;align-items:center;gap:7px;min-height:32px;border:1px solid #ffffff26;border-radius:9px;padding:3px 8px 3px 4px;background:#ffffff0c;color:#f6f3ed;font-size:12px;font-weight:650}
.hc-region-pattern{display:inline-block;width:30px;height:25px;flex:0 0 30px;border:1px solid #ffffff8a;border-radius:5px;background-color:#d8c39a}
.hc-region-option[data-pattern]::before,.hc-region-pattern[data-pattern]{background-repeat:repeat}
.hc-region-option[data-pattern="sudu"]::before,.hc-region-pattern[data-pattern="sudu"]{background-color:#eaded2;background-image:repeating-linear-gradient(0deg,#7d2638 0 4px,#f4e8db 4px 7px,#342a32 7px 9px,#f4e8db 9px 12px,#7d2638 12px 15px,transparent 15px 20px),repeating-conic-gradient(from 45deg at 50% 50%,#302932 0 25%,#f1e6db 0 50%);background-size:100% 20px,24px 24px;background-position:0 0,0 10px}
.hc-region-option[data-pattern="qatt"]::before,.hc-region-pattern[data-pattern="qatt"]{background-color:#f1e6d5;background-image:repeating-linear-gradient(0deg,transparent 0 17px,#25252a 17px 20px,#a84142 20px 22px,transparent 22px 28px),repeating-linear-gradient(60deg,transparent 0 8px,#302b31 8px 10px,transparent 10px 17px),repeating-linear-gradient(-60deg,transparent 0 8px,#947044 8px 10px,transparent 10px 17px),repeating-linear-gradient(45deg,transparent 0 9px,#704a55 9px 11px,transparent 11px 18px);background-size:100% 28px,32px 28px,32px 28px,20px 20px;background-position:0 0,0 0,0 0,0 20px}
.hc-region-option[data-pattern="najdi"]::before,.hc-region-pattern[data-pattern="najdi"]{background-color:#d8a47e;background-image:radial-gradient(circle at 50% 50%,#302c31 0 8%,#a7463c 9% 15%,transparent 16%),repeating-linear-gradient(45deg,transparent 0 13px,#4a3033 13px 15px,transparent 15px 27px),repeating-linear-gradient(-45deg,transparent 0 13px,#6e3c39 13px 15px,transparent 15px 27px),linear-gradient(45deg,transparent 46%,#e9cfad 47% 50%,transparent 51%);background-size:32px 32px,32px 32px,32px 32px,32px 32px}
.hc-region-option[data-pattern="rawshan"]::before,.hc-region-pattern[data-pattern="rawshan"]{background-color:#3b202b;background-image:radial-gradient(circle at 50% 50%,#c48a55 0 7%,#8d493f 8% 15%,transparent 16%),linear-gradient(90deg,transparent 44%,#bd8d61 45% 49%,#211c25 50% 54%,transparent 55%),linear-gradient(0deg,transparent 44%,#bd8d61 45% 49%,#211c25 50% 54%,transparent 55%),repeating-linear-gradient(45deg,transparent 0 10px,#54313a 10px 12px,transparent 12px 20px);background-size:32px 32px}
.hc-region-option[data-pattern="hasawi"]::before,.hc-region-pattern[data-pattern="hasawi"]{background-color:#f3ecda;background-image:radial-gradient(ellipse 6px 12px at 25% 25%,#267448 90%,transparent 100%),radial-gradient(ellipse 6px 12px at 75% 25%,#267448 90%,transparent 100%),radial-gradient(ellipse 6px 12px at 25% 75%,#267448 90%,transparent 100%),radial-gradient(ellipse 6px 12px at 75% 75%,#267448 90%,transparent 100%),radial-gradient(circle at 50% 50%,#bd9a4b 0 3px,transparent 4px),repeating-linear-gradient(0deg,transparent 0 3px,#72906e 3px 4px,transparent 4px 100%);background-size:36px 36px}
.hc-planner-selected{margin:4px 0 16px}
.hc-planner-region-names{margin:8px 0 0;color:#c9d1c9;font-size:12px}
.hc-planner-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.hc-planner-field{display:grid;gap:7px;color:#f5f3ed;font-size:13px;font-weight:650}
.hc-planner-field select{min-height:46px;border:1px solid #617168;border-radius:11px;padding:8px 12px;background:#f8f5eb;color:#21342a;font:inherit}
.hc-planner-disclaimer{margin:12px 0;color:#c3cdc7;font-size:12px;line-height:1.7}
.hc-planner-error{min-height:1.2em;margin:4px 0;color:#f1b4a9;font-size:12px}
.hc-planner-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:13px}
.hc-planner-actions-split{justify-content:space-between}
.hc-planner-next{min-height:44px;border:1px solid #b8d8c3;border-radius:11px;padding:9px 16px;background:#b8d8c3;color:#123d3b;font:inherit;font-weight:700;cursor:pointer}
.hc-planner-next:disabled{opacity:.45;cursor:not-allowed}
.hc-planner-next:not(:disabled):hover{background:#d2e5d8}
.hc-planner-previous:hover,.hc-planner-backmenu:hover{background:#ffffff1a}
@media(max-width:680px){
 .hc-assistant{inset-inline-end:10px;inset-block-end:10px}
 .hc-assistant__panel--planner{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);margin:0 0 8px 0;border-radius:18px}
 .hc-assistant__panel--planner .hc-assistant__body{max-height:calc(100dvh - 96px);padding:16px 14px 18px}
 .hc-region-picker{grid-template-columns:1fr}
 .hc-region-map{order:-1;min-height:300px}
 .hc-region-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}
 .hc-region-option{min-height:42px;font-size:12px}
 .hc-planner-fields{grid-template-columns:1fr}
 .hc-map-markers{inset-inline:12px}
 .hc-map-city{font-size:9px;max-width:74px}
 .hc-map-city{display:none}
 .hc-map-marker.is-selected .hc-map-city,.hc-map-marker:focus-visible .hc-map-city,.hc-map-marker:hover .hc-map-city{display:block}
}
 .hc-map-base{position:absolute;inset:34px 14px 28px;width:calc(100% - 28px);height:calc(100% - 62px);object-fit:fill;border-radius:10px;filter:saturate(1.06) contrast(1.035)}
 .hc-map-shape{display:none}
 .hc-region-map{background:#f2f0e9}
 .hc-map-markers{inset:34px 14px 28px}
 .hc-map-marker{z-index:3;gap:0;padding:4px}
 .hc-map-city{display:none!important}
 .hc-map-dot{width:11px;height:11px;flex-basis:11px;border:2px solid #f4f2eb;background:#1f8754;box-shadow:0 1px 5px #17352b72}
 .hc-map-marker.is-selected .hc-map-dot{width:18px;height:18px;flex-basis:18px;background:#bd9650;border-color:#fff;box-shadow:0 0 0 3px #1e6549,0 2px 8px #19392e80}
 .hc-region-option{display:flex;align-items:center;gap:7px;text-align:start}
 .hc-region-option>span:not(.hc-region-option-pattern){position:relative;z-index:1;flex:1;border-radius:6px;padding:4px 5px;background:#fffdf1e8}
 .hc-region-option-pattern{position:relative;z-index:1;display:block;width:31px;height:27px;flex:0 0 31px;border:1px solid #66776a;border-radius:5px;box-shadow:0 1px 2px #263b2a22}
 .hc-region-option.is-selected>.hc-region-option-pattern{border-color:#fff;box-shadow:0 0 0 2px #1e6549,0 2px 6px #243c2a48}
 .hc-region-option[data-pattern="sudu"] .hc-region-option-pattern{background-color:#eaded2;background-image:repeating-linear-gradient(0deg,#7d2638 0 4px,#f4e8db 4px 7px,#342a32 7px 9px,#f4e8db 9px 12px,#7d2638 12px 15px,transparent 15px 20px),repeating-conic-gradient(from 45deg at 50% 50%,#302932 0 25%,#f1e6db 0 50%);background-size:100% 20px,24px 24px;background-position:0 0,0 10px}
 .hc-region-option[data-pattern="qatt"] .hc-region-option-pattern{background-color:#f1e6d5;background-image:repeating-linear-gradient(0deg,transparent 0 17px,#25252a 17px 20px,#a84142 20px 22px,transparent 22px 28px),repeating-linear-gradient(60deg,transparent 0 8px,#302b31 8px 10px,transparent 10px 17px),repeating-linear-gradient(-60deg,transparent 0 8px,#947044 8px 10px,transparent 10px 17px),repeating-linear-gradient(45deg,transparent 0 9px,#704a55 9px 11px,transparent 11px 18px);background-size:100% 28px,32px 28px,32px 28px,20px 20px;background-position:0 0,0 0,0 0,0 20px}
 .hc-region-option[data-pattern="najdi"] .hc-region-option-pattern{background-color:#d8a47e;background-image:radial-gradient(circle at 50% 50%,#302c31 0 8%,#a7463c 9% 15%,transparent 16%),repeating-linear-gradient(45deg,transparent 0 13px,#4a3033 13px 15px,transparent 15px 27px),repeating-linear-gradient(-45deg,transparent 0 13px,#6e3c39 13px 15px,transparent 15px 27px),linear-gradient(45deg,transparent 46%,#e9cfad 47% 50%,transparent 51%);background-size:32px 32px}
 .hc-region-option[data-pattern="rawshan"] .hc-region-option-pattern{background-color:#3b202b;background-image:radial-gradient(circle at 50% 50%,#c48a55 0 7%,#8d493f 8% 15%,transparent 16%),linear-gradient(90deg,transparent 44%,#bd8d61 45% 49%,#211c25 50% 54%,transparent 55%),linear-gradient(0deg,transparent 44%,#bd8d61 45% 49%,#211c25 50% 54%,transparent 55%),repeating-linear-gradient(45deg,transparent 0 10px,#54313a 10px 12px,transparent 12px 20px);background-size:32px 32px}
 .hc-region-option[data-pattern="hasawi"] .hc-region-option-pattern{background-color:#f3ecda;background-image:radial-gradient(ellipse 6px 12px at 25% 25%,#267448 90%,transparent 100%),radial-gradient(ellipse 6px 12px at 75% 25%,#267448 90%,transparent 100%),radial-gradient(ellipse 6px 12px at 25% 75%,#267448 90%,transparent 100%),radial-gradient(ellipse 6px 12px at 75% 75%,#267448 90%,transparent 100%),radial-gradient(circle at 50% 50%,#bd9a4b 0 3px,transparent 4px),repeating-linear-gradient(0deg,transparent 0 3px,#72906e 3px 4px,transparent 4px 100%);background-size:36px 36px}
 @media(max-width:680px){.hc-map-markers{inset:34px 14px 28px}.hc-region-option{justify-content:flex-start}.hc-region-option-pattern{width:27px;height:26px;flex-basis:27px}}
@media(prefers-reduced-motion:reduce){.hc-region-option,.hc-region-option::before{transition:none}}
/* Image map supplied for the trip planner: preserve its wide silhouette and avoid duplicate labels. */
.hc-region-map{padding:12px 12px 10px}
.hc-map-markers,.hc-map-note,.hc-map-credit,.hc-selected-chip-motif{display:none!important}
@media(max-width:680px){.hc-region-map{padding:12px 9px 9px}}

/* Real, supplied regional textile/plaster samples: legible and named, not CSS approximations. */
.hc-region-option::before{display:none}
.hc-region-option{min-height:43px;gap:6px;padding:3px 5px}
.hc-region-option-pattern{display:block;width:40px;height:30px;flex:0 0 40px;border:1px solid #66776a;border-radius:5px;object-fit:cover;object-position:center;box-shadow:0 1px 2px #263b2a22}
.hc-region-option.is-selected>.hc-region-option-pattern{border-color:#fff;box-shadow:0 0 0 2px #1e6549,0 2px 6px #243c2a48}
.hc-region-option-copy{display:flex!important;flex:1;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;padding:0!important;border-radius:0!important;background:transparent!important;line-height:1.2}
.hc-region-option-name{max-width:100%;color:#20332a;font-size:11px;font-weight:700;overflow-wrap:anywhere}
.hc-region-option-motif{max-width:100%;color:#526a59;font-size:9px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}
.hc-region-pattern{width:34px;height:27px;flex:0 0 34px;border:1px solid #ffffff8a;border-radius:5px;object-fit:cover}
.hc-selected-chip-motif{display:block;margin-top:2px;color:#d4c79e;font-size:10px;font-weight:500;line-height:1.25}
.hc-map-base{object-fit:fill;filter:saturate(1.1) contrast(1.08)}
@media(max-width:680px){.hc-region-option{min-height:50px;padding:5px 7px;gap:7px}.hc-region-option-pattern{width:42px;height:32px;flex-basis:42px}.hc-region-option-name{font-size:11px}.hc-region-option-motif{font-size:9px}.hc-region-list{max-height:none;overflow:visible}}

/* Map-clarity pass: crisp vector canvas, visible capital labels, and clear region/capital pairing. */
.hc-region-map{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:5px;min-height:0;padding:40px 12px 10px;background:#f2f0e9}
.hc-map-canvas{position:relative;width:100%;aspect-ratio:520/286;flex:0 0 auto;overflow:visible;border-radius:10px}
.hc-map-base{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;filter:none;border-radius:10px}
.hc-map-markers{position:absolute;inset:0;overflow:visible}
.hc-map-badge{top:9px;left:auto;right:12px;border-color:#acc3b0;background:#fffdf4;color:#1e5135;font-size:12px}
.hc-map-marker{position:absolute;left:var(--marker-x);top:var(--marker-y);transform:translate(-50%,-50%);display:block;width:14px;height:14px;max-width:none;border:0;padding:0;background:transparent;white-space:normal;cursor:pointer}
.hc-map-dot{display:block;width:14px;height:14px;border:2px solid #fff;background:#176c43;box-shadow:0 0 0 1px #285e3e,0 2px 5px #19392e80}
.hc-map-city{position:absolute;left:calc(100% + 5px);right:auto;top:50%;transform:translateY(-50%);display:block!important;max-width:none;overflow:visible;text-overflow:clip;border:1px solid #9dbca4;border-radius:999px;padding:3px 7px;background:#fffef7;color:#173d2b;font-family:inherit;font-size:clamp(10px,1vw,12px);font-weight:750;line-height:1.3;white-space:nowrap;box-shadow:0 2px 7px #1a382b30}
.hc-map-marker--left .hc-map-city{left:auto;right:calc(100% + 5px)}
.hc-map-marker.is-selected .hc-map-city{border-color:#145d3c;background:#145d3c;color:#fff}
.hc-map-marker.is-selected .hc-map-dot{width:18px;height:18px;margin:-2px;border-color:#fff;background:#d1a446;box-shadow:0 0 0 3px #176c43,0 2px 7px #19392e80}
.hc-map-note{position:static;display:block;margin:0;color:#405e49;font-size:11px;line-height:1.5;text-align:center}
.hc-map-credit{display:block;align-self:center;color:#55705c;font-size:9px;line-height:1.4;text-align:center;text-decoration:underline;text-underline-offset:2px}
.hc-map-credit:focus-visible{outline:2px solid #176c43;outline-offset:2px;border-radius:2px}
.hc-region-option{min-height:56px}
.hc-region-option-copy{align-items:flex-start;gap:2px}
.hc-region-option-city{max-width:100%;color:#335f43;font-size:10px;font-weight:650;line-height:1.2;overflow-wrap:anywhere}
.hc-region-option-motif{max-width:100%;font-size:9px}
@media(max-width:680px){
 .hc-region-map{min-height:0;padding:39px 9px 9px}
 .hc-map-canvas{width:100%;aspect-ratio:520/286}
 .hc-map-markers{inset:0}
 .hc-map-city{font-size:10px;padding:3px 6px}
 .hc-map-badge{top:8px;right:9px;font-size:11px}
 .hc-region-option{min-height:55px}
}
/* Final overrides for the supplied map image and caption-free selection UI. */
.hc-region-map{padding:12px 12px 10px}
.hc-map-markers,.hc-map-note,.hc-map-credit,.hc-selected-chip-motif{display:none!important}
@media(max-width:680px){.hc-region-map{padding:12px 9px 9px}}

/* Selected-only regional motif: understated textile image behind readable labels. */
.hc-region-option{position:relative;isolation:isolate;overflow:hidden;background:#f5f1e7}
.hc-region-option::before{display:block;content:"";position:absolute;z-index:0;inset:0;border-radius:inherit;background-image:var(--region-motif);background-repeat:repeat;background-position:center;background-size:96px 64px;opacity:0;transition:opacity .2s ease}
.hc-region-option.is-selected::before{opacity:.28;background-image:var(--region-motif)!important}
.hc-region-option-copy{position:relative;z-index:1;display:flex!important;flex:1;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:4px 7px!important;border-radius:6px;background:#fffdf1dc!important}
.hc-region-option-pattern{display:none!important}
.hc-region-option-city{display:block;color:#315d40;font-size:10px;font-weight:700;line-height:1.2}
.hc-region-option-motif{display:none!important}
.hc-region-option.is-selected{border-color:#d7c18b;box-shadow:0 0 0 2px #b8d8c354}
.hc-selected-chip .hc-region-pattern{display:none!important}
@media(prefers-reduced-motion:reduce){.hc-region-option::before{transition:none}}

/* Vector regional map: crisp at every size; motifs appear only inside a selected region. */
.hc-region-option::before,.hc-region-option-pattern,.hc-region-option-motif,.hc-region-pattern,.hc-selected-chip-motif{display:none!important;content:none!important}
.hc-region-option{min-height:44px;justify-content:flex-start;gap:0;padding:5px 8px;background:#f5f1e7}
.hc-region-option-copy{display:flex!important;flex:1;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:4px 7px!important;border-radius:6px;background:#fffdf1dc!important;line-height:1.25}
.hc-region-option-name{max-width:100%;color:#20332a;font-size:11px;font-weight:700;overflow-wrap:anywhere}
.hc-region-option-city{display:block;color:#315d40;font-size:10px;font-weight:700;line-height:1.2}
.hc-region-map{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:5px;min-height:0;overflow:hidden;padding:12px;background:#f2f0e9}
.hc-map-canvas{position:relative;width:min(100%,410px);margin-inline:auto;aspect-ratio:4036/3278;flex:0 0 auto;overflow:visible;border-radius:10px}
.hc-map-vector{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;pointer-events:none}
.hc-map-markers{position:absolute;inset:0;display:block!important;overflow:visible}
.hc-map-marker{position:absolute;left:var(--marker-x);top:var(--marker-y);z-index:1;display:block;width:14px;height:14px;max-width:none;transform:translate(-50%,-50%);border:0;padding:0;background:transparent;white-space:normal;cursor:pointer}
.hc-map-dot{display:block;width:14px;height:14px;border:2px solid #fff;border-radius:50%;background:#176c43;box-shadow:0 0 0 1px #285e3e,0 2px 5px #19392e80}
.hc-map-marker.is-selected{z-index:2}
.hc-map-marker.is-selected .hc-map-dot{width:18px;height:18px;margin:-2px;border-color:#fff;background:#d1a446;box-shadow:0 0 0 3px #176c43,0 2px 7px #19392e80}
.hc-map-city{position:absolute;left:calc(100% + 5px);right:auto;top:50%;display:block!important;max-width:120px;transform:translateY(-50%);overflow:visible;border:1px solid #9dbca4;border-radius:999px;padding:3px 7px;background:#fffef7;color:#173d2b;font-size:clamp(10px,1vw,12px);font-weight:750;line-height:1.3;white-space:nowrap;box-shadow:0 2px 7px #1a382b30}
.hc-map-marker--left .hc-map-city{left:auto;right:calc(100% + 5px)}
.hc-map-marker.is-selected .hc-map-city{border-color:#145d3c;background:#145d3c;color:#fff}
.hc-map-note{position:static;display:block!important;margin:0;color:#405e49;font-size:11px;line-height:1.5;text-align:center}
.hc-map-credit{display:block!important;align-self:center;color:#55705c;font-size:9px;line-height:1.4;text-align:center;text-decoration:underline;text-underline-offset:2px}
@media(max-width:680px){
 .hc-region-picker{grid-template-columns:1fr}
 .hc-region-map{order:-1;min-height:0;padding:10px 8px}
 .hc-map-canvas{width:100%;aspect-ratio:4036/3278}
 .hc-map-markers{inset:0}
 .hc-map-city{display:none!important;font-size:10px;padding:3px 6px}
 .hc-map-marker.is-selected .hc-map-city,.hc-map-marker:focus-visible .hc-map-city,.hc-map-marker:hover .hc-map-city{display:block!important}
 .hc-region-option{min-height:44px}
 .hc-region-list{max-height:none;overflow:visible}
}
.hc-map-marker--above .hc-map-city{left:50%;right:auto;top:auto;bottom:calc(100% + 5px);transform:translateX(-50%)}
.hc-map-marker--below .hc-map-city{left:50%;right:auto;top:calc(100% + 5px);transform:translateX(-50%)}
