/* Standalone service details share the public light layout without changing content. */
body.minimal-service-detail {
  --color-accent: #315eaa;
  --color-accent-hover: #17468b;
  --color-accent-rgb: 49, 94, 170;
  --color-text-primary: #101722;
  --color-text-secondary: #61708a;
  --color-text-muted: #61708a;
  --color-bg-glass: transparent;
  --color-border: #dce3ec;
  --color-border-light: #dce3ec;
  color-scheme: light;
  background: #fbfcfe;
  color: #101722;
  font-family: "Manrope", "Segoe UI", sans-serif;
}

body.minimal-service-detail::before,
body.minimal-service-detail::after,
body.minimal-service-detail #vanta-background {
  display: none;
}

body.minimal-service-detail .service-page-container {
  width: min(1120px, calc(100% - clamp(40px, 12vw, 192px)));
  max-width: none;
  margin: 0 auto;
  padding: clamp(124px, 12vw, 170px) 0 90px;
}

body.minimal-service-detail .service-content {
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

body.minimal-service-detail .service-header,
body.minimal-service-detail .service-section {
  border: 0;
  border-top: 1px solid #dce3ec;
  border-radius: 0;
  padding: clamp(36px, 5vw, 65px) 0;
  margin: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

body.minimal-service-detail .service-header {
  border-top: 0;
  padding-top: 0;
}

body.minimal-service-detail .cta-section {
  border: 0;
  border-top: 1px solid #dce3ec;
  border-radius: 0;
  margin-top: 0;
  padding: clamp(36px, 5vw, 65px) 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

body.minimal-service-detail .service-header::before,
body.minimal-service-detail .service-section::before,
body.minimal-service-detail .service-header::after,
body.minimal-service-detail .service-section::after {
  display: none;
}

body.minimal-service-detail .service-icon {
  width: 52px;
  height: 52px;
  border: 1px solid #dce3ec;
  border-radius: 10px;
  background: #eef3f9;
  color: #315eaa;
}

body.minimal-service-detail :is(.service-icon,.feature-icon,.benefit-icon,.step-icon) svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.minimal-service-detail .service-icon svg {
  width: 26px;
  height: 26px;
}

body.minimal-service-detail :is(.feature-icon,.benefit-icon) {
  color: #496c9d;
}

body.minimal-service-detail .service-title {
  max-width: 12ch;
  color: #101722;
  font-family: inherit;
  font-size: clamp(3rem, 6vw, 6rem);
  font-weight: 660;
  line-height: 1;
  letter-spacing: -0.06em;
  text-wrap: balance;
}

body.minimal-service-detail .service-description {
  max-width: 72ch;
  color: #61708a;
  font-size: clamp(1.12rem, 1.8vw, 1.45rem);
  line-height: 1.5;
}

body.minimal-service-detail .service-tag {
  border: 1px solid #dce3ec;
  border-radius: 999px;
  background: transparent;
  color: #31578c;
  font-size: 0.8rem;
}

body.minimal-service-detail .service-hero-primary,
body.minimal-service-detail #ctaButton {
  border: 0;
  border-radius: 999px;
  background: #101722;
  color: #fff;
  box-shadow: none;
}

body.minimal-service-detail .service-hero-secondary,
body.minimal-service-detail .back-link {
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #17468b;
  box-shadow: none;
  text-decoration: underline;
  text-decoration-color: #bdcce1;
  text-underline-offset: 5px;
}

body.minimal-service-detail .section-heading {
  color: #101722;
  font-family: inherit;
  font-size: clamp(2rem, 3.2vw, 3.4rem);
  font-weight: 630;
  line-height: 1.08;
  letter-spacing: -0.05em;
}

body.minimal-service-detail :is(.features-list,.benefits-grid,.info-cards) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(24px, 5vw, 70px);
}

body.minimal-service-detail :is(.feature-item,.benefit-item,.info-card,.process-step,.case-study-card) {
  border: 0;
  border-top: 1px solid #dce3ec;
  border-radius: 0;
  padding: 18px 0;
  background: transparent;
  box-shadow: none;
}

body.minimal-service-detail :is(.feature-text,.benefit-text,.info-value,.step-description,.case-study-description) {
  color: #61708a;
}

body.minimal-service-detail :is(.info-label,.step-badge) {
  color: #3c629d;
}

body.minimal-service-detail .step-icon {
  border: 1px solid #dce3ec;
  border-radius: 10px;
  background: #eef3f9;
  color: #315eaa;
}

body.minimal-service-detail .process-step::before {
  display: none;
}

body.minimal-service-detail .step-title,
body.minimal-service-detail .case-study-title,
body.minimal-service-detail .result-text {
  color: #101722;
}

body.minimal-service-detail #floating-nav-container,
body.minimal-service-detail #mobile-menu,
body.minimal-service-detail #mobile-market-button,
body.minimal-service-detail #mobile-menu-toggle {
  border-color: #dce3ec;
  background: rgba(251, 252, 254, 0.96);
  color: #101722;
  box-shadow: none;
}

body.minimal-service-detail #floating-navigation a,
body.minimal-service-detail #mobile-menu a {
  color: #101722;
}

body.minimal-service-detail #floating-navigation #desktop-nav-croatia {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 4px;
  padding: 0 8px;
  color: #344861;
  font-size: 0.78rem;
  font-weight: 700;
  white-space: nowrap;
  text-decoration: none;
}

body.minimal-service-detail #floating-navigation #mobile-nav-croatia {
  display: none;
}

body.minimal-service-detail #floating-navigation :is(.ais-blog-nav-cta,.nav-cta-button),
body.minimal-service-detail #mobile-menu .nav-cta-button {
  border: 0;
  background: #101722;
  color: #fff;
}

body.minimal-service-detail :is(a,button,input,summary):focus-visible {
  outline: 2px solid #315eaa;
  outline-offset: 3px;
}

body.minimal-service-detail .service-detail-footer {
  width: min(1120px, calc(100% - clamp(40px, 12vw, 192px)));
  color: #61708a;
}

body.minimal-service-detail .service-detail-footer-inner {
  border: 0;
  border-top: 1px solid #dce3ec;
  border-radius: 0;
  padding: 38px 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

body.minimal-service-detail .service-detail-footer :is(h2,h3) {
  color: #101722;
}

body.minimal-service-detail .service-detail-footer a {
  color: #17468b;
}

body.minimal-service-detail .service-detail-footer-actions a {
  border: 1px solid #dce3ec;
  border-radius: 999px;
  background: transparent;
  color: #101722;
}

@media (max-width: 800px) {
  body.minimal-service-detail #floating-navigation #desktop-nav-croatia,
  body.minimal-service-detail #floating-navigation #mobile-market-button {
    display: none !important;
  }

  body.minimal-service-detail #floating-navigation #mobile-nav-croatia {
    position: fixed;
    top: 24px;
    right: 82px;
    z-index: 10011;
    display: inline-flex;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    border: 1px solid #dce3ec;
    border-radius: 18px;
    background: #fbfcfe;
    color: #344861;
    font-size: 0.78rem;
    font-weight: 700;
    text-decoration: none;
    pointer-events: auto;
  }
}

@media (max-width: 680px) {
  body.minimal-service-detail .service-page-container {
    width: calc(100% - 36px);
    padding-top: 112px;
  }

  body.minimal-service-detail .service-detail-footer {
    width: calc(100% - 36px);
  }

  body.minimal-service-detail :is(.features-list,.benefits-grid,.info-cards) {
    grid-template-columns: 1fr;
  }
}

/* Desktop brand mark before the shared shell script upgrades the header. */
body.minimal-service-detail #floating-navigation .minimal-nav-brand {
  display: flex;
  align-items: center;
  flex: none;
  gap: 12px;
  color: #101722;
  font-size: 20px;
  font-weight: 650;
  letter-spacing: -0.055em;
  text-decoration: none;
  white-space: nowrap;
}

body.minimal-service-detail #floating-navigation .minimal-nav-brand img {
  display: block;
  width: 62px;
  height: 62px;
  object-fit: contain;
  filter: grayscale(1) brightness(0.3);
}

@media (max-width: 800px) {
  body.minimal-service-detail #floating-navigation #desktop-nav-brand {
    display: none;
  }
}
