/*
DACARC FUTURISTIC SUBPAGE THEME
Target: SKT Parallax Me Pro
Homepage/front page intentionally excluded by PHP enqueue logic.
Version: 2026-08-28
*/

:root{
  --dac-bg:#06131b;
  --dac-bg2:#091c27;
  --dac-panel:#0d2432;
  --dac-panel2:#102c3c;
  --dac-text:#effbff;
  --dac-muted:#a8bdc8;
  --dac-cyan:#4be6ff;
  --dac-blue:#2785ff;
  --dac-purple:#a35cff;
  --dac-green:#5be8a5;
  --dac-orange:#ff9d45;
  --dac-line:rgba(75,230,255,.20);
  --dac-max:1180px;
}

body.page:not(.home):not(.front-page){
  background:
    radial-gradient(circle at 15% -8%,rgba(39,133,255,.18),transparent 30%),
    radial-gradient(circle at 100% 24%,rgba(163,92,255,.08),transparent 28%),
    var(--dac-bg) !important;
  color:var(--dac-text) !important;
  overflow-x:hidden;
}

/* Header and navigation */
body.page:not(.home):not(.front-page) .header,
body.page:not(.home):not(.front-page) #header,
body.page:not(.home):not(.front-page) .site-header,
body.page:not(.home):not(.front-page) #masthead{
  background:linear-gradient(180deg,rgba(6,18,27,.96),rgba(4,12,20,.90)) !important;
  border-bottom:1px solid rgba(75,230,255,.22) !important;
  box-shadow:0 16px 46px rgba(0,0,0,.26) !important;
  backdrop-filter:blur(18px) saturate(135%);
  -webkit-backdrop-filter:blur(18px) saturate(135%);
  z-index:9998 !important;
}

body.page:not(.home):not(.front-page) .header::after,
body.page:not(.home):not(.front-page) #header::after,
body.page:not(.home):not(.front-page) .site-header::after,
body.page:not(.home):not(.front-page) #masthead::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-1px;
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,var(--dac-cyan),var(--dac-purple),transparent);
  box-shadow:0 0 16px rgba(75,230,255,.30);
}

body.page:not(.home):not(.front-page) .logo img,
body.page:not(.home):not(.front-page) .custom-logo-link img,
body.page:not(.home):not(.front-page) .site-logo img{
  filter:drop-shadow(0 0 11px rgba(75,230,255,.15));
}

body.page:not(.home):not(.front-page) .sitenav,
body.page:not(.home):not(.front-page) .main-navigation,
body.page:not(.home):not(.front-page) #site-navigation{
  overflow:visible !important;
}

body.page:not(.home):not(.front-page) .sitenav > ul,
body.page:not(.home):not(.front-page) .sitenav .menu,
body.page:not(.home):not(.front-page) .main-navigation .menu,
body.page:not(.home):not(.front-page) #site-navigation .menu{
  display:flex;
  align-items:center;
  gap:5px;
}

body.page:not(.home):not(.front-page) .sitenav > ul > li > a,
body.page:not(.home):not(.front-page) .sitenav .menu > li > a,
body.page:not(.home):not(.front-page) .main-navigation .menu > li > a,
body.page:not(.home):not(.front-page) #site-navigation .menu > li > a{
  color:#eaf9fd !important;
  border-radius:12px !important;
  border:1px solid transparent !important;
  padding:10px 14px !important;
  font-size:14px !important;
  font-weight:700 !important;
  text-shadow:none !important;
  transition:.18s ease !important;
}

body.page:not(.home):not(.front-page) .sitenav > ul > li:hover > a,
body.page:not(.home):not(.front-page) .sitenav .menu > li:hover > a,
body.page:not(.home):not(.front-page) .main-navigation .menu > li:hover > a,
body.page:not(.home):not(.front-page) #site-navigation .menu > li:hover > a,
body.page:not(.home):not(.front-page) .sitenav .current-menu-item > a,
body.page:not(.home):not(.front-page) .main-navigation .current-menu-item > a{
  background:linear-gradient(135deg,rgba(75,230,255,.11),rgba(163,92,255,.09)) !important;
  border-color:rgba(75,230,255,.24) !important;
  color:#fff !important;
  box-shadow:0 0 18px rgba(75,230,255,.07) !important;
}

body.page:not(.home):not(.front-page) .sitenav ul li ul,
body.page:not(.home):not(.front-page) .main-navigation ul li ul,
body.page:not(.home):not(.front-page) #site-navigation ul li ul{
  min-width:280px !important;
  padding:9px !important;
  border:1px solid rgba(75,230,255,.28) !important;
  border-radius:17px !important;
  background:linear-gradient(180deg,rgba(8,24,36,.98),rgba(4,13,21,.98)) !important;
  box-shadow:0 26px 70px rgba(0,0,0,.45) !important;
}

body.page:not(.home):not(.front-page) .sitenav ul li ul li a,
body.page:not(.home):not(.front-page) .main-navigation ul li ul li a,
body.page:not(.home):not(.front-page) #site-navigation ul li ul li a{
  display:block !important;
  width:100% !important;
  color:#bcd0da !important;
  background:transparent !important;
  border-radius:10px !important;
  padding:11px 14px !important;
  border:1px solid transparent !important;
  white-space:normal !important;
}

body.page:not(.home):not(.front-page) .sitenav ul li ul li a:hover,
body.page:not(.home):not(.front-page) .main-navigation ul li ul li a:hover,
body.page:not(.home):not(.front-page) #site-navigation ul li ul li a:hover{
  color:#fff !important;
  background:linear-gradient(90deg,rgba(75,230,255,.13),rgba(39,133,255,.06),transparent) !important;
  border-color:rgba(75,230,255,.18) !important;
}

/* Page layout */
body.page:not(.home):not(.front-page) #content,
body.page:not(.home):not(.front-page) .site-content,
body.page:not(.home):not(.front-page) .page_content,
body.page:not(.home):not(.front-page) .page-content,
body.page:not(.home):not(.front-page) .content-area,
body.page:not(.home):not(.front-page) .site-main,
body.page:not(.home):not(.front-page) main{
  background:transparent !important;
  color:var(--dac-text) !important;
}

body.page:not(.home):not(.front-page) .content-area,
body.page:not(.home):not(.front-page) #primary,
body.page:not(.home):not(.front-page) .site-main{
  width:100% !important;
  max-width:none !important;
  float:none !important;
}

body.page:not(.home):not(.front-page) #sidebar,
body.page:not(.home):not(.front-page) .sidebar,
body.page:not(.home):not(.front-page) #secondary,
body.page:not(.home):not(.front-page) .widget-area{
  display:none !important;
}

body.page:not(.home):not(.front-page) .entry-content,
body.page:not(.home):not(.front-page) .page_content > .container,
body.page:not(.home):not(.front-page) .page-content > .container,
body.page:not(.home):not(.front-page) #content > .container,
body.page:not(.home):not(.front-page) .content-area > .container{
  width:min(var(--dac-max),calc(100% - 40px)) !important;
  max-width:var(--dac-max) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

body.page:not(.home):not(.front-page) .entry-content{
  padding-top:58px !important;
  padding-bottom:78px !important;
}

/* Elementor full-width pages remain full width. */
@supports selector(.entry-content:has(.elementor)){
  body.page:not(.home):not(.front-page) .entry-content:has(.elementor){
    width:100% !important;
    max-width:none !important;
    padding:0 !important;
  }
}

/* Titles and banner */
body.page:not(.home):not(.front-page) .page-title,
body.page:not(.home):not(.front-page) .entry-title,
body.page:not(.home):not(.front-page) h1.entry-title{
  color:#fff !important;
  font-size:clamp(38px,6vw,70px) !important;
  line-height:1 !important;
  letter-spacing:-.045em !important;
  text-transform:none !important;
  text-shadow:none !important;
  margin-bottom:24px !important;
}

body.page:not(.home):not(.front-page) .page-title-area,
body.page:not(.home):not(.front-page) .innerbanner,
body.page:not(.home):not(.front-page) .inner-banner,
body.page:not(.home):not(.front-page) .page-header{
  background:
    radial-gradient(circle at 80% 10%,rgba(75,230,255,.10),transparent 32%),
    linear-gradient(135deg,#0a1b26,#07131b) !important;
  border-bottom:1px solid var(--dac-line) !important;
  color:#fff !important;
}

/* Type */
body.page:not(.home):not(.front-page) .entry-content h1,
body.page:not(.home):not(.front-page) .entry-content h2,
body.page:not(.home):not(.front-page) .entry-content h3,
body.page:not(.home):not(.front-page) .entry-content h4,
body.page:not(.home):not(.front-page) .entry-content h5,
body.page:not(.home):not(.front-page) .entry-content h6{
  color:#fff !important;
  text-transform:none !important;
  text-shadow:none !important;
  font-family:Arial,Helvetica,sans-serif !important;
}

body.page:not(.home):not(.front-page) .entry-content h2{
  font-size:clamp(30px,4vw,52px) !important;
  line-height:1.06 !important;
  letter-spacing:-.035em !important;
}

body.page:not(.home):not(.front-page) .entry-content h3{
  font-size:clamp(22px,2.4vw,30px) !important;
  line-height:1.15 !important;
}

body.page:not(.home):not(.front-page) .entry-content p,
body.page:not(.home):not(.front-page) .entry-content li{
  color:var(--dac-muted) !important;
  font-size:17px;
  line-height:1.65;
}

body.page:not(.home):not(.front-page) .entry-content strong{
  color:#f4fcff;
}

body.page:not(.home):not(.front-page) .entry-content a:not(.button):not(.wp-element-button):not(.elementor-button){
  color:var(--dac-cyan);
}

/* Blocks/cards */
body.page:not(.home):not(.front-page) .entry-content .wp-block-group:not(.has-background){
  border:1px solid var(--dac-line);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(16,44,60,.78),rgba(8,24,33,.90));
  padding:28px;
}

body.page:not(.home):not(.front-page) .entry-content .wp-block-columns,
body.page:not(.home):not(.front-page) .entry-content .panel,
body.page:not(.home):not(.front-page) .entry-content .card,
body.page:not(.home):not(.front-page) .entry-content [class*="service-box"],
body.page:not(.home):not(.front-page) .entry-content [class*="feature-box"],
body.page:not(.home):not(.front-page) .entry-content [class*="pricing-box"]{
  border-color:var(--dac-line) !important;
}

/* Buttons */
body.page:not(.home):not(.front-page) .entry-content .button,
body.page:not(.home):not(.front-page) .entry-content button,
body.page:not(.home):not(.front-page) .entry-content input[type="submit"],
body.page:not(.home):not(.front-page) .entry-content input[type="button"],
body.page:not(.home):not(.front-page) .entry-content .wp-element-button,
body.page:not(.home):not(.front-page) .entry-content .elementor-button,
body.page:not(.home):not(.front-page) .entry-content a[class*="btn"],
body.page:not(.home):not(.front-page) .entry-content a[class*="button"]{
  min-height:46px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:12px 19px !important;
  border:1px solid var(--dac-cyan) !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,var(--dac-cyan),#9af4ff) !important;
  color:#031017 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  font-weight:900 !important;
  line-height:1.2 !important;
  text-decoration:none !important;
  text-shadow:none !important;
  box-shadow:none !important;
  opacity:1 !important;
  cursor:pointer !important;
  transition:.16s ease !important;
}

body.page:not(.home):not(.front-page) .entry-content .button:hover,
body.page:not(.home):not(.front-page) .entry-content button:hover,
body.page:not(.home):not(.front-page) .entry-content input[type="submit"]:hover,
body.page:not(.home):not(.front-page) .entry-content .wp-element-button:hover,
body.page:not(.home):not(.front-page) .entry-content .elementor-button:hover{
  transform:translateY(-1px);
  filter:brightness(1.04);
  box-shadow:0 10px 30px rgba(75,230,255,.14) !important;
}

/* Forms */
body.page:not(.home):not(.front-page) .entry-content label{
  color:#eaf9fd !important;
  font-weight:800;
}

body.page:not(.home):not(.front-page) .entry-content input[type="text"],
body.page:not(.home):not(.front-page) .entry-content input[type="email"],
body.page:not(.home):not(.front-page) .entry-content input[type="tel"],
body.page:not(.home):not(.front-page) .entry-content input[type="number"],
body.page:not(.home):not(.front-page) .entry-content input[type="date"],
body.page:not(.home):not(.front-page) .entry-content input[type="time"],
body.page:not(.home):not(.front-page) .entry-content input[type="url"],
body.page:not(.home):not(.front-page) .entry-content select,
body.page:not(.home):not(.front-page) .entry-content textarea{
  width:100%;
  min-height:48px;
  padding:12px 14px !important;
  border:1px solid rgba(75,230,255,.22) !important;
  border-radius:12px !important;
  background:#071922 !important;
  color:#effbff !important;
  outline:none !important;
  box-shadow:none !important;
}

body.page:not(.home):not(.front-page) .entry-content textarea{
  min-height:130px;
}

body.page:not(.home):not(.front-page) .entry-content input:focus,
body.page:not(.home):not(.front-page) .entry-content select:focus,
body.page:not(.home):not(.front-page) .entry-content textarea:focus{
  border-color:rgba(75,230,255,.66) !important;
  box-shadow:0 0 0 3px rgba(75,230,255,.08) !important;
}

body.page:not(.home):not(.front-page) .entry-content select option{
  background:#071922;
  color:#fff;
}

/* Tables */
body.page:not(.home):not(.front-page) .entry-content table{
  width:100%;
  border-collapse:collapse;
  color:var(--dac-text);
  background:rgba(8,24,33,.75);
  border:1px solid var(--dac-line);
}

body.page:not(.home):not(.front-page) .entry-content th,
body.page:not(.home):not(.front-page) .entry-content td{
  border-color:var(--dac-line) !important;
  padding:12px 14px;
}

body.page:not(.home):not(.front-page) .entry-content th{
  background:rgba(75,230,255,.07);
  color:#fff;
}

/* Media */
body.page:not(.home):not(.front-page) .entry-content img{
  max-width:100% !important;
  height:auto;
}

body.page:not(.home):not(.front-page) .entry-content .wp-block-image img,
body.page:not(.home):not(.front-page) .entry-content .wp-post-image{
  border-radius:18px;
}

/* Footer */
body.page:not(.home):not(.front-page) footer,
body.page:not(.home):not(.front-page) .footer,
body.page:not(.home):not(.front-page) .site-footer,
body.page:not(.home):not(.front-page) #footer,
body.page:not(.home):not(.front-page) #colophon{
  background:#06131b !important;
  color:#91a9b5 !important;
  border-top:1px solid var(--dac-line) !important;
}

/* Mobile */
@media(max-width:800px){
  body.page:not(.home):not(.front-page) .entry-content,
  body.page:not(.home):not(.front-page) .page_content > .container,
  body.page:not(.home):not(.front-page) .page-content > .container,
  body.page:not(.home):not(.front-page) #content > .container{
    width:min(100% - 26px,var(--dac-max)) !important;
  }

  body.page:not(.home):not(.front-page) .entry-content{
    padding-top:42px !important;
    padding-bottom:58px !important;
  }

  body.page:not(.home):not(.front-page) .entry-content p,
  body.page:not(.home):not(.front-page) .entry-content li{
    font-size:16px;
  }

  body.page:not(.home):not(.front-page) .entry-content .wp-block-columns{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  body.page:not(.home):not(.front-page) .entry-content .wp-block-column{
    min-width:0 !important;
  }

  body.page:not(.home):not(.front-page) .entry-content .button,
  body.page:not(.home):not(.front-page) .entry-content button,
  body.page:not(.home):not(.front-page) .entry-content input[type="submit"],
  body.page:not(.home):not(.front-page) .entry-content input[type="button"],
  body.page:not(.home):not(.front-page) .entry-content .wp-element-button,
  body.page:not(.home):not(.front-page) .entry-content .elementor-button{
    min-height:50px !important;
  }

  body.page:not(.home):not(.front-page) .entry-content input,
  body.page:not(.home):not(.front-page) .entry-content select,
  body.page:not(.home):not(.front-page) .entry-content textarea{
    font-size:16px !important;
  }

  body.page:not(.home):not(.front-page) .entry-content table{
    display:block;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }

  body.page:not(.home):not(.front-page) .sitenav,
  body.page:not(.home):not(.front-page) .main-navigation,
  body.page:not(.home):not(.front-page) #site-navigation{
    background:rgba(5,15,24,.98) !important;
  }

  body.page:not(.home):not(.front-page) .sitenav ul li ul,
  body.page:not(.home):not(.front-page) .main-navigation ul li ul,
  body.page:not(.home):not(.front-page) #site-navigation ul li ul{
    width:100% !important;
    min-width:0 !important;
    border-radius:13px !important;
  }
}
