/* Green Centre Guide breakpoints (§8): cards 1 column < 600px, 2 columns >= 600px, 4 columns >= 1200px;
   Brand page 2 columns + sticky "Today" sidebar >= 992px, the sidebar right under the H1 below. */
@media (min-width: 600px) {
	.gg-grid--cards { grid-template-columns: repeat(2, 1fr); }
	.gg-footer__grid { grid-template-columns: 2fr 1fr 1fr; }
}

@media (min-width: 992px) {
	.gg-entry { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); align-items: start; }
	.gg-entry__main { grid-column: 1; grid-row: 1; }
	.gg-entry__side { grid-column: 2; grid-row: 1; position: sticky; top: var(--gg-s3); }
}

@media (min-width: 1200px) {
	.gg-grid--cards { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 767px) {
	.gg-menu-toggle { display: inline-flex; }
	.gg-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--gg-white); border-bottom: 1px solid var(--gg-border); box-shadow: var(--gg-shadow); }
	.gg-nav.is-open { display: block; }
	.gg-nav__list { flex-direction: column; padding: var(--gg-s2) var(--gg-s3); }
	.gg-section { padding: var(--gg-s4) 0; }
	.gg-photos--3, .gg-photos--many { grid-template-columns: repeat(2, 1fr); }
	.gg-contact__row { grid-template-columns: 1fr; gap: 2px; }
	.gg-map__frame { height: 280px; }
	.gg-lightbox { padding: var(--gg-s2); }
	.gg-lightbox__button--prev, .gg-lightbox__button--next { top: auto; bottom: var(--gg-s3); transform: none; }
}

@media (prefers-reduced-motion: reduce) {
	.gg-photos__img, .gg-totop, .gg-totop.is-visible { transition: none; transform: none; }
}
