/**
 * Elite Interior Design Studio — Premium Warm Atelier theme
 * Soft overrides on top of the base theme (style.css / color.css)
 */
:root {
  --el-deep: #1a0f45;
  --el-plum: #28166f;
  --el-plum-soft: #3d2a8f;
  --el-accent: #f69620;
  --el-accent-deep: #e07f0c;
  --el-ink: #1a1230;
  --el-muted: #6b6480;
  --el-soft: #faf6f1;
  --el-line: rgba(40, 22, 111, 0.12);
  --el-shadow: 0 18px 48px rgba(26, 15, 69, 0.12);
  --el-radius: 18px;
  --el-font-display: "Cormorant Garamond", Georgia, serif;
  --el-font-body: "Work Sans", system-ui, sans-serif;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--el-font-body);
  color: #222;
  background: #fff;
}

h1, h2, h3, .sec-title h2, .page-title .content-box h1,
.banner-section .content-box h1,
.about-us-section-three .content h2,
.about-us-section .content h2,
.theme-title h2 {
  font-family: var(--el-font-display);
  letter-spacing: -0.02em;
  font-weight: 600;
}

a {
  transition: color 0.25s ease, opacity 0.25s ease;
}

/* ---------- Header / Navigation (previous look — no blue/plum shell) ---------- */
.main-header .header-upper .auto-container.elite-nav-shell,
.main-header .header-upper .auto-container {
  background: #0f080838 !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.main-menu .navigation > li > a {
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
  font-size: 15px !important;
  color: inherit;
}

/* Services dropdown caret */
.main-menu .navigation > li.dropdown > a {
  position: relative;
  padding-right: 18px !important;
}

.main-menu .navigation > li.dropdown > a .elite-nav-caret {
  display: inline-block;
  margin-left: 6px;
  font-size: 10px;
  vertical-align: middle;
  transition: transform 0.25s ease;
  opacity: 0.9;
}

.main-menu .navigation > li.dropdown:hover > a .elite-nav-caret {
  transform: rotate(180deg);
}

.sticky-header .main-menu .navigation > li.dropdown > a:after {
  display: none !important;
}

.sticky-header .main-menu .navigation > li.dropdown > a .elite-nav-caret {
  display: inline-block;
}

.main-header .navbar-right-info .phone-number {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  animation: none !important;
}

.main-header .navbar-right-info .phone-number,
.main-header .navbar-right-info .phone-number a {
  color: inherit !important;
  font-weight: 600;
}

.sticky-header {
  background: inherit;
  box-shadow: none;
}

.mobile-menu .menu-box {
  background: inherit;
}

/* ---------- Page titles / heroes ---------- */
.page-title {
  position: relative;
  padding: 160px 0 100px;
  background-size: cover;
  background-position: center;
}

.page-title::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.35));
  pointer-events: none;
}

.page-title .auto-container,
.page-title .content-box {
  position: relative;
  z-index: 1;
}

.page-title .content-box h1 {
  font-size: clamp(42px, 6vw, 72px) !important;
  color: #fff !important;
  text-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}

.page-title .content-box h1:before {
  background: #ccad6e !important;
  width: 64px !important;
  height: 3px !important;
}

.page-title .content-box .bread-crumb li {
  color: rgba(255, 255, 255, 0.85) !important;
}

/* ---------- Buttons ---------- */
.btn-style-one,
.default-btn,
.theme-btn,
.sk-blog-btn-primary,
.eco-information-form .default-btn {
  background: #ccad6e !important;
  border: 0 !important;
  color: #fff !important;
  border-radius: 0 !important;
  padding: 14px 28px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 13px !important;
  box-shadow: none;
  transition: transform 0.25s ease, filter 0.25s ease !important;
}

.btn-style-one:hover,
.default-btn:hover,
.theme-btn:hover,
.sk-blog-btn-primary:hover,
.eco-information-form .default-btn:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
  color: #fff !important;
  box-shadow: none;
}

.btn-style-one:before,
.btn-style-two:before {
  display: none !important;
}

/* ---------- Sections / titles ---------- */
.sec-title h2 {
  font-size: clamp(32px, 4vw, 48px) !important;
  color: #222;
}

.about-us-section-three,
.about-us-section {
  position: relative;
}

.about-us-section-three .big-title,
.about-us-section .big-title {
  font-family: var(--el-font-display);
  color: rgba(0, 0, 0, 0.06);
  font-weight: 600;
}

.about-us-section-three .content h3,
.about-us-section .content h3 {
  color: #222;
  font-family: var(--el-font-display);
}

.about-us-section-three .experience-years .years {
  color: #ccad6e !important;
}

.funfacts-section {
  /* keep original theme funfacts colors — no blue override */
  border-radius: 0;
  margin: 0;
  max-width: none;
  box-shadow: none;
  background: inherit;
}

/* Service / project cards */
.service-block-one .inner-box,
.project-block-one .inner-box,
.news-block-one .inner-box {
  border-radius: var(--el-radius);
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(26, 15, 69, 0.08);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.service-block-one .inner-box:hover,
.project-block-one .inner-box:hover,
.news-block-one .inner-box:hover {
  transform: translateY(-8px);
  box-shadow: var(--el-shadow);
}

.service-block-one h4:before,
.project-block-one h3:before,
.feature-block h3:before {
  background-color: #ccad6e !important;
}

/* ---------- Contact ---------- */
.contact-section.style-two {
  background:
    radial-gradient(700px 300px at 0% 0%, rgba(246, 150, 32, 0.1), transparent 60%),
    var(--el-soft);
  padding-top: 70px;
  padding-bottom: 90px;
}

.contact-info-three .content {
  background: #fff;
  border-radius: var(--el-radius);
  padding: 28px 22px;
  box-shadow: 0 14px 34px rgba(26, 15, 69, 0.08);
  border: 1px solid var(--el-line);
  height: 100%;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  margin-bottom: 20px;
}

.contact-info-three .content:hover {
  transform: translateY(-6px);
  box-shadow: var(--el-shadow);
}

.contact-info-three .content .icon {
  color: #ccad6e !important;
  font-size: 34px;
  margin-bottom: 12px;
}

.contact-info-three .content h4 {
  font-family: var(--el-font-display);
  color: #222;
  font-size: 26px;
}

.theme-title h6 {
  color: #ccad6e;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
}

.theme-title h2 {
  color: #222;
  margin-bottom: 18px;
}

.eco-information-form .form-control {
  border-radius: 14px !important;
  border: 1px solid var(--el-line) !important;
  min-height: 52px;
  background: #fff !important;
  box-shadow: none !important;
}

.eco-information-form .form-control:focus {
  border-color: var(--el-accent) !important;
  box-shadow: 0 0 0 3px rgba(246, 150, 32, 0.18) !important;
}

.contact-section .wrapper-box {
  background: #fff;
  border-radius: 24px;
  padding: 28px;
  box-shadow: var(--el-shadow);
  border: 1px solid var(--el-line);
}

.contact-section .wrapper-box .image img {
  border-radius: 18px;
  width: 100%;
  object-fit: cover;
}

/* ---------- About polish ---------- */
.about-us-section .image-block .image img,
.about-us-section-three .image-block .image img {
  border-radius: 22px;
  box-shadow: var(--el-shadow);
}

.about-us-section .content h4 {
  color: var(--el-muted);
  font-weight: 500;
  line-height: 1.6;
}

/* ---------- Footer (previous dark gray — no blue/plum) ---------- */
.main-footer {
  background-color: #26262c !important;
  background-image: none !important;
  color: inherit;
  padding-top: 0;
}

.main-footer .widget-title {
  color: #fff !important;
  font-family: var(--el-font-display);
  font-size: 18px !important;
}

.main-footer a {
  color: inherit;
}

.main-footer a:hover {
  color: #ccad6e !important;
}

.main-footer .footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.main-footer .social-links ul li a:hover {
  background: #ccad6e;
  color: #fff !important;
}

/* Banner overlay readability (neutral dark, not blue) */
.banner-section .swiper-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.2));
  z-index: 0;
  pointer-events: none;
}
.banner-section .content-outer,
.banner-section .content-box {
  position: relative;
  z-index: 1;
}
.banner-section .content-box h1 {
  text-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
}
.banner-section .content-box .text {
  max-width: 540px;
  color: rgba(255, 255, 255, 0.92) !important;
}

.banner-section .btn-style-one {
  animation: eliteFadeUp 0.9s ease both;
}

.about-us-section-three .content,
.about-us-section .content {
  animation: eliteFadeUp 0.8s ease both;
}

@keyframes eliteFadeUp {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes eliteSoftGlow {
  0%, 100% { box-shadow: 0 12px 28px rgba(40, 22, 111, 0.22); }
  50% { box-shadow: 0 16px 36px rgba(246, 150, 32, 0.28); }
}

/* Ensure floating action icons stay visible */
.fab-wp .icon path,
.social-fab .fab-icon .icon path {
  opacity: 1 !important;
}
.scroll-to-top {
  background: #26262c !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.scroll-to-top svg {
  display: block;
}

.main-header .navbar-right-info .phone-number {
  animation: eliteSoftGlow 4s ease-in-out infinite;
}

/* ---------- Home about highlight ---------- */
.elite-home-intro .content h3 {
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.25;
}

.elite-home-intro .text p {
  font-size: 16px;
  line-height: 1.8;
  color: var(--el-muted);
}

/* ---------- Responsive ---------- */
@media (max-width: 991px) {
  .main-header .header-upper .auto-container {
    border-radius: 0;
  }
  .funfacts-section {
    margin: 10px 12px 30px;
    border-radius: 20px;
  }
  .contact-section .wrapper-box {
    padding: 18px;
  }
}
