/**
 * Smarter Apps skin — de-pixelize Gradiant Personal.
 * Version: 1.0.2
 */
body.bee1-sa-skin {
  --sp-primary: #e23c28;
  --sp-primary2: #c42f1d;
  --sp-secondary: #1b2432;
  --sp-secondary2: #121821;
  --sp-gradient1: #e23c28;
  --sp-gradient2: #1b2432;
  --sp-primary-light: #fbf6f4;
  --sp-radius: 12px;
  --sa-ink: #1b2432;
  --sa-muted: #5c6573;
  --sa-line: #e6e8ee;
  --sa-paper: #f6f7f9;
  --sp-font-sans-serif: "Segoe UI", "Poppins", system-ui, -apple-system, sans-serif;
  color: var(--sa-ink);
  background: #fff;
}

body.bee1-sa-skin,
body.bee1-sa-skin p,
body.bee1-sa-skin li,
body.bee1-sa-skin input,
body.bee1-sa-skin textarea,
body.bee1-sa-skin button {
  font-size: 16px;
  line-height: 1.6;
}

/* Hide leftover theme-demo chrome */
body.bee1-sa-skin img[src*="clipArt"],
body.bee1-sa-skin img[src*="clipart"],
body.bee1-sa-skin .bubble_effect,
body.bee1-sa-skin #features-section,
body.bee1-sa-skin #pricing-section,
body.bee1-sa-skin #team-section,
body.bee1-sa-skin #portfolio-section,
body.bee1-sa-skin #funfact-section,
body.bee1-sa-skin .share-toolkit,
body.bee1-sa-skin .bg-elements,
body.bee1-sa-skin .shapedotted,
body.bee1-sa-skin .contactform-cards,
body.bee1-sa-skin .contactinfo-section,
body.bee1-sa-skin #contactinfo-section,
body.bee1-sa-skin .contactmap-section,
body.bee1-sa-skin #contactmap-section,
body.bee1-sa-skin .contactoffice-section,
body.bee1-sa-skin #contactoffice-section {
  display: none !important;
}

body.bee1-sa-skin .breadcrumb-content,
body.bee1-sa-skin .breadcrumb,
body.bee1-sa-skin .page-breadcrumb,
body.bee1-sa-skin .theme-breadcrumb {
  background-image: none !important;
}

/* Header */
body.bee1-sa-skin #header-section {
  background: #fff;
  border-bottom: 1px solid var(--sa-line);
  box-shadow: none;
}
body.bee1-sa-skin #above-header {
  background: var(--sa-ink);
  color: #fff;
}
body.bee1-sa-skin #above-header a,
body.bee1-sa-skin #above-header .title {
  color: #fff !important;
}
body.bee1-sa-skin .navigator-wrapper,
body.bee1-sa-skin .navigation-wrapper,
body.bee1-sa-skin .theme-mobile-nav {
  background: #fff;
}
body.bee1-sa-skin .custom-logo-link img,
body.bee1-sa-skin .custom-logo {
  height: 48px !important;
  width: auto !important;
  max-width: 260px;
  object-fit: contain;
  image-rendering: auto;
}
@media (max-width: 600px) {
  body.bee1-sa-skin .custom-logo-link img,
  body.bee1-sa-skin .custom-logo {
    height: 36px !important;
    max-width: 190px;
  }
}
body.bee1-sa-skin .menubar,
body.bee1-sa-skin .menu-wrap > li > a,
body.bee1-sa-skin ul.menu-wrap > li > a {
  font-size: 16px !important;
  font-weight: 600;
  color: var(--sa-ink) !important;
  letter-spacing: 0;
  text-transform: none;
}
body.bee1-sa-skin .av-btn,
body.bee1-sa-skin .av-btn-primary,
body.bee1-sa-skin .wpcf7-submit,
body.bee1-sa-skin .search-submit {
  background: var(--sp-primary) !important;
  background-image: none !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  min-height: 44px;
  padding: 12px 22px;
  cursor: pointer;
  transition: background-color 180ms ease, transform 180ms ease;
}
body.bee1-sa-skin .av-btn:hover,
body.bee1-sa-skin .av-btn-primary:hover,
body.bee1-sa-skin .wpcf7-submit:hover {
  background: var(--sp-primary2) !important;
  transform: translateY(-1px);
}
body.bee1-sa-skin .av-btn-secondary {
  background: transparent !important;
  color: var(--sa-ink) !important;
  border: 1px solid var(--sa-line) !important;
}

/* Slider: stop the cheap digital overlay look */
body.bee1-sa-skin #slider-section .item > img {
  filter: saturate(0.92) contrast(1.04);
}
body.bee1-sa-skin #slider-section .theme-slider {
  background: linear-gradient(90deg, rgba(18, 24, 33, 0.78) 0%, rgba(18, 24, 33, 0.35) 62%, rgba(18, 24, 33, 0.12) 100%);
}
body.bee1-sa-skin #slider-section h3 {
  font-size: 15px !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
  color: #f3d0c8 !important;
}
body.bee1-sa-skin #slider-section h1 {
  font-size: clamp(2rem, 4.6vw, 3.4rem) !important;
  line-height: 1.12;
  letter-spacing: -0.02em;
  font-weight: 700;
  color: #fff !important;
}
body.bee1-sa-skin #slider-section p {
  font-size: 18px !important;
  max-width: 36rem;
  color: #e8eaee !important;
}
body.bee1-sa-skin #slider-section .wow {
  animation: none !important;
  visibility: visible !important;
}

/* Cards / services */
body.bee1-sa-skin #service-section,
body.bee1-sa-skin #info-section,
body.bee1-sa-skin #client-section,
body.bee1-sa-skin #cta-section,
body.bee1-sa-skin #post-section {
  background: #fff;
}
body.bee1-sa-skin .service-item {
  border: 1px solid var(--sa-line);
  border-radius: 14px;
  box-shadow: none !important;
  background: #fff;
}

/* Info tiles: original used white type on navy. Keep labels readable. */
body.bee1-sa-skin #info-section .info-wrapper {
  background: #fff;
  border: 1px solid var(--sa-line);
  border-radius: 14px;
  box-shadow: none !important;
  padding: 18px 12px;
}
body.bee1-sa-skin #info-section .info-wrapper .title,
body.bee1-sa-skin #info-section .info-wrapper a,
body.bee1-sa-skin #info-section .info-wrapper .contact-info,
body.bee1-sa-skin #info-section .info-wrapper .description {
  color: var(--sa-ink) !important;
  -webkit-text-fill-color: var(--sa-ink);
}
body.bee1-sa-skin #info-section .info-wrapper .contact-icon,
body.bee1-sa-skin #info-section .info-wrapper .contact-icon i {
  color: var(--sp-primary) !important;
  background: transparent !important;
  -webkit-text-fill-color: var(--sp-primary);
}
body.bee1-sa-skin #info-section .info-wrapper2 {
  background: var(--sp-primary) !important;
  border: 1px solid var(--sp-primary);
  border-radius: 14px;
}
body.bee1-sa-skin #info-section .info-wrapper2,
body.bee1-sa-skin #info-section .info-wrapper2 a,
body.bee1-sa-skin #info-section .info-wrapper2 .title,
body.bee1-sa-skin #info-section .info-wrapper2 .text,
body.bee1-sa-skin #info-section .info-wrapper2 .description,
body.bee1-sa-skin #info-section .info-wrapper2 .contact-icon,
body.bee1-sa-skin #info-section .info-wrapper2 .contact-icon i {
  color: #fff !important;
  -webkit-text-fill-color: #fff;
}

body.bee1-sa-skin .header-above-toggle {
  width: 44px;
  height: 44px;
  border: 1px solid var(--sa-line) !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: none !important;
}
body.bee1-sa-skin .header-above-toggle span,
body.bee1-sa-skin .header-above-toggle span:before,
body.bee1-sa-skin .header-above-toggle span:after {
  background: var(--sa-ink) !important;
}
body.bee1-sa-skin .heading-default h3,
body.bee1-sa-skin .heading-default h2,
body.bee1-sa-skin .section-heading h2,
body.bee1-sa-skin .section-heading h3 {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  letter-spacing: -0.02em;
  color: var(--sa-ink);
}
body.bee1-sa-skin .primary-color {
  color: var(--sp-primary) !important;
  background: none !important;
  -webkit-text-fill-color: var(--sp-primary);
}

/* CTA band */
body.bee1-sa-skin #cta-section {
  background: var(--sa-ink) !important;
  color: #fff;
}
body.bee1-sa-skin #cta-section h4,
body.bee1-sa-skin #cta-section h3,
body.bee1-sa-skin #cta-section p,
body.bee1-sa-skin #cta-section a {
  color: #fff !important;
}

/* Footer */
body.bee1-sa-skin #footer-section,
body.bee1-sa-skin .footer-section,
body.bee1-sa-skin footer.footer {
  background: var(--sa-ink) !important;
  color: #d5d8de;
}
body.bee1-sa-skin #footer-section a {
  color: #fff;
}

/* Contact form */
body.bee1-sa-skin .bee1-sa-contact {
  padding: 64px 0 80px;
  background: var(--sa-paper);
}
body.bee1-sa-skin .bee1-sa-contact .heading-default h3 {
  margin-bottom: 8px;
}
body.bee1-sa-skin .bee1-sa-contact .heading-default p {
  color: var(--sa-muted);
  margin-bottom: 28px;
}
body.bee1-sa-skin .wpcf7-form {
  max-width: 640px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid var(--sa-line);
  border-radius: 16px;
  padding: 28px;
}
body.bee1-sa-skin .wpcf7-form label {
  display: block;
  font-weight: 600;
  margin: 0 0 6px;
  color: var(--sa-ink);
}
body.bee1-sa-skin .wpcf7-form input[type="text"],
body.bee1-sa-skin .wpcf7-form input[type="email"],
body.bee1-sa-skin .wpcf7-form input[type="tel"],
body.bee1-sa-skin .wpcf7-form input[type="number"],
body.bee1-sa-skin .wpcf7-form textarea {
  width: 100%;
  border: 1px solid var(--sa-line);
  border-radius: 10px;
  padding: 12px 14px;
  min-height: 44px;
  font-size: 16px;
  background: #fff;
  color: var(--sa-ink);
  margin-bottom: 14px;
}
body.bee1-sa-skin .wpcf7-form textarea {
  min-height: 140px;
}
body.bee1-sa-skin .wpcf7-form input:focus,
body.bee1-sa-skin .wpcf7-form textarea:focus {
  outline: 2px solid var(--sp-primary);
  outline-offset: 1px;
  border-color: var(--sp-primary);
}
body.bee1-sa-skin .wpcf7-not-valid-tip {
  color: #b42318;
  font-size: 14px;
}

/* Search in footer: keep usable, de-theme */
body.bee1-sa-skin .search-form {
  display: flex;
  gap: 8px;
}
body.bee1-sa-skin .search-form input[type="search"] {
  flex: 1;
  border: 1px solid var(--sa-line);
  border-radius: 10px;
  min-height: 44px;
  padding: 8px 12px;
  font-size: 16px;
}

/* Motion */
@media (prefers-reduced-motion: reduce) {
  body.bee1-sa-skin *,
  body.bee1-sa-skin *::before,
  body.bee1-sa-skin *::after {
    animation: none !important;
    transition: none !important;
  }
}

/* Keep existing operator CSS intent */
body.bee1-sa-skin .service-item {
  padding: 32px 24px;
}
@media (max-width: 600px) {
  body.bee1-sa-skin #slider-section .item,
  body.bee1-sa-skin #slider-section.theme-slider {
    min-height: 280px;
  }
  body.bee1-sa-skin .service-item {
    padding: 16px;
  }
  body.bee1-sa-skin .wpcf7-form {
    padding: 18px;
  }
}
