/* ALCOMAP Atelier. Solid materials, precise hierarchy, quiet colour and tactile motion. */
:root{--ink:#1d1d1f;--muted:#5c606b;--accent:#0066cc;--line:#e5e5ea;--paper:#f5f5f7;--atelier-ease:cubic-bezier(.22,1,.36,1)}
body{color:var(--ink);background:radial-gradient(ellipse at 9% 8%,#e7ebff99,transparent 43%),radial-gradient(ellipse at 94% 85%,#f6e7e399,transparent 45%),#f5f5f7;font-weight:450;-webkit-font-smoothing:antialiased;background-attachment:fixed}.site-header{background:#fff;border-color:#e5e5ea;padding-top:12px;padding-bottom:12px;box-shadow:0 1px 0 #fff}.brand,.site-header .brand{color:#1d1d1f;font-size:22px;font-weight:780;letter-spacing:-.065em}.site-header nav{gap:2px;padding:3px;border:1px solid #e8e8ed;border-radius:14px;background:#f5f5f7}.site-header nav a{font-size:14px;font-weight:600;min-height:36px;border-radius:10px;padding:0 16px;color:#5b5c64;z-index:1;display:flex;align-items:center;justify-content:center}.site-header nav a.is-active{color:#1d1d1f;background:transparent;border:0}.site-header nav a::after{display:none}.global-search{background:#f5f5f7;border:1px solid #e7e7ec;border-radius:12px;min-height:42px}.global-search:focus-within{border-color:#85b6ee;box-shadow:0 0 0 4px #007aff12}.global-search input{color:#1d1d1f;font-size:14px}.my-reviews{color:#0066cc;font-size:13px}.age-label{color:#63636e;border-color:#e1e1e7;border-radius:7px}.workspace-bar{padding-top:4px;padding-bottom:14px}.workspace-caption>b{font-size:13px;font-weight:600;color:#555965}.workspace-dot{background:#007aff;box-shadow:0 0 0 4px #007aff0c;width:6px;height:6px}.workspace-save{font-size:11px;color:#6a6c75}.workspace-actions button{border:1px solid #dddde4;border-radius:11px;background:#fff;min-height:38px;font-size:12px;color:#424752}.workspace-actions [data-ws=edit]{background:#fff;color:#0066cc;border:1px solid #dce4f0;box-shadow:0 2px 5px #17213d06}.workspace-actions [data-ws=edit]:hover{background:#eef5ff}.workspace-actions [data-ws=edit][aria-pressed=true]{background:#0071e3;color:#fff;border-color:#0071e3;box-shadow:none}.workspace-hint{background:#edf4ff;color:#365578;border-color:#dce8fa;border-radius:12px}.block,.history-card{background:#fff;border:1px solid #e4e5eb;border-radius:22px;box-shadow:0 2px 4px #1d1d1f02,0 8px 26px #1d1d1f04}.workspace-ready .block-head{padding:15px 18px;min-height:64px;background:#fff;border-color:#ededf1;gap:10px}.workspace-ready .block-head h2{font-size:20px;font-weight:720;letter-spacing:-.045em;color:#1d1d1f}.block-head h2>.icon{color:#0071e3;stroke-width:1.7}.holidays-block>.block-head h2>.icon{color:#e46845}.block-head h2>span{background:#f0f0f5;color:#626572;font-size:12px;font-weight:550;border-radius:8px;padding:3px 7px}.country-label select,.near-actions select{background:#f5f5f7;border:1px solid #e8e8ed;border-radius:10px;color:#424650;min-height:38px;font-size:13px}.country-label select{padding:0 28px 0 10px}.workspace-ready .near-actions>label{font-size:12px;color:#646773}.workspace-ready .near-actions select{font-size:14px;min-height:40px}.workspace-ready .nearby-block>.block-head{margin:0;border-bottom:1px solid #ededf1;background:#fff}.workspace-ready .nearby-block #nearRows{padding-top:4px}.workspace-ready .production-row,.workspace-ready .holiday-row{min-height:94px;border-color:#ededf2}.production-row>.photo{border-radius:12px}.workspace-ready .production-row b,.workspace-ready .near-drink-copy>b{font-size:17px;letter-spacing:-.025em;font-weight:650;color:#22242b}.workspace-ready .production-row small,.workspace-ready .near-drink-copy>small,.workspace-ready .near-drink-copy>span,.holiday-row>span>small,.holiday-row>span>span{font-size:12px;color:#656976}.workspace-ready .holiday-row>span>b{font-size:16px;font-weight:650;letter-spacing:-.025em;color:#22242b}.production-row>i,.holiday-row>i,.near-arrow,.detail-related-drink i,.detail-producer-link i{color:#9399a5;font-size:18px;font-style:normal}.production-row:hover,.holiday-row:hover,.near-drink:hover,.detail-related-drink:hover{background:#f7f8fc}.production-row:hover b{color:#0066cc}.production-row.is-active,.near-drink.is-active{background:#eef5ff}.rating-text{color:#94651b;font-size:12px}.rating-text small,.no-rating{color:#70737e;font-size:11px}.demo-tag{background:#f4f4f7;color:#70737c;border:1px solid #e9e9ef;border-radius:5px;font-size:10px}.holiday-row time{background:#fff3ef;color:#ad4e32;border-radius:12px;min-width:46px;padding:7px 3px;text-align:center}.holiday-row time>b{color:#bb5638;font-weight:600;font-size:25px;letter-spacing:-.05em}.near-drink>.photo,.near-drink>.bottle-art{border-radius:10px}.near-drink{border-color:#ededf2;gap:12px}.near-drink-copy{gap:5px}.near-arrow{display:block}.near-drink-copy>b{overflow-wrap:anywhere}.btn{border-radius:11px;min-height:42px;font-weight:600;letter-spacing:-.01em;box-shadow:none;transition:background .18s,color .18s,border-color .18s;transform:none}.btn-primary,.btn-primary:hover{background:#0071e3;border:1px solid #0071e3;color:#fff;box-shadow:none}.btn-primary:hover{background:#0066cc}.btn-primary:active{transform:none;box-shadow:none}.btn-secondary{background:#f0f5fc;color:#0066cc;border:1px solid #dfE8f4}.btn-secondary:hover{background:#e7f0fc;border-color:#bfd5ef}.btn-quiet{color:#0066cc}.btn-quiet:hover{color:#004f9e}.icon-button{background:#f2f2f7;border:1px solid #e7e7ed;border-radius:50%;color:#686b76}.map-surface,.map-surface:before{background:radial-gradient(ellipse at 30% 0%,#263d83,#141e42 90%)}.map-block{border:1px solid #192957;box-shadow:0 6px 24px #15235318}.map-tabs,.map-projection{border-radius:13px;background:#182952;border:1px solid #ffffff26;padding:4px;box-shadow:0 2px 5px #101c3214}.map-tabs button,.map-projection button{position:relative;z-index:1;border-radius:9px;min-height:34px;color:#e5ebff;font-size:12px;font-weight:550;transition:color .22s}.map-tabs button[aria-pressed=true],.map-projection button[aria-pressed=true]{color:#182748;background:transparent;box-shadow:none}.map-screen-toggle{background:#1e315a;color:#f7f9ff;border:1px solid #ffffff28;border-radius:12px;box-shadow:none}.map-screen-toggle:hover{background:#2a4175;border-color:#ffffff45}.map-screen-toggle[aria-pressed=true]{background:#edf3ff;color:#172748;border-color:#edf3ff}.map-tools{background:#1b2e56;border-color:#ffffff26;border-radius:12px;box-shadow:0 3px 10px #09143118}.map-tools .btn{color:#fff}.map-tools .btn:hover{background:#2f4676}.map-help,.map-badge{background:#1c2c50;border-color:#ffffff20;border-radius:9px;color:#edf1fa}.map-badge i{background:#82c4ff}.map-status{color:#d6e2fb}.canvas-attribution,.maplibregl-ctrl-attrib{background:#18264a!important;color:#d6e2fb!important}.motion-segment{position:relative;isolation:isolate}.motion-segment>.segment-marker{position:absolute;left:0;top:0;pointer-events:none;background:#fff;border-radius:9px;box-shadow:0 1px 3px #00000014,0 1px 1px #00000008;z-index:0;transition:transform .35s var(--atelier-ease),width .35s var(--atelier-ease),height .35s var(--atelier-ease)}.motion-segment>button,.motion-segment>a{position:relative;z-index:1}.drink-tabs{display:flex;gap:3px;background:#eaeaef;border-radius:14px;padding:4px;overflow:auto;scrollbar-width:none}.drink-tabs button{flex:none;border:0;background:transparent;border-radius:10px;min-height:38px;padding:0 15px;font-size:13px;color:#656976}.drink-tabs button[aria-pressed=true]{background:transparent;color:#1d1d1f;border:0}.drink-tabs button:hover{border:0;color:#1d1d1f}.history-section>.block-head{background:transparent}.history-section>.block-head h2{font-size:22px;letter-spacing:-.04em}.history-card.is-current{border-color:#b7d1f1;box-shadow:0 5px 30px #0071e309}.history-card>.block-head{background:#fff;border-bottom:1px solid #ededf2;padding:18px 20px}.history-card .history-title .eyebrow{color:#707580;letter-spacing:.06em;font-size:11px}.compact-home .history-card .history-title h2{font-size:28px;letter-spacing:-.05em;font-weight:720}.history-card .history-actions [data-remove]{border-radius:50%;background:#f2f2f7;border:1px solid #e5e5eb;color:#6b6f7a;width:38px;min-width:38px;height:38px;min-height:38px;font-size:22px}.history-body{padding:20px}.gallery-stage{border-radius:15px;border:1px solid #e8e8ef}.gallery-expand{border-radius:50%;width:32px;height:32px;background:#fff;color:#424650;border-color:#e0e2e8}.gallery-controls>button{background:#f3f3f7;color:#454b58;border-color:#e5e5ed;border-radius:11px;font-size:20px}.gallery-count{color:#737580}.detail-meta{color:#5f6572;font-size:13px}.detail-location{color:#6b707a}.detail-description,.detail-full-description>div{font-size:17px;line-height:1.6;color:#353841;letter-spacing:-.015em}.detail-full-description summary{color:#0066cc;font-weight:550}.detail-tastes span{border-radius:8px;color:#555f74;background:#f4f5f8;border-color:#e9ebf1}.detail-producer-link{border-radius:13px;background:#f5f7fb;border:1px solid #e7eaf1;color:#1d1d1f}.detail-related-drink{border-radius:13px;border-color:#e7e9ef}.detail-reviews h3,.detail-assortment h3{font-size:19px;font-weight:680;letter-spacing:-.035em}.detail-avatar{background:#eef4ff;color:#416caa;border:1px solid #dfE8f7;border-radius:50%}.detail-review-score{color:#94651b}.detail-review>p{color:#404550}.detail-review-note{color:#6a6e79}.dialog{border-radius:24px;box-shadow:0 30px 100px #11172c35;border:1px solid #e8e8ef;background:#fff;animation:atelier-dialog .38s var(--atelier-ease)}.dialog>header{border-color:#ededf2;background:#fff}.dialog>header h2{letter-spacing:-.035em;font-weight:680}.backdrop{background:#17213765;animation:atelier-fade .22s ease-out}.toast{border-radius:15px;background:#20252f;color:#fff;box-shadow:0 8px 30px #10182722;animation:atelier-toast .4s var(--atelier-ease);font-size:14px}.toast>.icon{color:#99c6ff}.form input:not([type=radio]),.form textarea,.form select{background:#f8f8fa;border-color:#e0e2e8;border-radius:12px;color:#1d1d1f}.form input:focus,.form textarea:focus{border-color:#7eb1ed;box-shadow:0 0 0 4px #007aff10}.form-error{border-radius:12px}.article-tiles>a{border-radius:20px;background:radial-gradient(ellipse at 90% 0%,#e7edff,transparent 70%),#fff;border-color:#e4e7f0;transition:box-shadow .25s,border-color .25s}.article-tiles>a:nth-child(2n){background:radial-gradient(ellipse at 90% 0%,#f9e9e4,transparent 70%),#fff}.article-tiles>a:nth-child(3n){background:radial-gradient(ellipse at 90% 0%,#efedf9,transparent 70%),#fff}.article-tiles a:hover{border-color:#bccce7;box-shadow:0 10px 30px #1d1d1f08}.article-tiles b{color:#242730;font-weight:700;letter-spacing:-.05em}.article-tiles small{color:#0066cc}.article-tiles span{color:#626976}.drink-card{border-radius:18px;border-color:#e5e7ed}.drink-card:hover{border-color:#b4c9e8;box-shadow:0 6px 22px #1d1d1f08}.catalog-heading h1,.editorial h1{letter-spacing:-.055em;color:#1d1d1f}.catalog-heading h1>span{color:#0071e3}.admin-tabs button{color:#626976}.admin-tabs button.is-active{color:#0066cc}.admin-stats article,.admin-review,.admin-catalog>article{border-radius:18px;border-color:#e4e6ed;box-shadow:0 2px 8px #1d1d1f03}.workspace-editing .widget-tools{background:#f2f5fc;border-color:#dfe6f1}.widget-tools button,.widget-tools select{border-color:#dce2ec;border-radius:8px;color:#4d5e79}.workspace-editing .widget-resize{background:#0071e3;border-radius:11px 0 19px 0}.workspace-editing .workspace-widget{outline-color:#a7bddb}.workspace-editing .is-manipulating{outline-color:#0071e3}.workspace-editing .is-drop-target{outline-color:#0071e3}.workspace-editing .is-drop-target::after{background:#0071e3;border-radius:13px;box-shadow:0 4px 20px #0071e326}.demo-disclosure,.compact-home .demo-disclosure{font-size:11px;color:#767986}.site-footer{border-color:#e3e5ec;color:#747783}.site-footer a,.site-footer button{color:#696e7c}.footer-brand{color:#555c6c}.map-overlay-bottom .map-help{font-size:11px}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #007aff;outline-offset:3px}
@keyframes atelier-dialog{from{opacity:0;transform:translateY(14px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes atelier-fade{from{opacity:0}to{opacity:1}}@keyframes atelier-toast{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:767px){.site-header{padding-top:12px;padding-bottom:10px;gap:14px}.site-header nav{padding:4px;gap:2px;min-height:44px;border-radius:13px}.site-header nav a{min-height:38px;font-size:14px;padding:0 10px;flex:1}.site-header .brand{font-size:22px}.global-search{min-height:44px;border-radius:12px}.global-search input{font-size:16px}.workspace-bar{padding-top:8px;padding-bottom:14px}.workspace-caption>b{font-size:12px}.workspace-actions button{min-height:44px;font-size:12px}.workspace-ready .block-grid{gap:14px!important}.workspace-ready .block-head{padding:14px 16px;gap:12px}.workspace-ready .block-head h2{font-size:21px}.workspace-ready .near-actions{width:100%}.workspace-ready .near-actions>label{width:100%;font-size:13px}.workspace-ready .near-actions select{font-size:16px;min-height:44px}.block{border-radius:21px}.workspace-ready .nearby-block #nearRows{padding:0 16px 8px}.workspace-ready .production-row b,.workspace-ready .near-drink-copy>b{font-size:17px}.workspace-ready .near-drink{min-height:94px}.workspace-ready .near-drink-copy>span,.workspace-ready .near-drink-copy>small{font-size:12px}.near-arrow{display:block}.map-tabs button,.map-projection button{min-height:36px}.map-screen-toggle{min-height:42px}.map-overlay-bottom .map-help{font-size:10px}.compact-home .history-card .history-title h2{font-size:24px}.history-body{padding:16px}.history-card>.block-head{padding:16px}.dialog{border-radius:24px 24px 0 0;animation:atelier-sheet .4s var(--atelier-ease)}.dialog-body{padding:20px 16px max(24px,env(safe-area-inset-bottom))}.dialog>header{min-height:64px}.dialog>header h2{font-size:20px}.gallery-controls>button{width:46px;height:44px}.gallery-stage{border-radius:14px}.history-card .history-actions [data-remove]{width:44px;height:44px;min-width:44px;min-height:44px}.btn,.icon-button{min-height:44px}.icon-button{min-width:44px}.workspace-editing .widget-resize{width:44px;height:44px}}
@keyframes atelier-sheet{from{opacity:.5;transform:translateY(42px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Map controls retain overlay geometry while their indicators use local coordinates. */
.map-block .map-overlay-top .map-projection.motion-segment{position:relative;inset:auto}.map-head-actions>.map-tabs button[aria-pressed=true]{background:transparent;color:#182748;box-shadow:none}.map-head-actions>.map-tabs{box-shadow:0 2px 6px #101a3612}.map-block .map-projection button[aria-pressed=true]{background:transparent;color:#182748}
