/* Praxis Dr. Sirkis – Gestaltung 2026 (Cassiopeia user.css, update-sicher) */
@font-face{font-family:"Urbanist";src:url(/media/templates/site/cassiopeia/fonts/urbanist-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url(/media/templates/site/cassiopeia/fonts/atkinson-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url(/media/templates/site/cassiopeia/fonts/atkinson-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url(/media/templates/site/cassiopeia/fonts/atkinson-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root{
 --ne-green:#287b2b;--ne-green-deep:#1c4a21;--ne-sage:#eaf1e7;--ne-line:#d5e0d2;--ne-ink:#21302a;--ne-muted:#56655c;
 --ne-max:1120px;--ne-radius:6px;
 --ne-head:"Urbanist","Century Gothic",Avenir,Arial,sans-serif;
 --ne-body:"Atkinson Hyperlegible",Verdana,Arial,sans-serif;
 --cassiopeia-color-primary:#287b2b;--cassiopeia-color-link:#287b2b;--cassiopeia-color-hover:#1c4a21;
 --cassiopeia-font-family-body:var(--ne-body);--cassiopeia-font-family-headings:var(--ne-head)}

html{font-size:100%}
body{font-family:var(--ne-body);font-size:1.125rem;line-height:1.6;color:var(--ne-ink);background:#fff;border-top:6px solid var(--ne-green)}
a{color:var(--ne-green);text-underline-offset:.15em}
a:hover{color:var(--ne-green-deep)}
a:focus-visible,button:focus-visible{outline:3px solid var(--ne-green-deep);outline-offset:3px;border-radius:2px}
h1,h2,h3,h4{font-family:var(--ne-head);color:var(--ne-green-deep);font-weight:600;letter-spacing:-.005em}

/* Raster */
.container-header .grid-child,.container-footer .grid-child{max-width:var(--ne-max);margin-inline:auto}
@supports (display:grid){.site-grid{grid-template-columns:[full-start] minmax(1rem,1fr) [main-start] repeat(4,minmax(0,268px)) [main-end] minmax(1rem,1fr) [full-end];column-gap:16px}}

/* Kopf */
.container-header{background:#fff;background-image:none;box-shadow:none;color:var(--ne-ink);border-bottom:1px solid var(--ne-line)}
.container-header .container-below-top{padding:0}
.container-header .mod-custom{width:100%}
.ne-header{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.1rem 0}
.ne-logo img{display:block;height:84px;width:auto}
.ne-actions{display:flex;align-items:center;gap:1.5rem}
.ne-tel{font-family:var(--ne-head);font-weight:650;font-size:1.45rem;color:var(--ne-green-deep);text-decoration:none;line-height:1.1;white-space:nowrap}
.ne-tel span{display:block;font-family:var(--ne-body);font-weight:400;font-size:.85rem;color:var(--ne-muted)}
.ne-btn{display:inline-block;background:var(--ne-green);color:#fff;font-family:var(--ne-head);font-weight:600;font-size:1.05rem;padding:.7rem 1.2rem;border-radius:var(--ne-radius);text-decoration:none;line-height:1.2}
.ne-btn:hover{background:var(--ne-green-deep);color:#fff}
.ne-btn-quiet{background:#fff;color:var(--ne-green-deep);box-shadow:inset 0 0 0 2px var(--ne-green)}
.ne-btn-quiet:hover{background:var(--ne-sage);color:var(--ne-green-deep)}

/* Navigation */
.container-header .container-nav{padding:0;border-top:1px solid var(--ne-line)}
.container-header .navbar{padding:0;width:100%}
.container-header .metismenu.mod-menu{margin:0 0 0 -1rem;flex-wrap:wrap}
.container-header .metismenu.mod-menu>li>a,.container-header .metismenu.mod-menu>li>button{font-family:var(--ne-head);font-weight:550;font-size:1.06rem;color:var(--ne-ink);text-transform:none;text-decoration:none;padding:.95rem 1rem}
.container-header .metismenu.mod-menu>li>button{padding-left:0;margin-left:-.6rem;color:var(--ne-muted)}
.container-header .metismenu.mod-menu>li>a:after,.container-header .metismenu.mod-menu>li>button:before{display:none}
.container-header .metismenu.mod-menu>li{border:0;background:none}
.container-header .metismenu.mod-menu>li:hover>a,.container-header .metismenu.mod-menu>li.active>a,.container-header .metismenu.mod-menu>li.mm-active>a{color:var(--ne-green);box-shadow:inset 0 -3px 0 var(--ne-green)}
.container-header .metismenu.mod-menu>li:hover>button,.container-header .metismenu.mod-menu>li.active>button{color:var(--ne-green)}
.container-header .metismenu .mm-collapse{background:#fff;border:1px solid var(--ne-line);border-radius:var(--ne-radius);box-shadow:0 12px 28px -14px rgba(28,74,33,.35);padding:.4rem 0;min-width:16rem;top:100%;left:0}
.container-header .metismenu .mm-collapse a{color:var(--ne-ink);font-family:var(--ne-body);font-size:1rem;padding:.5rem 1.1rem;text-decoration:none}
.container-header .metismenu .mm-collapse a:hover,.container-header .metismenu .mm-collapse li.active>a{color:var(--ne-green);background:var(--ne-sage)}

/* Startseite: Einstieg */
.top-a.card,.main-top.card,.sidebar-right.card{border:0;background:none;box-shadow:none;margin:0}
.top-a .card-body,.main-top .card-body,.sidebar-right .card-body{padding:0}
.ne-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:center;padding:3rem 0 2.5rem;border-bottom:1px solid var(--ne-line);margin-bottom:2.5rem}
.ne-hero h1{font-size:clamp(2rem,3.3vw,2.9rem);line-height:1.1;margin:0 0 1rem;max-width:16ch}
.ne-hero-text>p{max-width:46ch;margin-bottom:1.25rem}
.ne-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.ne-hero-note{font-size:.95rem;color:var(--ne-muted)}
.ne-hero-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;display:block}

/* Inhalt */
main{margin-top:2rem}
.ne-hero~main,.container-top-a~.container-component main{margin-top:0}
.page-header h1,.page-header h2,.com-content-category h1{font-size:2rem;line-height:1.2;margin:0 0 1rem;text-transform:none}
.com-content-article__body{max-width:70ch}
.com-content-article__body h2{font-size:1.45rem;margin-top:2rem}
.com-content-article__body h3,.com-content-article__body h4{font-size:1.2rem;margin-top:1.5rem}
.com-content-article__body img{max-width:100%;height:auto;border-radius:4px}
.com-content-article__body iframe{max-width:100%;border-radius:var(--ne-radius)}
.com-content-article__body table{border-collapse:collapse;width:100%;margin:1rem 0}
.com-content-article__body td,.com-content-article__body th{padding:.5rem .75rem .5rem 0;border-bottom:1px solid var(--ne-line);vertical-align:top}
.com-content-article__body ul{padding-left:1.25rem}
.com-content-article__body li{margin-bottom:.35rem}

/* Kategorieliste (Diagnostik) */
.com-content-category table{border-collapse:collapse}
.com-content-category .table td,.com-content-category .table th{background:none!important;border:0;border-bottom:1px solid var(--ne-line);padding:.75rem .25rem}
.com-content-category .table a{font-size:1.1rem;text-decoration:none;color:var(--ne-green-deep)}
.com-content-category .table a:hover{color:var(--ne-green);text-decoration:underline}

/* Galerie */
.ne-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}
.ne-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:4px}

/* Praxisschild */
.container-sidebar-right{align-self:start}
@media (min-width:992px){.container-sidebar-right{position:sticky;top:1.5rem;margin-top:2rem}.container-top-a~.container-sidebar-right{margin-top:0}}
.ne-sign{position:relative;background-color:#fff;border:1px solid var(--ne-line);border-radius:4px;padding:1.75rem 1.5rem 1.4rem;font-size:1rem;line-height:1.5;
 box-shadow:0 1px 0 #fff inset,0 18px 30px -22px rgba(28,74,33,.45);
 background-image:radial-gradient(circle,#b9c4bd 0 2.5px,#e3e8e4 3px,transparent 4px),radial-gradient(circle,#b9c4bd 0 2.5px,#e3e8e4 3px,transparent 4px),radial-gradient(circle,#b9c4bd 0 2.5px,#e3e8e4 3px,transparent 4px),radial-gradient(circle,#b9c4bd 0 2.5px,#e3e8e4 3px,transparent 4px);
 background-size:10px 10px;background-repeat:no-repeat;background-position:8px 8px,calc(100% - 8px) 8px,8px calc(100% - 8px),calc(100% - 8px) calc(100% - 8px)}
.ne-sign p{margin:0 0 .75rem}
.ne-sign-name{font-family:var(--ne-head);font-weight:700;font-size:1.45rem;color:var(--ne-green);line-height:1.15;margin-bottom:.25rem!important}
.ne-sign-role{color:var(--ne-green-deep);font-size:.95rem}
.ne-sign-h{font-size:1rem;margin:1.1rem 0 .5rem;padding-top:1rem;border-top:1px solid var(--ne-line)}
.ne-hours{display:grid;grid-template-columns:2.4rem 1fr;gap:.2rem .5rem;margin:0 0 .4rem}
.ne-hours dt{font-weight:700;color:var(--ne-green-deep)}
.ne-hours dd{margin:0}
.ne-sign-note{color:var(--ne-muted);font-size:.92rem}

/* Fuß */
.container-footer{background:var(--ne-green-deep);background-image:none;color:#e6efe4;margin-top:3rem}
.container-footer a{color:#fff}
.ne-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:2.5rem 0 1.5rem;font-size:1rem;line-height:1.55}
.ne-foot strong{font-family:var(--ne-head);font-weight:600;font-size:1.1rem;color:#fff}
.back-to-top-link{background:var(--ne-green)}

/* Mobil und Tablet */
@media (max-width:991.98px){
 .container-header .grid-child{padding-inline:1rem}
 .ne-header{flex-wrap:wrap;gap:1rem}
 .ne-logo img{height:64px}
 .container-header .navbar-toggler{background:var(--ne-green);color:#fff;border:0;border-radius:var(--ne-radius);padding:.5rem .8rem;margin:.6rem 0}
 .container-header .navbar-collapse{width:100%}
 .container-header .metismenu.mod-menu{margin:0 0 .75rem}
 .container-header .metismenu.mod-menu>li{border-bottom:1px solid var(--ne-line)}
 .container-header .metismenu.mod-menu>li>a{padding:.75rem 0}
 .container-header .metismenu .mm-collapse{box-shadow:none;border:0;border-left:3px solid var(--ne-sage);border-radius:0;min-width:0}
 .ne-hero{grid-template-columns:1fr;gap:1.5rem;padding:1.75rem 0 2rem}
 .ne-hero-img{order:-1;aspect-ratio:16/9}
 .container-sidebar-right{margin-top:1rem}
 .ne-foot{grid-template-columns:1fr;gap:1rem;padding-inline:1rem}
}
@media (max-width:575.98px){
 .ne-actions{width:100%;justify-content:space-between}
 .ne-tel{font-size:1.25rem}
 .page-header h1,.page-header h2{font-size:1.6rem}
}

/* Feinschliff 1 */
.container-header .ne-tel,.container-header .ne-tel:hover{color:var(--ne-green-deep)}
.container-header .ne-tel span{color:var(--ne-muted)}
.container-header .ne-btn,.container-header .ne-btn:hover{color:#fff}
@media (min-width:992px){
 .container-header .metismenu.mod-menu{flex-wrap:nowrap}
 .container-header .metismenu.mod-menu>li{flex-wrap:nowrap}
 .container-header .metismenu.mod-menu>li>a{padding:.95rem .7rem;font-size:1.02rem}
 .container-header .metismenu.mod-menu>li>button{margin-left:-.45rem;padding-right:.35rem}
}
.ne-hero h1{max-width:21ch;font-size:clamp(2rem,3vw,2.65rem)}
.container-header .grid-child{color:var(--ne-ink)!important}
.container-header .ne-tel{color:var(--ne-green-deep)!important}
.container-header .ne-tel span{color:var(--ne-muted)!important}
.container-header .ne-btn{color:#fff!important}

/* Aktuelles: Kartenliste mit Bildsymbolen */
.ne-lead{color:var(--ne-muted);font-size:1.05rem;margin:-.5rem 0 1.5rem}
.ne-news{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}
.ne-news-item{display:grid;grid-template-columns:4.25rem 1fr;gap:0 1.25rem;align-items:center;background:var(--ne-sage);border:1px solid var(--ne-line);border-radius:4px;padding:1.15rem 1.35rem}
.ne-news-item::before{content:"";grid-row:span 2;width:4.25rem;height:4.25rem;border-radius:50%;background:var(--ne-ic-bg,#fff) var(--ne-ic) no-repeat center/2.1rem}
.ne-news-item h2{font-size:1.25rem;font-weight:700;color:var(--ne-green);margin:0 0 .25rem;align-self:end}
.ne-news-item h2 a{color:inherit;text-decoration:none}
.ne-news-item h2 a:hover,.ne-news-item h2 a:focus-visible{text-decoration:underline}
.ne-news-item p{margin:0;align-self:start;line-height:1.5}
.ne-news-item.ne-i-team{--ne-ic-bg:#dcefe6;--ne-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231c4a21%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%228.5%22%20cy%3D%228%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2216.5%22%20cy%3D%228.5%22%20r%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M3%2019c0-3.2%202.5-5.5%205.5-5.5S14%2015.8%2014%2019%22%2F%3E%3Cpath%20d%3D%22M14.5%2014c2.6.1%205%201.9%205%205%22%2F%3E%3C%2Fsvg%3E")}
.ne-news-item.ne-i-botox{--ne-ic-bg:#f8e1d6;--ne-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231c4a21%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228.5%22%2F%3E%3Ccircle%20cx%3D%229.3%22%20cy%3D%2210%22%20r%3D%22.7%22%20fill%3D%22%231c4a21%22%2F%3E%3Ccircle%20cx%3D%2214.7%22%20cy%3D%2210%22%20r%3D%22.7%22%20fill%3D%22%231c4a21%22%2F%3E%3Cpath%20d%3D%22M8.8%2014.3c1.7%201.8%204.7%201.8%206.4%200%22%2F%3E%3C%2Fsvg%3E")}
.ne-news-item.ne-i-ultra{--ne-ic-bg:#dde9f6;--ne-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231c4a21%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2212%22%20rx%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M6%2011h2.2l1.5-3%202%206%201.6-3.5H18%22%2F%3E%3Cpath%20d%3D%22M12%2016v3.5M8%2020h8%22%2F%3E%3C%2Fsvg%3E")}
.ne-news-item.ne-i-nerv{--ne-ic-bg:#e8e2f3;--ne-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231c4a21%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8.5%2014.5%2012%205l3%201.2-2.6%209.6z%22%2F%3E%3Cpath%20d%3D%22M8%2017.5h5v3H8z%22%2F%3E%3Cpath%20d%3D%22M16.5%204.5c1.6%201%202.6%202.7%202.7%204.6M15.6%207.2c.8.5%201.3%201.3%201.4%202.2%22%2F%3E%3C%2Fsvg%3E")}
.ne-news-item.ne-i-impf{--ne-ic-bg:#f6dde3;--ne-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231c4a21%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14.5%203.5%2020.5%209.5M17.5%206.5l-9.5%209.5-3.5-3.5L14%203%22%2F%3E%3Cpath%20d%3D%22M7.5%2011.5l2%202M10%209l2%202M5.8%2015.2%203%2018%22%2F%3E%3C%2Fsvg%3E")}
.ne-news-item.ne-i-termin{--ne-ic-bg:#f7efc9;--ne-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231c4a21%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223.5%22%20y%3D%225%22%20width%3D%2217%22%20height%3D%2215.5%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3.5%2010h17M8%203v4M16%203v4%22%2F%3E%3Cpath%20d%3D%22m8.7%2015.3%202.3%202.3%204.4-4.8%22%2F%3E%3C%2Fsvg%3E")}
.ne-news-item.ne-i-gutachten{--ne-ic-bg:#e2eedf;--ne-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231c4a21%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%203h7l5%205v13H7z%22%2F%3E%3Cpath%20d%3D%22M14%203v5h5%22%2F%3E%3Cpath%20d%3D%22m9.8%2014.3%202%202%204-4.3%22%2F%3E%3C%2Fsvg%3E")}
@media (max-width:575.98px){.ne-news-item{grid-template-columns:3.25rem 1fr;gap:0 .9rem;padding:1rem}.ne-news-item::before{width:3.25rem;height:3.25rem;background-size:1.6rem}.ne-news-item h2{font-size:1.1rem}}
