/* Geo Targeted Content – front-end */
.gtc-block { box-sizing: border-box; max-width: 100%; margin: 1.25em 0; clear: both; }
.gtc-block[hidden] { display: none !important; }
.gtc-block img, .gtc-block iframe { max-width: 100%; }
.gtc-align-left { text-align: left; }
.gtc-align-center { text-align: center; }
.gtc-align-center > * { margin-left: auto; margin-right: auto; }
.gtc-align-right { text-align: right; }
.gtc-label { font-size: 11px; line-height: 1.4; letter-spacing: .05em; text-transform: uppercase; opacity: .6; margin-bottom: 4px; }

.gtc-place-head, .gtc-place-body_open { margin-top: 0; }

/* Sticky bottom bar */
.gtc-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 99990; margin: 0 !important; text-align: center; pointer-events: none; }
.gtc-sticky-inner { position: relative; display: inline-block; max-width: 100%; padding: 6px 10px; background: #fff; box-shadow: 0 -2px 12px rgba(0, 0, 0, .15); pointer-events: auto; }
.gtc-sticky .gtc-close { position: absolute; top: -26px; right: 0; width: 26px; height: 26px; padding: 0; border: 0; border-radius: 6px 6px 0 0; background: #fff; color: #333; font-size: 20px; line-height: 26px; cursor: pointer; box-shadow: 0 -2px 6px rgba(0, 0, 0, .12); }
.gtc-sticky .gtc-close:hover { color: #000; }
@media (prefers-color-scheme: dark) {
	.gtc-sticky-inner, .gtc-sticky .gtc-close { background: #1e1e1e; color: #eee; }
}
