.rems-service-hero{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:36px;background:#192630;color:#fff;border-radius:8px;border-top:4px solid #df001b}.rems-service-hero h1{font-size:44px;line-height:1.15;margin:10px 0 16px}.rems-service-hero p{color:#d4dde5;margin:0;line-height:1.7}.rems-service-hero .eyebrow{font-size:10px;color:#f2a4ad}.rems-emergency{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;min-width:220px;background:#df001b;padding:24px;color:white;border-radius:6px}.rems-emergency span{font-size:13px;font-weight:700}.rems-emergency strong{font-size:62px;line-height:1.2}.rems-emergency small{font-size:11px}.rems-emergency:hover{background:#bb0018;color:white}.rems-service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0 40px}.rems-service-cards>a{display:flex;flex-direction:column;align-items:flex-start;padding:25px;background:white;border:1px solid #e1e5e9;border-radius:7px;color:#192630;text-decoration:none;transition:transform .15s,box-shadow .15s}.rems-service-cards>a:hover{transform:translateY(-3px);box-shadow:0 8px 22px #19263012}.rems-service-icon{font-size:26px;line-height:1.2;font-weight:800;color:#d5001b;min-height:35px}.rems-service-cards h3{font-size:20px;margin:14px 0 8px}.rems-service-cards p{color:#687888;font-size:14px;margin:0 0 22px}.rems-service-more{margin-top:auto;color:#ce001b;font-size:12px;font-weight:bold}.rems-service-block{background:white;border:1px solid #e1e5e9;border-radius:8px;padding:32px;margin:24px 0;scroll-margin-top:45px}.rems-service-section-title{display:flex;align-items:center;gap:14px;margin-bottom:22px}.rems-service-section-title>span{color:#cf001b;font-size:13px;font-weight:bold;background:#fcebed;border-radius:5px;padding:8px 10px}.rems-service-section-title h2{font-size:26px;line-height:1.3;margin:0}.rems-service-block h3{font-size:18px;margin:0 0 12px}.rems-service-block p,.rems-service-block li{font-size:15px;line-height:1.75}.rems-service-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.rems-service-columns ul{padding-left:20px}.rems-service-columns li{margin:8px 0}.rems-service-callout{background:#f3f5f7;border-radius:7px;padding:24px}.rems-service-block a:not(.button){color:#c5001b}.rems-service-source{border-top:1px solid #edf0f3;padding-top:15px;font-size:11px!important;color:#73818f}.rems-service-small{font-size:12px!important;color:#73818f}.rems-service-linkgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rems-service-linkgrid>:is(a,article){display:block;background:#f5f7f9;border:1px solid #e4e8ec;border-radius:6px;padding:24px;text-decoration:none;color:#1a2631!important}.rems-service-linkgrid small{color:#71808e;font-size:11px}.rems-service-linkgrid h3{margin-top:9px}.rems-service-linkgrid p{font-size:14px}.rems-service-linkgrid b,.rems-service-linkgrid a{font-size:12px;color:#c5001b}.rems-signal-list article{display:grid;grid-template-columns:280px 1fr;gap:25px;padding:20px 0;border-bottom:1px solid #e8edf0}.rems-signal-list article:first-child{padding-top:0}.rems-signal-list h3{margin:0 0 4px}.rems-signal-list strong{font-size:12px;color:#bc001a}.rems-signal-list p{margin:0}.rems-service-download{background:#f3f5f7;margin-top:28px;border-radius:6px;padding:22px}.rems-service-download p{font-size:13px}.rems-service-download>div:last-child{display:flex;flex-wrap:wrap;gap:18px;margin-top:15px;font-size:13px}.rems-service-phone{font-size:26px;font-weight:bold}.rems-service-reviewed{margin-top:24px}.rems-citizen :is(a,button):focus-visible{outline:3px solid #d0001b;outline-offset:4px}body.rems-service-page .article-page{max-width:1320px;padding:36px 24px}body.rems-service-page .article-page>article{padding:0;background:transparent}body.rems-service-page .article-page>article>h1{display:none}.rems-service-teaser{padding-top:40px;padding-bottom:32px}.rems-service-teaser h2{font-size:30px;margin:10px 0}.rems-service-teaser>p{color:#677887}.rems-service-teaser .rems-service-cards{margin-bottom:22px}@media(max-width:900px){.rems-service-hero{padding:28px}.rems-service-linkgrid{grid-template-columns:1fr}.rems-signal-list article{grid-template-columns:220px 1fr}}@media(max-width:650px){.rems-service-hero{flex-direction:column;align-items:stretch;padding:24px}.rems-service-hero h1{font-size:34px}.rems-emergency{min-width:0;display:grid;grid-template-columns:1fr auto;gap:2px 12px;text-align:left;padding:18px 22px}.rems-emergency strong{grid-column:2;grid-row:1/3;font-size:44px}.rems-emergency small{grid-column:1}.rems-service-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rems-service-cards>a{padding:18px}.rems-service-cards h3{font-size:17px}.rems-service-cards p{font-size:12px}.rems-service-columns{grid-template-columns:1fr;gap:22px}.rems-service-block{padding:22px 18px}.rems-service-section-title h2{font-size:23px}.rems-signal-list article{grid-template-columns:1fr;gap:10px}body.rems-service-page .article-page{padding:24px 16px}}
/* Approved homepage Bürgerservice layout, local icons and ordinary internal links. */
.rems-service-home{padding-top:48px;padding-bottom:48px}.rems-service-home>header{margin-bottom:26px}.rems-service-home .eyebrow{font-size:11px;letter-spacing:1.2px;margin:0 0 10px}.rems-service-home h2{font-size:clamp(28px,3vw,38px);line-height:1.2;margin:0 0 10px}.rems-service-home>header>p:last-child{color:#66727e;font-size:18px;margin:0}.rems-service-home-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(265px,1.1fr);gap:24px;align-items:start}.rems-service-home-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rems-service-home-cards>a{display:flex;flex-direction:column;min-width:0;min-height:186px;background:#fff;border:1px solid #dce2e8;border-radius:6px;padding:22px;color:#1b2731;text-decoration:none;transition:border-color .15s,background .15s}.rems-service-home-cards>a:hover{border-color:#df0025;background:#fffafa}.rems-service-home-icon{display:block;color:#df0025;margin-bottom:14px}.rems-service-home-icon svg{display:block;width:37px;height:37px}.rems-service-home-cards h3{font-size:17px;line-height:1.35;margin:0 0 8px}.rems-service-home-cards p{font-size:13px;color:#677380;line-height:1.5;margin:0 0 16px}.rems-service-home-arrow{color:#df0025;font-size:25px;line-height:1;margin-top:auto}.rems-service-home-aside{display:grid;gap:18px;min-width:0}.rems-service-home-emergency{display:flex;flex-direction:column;align-items:flex-start;background:#fff0f2;border:1px solid #efcbd1;border-top:4px solid #df0025;border-radius:6px;padding:22px 24px;text-decoration:none;color:#1b2731}.rems-service-home-emergency>span{display:flex;align-items:center;gap:12px;color:#ce0023;font-size:20px}.rems-service-home-emergency svg{width:29px;height:29px}.rems-service-home-emergency>strong{font-size:64px;color:#df0025;line-height:1.15;margin:8px 0}.rems-service-home-emergency>b{font-size:20px}.rems-service-home-emergency>small{font-size:13px;color:#52616d;margin-top:8px}.rems-service-home-contact{padding:22px 24px;border:1px solid #dce2e8;border-radius:6px;background:#fff;scroll-margin-top:30px}.rems-service-home-contact h3{font-size:20px;margin:0 0 20px}.rems-service-home-contact p{margin:0 0 17px;font-size:16px;overflow-wrap:anywhere}.rems-service-home-contact p>a{color:#1b2731;text-decoration:none;font-weight:600}.rems-service-home-contact p>small{display:block;color:#66727e;font-size:12px;margin-top:4px}.rems-service-home-contact-button{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #adb7c0;border-radius:4px;padding:10px;color:#1b2731;font-size:13px;font-weight:bold;text-decoration:none}.rems-service-home-contact-button:hover{border-color:#df0025;color:#c50021}.rems-service-home-all{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:18px 22px;border:1px solid #dce2e8;border-radius:6px;background:#fff}.rems-service-home-all>strong{font-size:16px}.rems-service-home-all .button{font-size:12px;padding:13px 16px;white-space:nowrap}.rems-service-home :is(a,button):focus-visible{outline:3px solid #df0025;outline-offset:4px}#service-rauchmelder{scroll-margin-top:40px}@media(max-width:1050px){.rems-service-home-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.rems-service-home-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rems-service-home-all{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.rems-service-home{padding-top:32px;padding-bottom:32px}.rems-service-home-layout{grid-template-columns:minmax(0,1fr)}.rems-service-home-cards{grid-template-columns:1fr;gap:12px}.rems-service-home-cards>a{min-height:0;padding:20px}.rems-service-home-cards h3{font-size:18px}.rems-service-home-aside{grid-template-columns:minmax(0,1fr)}.rems-service-home-all .button{width:100%;justify-content:center}.rems-service-home-contact h3{font-size:21px}.rems-service-home-contact p{font-size:17px}}
