/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--bus-burdeos:#7a1520;--bus-burdeos-600:#6a121c;--border:#e6e6e6;--border-soft:#eee;--ink:#222;--muted:#666;--bg:#fff;--bg-soft:#fafafa;}.visualmente-hidden{display:none;}[role="listbox"]{outline:none;}.bus-item:focus{outline:2px solid var(--bus-burdeos-600);outline-offset:2px;}a:focus{outline:2px dashed var(--bus-burdeos-600);outline-offset:2px;}.d-md-none{display:none !important;}.bus-toggle{display:none;margin:10px 0;text-align:center;}.bus-toggle button{padding:8px 16px;border:none;background:#fff;font-weight:600;cursor:pointer;width:50%;}.bus-toggle button.active,.bus-toggle button:hover{background:#eeeeee;color:black;}.bus-spaces{width:100%;}.bus-results{margin-top:50px;display:grid;grid-template-columns:1fr 1fr;align-items:start;padding:0 !important;min-width:1024px;max-width:1024px;}.bus-results-wrapper{display:flex;justify-content:center;}.bus-filters{background:var(--bus-burdeos);padding:30px;color:#fff;display:flex !important;flex-direction:column;visibility:visible !important;overflow:visible !important;gap:20px;}.bus-filters *:not(option){color:inherit;}.bus-filters form{margin:0;display:flex !important;flex-direction:column;visibility:visible !important;overflow:visible !important;gap:20px;}.bus-filters .bus-filters-fallback label{margin-right:12px;}.filtro{display:flex;align-items:center !important;padding:0 !important;margin:0 !important;flex-wrap:wrap;}.bus-filters .filter-title{margin:0;font-size:14px;color:white;}.bus-filters select,.bus-filters input{background:#fff;border:none !important;padding:8px 10px;margin-right:0;min-height:38px;border-radius:0 !important;font-size:14px;color:black !important;appearance:auto;}.bus-filters input{margin:0 !important;}.bus-filters button{font-weight:600;background:none;color:white;font-size:14px;cursor:pointer;border:none;}.directorio-clear-wrapper{display:flex;justify-content:flex-end;}.filters-title{margin:0;}.filters-title{font-size:24px;}.filters-nav{display:flex;justify-content:space-between;}.search-label{font-size:14px;}.busca-texto{width:calc(50% - 20px);}.filter-wrapper{display:flex;justify-content:center;}.filter-container{display:flex;flex-direction:column;max-width:1024px;min-width:1024px;gap:20px;}.filter-items-wrapper{display:flex;gap:20px;}.filters-subtitle{font-size:20px;}.filters-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;}.filters-toggle{appearance:none;border:1px solid #ccc;border-radius:6px;padding:.35rem .6rem;background:#fff;cursor:pointer;}.filters-collapsible{gap:20px;display:flex;flex-direction:column;}.bus-map-wrap{background:var(--bg);}#bus-map{height:560px;width:100%;}.bus-list-wrap{background:var(--bg);overflow:hidden;height:100%;display:flex;flex-direction:column;}.bus-list{flex:1;overflow-y:auto;padding-bottom:4px;}.bus-campus-title{font-size:1.4rem;font-weight:800;margin:12px 16px 8px;}.bus-item{padding:12px 16px;border-left:4px solid transparent;cursor:pointer;transition:background .15s ease,border-left-color .15s ease;}.bus-item:first-child{border-top:0;}.bus-item:hover{background:#faf7f8;}.bus-item .title a{color:var(--bus-burdeos);text-decoration:none;font-weight:700;}.bus-item .title a:hover{text-decoration:underline;}.bus-item .meta{font-size:.9rem;color:#555;margin-top:2px;}.bus-campus-title{margin-left:0;font-size:20px;}.bus-item{padding:30px 16px;}.bus-item-title h3{font-size:18px;}.col-title{padding:0;}.bus-item-stats{margin-top:20px;}.bus-item-address{margin-top:20px;font-size:16px;}.bus-item-link > a{font-size:16px;color:#7a141f;}.bus-item-link:hover{text-decoration:underline;}#bus-side-list{max-height:560px !important;height:560px !important;padding-right:20px !important;}#bus-detail-sidebar{padding:0 !important;padding-right:20px !important;}.bus-detail{padding:16px;background:var(--bg);}.bus-detail-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;}.bus-detail-nav .detail-back{display:inline-block;margin-top:.25rem;border:1px solid #7a1520;padding:.35rem .6rem;text-decoration:none;color:#7a1520;background:#fff;font-size:16px;}.bus-detail-nav .detail-back:hover{background:#7a1520;color:white;}.bus-detail-nav .heading a{font-size:18px;font-weight:800;color:var(--bus-burdeos);text-decoration:none;}.bus-detail-nav .heading a:hover{text-decoration:underline;}.bus-detail-nav .muted{font-size:.9rem;color:var(--muted);margin-top:2px;}.room-group{margin-bottom:14px;padding:12px;border:none !important;border-radius:0px !important;background:none !important;}.room-group-title{font-weight:700;margin-bottom:6px;}.room-item{padding:6px 0;padding-bottom:30px !important;}.room-item:first-child{border-top:0;}.room-title{font-weight:600;}.room-item .feat{font-size:.88rem;color:#555;margin-top:2px;}.room-item .act{margin-top:4px;}.room-item .btn-reservar{display:inline-block;border:1px solid var(--bus-burdeos);border-radius:0 !important;padding:.35rem .6rem;font-size:.85rem;color:var(--bus-burdeos);text-decoration:none;background:#fff;}.room-item .btn-reservar:hover{background:var(--bus-burdeos) !important;color:#fff !important;}.bus-list-wrap.expanded .bus-list{display:none;}.bus-list-wrap.expanded .bus-detail{flex:1;overflow-y:auto;}@media (max-width:767px){.bus-campus-list{grid-template-columns:1fr !important;}.filter-items-wrapper{flex-direction:column;}.bus-results{padding:0 !important;}}@media (max-width:992px){.bus-results{grid-template-columns:1fr;}}@media (max-width:1150px){.filter-container{max-width:100%;min-width:100%;}.bus-results{max-width:100%;min-width:100%;padding:0 30px !important;}}@media (min-width:1025px){.filters-toggle{display:none;}}@media (max-width:1024px){.bus-toggle{display:flex;justify-content:center;margin:0;}.d-md-none{display:block !important;}.bus-list-wrap{display:block;}.bus-map-wrap{display:none;}.bus-show-map .bus-list-wrap{display:none;}.bus-show-map .bus-map-wrap{display:block;}.bus-map-wrap{position:relative;}.bus-map{z-index:99;}.bus-detail.overlay{position:absolute;background:#fff;z-index:1001;overflow:auto;width:100%;height:100%;padding:16px;}.filters-header{align-items:flex-start !important;justify-content:space-between;}.bus-results{max-width:100%;min-width:100%;grid-template-columns:1fr;margin-top:0;padding:0 !important;}.bus-campus-list{display:grid;grid-template-columns:1fr 1fr;}#bus-side-list{padding:20px !important;}.bus-map-wrap{min-height:565px;}}
