/* Atlantica AM Fotogalerij 1.1 — ALLEEN de fotopagina. */
body.atlantica-gallery-page {
  background:#f7f0e2;
}
/* GeneratePress kan op subpagina's standaard een lege rechterzijbalk reserveren.
   Dit lost de echte horizontale verschuiving van de galerij op. */
body.atlantica-gallery-page .site-content {
  display:block !important;
  width:100% !important;
}
body.atlantica-gallery-page #primary,
body.atlantica-gallery-page .content-area,
body.atlantica-gallery-page .site-content > .content-area {
  float:none !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin-inline:auto !important;
}
body.atlantica-gallery-page #right-sidebar,
body.atlantica-gallery-page #left-sidebar {
  display:none !important;
}
body.atlantica-gallery-page .site-main,
body.atlantica-gallery-page .inside-article,
body.atlantica-gallery-page .entry-content {
  width:100% !important;
  max-width:100% !important;
  min-width:0;
  margin-inline:auto !important;
}
body.atlantica-gallery-page .entry-header {
  text-align:center;
}
/* Eventuele oude CSS behandelde deze wrapper ten onrechte als fotogrid. */
body.atlantica-gallery-page .entry-content .atlantica-fotopagina {
  display:block !important;
  float:none !important;
  width:100% !important;
  max-width:100% !important;
  margin-inline:auto !important;
}

/* Moderne galerij, onafhankelijk van de klassieke WP-columns-grootte.
   Een eventueel overgebleven v6.1-Galerijstijl kan dit niet smaller maken. */
body.atlantica-gallery-page .entry-content :is(.gallery,.wp-block-gallery,.blocks-gallery-grid) {
  box-sizing:border-box !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:17px !important;
  justify-content:center !important;
  align-items:stretch !important;
  float:none !important;
  clear:both !important;
  width:min(100%,1030px) !important;
  max-width:1030px !important;
  margin:24px auto 42px !important;
  padding:20px !important;
  background:linear-gradient(145deg,#f5e8d3,#eddec3) !important;
  border:1px solid #d4b68d !important;
  border-radius:14px !important;
  box-shadow:0 10px 26px rgba(59,34,17,.07) !important;
}
body.atlantica-gallery-page .entry-content :is(.gallery,.wp-block-gallery,.blocks-gallery-grid) > :is(.gallery-item,.blocks-gallery-item,figure,dl,li),
body.atlantica-gallery-page .entry-content :is(.gallery,.wp-block-gallery,.blocks-gallery-grid) > .wp-block-image {
  display:block !important;
  position:relative !important;
  float:none !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:8px !important;
  box-sizing:border-box !important;
  border:1px solid #dac19b !important;
  border-radius:9px !important;
  background:#fffaf0 !important;
  box-shadow:0 4px 14px rgba(60,38,20,.12) !important;
}
body.atlantica-gallery-page .entry-content :is(.gallery,.wp-block-gallery,.blocks-gallery-grid) :is(.gallery-icon,.wp-block-image,.blocks-gallery-item__figure) {
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  float:none !important;
  margin:0 !important;
  padding:0 !important;
}
body.atlantica-gallery-page .entry-content :is(.gallery,.wp-block-gallery,.blocks-gallery-grid) a:has(img) {
  display:block !important;
  position:relative !important;
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  pointer-events:auto !important;
  cursor:zoom-in !important;
  margin:0 !important;
}
body.atlantica-gallery-page .entry-content :is(.gallery,.wp-block-gallery,.blocks-gallery-grid) img {
  box-sizing:border-box !important;
  display:block !important;
  width:100% !important;
  min-width:100% !important;
  max-width:100% !important;
  height:225px !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:4px !important;
  object-fit:cover !important;
  object-position:center center;
  background:#f1e5d2;
  pointer-events:auto !important;
  cursor:zoom-in !important;
  transition:filter .2s ease;
}
body.atlantica-gallery-page .entry-content :is(.gallery,.wp-block-gallery,.blocks-gallery-grid) img:hover {
  filter:brightness(1.055);
}
body.atlantica-gallery-page .entry-content :is(figcaption,.gallery-caption,.blocks-gallery-item__caption) {
  position:static !important;
  display:block !important;
  padding:9px 4px 2px !important;
  margin:0 !important;
  color:#513b29 !important;
  background:transparent !important;
  text-align:center !important;
  font:500 13px/1.45 system-ui,sans-serif !important;
}
body.atlantica-gallery-page .entry-content a.atlantica-lightbox-link:focus-visible,
body.atlantica-gallery-page .entry-content img.atlantica-lightbox-image:focus-visible {
  outline:3px solid #be8a4b !important;
  outline-offset:3px;
}

/* Lightbox blijft buiten het GeneratePress-grid en de speciale content CSS. */
body.atlantica-gallery-open {overflow:hidden !important}
.atlantica-lightbox[hidden] {display:none !important}
.atlantica-lightbox {
  position:fixed !important;
  z-index:2147483000 !important;
  inset:0 !important;
  box-sizing:border-box;
  display:flex;
  justify-content:center;
  align-items:center;
  padding:66px 70px 80px;
  background:rgba(21,15,11,.95);
  color:#fff3dc;
}
.atlantica-lightbox__picture {
  min-width:0;
  max-width:min(100%,1200px);
  max-height:100%;
  margin:0;
  text-align:center;
}
.atlantica-lightbox__picture img {
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:calc(100dvh - 180px);
  object-fit:contain;
  border:4px solid #d3ad73;
  border-radius:6px;
  box-shadow:0 12px 32px #0009;
}
.atlantica-lightbox__caption {
  color:#f4dfbb;
  padding:11px 6px 0;
  text-align:center;
  font:500 14px/1.45 system-ui,sans-serif;
}
.atlantica-lightbox__button {
  position:absolute;
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  padding:0;
  border:1px solid #c59c62;
  border-radius:50%;
  background:#493221;
  color:#fff6e0;
  cursor:pointer;
  font:30px/1 Arial,sans-serif;
  touch-action:manipulation;
}
.atlantica-lightbox__button:is(:hover,:focus-visible) {background:#82532c;outline:2px solid #e9c087}
.atlantica-lightbox__close {top:14px;right:18px}
.atlantica-lightbox__previous {top:calc(50% - 23px);left:12px}
.atlantica-lightbox__next {top:calc(50% - 23px);right:12px}
.atlantica-lightbox__count {
  position:absolute;
  bottom:19px;
  left:0;
  right:0;
  color:#edd0a1;
  text-align:center;
  font:700 12px/1.3 system-ui,sans-serif;
  letter-spacing:.14em;
}
@media(max-width:850px) {
  body.atlantica-gallery-page .entry-content :is(.gallery,.wp-block-gallery,.blocks-gallery-grid) {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:13px !important;
  }
}
@media(max-width:530px) {
  body.atlantica-gallery-page .entry-content :is(.gallery,.wp-block-gallery,.blocks-gallery-grid) {
    grid-template-columns:1fr !important;
    width:calc(100% - 8px) !important;
    padding:10px !important;
    gap:12px !important;
  }
  body.atlantica-gallery-page .entry-content :is(.gallery,.wp-block-gallery,.blocks-gallery-grid) img {
    height:260px !important;
  }
  .atlantica-lightbox {padding:70px 10px 84px}
  .atlantica-lightbox__picture img {max-height:calc(100dvh - 195px)}
  .atlantica-lightbox__previous,.atlantica-lightbox__next {top:auto;bottom:20px}
  .atlantica-lightbox__count {bottom:34px}
}
@media(prefers-reduced-motion:reduce) {
  body.atlantica-gallery-page .entry-content img {transition:none !important}
}
