/* Scoped host-page styling. The original Investing.com iframe remains unmodified. */
.calendar-widget-page{background:#181b1f;color:#f7f8f9}
.calendar-widget-page .calendar-widget-hero{padding:27px 0 47px;border-bottom:1px solid #30353b;background:linear-gradient(110deg,#1b1e22,#181b1f)}
.calendar-widget-page .calendar-widget-breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:45px;font-size:11px;color:#9fa8b1;line-height:1.6}
.calendar-widget-page .calendar-widget-breadcrumb a{color:#bec5cc;text-decoration:none}
.calendar-widget-page .calendar-widget-breadcrumb a:hover{color:#fff}
.calendar-widget-page .calendar-widget-breadcrumb>span[aria-hidden]{color:#5c646d}
.calendar-widget-page .calendar-widget-hero .eyebrow{margin-bottom:17px;color:#ed5b55;font-size:10px;letter-spacing:.14em;line-height:1.6}
.calendar-widget-page .calendar-widget-hero h1{margin:0;font-size:clamp(35px,4.2vw,58px);font-weight:550;letter-spacing:-.045em;line-height:1.12;color:#fff}
.calendar-widget-page .calendar-widget-intro{max-width:720px;margin:21px 0 0;font-size:15px;line-height:1.85;color:#afb8c1}
.calendar-widget-page .calendar-widget-section{padding:36px 0 75px}
.calendar-widget-page .calendar-widget-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:22px}
.calendar-widget-page .calendar-widget-toolbar>div{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:500;color:#f5f6f8}
.calendar-widget-page .calendar-widget-toolbar>div>svg{color:#e6514b;flex:none}
.calendar-widget-page .calendar-widget-toolbar>a,.calendar-widget-page .calendar-widget-fallback>a{display:inline-flex;align-items:center;gap:11px;font-size:12px;color:#d8dfe5;text-decoration:none;line-height:1.7}
.calendar-widget-page .calendar-widget-toolbar>a:hover,.calendar-widget-page .calendar-widget-fallback>a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.calendar-widget-page .calendar-widget-toolbar>a>span,.calendar-widget-page .calendar-widget-fallback>a>span{color:#ed5b55}
.calendar-widget-page .calendar-widget-timezone{display:flex;align-items:flex-start;gap:13px;padding:18px 20px;margin:0 0 22px;background:#202429;border:1px solid #333941;border-inline-start:2px solid #d23a34}
.calendar-widget-page .calendar-widget-timezone>svg{flex:none;color:#e65a54;margin-top:1px}
.calendar-widget-page .calendar-widget-timezone h2{margin:0 0 5px;font-size:13px;line-height:1.5;font-weight:550;letter-spacing:0;color:#f5f7f9}
.calendar-widget-page .calendar-widget-timezone p{margin:0;font-size:12px;line-height:1.85;color:#aab5bf}
.calendar-widget-page .calendar-widget-shell{width:100%;min-width:0;overflow:hidden;background:#fff;border:1px solid #41474e;border-radius:4px;box-shadow:0 15px 45px #0002}
.calendar-widget-page .calendar-widget-frame{display:block;width:100%;max-width:100%;min-width:0;height:467px;border:0;background:#fff;vertical-align:top;color-scheme:light}
.calendar-widget-page .calendar-widget-attribution{padding:12px 15px;background:#f5f6f8;border-top:1px solid #e4e7eb;font-family:Arial,Helvetica,sans-serif;font-size:11px;color:#444e58;line-height:1.6;text-align:left}
.calendar-widget-page .calendar-widget-attribution a{color:#06529d;font-weight:bold;text-decoration:none}
.calendar-widget-page .calendar-widget-attribution a:hover{text-decoration:underline}
.calendar-widget-page .calendar-widget-mobile-hint{display:none;margin:15px 0 0;color:#a5b0ba;font-size:11px;line-height:1.8}
.calendar-widget-page .calendar-widget-fallback{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin:20px 0 0;font-size:11px;line-height:1.9;color:#939faa}
.calendar-widget-page a:focus-visible{outline:2px solid #ed5b55;outline-offset:5px;border-radius:2px}
html[lang=ko] .calendar-widget-page h1{letter-spacing:-.04em;line-height:1.25}
@media(max-width:700px){.calendar-widget-page .calendar-widget-hero{padding:21px 0 33px}.calendar-widget-page .calendar-widget-breadcrumb{margin-bottom:31px;font-size:10px;gap:9px}.calendar-widget-page .calendar-widget-hero .eyebrow{font-size:9px;margin-bottom:15px}.calendar-widget-page .calendar-widget-hero h1{font-size:36px;line-height:1.18}.calendar-widget-page .calendar-widget-intro{font-size:13px;line-height:1.9;margin-top:17px}.calendar-widget-page .calendar-widget-section{padding:27px 0 49px}.calendar-widget-page .calendar-widget-toolbar{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:19px}.calendar-widget-page .calendar-widget-toolbar>div{font-size:14px;gap:10px}.calendar-widget-page .calendar-widget-toolbar>a{font-size:11px}.calendar-widget-page .calendar-widget-timezone{gap:11px;padding:15px 14px;margin-bottom:19px}.calendar-widget-page .calendar-widget-timezone h2{font-size:12px}.calendar-widget-page .calendar-widget-timezone p{font-size:11px;line-height:1.9}.calendar-widget-page .calendar-widget-timezone>svg{width:18px;height:18px}.calendar-widget-page .calendar-widget-frame{height:467px}.calendar-widget-page .calendar-widget-attribution{font-size:10px;padding:11px 12px}.calendar-widget-page .calendar-widget-mobile-hint{display:block}.calendar-widget-page .calendar-widget-fallback{margin-top:17px;align-items:flex-start;flex-direction:column;gap:7px;font-size:10px}.calendar-widget-page .calendar-widget-fallback>a{font-size:11px}}

/* The existing owner-site calendar is used only on loopback preview hosts. */
.calendar-widget-page .calendar-widget-shell--local{max-width:802.5px;margin-inline:auto}
.calendar-widget-page .calendar-widget-local-preview{width:100%;overflow-x:auto;overflow-y:hidden;direction:ltr;background:#fff;overscroll-behavior-x:contain}
.calendar-widget-page .calendar-widget-local-stage{position:relative;overflow:hidden;width:535px;height:467px;background:#fff}
.calendar-widget-page .calendar-widget-local-crop{position:absolute;top:0;left:0;width:535px;height:467px;overflow:hidden;transform-origin:top left}
.calendar-widget-page .calendar-widget-local-source{position:absolute;left:-124.546875px;top:-370.234375px;width:784px;max-width:none;height:940px;border:0;background:#fff;color-scheme:light}
.calendar-widget-page .calendar-widget-local-source--standalone{left:0;top:0;width:535px;height:510px}
/* A provider-only view for embedded local preview after the site replacement. */
html.calendar-widget-embed,html.calendar-widget-embed body{margin:0!important;padding:0!important;min-height:0!important;background:#fff!important;overflow:hidden!important;color-scheme:light}
html.calendar-widget-embed .calendar-widget-page{margin:0;padding:0;background:#fff;min-height:0}
html.calendar-widget-embed .calendar-widget-shell{max-width:none;margin:0;border:0;border-radius:0;box-shadow:none}
