/* Service- und Informationsseiten: Kontaktstil, ausschließlich im eigenen Main. */
body.pr-service-layout #main.pr-service-page {
 --pr-service-ink:#2b2c30;
 --pr-service-copy:#555860;
 --pr-service-muted:#767d87;
 --pr-service-line:#e1e4e8;
 --pr-service-blue:#31568c;
 --pr-service-red:#dc171e;
 margin:0;
 padding:0;
 min-width:0;
 max-width:100%;
 background:#f3f4f4;
 color:var(--pr-service-copy);
 font:400 16px/1.65 "Open Sans",sans-serif;
 overflow-wrap:anywhere;
}
body.pr-service-layout #main.pr-service-page *,
body.pr-service-layout #main.pr-service-page *::before,
body.pr-service-layout #main.pr-service-page *::after { box-sizing:border-box; }
body.pr-service-layout #main.pr-service-page #content { margin:0; padding:0; min-width:0; max-width:100%; background:transparent; box-shadow:none; border:0; }
body.pr-service-layout #main.pr-service-page :where(h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,address,blockquote,figure) { margin:0; }
body.pr-service-layout #main.pr-service-page :is(h1,h2,h3,h4,h5,h6) { padding:0; color:var(--pr-service-ink); font-family:Ubuntu,sans-serif; font-weight:500; overflow-wrap:anywhere; }
body.pr-service-layout #main.pr-service-page h2 { margin:0 0 15px; font-size:23px; line-height:1.35; }
body.pr-service-layout #main.pr-service-page h3 { margin:24px 0 12px; font-size:19px; line-height:1.4; }
body.pr-service-layout #main.pr-service-page h4 { margin:20px 0 10px; font-size:17px; line-height:1.5; }
body.pr-service-layout #main.pr-service-page p + p { margin-top:14px; }
body.pr-service-layout #main.pr-service-page :is(ul,ol) { margin:14px 0; padding-left:24px; }
body.pr-service-layout #main.pr-service-page li + li { margin-top:7px; }
body.pr-service-layout #main.pr-service-page a { color:var(--pr-service-blue); text-decoration:underline; text-decoration-color:#b5bdc9; text-underline-offset:3px; overflow-wrap:anywhere; }
body.pr-service-layout #main.pr-service-page a:hover { color:var(--pr-service-red); text-decoration-color:currentColor; }
body.pr-service-layout #main.pr-service-page :is(a,button,summary):focus-visible { outline:2px solid var(--pr-service-blue); outline-offset:4px; }
body.pr-service-layout #main.pr-service-page :is(section,h2,h3,[id]) { scroll-margin-top:150px; }
body.pr-service-layout #main.pr-service-page img { max-width:100%; height:auto; }

/* Gleiche Hierarchie und Abstände wie auf der freigegebenen Kontaktseite. */
body.pr-service-layout #main.pr-service-page .pr-service-hero { margin:0; padding:37px 0 30px; background:#fff; }
body.pr-service-layout #main.pr-service-page .pr-service-hero h1 { margin:0 0 13px; font-size:34px; line-height:1.25; letter-spacing:-.25px; }
body.pr-service-layout #main.pr-service-page .pr-service-lead { max-width:800px; color:var(--pr-service-copy); font-size:17px; line-height:1.75; }
body.pr-service-layout #main.pr-service-page .pr-service-main { margin:0; padding:30px 0 38px; }
body.pr-service-layout #main.pr-service-page .pr-service-content { min-width:0; max-width:100%; }
body.pr-service-layout #main.pr-service-page .pr-service-content > * + * { margin-top:28px; }
body.pr-service-layout #main.pr-service-page .pr-service-panel { min-width:0; max-width:100%; padding:25px 26px; border:1px solid var(--pr-service-line); border-radius:14px; background:#fff; box-shadow:0 4px 18px rgba(29,36,52,.035); }
body.pr-service-layout #main.pr-service-page .pr-service-panel > :last-child { margin-bottom:0; }
body.pr-service-layout #main.pr-service-page .pr-service-group { min-width:0; max-width:100%; }
body.pr-service-layout #main.pr-service-page .pr-service-group > h2 { margin-bottom:18px; }
body.pr-service-layout #main.pr-service-page .pr-service-group > p + .pr-service-grid { margin-top:22px; }
body.pr-service-layout #main.pr-service-page .pr-service-split { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; align-items:start; }
body.pr-service-layout #main.pr-service-page .pr-service-split > * { min-width:0; margin:0; }
body.pr-service-layout #main.pr-service-page .pr-service-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; }
body.pr-service-layout #main.pr-service-page :is(.pr-service-panel,.pr-service-group,.pr-service-accordion-body) > .pr-service-actions { margin-top:20px; }
body.pr-service-layout #main.pr-service-page .pr-service-actions + p { margin-top:17px; }
body.pr-service-layout #main.pr-service-page .pr-service-button { display:inline-flex; justify-content:center; align-items:center; gap:8px; min-height:48px; max-width:100%; padding:12px 20px; border:1px solid var(--pr-service-blue); border-radius:7px; background:var(--pr-service-blue); color:#fff; font:500 17px/1.4 Ubuntu,sans-serif; text-align:center; text-decoration:none; white-space:normal; box-shadow:none; }
body.pr-service-layout #main.pr-service-page a.pr-service-button:hover,
body.pr-service-layout #main.pr-service-page a:hover > .pr-service-button { border-color:#294a7b; background:#294a7b; color:#fff; }
body.pr-service-layout #main.pr-service-page .pr-service-text-link { color:var(--pr-service-blue); font-weight:500; }

/* Marken-/Themenkacheln mit dem gemeinsamen Bild/Text-Trenner. */
body.pr-service-layout #main.pr-service-page .pr-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; align-items:stretch; }
body.pr-service-layout #main.pr-service-page .pr-service-tile { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid var(--pr-service-line); border-radius:14px; background:#fff; color:var(--pr-service-copy); text-align:center; text-decoration:none; box-shadow:0 4px 18px rgba(29,36,52,.035); transition:border-color .18s ease,box-shadow .18s ease; }
body.pr-service-layout #main.pr-service-page .pr-service-tile:hover,
body.pr-service-layout #main.pr-service-page .pr-service-tile:focus-visible { border-color:var(--pr-service-red); color:var(--pr-service-copy); box-shadow:0 4px 18px rgba(29,36,52,.07); }
body.pr-service-layout #main.pr-service-page .pr-service-tile-media { display:flex; align-items:center; justify-content:center; min-height:145px; padding:28px; border-bottom:1px solid #eef0f2; color:#64748a; background:#fff; }
body.pr-service-layout #main.pr-service-page .pr-service-tile-media > i { font-size:57px; line-height:1; }
body.pr-service-layout #main.pr-service-page .pr-service-tile-media img { display:block; width:auto; max-width:100%; max-height:180px; object-fit:contain; }
body.pr-service-layout #main.pr-service-page .pr-service-tile-body { display:flex; flex:1; flex-direction:column; align-items:center; padding:22px 20px; }
body.pr-service-layout #main.pr-service-page .pr-service-tile-body h3 { margin:0 0 10px; font-size:23px; line-height:1.35; }
body.pr-service-layout #main.pr-service-page .pr-service-tile:hover h3 { color:var(--pr-service-red); }
body.pr-service-layout #main.pr-service-page .pr-service-tile-body p { margin:0 0 20px; font-size:15px; line-height:1.7; }
body.pr-service-layout #main.pr-service-page .pr-service-tile-body .pr-service-button { width:100%; margin-top:auto; padding:11px 14px; font-size:15px; }

/* Native Details bleiben ohne JavaScript bedienbar; geschlossen ist HTML-Standard. */
body.pr-service-layout #main.pr-service-page .pr-service-accordion { width:100%; min-width:0; margin:0; padding:0; border:1px solid var(--pr-service-line); border-radius:14px; background:#fff; box-shadow:0 4px 18px rgba(29,36,52,.025); }
body.pr-service-layout #main.pr-service-page .pr-service-accordion + .pr-service-accordion { margin-top:14px; }
body.pr-service-layout #main.pr-service-page .pr-service-accordion > summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 25px; border-radius:14px; color:var(--pr-service-ink); font:500 20px/1.45 Ubuntu,sans-serif; list-style:none; cursor:pointer; }
body.pr-service-layout #main.pr-service-page .pr-service-accordion > summary::-webkit-details-marker { display:none; }
body.pr-service-layout #main.pr-service-page .pr-service-accordion > summary::marker { content:""; }
body.pr-service-layout #main.pr-service-page .pr-service-accordion > summary::after { content:"+"; flex:0 0 22px; width:22px; color:#7b828c; font:400 28px/1 Arial,sans-serif; text-align:center; transform:rotate(0deg); transition:transform .18s ease; }
body.pr-service-layout #main.pr-service-page .pr-service-accordion[open] > summary::after { transform:rotate(45deg); }
body.pr-service-layout #main.pr-service-page .pr-service-accordion > summary:hover { color:var(--pr-service-red); }
body.pr-service-layout #main.pr-service-page .pr-service-accordion[open] > summary { border-radius:14px 14px 0 0; }
body.pr-service-layout #main.pr-service-page .pr-service-accordion-body { min-width:0; max-width:100%; padding:0 25px 24px; color:var(--pr-service-copy); font-size:16px; line-height:1.75; }
body.pr-service-layout #main.pr-service-page .pr-service-accordion-body > :first-child { margin-top:0; }
body.pr-service-layout #main.pr-service-page .pr-service-accordion-body > :last-child { margin-bottom:0; }

/* Standortkarte und Kontaktdaten. */
body.pr-service-layout #main.pr-service-page .pr-service-address { margin:0 0 17px; font-style:normal; line-height:1.8; }
body.pr-service-layout #main.pr-service-page .pr-service-address strong { color:#414651; font-family:Ubuntu,sans-serif; font-weight:500; }
body.pr-service-layout #main.pr-service-page .pr-service-hours { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:7px 14px; margin:0; font-size:15px; line-height:1.5; }
body.pr-service-layout #main.pr-service-page .pr-service-hours dt { margin:0; font-weight:400; }
body.pr-service-layout #main.pr-service-page .pr-service-hours dd { margin:0; text-align:right; }

/* Kundenstimmen: gleich hohe geschlossene Karten, vollständige Texte in nativen Details. */
body.pr-service-layout #main.pr-service-page .pr-service-reviews { min-width:0; max-width:100%; }
body.pr-service-layout #main.pr-service-page .pr-service-review-overview { margin:0 0 22px; font-size:17px; line-height:1.65; }
body.pr-service-layout #main.pr-service-page .pr-service-review-overview strong { color:var(--pr-service-ink); font:500 21px/1.5 Ubuntu,sans-serif; }
body.pr-service-layout #main.pr-service-page .pr-service-review-notice { margin:0 0 22px; padding:16px 19px; border:1px solid var(--pr-service-line); border-radius:10px; background:#fff; color:var(--pr-service-copy); font-size:14px; line-height:1.7; }
body.pr-service-layout #main.pr-service-page .pr-service-review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-rows:1fr; gap:22px; align-items:stretch; }
body.pr-service-layout #main.pr-service-page .pr-service-review { display:flex; flex-direction:column; min-width:0; max-width:100%; margin:0; padding:23px; border:1px solid var(--pr-service-line); border-radius:14px; background:#fff; box-shadow:0 4px 18px rgba(29,36,52,.035); }
/* Ein geöffneter Volltext darf wachsen, ohne alle übrigen Karten auf seine Höhe zu ziehen. */
body.pr-service-layout #main.pr-service-page .pr-service-review-grid:has(.pr-service-review-more[open]) { grid-auto-rows:auto; align-items:start; }
body.pr-service-layout #main.pr-service-page .pr-service-stars { display:block; margin:0 0 14px; color:#b07b00; font:400 22px/1.3 Arial,sans-serif; letter-spacing:2px; white-space:nowrap; }
body.pr-service-layout #main.pr-service-page .pr-service-stars span { font:inherit; }
body.pr-service-layout #main.pr-service-page .pr-service-review-rating-spacer { height:28.6px; margin-bottom:14px; }
body.pr-service-layout #main.pr-service-page .pr-service-review-body { flex:1 0 auto; min-width:0; padding-bottom:19px; }
body.pr-service-layout #main.pr-service-page .pr-service-review-text { min-width:0; color:var(--pr-service-copy); font-size:15px; line-height:1.8; overflow-wrap:anywhere; }
body.pr-service-layout #main.pr-service-page .pr-service-review-body > .pr-service-review-text { min-height:10.8em; }
body.pr-service-layout #main.pr-service-page .pr-service-review-text p + p { margin-top:12px; }
/* Nur der reine Textauszug wird begrenzt: darin stehen keine fokussierbaren Links. */
body.pr-service-layout #main.pr-service-page .pr-service-review-text--excerpt { display:-webkit-box; max-height:10.8em; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:6; white-space:pre-line; }
body.pr-service-layout #main.pr-service-page .pr-service-review-more { min-width:0; max-width:100%; margin:8px 0 0; padding:0; border:0; background:transparent; }
body.pr-service-layout #main.pr-service-page .pr-service-review-more > summary { display:flex; align-items:center; gap:9px; min-height:44px; padding:8px 0; color:var(--pr-service-blue); font:500 15px/1.5 Ubuntu,sans-serif; list-style:none; cursor:pointer; overflow-wrap:anywhere; }
body.pr-service-layout #main.pr-service-page .pr-service-review-more > summary::-webkit-details-marker { display:none; }
body.pr-service-layout #main.pr-service-page .pr-service-review-more > summary::marker { content:""; }
body.pr-service-layout #main.pr-service-page .pr-service-review-more > summary::before { content:"+"; flex:0 0 16px; width:16px; color:currentColor; font:400 22px/1 Arial,sans-serif; text-align:center; }
body.pr-service-layout #main.pr-service-page .pr-service-review-more[open] > summary::before { content:"−"; }
body.pr-service-layout #main.pr-service-page .pr-service-review-more > summary:hover { color:var(--pr-service-red); }
body.pr-service-layout #main.pr-service-page .pr-service-review-more[open] > summary { margin-bottom:10px; }
body.pr-service-layout #main.pr-service-page .pr-service-review-text--excerpt:has(+ .pr-service-review-more[open]) { display:none; }
body.pr-service-layout #main.pr-service-page .pr-service-review-text--full { min-width:0; max-width:100%; min-height:10.8em; }
body.pr-service-layout #main.pr-service-page .pr-service-review-text--full > :first-child { margin-top:0; }
body.pr-service-layout #main.pr-service-page .pr-service-review-text--full > :last-child { margin-bottom:0; }
body.pr-service-layout #main.pr-service-page .pr-service-review-more-spacer { height:44px; margin-top:8px; }
body.pr-service-layout #main.pr-service-page .pr-service-review-meta { display:flex; flex-wrap:wrap; align-items:baseline; gap:5px 9px; margin-top:0; padding-top:14px; border-top:1px solid #eef0f2; color:var(--pr-service-muted); font-size:12px; line-height:1.7; }
body.pr-service-layout #main.pr-service-page .pr-service-review-meta strong { max-width:100%; color:#414651; font:500 15px/1.5 Ubuntu,sans-serif; overflow-wrap:anywhere; }
body.pr-service-layout #main.pr-service-page .pr-service-review-meta time { display:block; max-width:100%; }
body.pr-service-layout #main.pr-service-page .pr-service-review-archive { padding:1px 6px; border-radius:4px; background:#f1f3f6; color:#69727f; font-size:11px; }
body.pr-service-layout #main.pr-service-page .pr-service-review-product { margin:12px 0 0; font-size:13px; line-height:1.65; }
body.pr-service-layout #main.pr-service-page .pr-service-pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px; margin-top:28px; }
body.pr-service-layout #main.pr-service-page .pr-service-pagination :is(a,.pr-service-pagination-current) { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:9px 13px; border:1px solid #d7dce3; border-radius:7px; background:#fff; color:var(--pr-service-blue); font:500 15px/1.4 Ubuntu,sans-serif; text-align:center; text-decoration:none; }
body.pr-service-layout #main.pr-service-page .pr-service-pagination a:hover { border-color:var(--pr-service-blue); background:#eef2f7; color:var(--pr-service-blue); }
body.pr-service-layout #main.pr-service-page .pr-service-pagination .pr-service-pagination-current { border-color:var(--pr-service-blue); background:var(--pr-service-blue); color:#fff; }
body.pr-service-layout #main.pr-service-page .pr-service-pagination-gap { padding:0 3px; }
body.pr-service-layout #main.pr-service-page .pr-service-pagination-status { flex-basis:100%; margin:7px 0 0; color:var(--pr-service-muted); font-size:13px; text-align:center; }

/* Bestehende Rechtsinhalte bleiben vollständig und erhalten eine lesbare Darstellung. */
body.pr-service-layout #main.pr-service-page .pr-service-legal { line-height:1.8; }
body.pr-service-layout #main.pr-service-page .pr-service-legal h2 { margin:30px 0 14px; font-size:23px; line-height:1.4; }
body.pr-service-layout #main.pr-service-page .pr-service-legal h3 { margin:25px 0 12px; font-size:19px; line-height:1.5; }
body.pr-service-layout #main.pr-service-page .pr-service-legal :is(h2,h3,h4):first-child { margin-top:0; }
body.pr-service-layout #main.pr-service-page .pr-service-legal :is(p,ul,ol,dl,blockquote,table) + :is(p,ul,ol,dl,blockquote,table) { margin-top:16px; }
body.pr-service-layout #main.pr-service-page .pr-service-legal :is(h2,h3,h4) + :is(p,ul,ol,dl) { margin-top:0; }
body.pr-service-layout #main.pr-service-page .pr-service-legal :is(ul,ol) { padding-left:24px; }
body.pr-service-layout #main.pr-service-page .pr-service-legal :is(ul,ol) :is(ul,ol) { margin-top:7px; margin-bottom:7px; }
body.pr-service-layout #main.pr-service-page .pr-service-legal dt { color:var(--pr-service-ink); font-weight:600; }
body.pr-service-layout #main.pr-service-page .pr-service-legal dd { margin:0 0 14px; }
body.pr-service-layout #main.pr-service-page .pr-service-legal address { font-style:normal; }
body.pr-service-layout #main.pr-service-page .pr-service-legal blockquote { margin:18px 0; padding:12px 18px; border-left:3px solid #cfd7e3; background:#f5f7fa; }
body.pr-service-layout #main.pr-service-page .pr-service-legal hr { margin:26px 0; border:0; border-top:1px solid var(--pr-service-line); }
body.pr-service-layout #main.pr-service-page table { width:100%; max-width:100%; border-collapse:collapse; table-layout:fixed; font:inherit; }
body.pr-service-layout #main.pr-service-page :is(th,td) { min-width:0; padding:11px 12px; border:1px solid var(--pr-service-line); vertical-align:top; text-align:left; white-space:normal; overflow-wrap:anywhere; }
body.pr-service-layout #main.pr-service-page th { background:#f5f7fa; color:var(--pr-service-ink); font-weight:600; }
body.pr-service-layout #main.pr-service-page .pr-service-table-wrap { max-width:100%; overflow-x:auto; }
body.pr-service-layout #main.pr-service-page :is(pre,code) { max-width:100%; white-space:pre-wrap; overflow-wrap:anywhere; }
body.pr-service-layout #main.pr-service-page pre { overflow-x:auto; padding:15px; border:1px solid var(--pr-service-line); border-radius:7px; background:#f5f7fa; }
body.pr-service-layout #main.pr-service-page .pr-service-toc { padding:20px 23px; border:1px solid var(--pr-service-line); border-radius:14px; background:#fff; }
body.pr-service-layout #main.pr-service-page .pr-service-toc :is(ul,ol) { margin:12px 0 0; }
body.pr-service-layout #main.pr-service-page .pr-service-toc :is(h2,h3) { margin:0; font-size:20px; }

/* Standort und Kontakt teilen sich auf der Erlangen-Seite eine gleich hohe Zeile. */
@media (min-width:992px) {
 body.pr-service-page-erlangen #main.pr-service-page .pr-service-split { align-items:stretch; }
}
@media (min-width:768px) and (max-width:991px) {
 body.pr-service-layout #main.pr-service-page .pr-service-grid,
 body.pr-service-layout #main.pr-service-page .pr-service-review-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.pr-service-layout #main.pr-service-page .pr-service-split { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:767px) {
 body.pr-service-layout #main.pr-service-page :is(section,h2,h3,[id]) { scroll-margin-top:115px; }
 body.pr-service-layout #main.pr-service-page h2 { font-size:21px; }
 body.pr-service-layout #main.pr-service-page h3 { font-size:18px; }
 body.pr-service-layout #main.pr-service-page .pr-service-hero { padding:25px 0 24px; }
 body.pr-service-layout #main.pr-service-page .pr-service-hero h1 { margin-bottom:12px; font-size:29px; line-height:1.25; }
 body.pr-service-layout #main.pr-service-page .pr-service-lead { font-size:15px; line-height:1.75; }
 body.pr-service-layout #main.pr-service-page .pr-service-main { padding:20px 0 25px; }
 body.pr-service-layout #main.pr-service-page .pr-service-content > * + * { margin-top:23px; }
 body.pr-service-layout #main.pr-service-page .pr-service-panel { padding:20px 19px; }
 body.pr-service-layout #main.pr-service-page .pr-service-grid,
 body.pr-service-layout #main.pr-service-page .pr-service-review-grid,
 body.pr-service-layout #main.pr-service-page .pr-service-split { grid-template-columns:minmax(0,1fr); gap:18px; }
 body.pr-service-layout #main.pr-service-page .pr-service-actions { gap:12px 17px; }
 body.pr-service-layout #main.pr-service-page .pr-service-button { min-height:48px; padding:12px 18px; font-size:16px; }
 body.pr-service-layout #main.pr-service-page .pr-service-tile-media { min-height:120px; padding:24px; }
 body.pr-service-layout #main.pr-service-page .pr-service-tile-media > i { font-size:49px; }
 body.pr-service-layout #main.pr-service-page .pr-service-tile-body { padding:21px 20px; }
 body.pr-service-layout #main.pr-service-page .pr-service-tile-body h3 { font-size:22px; }
 body.pr-service-layout #main.pr-service-page .pr-service-accordion > summary { gap:14px; padding:19px 18px; font-size:18px; line-height:1.45; }
 body.pr-service-layout #main.pr-service-page .pr-service-accordion > summary::after { flex-basis:20px; width:20px; font-size:26px; }
 body.pr-service-layout #main.pr-service-page .pr-service-accordion-body { padding:0 18px 20px; }
 body.pr-service-layout #main.pr-service-page .pr-service-review { padding:21px 19px; }
 body.pr-service-layout #main.pr-service-page .pr-service-review-overview { font-size:16px; }
 body.pr-service-layout #main.pr-service-page .pr-service-review-overview strong { font-size:20px; }
 body.pr-service-layout #main.pr-service-page .pr-service-review-text { font-size:15px; }
 body.pr-service-layout #main.pr-service-page .pr-service-pagination { gap:7px; margin-top:23px; }
 body.pr-service-layout #main.pr-service-page .pr-service-pagination :is(a,.pr-service-pagination-current) { padding:9px 12px; }
 body.pr-service-layout #main.pr-service-page .pr-service-legal h2 { margin-top:26px; font-size:21px; }
 body.pr-service-layout #main.pr-service-page .pr-service-legal h3 { margin-top:22px; font-size:18px; }
 body.pr-service-layout #main.pr-service-page :is(th,td) { padding:9px 7px; font-size:14px; }
 body.pr-service-layout #main.pr-service-page .pr-service-toc { padding:18px; }
}
@media (max-width:374px) {
 body.pr-service-layout #main.pr-service-page .pr-service-hours { gap:7px 8px; font-size:14px; }
 body.pr-service-layout #main.pr-service-page .pr-service-panel { padding:19px 16px; }
 body.pr-service-layout #main.pr-service-page .pr-service-pagination-prev,
 body.pr-service-layout #main.pr-service-page .pr-service-pagination-next { flex-basis:100%; }
}
@media (prefers-reduced-motion:reduce) {
 body.pr-service-layout #main.pr-service-page .pr-service-tile,
 body.pr-service-layout #main.pr-service-page .pr-service-accordion > summary::after { transition:none; }
}

/* Native Widerrufsfunktion nur auf Seite 442. Sichtbarkeit, Honeypot und Ablauf bleiben Plugin-Aufgabe. */
body.pr-service-page-widerruf #main.pr-service-page .pr-service-legal form.woocommerce-form-order-withdrawal-request { width:100%; min-width:0; max-width:760px; margin:24px 0 0; padding:0; border:0; background:transparent; color:var(--pr-service-copy); font:400 16px/1.65 "Open Sans",sans-serif; }
body.pr-service-page-widerruf #main.pr-service-page .pr-service-legal form.woocommerce-form-order-withdrawal-request .eu-owb-form-fields { min-width:0; max-width:100%; }
body.pr-service-page-widerruf #main.pr-service-page .pr-service-legal form.woocommerce-form-order-withdrawal-request .form-row:not(.form-row-email-repeat) { min-width:0; max-width:100%; margin:0 0 20px; padding:0; }
body.pr-service-page-widerruf #main.pr-service-page .pr-service-legal form.woocommerce-form-order-withdrawal-request .form-row:not(.form-row-email-repeat) > label { display:block; margin:0 0 8px; padding:0; color:#414651; font:400 18px/1.5 "Open Sans",sans-serif; }
body.pr-service-page-widerruf #main.pr-service-page .pr-service-legal form.woocommerce-form-order-withdrawal-request .form-row:not(.form-row-email-repeat) .required { color:var(--pr-service-red); background:transparent; text-decoration:none; }
body.pr-service-page-widerruf #main.pr-service-page .pr-service-legal form.woocommerce-form-order-withdrawal-request .form-row:not(.form-row-email-repeat) :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="search"],input[type="url"],textarea,select) { width:100%; min-width:0; max-width:100%; min-height:46px; padding:11px 13px; border:1px solid #d7dce3; border-radius:7px; background:#fff; color:var(--pr-service-ink); font:400 16px/1.5 "Open Sans",sans-serif; box-shadow:none; }
body.pr-service-page-widerruf #main.pr-service-page .pr-service-legal form.woocommerce-form-order-withdrawal-request .form-row:not(.form-row-email-repeat) textarea { min-height:135px; resize:vertical; }
body.pr-service-page-widerruf #main.pr-service-page .pr-service-legal form.woocommerce-form-order-withdrawal-request .form-row:not(.form-row-email-repeat) ::placeholder { color:#9297a0; opacity:1; }
body.pr-service-page-widerruf #main.pr-service-page .pr-service-legal form.woocommerce-form-order-withdrawal-request .form-row:not(.form-row-email-repeat) :is(input,textarea,select):focus-visible { outline:2px solid var(--pr-service-blue); outline-offset:2px; }
body.pr-service-page-widerruf #main.pr-service-page .pr-service-legal form.woocommerce-form-order-withdrawal-request .form-row:not(.form-row-email-repeat) :is(input[type="checkbox"],input[type="radio"]) { width:18px; height:18px; margin:0 7px 0 0; accent-color:var(--pr-service-blue); vertical-align:middle; }
body.pr-service-page-widerruf #main.pr-service-page .pr-service-legal form.woocommerce-form-order-withdrawal-request .form-row:not(.form-row-email-repeat) > label.checkbox { font-size:16px; line-height:1.65; }
body.pr-service-page-widerruf #main.pr-service-page .pr-service-legal form.woocommerce-form-order-withdrawal-request .form-row-submit { margin-top:23px; }
body.pr-service-page-widerruf #main.pr-service-page .pr-service-legal form.woocommerce-form-order-withdrawal-request :is(button.button,input.button[type="submit"]) { max-width:100%; min-height:48px; margin:0; padding:12px 20px; border:1px solid var(--pr-service-blue); border-radius:7px; background:var(--pr-service-blue); color:#fff; font:500 18px/1.4 Ubuntu,sans-serif; text-align:center; text-transform:none; text-decoration:none; white-space:normal; box-shadow:none; cursor:pointer; }
body.pr-service-page-widerruf #main.pr-service-page .pr-service-legal form.woocommerce-form-order-withdrawal-request :is(button.button,input.button[type="submit"]):hover { border-color:#294a7b; background:#294a7b; color:#fff; }
body.pr-service-page-widerruf #main.pr-service-page .pr-service-legal form.woocommerce-form-order-withdrawal-request :is(button.button,input.button[type="submit"]):disabled { opacity:.65; cursor:wait; }
body.pr-service-page-widerruf #main.pr-service-page .pr-service-legal form.woocommerce-form-order-withdrawal-request .withdrawal-inline-error-message { margin:7px 0 0; padding:0; color:#b81924; font:400 13px/1.55 "Open Sans",sans-serif; }
body.pr-service-page-widerruf #main.pr-service-page .pr-service-legal form.woocommerce-form-order-withdrawal-request .woocommerce-invalid :is(input,textarea,select) { border-color:#c13c47; }
body.pr-service-page-widerruf #main.pr-service-page .pr-service-legal form.woocommerce-form-order-withdrawal-request :is(.woocommerce-error,.woocommerce-info,.woocommerce-message) { min-width:0; max-width:100%; margin:0 0 20px; padding:14px 18px 14px 46px; border:1px solid var(--pr-service-line); border-radius:7px; background:#f5f7fa; color:var(--pr-service-copy); font:400 16px/1.7 "Open Sans",sans-serif; }
body.pr-service-page-widerruf #main.pr-service-page .pr-service-legal form.woocommerce-form-order-withdrawal-request .woocommerce-error { border-color:#e3b2b8; background:#fff5f6; color:#a71924; }
body.pr-service-page-widerruf #main.pr-service-page .pr-service-legal form.woocommerce-form-order-withdrawal-request .eu-owb-woocommerce-withdrawal-order-details { margin:0 0 18px; }
body.pr-service-page-widerruf #main.pr-service-page .pr-service-legal form.woocommerce-form-order-withdrawal-request .order-withdrawal-request-items-table { margin:18px 0; font-size:14px; }
body.pr-service-page-widerruf #main.pr-service-page .pr-service-legal form.woocommerce-form-order-withdrawal-request .order-withdrawal-request-items-table .product-select { width:48px; text-align:center; }
body.pr-service-page-widerruf #main.pr-service-page .pr-service-legal form.woocommerce-form-order-withdrawal-request .order-withdrawal-request-items-table .product-quantity { width:90px; }
body.pr-service-page-widerruf #main.pr-service-page .pr-service-legal form.woocommerce-form-order-withdrawal-request .order-withdrawal-request-items-table input[type="checkbox"] { width:18px; height:18px; accent-color:var(--pr-service-blue); }
body.pr-service-page-widerruf #main.pr-service-page .pr-service-legal form.woocommerce-form-order-withdrawal-request .order-withdrawal-request-items-table .quantity .qty { width:64px; min-width:0; max-width:100%; padding:8px 5px; border:1px solid #d7dce3; border-radius:5px; background:#fff; color:var(--pr-service-ink); font:400 16px/1.4 "Open Sans",sans-serif; }
@media (max-width:767px) {
 body.pr-service-page-widerruf #main.pr-service-page .pr-service-legal form.woocommerce-form-order-withdrawal-request { margin-top:21px; }
 body.pr-service-page-widerruf #main.pr-service-page .pr-service-legal form.woocommerce-form-order-withdrawal-request :is(.form-row-first,.form-row-last) { float:none; width:100%; }
 body.pr-service-page-widerruf #main.pr-service-page .pr-service-legal form.woocommerce-form-order-withdrawal-request :is(button.button,input.button[type="submit"]) { width:100%; padding:12px 16px; font-size:17px; }
 body.pr-service-page-widerruf #main.pr-service-page .pr-service-legal form.woocommerce-form-order-withdrawal-request .order-withdrawal-request-items-table .product-select { width:40px; }
 body.pr-service-page-widerruf #main.pr-service-page .pr-service-legal form.woocommerce-form-order-withdrawal-request .order-withdrawal-request-items-table .product-quantity { width:76px; }
}
