.breadcrumb{background:transparent;padding:0;font-size:.85rem}.breadcrumb-item a{color:#667eea;text-decoration:none;transition:all .2s ease}.breadcrumb-item a:hover{color:#764ba2}.breadcrumb-collapsible{flex-wrap:wrap}.breadcrumb-collapsible[data-collapsed=true] .breadcrumb-item-hidden{display:none}.breadcrumb-collapsible[data-collapsed=false] .breadcrumb-item-hidden{display:flex;animation:breadcrumbFadeIn .3s ease}.breadcrumb-ellipsis{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.breadcrumb-ellipsis-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:22px;background-color:#e9ecef;border-radius:4px;color:#667eea;font-size:.9rem;transition:all .2s ease}.breadcrumb-ellipsis:hover .breadcrumb-ellipsis-btn,.breadcrumb-ellipsis:focus .breadcrumb-ellipsis-btn{background-color:#667eea;color:#fff}.breadcrumb-ellipsis:focus{outline:2px solid #667eea;outline-offset:2px}.breadcrumb-collapsible[data-collapsed=false] .breadcrumb-ellipsis{display:none}@media (scripting: none){.breadcrumb-item-hidden{display:flex!important}.breadcrumb-ellipsis{display:none!important}}.no-js .breadcrumb-item-hidden{display:flex!important}.no-js .breadcrumb-ellipsis{display:none!important}@media (max-width: 576px){.breadcrumb{padding:10px 15px;font-size:.85rem}.breadcrumb-ellipsis-btn{width:24px;height:20px;font-size:.8rem}}@keyframes breadcrumbFadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.branch-card{border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--box-shadow-md);margin-bottom:30px}.branch-card .card-header{background:var(--accent-gradient);color:#fff;padding:20px;border:none}.branch-card .card-header h5{font-weight:700;margin:0}.branch-item-card{border-radius:15px;border:1px solid #e9ecef;transition:all .3s ease;height:100%}.branch-item-card:hover{box-shadow:var(--box-shadow-md);border-color:#667eea}.branch-item-card .card-title a{color:#667eea;text-decoration:none;font-weight:600;transition:color .2s ease}.branch-item-card .card-title a:hover{color:#764ba2}.like-button{border-radius:25px;padding:8px 20px;font-weight:600;transition:all .3s ease}.btn-outline-danger.like-button{background-color:transparent!important;border-color:#dc3545!important;color:#dc3545!important}@media (hover: hover) and (pointer: fine){.like-button:hover{transform:scale(1.05);box-shadow:0 5px 15px #dc35454d}.btn-outline-danger.like-button:hover{background-color:#dc3545!important;color:#fff!important}}.bookmark-button{border-radius:25px;padding:8px 20px;font-weight:600;transition:all .3s ease}@media (hover: hover) and (pointer: fine){.bookmark-button:hover{transform:scale(1.05);box-shadow:0 5px 15px #ffc1074d}}.bookmark-button:active{transform:scale(.98)}.bookmark-button[data-processing]{pointer-events:none!important;opacity:.7!important;cursor:not-allowed}@media (max-width: 768px){.bookmark-button{-webkit-tap-highlight-color:rgba(255,193,7,.2);touch-action:manipulation}}.bookmark-button.btn-warning[data-processing],.bookmark-button.btn-outline-warning[data-processing]{background-color:inherit!important;border-color:inherit!important;opacity:.7!important}.like-button:active{transform:scale(.98)}.like-button[data-processing]{pointer-events:none!important;opacity:.7!important;cursor:not-allowed}@media (max-width: 768px){.like-button{-webkit-tap-highlight-color:rgba(220,53,69,.2);touch-action:manipulation}}.btn-warning.bookmark-button{background-color:#ffc107!important;border-color:#ffc107!important;color:#000!important}.btn-outline-warning.bookmark-button{background-color:transparent!important;border-color:#ffc107!important;color:#ffc107!important}@media (hover: hover) and (pointer: fine){.btn-warning.bookmark-button:hover{background-color:#ffb300!important;border-color:#ffb300!important}.btn-outline-warning.bookmark-button:hover{background-color:#ffc107!important;color:#000!important}}.like-display{color:#dc3545;font-weight:600}.summary-text{line-height:1.6;transition:all .3s ease;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap}.summary-text.collapsed{max-height:6.4em;overflow:hidden}.summary-text.expanded{max-height:none}@media (max-width: 768px){.branch-card .card-body{padding:20px}}
