/* All public pages: header separation only. No sticky positioning or clipping. */
body > .header {
  box-shadow: 0 6px 24px rgba(15, 30, 52, .09), 0 1px 0 rgba(15, 30, 52, .05);
}

/* Shared design language, deliberately absent from the front page. */
body.prizraks-modern-inner {
  background: #f5f6f8 !important;
  color: #253247;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.prizraks-modern-inner > .header { background: #fff; }
.prizraks-modern-inner .wp-block-woocommerce-coming-soon .wp-block-heading {
  font-family: inherit !important;
  font-weight: 700;
  color: #172334;
  letter-spacing: -.025em;
}
.prizraks-modern-inner .page_content { padding-top: 48px; background: transparent; }
.prizraks-modern-inner .site-main {
  font-family: inherit;
  line-height: 1.75;
  min-width: 0;
  overflow-wrap: anywhere;
}
.prizraks-modern-inner .site-main :is(h1,h2,h3,h4,h5,h6),
.prizraks-modern-inner #sidebar :is(h2,h3),
.prizraks-modern-inner #footer-wrapper h5 {
  font-family: inherit;
  font-weight: 700;
  letter-spacing: -.025em;
  text-transform: none;
}
.prizraks-modern-inner .site-main :is(h1,h2,h3,h4,h5,h6) { color: #172334; line-height: 1.3; }
.prizraks-modern-inner .site-main h1 {
  font-size: clamp(28px, 3.1vw, 42px);
  line-height: 1.15;
  margin-bottom: 24px;
}
.prizraks-modern-inner .entry-content h2 { font-size: clamp(24px, 2.3vw, 30px); margin: 38px 0 18px; }
.prizraks-modern-inner .entry-content h3 { font-size: 21px; margin: 28px 0 14px; }
.prizraks-modern-inner .entry-content {
  font-size: 16px;
  color: #485a70;
  line-height: 1.8;
}
.prizraks-modern-inner .entry-content p { line-height: inherit; }
.prizraks-modern-inner .entry-content :is(ul,ol) { padding-left: 24px; }
.prizraks-modern-inner .entry-content li { margin-bottom: 6px; }
.prizraks-modern-inner .entry-content :is(img,video,iframe) { max-width: 100%; }
.prizraks-modern-inner .entry-content pre {
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: auto;
  white-space: pre;
  overflow-wrap: normal;
  padding: 20px;
  background: #172439;
  color: #e1e9f4;
  border: 1px solid #2d3e57;
  border-radius: 12px;
  font-size: 13px;
  line-height: 1.65;
}
.prizraks-modern-inner .entry-content pre code { background: none; color: inherit; padding: 0; }
.prizraks-modern-inner .entry-content :not(pre) > code {
  background: #e9eef5;
  color: #285082;
  padding: 2px 5px;
  border-radius: 4px;
  font-size: .88em;
}
.prizraks-modern-inner .entry-content blockquote {
  margin: 24px 0;
  padding: 20px 24px;
  background: #edf3fc;
  border-left: 3px solid #5589d7;
  border-radius: 0 12px 12px 0;
  color: #395574;
}
.prizraks-modern-inner .entry-content > table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
}
.prizraks-modern-inner .entry-content > table :is(td,th) { padding: 12px 14px; border-color: #dce3ed; }
.prizraks-modern-inner .entry-content > table th { background: #edf2f8; color: #263b56; }

/* Service/product information cards and existing tools. */
.prizraks-modern-inner .prizraks-package-grid { gap: 16px; }
.prizraks-modern-inner .prizraks-package,
.prizraks-modern-inner .prizraks-order-form,
.prizraks-modern-inner .prizraks-tool {
  background: #fff;
  border: 1px solid #e1e6ee;
  border-radius: 16px;
  box-shadow: none;
  padding: 26px;
  box-sizing: border-box;
  min-width: 0;
}
.prizraks-modern-inner .prizraks-package h3 { font-size: 19px; line-height: 1.3; margin: 0 0 12px; }
.prizraks-modern-inner .prizraks-package p { font-size: 14px; line-height: 1.7; color: #5f6f83; }
.prizraks-modern-inner .prizraks-partner { border-radius: 12px; border-left-width: 3px; }
.prizraks-modern-inner .prizraks-partner-btn,
.prizraks-modern-inner .prizraks-submit,
.prizraks-modern-inner .prizraks-tool :is(.prizraks-tool-run,.prizraks-tool-copy),
.prizraks-modern-inner :is(.more-link,.morebtn,.ReadMore),
.prizraks-modern-inner .comment-form .submit,
.prizraks-modern-inner .woocommerce a.button,
.prizraks-modern-inner .woocommerce button.button,
.prizraks-modern-inner .woocommerce input.button {
  border-radius: 9px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  padding: 11px 16px;
  min-height: 44px;
  box-sizing: border-box;
}
.prizraks-modern-inner .prizraks-partner-btn,
.prizraks-modern-inner .prizraks-submit,
.prizraks-modern-inner .prizraks-tool-run,
.prizraks-modern-inner .comment-form .submit {
  background: #3379ed;
  color: #fff;
  border: 1px solid transparent;
}
.prizraks-modern-inner .site-main :is(input,select,textarea,button) { font-family: inherit; }
.prizraks-modern-inner .site-main :is(input[type="text"],input[type="email"],input[type="url"],input[type="tel"],input[type="password"],input[type="number"],select,textarea) {
  max-width: 100%;
  box-sizing: border-box;
  border: 1px solid #d7dfe9;
  border-radius: 9px;
  background: #fafbfd;
  color: #263b56;
  font-size: 15px;
  padding: 11px 12px;
}
.prizraks-modern-inner .site-main :is(a,button,input,select,textarea):focus-visible {
  outline: 3px solid #60a5fa;
  outline-offset: 3px;
}

/* Blog archives: real content remains untouched. */
.prizraks-modern-inner .blog_lists {
  background: #fff;
  border: 1px solid #e1e6ee;
  border-radius: 16px;
  padding: 24px;
  margin-bottom: 20px;
  box-sizing: border-box;
}
.prizraks-modern-inner .blog_lists h4 { font-size: 24px; line-height: 1.3; }
.prizraks-modern-inner .blog_lists p { color: #5f6f83; line-height: 1.75; }
.prizraks-modern-inner .blog_lists .post-thumb { border-radius: 10px; }
.prizraks-modern-inner .blog_lists .ReadMore {
  display: inline-flex;
  align-items: center;
  background: #edf3fc;
  color: #2258a5;
  text-decoration: none;
}
.prizraks-modern-inner .blog_lists .ReadMore:hover { background: #deeafd; color: #143e7b; }
.prizraks-modern-inner :is(.blog-meta,.postmeta) { font-size: 12px; color: #718198; font-style: normal; }
.prizraks-modern-inner .pagination .nav-links :is(a,span) { border-radius: 8px; }

/* Preserve sidebar content and carousel dimensions; only refresh its surfaces. */
.prizraks-modern-inner #sidebar .widget-title {
  padding: 20px 22px 12px;
  background: #fff;
  border: 1px solid #e1e6ee;
  border-bottom: 0;
  border-radius: 14px 14px 0 0;
  font-size: 18px;
  line-height: 1.35;
  color: #24354d;
}
.prizraks-modern-inner #sidebar .titleborder span:after { display: none; }
.prizraks-modern-inner #sidebar aside.widget {
  padding: 0 22px 22px;
  background: #fff;
  border-color: #e1e6ee;
  border-radius: 0 0 14px 14px;
}
.prizraks-modern-inner #footer-wrapper { background: #162337; color: #c9d5e6; }
.prizraks-modern-inner #footer-wrapper :is(h5,a) { color: #e1e9f4; }
.prizraks-modern-inner #footer-wrapper h5 { font-size: 17px; }
.prizraks-modern-inner #footer-wrapper aside.widget { border-color: #344158; }

@media (max-width: 640px) {
  .prizraks-modern-inner .toggle { background: #162337; border-radius: 9px; }
  .prizraks-modern-inner .toggle a.toggleMenu { background: transparent; color: #fff; }
  .prizraks-modern-inner .page_content { padding-top: 28px; }
  .prizraks-modern-inner .entry-content { font-size: 15px; }
  .prizraks-modern-inner .blog_lists,
  .prizraks-modern-inner .prizraks-package,
  .prizraks-modern-inner .prizraks-order-form,
  .prizraks-modern-inner .prizraks-tool { padding: 22px; }
  .prizraks-modern-inner .blog_lists h4 { font-size: 21px; }
}
