.poh,
.poh * { box-sizing: border-box; }
.poh [hidden] { display: none !important; }
.poh {
  width: 100%;
  max-width: 1520px;
  margin: 24px auto;
  overflow: hidden;
  color: var(--poh-text);
  background: #fff;
  border: 1px solid color-mix(in srgb,var(--poh-primary) 16%,#e7ebf0);
  border-radius: calc(var(--poh-radius) + 8px);
  box-shadow: 0 18px 55px rgba(20,37,63,.12);
  font-family: inherit;
  line-height: 1.5;
}
.poh-auto-placement {
  position: relative;
  z-index: 3;
  width: min(1600px,calc(100vw - 48px));
  max-width: none;
  margin: 32px 0 20px 50%;
  transform: translateX(-50%);
}
.poh-auto-placement .poh { margin: 0 auto; }
.poh-auto-placement--front[data-poh-mounted="hero"] { z-index: 8; margin-top: -48px; margin-bottom: clamp(46px,6vw,82px); }
.poh-auto-placement--front[data-poh-mounted="hero"] .poh { box-shadow: 0 28px 80px rgba(20,37,63,.18); }
.poh-auto-placement--front[data-poh-mounted="middle"] { margin-top: clamp(44px,5vw,72px); margin-bottom: clamp(52px,6vw,88px); }
.poh-auto-placement--article,.poh-auto-placement--subpage { margin-top: clamp(38px,6vw,72px); padding-top: 24px; border-top: 1px solid #dce3ec; }
.poh-auto-placement--article .poh--compact,.poh-auto-placement--subpage .poh--compact { max-width: 1360px; }
.poh--compact .poh__trust { display: none; }
.poh--compact .poh-brand-signature { margin-bottom: 18px; }
.poh--compact.poh--portal .poh__hero { min-height: 560px; }

body:has([data-poh-lead-form]) .wpcf7,
body:has([data-poh-lead-form]) .wpforms-container,
body:has([data-poh-lead-form]) .nf-form-cont,
body:has([data-poh-lead-form]) .gform_wrapper,
body:has([data-poh-lead-form]) .frm_forms,
body:has([data-poh-lead-form]) .fluentform,
body:has([data-poh-lead-form]) .forminator-ui,
body:has([data-poh-lead-form]) .caldera-grid,
body:has([data-poh-lead-form]) .everest-forms,
body:has([data-poh-lead-form]) .weforms-form-wrap,
body:has([data-poh-lead-form]) .elementor-widget-form,
body:has([data-poh-lead-form]) .elementor-form,
body:has([data-poh-lead-form]) .et_pb_contact_form_container,
body:has([data-poh-lead-form]) .kadence-form-area,
body:has([data-poh-lead-form]) .happyforms-form,
body:has([data-poh-lead-form]) .quform,
body:has([data-poh-lead-form]) .formcraft-css,
body:has([data-poh-lead-form]) .jet-form-builder,
body:has([data-poh-lead-form]) .mf-form-wrapper,
body:has([data-poh-lead-form]) .metform-form-main-wrapper,
body.poh-has-lead-form .wpcf7,
body.poh-has-lead-form .wpforms-container,
body.poh-has-lead-form .nf-form-cont,
body.poh-has-lead-form .gform_wrapper,
body.poh-has-lead-form .frm_forms,
body.poh-has-lead-form .fluentform,
body.poh-has-lead-form .forminator-ui,
body.poh-has-lead-form .caldera-grid,
body.poh-has-lead-form .everest-forms,
body.poh-has-lead-form .weforms-form-wrap,
body.poh-has-lead-form .elementor-widget-form,
body.poh-has-lead-form .elementor-form,
body.poh-has-lead-form .et_pb_contact_form_container,
body.poh-has-lead-form .kadence-form-area,
body.poh-has-lead-form .happyforms-form,
body.poh-has-lead-form .quform,
body.poh-has-lead-form .formcraft-css,
body.poh-has-lead-form .jet-form-builder,
body.poh-has-lead-form .mf-form-wrapper,
body.poh-has-lead-form .metform-form-main-wrapper,
body.poh-has-lead-form :is(main,article,.entry-content,.site-main) form:not(.poh__form) { display: none !important; }

.poh__hero {
  position: relative;
  padding: clamp(24px,3vw,40px);
  color: #fff;
  background:
    radial-gradient(circle at 92% 0, color-mix(in srgb,var(--poh-accent) 70%,transparent) 0, transparent 34%),
    linear-gradient(125deg,var(--poh-primary),color-mix(in srgb,var(--poh-primary) 76%,#071827));
}
.poh__hero::after {
  content: "";
  position: absolute;
  right: -45px;
  bottom: -75px;
  width: 230px;
  height: 230px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
}
.poh-brand-signature { position: relative; z-index: 1; display: flex; align-items: center; gap: 12px; margin-bottom: 28px; }
.poh-brand-signature__mark { display: grid; width: 48px; height: 48px; place-items: center; flex: 0 0 48px; color: var(--poh-primary); background: #fff; border-radius: calc(var(--poh-radius) + 2px); font-size: 14px; font-weight: 900; letter-spacing: -.02em; }
.poh-brand-signature > div { display: grid; gap: 2px; }
.poh-brand-signature span:not(.poh-brand-signature__mark) { color: color-mix(in srgb,var(--poh-accent) 30%,#fff); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.poh-brand-signature strong { color: #fff; font-size: 15px; font-weight: 750; }
.poh__source { position: relative; z-index: 1; display: inline-flex; margin: 0 0 10px !important; padding: 5px 9px; color: #fff; background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.18); border-radius: 999px; font-size: 11px; }
.poh__title { position: relative; z-index: 1; max-width: 720px; margin: 0 0 10px !important; color: #fff !important; font-size: clamp(28px,4vw,45px) !important; font-weight: 850 !important; line-height: 1.08 !important; letter-spacing: -.035em; }
.poh__intro { position: relative; z-index: 1; max-width: 720px; margin: 0 !important; color: rgba(255,255,255,.84) !important; font-size: clamp(15px,1.8vw,18px); line-height: 1.58; }
.poh-contact-choice { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 18px; width: 100%; max-width: 920px; margin: 22px 0 0; padding: 15px 16px; color: #fff; background: rgba(255,255,255,.11); border: 1px solid rgba(255,255,255,.18); border-radius: calc(var(--poh-radius) + 3px); }
.poh-contact-choice__copy { min-width: 0; }
.poh-contact-choice__copy strong { display: block; margin-bottom: 3px; color: inherit; font-size: 14px; font-weight: 850; }
.poh-contact-choice__copy p { margin: 0 !important; color: inherit !important; opacity: .86; font-size: 13px; line-height: 1.45; }
.poh-whatsapp { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 8px; flex: 0 0 auto; padding: 10px 14px; color: #fff !important; background: #168a4b; border: 1px solid rgba(255,255,255,.24); border-radius: var(--poh-radius); box-shadow: 0 8px 20px rgba(7,65,34,.18); font-size: 13px; font-weight: 850; line-height: 1.2; text-decoration: none !important; transition: filter .18s ease,transform .18s ease; }
.poh-whatsapp span { display: grid; width: 27px; height: 27px; place-items: center; color: #168a4b; background: #fff; border-radius: 50%; font-size: 9px; font-weight: 900; }
.poh-whatsapp svg { display: block; width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.poh-whatsapp:hover { filter: brightness(1.05); transform: translateY(-1px); }
.poh-whatsapp:focus-visible { outline: 3px solid rgba(255,255,255,.58); outline-offset: 2px; }
.poh__trust { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 9px 18px; margin: 22px 0 0 !important; padding: 0 !important; list-style: none !important; }
.poh__trust li { position: relative; margin: 0 !important; padding-left: 21px; color: #fff; font-size: 13px; font-weight: 750; }
.poh__trust li::before { content: "✓"; position: absolute; left: 0; color: color-mix(in srgb,var(--poh-accent) 40%,#fff); font-weight: 900; }

.poh__progress { display: grid; grid-template-columns: 1fr 1fr; margin: 0 !important; padding: 0 clamp(18px,3vw,38px) !important; background: color-mix(in srgb,var(--poh-surface) 72%,#fff); border-bottom: 1px solid color-mix(in srgb,var(--poh-primary) 10%,#e7ebf0); list-style: none !important; }
.poh__progress li { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 58px; margin: 0 !important; color: #6d7784; border-bottom: 3px solid transparent; font-size: 13px; font-weight: 750; }
.poh__progress li span { display: grid; width: 25px; height: 25px; place-items: center; color: #6d7784; background: #fff; border: 1px solid #d9e0e8; border-radius: 50%; font-size: 11px; }
.poh__progress li.is-active { color: var(--poh-primary); border-color: var(--poh-accent); }
.poh__progress li.is-active span,.poh__progress li.is-complete span { color: #fff; background: var(--poh-primary); border-color: var(--poh-primary); }

.poh__form,.poh__success { padding: clamp(22px,3vw,38px); }
.poh__step { min-width: 0; margin: 0; padding: 0; border: 0; }
.poh__step-title { margin: 0 0 22px !important; color: var(--poh-text) !important; font-size: clamp(21px,2.5vw,28px) !important; font-weight: 820 !important; line-height: 1.2 !important; letter-spacing: -.025em; }
.poh__services { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.poh-service { position: relative; display: block; min-width: 0; margin: 0 !important; cursor: pointer; }
.poh-service > input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.poh-service__body { display: grid; min-height: 158px; height: 100%; align-content: start; gap: 7px; padding: 17px; color: var(--poh-text); background: #fff; border: 2px solid #e3e8ee; border-radius: var(--poh-radius); box-shadow: 0 6px 18px rgba(20,37,63,.045); transition: border-color .18s ease,transform .18s ease,box-shadow .18s ease; }
.poh-service:hover .poh-service__body { transform: translateY(-2px); border-color: color-mix(in srgb,var(--poh-primary) 35%,#e3e8ee); }
.poh-service input:focus-visible + .poh-service__body { outline: 3px solid color-mix(in srgb,var(--poh-accent) 35%,transparent); outline-offset: 2px; }
.poh-service input:checked + .poh-service__body { border-color: var(--poh-accent); box-shadow: 0 0 0 4px color-mix(in srgb,var(--poh-accent) 16%,transparent),0 10px 24px rgba(20,37,63,.09); transform: translateY(-1px); }
.poh-service__icon { display: grid; width: 44px; min-width: 44px; height: 38px; place-items: center; margin-bottom: 4px; color: #fff; background: var(--poh-primary); border-radius: calc(var(--poh-radius) - 2px); font-size: 11px; font-weight: 900; }
.poh-service strong { color: var(--poh-text); font-size: 16px; line-height: 1.22; }
.poh-service small { color: #687383; font-size: 12px; line-height: 1.42; }

.poh__selection { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 20px; padding: 12px 15px; color: var(--poh-text); background: var(--poh-surface); border-left: 4px solid var(--poh-accent); border-radius: calc(var(--poh-radius) - 1px); }
.poh__selection span { color: #6b7480; font-size: 12px; font-weight: 700; }
.poh__selection strong { color: var(--poh-primary); text-align: right; }
.poh__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; }
.poh__grid--details { margin-bottom: 26px; }
.poh-field { min-width: 0; margin: 0 !important; }
.poh-field--wide { grid-column: 1 / -1; }
.poh-field__label { display: flex; align-items: baseline; gap: 4px; margin: 0 0 7px !important; color: var(--poh-text); font-size: 13px; font-weight: 780; }
.poh-required-marker { color: #c53131; }
.poh-field input:not([type="radio"]),.poh-field select,.poh-field textarea { display: block; width: 100% !important; min-height: 50px; margin: 0 !important; padding: 11px 13px !important; color: var(--poh-text) !important; background: #fff !important; border: 1px solid #cfd7e1 !important; border-radius: calc(var(--poh-radius) - 2px) !important; box-shadow: 0 1px 2px rgba(20,37,63,.03) !important; font: inherit !important; font-size: 15px !important; line-height: 1.4 !important; }
.poh-field textarea { min-height: 90px; resize: vertical; }
.poh-field input:focus,.poh-field select:focus,.poh-field textarea:focus { border-color: var(--poh-accent) !important; outline: 3px solid color-mix(in srgb,var(--poh-accent) 16%,transparent) !important; }
.poh-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.poh-options label { position: relative; display: block; min-width: 0; margin: 0 !important; cursor: pointer; }
.poh-options input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.poh-options span { display: flex; min-height: 48px; height: 100%; align-items: center; padding: 10px 12px; color: var(--poh-text); background: #fff; border: 1px solid #d5dce5; border-radius: calc(var(--poh-radius) - 2px); font-size: 13px; font-weight: 650; line-height: 1.35; }
.poh-options input:checked + span { color: var(--poh-primary); background: color-mix(in srgb,var(--poh-surface) 65%,#fff); border: 2px solid var(--poh-accent); padding: 9px 11px; box-shadow: 0 0 0 3px color-mix(in srgb,var(--poh-accent) 12%,transparent); }
.poh-options input:focus-visible + span { outline: 3px solid color-mix(in srgb,var(--poh-accent) 28%,transparent); outline-offset: 2px; }
.poh-field__error { margin: 5px 0 0 !important; color: #b3261e; font-size: 12px; }

.poh-contact-fields { margin: 4px -12px 22px; padding: 24px; background: color-mix(in srgb,var(--poh-surface) 70%,#fff); border: 1px solid color-mix(in srgb,var(--poh-primary) 11%,#e4e9ef); border-radius: calc(var(--poh-radius) + 2px); }
.poh-contact-fields__heading { margin-bottom: 18px; }
.poh-contact-fields__heading > span { color: var(--poh-accent); font-size: 11px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.poh-contact-fields__heading h3 { margin: 3px 0 3px !important; color: var(--poh-text) !important; font-size: 21px !important; font-weight: 820 !important; }
.poh-contact-fields__heading p { margin: 0 !important; color: #687383; font-size: 13px; }
.poh__consents { display: grid; gap: 10px; margin: 20px 0 10px; }
.poh__consents label { display: grid; grid-template-columns: 19px 1fr; gap: 10px; align-items: start; margin: 0 !important; color: #4f5b69; font-size: 12px; line-height: 1.55; }
.poh__consents input { width: 18px !important; height: 18px !important; margin: 1px 0 0 !important; accent-color: var(--poh-primary); }
.poh__consents a { color: var(--poh-primary); font-weight: 750; }
.poh__legal-note { margin: 10px 0 0 !important; color: #737d89; font-size: 11px; }
.poh-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.poh__actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 25px; }
.poh__actions--end { justify-content: flex-end; }
.poh-button { min-height: 50px; padding: 11px 22px; border: 2px solid transparent; border-radius: calc(var(--poh-radius) - 2px); cursor: pointer; font: inherit; font-size: 15px; font-weight: 800; line-height: 1.2; transition: filter .18s ease,transform .18s ease,box-shadow .18s ease; }
.poh-button:hover { filter: brightness(.96); transform: translateY(-1px); }
.poh-button:focus-visible { outline: 3px solid color-mix(in srgb,var(--poh-accent) 34%,transparent); outline-offset: 2px; }
.poh-button:disabled { cursor: wait; opacity: .66; transform: none; }
.poh-button--primary { color: #fff !important; background: var(--poh-primary) !important; border-color: var(--poh-primary) !important; box-shadow: 0 8px 18px color-mix(in srgb,var(--poh-primary) 22%,transparent); }
.poh-button--secondary { color: var(--poh-primary) !important; background: #fff !important; border-color: color-mix(in srgb,var(--poh-primary) 30%,#dfe5eb) !important; }
.poh__alert { margin: 0 0 18px; padding: 12px 14px; color: #8c281f; background: #fff1ef; border: 1px solid #efc2bd; border-radius: calc(var(--poh-radius) - 2px); font-size: 13px; font-weight: 700; }
.poh__success { min-height: 310px; text-align: center; }
.poh__success-icon { display: grid; width: 64px; height: 64px; place-items: center; margin: 12px auto 18px; color: #fff; background: #16804a; border-radius: 50%; box-shadow: 0 0 0 9px rgba(22,128,74,.1); font-size: 29px; font-weight: 900; }
.poh__success h3 { margin: 0 0 8px !important; color: var(--poh-text) !important; font-size: 27px !important; }
.poh__success p { max-width: 590px; margin: 7px auto !important; color: #596574; }
.poh__reference { color: var(--poh-primary) !important; font-weight: 800; }
.poh-unavailable { max-width: 900px; margin: 25px auto; padding: 18px; border: 1px solid #e1c9a2; border-radius: 8px; background: #fff8e9; }
.screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }

/* Polacyw.de — wielousługowy portal z bocznym centrum obsługi. */
.poh--portal { max-width: 1520px; display: grid; grid-template-columns: minmax(300px,31%) 1fr; grid-template-rows: auto 1fr; border: 0; border-radius: 18px; }
.poh--portal .poh__hero { grid-column: 1; grid-row: 1 / span 2; min-height: 720px; display: flex; flex-direction: column; align-items: flex-start; padding: 38px 30px; background: linear-gradient(165deg,#0e315f 0%,#174c82 58%,#0b2545 100%); }
.poh--portal .poh__hero::after { right: auto; left: -92px; bottom: 40px; width: 260px; height: 260px; border-width: 38px; opacity: .18; }
.poh--portal .poh-brand-signature { display: grid; margin-bottom: auto; }
.poh--portal .poh-brand-signature__mark { width: 58px; height: 58px; border-radius: 50%; }
.poh--portal .poh__source { margin-top: 52px !important; }
.poh--portal .poh__title { font-size: clamp(32px,3.5vw,47px) !important; }
.poh--portal .poh-contact-choice { display: grid; gap: 12px; padding: 17px; background: rgba(255,255,255,.09); border-left: 4px solid color-mix(in srgb,var(--poh-accent) 55%,#fff); }
.poh--portal .poh-whatsapp { width: 100%; }
.poh--portal .poh__trust { display: grid; gap: 12px; margin-top: 34px !important; }
.poh--portal .poh__progress { grid-column: 2; grid-row: 1; }
.poh--portal .poh__form,.poh--portal .poh__success { grid-column: 2; grid-row: 2; }
.poh--portal .poh__services { grid-template-columns: repeat(3,minmax(0,1fr)); }
.poh--portal .poh-service__body { min-height: 166px; border: 0; background: #f5f7fa; }
.poh--portal .poh-service:nth-child(3n+2) .poh-service__body { background: #eef4fa; }
.poh--portal .poh-service__icon { border-radius: 50%; }
.poh--portal .poh__selection { margin: -10px -10px 24px; padding: 16px 19px; background: #e9f1f9; border-left-width: 6px; }
.poh--portal .poh-contact-fields { background: #f0f5fa; border: 0; }

/* InternetNiemcy.de — techniczna porównywarka: kroki po lewej, wyniki po prawej. */
.poh--comparison { max-width: 1500px; display: grid; grid-template-columns: 218px 1fr; grid-template-rows: auto 1fr; overflow: visible; border: 1px solid #d9dee8; border-top: 7px solid #d72e26; border-radius: 0; box-shadow: 0 12px 34px rgba(31,48,95,.1); }
.poh--comparison .poh__hero { grid-column: 1 / -1; display: grid; grid-template-columns: 310px 1fr; column-gap: 40px; padding: 30px 32px 34px; color: #161823; background: #fff; }
.poh--comparison .poh__hero::after { display: none; }
.poh--comparison .poh-brand-signature { grid-row: 1 / span 6; align-self: start; padding: 20px; background: #f7f8fb; border: 1px solid #dce1e9; box-shadow: 0 7px 18px rgba(28,44,88,.08); }
.poh--comparison .poh-brand-signature__mark { color: #fff; background: #1738b4; border-radius: 2px; }
.poh--comparison .poh-brand-signature span:not(.poh-brand-signature__mark) { color: #d72e26; }
.poh--comparison .poh-brand-signature strong,.poh--comparison .poh__title { color: #161823 !important; }
.poh--comparison .poh__source { justify-self: start; color: #fff; background: #d72e26; border: 0; border-radius: 2px; text-transform: uppercase; }
.poh--comparison .poh__intro { color: #59606d !important; }
.poh--comparison .poh-contact-choice { color: #26324c; background: #f7f8fb; border-color: #dce1e9; border-left: 5px solid #d72e26; border-radius: 2px; }
.poh--comparison .poh-whatsapp { border-radius: 2px; }
.poh--comparison .poh__trust li { color: #26324c; }
.poh--comparison .poh__trust li::before { color: #d72e26; }
.poh--comparison .poh__progress { grid-column: 1; grid-row: 2; display: flex; flex-direction: column; align-items: stretch; gap: 10px; padding: 28px 18px !important; background: #17338d; border: 0; }
.poh--comparison .poh__progress li { justify-content: flex-start; min-height: 62px; padding: 12px; color: #dbe3ff; background: rgba(255,255,255,.06); border: 0; }
.poh--comparison .poh__progress li span { border-radius: 2px; }
.poh--comparison .poh__progress li.is-active { color: #182038; background: #fff; box-shadow: 0 8px 18px rgba(9,24,74,.22); }
.poh--comparison .poh__progress li.is-active span { background: #d72e26; border-color: #d72e26; }
.poh--comparison .poh__form,.poh--comparison .poh__success { grid-column: 2; grid-row: 2; }
.poh--comparison .poh__services { grid-template-columns: 1fr; }
.poh--comparison .poh-service__body { min-height: 88px; grid-template-columns: 52px 220px 1fr; align-items: center; align-content: center; column-gap: 14px; padding: 14px 16px; border-width: 1px; border-radius: 2px; box-shadow: none; }
.poh--comparison .poh-service__icon { grid-row: 1; margin: 0; border-radius: 2px; }
.poh--comparison .poh-service strong { grid-column: 2; }
.poh--comparison .poh-service small { grid-column: 3; }
.poh--comparison .poh-button { border-radius: 2px; text-transform: uppercase; letter-spacing: .03em; }
.poh--comparison .poh__grid--details { grid-template-columns: repeat(3,minmax(0,1fr)); }
.poh--comparison .poh__selection { border-radius: 0; border-left-color: #d72e26; }
.poh--comparison .poh-contact-fields { background: #f5f7fb; border-radius: 2px; }

/* InternetDomowy.de — spokojny, magazynowy poradnik do domu. */
.poh--editorial { max-width: 1360px; overflow: visible; background: #fffdf9; border: 0; border-radius: 34px 8px 34px 8px; box-shadow: 0 20px 65px rgba(78,39,94,.13); }
.poh--editorial .poh__hero { padding: 42px 6% 34px; color: #34233e; background: linear-gradient(180deg,#faf2f8,#fffdf9); text-align: center; }
.poh--editorial .poh__hero::after { right: 4%; bottom: -24px; width: 92px; height: 92px; border: 16px solid rgba(199,61,150,.09); }
.poh--editorial .poh-brand-signature { justify-content: center; }
.poh--editorial .poh-brand-signature__mark { color: #fff; background: #6f3d8d; border-radius: 50% 50% 12% 50%; }
.poh--editorial .poh-brand-signature span:not(.poh-brand-signature__mark) { color: #a32a76; }
.poh--editorial .poh-brand-signature strong,.poh--editorial .poh__title { color: #4b285e !important; }
.poh--editorial .poh__title { max-width: 780px; margin-inline: auto !important; font-family: Georgia,"Times New Roman",serif; font-weight: 650 !important; letter-spacing: -.02em; }
.poh--editorial .poh__intro { max-width: 650px; margin-inline: auto !important; color: #6b596f !important; }
.poh--editorial .poh-contact-choice { max-width: 780px; margin-inline: auto; color: #5f4768; background: #fff; border-color: #ead6e5; border-radius: 24px 7px 24px 7px; text-align: left; box-shadow: 0 9px 24px rgba(93,48,108,.07); }
.poh--editorial .poh__source { color: #6f3d8d; background: #fff; border-color: #ead6e5; }
.poh--editorial .poh__trust { justify-content: center; }
.poh--editorial .poh__trust li { color: #5f4768; }
.poh--editorial .poh__progress { width: min(520px,80%); margin: 0 auto !important; padding: 0 !important; background: transparent; border: 0; }
.poh--editorial .poh__progress li { font-family: Georgia,"Times New Roman",serif; font-size: 15px; }
.poh--editorial .poh__services { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.poh--editorial .poh-service__body { min-height: 210px; justify-items: center; align-content: center; padding: 30px; text-align: center; background: #fff; border: 1px solid #eadde8; border-radius: 28px 7px 28px 7px; box-shadow: 0 12px 28px rgba(93,48,108,.07); }
.poh--editorial .poh-service__icon { width: 62px; height: 62px; border-radius: 50%; font-size: 13px; }
.poh--editorial .poh__grid { grid-template-columns: 1fr; }
.poh--editorial .poh__selection { border: 1px solid #ead6e5; border-left: 0; border-radius: 999px; }
.poh--editorial .poh-contact-fields { border: 0; border-left: 6px solid #c73d96; border-radius: 0 24px 24px 0; }

/* TwojeMedia.de — lekki panel medialny z energetycznym cyanem. */
.poh--media { max-width: 1500px; color: #102b46; background: #f8fcff; border: 1px solid #c7e5f1; border-radius: 24px; box-shadow: 0 22px 60px rgba(18,72,104,.14); }
.poh--media .poh__hero { display: grid; grid-template-columns: 1fr minmax(300px,48%); column-gap: 36px; padding: 34px 38px; color: #102b46; background: radial-gradient(circle at 12% 0,rgba(10,167,223,.18),transparent 38%),linear-gradient(135deg,#eefaff,#f8fcff); border-bottom: 1px solid #cce8f3; }
.poh--media .poh__hero::after { width: 170px; height: 170px; right: 6%; bottom: -85px; border: 1px solid rgba(10,167,223,.22); border-radius: 24px; transform: rotate(18deg); }
.poh--media .poh-brand-signature { grid-row: 1 / span 6; align-self: center; display: grid; }
.poh--media .poh-brand-signature__mark { width: 74px; height: 74px; color: #fff; background: #0879a8; border-radius: 18px; font-size: 19px; box-shadow: 0 12px 28px rgba(10,125,171,.2); }
.poh--media .poh-brand-signature span:not(.poh-brand-signature__mark) { color: #0879a8; }
.poh--media .poh-brand-signature strong { color: #102b46; }
.poh--media .poh__source { color: #0879a8; background: #fff; border-color: #9ed8eb; }
.poh--media .poh__title { color: #102b46 !important; font-size: clamp(31px,4.2vw,50px) !important; }
.poh--media .poh__intro { color: #4d687d !important; }
.poh--media .poh-contact-choice { color: #173a55; background: rgba(255,255,255,.88); border-color: #b9dfed; box-shadow: 0 9px 24px rgba(15,103,140,.08); }
.poh--media .poh-whatsapp { color: #041528 !important; background: #50d7ff; border-color: #50d7ff; border-radius: 12px; }
.poh--media .poh-whatsapp span { color: #041528; }
.poh--media .poh__trust li { color: #315369; }
.poh--media .poh__trust li::before { color: #0786b5; }
.poh--media .poh__progress { background: #fff; border-color: #cce8f3; }
.poh--media .poh__progress li { color: #648093; }
.poh--media .poh__progress li.is-active { color: #075f87; background: #eefaff; }
.poh--media .poh__progress li.is-active span,.poh--media .poh__progress li.is-complete span { background: #0879a8; border-color: #0879a8; }
.poh--media .poh__form { background: #fbfdff; }
.poh--media .poh__step-title,.poh--media .poh-field__label { color: #102b46 !important; }
.poh--media .poh__services { grid-template-columns: repeat(3,minmax(0,1fr)); }
.poh--media .poh-service:first-child { grid-column: span 2; }
.poh--media .poh-service__body { min-height: 150px; color: #102b46; background: linear-gradient(145deg,#fff,#f0f9fd); border: 1px solid #c8e4ef; border-radius: 18px; box-shadow: 0 8px 20px rgba(20,85,114,.06); }
.poh--media .poh-service strong { color: #102b46; }
.poh--media .poh-service small { color: #60798b; }
.poh--media .poh-service__icon { color: #fff; background: #0879a8; border-radius: 12px; }
.poh--media .poh-service input:checked + .poh-service__body { border-color: #14a9d8; background: #f2fbff; box-shadow: inset 0 0 0 2px #14a9d8,0 12px 28px rgba(10,133,177,.13); }
.poh--media .poh__selection { color: #143b55; background: #eaf8fd; }
.poh--media .poh__selection span { color: #60798b; }
.poh--media .poh__selection strong { color: #0879a8; }
.poh--media .poh__grid--details { grid-template-columns: repeat(3,minmax(0,1fr)); }
.poh--media .poh-field input:not([type="radio"]),.poh--media .poh-field select,.poh--media .poh-field textarea { border-color: #b9d8e5 !important; }
.poh--media .poh-contact-fields { background: #f1f9fd; border: 1px solid #c8e4ef; border-radius: 18px; }
.poh--media .poh-contact-fields .poh-field__label,.poh--media .poh-contact-fields__heading h3 { color: #10142b !important; }
.poh--media .poh__consents label,.poh--media .poh__legal-note { color: #536d7f; }
.poh--media .poh__consents a { color: #0879a8; }

/* PolskiPrzedstawiciel.de — kanciasta karta produktowa 1&1. */
.poh--one { max-width: 1420px; overflow: visible; border: 0; border-radius: 0; box-shadow: 12px 12px 0 #9cd52b,0 18px 46px rgba(31,58,121,.13); }
.poh--one .poh__hero { padding: 30px 36px 28px 104px; color: #171632; background: #fff; border-left: 22px solid #244c9f; }
.poh--one .poh__hero::after { display: none; }
.poh--one .poh-brand-signature { position: absolute; left: 28px; top: 34px; display: block; margin: 0; }
.poh--one .poh-brand-signature > div { display: none; }
.poh--one .poh-brand-signature__mark { width: 58px; height: 58px; color: #fff; background: #244c9f; border-radius: 0; font-size: 16px; }
.poh--one .poh__source { color: #244c9f; background: #eaf1ff; border: 0; border-radius: 0; }
.poh--one .poh__title { color: #244c9f !important; font-size: clamp(30px,4vw,44px) !important; text-transform: uppercase; }
.poh--one .poh__intro { color: #55566c !important; }
.poh--one .poh-contact-choice { color: #35374d; background: #f4f7ff; border: 2px solid #244c9f; border-left: 8px solid #9cd52b; border-radius: 0; }
.poh--one .poh-whatsapp { color: #fff !important; background: #244c9f; border-color: #244c9f; border-radius: 0; box-shadow: 5px 5px 0 #9cd52b; }
.poh--one .poh-whatsapp span { color: #244c9f; }
.poh--one .poh__trust li { color: #35374d; }
.poh--one .poh__trust li::before { color: #72a900; }
.poh--one .poh__progress { padding: 0 !important; background: #244c9f; border: 0; }
.poh--one .poh__progress li { color: #cfddfb; border: 0; }
.poh--one .poh__progress li.is-active { color: #172d5c; background: #9cd52b; }
.poh--one .poh__progress li span { border-radius: 0; }
.poh--one .poh__services { grid-template-columns: 1fr; gap: 8px; }
.poh--one .poh-service__body { min-height: 82px; grid-template-columns: 52px 1fr; align-items: center; align-content: center; column-gap: 16px; padding: 13px 16px; border: 1px solid #d5dcea; border-left: 6px solid #244c9f; border-radius: 0; box-shadow: none; }
.poh--one .poh-service__icon { grid-row: 1 / span 2; margin: 0; border-radius: 0; }
.poh--one .poh-service strong,.poh--one .poh-service small { grid-column: 2; }
.poh--one .poh-service input:checked + .poh-service__body { border-color: #244c9f; border-left-color: #9cd52b; box-shadow: inset 0 0 0 2px #244c9f; }
.poh--one .poh-button,.poh--one .poh-field input:not([type="radio"]),.poh--one .poh-field select,.poh--one .poh-field textarea,.poh--one .poh-contact-fields { border-radius: 0 !important; }
.poh--one .poh__grid { grid-template-columns: 1fr; }
.poh--one .poh__selection { border-left: 0; border-bottom: 5px solid #9cd52b; border-radius: 0; }
.poh--one .poh-contact-fields { border: 2px solid #244c9f; border-top: 10px solid #244c9f; background: #fff; }

/* PrzeprowadzkaDoNiemiec.de — jasna checklista pierwszych 90 dni. */
.poh--relocation { max-width: 1500px; overflow: visible; color: #14213d; background: #fff; border: 1px solid #d8e3f3; border-radius: 28px; box-shadow: 0 24px 65px rgba(21,50,91,.12); }
.poh--relocation .poh__hero { padding: 40px 44px 38px; color: #14213d; background: radial-gradient(circle at 84% 12%,rgba(235,219,187,.55),transparent 27%),linear-gradient(120deg,#f2f7ff,#eef4fd); border-bottom: 1px solid #d6e3f4; }
.poh--relocation .poh__hero::after { right: 5%; bottom: 24px; width: 220px; height: 130px; border: 1px solid rgba(7,93,216,.14); border-radius: 28px; transform: rotate(-3deg); }
.poh--relocation .poh-brand-signature__mark { color: #fff; background: #075dd8; border-radius: 13px; box-shadow: 0 10px 25px rgba(7,93,216,.22); }
.poh--relocation .poh-brand-signature span:not(.poh-brand-signature__mark) { color: #075dd8; }
.poh--relocation .poh-brand-signature strong,.poh--relocation .poh__title { color: #14213d !important; }
.poh--relocation .poh__title { max-width: 650px; }
.poh--relocation .poh__intro { max-width: 690px; color: #53647f !important; }
.poh--relocation .poh-contact-choice { max-width: 900px; color: #31506f; background: rgba(255,255,255,.78); border-color: #cfe0f8; border-radius: 18px; box-shadow: 0 10px 24px rgba(20,50,88,.06); }
.poh--relocation .poh-whatsapp { background: #16834f; border-color: #16834f; border-radius: 12px; }
.poh--relocation .poh__source { color: #075dd8; background: #fff; border: 1px solid #cfe0f8; border-radius: 999px; }
.poh--relocation .poh__trust li { color: #4f607a; }
.poh--relocation .poh__trust li::before { color: #16834f; }
.poh--relocation .poh__progress { max-width: 720px; margin: 0 auto !important; padding: 16px 22px !important; background: #fff; border: 0; }
.poh--relocation .poh__progress li { min-height: 52px; color: #65738a; border: 0; border-radius: 12px; }
.poh--relocation .poh__progress li.is-active { color: #075dd8; background: #eef5ff; }
.poh--relocation .poh__progress li span { color: #075dd8; border: 1px solid #c8d9f1; }
.poh--relocation .poh__progress li.is-active span { background: #075dd8; border-color: #075dd8; }
.poh--relocation .poh__form { padding-top: 30px; }
.poh--relocation .poh__step-title { color: #14213d !important; }
.poh--relocation .poh__services { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 18px; }
.poh--relocation .poh-service__body { min-height: 112px; grid-template-columns: 58px 1fr; align-items: center; align-content: center; column-gap: 15px; padding: 16px 18px; background: #fff; border: 1px solid #d3dfef; border-radius: 18px; box-shadow: 0 7px 18px rgba(20,50,88,.045); }
.poh--relocation .poh-service__icon { grid-row: 1 / span 2; width: 52px; height: 52px; margin: 0; color: #075dd8; background: #eaf2ff; border-radius: 14px; }
.poh--relocation .poh-service strong,.poh--relocation .poh-service small { grid-column: 2; }
.poh--relocation .poh-service input:checked + .poh-service__body { border-color: #075dd8; background: #f4f8ff; box-shadow: 0 0 0 4px rgba(7,93,216,.1),0 12px 26px rgba(20,50,88,.08); }
.poh--relocation .poh__selection { background: #eef5ff; border: 1px solid #cfe0f8; border-left: 5px solid #075dd8; border-radius: 14px; }
.poh--relocation .poh-contact-fields { background: #f3f7fd; border: 1px solid #d5e1f1; border-radius: 20px; box-shadow: none; }
.poh--relocation .poh-contact-fields__heading > span { color: #075dd8; }
.poh--relocation .poh-button { border-radius: 12px; }
.poh--relocation .poh-button--primary { background: #075dd8 !important; border-color: #075dd8 !important; box-shadow: 0 12px 24px rgba(7,93,216,.22); }

/* Warstwa wykończeniowa — wspólna jakość, odrębny charakter każdej marki. */
.poh { isolation: isolate; }
.poh__source { align-items: center; gap: 4px; letter-spacing: .025em; box-shadow: 0 5px 16px rgba(15,31,54,.08); }
.poh-contact-choice { overflow: hidden; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.poh-contact-choice__copy strong { letter-spacing: -.01em; }
.poh-whatsapp { padding: 11px 17px; box-shadow: 0 10px 24px rgba(7,65,34,.2); }
.poh-whatsapp:hover { box-shadow: 0 13px 28px rgba(7,65,34,.25); }
.poh__progress li { position: relative; transition: color .2s ease,background-color .2s ease,border-color .2s ease; }
.poh__progress li span { box-shadow: 0 3px 9px rgba(20,37,63,.08); transition: transform .2s ease,background-color .2s ease; }
.poh__progress li.is-active span { transform: scale(1.08); }
.poh-service__body { position: relative; overflow: hidden; transition: border-color .2s ease,transform .2s ease,box-shadow .2s ease,background-color .2s ease; }
.poh-service__body::before { content: ""; position: absolute; z-index: 1; top: 0; right: 0; left: 0; height: 4px; background: var(--poh-accent); transform: scaleX(0); transform-origin: left; transition: transform .22s ease; }
.poh-service__body::after { content: "✓"; position: absolute; z-index: 2; top: 12px; right: 12px; display: grid; width: 26px; height: 26px; place-items: center; color: #fff; background: var(--poh-accent); border-radius: 50%; box-shadow: 0 6px 14px color-mix(in srgb,var(--poh-accent) 26%,transparent); font-size: 12px; font-weight: 900; opacity: 0; transform: translateY(-5px) scale(.78); transition: opacity .18s ease,transform .18s ease; }
.poh-service:hover .poh-service__body::before,.poh-service input:checked + .poh-service__body::before { transform: scaleX(1); }
.poh-service input:checked + .poh-service__body::after { opacity: 1; transform: translateY(0) scale(1); }
.poh-service__icon { position: relative; z-index: 2; box-shadow: 0 7px 16px color-mix(in srgb,var(--poh-primary) 20%,transparent); }
.poh-service strong,.poh-service small { position: relative; z-index: 1; }
.poh-options span { transition: color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease; }
.poh-options label:hover span { transform: translateY(-1px); border-color: color-mix(in srgb,var(--poh-primary) 32%,#d5dce5); }
.poh-field input:not([type="radio"]),.poh-field select,.poh-field textarea { background: linear-gradient(180deg,#fff,#fcfdff) !important; transition: border-color .18s ease,box-shadow .18s ease,background-color .18s ease; }
.poh-field input:hover:not([type="radio"]),.poh-field select:hover,.poh-field textarea:hover { border-color: color-mix(in srgb,var(--poh-primary) 38%,#cfd7e1) !important; }
.poh-field input:focus,.poh-field select:focus,.poh-field textarea:focus { background: #fff !important; box-shadow: 0 0 0 4px color-mix(in srgb,var(--poh-accent) 11%,transparent),0 8px 22px rgba(20,37,63,.07) !important; }
.poh-contact-fields { box-shadow: inset 0 1px 0 rgba(255,255,255,.7),0 10px 26px rgba(20,37,63,.045); }
.poh-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
.poh-button--primary { background: linear-gradient(135deg,var(--poh-primary),color-mix(in srgb,var(--poh-primary) 76%,#061321)) !important; box-shadow: 0 11px 24px color-mix(in srgb,var(--poh-primary) 25%,transparent); }
.poh-button--primary:hover { box-shadow: 0 14px 30px color-mix(in srgb,var(--poh-primary) 31%,transparent); }
.poh-button[data-next]::after { content: "→"; font-size: 18px; line-height: 1; transition: transform .18s ease; }
.poh-button[data-next]:hover::after { transform: translateX(3px); }
.poh__step[data-step="2"] .poh-button[type="submit"]::after { content: "✓"; font-size: 14px; }

.poh--portal .poh__form { background: linear-gradient(150deg,#fff 0%,#fbfdff 60%,#f2f7fb 100%); }
.poh--portal .poh-service__body { border: 1px solid #e5edf4; box-shadow: 0 9px 22px rgba(21,64,103,.055); }
.poh--portal .poh-service:hover .poh-service__body { box-shadow: 0 15px 30px rgba(21,64,103,.1); }
.poh--portal .poh-service input:checked + .poh-service__body { background: #f1f7fc; }
.poh--portal .poh__progress li.is-active { background: #f2f7fb; }

.poh--comparison .poh__hero { background: linear-gradient(135deg,#fff 0%,#fbfcff 64%,#f4f7fd 100%); }
.poh--comparison .poh-service__body { padding-right: 54px; border-left: 4px solid #dce2ec; }
.poh--comparison .poh-service__body::before { top: 0; right: auto; bottom: 0; left: 0; width: 4px; height: auto; background: #d72e26; transform: scaleY(0); transform-origin: bottom; }
.poh--comparison .poh-service:hover .poh-service__body::before,.poh--comparison .poh-service input:checked + .poh-service__body::before { transform: scaleY(1); }
.poh--comparison .poh-service__body::after { top: 50%; background: #d72e26; border-radius: 2px; transform: translateY(-50%) scale(.78); }
.poh--comparison .poh-service input:checked + .poh-service__body::after { transform: translateY(-50%) scale(1); }
.poh--comparison .poh-service input:checked + .poh-service__body { background: #f7f9fe; border-color: #b9c5dd; border-left-color: #d72e26; }

.poh--editorial { background: radial-gradient(circle at 8% 8%,rgba(199,61,150,.035),transparent 24%),#fffdf9; }
.poh--editorial .poh-service__body { border-color: #ead8e6; box-shadow: 0 14px 32px rgba(93,48,108,.075); }
.poh--editorial .poh-service:hover .poh-service__body { box-shadow: 0 19px 38px rgba(93,48,108,.12); }
.poh--editorial .poh-service input:checked + .poh-service__body { background: #fff9fd; }
.poh--editorial .poh-service__body::after { background: #c73d96; }
.poh--editorial .poh-button--primary { background: linear-gradient(135deg,#6f3d8d,#9b367e) !important; }

.poh--media .poh-service:hover .poh-service__body { box-shadow: 0 14px 30px rgba(10,133,177,.12); }
.poh--media .poh-service__body::after { color: #fff; background: #0879a8; }
.poh--media .poh-button--primary { background: linear-gradient(135deg,#08285e,#0879a8) !important; }

.poh--one .poh-service__body { padding-right: 52px; }
.poh--one .poh-service__body::before { display: none; }
.poh--one .poh-service__body::after { top: 50%; color: #172d5c; background: #9cd52b; border-radius: 0; transform: translateY(-50%) scale(.78); }
.poh--one .poh-service input:checked + .poh-service__body::after { transform: translateY(-50%) scale(1); }
.poh--one .poh-service:hover .poh-service__body { box-shadow: 6px 6px 0 rgba(156,213,43,.5); }
.poh--one .poh-button--primary { background: #244c9f !important; box-shadow: 5px 5px 0 #9cd52b; }

.poh--relocation .poh__form { background: linear-gradient(180deg,#fff,#fbfdff); }
.poh--relocation .poh-service:hover .poh-service__body { box-shadow: 0 14px 30px rgba(20,50,88,.1); }
.poh--relocation .poh-service__body::after { background: #16834f; }
.poh--relocation .poh-service input:checked + .poh-service__body { background: linear-gradient(135deg,#f5f9ff,#eef8f2); }

/* 2.0.12 — sześć różnych architektur, nie sześć wariantów tej samej karty. */

/* Polacyw.de: katalog działów + boczne centrum kontaktu. */
.poh--portal .poh__step-title::before { content: "CENTRUM OBSŁUGI"; display: block; margin-bottom: 7px; color: #52779c; font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.poh--portal .poh__services { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.poh--portal .poh-service__body { min-height: 108px; grid-template-columns: 54px 1fr; align-items: center; align-content: center; column-gap: 14px; padding: 14px 16px; }
.poh--portal .poh-service__icon { grid-row: 1 / span 2; width: 50px; height: 50px; margin: 0; }
.poh--portal .poh-service strong,.poh--portal .poh-service small { grid-column: 2; }
.poh--portal .poh-service:last-child:nth-child(odd) { grid-column: 1 / -1; }
.poh--portal .poh-service:last-child:nth-child(odd) .poh-service__body { grid-template-columns: 54px minmax(180px,.48fr) 1fr; }
.poh--portal .poh-service:last-child:nth-child(odd) strong { grid-column: 2; }
.poh--portal .poh-service:last-child:nth-child(odd) small { grid-column: 3; }
.poh--portal .poh__step[data-step="2"] { display: grid; grid-template-columns: minmax(0,1fr) minmax(330px,38%); gap: 0 26px; }
.poh--portal .poh__step[data-step="2"] .poh__selection { grid-column: 1 / -1; }
.poh--portal .poh__step[data-step="2"] > .poh__step-title,.poh--portal .poh__step[data-step="2"] > .poh__grid--details { grid-column: 1; }
.poh--portal .poh__step[data-step="2"] .poh-contact-fields { grid-column: 2; grid-row: 2 / span 2; align-self: start; margin: 0; padding: 24px 20px; }
.poh--portal .poh__step[data-step="2"] .poh-contact-fields .poh__grid { grid-template-columns: 1fr; }
.poh--portal .poh__step[data-step="2"] .poh__consents,.poh--portal .poh__step[data-step="2"] .poh__legal-note,.poh--portal .poh__step[data-step="2"] .poh__actions { grid-column: 1 / -1; }

/* InternetNiemcy.de: techniczny checker w formie dwóch paneli ofertowych. */
.poh--comparison .poh__step-title { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-bottom: 15px; border-bottom: 1px solid #d9dee8; }
.poh--comparison .poh__step-title::after { content: "CHECKER DOSTĘPNOŚCI"; flex: 0 0 auto; color: #d72e26; font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.poh--comparison .poh__services { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.poh--comparison .poh-service { min-width: 0; }
.poh--comparison .poh-service::after { content: "SPRAWDŹ DLA MOJEGO ADRESU  →"; position: absolute; z-index: 3; right: 22px; bottom: 20px; color: #1738b4; font-size: 10px; font-weight: 900; letter-spacing: .07em; }
.poh--comparison .poh-service__body { min-height: 205px; grid-template-columns: 58px 1fr; grid-template-rows: auto auto 1fr; align-items: start; align-content: start; column-gap: 16px; padding: 25px 56px 58px 24px; border-left-width: 5px; }
.poh--comparison .poh-service__icon { grid-column: 1; grid-row: 1 / span 2; width: 54px; height: 54px; }
.poh--comparison .poh-service strong,.poh--comparison .poh-service small { grid-column: 2; }
.poh--comparison .poh-service strong { font-size: 19px; }
.poh--comparison .poh__actions--end { padding-top: 4px; border-top: 1px solid #e3e7ed; }

/* InternetDomowy.de: spokojny wybór dwóch redakcyjnych scenariuszy. */
.poh--editorial .poh__hero { border-top: 1px solid #ead6e5; border-bottom: 1px solid #ead6e5; }
.poh--editorial .poh__form { padding: 38px clamp(30px,7vw,96px) 50px; background: linear-gradient(90deg,transparent 0,transparent 49.9%,rgba(111,61,141,.045) 50%,transparent 50.1%); }
.poh--editorial .poh__step-title { max-width: 760px; margin-inline: auto !important; text-align: center; font-family: Georgia,"Times New Roman",serif; font-size: clamp(25px,3vw,34px) !important; font-weight: 600 !important; }
.poh--editorial .poh__services { gap: 34px; }
.poh--editorial .poh-service:first-child { transform: rotate(-.7deg); }
.poh--editorial .poh-service:nth-child(2) { transform: translateY(16px) rotate(.7deg); }
.poh--editorial .poh-service__body { min-height: 280px; padding: 42px 34px; }
.poh--editorial .poh-service__icon { width: 76px; height: 76px; margin-bottom: 13px; font-family: Arial,sans-serif; }
.poh--editorial .poh-service strong { font-family: Georgia,"Times New Roman",serif; font-size: 23px; font-weight: 600; }
.poh--editorial .poh__actions--end { justify-content: center; margin-top: 42px; }
.poh--editorial .poh__step[data-step="2"] > * { max-width: 860px; margin-inline: auto; }
.poh--editorial .poh__step[data-step="2"] > .poh__grid--details,.poh--editorial .poh__step[data-step="2"] > .poh-contact-fields { width: 100%; }

/* TwojeMedia.de: lekki pulpit bento — różne rozmiary kanałów. */
.poh--media .poh__form { background: linear-gradient(145deg,#fbfeff,#eefaff); }
.poh--media .poh__step-title { display: flex; align-items: center; gap: 12px; }
.poh--media .poh__step-title::before { content: "LIVE"; display: inline-flex; min-height: 25px; align-items: center; padding: 4px 9px; color: #fff; background: #0879a8; border-radius: 999px; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.poh--media .poh__services { grid-template-columns: repeat(12,minmax(0,1fr)); grid-auto-flow: dense; gap: 12px; }
.poh--media .poh-service { grid-column: span 3; }
.poh--media .poh-service:first-child { grid-column: span 6; }
.poh--media .poh-service:nth-child(4),.poh--media .poh-service:nth-child(5),.poh--media .poh-service:nth-child(6) { grid-column: span 4; }
.poh--media .poh-service:last-child { grid-column: 1 / -1; }
.poh--media .poh-service__body { min-height: 172px; padding: 20px; }
.poh--media .poh-service:first-child .poh-service__body { min-height: 210px; padding: 28px; background: linear-gradient(135deg,#075f87,#0aa7df); }
.poh--media .poh-service:first-child .poh-service__icon { color: #075f87; background: #fff; }
.poh--media .poh-service:first-child strong,.poh--media .poh-service:first-child small { color: #fff; }
.poh--media .poh-service:nth-child(5) .poh-service__body { background: linear-gradient(145deg,#fffdf3,#f9fff7); }
.poh--media .poh-service:nth-child(6) .poh-service__body { background: linear-gradient(145deg,#f7fbff,#f4f6ff); }
.poh--media .poh-service:last-child .poh-service__body { min-height: 104px; grid-template-columns: 58px minmax(220px,.45fr) 1fr; align-items: center; align-content: center; column-gap: 16px; }
.poh--media .poh-service:last-child .poh-service__icon { grid-row: 1 / span 2; width: 54px; height: 54px; margin: 0; }
.poh--media .poh-service:last-child strong { grid-column: 2; }
.poh--media .poh-service:last-child small { grid-column: 3; }

/* PolskiPrzedstawiciel.de: katalog produktowy 1&1 z pionowym grzbietem. */
.poh--one .poh__form { position: relative; min-height: 520px; padding-left: 154px; }
.poh--one .poh__form::before { content: "KATALOG 1&1"; position: absolute; top: 0; bottom: 0; left: 0; display: flex; width: 112px; align-items: center; justify-content: center; color: #fff; background: #244c9f; writing-mode: vertical-rl; transform: rotate(180deg); font-size: 17px; font-weight: 900; letter-spacing: .18em; }
.poh--one .poh__step-title { padding-bottom: 13px; border-bottom: 5px solid #9cd52b; text-transform: uppercase; }
.poh--one .poh__services { gap: 0; border: 2px solid #244c9f; }
.poh--one .poh-service:not(:last-child) .poh-service__body { border-bottom: 0; }
.poh--one .poh-service__body { min-height: 94px; grid-template-columns: 60px minmax(220px,.55fr) 1fr; padding: 15px 54px 15px 18px; border: 0; border-left: 8px solid #244c9f; }
.poh--one .poh-service__icon { grid-row: 1 / span 2; }
.poh--one .poh-service strong { grid-column: 2; }
.poh--one .poh-service small { grid-column: 3; }
.poh--one .poh-service:nth-child(even) .poh-service__body { background: #f6f8fd; }

/* PrzeprowadzkaDoNiemiec.de: pionowa checklista spraw do załatwienia. */
.poh--relocation .poh__step-title::before { content: "TWOJA LISTA STARTOWA"; display: block; margin-bottom: 8px; color: #16834f; font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.poh--relocation .poh__services { counter-reset: relocation-step; grid-template-columns: 1fr; max-width: 980px; margin: 0 auto; gap: 0; }
.poh--relocation .poh-service { counter-increment: relocation-step; padding: 0 0 18px 78px; }
.poh--relocation .poh-service::before { content: counter(relocation-step); position: absolute; z-index: 3; top: 13px; left: 5px; display: grid; width: 48px; height: 48px; place-items: center; color: #075dd8; background: #fff; border: 2px solid #075dd8; border-radius: 50%; box-shadow: 0 0 0 7px #eef5ff; font-size: 14px; font-weight: 900; }
.poh--relocation .poh-service:not(:last-child)::after { content: ""; position: absolute; top: 61px; bottom: 0; left: 28px; border-left: 2px dashed #b8cce8; }
.poh--relocation .poh-service__body { min-height: 78px; display: grid; grid-template-columns: minmax(210px,.42fr) 1fr; align-items: center; align-content: center; padding: 15px 54px 15px 22px; border-radius: 13px; }
.poh--relocation .poh-service__body::before { display: none; }
.poh--relocation .poh-service__icon { display: none; }
.poh--relocation .poh-service strong { grid-column: 1; font-size: 18px; }
.poh--relocation .poh-service small { grid-column: 2; }
.poh--relocation .poh-service input:checked + .poh-service__body { transform: translateX(7px); }
.poh--relocation .poh-service:has(input:checked)::before { color: #fff; background: #16834f; border-color: #16834f; box-shadow: 0 0 0 7px #eaf6ef; }
.poh--relocation .poh__actions--end { max-width: 980px; margin-inline: auto; }

@media (max-width: 1000px) {
  .poh--portal { display: block; }
  .poh--portal .poh__hero { min-height: 0; }
  .poh--comparison .poh-contact-choice { align-items: stretch; flex-direction: column; }
  .poh--comparison .poh-whatsapp { width: 100%; }
  .poh--comparison .poh__services { grid-template-columns: 1fr; }
  .poh--comparison .poh-service__body { min-height: 150px; }
  .poh--media .poh__hero { grid-template-columns: 220px 1fr; }
  .poh--media .poh-contact-choice { align-items: stretch; flex-direction: column; }
  .poh--media .poh-whatsapp { width: 100%; }
  .poh--media .poh__services { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .poh--media .poh-service,.poh--media .poh-service:nth-child(4),.poh--media .poh-service:nth-child(5),.poh--media .poh-service:nth-child(6) { grid-column: auto; }
  .poh--media .poh-service:first-child,.poh--media .poh-service:last-child { grid-column: 1 / -1; }
  .poh--one .poh__form { padding-left: 122px; }
  .poh--one .poh__form::before { width: 86px; }
}
@media (max-width: 820px) {
  .poh__services { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .poh--portal { display: block; }
  .poh--portal .poh__hero { min-height: 0; }
  .poh--comparison { grid-template-columns: 170px 1fr; }
  .poh--comparison .poh__hero { grid-template-columns: 230px 1fr; column-gap: 24px; }
  .poh--comparison .poh-service__body { grid-template-columns: 48px 1fr; }
  .poh--comparison .poh-service__icon { grid-row: 1 / span 2; }
  .poh--comparison .poh-service strong,.poh--comparison .poh-service small { grid-column: 2; }
  .poh--media .poh__services { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .poh--portal .poh__step[data-step="2"] { grid-template-columns: 1fr; }
  .poh--portal .poh__step[data-step="2"] .poh-contact-fields { grid-column: 1; grid-row: auto; }
  .poh--portal .poh__step[data-step="2"] .poh__consents,.poh--portal .poh__step[data-step="2"] .poh__legal-note,.poh--portal .poh__step[data-step="2"] .poh__actions { grid-column: 1; }
  .poh--comparison .poh__services { grid-template-columns: 1fr; }
  .poh--editorial .poh-service:first-child,.poh--editorial .poh-service:nth-child(2) { transform: none; }
  .poh--one .poh__form { padding-left: 100px; }
  .poh--one .poh__form::before { width: 66px; font-size: 13px; }
  .poh--relocation .poh-service__body { grid-template-columns: 1fr; gap: 4px; }
  .poh--relocation .poh-service strong,.poh--relocation .poh-service small { grid-column: 1; }
}
@media (max-width: 600px) {
  .poh { margin: 20px auto; border-radius: calc(var(--poh-radius) + 3px); }
  .poh-auto-placement { width: calc(100vw - 20px); margin-top: 26px; }
  .poh-auto-placement--front[data-poh-mounted="hero"] { margin-top: -16px; margin-bottom: 42px; }
  .poh-auto-placement--front[data-poh-mounted="middle"] { margin-top: 34px; margin-bottom: 46px; }
  .poh-auto-placement--article,.poh-auto-placement--subpage { margin-top: 34px; padding-top: 14px; }
  .poh__hero { padding: 23px 18px 26px; }
  .poh-brand-signature { margin-bottom: 21px; }
  .poh-brand-signature__mark { width: 42px; height: 42px; flex-basis: 42px; }
  .poh-brand-signature strong { font-size: 13px; }
  .poh__title { font-size: 29px !important; }
  .poh__intro { font-size: 14px; }
  .poh-contact-choice { align-items: stretch; flex-direction: column; gap: 12px; padding: 14px; }
  .poh-whatsapp { width: 100%; }
  .poh__form,.poh__success { padding: 22px 15px 28px; }
  .poh__progress { padding: 0 10px !important; }
  .poh__progress li { min-height: 52px; font-size: 12px; }
  .poh__services,.poh__grid,.poh-options { grid-template-columns: 1fr; }
  .poh-service__body { min-height: 0; grid-template-columns: 44px 1fr; column-gap: 12px; }
  .poh-service__icon { grid-row: 1 / span 2; margin: 0; }
  .poh-service strong,.poh-service small { grid-column: 2; }
  .poh-contact-fields { margin-inline: -4px; padding: 18px 14px; }
  .poh__actions { flex-direction: column-reverse; }
  .poh__actions .poh-button { width: 100%; }
  .poh__selection { align-items: flex-start; flex-direction: column; gap: 2px; }
  .poh__selection strong { text-align: left; }
  .poh--portal .poh__hero { padding: 28px 20px; }
  .poh--portal .poh-brand-signature { margin-bottom: 34px; }
  .poh--portal .poh__source { margin-top: 0 !important; }
	.poh--portal .poh__services { grid-template-columns: 1fr; }
  .poh--portal .poh-service:last-child:nth-child(odd) { grid-column: auto; }
  .poh--portal .poh-service:last-child:nth-child(odd) .poh-service__body { grid-template-columns: 44px 1fr; }
  .poh--portal .poh-service:last-child:nth-child(odd) strong,.poh--portal .poh-service:last-child:nth-child(odd) small { grid-column: 2; }
  .poh--comparison { display: block; border-top-width: 5px; }
  .poh--comparison .poh__hero,.poh--media .poh__hero { display: block; padding: 25px 19px; }
  .poh--comparison .poh-brand-signature { margin-bottom: 25px; }
  .poh--comparison .poh__progress { display: grid; grid-template-columns: 1fr 1fr; padding: 10px !important; }
  .poh--comparison .poh__progress li { min-height: 52px; padding: 8px; }
  .poh--comparison .poh-service__body { min-height: 0; grid-template-columns: 44px 1fr; }
  .poh--comparison .poh-service::after { display: none; }
  .poh--comparison .poh__step-title { display: block; }
  .poh--comparison .poh__step-title::after { display: block; margin-top: 7px; }
  .poh--editorial { border-radius: 22px 6px 22px 6px; }
  .poh--editorial .poh__hero { padding: 32px 18px 26px; }
  .poh--editorial .poh__progress { width: calc(100% - 20px); }
  .poh--editorial .poh__form { padding: 26px 15px 32px; background: #fffdf9; }
  .poh--editorial .poh-service__body { min-height: 0; justify-items: start; text-align: left; border-radius: 20px 5px 20px 5px; }
  .poh--media .poh-brand-signature { margin-bottom: 26px; }
  .poh--media .poh-service:first-child { grid-column: auto; }
  .poh--media .poh__services { grid-template-columns: 1fr; }
  .poh--media .poh-service:last-child { grid-column: auto; }
  .poh--media .poh-service:first-child .poh-service__body { min-height: 0; }
  .poh--media .poh-service:last-child .poh-service__body { min-height: 0; grid-template-columns: 44px 1fr; }
  .poh--media .poh-service:last-child .poh-service__icon { grid-row: 1 / span 2; width: 44px; height: 38px; }
  .poh--media .poh-service:last-child strong,.poh--media .poh-service:last-child small { grid-column: 2; }
  .poh--one { width: calc(100% - 10px); box-shadow: 7px 7px 0 #9cd52b,0 15px 34px rgba(31,58,121,.12); }
  .poh--one .poh__hero { padding: 27px 18px 25px 84px; border-left-width: 10px; }
  .poh--one .poh-brand-signature { left: 18px; top: 28px; }
  .poh--one .poh-brand-signature__mark { width: 52px; height: 52px; }
  .poh--one .poh__form { min-height: 0; padding-left: 15px; }
  .poh--one .poh__form::before { display: none; }
  .poh--one .poh-service__body { grid-template-columns: 44px 1fr; padding-right: 48px; }
  .poh--one .poh-service strong,.poh--one .poh-service small { grid-column: 2; }
  .poh--relocation { border-radius: 18px; }
  .poh--relocation .poh__hero { padding: 30px 19px; border-radius: 18px 18px 0 0; }
  .poh--relocation .poh__hero::after { display: none; }
  .poh--relocation .poh__progress { padding-inline: 18px !important; }
  .poh--relocation .poh__services { grid-template-columns: 1fr; }
  .poh--relocation .poh-service { padding: 0 0 14px 58px; }
  .poh--relocation .poh-service::before { top: 9px; left: 4px; width: 38px; height: 38px; box-shadow: 0 0 0 5px #eef5ff; }
  .poh--relocation .poh-service:not(:last-child)::after { top: 48px; left: 23px; }
  .poh--relocation .poh-service__body { min-height: 70px; padding: 13px 42px 13px 15px; }
  .poh--relocation .poh-service input:checked + .poh-service__body { transform: translateX(3px); }
}
@media (prefers-reduced-motion: reduce) {
  .poh * { scroll-behavior: auto !important; transition: none !important; }
}
