/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.view-employment-agency-map.view-display-id-page_1{--agency-map-accent:var(--gin-color-primary,#b85c18);--agency-map-accent-hover:var(--gin-color-primary-hover,#9c4810);--agency-map-accent-soft:color-mix(in srgb,var(--agency-map-accent) 10%,white);--agency-map-app-bg:var(--gin-bg-app,#f1f3f5);--agency-map-layer:var(--gin-bg-layer,#ffffff);--agency-map-layer-2:var(--gin-bg-layer2,#f7f8fa);--agency-map-text:var(--gin-color-text,#222330);--agency-map-text-light:var(--gin-color-text-light,#545560);--agency-map-border:var(--gin-border-color,#d4d4d8);--agency-map-shadow:0 8px 28px rgba(34,35,48,0.12);display:grid;grid-template:"header header" auto
    "filters map" auto
    "list map" minmax(26rem,1fr)
    "footer map" auto /
    minmax(20rem,26rem) minmax(0,1fr);max-width:100rem;min-height:46rem;margin:0 auto;padding:clamp(1rem,2vw,2rem);color:var(--agency-map-text);background:var(--agency-map-app-bg);border-radius:var(--gin-border-m,0.75rem);box-shadow:var(--agency-map-shadow);}.view-employment-agency-map .view-header{grid-area:header;}.agency-map-intro{padding:0.5rem 0 1.5rem;}.agency-map-intro__eyebrow{margin:0 0 0.4rem;color:var(--agency-map-accent);font-size:0.75rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;}.agency-map-intro h1{margin:0;color:var(--agency-map-text);font-size:clamp(2rem,4vw,3.25rem);font-weight:750;letter-spacing:-0.035em;line-height:1.05;}.agency-map-intro__description{max-width:48rem;margin:0.75rem 0 0;color:var(--agency-map-text-light);font-size:clamp(1rem,1.5vw,1.15rem);}.view-employment-agency-map .view-filters{grid-area:filters;padding:1rem;background:var(--agency-map-layer);border:1px solid var(--agency-map-border);border-right:0;border-radius:0.75rem 0 0 0;}.view-employment-agency-map .views-exposed-form{display:flex;gap:0.5rem;align-items:end;}.view-employment-agency-map .views-exposed-form .form-item-combine{position:relative;flex:1 1 auto;margin:0;}.view-employment-agency-map .views-exposed-form .form-item-combine::before{position:absolute;z-index:1;top:50%;left:0.9rem;width:1.15rem;height:1.15rem;content:"";transform:translateY(-50%);pointer-events:none;background:currentColor;color:var(--agency-map-text-light);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='m21 20-4.65-4.65a8 8 0 1 0-1 1L20 21zM5 11a6 6 0 1 1 12 0 6 6 0 0 1-12 0'/%3E%3C/svg%3E") center / contain no-repeat;}.view-employment-agency-map .views-exposed-form input[type="text"]{width:100%;min-height:3rem;margin:0;padding:0.65rem 0.85rem 0.65rem 2.75rem;color:var(--agency-map-text);background:var(--agency-map-layer);border:1px solid var(--agency-map-border);border-radius:0.5rem;box-shadow:none;}.view-employment-agency-map .views-exposed-form input[type="text"]:focus{border-color:var(--agency-map-accent);outline:3px solid color-mix(in srgb,var(--agency-map-accent) 24%,transparent);}.view-employment-agency-map .views-exposed-form .form-actions{margin:0;}.view-employment-agency-map .views-exposed-form .form-submit{min-height:3rem;margin:0;padding:0.65rem 1rem;color:#ffffff;background:var(--agency-map-accent);border:1px solid var(--agency-map-accent);border-radius:0.5rem;font-weight:700;}.view-employment-agency-map .views-exposed-form .form-submit:hover{background:var(--agency-map-accent-hover);border-color:var(--agency-map-accent-hover);}.view-employment-agency-map .view-content{grid-area:list;min-height:0;max-height:39rem;padding:0 1rem 1rem;overflow-y:auto;scrollbar-color:var(--agency-map-border) transparent;background:var(--agency-map-layer);border-left:1px solid var(--agency-map-border);}.view-employment-agency-map .view-content > div{display:grid;gap:0.75rem;}.agency-map-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0.9rem;align-items:start;padding:1rem;background:var(--agency-map-layer);border:1px solid var(--agency-map-border);border-radius:0.65rem;box-shadow:0 2px 8px rgba(34,35,48,0.06);transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease;}.agency-map-card:hover,.agency-map-card.is-active{border-color:var(--agency-map-accent);box-shadow:0 7px 20px color-mix(in srgb,var(--agency-map-accent) 17%,transparent);transform:translateY(-1px);}.agency-map-card__focus{display:grid;width:3rem;height:3rem;padding:0;place-items:center;color:var(--agency-map-accent);cursor:pointer;background:var(--agency-map-accent-soft);border:0;border-radius:0.65rem;text-decoration:none;}.agency-map-card__focus::before{width:1.65rem;height:1.65rem;content:"";background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E") center / contain no-repeat;}.agency-map-card__focus:focus-visible{outline:3px solid color-mix(in srgb,var(--agency-map-accent) 35%,transparent);outline-offset:2px;}.agency-map-marker-image{filter:drop-shadow(0 3px 3px rgba(34,35,48,0.35));}.agency-map-card__body{min-width:0;}.agency-map-card__name{display:inline-block;margin:0 0 0.4rem;color:var(--agency-map-text);font-size:0.95rem;font-weight:750;line-height:1.3;text-decoration:none;}.agency-map-card__name:hover{color:var(--agency-map-accent);text-decoration:underline;text-underline-offset:0.2em;}.agency-map-card__address{margin:0;color:var(--agency-map-text-light);font-size:0.875rem;line-height:1.45;}.view-employment-agency-map .view-footer{grid-area:footer;padding:0 1rem 1rem;background:var(--agency-map-layer);border:solid var(--agency-map-border);border-width:0 0 1px 1px;border-radius:0 0 0 0.75rem;}.agency-map-help{display:flex;gap:0.6rem;align-items:center;margin:0;padding:0.7rem 0.85rem;color:var(--agency-map-accent-hover);background:var(--agency-map-accent-soft);border:1px dashed color-mix(in srgb,var(--agency-map-accent) 45%,white);border-radius:0.5rem;font-size:0.82rem;}.agency-map-help::before{display:grid;flex:0 0 auto;width:1.25rem;height:1.25rem;content:"i";place-items:center;color:#ffffff;background:var(--agency-map-accent);border-radius:50%;font-weight:800;}.view-employment-agency-map .attachment-before{grid-area:map;min-width:0;min-height:44rem;overflow:hidden;background:var(--agency-map-layer-2);border:1px solid var(--agency-map-border);border-radius:0 0.75rem 0.75rem 0;}.view-employment-agency-map .attachment-before > div,.view-employment-agency-map .attachment-before .view-content{width:100%;max-height:none;padding:0;border:0;border-radius:0;}.view-employment-agency-map .attachment-before .leaflet-container{width:100%;height:44rem !important;border:0;border-radius:0;}.view-employment-agency-map .attachment-before .view-content{overflow:hidden;}.view-employment-agency-map .leaflet-control-zoom a{color:var(--agency-map-text);}.view-employment-agency-map .leaflet-popup-content-wrapper{color:var(--agency-map-text);background:var(--agency-map-layer);border-radius:0.65rem;box-shadow:var(--agency-map-shadow);}.view-employment-agency-map .leaflet-popup-content{min-width:13rem;margin:1rem;}.agency-map-popup__name{display:block;margin-bottom:0.35rem;color:var(--agency-map-text);font-weight:750;text-decoration:none;}.agency-map-popup__name:hover{color:var(--agency-map-accent);}.agency-map-popup__address{margin:0;color:var(--agency-map-text-light);line-height:1.4;}.view-employment-agency-map .view-empty{grid-area:list;padding:2rem 1rem;color:var(--agency-map-text-light);background:var(--agency-map-layer);border-left:1px solid var(--agency-map-border);}@media (max-width:62rem){.view-employment-agency-map.view-display-id-page_1{grid-template:"header" auto
      "filters" auto
      "map" minmax(28rem,55vh)
      "list" auto
      "footer" auto /
      minmax(0,1fr);}.view-employment-agency-map .view-filters{border-right:1px solid var(--agency-map-border);border-radius:0.75rem 0.75rem 0 0;}.view-employment-agency-map .attachment-before{min-height:28rem;border-radius:0;}.view-employment-agency-map .attachment-before .leaflet-container{height:28rem !important;}.view-employment-agency-map .view-content{max-height:none;border-right:1px solid var(--agency-map-border);}.view-employment-agency-map .view-footer{border-right-width:1px;border-radius:0 0 0.75rem 0.75rem;}}@media (max-width:35rem){.view-employment-agency-map.view-display-id-page_1{padding:0.75rem;border-radius:0;}.view-employment-agency-map .views-exposed-form{align-items:stretch;flex-direction:column;}.view-employment-agency-map .views-exposed-form .form-submit{width:100%;}}
