.map-filters{display:grid;grid-template-columns:1fr 1fr auto auto;align-items:end;gap:16px;margin:6px 0 30px}.map-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:24px;align-items:start}.map-offer-list{max-height:780px;overflow-y:auto;padding-right:8px;scrollbar-width:thin}.map-offer-list>h2{font-size:1.1rem;letter-spacing:-.015em;margin:0 0 18px}.map-offer{border:1px solid var(--line);border-radius:10px;background:var(--white);margin-bottom:14px;padding:14px}.map-offer.selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.map-offer-select{display:flex;gap:14px;text-align:left;background:none;border:0;padding:0;width:100%;color:var(--ink)}.map-offer-select>img{width:82px;height:92px;object-fit:cover;border-radius:7px;flex-shrink:0}.map-offer-select>span{display:grid;gap:5px;font-size:.81rem}.map-offer-select strong{font-size:.86rem}.map-offer-select .muted{font-size:.72rem}.map-offer-select b{font-size:1.15rem;letter-spacing:-.025em}.map-offer>.text-link{margin-top:13px;font-size:.74rem}.map-panel{position:sticky;top:20px;min-width:0}.google-map-frame{position:relative}.google-map-canvas{height:590px;width:100%;background:#ebe8e0;border-radius:12px;overflow:hidden}.map-message{position:absolute;inset:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;pointer-events:none}.map-message>*{pointer-events:auto}.map-placeholder{background:#eceae3;border:1px solid var(--line);height:490px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;border-radius:12px;gap:18px}.map-placeholder h2{font-size:1.8rem;max-width:20ch;margin-bottom:0}.map-placeholder p{max-width:47ch;color:var(--muted);font-size:.9rem;margin-bottom:0}.map-placeholder>.text-link{font-size:.77rem}.map-selection{padding:24px;background:var(--white);border:1px solid var(--line);border-radius:12px;margin-top:16px;display:flex;justify-content:space-between;gap:22px;align-items:center}.map-selection strong{font-size:1rem}.map-selection p{font-size:.87rem;margin:7px 0}.map-selection .button-row{flex-shrink:0;flex-direction:column;align-items:stretch}.map-mobile-tabs{display:none}.coupon-paper{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:40px;margin-top:10px}.coupon-brand{display:block;width:250px;height:auto;margin:0 auto 34px}.coupon-paper>h1{font-size:2.8rem;text-align:center;margin:12px 0 34px}.coupon-instruction{background:var(--orange-soft);text-align:center;font-size:.9rem;font-weight:650;border-radius:8px;padding:14px;margin-bottom:0}.coupon-restaurant{padding:0 0 24px;border-bottom:1px solid var(--line);margin-bottom:26px}.coupon-restaurant h2{font-size:1.3rem;margin-bottom:10px}.coupon-restaurant p{font-size:1.2rem;line-height:1.4;margin:0;font-weight:600}.coupon-paper>.price{margin:24px 0}.coupon-paper h3{margin-top:30px}.coupon-paper>.notice{margin-bottom:0}.coupon-actions{margin-top:28px}.cookie-choices{position:fixed;z-index:60;bottom:18px;left:50%;transform:translateX(-50%);width:min(1100px,calc(100% - 36px));background:var(--white);border:1px solid var(--line);box-shadow:0 10px 35px rgb(18 18 16/.14);border-radius:12px;padding:21px 25px;display:flex;gap:24px;align-items:center;justify-content:space-between;font-size:.82rem}.cookie-choices p{font-size:.79rem;margin:5px 0}.cookie-choices a{font-size:.75rem}.cookie-choices .button-row{flex-shrink:0}.cookie-choices .button{font-size:.75rem;min-height:42px}@media (max-width:1000px){.map-layout{grid-template-columns:280px minmax(0,1fr);gap:20px}.map-selection{flex-direction:column;align-items:start}.map-selection .button-row{flex-direction:row}.map-filters{grid-template-columns:1fr 1fr}.google-map-canvas{height:540px}.cookie-choices{align-items:start}.cookie-choices .button-row{flex-direction:column;align-items:stretch}}@media (max-width:700px){.map-filters{gap:12px}.map-filters>.button{font-size:.8rem;padding-inline:10px}.map-mobile-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px}.map-mobile-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1 1;background:var(--white);border:1px solid var(--line);border-radius:7px;min-height:44px;font-size:.87rem;font-weight:650}.map-mobile-tabs button[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}.map-layout{display:block}.map-offer-list,.map-panel{display:none;position:static}.map-offer-list.mobile-active,.map-panel.mobile-active{display:block}.map-offer-list{max-height:none;padding-right:0}.google-map-canvas{height:440px}.map-placeholder{height:380px;padding:30px 22px}.map-placeholder h2{font-size:1.55rem}.map-placeholder p{font-size:.83rem}.map-selection{padding:20px}.coupon-paper{padding:26px 21px}.coupon-brand{width:210px;margin-bottom:25px}.coupon-paper>h1{font-size:2.2rem}.coupon-actions{display:grid;grid-template-columns:1fr;width:100%;justify-items:stretch}.coupon-actions>.text-link{justify-content:center;padding:12px}.cookie-choices{bottom:10px;padding:18px;gap:14px;display:block}.cookie-choices p{max-width:45ch}.cookie-choices .button-row{flex-direction:row;display:flex;margin-top:14px;gap:10px}.cookie-choices .button-row>*{flex:1 1;white-space:nowrap;padding:10px 8px}.cookie-choices strong{font-size:.8rem}}