:root {
  --sy-bg: #f6f7f9;
  --sy-bg-soft: #edf2f5;
  --sy-panel: #ffffff;
  --sy-line: rgba(16, 41, 63, 0.14);
  --sy-text: #10293f;
  --sy-muted: #536571;
  --sy-accent: #a74d12;
}

html,
body,
body .wp-site-blocks {
  background: #f6f7f9 !important;
  color: #10293f !important;
}

header {
  border-bottom: 1px solid rgba(16, 41, 63, 0.1) !important;
  background: rgba(255, 255, 255, 0.97) !important;
  color: #10293f !important;
  box-shadow: 0 6px 24px rgba(16, 41, 63, 0.05);
}

header .hostinger-ai-menu {
  border: 0 !important;
  background: #ffffff !important;
  color: #10293f !important;
}

header .custom-logo,
footer .custom-logo {
  filter: brightness(0) saturate(100%);
}

header a,
header button,
header .wp-block-navigation-item__content,
header .wp-block-navigation__responsive-container {
  color: #10293f !important;
}

header .wp-block-navigation-item__content:hover,
header .wp-block-navigation-item__content:focus-visible {
  color: #1e5d83 !important;
}

header .wp-block-navigation__responsive-container.is-menu-open {
  background: #ffffff !important;
}

.sy-page,
.sy-blog-page {
  background: #f6f7f9 !important;
  color: #10293f !important;
}

.sy-page h1,
.sy-page h2,
.sy-page h3,
.sy-page strong,
.sy-blog-page h1,
.sy-blog-page h2,
.sy-blog-page h3 {
  color: #10293f !important;
}

.sy-page p,
.sy-page li,
.sy-blog-page p,
.sy-blog-page li {
  color: #536571;
}

.sy-hero-media,
.sy-card-media {
  background: #edf2f5;
}

.sy-button {
  border-color: #10293f !important;
  color: #10293f !important;
}

.sy-button:hover,
.sy-button:focus-visible {
  background: #10293f !important;
  color: #ffffff !important;
}

.sy-button-solid {
  border-color: #10293f !important;
  background: #10293f !important;
  color: #ffffff !important;
}

.sy-button-solid:hover,
.sy-button-solid:focus-visible {
  border-color: #1e5d83 !important;
  background: #1e5d83 !important;
  color: #ffffff !important;
}

.sy-text-link,
.sy-contact-info-grid a,
.sy-legal-toc a,
.sy-legal-content a,
.sy-form-privacy a {
  color: #10293f !important;
}

.sy-panel,
.sy-capability-card,
.sy-note {
  border-color: rgba(16, 41, 63, 0.13) !important;
  background: #ffffff !important;
  box-shadow: 0 12px 32px rgba(16, 41, 63, 0.07);
}

.sy-panel-link:hover,
.sy-capability-card:hover,
.sy-capability-card:focus-visible {
  border-color: rgba(16, 41, 63, 0.28) !important;
  box-shadow: 0 18px 40px rgba(16, 41, 63, 0.1);
}

.sy-note {
  box-shadow: none;
}

.sy-cta {
  border-color: rgba(16, 41, 63, 0.14) !important;
  background: #eaf0f4 !important;
}

.sy-card-index,
.sy-capability-card span,
.sy-step-card > span,
.sy-number-list li::before,
.sy-legal-date {
  color: #a74d12 !important;
}

.sy-check-list li::before,
.sy-number-list strong,
.sy-step-card strong {
  color: #10293f !important;
}

.sy-blog-hero {
  border-bottom-color: rgba(16, 41, 63, 0.14) !important;
}

.sy-blog-page .sy-lead,
.sy-blog-page .sy-section-heading > p:last-child,
.sy-blog-page .sy-editorial-note > p,
.sy-blog-page .sy-cta > div > p:last-child {
  color: #536571 !important;
}

.sy-blog-card {
  border-color: rgba(16, 41, 63, 0.14) !important;
  background: #ffffff !important;
  color: #10293f !important;
  box-shadow: 0 12px 30px rgba(16, 41, 63, 0.07) !important;
}

.sy-blog-card:hover {
  border-color: rgba(167, 77, 18, 0.5) !important;
  box-shadow: 0 18px 40px rgba(16, 41, 63, 0.11) !important;
}

.sy-blog-card h2 a {
  color: #10293f !important;
}

.sy-blog-card > p,
.sy-blog-card__meta,
.sy-blog-card__footer {
  color: #61717d !important;
}

.sy-blog-card__meta span:first-child,
.sy-blog-card .sy-text-link {
  color: #a74d12 !important;
}

.sy-blog-card__footer {
  border-top-color: rgba(16, 41, 63, 0.13) !important;
}

.sy-blog-page .sy-editorial-note {
  background: #ffffff !important;
}

.sy-blog-page .sy-cta {
  color: #10293f !important;
}

.sy-blog-page .sy-cta .sy-button {
  border-color: #10293f !important;
  background: #10293f !important;
  color: #ffffff !important;
}

.sy-blog-page .sy-cta .sy-button:hover,
.sy-blog-page .sy-cta .sy-button:focus-visible {
  border-color: #1e5d83 !important;
  background: #1e5d83 !important;
  color: #ffffff !important;
}

.sy-intent-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1.15rem;
  margin-top: 1.25rem;
  font-size: 0.92rem;
}

.sy-intent-links a,
.sy-intent-note a {
  color: #1e5d83;
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

.sy-intent-links a:hover,
.sy-intent-links a:focus-visible,
.sy-intent-note a:hover,
.sy-intent-note a:focus-visible {
  color: #10293f;
}

.sy-intent-note {
  margin: 1.25rem 0 2rem;
  padding: 1rem 1.15rem;
  border-left: 3px solid #1e5d83;
  background: #f2f6f8;
}

/* Preserve the Elementor container tree if its cached markup differs from the
   exact server-side cleanup pattern. The retained custom enquiry intro remains
   the only visible introduction. */
.page-id-16 .sy-contact-existing > .sy-section-heading,
.page-id-16 .elementor-element-b2a0b14,
.page-id-16 .elementor-element-95ecea1 {
  display: none !important;
}

.sy-article-page {
  background: linear-gradient(180deg, #eef4f7 0, #ffffff 32rem) !important;
}

.sy-contact-form-shell {
  border-color: rgba(16, 41, 63, 0.15) !important;
  box-shadow: 0 16px 38px rgba(16, 41, 63, 0.08);
}

footer {
  border-top: 1px solid rgba(16, 41, 63, 0.12) !important;
  background: #ffffff !important;
  color: #10293f !important;
}

footer > .wp-block-group,
footer > .wp-block-group.has-background {
  background: #ffffff !important;
  color: #10293f !important;
}

footer a,
footer p,
footer strong,
footer .wp-block-navigation-item__content {
  color: #10293f !important;
}

footer .has-light-color,
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6,
footer label {
  color: #10293f !important;
}

footer input[type="email"] {
  border-color: #bac6cf !important;
  background: #ffffff !important;
  color: #10293f !important;
}

footer button.hostinger-reach-block-submit,
footer .hostinger-reach-block-submit.hostinger-reach-block-submit {
  border-color: #10293f !important;
  background: #10293f !important;
  background-color: #10293f !important;
  color: #ffffff !important;
}

.sy-legal-strip {
  border-top-color: rgba(16, 41, 63, 0.12) !important;
  background: #e9eef2 !important;
  color: #536571 !important;
}

.sy-legal-strip a,
.sy-legal-strip strong {
  color: #10293f !important;
}

@media (max-width: 640px) {
  header {
    box-shadow: 0 4px 18px rgba(16, 41, 63, 0.05);
  }

  .sy-panel,
  .sy-capability-card,
  .sy-blog-card {
    box-shadow: 0 8px 22px rgba(16, 41, 63, 0.065) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sy-panel,
  .sy-capability-card,
  .sy-blog-card {
    transition: none !important;
  }
}


/* Contact only: use the full-width parent, excluding the vertical scrollbar. */
body.page-id-16.syankor-managed-page .wp-block-post-content > .sy-contact-page {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
