.galleria-hotlinks{--gh-gap:18px;--gh-radius:22px;--gh-text:#fff;--gh-gold:#dda518;margin:34px auto;max-width:1180px;padding:0 18px;font-family:inherit}.gh-newsletter{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:128px;padding:24px 28px;margin-bottom:var(--gh-gap);border-radius:var(--gh-radius);overflow:hidden;text-decoration:none;color:var(--gh-text);background:#222;isolation:isolate}.gh-newsletter__bg{position:absolute;inset:-12px;background-image:var(--gh-newsletter-bg);background-size:cover;background-position:center;filter:blur(7px);transform:scale(1.06);opacity:.55;z-index:-3}.gh-newsletter__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.42),rgba(0,0,0,.66));z-index:-2}.gh-newsletter__content{display:flex;flex-direction:column;gap:5px}.gh-newsletter__title{font-size:clamp(22px,3vw,34px);font-weight:800;line-height:1}.gh-newsletter__subtitle{font-size:clamp(14px,1.5vw,17px);opacity:.94}.gh-newsletter__button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:10px 16px;font-weight:700;font-size:14px;white-space:nowrap;background:rgba(255,255,255,.08);backdrop-filter:blur(8px);transition:transform .25s ease,background .25s ease,border-color .25s ease}.gh-newsletter:hover .gh-newsletter__button{transform:translateX(3px);background:rgba(221,165,24,.26);border-color:rgba(221,165,24,.75)}.gh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gh-gap);grid-auto-flow:dense}.gh-grid--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gh-grid--count-1{grid-template-columns:1fr}.gh-tile{position:relative;min-height:245px;border-radius:var(--gh-radius);overflow:hidden;background:#222;color:#fff;isolation:isolate;box-shadow:0 14px 36px rgba(0,0,0,.12)}.gh-tile--slim{min-height:150px}.gh-tile--w2{grid-column:span 2}.gh-tile--w3{grid-column:1/-1}.gh-tile__main{position:relative;display:flex;align-items:flex-end;width:100%;height:100%;min-height:inherit;text-decoration:none;color:inherit;padding:24px}.gh-tile__media{position:absolute;inset:0;background-image:var(--gh-bg);background-size:cover;background-position:center;transition:transform .65s ease,filter .65s ease;z-index:-3}.gh-tile--gradient .gh-tile__media{background:radial-gradient(circle at 20% 10%,#4a4a4a 0%,#242424 34%,#111 100%)}.gh-tile__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.74));z-index:-2}.gh-tile__content{display:flex;flex-direction:column;gap:5px;max-width:90%}.gh-tile__title{font-size:clamp(22px,2.5vw,31px);font-weight:850;line-height:1}.gh-tile__subtitle{font-size:14.5px;opacity:.9;line-height:1.3}.gh-tile:hover .gh-tile__media{transform:scale(1.07);filter:saturate(1.08)}.gh-tile__side-link{appearance:none;-webkit-appearance:none;cursor:pointer;font-family:inherit;position:absolute;right:16px;top:16px;width:38px;height:38px;border-radius:999px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;background:rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.32);backdrop-filter:blur(8px);transition:transform .25s ease,background .25s ease,border-color .25s ease}.gh-tile__side-link:hover{transform:translate(2px,-2px);background:rgba(221,165,24,.45);border-color:rgba(221,165,24,.8)}.gh-play{width:44px;height:44px;border:1.6px solid rgba(255,255,255,.86);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:8px;position:relative;transition:transform .3s ease,border-color .3s ease}.gh-play:before{content:"";display:block;width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:13px solid #fff;margin-left:3px}.gh-tile:hover .gh-play{transform:scale(1.08);border-color:var(--gh-gold)}@media (max-width:780px){.galleria-hotlinks{padding:0 14px}.gh-newsletter{align-items:flex-start;flex-direction:column;min-height:165px;padding:22px}.gh-grid,.gh-grid--count-2,.gh-grid--count-1{grid-template-columns:1fr}.gh-tile,.gh-tile--slim{min-height:190px}.gh-tile--w2,.gh-tile--w3{grid-column:auto}.gh-tile__main{padding:22px}}
.gh-tile__side-link--zoom{font-size:18px;line-height:1}.gh-tile__side-link + .gh-tile__side-link--zoom{top:60px}.gh-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:22px}.gh-modal.is-open{display:flex}.gh-modal__backdrop{appearance:none;-webkit-appearance:none;border:0;padding:0;cursor:pointer;position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(6px)}.gh-modal__dialog{position:relative;z-index:1;max-width:min(94vw,900px);max-height:88vh;background:#111;border-radius:22px;padding:12px;box-shadow:0 24px 80px rgba(0,0,0,.45)}.gh-modal__dialog img{display:block;max-width:100%;max-height:80vh;object-fit:contain;border-radius:14px}.gh-modal__close{appearance:none;-webkit-appearance:none;cursor:pointer;font-family:inherit;position:absolute;right:10px;top:10px;width:38px;height:38px;border-radius:999px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;background:rgba(0,0,0,.62);border:1px solid rgba(255,255,255,.28);font-size:25px;line-height:1;z-index:2}.gh-modal__close:hover{background:rgba(221,165,24,.65)}
.gh-tile--gradient .gh-tile__media{background:var(--gh-gradient,radial-gradient(circle at 20% 10%,#4a4a4a 0%,#242424 34%,#111 100%))}.gh-tile--videos.gh-tile--gradient .gh-tile__media{background:var(--gh-gradient,radial-gradient(circle at 20% 10%,#4a4a4a 0%,#242424 34%,#111 100%))}.gh-grad--black{--gh-gradient:radial-gradient(circle at 20% 10%,#4a4a4a 0%,#242424 34%,#111 100%)}.gh-grad--grey{--gh-gradient:radial-gradient(circle at 20% 10%,#5a5a5a 0%,#303030 38%,#181818 100%)}.gh-grad--navy{--gh-gradient:radial-gradient(circle at 20% 10%,#1f4e63 0%,#112b3a 42%,#071019 100%)}.gh-grad--red{--gh-gradient:radial-gradient(circle at 20% 10%,#b04425 0%,#6f1f12 42%,#1a0805 100%)}.gh-grad--gold{--gh-gradient:radial-gradient(circle at 20% 10%,#9c7328 0%,#5a3615 42%,#160d08 100%)}.gh-grad--green{--gh-gradient:radial-gradient(circle at 20% 10%,#4d6b38 0%,#25351e 42%,#0c120a 100%)}.gh-grad--blue{--gh-gradient:radial-gradient(circle at 20% 10%,#126d8f 0%,#073f58 42%,#06121a 100%)}

/* v0.1.5 visibility polish: prevent theme hover colours, add readable shadows and text underline */
.gh-newsletter,
.gh-newsletter:hover,
.gh-newsletter:focus,
.gh-newsletter:focus-visible,
.gh-tile__main,
.gh-tile__main:hover,
.gh-tile__main:focus,
.gh-tile__main:focus-visible {
  color: #fff !important;
}

.gh-newsletter__title,
.gh-newsletter__subtitle,
.gh-newsletter__button,
.gh-tile__title,
.gh-tile__subtitle,
.gh-play {
  text-shadow: 0 2px 10px rgba(0,0,0,.55), 0 1px 2px rgba(0,0,0,.75);
}

.gh-tile__title,
.gh-newsletter__title {
  position: relative;
  display: inline-block;
}

.gh-tile__title::after,
.gh-newsletter__title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 0;
  height: 2px;
  border-radius: 999px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 2px 8px rgba(0,0,0,.45);
  transition: width .28s ease;
}

.gh-tile:hover .gh-tile__title::after,
.gh-tile__main:focus-visible .gh-tile__title::after,
.gh-newsletter:hover .gh-newsletter__title::after,
.gh-newsletter:focus-visible .gh-newsletter__title::after {
  width: 58%;
}

.gh-tile:hover .gh-tile__shade {
  background: linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.82));
}

.gh-newsletter:hover .gh-newsletter__shade {
  background: linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.46),rgba(0,0,0,.72));
}

.gh-tile__side-link,
.gh-tile__side-link:hover,
.gh-tile__side-link:focus,
.gh-tile__side-link:focus-visible {
  color: #fff !important;
}

/* v0.1.7 icon polish: avoid emoji/theme icon rendering, draw icons with CSS */
.galleria-hotlinks .gh-tile__side-link,
.galleria-hotlinks .gh-modal__close {
  box-sizing: border-box;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-indent: -9999px;
  overflow: hidden;
  font-family: inherit !important;
  color: #fff !important;
}

.galleria-hotlinks .gh-tile__side-link::before,
.galleria-hotlinks .gh-tile__side-link::after,
.galleria-hotlinks .gh-modal__close::before,
.galleria-hotlinks .gh-modal__close::after {
  content: "";
  position: absolute;
  display: block;
  box-sizing: border-box;
  text-indent: 0;
}

/* Top-right external/open icon */
.galleria-hotlinks .gh-tile__side-link:not(.gh-tile__side-link--zoom)::before {
  width: 11px;
  height: 11px;
  right: 11px;
  top: 10px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  border-radius: 1px;
}

.galleria-hotlinks .gh-tile__side-link:not(.gh-tile__side-link--zoom)::after {
  width: 14px;
  height: 2px;
  right: 12px;
  top: 10px;
  background: currentColor;
  border-radius: 999px;
  transform: rotate(-45deg);
  transform-origin: right center;
}

/* Parking zoom/magnifier icon */
.galleria-hotlinks .gh-tile__side-link--zoom::before {
  width: 12px;
  height: 12px;
  left: 11px;
  top: 10px;
  border: 2px solid currentColor;
  border-radius: 50%;
}

.galleria-hotlinks .gh-tile__side-link--zoom::after {
  width: 9px;
  height: 2px;
  left: 22px;
  top: 20px;
  background: currentColor;
  border-radius: 999px;
  transform: rotate(45deg);
  transform-origin: left center;
}

/* Modal close icon */
.galleria-hotlinks .gh-modal__close::before,
.galleria-hotlinks .gh-modal__close::after {
  width: 16px;
  height: 2px;
  left: 11px;
  top: 18px;
  background: currentColor;
  border-radius: 999px;
}

.galleria-hotlinks .gh-modal__close::before { transform: rotate(45deg); }
.galleria-hotlinks .gh-modal__close::after { transform: rotate(-45deg); }

/* Keep the modal close button comfortably inside the image frame */
.galleria-hotlinks .gh-modal__close {
  right: 14px;
  top: 14px;
}
