/* Shared location-page styling. No external fonts, libraries or image downloads. */
.DomCons-location .content.sub{min-width:0}
.DomCons-location .content.sub>h2,.DomCons-location .content.sub>h3,.DomCons-location .content.sub>h4{position:relative;margin-top:2.5rem;line-height:1.35}
.DomCons-location .content.sub>:is(h2,h3,h4):has(>.DomCons-section-icon){padding-left:58px;min-height:42px}
.DomCons-section-icon{position:absolute;left:0;top:.675em;transform:translateY(-50%);display:block;width:42px;height:42px;margin:0;padding:9px;border:1px solid #e9d2e9;border-radius:13px;color:#7a007a;background:#f4e8f4;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.DomCons-reading-panel{position:relative;padding:clamp(1.15rem,3vw,1.8rem);margin:1.35rem 0;border:1px solid #ece3ec;border-radius:20px;background:#fff;box-shadow:0 6px 24px #26002604}
.DomCons-reading-panel:before{content:"";display:block;width:32px;height:3px;background:#af00af;border-radius:4px;margin-bottom:1.1rem}
.DomCons-reading-tint{background:linear-gradient(125deg,#f6edf6,#fcf9fc);border-color:#e9dce9;box-shadow:none}
.DomCons-reading-panel p{line-height:1.85;overflow-wrap:break-word}
.DomCons-reading-panel p:last-child{margin-bottom:0}
.DomCons-location .content.sub>center{margin:2.2rem 0;padding:clamp(.5rem,2vw,1rem);border:1px solid #e9dce9;border-radius:22px;background:linear-gradient(135deg,#f0e0f0,#fff)}
.DomCons-location .content.sub>center img{display:block;margin:auto;border-radius:14px;max-width:100%;height:auto}
.DomCons-location .covers{padding:1.3rem;border-left:3px solid #7a007a;background:#f4edf4;border-radius:0 14px 14px 0;font-size:.9rem;line-height:1.9}
.DomCons-local-callout{position:relative;isolation:isolate;overflow:hidden;padding:clamp(1.5rem,4vw,2.7rem);margin:2.5rem 0;border-radius:24px;background:#260026;color:#fff}
.DomCons-callout-copy{position:relative;z-index:1;max-width:36rem}
.DomCons-local-callout .DomCons-local-kicker{color:#e7b7e7;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700}
.DomCons-local-callout h2{color:#fff;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.035em;line-height:1.2;margin:.8rem 0 1rem;border:0!important;padding:0!important}
.DomCons-local-callout p{color:#eddaed;line-height:1.7}
.DomCons-local-callout .read_more{background:#fff;color:#7a007a;gap:.8rem;min-height:48px;margin-right:1rem}
.DomCons-local-callout .read_more:hover{background:#f4e8f4;color:#510051}
.DomCons-local-callout .read_more:after{content:none}
.DomCons-local-proof{display:inline-flex;align-items:center;min-height:48px;color:#fff;font-size:.88rem;text-underline-offset:4px}
.DomCons-local-proof:hover{color:#edc5ed}
.DomCons-callout-art{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.22}
.DomCons-callout-art span{position:absolute;width:260px;height:260px;right:-160px;top:-75px;border:1px solid #eaa8ea;border-radius:50%}
.DomCons-callout-art span:nth-child(2){width:380px;height:380px;right:-220px;top:-135px}
.DomCons-callout-art span:nth-child(3){width:500px;height:500px;right:-280px;top:-195px}
@keyframes DomCons-panel-entry{from{transform:translateY(12px)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.DomCons-panel-arrived{animation:DomCons-panel-entry .5s ease-out both}}
@media(max-width:620px){.DomCons-reading-panel{border-radius:15px}.DomCons-local-callout{border-radius:18px}.DomCons-local-callout .read_more{display:flex;justify-content:space-between;margin-right:0}.DomCons-local-proof{margin-top:.4rem}}
