/* Nebula Ocean design layer - copyright storytimeandconfession */
:root{--no-bg:#05000f;--no-panel:rgba(7,2,22,.82);--no-panel-2:rgba(14,5,34,.92);--no-text:#fff;--no-muted:#d9c9ef;--no-pink:#ff4fbf;--no-cyan:#56d9ff;--no-purple:#8f5cff;--no-border:rgba(255,255,255,.16);--no-shadow:0 16px 45px rgba(0,0,0,.45);--no-radius:22px;--no-container:min(100% - 28px,1240px)}
*{box-sizing:border-box}html{overflow-x:hidden;scroll-behavior:smooth}body{min-height:100vh;margin:0!important;padding:0!important;background:#05000f url('../../images/nebula-ocean-bg.jpg') center center/cover fixed no-repeat!important;color:var(--no-text)!important;overflow-x:hidden;font-family:Inter,Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;line-height:1.7}body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 35% 18%,rgba(255,79,191,.25),transparent 30%),radial-gradient(circle at 78% 30%,rgba(86,217,255,.18),transparent 34%),linear-gradient(180deg,rgba(5,0,15,.25),rgba(5,0,15,.78));pointer-events:none}body:after{content:"";position:fixed;inset:0;z-index:-1;background-image:radial-gradient(circle,rgba(255,255,255,.7) 1px,transparent 1.5px);background-size:110px 110px;opacity:.16;animation:noStarsDrift 120s linear infinite;pointer-events:none}@keyframes noStarsDrift{to{transform:translate3d(-110px,110px,0)}}a{color:var(--no-pink)!important;text-decoration:underline;text-underline-offset:3px}a:hover,a:focus{color:var(--no-cyan)!important}img{max-width:100%;height:auto}.container,.middle-align{width:var(--no-container)!important;max-width:1240px!important;margin-inline:auto!important}.middle-align,.blog .middle-align{padding-top:18px!important;padding-bottom:18px!important}.home .middle-align{padding-top:0!important}header{position:sticky;top:0;z-index:999;background:rgba(5,0,15,.72);backdrop-filter:blur(18px);border-bottom:1px solid var(--no-border);box-shadow:0 8px 30px rgba(0,0,0,.35)}.home-page-header{padding:0!important;margin:0!important;background:transparent!important}.site-title,.site-title a,h1,h2,h3,h4,h5,h6{color:#ff72cf!important;text-shadow:0 0 20px rgba(255,79,191,.24);letter-spacing:.01em}.site-description,p,li,td,th,span,div{color:inherit}p{font-size:clamp(15px,1.8vw,17px)}#maincontent{min-height:calc(100vh - 150px);padding:0!important;margin:0!important}.services,.content-area,article,.post,.page,.single-post #our-services,.archive #our-services,.blog #our-services,.search #our-services{background:rgba(5,0,15,.62);border:1px solid var(--no-border);border-radius:var(--no-radius);box-shadow:var(--no-shadow);backdrop-filter:blur(10px);padding:clamp(16px,3vw,30px)!important;margin-bottom:18px!important}.home article,.home .post{background:transparent;border:0;box-shadow:none}.row{margin-left:-10px!important;margin-right:-10px!important}.row>[class*="col-"]{padding-left:10px!important;padding-right:10px!important}.sidebar aside,.widget{background:var(--no-panel);border:1px solid var(--no-border);border-radius:18px;padding:18px!important;margin:0 0 16px!important;box-shadow:0 10px 28px rgba(0,0,0,.32)}.widget-title{font-size:1.05rem!important;margin:0 0 12px!important;padding:0 0 10px!important;border-bottom:1px solid var(--no-border)}input,textarea,select{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid var(--no-border)!important;border-radius:12px!important;padding:11px 13px!important}button,input[type=submit],.button,.read-moresec a,.more-link,.post-navigation a,.nav-links a,.stc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--no-pink),var(--no-purple));color:#fff!important;border:0!important;border-radius:999px!important;padding:10px 18px!important;text-decoration:none!important;font-weight:800;box-shadow:0 12px 30px rgba(255,79,191,.25);min-height:42px}button:hover,input[type=submit]:hover,.button:hover,.read-moresec a:hover,.more-link:hover,.stc-btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.main-navigation ul,.primary-navigation ul,nav ul{list-style:none;margin:0;padding:0}.main-navigation li,.primary-navigation li,nav li{position:relative}.main-navigation>ul,.primary-navigation>ul,nav>ul,.menu{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.main-navigation a,.primary-navigation a,nav a,.menu a{display:block;padding:12px 13px!important;border-radius:999px;text-decoration:none!important;color:#fff!important}.main-navigation ul ul,.primary-navigation ul ul,nav ul ul,.menu ul{position:absolute;top:100%;left:0;min-width:220px;background:rgba(7,2,22,.96);border:1px solid var(--no-border);border-radius:16px;padding:8px!important;box-shadow:var(--no-shadow);display:none;z-index:1000}.main-navigation li:hover>ul,.main-navigation li:focus-within>ul,.primary-navigation li:hover>ul,.primary-navigation li:focus-within>ul,nav li:hover>ul,nav li:focus-within>ul,.menu li:hover>ul,.menu li:focus-within>ul{display:block}.main-navigation ul ul a,.primary-navigation ul ul a,nav ul ul a,.menu ul a{white-space:nowrap;border-radius:10px}.bradcrumbs,.breadcrumbs{background:rgba(255,255,255,.06);border:1px solid var(--no-border);border-radius:14px;padding:10px 14px!important;margin:0 0 14px!important;color:var(--no-muted)}.footer,.footer-2,footer{background:rgba(5,0,15,.78)!important;border-top:1px solid var(--no-border);backdrop-filter:blur(16px);margin-top:0!important;padding-top:0!important}.footer .row,.footer-2 .row{align-items:flex-start}.footer-block{margin-top:0!important}.nebula-footer-credit{margin:10px 0!important;color:#fff!important}.scrollup{width:42px!important;height:42px!important;border-radius:50%!important;background:linear-gradient(135deg,var(--no-pink),var(--no-purple))!important;color:#fff!important;display:flex!important;align-items:center;justify-content:center;text-decoration:none!important}.wp-post-image{border-radius:18px;border:1px solid var(--no-border);box-shadow:0 14px 40px rgba(0,0,0,.35)}.stc-progress{position:fixed;left:0;top:0;height:3px;background:linear-gradient(90deg,var(--no-cyan),var(--no-pink));z-index:99999;width:0}.stc-grid{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:18px;margin:18px 0}.stc-card{background:var(--no-panel);border:1px solid var(--no-border);border-radius:20px;overflow:hidden;box-shadow:0 12px 34px rgba(0,0,0,.35);display:flex;flex-direction:column;min-height:100%;transition:transform .22s ease,border-color .22s ease}.stc-card:hover{transform:translateY(-4px);border-color:rgba(255,79,191,.5)}.stc-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.stc-card-body{padding:16px}.stc-card h3{font-size:clamp(1.05rem,2vw,1.35rem);margin:0 0 8px!important}.stc-card p{color:var(--no-muted)!important;margin:0 0 12px}.stc-hero-card{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:center;background:linear-gradient(135deg,rgba(255,79,191,.16),rgba(86,217,255,.10));border:1px solid var(--no-border);border-radius:26px;padding:clamp(18px,4vw,34px);box-shadow:var(--no-shadow)}.stc-hero-card img{border-radius:22px;aspect-ratio:16/10;object-fit:cover}.stc-quote,.stc-warning,.stc-confession-box,.stc-cta,.stc-newsletter,.stc-author-box,.stc-faq{background:var(--no-panel-2);border:1px solid var(--no-border);border-left:4px solid var(--no-pink);border-radius:18px;padding:18px;margin:18px 0;box-shadow:0 12px 32px rgba(0,0,0,.28)}.stc-warning{border-left-color:#ffb84d}.stc-divider{height:1px;background:linear-gradient(90deg,transparent,var(--no-pink),var(--no-cyan),transparent);margin:28px 0}.stc-badge{display:inline-flex;border:1px solid rgba(255,79,191,.45);background:rgba(255,79,191,.12);color:#fff;border-radius:999px;padding:5px 10px;font-size:.85rem;font-weight:800}.stc-share{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.stc-share a,.stc-copy-link{min-height:40px;padding:8px 13px;border-radius:999px;border:1px solid var(--no-border);background:rgba(255,255,255,.08);color:#fff!important;text-decoration:none!important;font-weight:700}.stc-toc{background:var(--no-panel);border:1px solid var(--no-border);border-radius:18px;padding:16px;margin:18px 0}.stc-toc ul{margin:.5rem 0 0 1.2rem}.stc-read-time{display:inline-flex;color:#fff;background:rgba(86,217,255,.12);border:1px solid rgba(86,217,255,.28);border-radius:999px;padding:6px 11px;font-size:.9rem}.stc-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 14px}.stc-carousel .stc-card{min-width:min(82vw,320px);scroll-snap-align:start}.stc-timeline{position:relative;margin:22px 0;padding-left:20px;border-left:2px solid rgba(255,79,191,.55)}.stc-timeline-item{margin:0 0 18px;background:var(--no-panel);border:1px solid var(--no-border);border-radius:16px;padding:16px}.stc-ad-slot{display:block;margin:18px auto;padding:14px;border:1px dashed rgba(255,255,255,.25);border-radius:16px;text-align:center;background:rgba(255,255,255,.05)}.alignwide,.alignfull{max-width:100%!important}.screen-reader-text:focus{background:#fff!important;color:#000!important;z-index:999999}
@media (max-width:1024px){.stc-grid{grid-template-columns:repeat(2,minmax(0,1fr));--cols:2!important}.stc-hero-card{grid-template-columns:1fr}.middle-align,.blog .middle-align{padding-top:14px!important}.services,article,.post,.page{padding:18px!important}.main-navigation>ul,.primary-navigation>ul,nav>ul,.menu{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.main-navigation ul ul,.primary-navigation ul ul,nav ul ul,.menu ul{position:static;box-shadow:none;margin-top:4px}}
@media (max-width:767px){body{background-attachment:scroll!important}.container,.middle-align{width:min(100% - 18px,100%)!important}.row{display:block!important;margin-left:0!important;margin-right:0!important}.row>[class*="col-"]{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important}.stc-grid{grid-template-columns:1fr!important;--cols:1!important;gap:14px}.site-title{font-size:1.45rem!important}.home-page-header .container{padding:6px 9px!important}.main-navigation a,.primary-navigation a,nav a,.menu a{padding:10px 11px!important}.middle-align,.blog .middle-align{padding-top:10px!important;padding-bottom:10px!important}.services,article,.post,.page,.single-post #our-services{border-radius:18px;padding:15px!important;margin-bottom:12px!important}.sidebar aside,.widget{padding:15px!important}.footer .row,.footer-2 .row{display:block!important}.footer-block{margin-bottom:10px!important}body:after{animation-duration:180s;opacity:.1}.heavy-animation,.wow{animation:none!important;visibility:visible!important}}
@media (min-width:1921px){.container,.middle-align{max-width:1440px!important}.stc-grid{--cols:4}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Nebula Ocean color correction v1.0.1 - removes old white/orange newspaper palette */
:root{--no-pink:#ff5fd2;--no-cyan:#58e6ff;--no-blue:#5b7cff;--no-violet:#a86bff;--no-deep:#05000f;--no-ink:rgba(4,0,14,.88);--no-glass:rgba(8,2,28,.74);--no-glass-strong:rgba(8,2,28,.92);--no-line:rgba(120,230,255,.22);--no-warm:#ffd36e}
html,body{background-color:var(--no-deep)!important;color:#fff!important}
body.custom-background{background:#05000f url('../../images/nebula-ocean-bg.jpg') center center/cover fixed no-repeat!important}
body *{border-color:var(--no-line)}

/* Header: remove the giant white strip and unwanted top/bottom spacing */
header,
.home-page-header,
#header,
.menubar,
.header-menu,
.header-menu.close-sticky,
.header-sticky,
.main-header-box,
.home-page-header .container,
#header .container{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;margin:0!important}
header{position:sticky!important;top:0!important;z-index:99999!important;background:linear-gradient(180deg,rgba(4,0,16,.94),rgba(8,1,30,.76))!important;border-bottom:1px solid rgba(88,230,255,.18)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;box-shadow:0 12px 40px rgba(0,0,0,.42)!important}
.home-page-header{padding:0!important;min-height:0!important}
.logo{padding:10px 0 8px!important;margin:0!important;text-align:center!important;line-height:1.1!important}
.logo h1,.logo p.site-title,.site-title{margin:0!important;padding:0!important;line-height:1.05!important}
.logo h1 a,.logo p.site-title a,.site-title a{font-size:clamp(28px,4vw,46px)!important;font-weight:900!important;letter-spacing:.02em!important;color:transparent!important;background:linear-gradient(90deg,var(--no-cyan),#ffffff,var(--no-pink))!important;-webkit-background-clip:text!important;background-clip:text!important;text-decoration:none!important;text-shadow:0 0 24px rgba(88,230,255,.18),0 0 34px rgba(255,95,210,.16)!important;border-bottom:2px solid rgba(255,95,210,.6)!important}
.logo .site-title a:hover{color:transparent!important;filter:drop-shadow(0 0 12px rgba(88,230,255,.4))!important}
p.site-description{margin:6px 0 0!important;color:rgba(255,255,255,.76)!important}

/* Navigation row: glass strip instead of white/orange */
#header.menubar{border-top:1px solid rgba(255,255,255,.04)!important;border-bottom:1px solid rgba(88,230,255,.12)!important}
#header .row,.header-menu .row{align-items:center!important;min-height:52px!important;background:rgba(4,0,18,.48)!important;border:1px solid rgba(88,230,255,.14)!important;border-radius:20px!important;box-shadow:0 12px 32px rgba(0,0,0,.28)!important;margin:4px 0 10px!important;padding:4px 10px!important}
.main-menu{padding:0!important;margin:0!important}.main-navigation ul{font-size:13px!important}.main-navigation li{padding:0!important;background:transparent!important}.main-navigation a,.main-navigation ul li a,.menubar .nav ul li a{color:#fff!important;background:transparent!important;border:0!important;border-radius:999px!important;text-decoration:none!important;padding:10px 13px!important;line-height:1.25!important;text-shadow:none!important}.main-navigation a:hover,.main-navigation a:focus,.main-navigation .current-menu-item>a{background:linear-gradient(135deg,rgba(88,230,255,.16),rgba(255,95,210,.17))!important;color:var(--no-cyan)!important;outline:none!important}
.main-navigation ul ul{background:rgba(5,0,18,.98)!important;border:1px solid rgba(88,230,255,.22)!important;border-top:1px solid rgba(255,95,210,.35)!important;border-bottom:1px solid rgba(88,230,255,.22)!important;border-radius:16px!important;padding:8px!important;box-shadow:0 20px 42px rgba(0,0,0,.5)!important;line-height:1.3!important;top:100%!important}.main-navigation ul ul li{background:transparent!important;padding:0!important}.main-navigation ul ul a{color:#fff!important;background:transparent!important;border-bottom:1px solid rgba(255,255,255,.06)!important;margin:0!important;padding:10px 12px!important}.main-navigation ul.sub-menu a:hover{padding-left:14px!important;background:rgba(88,230,255,.12)!important;color:var(--no-cyan)!important}.main-navigation ul.sub-menu>li>a:before{display:none!important}
.search-box{text-align:center!important}.search-box i,.toggle-nav i{color:var(--no-cyan)!important;text-shadow:0 0 16px rgba(88,230,255,.55)!important;padding:10px!important;font-size:20px!important}.search-box a{text-decoration:none!important}.search-box i:hover{color:var(--no-pink)!important;text-shadow:0 0 18px rgba(255,95,210,.6)!important}

/* Search overlay */
.serach_outer{background:radial-gradient(circle at 50% 30%,rgba(88,230,255,.16),transparent 28%),rgba(4,0,16,.96)!important;backdrop-filter:blur(12px)!important}.serach_inner form.search-form{border:1px solid rgba(88,230,255,.26)!important;background:rgba(255,255,255,.07)!important;border-radius:22px!important;padding:14px!important;box-shadow:0 18px 60px rgba(0,0,0,.45)!important}.serach_inner input.search-field{color:#fff!important;font-style:normal!important;padding:12px!important}.serach_inner input.search-field::placeholder{color:rgba(255,255,255,.55)!important}.serach_outer i,.closepop a{color:var(--no-pink)!important}

/* Replace old orange blocks with a consistent nebula palette */
.sidebar h3,.sidebar .wp-block-heading,.sidebar label.wp-block-search__label,.footer h3,.footer .wp-block-heading,.widget-title,.headline h2,.category-box .headline h2,section h2{background:linear-gradient(135deg,rgba(88,230,255,.15),rgba(255,95,210,.16))!important;color:#fff!important;border:1px solid rgba(88,230,255,.2)!important;border-radius:14px!important;padding:10px 14px!important;margin:0 0 14px!important;text-align:left!important;letter-spacing:.08em!important;text-transform:uppercase!important;box-shadow:0 10px 28px rgba(0,0,0,.24)!important}.headline h2 a,.category-box .headline h2 a{color:#fff!important;text-decoration:none!important}.headline h2 a:hover{color:var(--no-cyan)!important}

/* Content panels and legacy white areas */
#content-vw,#maincontent,.middle-align,.page-header,.serach-page,.woocommerce,.entry-content,.entry-summary{background:transparent!important}.services,.content-area,article,.post,.page,.single-post #our-services,.archive #our-services,.blog #our-services,.search #our-services,.category-box,.headline,.post-main-box,.box-content{background:rgba(5,0,18,.66)!important;color:#fff!important;border:1px solid rgba(88,230,255,.14)!important;box-shadow:0 16px 44px rgba(0,0,0,.34)!important}.sidebar aside,.widget{background:rgba(6,0,22,.76)!important;border:1px solid rgba(88,230,255,.16)!important}.footer,.footer-2,footer,.copyright{background:linear-gradient(180deg,rgba(4,0,16,.84),rgba(3,0,10,.96))!important;color:#fff!important;border-top:1px solid rgba(88,230,255,.16)!important}

/* Buttons and accent cleanup */
a.button,.button,button,input[type=submit],.read-moresec a,.more-link,.post-navigation a,.nav-links a,.stc-btn,.wp-block-button__link{background:linear-gradient(135deg,var(--no-cyan),var(--no-pink))!important;color:#05000f!important;border:0!important;font-weight:900!important;text-shadow:none!important}.footer .custom-social-icons i{background:rgba(88,230,255,.14)!important;color:#fff!important;border:1px solid rgba(88,230,255,.22)!important;border-radius:999px!important}.footer .custom-social-icons i:hover{background:rgba(255,95,210,.22)!important;color:#fff!important}

/* Remove unwanted vertical gaps */
#maincontent,.middle-align,.services,.content-area{margin-top:0!important}.middle-align,.blog .middle-align{padding-top:12px!important;padding-bottom:12px!important}section{padding-top:12px!important;padding-bottom:12px!important}.admin-bar header{top:32px!important}

@media (max-width:1000px){#header .row,.header-menu .row{min-height:48px!important;margin:4px 0 8px!important;border-radius:16px!important}.toggle-nav{display:block!important}.toggle-nav button{background:transparent!important;box-shadow:none!important;padding:0!important;min-height:0!important}.sidenav{background:rgba(4,0,16,.98)!important;color:#fff!important}.sidenav .closebtn{color:#fff!important}.main-navigation ul{top:0!important}.main-navigation ul li:last-child,.menubar .nav ul li{border-color:rgba(88,230,255,.12)!important}.main-navigation ul li a{color:#fff!important}.sf-arrows .sf-with-ul:after,.sf-arrows .sf-with-ul:hover:after,.main-navigation ul li li:hover .sf-with-ul:after{color:#fff!important}.admin-bar header{top:46px!important}}
@media (max-width:767px){header{position:sticky!important}.logo{padding:8px 0 6px!important}.logo h1 a,.logo p.site-title a,.site-title a{font-size:clamp(24px,8vw,34px)!important}.home-page-header .container{padding:0!important}.middle-align,.blog .middle-align{padding-top:8px!important}.services,article,.post,.page,.single-post #our-services{margin-bottom:10px!important}.serach_inner label{width:100%!important}.serach_inner form.search-form{width:min(92vw,620px)!important}}

/* Nebula Ocean color correction v1.0.2 - fixes legacy date ribbons, edit links, excerpts, and read-more colors */
:root{
  --no-read:#f4eeff;
  --no-soft:#d7c9ee;
  --no-dim:#b9a8d6;
  --no-chip-bg:rgba(88,230,255,.10);
  --no-chip-bg-2:rgba(255,95,210,.12);
  --no-chip-border:rgba(88,230,255,.32);
}

/* Kill remaining orange/yellow newspaper accent wherever it appears in post cards/meta areas */
.date-monthwrap,
.date-box,
.date-box span,
.date-box a,
.metabox span i,
.content-bttn i,
.service-box:hover h2 a,
.service-box:hover .metabox a,
.single-post .metabox:hover a,
.post-main-box.grid-box:hover h2 a,
.post-main-box.grid-box:hover .metabox a,
.post-main-box.grid-box .metabox:hover a{
  color:var(--no-cyan)!important;
}

.date-monthwrap,
.date-box .date-monthwrap,
.category-box .date-monthwrap,
.post-main-box .date-monthwrap{
  height:auto!important;
  min-height:36px!important;
  padding:7px 14px!important;
  margin:0 0 8px 0!important;
  max-width:max-content!important;
  background:linear-gradient(135deg,var(--no-chip-bg),var(--no-chip-bg-2))!important;
  color:#fff!important;
  border:1px solid var(--no-chip-border)!important;
  border-radius:999px!important;
  clip-path:none!important;
  -webkit-clip-path:none!important;
  box-shadow:0 10px 24px rgba(0,0,0,.28), inset 0 0 20px rgba(88,230,255,.08)!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
}
.date-monthwrap:before,
.date-monthwrap:after,
.date-box:before,
.date-box:after{
  display:none!important;
  content:none!important;
}
.date-monthwrap a,
.date-box a,
.date-month a,
.date-day a,
.date-year a,
.entry-date a,
.entry-author a{
  color:#fff!important;
  text-decoration:none!important;
  text-shadow:none!important;
}
.date-monthwrap a:hover,
.date-box a:hover,
.entry-date a:hover,
.entry-author a:hover{
  color:var(--no-cyan)!important;
}
.date-box i,
.date-monthwrap i{
  color:var(--no-cyan)!important;
  margin-right:6px!important;
}

/* Edit link should be readable and not look like a broken pink underline */
.edit-link,
.post-edit-link,
.entry-footer .edit-link,
span.edit-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:6px 0 10px!important;
  color:#fff!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(88,230,255,.22)!important;
  border-radius:999px!important;
  padding:6px 12px!important;
  box-shadow:0 8px 20px rgba(0,0,0,.24)!important;
  line-height:1.2!important;
}
.edit-link a,
a.post-edit-link,
.entry-footer .edit-link a,
span.edit-link a{
  color:#fff!important;
  text-decoration:none!important;
  border:0!important;
  font-weight:800!important;
}
.edit-link:before,
.post-edit-link:before,
.entry-footer .edit-link:before{
  color:var(--no-cyan)!important;
}
.edit-link:hover,
.post-edit-link:hover,
.entry-footer .edit-link:hover{
  background:linear-gradient(135deg,rgba(88,230,255,.14),rgba(255,95,210,.14))!important;
  border-color:rgba(255,95,210,.34)!important;
}
.edit-link:hover a,
a.post-edit-link:hover{
  color:var(--no-cyan)!important;
}

/* Excerpts and body text: no black/grey invisible text on dark panels */
.new-text p,
.post-main-box p,
.postbox p,
.box-content p,
.entry-summary,
.entry-summary p,
.entry-content,
.entry-content p,
.service-box p,
.category-box p,
.archive p,
.blog p,
.search p,
.single-post .metabox,
.metabox,
.metabox a,
.card-text,
.wp-block-latest-posts__post-excerpt{
  color:var(--no-soft)!important;
  text-shadow:none!important;
}
.post-main-box h2,
.post-main-box h2 a,
.post-main-box.grid-box h2,
.post-main-box.grid-box h2 a,
h2.section-title a,
.postbox h2,
.postbox h2 a{
  color:#fff!important;
  text-decoration:none!important;
}
.post-main-box h2 a:hover,
.postbox h2 a:hover{
  color:var(--no-cyan)!important;
}

/* Read More: make it a real nebula button, not a pink underline on dark background */
.blogbutton-small,
a.blogbutton-small,
.content-bttn a,
.postbox a.blogbutton,
.read-moresec a,
.more-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:max-content!important;
  margin-top:12px!important;
  padding:9px 16px!important;
  color:#05000f!important;
  background:linear-gradient(135deg,var(--no-cyan),var(--no-pink))!important;
  border:0!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  box-shadow:0 12px 28px rgba(88,230,255,.16),0 12px 28px rgba(255,95,210,.14)!important;
  text-transform:uppercase!important;
}
.blogbutton-small:hover,
a.blogbutton-small:hover,
.content-bttn a:hover,
.postbox a.blogbutton:hover,
.read-moresec a:hover,
.more-link:hover{
  color:#05000f!important;
  filter:brightness(1.08)!important;
  transform:translateY(-1px)!important;
}

/* Breadcrumb/category chips: remove old light grey/orange combination */
.bradcrumbs a,
.bradcrumbs span,
.post-categories li a,
.tags a,
.single-post-category span{
  background:rgba(88,230,255,.09)!important;
  color:#fff!important;
  border:1px solid rgba(88,230,255,.24)!important;
  border-radius:999px!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.bradcrumbs a:hover,
.bradcrumbs span,
.post-categories li a:hover,
.tags a:hover{
  background:linear-gradient(135deg,rgba(88,230,255,.18),rgba(255,95,210,.18))!important;
  color:var(--no-cyan)!important;
}

/* Any remaining yellow/orange focus/highlight from original theme becomes cyan/pink */
.headline h2,
.category-box .headline h2,
.sidebar h3,
.widget-title,
nav.navigation.posts-navigation .nav-previous a,
nav.navigation.posts-navigation .nav-next a,
.pagination .current,
.page-numbers.current,
.woocommerce span.onsale,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
  background:linear-gradient(135deg,rgba(88,230,255,.18),rgba(255,95,210,.18))!important;
  color:#fff!important;
  border-color:rgba(88,230,255,.28)!important;
}

/* Cards should be clean, not thick bordered black boxes */
.post-main-box,
.post-main-box.grid-box,
.category-box,
.service-box,
.box-content{
  border-radius:22px!important;
  overflow:hidden!important;
}
.box-image,
.box-image img{
  border-radius:18px!important;
}

@media (max-width:767px){
  .date-monthwrap{font-size:13px!important;padding:6px 11px!important;min-height:32px!important}
  .edit-link,.post-edit-link,.entry-footer .edit-link,span.edit-link{font-size:13px!important;padding:6px 10px!important}
  .blogbutton-small,a.blogbutton-small,.content-bttn a,.postbox a.blogbutton,.read-moresec a,.more-link{font-size:13px!important;padding:8px 13px!important}
}


/* Nebula Ocean smooth header/menu patch v1.0.3 */
:root{--no-fast:.16s;--no-med:.24s;}
html{scroll-behavior:smooth;}
body{will-change:auto;}
/* remove the old dead search overlay/bar completely */
.search-box,.serach_outer,.serach_inner,.closepop{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;pointer-events:none!important;}
.nebula-menu-clean,#header.menubar,.header-menu{background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important;padding:0!important;}
.nebula-nav-row{margin:0!important;min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
header .container{padding-top:0!important;padding-bottom:0!important;}
/* desktop menu: clean, no extra bar below */
@media (min-width:1001px){
  .mobile-menu,.toggle-nav,.nebula-menu-close,a.closebtn{display:none!important;}
  #mySidenav,.sidenav{position:static!important;visibility:visible!important;height:auto!important;width:100%!important;overflow:visible!important;background:transparent!important;top:auto!important;left:auto!important;cursor:auto!important;transition:none!important;}
  .main-menu{padding:0!important;}
  .main-navigation ul.mobile_nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;flex-wrap:wrap!important;margin:0!important;padding:0!important;top:auto!important;}
  .main-navigation li{display:inline-block!important;border:0!important;}
  .main-navigation a{color:#fff!important;font-size:15px!important;font-weight:900!important;letter-spacing:.035em!important;padding:10px 12px!important;line-height:1.25!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;}
  .main-navigation a:hover,.main-navigation a:focus{background:rgba(88,230,255,.10)!important;color:var(--no-cyan)!important;outline:0!important;}
  .main-navigation ul ul{background:rgba(6,0,22,.98)!important;border:1px solid rgba(88,230,255,.18)!important;border-radius:18px!important;padding:8px!important;box-shadow:0 18px 46px rgba(0,0,0,.45)!important;top:calc(100% + 8px)!important;}
}
/* mobile/tablet menu: close button becomes a compact real button, not a useless full-width bar */
@media (max-width:1000px){
  .toggle-nav{display:block!important;text-align:right!important;margin:0!important;}
  .toggle-nav button{width:44px!important;height:44px!important;min-height:44px!important;border-radius:999px!important;background:rgba(88,230,255,.10)!important;border:1px solid rgba(88,230,255,.22)!important;box-shadow:none!important;}
  .toggle-nav i{color:var(--no-cyan)!important;padding:0!important;font-size:20px!important;}
  .sidenav{background:rgba(4,0,16,.985)!important;backdrop-filter:blur(18px)!important;cursor:auto!important;transition:transform var(--no-med) ease,visibility var(--no-med) ease!important;transform:translate3d(0,-105%,0)!important;top:0!important;visibility:hidden!important;}
  .sidenav.show{transform:translate3d(0,0,0)!important;visibility:visible!important;}
  .nebula-menu-close{display:inline-flex!important;position:absolute!important;top:14px!important;right:14px!important;width:44px!important;height:44px!important;min-height:44px!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(88,230,255,.24)!important;color:#fff!important;box-shadow:none!important;padding:0!important;z-index:5!important;}
  .nebula-menu-close i{color:var(--no-cyan)!important;font-size:19px!important;}
  a.closebtn{display:none!important;}
  .main-menu{padding:68px 14px 22px!important;}
  .main-navigation ul.mobile_nav{display:block!important;top:0!important;text-align:left!important;overflow:visible!important;}
  .main-navigation ul li a{font-size:17px!important;margin:4px 0!important;padding:12px 14px!important;border-radius:14px!important;color:#fff!important;background:rgba(255,255,255,.035)!important;}
  .main-navigation ul li a:hover,.main-navigation ul li a:focus{background:rgba(88,230,255,.12)!important;color:var(--no-cyan)!important;}
}
/* Buttery smoothness: remove slow inherited transitions and expensive hover delays */
*,*::before,*::after{transition-duration:var(--no-fast);transition-timing-function:ease;}
:hover{transition-duration:var(--no-fast)!important;}
.post-main-box,.postbox,.service-box,.stc-card,.widget,.sidebar aside,article,.post,.page{transform:translateZ(0);backface-visibility:hidden;}
button,input[type=submit],.button,.read-moresec a,.more-link,.post-navigation a,.nav-links a,.stc-btn,.blogbutton-small{transition:transform var(--no-fast) ease,filter var(--no-fast) ease,background var(--no-fast) ease,border-color var(--no-fast) ease!important;}
/* Avoid janky fixed-background repainting on touch devices and weaker GPUs */
@media (max-width:1024px),(pointer:coarse){body{background-attachment:scroll!important;}body:after{animation-duration:180s!important;opacity:.10!important}.wp-post-image,.services,.content-area,article,.post,.page,.sidebar aside,.widget{box-shadow:0 8px 24px rgba(0,0,0,.30)!important;}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body:after{animation:none!important}}
