/* iA.de (ia-website-3) theme reconstruction — Bismarck-Apotheke, brand #0b75bf */
:root{--ia-primary:#0b75bf;--ia-text:#191a1d;}
*{box-sizing:border-box;}
body{font-family:'Source Sans Pro','Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--ia-text);margin:0;line-height:1.55;background:#fff;font-size:16px;}
img{max-width:100%;height:auto;}
a{color:var(--ia-primary);text-decoration:none;}a:hover{text-decoration:underline;}
.aero,.container{max-width:1180px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;}
/* ===== header ===== */
header.relative{border-bottom:1px solid #e6eaee;background:#fff;padding:14px 0;position:relative;}
header .logo img,.logo img{max-height:64px;width:auto;}
/* top contact bar */
.contact-data-wrapper,.flex-contact-data{display:flex;flex-wrap:wrap;gap:8px 26px;align-items:center;}
/* ===== primary nav — horizontal bar ===== */
nav.nav-primary{background:#fff;border-top:1px solid #e6eaee;}
.menu-primary-navigation-container>ul,ul.menu,.nav-primary ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px;max-width:1180px;margin:0 auto;}
.nav-primary li.menu-item{list-style:none;}
.nav-primary li.menu-item>a{display:block;padding:14px 16px;color:var(--ia-text);font-weight:600;font-size:15px;}
.nav-primary li.menu-item>a:hover,.nav-primary li.current-menu-item>a{color:var(--ia-primary);text-decoration:none;box-shadow:inset 0 -3px 0 var(--ia-primary);}
/* fallback for bulleted menus */
.main ul.menu,.main .menu{list-style:none;padding:0;}
/* ===== main content ===== */
main.main{padding:28px 0 48px;}
main.main h1{font-size:30px;font-weight:700;margin:.2em 0 .5em;color:var(--ia-text);}
main.main h2{font-size:23px;font-weight:700;margin:1.2em 0 .5em;}
main.main h3{font-size:18px;font-weight:700;margin:1em 0 .4em;}
.page-title-wrapper{background:#f4f7fa;padding:22px 0;margin-bottom:26px;border-bottom:1px solid #e6eaee;}
.page-title{font-size:28px;font-weight:700;margin:0;}
/* opening hours as tidy rows */
.opening-hours,.openings,.flex-content{margin:6px 0;}
/* cards / boxes */
.card,.box,.tile,.service,.leistung{background:#fff;border:1px solid #e6eaee;border-radius:8px;padding:18px 20px;margin-bottom:16px;}
.btn,.button,a.button{display:inline-block;background:var(--ia-primary);color:#fff!important;padding:11px 20px;border-radius:6px;font-weight:600;text-decoration:none;border:0;}
.btn:hover,.button:hover{background:#095f9c;text-decoration:none;}
/* flex helpers used by theme */
.flex-content{display:flex;flex-wrap:wrap;gap:18px;}
.flex-content>*{flex:1 1 260px;}
/* ===== footer ===== */
footer.section-footer{background:var(--ia-primary);color:#fff;padding:40px 0 26px;margin-top:40px;}
footer.section-footer a{color:#fff;text-decoration:underline;}
footer.section-footer h2,footer.section-footer h3{color:#fff;}
.main_footer_background_color{background:var(--ia-primary);}
.main_footer_text_color{color:#fff;}
/* responsive */
@media(max-width:820px){.nav-primary ul{flex-direction:column;}.flex-content>*{flex-basis:100%;}}
