/* Scalera 1.4.1 — only /agent-szerviz/. No frontend JavaScript or content rewrite. */
body.scv-agent-service .entry-content {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto !important;
  padding: 52px 28px 76px !important;
}
body.scv-agent-service .entry-content > .scv-agent-source,
body.scv-agent-service .entry-content > .wp-block-kadence-rowlayout,
body.scv-agent-service #kt-layout-id_scalera_sales_service_01,
body.scv-agent-service #kt-layout-id_scalera_sales_service_01 > .wp-block-kadence-column,
body.scv-agent-service #kt-layout-id_scalera_sales_service_01 > .wp-block-kadence-column > .kt-inside-inner-col {
  display: block; width: 100%; max-width: none; margin: 0; padding: 0;
  min-width: 0; font-family: inherit; color: inherit;
}
body.scv-agent-service .scv-agent-content > :is(p,ul,ol,h2,h3) { max-width: 880px; }
body.scv-agent-service .scv-agent-content { overflow-wrap: anywhere; hyphens: auto; }
body.scv-agent-service .scv-agent-content :is(p,ul,ol) { margin-top: 0; margin-bottom: 20px; }
body.scv-agent-service .scv-agent-content :is(ul,ol):not(.scv-agent-process) { padding-left: 26px; }
body.scv-agent-service .scv-agent-content li { margin-bottom: 10px; padding-left: 3px; }
body.scv-agent-service .scv-agent-content > h1 {
  margin: 64px 0 24px; font-size: clamp(28px,3.4vw,40px); line-height: 1.2;
}
body.scv-agent-service .scv-agent-content > h1:first-child {
  margin-top: 0; max-width: 1040px; font-size: clamp(34px,4.2vw,50px); line-height: 1.13;
}
body.scv-agent-service .scv-agent-content h2 { margin: 38px 0 20px; }
body.scv-agent-service .scv-agent-content h3 { margin: 30px 0 18px; }
body.scv-agent-service .scv-agent-content > h1:first-child + h3 { font-size: 22px; font-weight: 500; line-height: 1.5; }
body.scv-agent-service .scv-agent-content hr { margin: 32px 0; border: 0; border-top: 1px solid var(--scv-line); opacity: 1; }
body.scv-agent-service .scalera-cta { margin: 28px 0; }
body.scv-agent-service .scalera-cta :is(button,a) {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 52px; max-width: 100%; padding: 14px 22px;
  font: inherit; font-size: 16px; font-weight: 650; line-height: 1.45; text-align: center;
  color: #fff; background: var(--scv-blue); border: 1px solid var(--scv-blue);
  border-radius: 5px; text-decoration: none; cursor: pointer;
}
body.scv-agent-service .scalera-cta :is(button,a):hover { background: #103b58; border-color: #103b58; }
body.scv-agent-service .scv-agent-content > ol.scv-agent-process {
  display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 22px;
  max-width: none; margin: 30px 0 34px; padding: 26px 24px;
  list-style: none; border: 1px solid var(--scv-line); border-radius: 8px; background: var(--scv-soft);
}
body.scv-agent-service .scv-agent-process .scv-agent-step {
  position: relative; display: flex; flex-direction: column; align-items: center;
  gap: 12px; margin: 0; padding: 0; min-width: 0; text-align: center;
}
body.scv-agent-service .scv-agent-step-number {
  display: grid; place-items: center; width: 40px; height: 40px;
  border: 1px solid #a4baca; border-radius: 50%; background: #fff;
  color: var(--scv-blue); font-size: 16px; font-weight: 700; flex: 0 0 40px;
}
body.scv-agent-service .scv-agent-step-label { color: var(--scv-ink); font-size: 15px; line-height: 1.45; font-weight: 650; }
body.scv-agent-service .scv-agent-step:not(:last-child)::after {
  content: ""; position: absolute; top: 17px; right: -14px;
  width: 8px; height: 8px; border-top: 2px solid #69889d; border-right: 2px solid #69889d; transform: rotate(45deg);
}
body.scv-agent-service .scv-agent-comparison {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin: 30px 0;
}
body.scv-agent-service .scv-agent-comparison-column {
  min-width: 0; padding: 30px; border: 1px solid var(--scv-line); border-radius: 8px;
}
body.scv-agent-service .scv-agent-before { background: #f7f8fa; border-top: 3px solid #98a6b3; }
body.scv-agent-service .scv-agent-after { background: #edf4f8; border-top: 3px solid var(--scv-blue); }
body.scv-agent-service .scv-agent-comparison-column .scv-agent-eyebrow {
  margin: 0 0 14px; color: var(--scv-blue); font-size: 12px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase;
}
body.scv-agent-service .scv-agent-comparison-column > h3 { margin: 0 0 24px; font-size: 23px; line-height: 1.3; }
body.scv-agent-service .scv-agent-comparison-column > p { font-size: 16px; line-height: 1.65; }
body.scv-agent-service .scv-agent-comparison-column > p:has(> strong:only-child) { margin-top: 24px; margin-bottom: 8px; }
body.scv-agent-service .scv-agent-comparison-column > :last-child { margin-bottom: 0; }
body.scv-agent-service .scv-agent-about { margin: 64px 0; padding-top: 42px; border-top: 1px solid var(--scv-line); }
body.scv-agent-service .scv-agent-quote {
  position: relative; margin: 0 0 40px; padding: 32px 36px;
  border: 0; border-left: 4px solid var(--scv-blue); background: var(--scv-soft); border-radius: 0 8px 8px 0;
}
body.scv-agent-service .scv-agent-quote > h1 {
  margin: 0; color: var(--scv-ink); font-size: clamp(28px,3.4vw,40px); line-height: 1.3;
  letter-spacing: -.025em; font-weight: 650; font-style: normal; text-wrap: balance;
}
body.scv-agent-service .scv-agent-about-grid { display: grid; grid-template-columns: minmax(220px,300px) minmax(0,1fr); align-items: start; gap: 40px; }
body.scv-agent-service .scv-agent-photo { min-width: 0; }
body.scv-agent-service .scv-agent-photo :is(figure,picture) { display: block; margin: 0; width: 100%; }
body.scv-agent-service .scv-agent-photo img { display: block; width: 100%; height: auto; border-radius: 8px; }
body.scv-agent-service .scv-agent-photo figcaption { color: var(--scv-text); font-size: 14px; line-height: 1.5; margin-top: 12px; text-align: left; }
body.scv-agent-service .scv-agent-photo-placeholder {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px;
  width: 100%; aspect-ratio: 3/4; padding: 24px; border: 1px dashed #a7b9c6;
  border-radius: 8px; background: #f3f6f8; text-align: center;
}
body.scv-agent-service .scv-agent-photo-monogram { color: #7891a2; font-size: 54px; line-height: 1.1; letter-spacing: -.04em; font-weight: 500; }
body.scv-agent-service .scv-agent-photo-name { font-size: 16px; line-height: 1.5; }
body.scv-agent-service .scv-agent-photo-note { font-size: 13px; line-height: 1.5; color: #586b7a; }
body.scv-agent-service .scv-agent-message { min-width: 0; }
body.scv-agent-service .scv-agent-message > h3:first-child { margin-top: 0; }
body.scv-agent-service .scv-agent-message > :last-child { margin-bottom: 0; }
@media (max-width: 767px) {
  body.scv-agent-service .scv-agent-comparison { grid-template-columns: minmax(0,1fr); }
  body.scv-agent-service .scv-agent-about-grid { grid-template-columns: minmax(0,1fr); gap: 28px; }
  body.scv-agent-service .scv-agent-photo { width: 100%; max-width: 300px; }
  body.scv-agent-service .scv-agent-content > ol.scv-agent-process { gap: 16px; padding: 24px 18px; }
}
@media (max-width: 600px) {
  body.scv-agent-service .entry-content { padding: 34px 20px 48px !important; }
  body.scv-agent-service .scv-agent-content > h1 { margin-top: 46px; }
  body.scv-agent-service .scv-agent-content > h1:first-child { margin-top: 0; font-size: 34px; }
  body.scv-agent-service .scv-agent-content > ol.scv-agent-process { grid-template-columns: minmax(0,1fr); gap: 26px; padding: 24px; }
  body.scv-agent-service .scv-agent-process .scv-agent-step { flex-direction: row; gap: 16px; text-align: left; }
  body.scv-agent-service .scv-agent-step:not(:last-child)::after { top: auto; right: auto; left: 16px; bottom: -17px; transform: rotate(135deg); }
  body.scv-agent-service .scv-agent-comparison-column { padding: 24px; }
  body.scv-agent-service .scv-agent-quote { padding: 24px; margin-bottom: 28px; }
  body.scv-agent-service .scv-agent-quote > h1 { font-size: 28px; line-height: 1.35; }
  body.scv-agent-service .scv-agent-about { margin: 46px 0; padding-top: 30px; }
  body.scv-agent-service .scalera-cta :is(button,a) { width: 100%; }
}
