/* Authors inherit the catalog palette and typography, not a second visual theme. */
.entry-content:has(.bib-autori){max-width:none!important;width:100%}
.bib-autori.bib-opac{--ba-ink:var(--color-brand-primary-dark,#153b5c);--ba-border:var(--color-border,#dedbd4);color:var(--ba-ink);font-family:var(--font-ui,system-ui,sans-serif);line-height:1.5;max-width:1200px;width:100%;margin-inline:auto}
.bib-autori .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.bib-autori *{box-sizing:border-box}
.bib-autori a{color:inherit}
.bib-autori__hero{padding:8px 0 28px;border-bottom:1px solid var(--ba-border);margin-bottom:28px}
.bib-autori__hero h2{font-family:var(--font-serif,Georgia,serif);font-size:36px;line-height:1.2;margin:0 0 10px;color:inherit}
.bib-autori__hero p{margin:0;color:var(--color-text-muted,#687783)}
.bib-autori__body{padding:0}
.bib-autori__tools{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:0}
.bib-autori__search{display:flex;align-items:center;flex:1 1 360px;min-width:0;padding:5px;background:#fff;border:1px solid var(--ba-border);border-radius:28px;box-shadow:0 3px 12px #12365306}
.bib-autori__search label{flex:1;min-width:0;margin:0}
.bib-autori__search input{width:100%;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;padding:9px 16px;font:inherit;color:inherit}
.bib-autori__search:focus-within{outline:2px solid var(--color-accent,#a5682b);outline-offset:2px}
.bib-autori__search input:focus{outline:none}
.bib-autori button{font:inherit;cursor:pointer;min-height:40px;color:var(--ba-ink)}
.bib-autori__search button{border:0;border-radius:24px;background:var(--color-accent,#a5682b);color:#fff;padding:9px 24px;font-weight:600}
.bib-autori fieldset{display:flex;align-items:center;gap:12px;border:0;padding:0;margin:0;min-width:0}
.bib-autori legend{float:left;width:auto;font-size:13px;color:var(--color-text-muted,#687783);padding:0;margin:0 12px 0 0}
.bib-autori__switch{display:flex;border:1px solid var(--ba-border);border-radius:24px;padding:3px;background:#fff}
.bib-autori__switch button{border:0;background:transparent;border-radius:20px;padding:7px 18px;min-height:36px}
.bib-autori__switch button[aria-pressed=true]{background:var(--ba-ink);color:#fff}
.bib-autori__alphabet{display:flex;flex-wrap:wrap;gap:3px;padding:20px 0;border-bottom:1px solid var(--ba-border);margin-bottom:20px}
.bib-autori__alphabet a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:38px;padding:6px 9px;text-decoration:none;border-radius:20px;font-size:14px}
.bib-autori__alphabet a:hover{background:#e7e9e8}
.bib-autori__alphabet a[aria-current]{background:var(--ba-ink);color:#fff}
.bib-autori__body>p{color:var(--color-text-muted,#687783);font-size:14px;margin:16px 0}
.bib-autori__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.bib-autori__card{display:flex;align-items:center;gap:12px;padding:16px;min-height:88px;background:#fff;border:1px solid transparent;border-radius:14px;text-decoration:none!important;transition:border-color .15s,box-shadow .15s}
.bib-autori__card:hover{border-color:var(--color-accent,#a5682b);box-shadow:0 4px 16px #1236530a}
.bib-autori__card strong{font-family:var(--font-ui,system-ui,sans-serif);font-size:15px;font-weight:500;line-height:1.35;overflow-wrap:anywhere;display:block}
.bib-autori__card small{display:block;font-size:12px;margin-top:4px;color:var(--color-text-muted,#687783)}
.bib-autori__initial{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#edf0f1;color:#153b5c;font:18px var(--font-serif,Georgia,serif)}
.bib-autori__pager{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px;border-top:1px solid var(--ba-border);padding-top:20px;font-size:14px}
.bib-autori__pager a{border:1px solid var(--ba-border);background:#fff;border-radius:22px;padding:9px 18px;text-decoration:none}
.bib-autori__note{font-size:13px;color:#596b76}
.bib-autori__rezumat{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin:20px 0;color:var(--color-text-muted,#687783);font-size:13px}
.bib-autori__marime{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}
.bib-autori__marime a{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;min-height:36px;border:1px solid transparent;border-radius:20px;text-decoration:none;background:#fff}
.bib-autori__marime a[aria-current]{background:var(--ba-ink);color:#fff}
.bib-autori :is(a,button):focus-visible{outline:2px solid var(--color-accent,#a5682b);outline-offset:3px}
.bib-autor-profile{margin:0 0 24px;border-bottom:1px solid #dedbd4;padding-bottom:24px}
.bib-autor-profile>div{display:flex;align-items:center;gap:18px;margin-top:16px}
.bib-autor-profile h2{font:32px var(--font-serif,Georgia,serif);margin:0;color:#153b5c;overflow-wrap:anywhere}
.bib-autor-selector{margin:12px 0;max-width:100%;min-width:0}
.bib-autor-selector>label{display:block;float:none;font-size:13px;margin:0 0 6px}
.bib-autor-selector__control{position:relative}
.bib-autor-selector input,.bib-autor-selector select{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;font:inherit;padding:9px 12px;border:1px solid #ccd5de;border-radius:8px;background:#fff;color:#153b5c;margin:0}
.bib-autor-selector [hidden]{display:none!important}
.bib-autor-selector [role=listbox]{position:absolute;z-index:100;top:calc(100% + 5px);left:0;right:0;max-height:280px;overflow-y:auto;list-style:none;padding:5px;margin:0;border:1px solid #ccd5de;border-radius:10px;background:#fff;box-shadow:0 8px 24px #12365320}
.bib-autor-selector [role=option]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;margin:0;border-radius:6px;color:#153b5c;cursor:pointer;font-size:14px;line-height:1.4}
.bib-autor-selector [role=option]:hover,.bib-autor-selector [aria-selected=true]{background:#eef3f6}
.bib-autor-selector [role=option] span{overflow-wrap:anywhere}
.bib-autor-selector small{display:block;font-size:12px;margin:5px 0;color:#687783}
.bib-autor-selector [role=option] small{white-space:nowrap;margin:0}
.bib-autor-selector small:empty{display:none}
.bib-autori-access{margin:0 0 20px;font-size:12px}
.bib-autori-access a{text-decoration:none;color:inherit}
.bib-cat-modern .bib-filtre .bib-autor-selector{margin:0}
.bib-cat-modern .bib-filtre .bib-autor-selector>label{float:none;display:block;margin:0 0 5px;font-size:12px}
.bib-cat-modern .bib-filtre .bib-autor-selector input,.bib-cat-modern .bib-filtre .bib-autor-selector select{height:32px;min-height:32px;padding:4px 10px;border-radius:7px;font-size:13px;width:100%;max-width:none}
.bib-cat-modern .bib-filtre__autor{min-width:0;width:100%}
@media(max-width:1000px){.bib-autori__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.bib-autori__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bib-autori__tools{gap:16px}.bib-autori__search{flex-basis:100%}.bib-autori__alphabet a{min-width:38px;min-height:42px}}
@media(max-width:480px){.bib-autori__grid{grid-template-columns:1fr}.bib-autori__hero h2{font-size:30px}.bib-autori__search input,.bib-autor-selector input{font-size:16px}.bib-autori__search button{padding-inline:16px}.bib-cat-modern .bib-filtre__autor{min-width:0;max-width:100%}.bib-autori__card{min-height:76px}}
