/* @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;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.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;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.custom-gallery{margin:2rem 0;}.custom-gallery .gallery-item{margin-bottom:2rem;text-align:center;}.custom-gallery .gallery-img{display:block;width:100%;height:40vh;border-radius:8px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;}.custom-gallery .gallery-img:hover,.custom-gallery .gallery-img:focus-visible{transform:scale(1.03);box-shadow:0 12px 30px rgba(0,0,0,.18);}.custom-gallery .gallery-title{margin-top:1rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600;text-align:center;}.custom-gallery .gallery-button{text-align:center;}.custom-gallery .gallery-button .btn{min-width:180px;}.custom-gallery-modal .modal-content{background:#111;border:0;border-radius:10px;overflow:hidden;}.custom-gallery-modal .modal-body{position:relative;padding:0;}#modalImg{display:block;width:100%;max-height:80vh;height:auto;object-fit:contain;}.modal-caption{position:absolute;left:0;bottom:0;width:100%;padding:15px;background:rgba(0,0,0,.75);color:#fff;text-align:center;font-size:1rem;}.modal-arrow{position:absolute !important;top:50%;transform:translateY(-50%);z-index:9999;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);color:#fff;border:none;border-radius:50%;cursor:pointer;}#prev{left:20px !important;right:auto !important;}#next{right:20px !important;left:auto !important;}.modal-arrow:hover,.modal-arrow:focus-visible{background:rgba(0,0,0,.85);}.modal-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:12px;background:#1d1d1d;scrollbar-width:thin;scroll-behavior:smooth;}.modal-thumbnails img{width:70px;height:50px;object-fit:cover;border-radius:4px;border:2px solid transparent;cursor:pointer;transition:transform .2s ease,border-color .2s ease;}.modal-thumbnails img:hover,.modal-thumbnails img:focus-visible{transform:scale(1.05);}.modal-thumbnails img.active{border-color:var(--bs-primary,#0d6efd);}.custom-gallery-modal .modal-footer{background:#111;border-top:1px solid #333;}.gallery-img:focus-visible,.modal-arrow:focus-visible,.modal-thumbnails img:focus-visible,.gallery-button .btn:focus-visible{outline:3px solid var(--bs-primary,#0d6efd);outline-offset:3px;}.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}@media (prefers-reduced-motion:reduce){.gallery-img,.modal-arrow,.modal-thumbnails img{transition:none;transform:none;}}@media (max-width:991px){.modal-arrow{width:42px;height:42px;font-size:1.5rem;}}@media (max-width:768px){.custom-gallery .gallery-title{font-size:1.1rem;}.modal-caption{padding:10px;font-size:.95rem;}.modal-thumbnails img{width:60px;height:45px;}}@media (max-width:576px){.modal-arrow{width:36px;height:36px;font-size:1.2rem;}.modal-thumbnails{gap:6px;}.modal-thumbnails img{width:50px;height:38px;}}
.layout--onecol .layout__region{width:100%;}
