/* Match the original canvas while leaving the OceanWP theme intact on other pages. */
/* Undo Elementor's widget margins, boxed widths and wrapper layout. */
.rspe-canvas .rspe-document.e-con{display:block;width:100%;max-width:none;margin:0;padding:0;gap:0;--container-max-width:none;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px}
.rspe-canvas .rspe-document>.e-con-inner{display:contents}
.rspe-canvas .rspe-document>.elementor-widget,.rspe-canvas .rspe-document>.e-con-inner>.elementor-widget{margin:0;width:100%;max-width:none}
.rspe-canvas .rspe-document .elementor-widget-container{display:contents}
.rspe-canvas .elementor-widget:not(.rspe-sticky-widget){--widgets-spacing:0px}
.rspe-canvas .rspe-sticky-widget{position:sticky;top:var(--rspe-admin-offset,0px);z-index:30}
.rspe-canvas .rspe-sticky-widget .case-navigation{position:relative;top:auto}
.rspe-canvas .ua-case section[id]{scroll-margin-top:calc(var(--case-navigation-height,140px) + var(--rspe-admin-offset,0px) + 20px)}
.rspe-canvas.admin-bar{--rspe-admin-offset:32px}
@media(max-width:782px){.rspe-canvas.admin-bar{--rspe-admin-offset:46px}}
@media(max-width:600px){.rspe-canvas.admin-bar{--rspe-admin-offset:0px}}
/* Original styles follow the reset again below. */
.rs-story-link{display:inline-flex;align-items:center;gap:8px;padding:18px 0;font-weight:600;color:inherit;text-decoration:none}
footer nav a{font-size:16px;line-height:1.5;color:#fff;text-decoration:none}
footer nav a:hover{text-decoration:underline}
.rspe-canvas [hidden]{display:none!important}
.rspe-canvas dialog.contact-modal{position:fixed;inset:0;margin:auto;border:0;border-radius:16px;transform:none}
.rspe-canvas dialog.contact-modal[open]{display:grid}
.rspe-canvas dialog.contact-modal::backdrop{background:rgba(0,0,0,.5)}
.rspe-canvas .contact-modal [data-slot=dialog-title]{margin:0;line-height:1.05;font-weight:600}
.rspe-canvas .contact-modal [data-slot=dialog-description]{margin:12px 0 0;font-size:16px;line-height:1.5}
.rspe-canvas .contact-close{border:0}
.rspe-canvas .contact-scroll .contact-form>button{background:#10110e;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:12px 20px}
.rspe-canvas .contact-form input,.rspe-canvas .contact-form textarea,.rspe-canvas .contact-form select{height:auto;min-height:48px}
.rspe-canvas .contact-form label{font-weight:400;text-transform:none}
.rspe-canvas [role=tab]{min-height:44px}
.rspe-canvas .kt-screen button,.rspe-canvas .sfh-screen button{cursor:default}
.rspe-canvas .kt-inline-actions button,.rspe-canvas .kt-restart{cursor:pointer}
.rspe-canvas .case-navigation-links a{font-size:15px}
.rspe-canvas .topnav .brand{display:block}

/* Editor keeps section selection visible; the frontend retains the exact canvas. */
.elementor-editor-active .rspe-document{display:block!important}
.elementor-editor-active dialog.contact-modal:not([open]){display:grid;position:relative;inset:auto;transform:none;margin:20px auto}
.elementor-editor-active .rspe-sticky-widget{position:relative!important}
@media print{.rspe-canvas .topnav,.rspe-canvas footer,.rspe-canvas .rspe-sticky-widget,.rspe-canvas dialog{display:none!important}}

.rspe-canvas .portrait-mark.portrait-photo{padding:0;min-height:0;overflow:hidden;align-self:start;justify-content:start}.rspe-canvas .portrait-mark.portrait-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;margin:0}.rspe-canvas .portrait-mark.portrait-photo span{font-size:64px;padding:24px 28px 0}.rspe-canvas .portrait-mark.portrait-photo small{padding:8px 28px 28px;line-height:1.5}

.rspe-canvas .contact-top .quick{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:480px){.rspe-canvas .contact-top .quick{grid-template-columns:1fr}}

.rspe-canvas .resume-grid aside{min-width:0;align-self:start}
.rspe-canvas .resume-grid aside .resume-category{padding:24px 0;border-top:1px solid var(--border);break-inside:avoid}
.rspe-canvas .resume-grid aside .resume-category:first-child{padding-top:0;border-top:0}
.rspe-canvas .resume-grid aside .resume-category h3{display:block;font-size:18px;font-weight:700;line-height:1.35;margin:0 0 12px;color:var(--foreground)}
.rspe-canvas .resume-grid aside .resume-category p{display:block;font-size:16px;line-height:1.75;margin:0;overflow-wrap:anywhere}
