/* Public-site theme only: administration keeps its existing styles. */
:root { --blue:#2e5e8f; --deep-blue:#004c80; --sky:#6fb1de; --lilac:#c7bfe6; --ink:#24374c; --border:#dce3ef; }
* { box-sizing:border-box; }
html { font-size:100%; }
body.hospital-site { margin:0; padding:0; background:#f5f4fa; color:var(--ink); font:1rem/1.65 "Segoe UI",Arial,sans-serif; border-top:5px solid var(--lilac); }
.hospital-site a { color:var(--deep-blue); text-underline-offset:.2em; }
.hospital-site a:hover { text-decoration:underline; }
.hospital-site :focus-visible { outline:3px solid #8952b3; outline-offset:4px; }
.site-width { width:calc(100% - 4rem); max-width:1200px; margin-inline:auto; }
.site-header { background:#fff; }
.utility-bar { background:#efedf7; font-size:.875rem; }
.utility-bar .site-width { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.25rem 1rem; padding-block:.5rem; }
.utility-bar a { font-weight:700; text-decoration:none; }
.brand-row { display:flex; justify-content:space-between; align-items:center; gap:2rem; padding-block:1.5rem; }
.brand { display:block; max-width:55%; }
.brand img { display:block; max-width:100%; height:auto; }
.header-tools { display:flex; align-items:center; gap:1.5rem; }
.accreditation { width:auto; max-width:180px; max-height:65px; object-fit:contain; }
.accessibility-tools { display:flex; flex-wrap:wrap; align-items:center; gap:.25rem; max-width:220px; }
.hospital-site button,.hospital-site input,.hospital-site select,.hospital-site textarea { font:inherit; }
.accessibility-tools button,.accessibility-tools a { min-height:44px; padding:.5rem .65rem; border:0; border-radius:6px; background:transparent; color:var(--deep-blue); font-size:.875rem; cursor:pointer; }
.accessibility-tools button[aria-pressed="true"] { background:#efedf7; }
.navigation-bar { background:var(--blue); }
.navigation-inner { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
#primary-navigation { display:flex; flex-wrap:wrap; }
#primary-navigation a { display:flex; align-items:center; min-height:64px; padding:.75rem 1rem; color:white; font-size:1rem; font-weight:600; text-decoration:none; border-bottom:3px solid transparent; }
#primary-navigation a:hover,#primary-navigation a[aria-current="page"] { background:#234f7c; border-bottom-color:var(--lilac); }
.site-search { display:flex; gap:0; padding-block:.6rem; width:260px; flex-shrink:0; margin:0; }
.site-search input { min-width:0; width:100%; border:0; border-radius:6px 0 0 6px; padding:.6rem .75rem; background:white; color:var(--ink); }
.site-search button { min-height:44px; border:0; border-left:1px solid var(--border); border-radius:0 6px 6px 0; background:#e1eef9; color:var(--deep-blue); padding:.6rem .75rem; cursor:pointer; font-weight:600; }
.menu-toggle { color:white; border:1px solid #ffffff80; background:transparent; min-height:44px; padding:.5rem 1rem; border-radius:6px; }
.identity-banner { margin-top:1.5rem; overflow:hidden; border-radius:12px; background:var(--lilac); }
.identity-banner img { display:block; width:100%; height:auto; }
.page-layout { display:grid; grid-template-columns:260px minmax(0,1fr); gap:2rem; align-items:start; padding-block:2rem 3rem; }
.section-sidebar { background:white; border:1px solid var(--border); border-radius:10px; overflow:hidden; }
.section-sidebar summary { padding:1rem 1.25rem; color:var(--deep-blue); background:#ece8f5; font-weight:700; cursor:pointer; min-height:48px; }
.section-sidebar ul { list-style:none; padding:.5rem; margin:0; }
.section-sidebar li { margin:0; padding:0; }
.section-sidebar a { display:block; padding:.7rem .75rem; min-height:44px; font-size:.9375rem; line-height:1.45; text-decoration:none; border-radius:5px; overflow-wrap:anywhere; }
.section-sidebar a:hover { background:#eff5fa; }
.section-sidebar a[aria-current="page"] { background:#e7eff8!important; font-weight:700; box-shadow:inset 3px 0 var(--blue); }
.hospital-site .content { min-width:0; width:auto; border:1px solid var(--border); border-radius:12px; padding:clamp(1.25rem,3vw,2.5rem); background:white; color:var(--ink); font:inherit; overflow-wrap:anywhere; }
.article-meta { font-size:.8125rem; color:#596b7c; margin-bottom:1.25rem; }
.hospital-site #divContent { padding:0; }
.hospital-site h1 { font:700 clamp(1.75rem,3vw,2.5rem)/1.2 "Segoe UI",Arial,sans-serif; color:var(--deep-blue); margin:0 0 1.5rem; letter-spacing:-.025em; }
.hospital-site h2,.hospital-site h3,.hospital-site h4,.hospital-site h5,.hospital-site .mesaj { color:var(--deep-blue); font-family:inherit; line-height:1.4; }
.hospital-site h2 { font-size:1.5em; }
.hospital-site h3 { font-size:1.25em; }
.hospital-site h4,.hospital-site h5,.hospital-site .mesaj { font-size:1em; }
.hospital-site .content p { font-size:1em; line-height:1.75; text-align:left!important; margin-block:.75em 1.25em; }
.hospital-site .content img { max-width:100%; height:auto; }
.hospital-site .article-image { display:block; margin:0 0 1.5rem; border-radius:8px; }
.hospital-site .content a { font-size:inherit; }
.hospital-site .calendarcontainerright { float:none; display:block; width:auto; padding:0!important; margin:0 0 1.5rem; }
.hospital-site .calloutbrdr { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.6rem; width:auto; border:0; background:none; }
.hospital-site .callouthrdot,.hospital-site .calloutbrdr>img { display:none; }
.hospital-site .calloutcontentsidebar { padding:0; background:#eef4fa; border-radius:8px; font:inherit; }
.hospital-site .calloutcontentsidebar a { display:block; padding:1rem; font-size:.9375em; font-weight:600; line-height:1.5; }
.hospital-site .content table { max-width:100%; border-collapse:collapse; font-size:1em; }
.hospital-site .content td,.hospital-site .content th { line-height:1.55; overflow-wrap:anywhere; }
.table-scroll { max-width:100%; overflow-x:auto; margin-block:1rem; }
.table-scroll:focus-visible { outline-offset:0; }
.hospital-site .contentform { width:100%!important; margin:0 0 2rem!important; }
.hospital-site fieldset { min-width:0; border:1px solid var(--border); border-radius:8px; padding:1.25rem; }
.hospital-site .contentform legend { font-size:1rem!important; color:var(--deep-blue)!important; padding-inline:.4rem; }
.hospital-site .contentform table { width:100%; }
.hospital-site .contentform td { padding:.5rem .25rem; vertical-align:top; }
.hospital-site .contentform input,.hospital-site .contentform select,.hospital-site .contentform textarea { max-width:100%; width:100%!important; min-height:46px; padding:.65rem; border:1px solid #94a7ba; border-radius:6px; background:white; color:var(--ink); font-size:1rem!important; }
.hospital-site .contentform textarea { resize:vertical; }
.hospital-site .contentform #captcha-answer { width:100px!important; }
.hospital-site .contentform button { min-height:48px; border:0; border-radius:6px; background:var(--blue); color:white; padding:.75rem 1.75rem; cursor:pointer; }
.hospital-site .contentform span,.hospital-site .contentform a { font-size:.875rem!important; }
.hospital-site .contentform label { font-size:1rem; }
.site-footer { border-top:5px solid var(--lilac); background:#eae8f3; padding-block:2rem; font-size:.875rem; }
.site-footer a { display:inline-block; padding-block:.4rem; font-size:inherit; }
.visually-hidden,.skip-link:not(:focus) { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.skip-link:focus { display:block; position:absolute; z-index:10; top:1rem; left:1rem; padding:1rem; background:white; }
html.large-text { font-size:125%; }
@media(max-width:1100px) { .navigation-inner { flex-wrap:wrap; gap:0; padding-block:.4rem; } #primary-navigation { flex:1 1 100%; } #primary-navigation a { min-height:48px; } .site-search { width:100%; max-width:420px; } .header-tools { gap:.75rem; } .page-layout { grid-template-columns:230px minmax(0,1fr); gap:1.25rem; } }
@media(max-width:760px) { .site-width { width:calc(100% - 2rem); } .brand-row { gap:1rem; padding-block:1rem; flex-wrap:wrap; } .brand { max-width:100%; } .header-tools { width:100%; justify-content:space-between; } .accreditation { max-width:125px; max-height:48px; } .accessibility-tools { max-width:none; } .page-layout { display:flex; flex-direction:column; gap:1rem; padding-block:1rem 2rem; } .section-sidebar,.hospital-site .content { width:100%; } .identity-banner { margin-top:1rem; border-radius:8px; } .navigation-inner { gap:.5rem; } .menu-toggle:not([hidden]) { display:flex; justify-content:space-between; width:100%; cursor:pointer; } #primary-navigation { width:100%; flex-direction:column; } #primary-navigation[hidden] { display:none; } #primary-navigation a { padding:.75rem; } .site-search { max-width:none; } .hospital-site .calloutbrdr { grid-template-columns:1fr; } .hospital-site .contentform table,.hospital-site .contentform tbody,.hospital-site .contentform tr,.hospital-site .contentform td { display:block; width:100%!important; } .hospital-site .contentform td { padding:.3rem 0; } .hospital-site fieldset { padding:1rem; } .hospital-site .contentform tr { margin-bottom:.75rem; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; } }
@media print { body.hospital-site { background:white; border:0; font-size:12pt; } .site-header,.identity-banner,.section-sidebar,.site-footer,.skip-link { display:none!important; } .site-width { width:100%; max-width:none; } .page-layout { display:block; padding:0; } .hospital-site .content { border:0; padding:0; } .table-scroll { overflow:visible; } .hospital-site .content a { color:black; } }
.hospital-site .calloutcontentsidebar { width:auto; min-width:0; }
