.gdo-accordion { display: grid; gap: 12px; margin: 0 0 18px; }
.gdo-accordion__item { border: 1px solid #e4e7ec; border-radius: 8px; background: #fff; overflow: hidden; }
.gdo-accordion__summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 58px; padding: 0 18px; color: #101828; font-size: 17px; font-weight: 900; cursor: pointer; list-style: none; }
.gdo-accordion__summary::-webkit-details-marker { display: none; }
.gdo-accordion__summary::after { content: "+"; display: inline-grid; place-items: center; flex: 0 0 26px; width: 26px; height: 26px; border-radius: 999px; background: #f7f9f8; color: #005455; font-size: 20px; line-height: 1; }
.gdo-accordion__item[open] .gdo-accordion__summary { border-bottom: 1px solid #e4e7ec; }
.gdo-accordion__item[open] .gdo-accordion__summary::after { content: "-"; }
.gdo-accordion__content { padding: 16px 18px 18px; color: #667085; }
.gdo-accordion__content p { margin: 0 0 14px; }
.gdo-accordion__content p:last-child { margin-bottom: 0; }

.gdo-gallery { column-count: 1; column-gap: 12px; margin: 22px 0 0; }
.gdo-gallery__item { position: relative; display: block; width: 100%; margin: 0 0 12px; padding: 0; break-inside: avoid; overflow: hidden; border: 0; border-radius: 16px; background: #fff; box-shadow: 0 1px 2px rgba(16, 24, 40, 0.08); cursor: pointer; text-align: left; transition: transform 180ms ease, box-shadow 180ms ease; }
.gdo-gallery__item:hover,
.gdo-gallery__item:focus-visible { transform: translateY(-2px); box-shadow: 0 18px 34px rgba(16, 24, 40, 0.16); outline: none; }
.gdo-gallery__media { display: block; overflow: hidden; background: rgba(0, 84, 85, 0.1); }
.gdo-gallery__image { display: block; width: 100%; height: auto; transition: transform 500ms ease; }
.gdo-gallery__item:hover .gdo-gallery__image,
.gdo-gallery__item:focus-visible .gdo-gallery__image { transform: scale(1.04); }
.gdo-gallery__caption { position: absolute; inset: auto 0 0; display: grid; gap: 5px; padding: 42px 16px 16px; color: #fff; background: linear-gradient(to top, rgba(0, 0, 0, 0.82), rgba(0, 0, 0, 0)); opacity: 0; transition: opacity 180ms ease; }
.gdo-gallery__item:hover .gdo-gallery__caption,
.gdo-gallery__item:focus-visible .gdo-gallery__caption { opacity: 1; }
.gdo-gallery__caption strong { color: #fff; font-size: 14px; font-weight: 900; line-height: 1.2; }
.gdo-gallery__caption em { color: #ccfbf1; font-size: 11px; font-style: normal; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.gdo-gallery-lightbox { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 22px; background: rgba(6, 15, 14, 0.9); backdrop-filter: blur(6px); }
.gdo-gallery-lightbox__inner { position: relative; display: grid; justify-items: center; width: min(100%, 1060px); }
.gdo-gallery-lightbox__media { width: 100%; overflow: hidden; border-radius: 12px; background: #000; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35); }
.gdo-gallery-lightbox__media img { display: block; width: 100%; max-height: 78vh; object-fit: contain; background: #000; }
.gdo-gallery-lightbox__caption { display: grid; justify-items: center; gap: 8px; margin-top: 16px; color: #fff; text-align: center; }
.gdo-gallery-lightbox__caption strong { font-size: 18px; font-weight: 900; }
.gdo-gallery-lightbox__caption em { display: inline-flex; align-items: center; min-height: 25px; padding: 0 10px; border: 1px solid rgba(255, 255, 255, 0.28); border-radius: 999px; color: rgba(204, 251, 241, 0.9); font-size: 11px; font-style: normal; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.gdo-gallery-lightbox__close,
.gdo-gallery-lightbox__nav { position: absolute; z-index: 2; display: grid; place-items: center; width: 42px; height: 42px; border: 0; border-radius: 999px; background: rgba(255, 255, 255, 0.16); color: #fff; cursor: pointer; transition: background 180ms ease; }
.gdo-gallery-lightbox__close:hover,
.gdo-gallery-lightbox__nav:hover { background: rgba(255, 255, 255, 0.3); }
.gdo-gallery-lightbox__close { top: -12px; right: -12px; font-size: 0; }
.gdo-gallery-lightbox__close::before,
.gdo-gallery-lightbox__close::after { position: absolute; width: 16px; height: 2px; background: currentColor; border-radius: 99px; content: ""; }
.gdo-gallery-lightbox__close::before { transform: rotate(45deg); }
.gdo-gallery-lightbox__close::after { transform: rotate(-45deg); }
.gdo-gallery-lightbox__nav { top: 44%; }
.gdo-gallery-lightbox__nav--prev { left: -58px; }
.gdo-gallery-lightbox__nav--next { right: -58px; }
.gdo-gallery-lightbox__nav span,
.gdo-gallery-lightbox__nav span::before { display: block; width: 12px; height: 12px; border: solid currentColor; border-width: 2px 2px 0 0; content: ""; }
.gdo-gallery-lightbox__nav--prev span { transform: rotate(-135deg); margin-left: 4px; }
.gdo-gallery-lightbox__nav--next span { transform: rotate(45deg); margin-right: 4px; }

@media (min-width: 768px) {
    .gdo-gallery { column-count: 3; column-gap: 16px; }
    .gdo-gallery__item { margin-bottom: 16px; }
}

@media (min-width: 1180px) {
    .gdo-gallery { column-count: 4; }
}

@media (max-width: 760px) {
    .gdo-gallery-lightbox { padding: 16px; }
    .gdo-gallery-lightbox__nav { top: 38%; }
    .gdo-gallery-lightbox__nav--prev { left: 8px; }
    .gdo-gallery-lightbox__nav--next { right: 8px; }
    .gdo-gallery-lightbox__close { top: 8px; right: 8px; }
}
