/* Infectioase.ro v3.8 — shared editorial reading system + patient guide.
   All selectors are scoped to public content; CMS admin stays unchanged. */
:root{--ux380-ink:#183a50;--ux380-muted:#516a78;--ux380-blue:#167a98;--ux380-border:#dce8ed;--ux380-soft:#f5fafb;}
.interior-page .interior-shell{align-items:start;gap:clamp(20px,2.5vw,34px)}
.interior-page .interior-content{padding:clamp(22px,3.1vw,44px);min-width:0;overflow-wrap:break-word;}
.interior-page .ux380-reader{color:#29485a;font-size:clamp(15.5px,1.1vw,17px);line-height:1.76;letter-spacing:normal;text-align:left;overflow-wrap:break-word;}
.interior-page .ux380-reader>:first-child{margin-top:0;}
.interior-page .ux380-reader :where(p,li,dd,blockquote){font-size:inherit;line-height:1.76;color:inherit;}
.interior-page .ux380-reader :where(p,ul,ol,blockquote){max-width:none;}
.interior-page .ux380-reader p{margin:0 0 1.12em;text-align:left!important;text-indent:0!important;}
.interior-page .ux380-reader :where(h2,h3,h4){text-align:left!important;text-indent:0!important;letter-spacing:-.012em;overflow-wrap:break-word;}
.interior-page .ux380-reader h2{font-size:clamp(21px,2.1vw,28px);line-height:1.3;margin:2.25rem 0 1.08rem;padding:0 0 12px;border-bottom:1px solid var(--ux380-border);clear:both;}
.interior-page .ux380-reader h2:before{width:4px;height:20px;margin:0 11px -2px 0;}
.interior-page .ux380-reader h3{font-size:clamp(17px,1.55vw,20px);line-height:1.35;margin:1.75rem 0 .8rem;color:#174258;}
.interior-page .ux380-reader :where(h4,h5,h6){font-size:16px;line-height:1.45;margin:1.4rem 0 .65rem;}
.interior-page .ux380-reader :where(ul,ol){padding-inline-start:clamp(22px,2.5vw,31px)!important;margin:12px 0 21px!important;list-style-position:outside!important;}
.interior-page .ux380-reader :where(ul,ol) :where(ul,ol){margin:7px 0 8px!important;padding-inline-start:23px!important;}
.interior-page .ux380-reader li{margin:0 0 .57em!important;padding:0 0 0 3px!important;text-align:left!important;}
.interior-page .ux380-reader li::marker{color:#16899a;}
.interior-page .ux380-reader :where(p,li,td,th,blockquote){hyphens:none;word-break:normal;}
.interior-page .ux380-reader :where(.page_header,.page_header_left,.clearfix,.wpb_wrapper,.wpb_column,.vc_row,.wpb_text_column){text-align:left!important;max-width:100%;margin-inline:0!important;min-width:0;}
.interior-page .ux380-reader .page_header{margin-bottom:16px;}
.interior-page .ux380-reader .page_header .page_header{margin:0;}
.interior-page .ux380-reader .page_title{font-size:clamp(20px,2.2vw,28px);line-height:1.35;text-align:left!important;}
.interior-page .ux380-reader :where(.cm350-row,.cm350-column,.cm350-text){max-width:100%;min-width:0;}
.interior-page .ux380-reader--long .cm350-row{display:block!important;margin:20px 0 32px!important;}
.interior-page .ux380-reader--long .cm350-column{width:100%!important;flex:none!important;margin-bottom:17px;}
.interior-page .ux380-reader .cm350-text>*:first-child{margin-top:0;}
.interior-page .ux380-reader .cm350-block,.interior-page .ux380-reader .cm350-box{margin:20px 0;padding:20px 23px;border-radius:12px;}
.interior-page .ux380-reader .cm350-tab,.interior-page .ux380-reader .cm350-toggle{padding:20px 23px;margin:14px 0;}
.interior-page .ux380-reader :where(img,video){max-width:100%;height:auto;}
.interior-page .ux380-reader table{width:100%;max-width:100%;border-collapse:collapse;font-size:14px;}
.interior-page .ux380-reader th,.interior-page .ux380-reader td{padding:11px 13px;text-align:left;vertical-align:top;border-bottom:1px solid #e0eaef;}
.interior-page .ux380-reader .v210-doc-grid{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.interior-page .ux380-reader .v210-doc-link{min-width:0;overflow-wrap:anywhere;}
.interior-page .ux380-reader blockquote{padding:18px 23px;margin:20px 0;background:#f0f8f9;border-left:4px solid #168e98;border-radius:4px 10px 10px 4px;}
.interior-page .ux380-reader :where(strong,b){color:#22465a;}
.interior-page .ux380-reader a{overflow-wrap:anywhere;}
/* Other text-rich native public modules reuse the same line length and spacing. */
.inst-v211 .inst-intro,.inst300-public .inst300-intro p,.ia310 .ia310-head p{max-width:none;line-height:1.7;text-align:left;}
.inst-v211 .inst-section p,.inst300-public .inst300-card p{line-height:1.68;}
.ia310 .ia310-legacy :where(p,li){max-width:none;line-height:1.7;}
/* Patient and visitor page — fast orientation rather than 16 expanded WordPress tabs. */
.interior-page .ux380-patient{width:100%;color:var(--ux380-ink);}
.ux380-patient *{box-sizing:border-box;}
.ux380-patient .ux380-overline{display:block;color:#14849a;font-weight:780;font-size:11px;line-height:1.5;letter-spacing:.105em;text-transform:uppercase;margin:0 0 10px;}
.ux380-patient .ux380-patient-lead{margin-bottom:22px;max-width:760px;}
.ux380-patient .ux380-patient-lead h2{font-size:clamp(23px,2.45vw,34px);margin:0 0 10px;color:#153a51;letter-spacing:-.025em;line-height:1.2;border:0;padding:0;}
.ux380-patient .ux380-patient-lead h2:before,.ux380-patient .ux380-guide-heading h2:before,.ux380-patient .ux380-contact-strip h2:before{display:none;}
.ux380-patient .ux380-patient-lead p{font-size:16px;line-height:1.7;color:#536f7d;margin:0;max-width:70ch;}
.ux380-patient .ux380-quicklinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:23px 0 31px;}
.ux380-patient .ux380-quicklink{min-width:0;text-decoration:none;display:flex;flex-direction:column;gap:13px;position:relative;background:#fff;border:1px solid #d9e8ed;border-radius:14px;padding:20px 19px 19px;box-shadow:0 6px 17px rgba(14,56,78,.045);color:#163e56;transition:transform .16s,border-color .16s,box-shadow .16s;}
.ux380-patient .ux380-quicklink:hover{transform:translateY(-2px);border-color:#8cc7d1;box-shadow:0 10px 24px rgba(15,55,74,.085);}
.ux380-patient .ux380-quick-icon{width:36px;height:36px;border-radius:10px;background:#e9f6f8;display:grid;place-items:center;font-size:12px;font-weight:850;color:#16738a;}
.ux380-patient .ux380-quicklink strong{display:block;font-size:15px;line-height:1.35;color:#173c54;margin-bottom:5px;}
.ux380-patient .ux380-quicklink small{display:block;font-size:12px;color:#627d8c;line-height:1.5;}
.ux380-patient .ux380-quicklink .ux380-arrow{position:absolute;right:18px;top:23px;color:#26859b;font-size:18px;}
.ux380-patient .ux380-contact-strip{display:flex;justify-content:space-between;align-items:center;gap:25px;background:linear-gradient(115deg,#eff8f9,#f8fcfc);border:1px solid #cfe5e9;border-radius:15px;padding:24px 26px;margin:0 0 39px;scroll-margin-top:120px;}
.ux380-patient .ux380-contact-strip h2{font-size:clamp(20px,2.1vw,26px);margin:0 0 8px;padding:0;border:0;color:#133f56;}
.ux380-patient .ux380-contact-strip p{font-size:14px;line-height:1.7;color:#4a697a;max-width:58ch;margin:0;}
.ux380-patient .ux380-contact-strip a:not(.ux380-main-action){font-weight:780;color:#187a95;}
.ux380-patient .ux380-main-action{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:14px;color:#fff;text-decoration:none;border-radius:9px;background:#196d88;padding:12px 16px;font-size:13px;font-weight:720;}
.ux380-patient .ux380-main-action:hover{color:#fff;background:#104f65;}
.ux380-patient .ux380-guide-section{margin:0 0 42px;scroll-margin-top:120px;}
.ux380-patient .ux380-guide-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid #dfeaec;}
.ux380-patient .ux380-guide-heading h2{font-size:clamp(21px,2.2vw,28px);line-height:1.3;margin:0;padding:0;border:0;color:#163e55;}
.ux380-patient .ux380-count{border:1px solid #d8e6eb;background:#f3f9fa;border-radius:999px;font-size:12px;font-weight:680;color:#557383;padding:6px 11px;white-space:nowrap;}
.ux380-patient .ux380-accordion{display:grid;gap:9px;}
.ux380-patient .ux380-topic{border:1px solid #dce7eb;background:#fff;border-radius:11px;overflow:hidden;}
.ux380-patient .ux380-topic[open]{border-color:#b3d8dd;box-shadow:0 8px 26px rgba(17,64,84,.055);}
.ux380-patient .ux380-topic summary{display:flex;align-items:center;gap:15px;list-style:none;cursor:pointer;padding:17px 18px;font-size:15px;font-weight:700;line-height:1.4;color:#1b465b;}
.ux380-patient .ux380-topic summary::-webkit-details-marker{display:none;}
.ux380-patient .ux380-topic summary:hover{background:#f4fafb;}
.ux380-patient .ux380-topic-index{flex:0 0 29px;color:#1d8d9c;font-size:11px;letter-spacing:.08em;}
.ux380-patient .ux380-toggle-icon{width:11px;height:11px;flex:0 0 11px;border-right:2px solid #3b8493;border-bottom:2px solid #3b8493;transform:rotate(45deg);margin:-5px 4px 0 auto;transition:transform .15s;}
.ux380-patient .ux380-topic[open] .ux380-toggle-icon{transform:rotate(225deg);margin-top:5px;}
.ux380-patient .ux380-topic-body{border-top:1px solid #e0ecee;background:#fbfdfd;padding:25px clamp(18px,3vw,32px);font-size:15px;line-height:1.72;color:#3a586a;max-width:100%;}
.ux380-patient .ux380-topic-body>*:first-child{margin-top:0;}
.ux380-patient .ux380-topic-body :where(p,ul,ol,blockquote){max-width:none;}
.ux380-patient .ux380-topic-body :where(p,li){font-size:inherit;line-height:1.72;text-align:left!important;}
.ux380-patient .ux380-topic-body :where(ul,ol){padding-left:24px!important;margin:13px 0 22px!important;list-style-position:outside;}
.ux380-patient .ux380-topic-body li{padding-left:4px!important;margin:0 0 8px!important;}
.ux380-patient .ux380-topic-body h3{font-size:17px;line-height:1.4;margin:21px 0 11px;color:#194d62;}
.ux380-patient .ux380-topic-body :where(div,section,p){text-align:left!important;}
.ux380-patient .ux380-topic-body .cm350-row{display:block!important;}
.ux380-patient .ux380-topic-body .cm350-column{width:100%!important;}
.ux380-patient .ux380-legacy-flow{white-space:pre-line;}
.ux380-patient .ux380-legacy-flow :where(ul,ol,li,p,table){white-space:normal;}
.ux380-patient .ux380-patient-note{background:#fff8ea;color:#775929;border:1px solid #f1e3c0;border-left:4px solid #c99340;padding:13px 17px;border-radius:8px;font-size:13px;line-height:1.64;margin:0 0 18px;}
.ux380-patient .ux380-patient-docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;}
.ux380-patient .ux380-patient-docs a{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none;padding:15px 17px;border:1px solid #d9e7ed;border-radius:10px;background:#fff;line-height:1.5;color:#25536a;font-size:13px;font-weight:680;}
.ux380-patient .ux380-patient-docs a:hover{border-color:#93c8d1;background:#f3f9fb;}
.ux380-patient .ux380-patient-docs a>span:nth-child(2){min-width:0;overflow-wrap:anywhere;flex:1;}
.ux380-patient .ux380-patient-docs .ux380-pdf{font-size:10px;font-weight:850;letter-spacing:.04em;color:#17738d;background:#e9f5f9;border-radius:6px;padding:6px 8px;}
@media(max-width:980px){.ux380-patient .ux380-quicklinks{grid-template-columns:repeat(2,minmax(0,1fr));}.ux380-patient .ux380-contact-strip{align-items:flex-start;flex-direction:column;}.ux380-patient .ux380-main-action{width:100%;}}
@media(max-width:720px){.interior-page .ux380-reader--long .cm350-column{margin-bottom:14px;}.interior-page .ux380-reader .v210-doc-grid,.ux380-patient .ux380-patient-docs{grid-template-columns:1fr;}.ux380-patient .ux380-quicklinks{grid-template-columns:1fr;gap:10px;}.ux380-patient .ux380-quicklink{padding:15px 17px;flex-direction:row;align-items:center;}.ux380-patient .ux380-quicklink .ux380-arrow{top:auto;right:16px;}.ux380-patient .ux380-quicklink strong{padding-right:15px;}.ux380-patient .ux380-contact-strip{padding:19px;}.ux380-patient .ux380-topic summary{font-size:14px;padding:15px 13px;gap:9px;}.ux380-patient .ux380-topic-index{flex-basis:24px;}.ux380-patient .ux380-topic-body{padding:18px 16px;font-size:14px;}.ux380-patient .ux380-guide-heading{align-items:start;}.ux380-patient .ux380-count{margin-top:13px;}}
@media(max-width:480px){.interior-page .interior-content{padding:18px 16px;}.interior-page .ux380-reader{font-size:15px;}.interior-page .ux380-reader :where(ul,ol){padding-inline-start:23px!important;}.ux380-patient .ux380-patient-lead h2{font-size:23px;}.ux380-patient .ux380-patient-lead p{font-size:14px;}}
@media(prefers-reduced-motion:reduce){.ux380-patient .ux380-quicklink,.ux380-patient .ux380-toggle-icon{transition:none;}}
/* News and other custom content renderers: consistent reading width without changing cards. */
.page-body:not(.interior-page) .content-panel>.article-body{max-width:none;line-height:1.75;text-align:left;}
.page-body:not(.interior-page) .content-panel>.article-body :where(p,li){line-height:1.74;text-align:left;}
.page-body:not(.interior-page) .content-panel>.article-body :where(ul,ol){padding-inline-start:clamp(22px,2.5vw,30px);margin:14px 0 22px;}
.page-body:not(.interior-page) .content-panel>.article-body li{margin-bottom:.48em;padding-left:3px;}
.page-body:not(.interior-page) .content-panel>.article-body :where(h2,h3){line-height:1.35;margin-block:1.65em .7em;letter-spacing:-.01em;}
