#gallery-container{margin:30px auto;max-width:100%}#gallery-container .vin-row{display:flex;gap:10px;align-items:center;flex-wrap:nowrap;margin-top:10px}#gallery-container .vin-row label{flex:0 0 15%;white-space:nowrap}#gallery-container .vin-row input[type="text"]{flex:1 1 auto;min-width:150px;box-sizing:border-box;padding:10px;font-size:1rem}#gallery-container .vin-row button{flex:0 0 auto}#gallery-container .button{background:#000;color:#fff;font-weight:600;cursor:pointer;border:0;padding:10px 16px;font-size:clamp(0.9rem, 2vw, 1rem);box-sizing:border-box;border-radius:6px;white-space:nowrap}#gallery-container .vin-row button:hover,#gallery-container button:hover{background:#e60015;transition:0.3s ease;color:#fff}@media (max-width:600px){#gallery-container .vin-row{flex-wrap:wrap}#gallery-container .vin-row label,#gallery-container .vin-row input,#gallery-container .vin-row button{flex:0 0 100%;margin-bottom:10px}}#gallery-container #error{color:red;margin-top:10px}#gallery-container #error.no-photos{color:#666;font-style:italic;margin-top:20px;background-color:#f9f9f9;padding:10px;border-left:4px solid #ccc;border-radius:4px}#gallery-container .info-column h3{text-align:left;margin:10px 0}#gallery-container .info-layout{display:flex;gap:2%;flex-wrap:wrap}#gallery-container #infobox,#gallery-container #timelinebox{flex:0 0 calc(50% - 1%);max-width:calc(50% - 1%);min-width:0}#gallery-container #infobox .info-table{width:50%;display:grid;grid-template-columns:27% 67% 27% 67%;column-gap:3%;row-gap:6px;font-size:1em;line-height:1.5em;background:#fff}#gallery-container #infobox .info-table tbody,#gallery-container #infobox .info-table thead,#gallery-container #infobox .info-table tr{display:contents}#gallery-container #infobox .info-table th{text-align:left;font-weight:600;padding:6px 5px;align-self:start;display:flex;align-items:start;height:100%;border:0;border-bottom:1px solid #ddd;background:#f9f9f9}#gallery-container #infobox .info-table td{text-align:right;padding:6px 2px;align-self:end;word-break:break-word;display:flex;align-items:start;justify-content:flex-end;height:100%;border:0;border-bottom:1px solid #ddd;background:#f9f9f9}#gallery-container #timelinebox .info-table td,#gallery-container #timelinebox .info-table th{border:0;border-bottom:1px solid #ddd}#gallery-container #timelinebox .info-table td:nth-child(even),#gallery-container #timelinebox .info-table th:nth-child(even){text-align:right;padding:6px 2px;align-self:end;word-break:break-word;display:flex;align-items:start;justify-content:flex-end;height:100%;border:0;border-bottom:1px solid #ddd}@supports not (display:contents){#gallery-container #infobox .info-table{display:table;table-layout:fixed}#gallery-container #infobox .info-table tr{display:table-row}#gallery-container #infobox .info-table th,#gallery-container #infobox .info-table td{display:table-cell;width:auto;padding:6px 8px}#gallery-container #infobox .info-table th{width:30%}#gallery-container #infobox .info-table td{width:70%}}@media (max-width:768px){#gallery-container #infobox,#gallery-container #timelinebox{flex:1 1 100%;max-width:100%}@media (max-width:768px){#gallery-container #infobox .info-table{width:100%;grid-template-columns:50% 50%;column-gap:0%}}}#gallery-container #timelinebox .info-table{width:100%;table-layout:auto;font-size:1em}#gallery-container #timelinebox th{padding:6px 2px;border-bottom:1px solid #eee;background:#fff}#gallery-container #timelinebox td{padding:6px 2px;border-bottom:1px solid #eee;word-break:break-word}#gallery-container #gallery{margin-top:30px}#gallery-container .category{margin-bottom:40px}#gallery-container .category h4{margin-bottom:10px;font-size:1rem}#gallery-container .category-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:5px 10px;margin-bottom:20px}#gallery-container .image-wrapper{display:block;position:relative}#gallery-container .image-wrapper img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:4px;border:1px solid #ccc;cursor:pointer;transition:transform 0.2s ease}#gallery-container .image-wrapper img:hover{transform:scale(1.02)}#gallery-container .lightbox{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgb(0 0 0 / .85);display:flex;align-items:center;justify-content:center;z-index:2147483647;overflow:visible;flex-direction:column;padding:20px}#gallery-container .lightbox.hidden{display:none}#gallery-container .lightbox-img-wrapper{position:relative;display:inline-block}#gallery-container .lightbox-img{max-width:70vw;max-height:65vh;border-radius:8px;box-shadow:0 0 20px rgb(0 0 0 / .5);touch-action:pan-y}#gallery-container .lightbox-nav{margin-top:20px;display:flex;gap:20px;justify-content:center}#gallery-container .prev-btn,#gallery-container .next-btn{font-size:2rem;color:white!important;cursor:pointer;user-select:none;transition:transform 0.2s ease;color:#fff!important}#gallery-container .prev-btn:hover,#gallery-container .next-btn:hover{transform:scale(1.2)}#gallery-container .close-btn{position:absolute;top:8px;right:8px;font-size:1.5rem;color:#fff;cursor:pointer;user-select:none;transition:transform 0.2s ease;background:#e60015;padding:0 10px 10px;border-radius:6px}#gallery-container .close-btn:hover{transform:scale(1.2)}#gallery-container .tab-buttons{display:flex;gap:10px;margin-bottom:20px;text-align:center}#gallery-container .tab-button{flex:1 1 50%;display:flex;align-items:center;justify-content:center;padding:10px 12px;font-size:clamp(0.85rem, 2vw, 1rem);border-radius:4px;white-space:nowrap;margin:4px}#gallery-container .tab-button.active{font-weight:700;background:#e60015}#gallery-container .tab-button.active:hover{font-weight:700;background:#000}#gallery-container .tab-content{margin-top:20px}#gallery-container .image-wrapper .button-secondary{font-size:clamp(1rem, 2vw, 1.2rem);padding:6px 10px;width:auto;min-width:40px;margin-left:auto;margin-right:auto;display:inline-flex;justify-content:center}@media (max-width:480px){#gallery-container button,#gallery-container .button,#gallery-container .tab-button{font-size:.85rem;padding:8px 12px}}@media (max-width:768px){#gallery-container .download{display:inline-flex;justify-content:center;align-items:center;width:100%;box-sizing:border-box;padding:10px 16px;font-size:clamp(1rem, 2vw, 1.2rem);border-radius:6px;background:#000;color:#fff;border:0;cursor:pointer;white-space:nowrap}}#gallery-container{text-align:center}#gallery-container .category{text-align:center}#gallery-container button,#gallery-container .button{float:none;position:static}