/* Externalized from inline css in public page bloat-reduction phase. Source marker: destination.php:ol14-contained-route-iframe-style. */
.ol14-google-route-logic.ol14-advanced-iframe-only{display:block;padding:clamp(28px,5vw,78px) clamp(16px,4vw,56px)!important;background:radial-gradient(circle at 18% 12%,rgba(198,162,74,.14),transparent 34rem),linear-gradient(180deg,#07110d,#0a2419 62%,#07110d)!important;color:#fff8e9;}
.ol14-advanced-iframe-shell{max-width:1720px;margin:0 auto;position:relative;}
.ol14-advanced-iframe-shell::before{content:"";position:absolute;inset:-12px;border-radius:clamp(30px,4vw,58px);background:linear-gradient(135deg,rgba(255,248,233,.12),rgba(198,162,74,.24),rgba(255,248,233,.05));filter:blur(4px);opacity:.75;pointer-events:none;}
.ol14-contained-map-panel{position:relative;overflow:hidden;border-radius:clamp(28px,4vw,52px);border:1px solid rgba(255,248,233,.18);background:#07110d;box-shadow:0 36px 110px rgba(0,0,0,.40),inset 0 1px 0 rgba(255,255,255,.08);}
.ol14-contained-map-panel::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,248,233,.06),inset 0 -110px 160px rgba(2,8,5,.28);}
.ol14-contained-map-frame{display:block;width:100%;height:clamp(720px,86vh,980px);border:0;background:#07110d;border-radius:inherit;}
.ol14-map-iframe-caption{position:absolute;left:clamp(16px,3vw,34px);bottom:clamp(16px,3vw,34px);z-index:2;max-width:min(540px,calc(100% - 32px));border:1px solid rgba(255,248,233,.18);border-radius:999px;background:rgba(7,17,13,.72);backdrop-filter:blur(16px);padding:.7rem 1rem;color:rgba(255,248,233,.82);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
@media(max-width:760px){.ol14-google-route-logic.ol14-advanced-iframe-only{padding:18px 12px 30px!important}.ol14-contained-map-frame{height:88vh;min-height:720px}.ol14-contained-map-panel{border-radius:28px}.ol14-map-iframe-caption{border-radius:18px;font-size:.68rem;line-height:1.45}}
