/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}
.clearfix::after{display:table;clear:both;content:"";}.nowrap{white-space:nowrap;}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}
.arrow-right{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAALVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBoCg+AAAADnRSTlMAAQsWHyMnQk9hg7bU1uPWfIEAAABZSURBVHgBZY9NGoAgCERHI4gM73/csOlzw1ugPH8AEDETbJrHTMIb8z7mz+jfOXOadce5P58VPUVQ4FgmAMnlVlXQCCzjhYTGiihPyqe7rLJsbay0XoYr478zTgfmno75KQAAAABJRU5ErkJggg==);background-size:100% auto;display:inline-block;width:14px;height:14px;cursor:pointer;}.arrow-down{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAALVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBoCg+AAAADnRSTlMAAQsWHyMnQk9hg7bU1uPWfIEAAABlSURBVHjaZY9bEgARDAQH2Y143f+4K0Op2jI/dBMSrIiq4CRYHzPdwuJYx06NPCdv43fMdyXn4qtNwfoXePkOIOMIj0D/QqFE5nHBkpacU2MJOs3mzm9pyMNOY41cw9X6Pdw1/gc85Qfmz9nu9wAAAABJRU5ErkJggg==);background-size:100% auto;display:inline-block;width:14px;height:14px;cursor:pointer;}.block-taxonomymenu__submenu.collapsed-submenu{display:none;}
.taxons-oeuvres-wrapper{--to-gold:var(--color-primary,#9b8827);--to-gold-hover:var(--color-secondary,#a7bd43);--to-border:#e2e8f0;--to-text:var(--text-color,#2d3748);--to-text-muted:#718096;font-family:inherit;color:var(--to-text);margin:20px 0;}.to-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;}.to-stat-card{background:#f8fafc;border-radius:8px;padding:16px;border-left:4px solid var(--color-primary,#9b8827);}.to-stat-card:nth-child(2){border-left-color:#0d9488;}.to-stat-card:nth-child(3){border-left-color:#6366f1;}.to-stat-value{font-size:2rem;font-weight:800;line-height:1;margin-bottom:6px;color:#1a202c;}.to-stat-label{font-size:0.85rem;text-transform:uppercase;letter-spacing:0.5px;color:var(--to-text-muted);font-weight:600;}.to-controls{background:#ffffff;border:1px solid var(--to-border);border-radius:10px;padding:18px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,0.03);}.to-search-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:14px;}.to-search-box{position:relative;flex:1;min-width:250px;}.to-search-box input{width:100%;padding:10px 14px 10px 38px;border:1px solid var(--to-border);border-radius:6px;font-size:0.95rem;box-sizing:border-box;}.to-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--to-text-muted);}.to-filter-btns{display:flex;gap:8px;flex-wrap:wrap;}.to-filter-btn{background:#f8fafc;border:1px solid var(--to-border);padding:8px 14px;border-radius:6px;font-size:0.85rem;font-weight:600;cursor:pointer;transition:all 0.15s;}.to-filter-btn:hover,.to-filter-btn.active{background:var(--color-primary,#9b8827);color:white;border-color:var(--color-primary,#9b8827);}.to-alphabet-bar{display:flex;flex-wrap:wrap;gap:4px;padding-top:12px;border-top:1px solid var(--to-border);}.to-letter-btn{border:1px solid transparent;background:none;color:var(--color-primary,#9b8827);padding:4px 8px;border-radius:4px;font-weight:700;font-size:0.85rem;cursor:pointer;}.to-letter-btn:hover,.to-letter-btn.active{background:var(--color-primary,#9b8827);color:white;}.to-results-count{font-size:0.9rem;color:var(--to-text-muted);margin-top:8px;}.to-table-container{background:#ffffff;border:1px solid var(--to-border);border-radius:10px;overflow-x:auto;box-shadow:0 2px 8px rgba(0,0,0,0.03);}.to-table{width:100%;border-collapse:collapse;}.to-table th{background:#f8fafc;padding:12px 16px;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.5px;color:var(--to-text-muted);font-weight:700;border-bottom:2px solid var(--to-border);cursor:pointer;user-select:none;}.to-table th:hover{background:#edf2f7;color:var(--color-primary,#9b8827);}.to-table td{padding:12px 16px;border-bottom:1px solid var(--to-border);font-size:0.95rem;vertical-align:middle;}.to-table tr:hover td{background:#fafaf9;}.taxon-link{color:var(--color-primary,#9b8827) !important;text-decoration:underline !important;font-weight:400 !important;font-size:1rem;transition:color 0.2s ease;}.taxon-link:hover{color:var(--color-secondary,#a7bd43) !important;text-decoration:none !important;}.link-bio{color:var(--color-primary,#9b8827) !important;text-decoration:underline !important;font-weight:400 !important;font-size:0.95rem;background:none !important;border:none !important;padding:0 !important;transition:color 0.2s ease;}.link-bio:hover{color:var(--color-secondary,#a7bd43) !important;text-decoration:none !important;}.link-liste{color:var(--color-primary,#9b8827) !important;text-decoration:underline !important;font-weight:400 !important;font-size:0.95rem;background:none !important;border:none !important;padding:0 !important;transition:color 0.2s ease;}.link-liste:hover{color:var(--color-secondary,#a7bd43) !important;text-decoration:none !important;}.no-bio,.no-liste{color:#cbd5e1;font-weight:normal;}.badge{display:inline-block;padding:3px 10px;border-radius:9999px;font-weight:700;font-size:0.85rem;color:white;text-align:center;}.badge-high{background:var(--color-primary,#9b8827);}.badge-med{background:#0f766e;}.badge-low{background:#0284c7;}.badge-zero{background:#94a3b8;font-weight:400;font-size:0.8rem;}.btn-oeuvres{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:6px;font-size:0.85rem;font-weight:600;text-decoration:none;background:var(--color-primary-light,#f0e1a8);color:#5c5015;transition:all 0.15s;}.btn-oeuvres:hover{background:var(--color-primary,#9b8827);color:white;}.link-oeuvres{color:var(--color-primary,#9b8827) !important;text-decoration:underline !important;font-weight:400 !important;font-size:0.95rem;background:none !important;border:none !important;padding:0 !important;transition:color 0.2s ease;}.link-oeuvres:hover{color:var(--color-secondary,#a7bd43) !important;text-decoration:none !important;}.zero-oeuvres{color:#94a3b8;font-weight:400;font-size:0.95rem;background:none !important;border:none !important;padding:0 !important;}
