/* GLOBERG - horna lista
   ----------------------------------------------------------------------
   Farby aj pisma su prevzate z temy synck (assets/css/style.css, :root):
     #1C1C1C text a pozadie listy (rovnaka ako patka)
     #454545 druhotny text        #1351D8 odkazy a tlacidla
     #6636FA fialovy akcent       #F3F6FD jemne podfarbenie
     #D9D9D9 linky
     Yantramanav = nadpisy, DM Sans = text, Syne = male popisky
   Zarovnanie: .gtb-inner ma triedu temy .custom-container, rovnaku ako
   hlavicka - polozky preto zacinaju presne pod logom na kazdej sirke.
   ---------------------------------------------------------------------- */

.gtb,
.gbp {
	--g-dark:   #1C1C1C;
	--g-dark2:  #454545;
	--g-blue:   #1351D8;
	--g-violet: #6636FA;
	--g-tint:   #F3F6FD;
	--g-line:   #D9D9D9;
	--g-hair:   rgba(28, 28, 28, .10);
	--g-green:  #17803D;
	--g-amber:  #A15C00;
	--g-head:  'Yantramanav', sans-serif;
	--g-body:  'DM Sans', sans-serif;
	--g-label: 'Syne', sans-serif;
}

.gtb {
	--gtb-h: 40px;
	position: relative;
	/* vyssie nez hlavicka temy (z-index 1024) */
	z-index: 10000;
	background: var(--g-dark);
	color: #fff;
	font-family: var(--g-body);
	font-size: 14px;
	line-height: 1.4;
}

.gtb *, .gbp * { box-sizing: border-box; }

.gtb-inner {
	position: relative; /* karty sa zarovnavaju na kontajner, nie na polozku */
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: var(--gtb-h);
}

/* ======================================================================
   polozky v liste
   ====================================================================== */

.gtb-locs {
	display: flex;
	align-items: center;
	gap: clamp(8px, 1.4vw, 24px);
	min-width: 0;
	/* POZOR: overflow tu nesmie byt - orezal by karty. Posuvanie len
	   na uzkych obrazovkach, kde su karty position: fixed. */
	overflow: visible;
}

.gtb-item { position: static; flex: 0 0 auto; }

.gtb-item-btn,
.gtb-status,
.gtb-lang-btn {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	height: var(--gtb-h);
	padding: 0 2px;
	background: none;
	border: 0;
	border-bottom: 2px solid transparent;
	border-radius: 0;
	color: #fff;
	font-family: var(--g-body);
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	white-space: nowrap;
	cursor: pointer;
	transition: border-color .2s;
}

.gtb-item-btn:hover,
.gtb-status:hover,
.gtb-lang-btn:hover,
.gtb [aria-expanded="true"] { border-bottom-color: var(--g-violet); }

.gtb-pin {
	width: 13px; height: 13px; flex: 0 0 13px;
	background: #9B7BFF;
	-webkit-mask: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.1 2 5 5.1 5 9c0 5.2 7 13 7 13s7-7.8 7-13c0-3.9-3.1-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E");
	mask: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.1 2 5 5.1 5 9c0 5.2 7 13 7 13s7-7.8 7-13c0-3.9-3.1-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E");
}


.gtb-right { display: flex; align-items: center; gap: 18px; flex: 0 0 auto; }

.gtb-sep { width: 1px; height: 16px; background: rgba(255, 255, 255, .22); }

/* ======================================================================
   spolocne pre vsetky rozbalenia
   ====================================================================== */

.gtb-pop {
	position: absolute;
	top: 100%;
	left: 15px; /* = padding .custom-container */
	z-index: 10001;
	width: min(830px, calc(100% - 30px));
}

.gtb-pop[hidden] { display: none; }

.gtb-card {
	background: #fff;
	color: var(--g-dark);
	border-radius: 0 0 10px 10px;
	box-shadow: 0 24px 48px -14px rgba(28, 28, 28, .30), 0 2px 6px rgba(28, 28, 28, .06);
	text-align: left;
	overflow: hidden;
}

.gtb-card-title {
	margin: 0;
	font-family: var(--g-head);
	font-size: 20px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -.2px;
	color: var(--g-dark);
}

.gtb-card-note { margin: 5px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--g-dark2); }

.gtb-sec + .gtb-sec { margin-top: 14px; padding-top: 13px; border-top: 1px solid var(--g-hair); }

.gtb-sec-label {
	margin: 0 0 8px;
	font-family: var(--g-label);
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: 1.8px;
	text-transform: uppercase;
	color: var(--g-blue);
}

/* ======================================================================
   karta pobocky - na sirku: mapa vlavo, udaje v dvoch stlpcoch
   ====================================================================== */

.gtb-lcard {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	max-height: min(86vh, 640px);
	overflow-y: auto;
}

.gtb-map {
	display: block;
	position: relative;
	min-height: 100%;
	overflow: hidden;
	border-right: 1px solid var(--g-hair);
}

.gtb-map img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(.82);
}

.gtb-map:hover img { filter: saturate(1); }

.gtb-map-pin,
.gbp-map-pin {
	position: absolute;
	left: 50%; top: 50%;
	width: 28px; height: 28px;
	transform: translate(-50%, -100%);
	background: var(--g-violet);
	filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .35));
	-webkit-mask: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.1 2 5 5.1 5 9c0 5.2 7 13 7 13s7-7.8 7-13c0-3.9-3.1-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E");
	mask: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.1 2 5 5.1 5 9c0 5.2 7 13 7 13s7-7.8 7-13c0-3.9-3.1-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E");
}

.gtb-map-credit,
.gbp-map-credit {
	position: absolute;
	right: 6px; bottom: 4px;
	font-size: 9px;
	color: #4A4A4A;
	text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff;
}

.gtb-lcard-main { padding: 18px 22px 20px; }

.gtb-lcard-head { padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid var(--g-hair); }

.gtb-cols {
	display: grid;
	grid-template-columns: minmax(0, 1.22fr) minmax(0, 1fr);
	gap: 0 28px;
}

/* stav */
.gtb-now,
.gbp-now {
	display: flex;
	align-items: center;
	gap: 7px;
	margin: 9px 0 0;
	font-size: 13.5px;
	font-weight: 500;
	color: var(--g-dark2);
}

.gtb-now-dot,
.gbp-now-dot { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: #7D8694; }

.gtb-now.is-open, .gbp-now.is-open { color: var(--g-green); }
.gtb-now.is-open .gtb-now-dot, .gbp-now.is-open .gbp-now-dot { background: #22A55A; }
.gtb-now.is-closing, .gbp-now.is-closing { color: var(--g-amber); }
.gtb-now.is-closing .gtb-now-dot, .gbp-now.is-closing .gbp-now-dot { background: #F0A202; }

.gtb-exception,
.gbp-exception {
	margin: 8px 0 0;
	padding-left: 10px;
	border-left: 2px solid #E0A526;
	font-size: 13px;
	line-height: 1.45;
	color: var(--g-dark2);
}

/* upozornenie k navsteve */
.gtb-visit,
.gbp-visit {
	margin: 10px 0 0;
	padding: 8px 11px;
	background: var(--g-tint);
	border-left: 2px solid var(--g-blue);
	border-radius: 0 6px 6px 0;
	font-size: 13px;
	line-height: 1.45;
	color: var(--g-dark);
}

.gtb-addr { margin: 0; font-size: 14.5px; line-height: 1.5; color: var(--g-dark); }

/* textove odkazy */
.gtb-actions,
.gbp-actions { display: flex; flex-wrap: wrap; align-items: center; margin: 8px 0 0; font-size: 13.5px; }

.gtb-actions a,
.gbp-actions a {
	color: var(--g-blue);
	font-weight: 500;
	text-decoration: none;
	border-bottom: 1px solid rgba(19, 81, 216, .32);
	padding-bottom: 1px;
	transition: color .2s, border-color .2s;
}

.gtb-actions a:hover,
.gbp-actions a:hover { color: var(--g-dark); border-bottom-color: var(--g-dark); }

.gtb-actions a + a { position: relative; margin-left: 17px; }

.gtb-actions a + a::before {
	content: "";
	position: absolute;
	left: -9px; top: 50%;
	width: 1px; height: 12px;
	transform: translateY(-50%);
	background: var(--g-line);
}

/* kontakty */
.gtb-contacts,
.gbp-contacts { list-style: none; margin: 0; padding: 0; }

.gtb-contacts li,
.gbp-contacts li { display: flex; align-items: baseline; gap: 10px; margin: 0 0 5px; padding: 0; }

.gtb-contacts li:last-child,
.gbp-contacts li:last-child { margin-bottom: 0; }

.gtb-ctype { flex: 0 0 62px; font-size: 12.5px; color: var(--g-dark2); }
.gtb-tel   { font-size: 15px; font-weight: 500; }
.gtb-mail  { font-size: 14px; overflow-wrap: anywhere; }

.gc { color: var(--g-dark); text-decoration: none; transition: color .2s; }
.gc:hover { color: var(--g-blue); }
.gc-hint { color: var(--g-blue); font-size: 13px; }
/* navnady pre robotov - clovek ich nevidi a pri kopirovani sa neprenesu */
.gc-x { display: none !important; }

/* otvaracie hodiny */
.gtb-hours { list-style: none; margin: 0; padding: 0; font-size: 13.5px; }

.gtb-hours li {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin: 0 -7px;
	padding: 2px 7px;
	border-radius: 5px;
}

.gtb-day  { color: var(--g-dark2); }
.gtb-time { color: var(--g-dark); white-space: nowrap; font-variant-numeric: tabular-nums; }
.gtb-time.is-closed { color: var(--g-dark2); }

.gtb-hours li.is-today { background: var(--g-tint); }
.gtb-hours li.is-today .gtb-day,
.gtb-hours li.is-today .gtb-time { color: var(--g-dark); font-weight: 600; }

/* tlacidlo */
.gtb-more {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	margin-top: 16px;
	padding: 10px 18px;
	border-radius: 30px;
	background: var(--g-blue);
	color: #F9F9F9;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	transition: background .25s, color .25s;
}

.gtb-more::after {
	content: "";
	width: 14px; height: 14px;
	background: currentColor;
	-webkit-mask: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.2 4.6l6.6 6.6a1.1 1.1 0 0 1 0 1.6l-6.6 6.6-1.6-1.6 4.7-4.7H4v-2.2h12.3l-4.7-4.7z'/%3E%3C/svg%3E");
	mask: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.2 4.6l6.6 6.6a1.1 1.1 0 0 1 0 1.6l-6.6 6.6-1.6-1.6 4.7-4.7H4v-2.2h12.3l-4.7-4.7z'/%3E%3C/svg%3E");
}

.gtb-more:hover { background: var(--g-dark); color: #fff; }

/* ======================================================================
   stav systemov
   ====================================================================== */

.gtb-status { gap: 8px; font-size: 13.5px; font-weight: 500; }

.gtb-dot { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: #7D8694; }
.gtb-tone-ok   .gtb-dot { background: #38C172; animation: gtb-pulse 2.4s ease-in-out infinite; }
.gtb-tone-warn .gtb-dot { background: #F0A202; box-shadow: 0 0 0 3px rgba(240, 162, 2, .20); }
.gtb-tone-bad  .gtb-dot { background: #E03131; box-shadow: 0 0 0 3px rgba(224, 49, 49, .20); }
.gtb-tone-info .gtb-dot { background: #4C8DFF; box-shadow: 0 0 0 3px rgba(76, 141, 255, .20); }

@keyframes gtb-pulse {
	0%, 100% { box-shadow: 0 0 0 0 rgba(56, 193, 114, .55); }
	50%      { box-shadow: 0 0 0 5px rgba(56, 193, 114, 0); }
}

.gtb-pop-status { left: 15px; right: 15px; width: auto; }

.gtb-scard { padding: 20px 24px 0; }

.gtb-scard-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--g-hair);
}

.gtb-scard-sub { margin: 4px 0 0; font-size: 13.5px; color: var(--g-dark2); }

.gtb-scard-link {
	flex: 0 0 auto;
	margin-top: 3px;
	color: var(--g-blue);
	font-size: 13.5px;
	font-weight: 500;
	text-decoration: none;
	border-bottom: 1px solid rgba(19, 81, 216, .32);
}

.gtb-scard-link:hover { color: var(--g-dark); border-bottom-color: var(--g-dark); }

/* Tema ma globalne pravidla pre blog (dd { width: 550px }, fialove dt a strong)
   - v liste ich treba vynulovat. */
.gtb dl, .gtb dt, .gtb dd { width: auto; margin: 0; }
.gtb strong { color: inherit; }

/* servery vedla seba ako male dlazdice */
.gtb-srv-list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr)); /* najviac 4 v riadku */
	gap: 12px;
	max-height: min(60vh, 520px);
	overflow-y: auto;
	margin: 16px 0 0;
	padding: 0;
}

.gtb-srv-empty { grid-column: 1 / -1; }

.gtb-srv {
	padding: 13px 14px 11px;
	border: 1px solid var(--g-hair);
	border-radius: 8px;
	background: #fff;
}

.gtb-srv-head { display: flex; align-items: baseline; gap: 8px; min-width: 0; }
.gtb-srv-head .gtb-srv-dot { transform: translateY(-1px); }
.gtb-srv-name {
	font-family: var(--g-head);
	font-size: 16px;
	font-weight: 600;
	color: var(--g-dark);
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.gtb-srv-dot { width: 9px; height: 9px; flex: 0 0 9px; border-radius: 50%; background: #9AA1AD; }
.gtb-srv.is-up    .gtb-srv-dot { background: #38C172; animation: gtb-pulse 2.4s ease-in-out infinite; }
.gtb-srv.is-maint .gtb-srv-dot { background: #F08C00; }
.gtb-srv.is-down  .gtb-srv-dot { background: #E03131; animation: gtb-pulse-bad 1.4s ease-in-out infinite; }

@keyframes gtb-pulse-bad {
	0%, 100% { box-shadow: 0 0 0 0 rgba(224, 49, 49, .6); }
	50%      { box-shadow: 0 0 0 5px rgba(224, 49, 49, 0); }
}

.gtb-srv-meta {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	margin: 3px 0 0 17px;
	font-size: 12.5px;
	color: var(--g-dark2);
}

.gtb-srv.is-up    .gtb-srv-state { color: var(--g-green); }
.gtb-srv.is-maint .gtb-srv-state { color: #B35F00; }
.gtb-srv.is-down  .gtb-srv-state { color: #C92A2A; }
.gtb-srv-ping { color: var(--g-dark); font-variant-numeric: tabular-nums; }

/* graf pingov */
.gtb-bars { display: flex; align-items: flex-end; gap: 2px; height: 26px; margin: 10px 0 0; }
.gtb-bar { flex: 1 1 0; min-width: 2px; border-radius: 1.5px; background: #E3E6EC; }
.gtb-bar:hover { opacity: .7; }
.gtb-bar.b-ok    { background: #38C172; }
.gtb-bar.b-maint { background: #F08C00; }
.gtb-bar.b-minor { background: #F5C518; }
.gtb-bar.b-down  { background: #E03131; }
.gtb-bars-empty { align-self: center; font-size: 12px; color: var(--g-dark2); }

.gtb-srv-foot {
	display: flex;
	justify-content: space-between;
	margin: 5px 0 0;
	font-size: 11px;
	color: var(--g-dark2);
}

.gtb-srv-up { font-variant-numeric: tabular-nums; }

/* legenda */
.gtb-legend {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 18px;
	margin: 14px 0 0;
	padding: 0 0 14px;
	font-size: 12px;
	color: var(--g-dark2);
}

.gtb-legend span { display: inline-flex; align-items: center; gap: 6px; }
.gtb-legend i { width: 10px; height: 10px; border-radius: 2px; }
.gtb-legend .l-ok    { background: #38C172; }
.gtb-legend .l-maint { background: #F08C00; }
.gtb-legend .l-minor { background: #F5C518; }
.gtb-legend .l-down  { background: #E03131; }

.gtb-scard-foot { margin: 0 -24px; padding: 12px 24px 14px; border-top: 1px solid var(--g-hair); background: var(--g-tint); }
.gtb-scard-foot[hidden] { display: none; }
.gtb-maint { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin: 0; padding: 3px 0; font-size: 13.5px; }
.gtb-maint-tag { font-family: var(--g-label); font-size: 10px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; color: var(--g-blue); }
.gtb-maint a { color: var(--g-dark); font-weight: 500; text-decoration: none; }
.gtb-maint a:hover { color: var(--g-blue); }
.gtb-maint-when { color: var(--g-dark2); }

/* ======================================================================
   prepinac jazykov
   ====================================================================== */

.gtb-lang-btn { gap: 5px; font-weight: 500; letter-spacing: .3px; }

.gtb-chev {
	width: 13px; height: 13px;
	background: currentColor;
	-webkit-mask: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.4 8.6L12 14.2l5.6-5.6L19 10l-7 7-7-7z'/%3E%3C/svg%3E");
	mask: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.4 8.6L12 14.2l5.6-5.6L19 10l-7 7-7-7z'/%3E%3C/svg%3E");
	transition: transform .2s;
}

.gtb-lang-btn[aria-expanded="true"] .gtb-chev { transform: rotate(180deg); }

.gtb-pop-lang { left: auto; right: 15px; width: 250px; }

.gtb-langs { list-style: none; margin: 0; padding: 8px; }
.gtb-langs li { margin: 0; padding: 0; }

.gtb-langs a,
.gtb-lrow {
	display: flex;
	align-items: baseline;
	gap: 12px;
	padding: 8px 10px;
	border-radius: 6px;
	color: var(--g-dark);
	text-decoration: none;
	font-size: 14px;
}

.gtb-langs a:hover { background: var(--g-tint); }
.gtb-langs li.is-current .gtb-lrow { background: var(--g-tint); font-weight: 600; }
.gtb-lcode { flex: 0 0 24px; font-weight: 600; color: var(--g-blue); }
.gtb-lname { flex: 1 1 auto; }
.gtb-lsoon { font-size: 11.5px; color: var(--g-dark2); }
.gtb-langs li.is-soon .gtb-lname { color: var(--g-dark2); }
.gtb-langs li.is-soon .gtb-lcode { color: #7C8CB8; }

/* ======================================================================
   oznam o odstavke
   ====================================================================== */

.gtb-notice { border-top: 1px solid rgba(255, 255, 255, .12); background: rgba(76, 141, 255, .12); }
.gtb-level-high, .gtb-level-critical { background: rgba(224, 49, 49, .14); }
.gtb-notice-inner { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 14px; padding-top: 8px; padding-bottom: 8px; font-size: 13px; }
.gtb-notice-tag { font-family: var(--g-label); font-weight: 600; text-transform: uppercase; letter-spacing: 1.2px; font-size: 10.5px; color: #fff; }
.gtb-notice-title { font-weight: 600; color: #fff; }
.gtb-notice-sum { color: rgba(255, 255, 255, .88); }
.gtb-notice-sla { color: rgba(255, 255, 255, .70); font-style: italic; }
.gtb-notice-more { color: #B8A4FF; text-decoration: underline; }
.gtb-notice-close { margin-left: auto; background: none; border: 0; color: rgba(255, 255, 255, .75); font-size: 19px; line-height: 1; cursor: pointer; padding: 0 2px; }
.gtb-notice-close:hover { color: #fff; }

@media (prefers-reduced-motion: reduce) {
	.gtb-tone-ok .gtb-dot,
	.gtb-srv .gtb-srv-dot { animation: none; }
}

/* ======================================================================
   uzsie obrazovky
   ====================================================================== */

@media (max-width: 1180px) {
	.gtb-item-btn, .gtb-status, .gtb-lang-btn { font-size: 13.5px; }
	.gtb-locs { gap: 14px; }
	.gtb-right { gap: 14px; }
}

@media (max-width: 1060px) {
	/* vizualne skryte, citacka obrazovky ho stale precita (tlacidlo musi mat nazov) */
	.gtb-status-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.gtb-srv-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
	.gtb-srv-list { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
	.gtb-inner { gap: 10px; }
	.gtb-locs { overflow-x: auto; scrollbar-width: none; }
	.gtb-locs::-webkit-scrollbar { display: none; }

	.gtb-pop,
	.gtb-pop-status,
	.gtb-pop-lang {
		position: fixed;
		left: 10px;
		right: 10px;
		top: auto;
		width: auto;
	}

	.gtb-card { border-radius: 10px; }
	.gtb-lcard { grid-template-columns: 1fr; max-height: 74vh; }
	.gtb-map { height: 130px; min-height: 0; border-right: 0; border-bottom: 1px solid var(--g-hair); }
	.gtb-cols { grid-template-columns: 1fr; }
	.gtb-cols .gtb-col + .gtb-col { margin-top: 14px; padding-top: 13px; border-top: 1px solid var(--g-hair); }

	.gtb-scard { max-height: 74vh; overflow-y: auto; padding: 16px 18px 6px; }
	.gtb-srv-list { max-height: none; gap: 10px; }
	.gtb-scard-foot { margin: 0 -18px; padding: 12px 18px; }
	.gtb-notice-sum { display: none; }
}

@media (max-width: 620px) {
	.gtb-notice-sla { display: none; }
	.gtb-card-title { font-size: 19px; }
}

/* ======================================================================
   Blok s udajmi o prevadzke na podstrankach  [globerg_prevadzka]
   ====================================================================== */

.gbp {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	margin: 36px 0;
	background: #fff;
	border: 1px solid var(--g-line);
	border-radius: 12px;
	overflow: hidden;
	font-family: var(--g-body);
}

.gbp-map { display: block; position: relative; min-height: 280px; overflow: hidden; }
.gbp-map img { display: block; width: 100%; height: 100%; object-fit: cover; }
.gbp-map-pin { width: 34px; height: 34px; }
.gbp-map-credit { right: 9px; bottom: 7px; font-size: 10px; }

.gbp-facts { padding: 28px 30px; }
.gbp-sec + .gbp-sec { margin-top: 20px; padding-top: 19px; border-top: 1px solid var(--g-hair); }

.gbp-sec-label,
.gbp-label {
	margin: 0 0 9px;
	font-family: var(--g-label);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--g-blue);
}

.gbp-addr { margin: 0; font-size: 17px; line-height: 1.5; color: var(--g-dark); }
.gbp-actions { gap: 8px 22px; margin-top: 13px; font-size: 15px; }
.gbp-actions-top { margin-top: 0; }
.gbp-now { margin: 0 0 11px; font-size: 15px; }
.gbp-now-dot { width: 9px; height: 9px; flex: 0 0 9px; }

.gbp-hours { list-style: none; margin: 0; padding: 0; font-size: 16px; max-width: 340px; }
.gbp-hours li { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; margin: 0 -9px; padding: 4px 9px; border-radius: 6px; }
.gbp-day  { color: var(--g-dark2); }
.gbp-time { color: var(--g-dark); white-space: nowrap; font-variant-numeric: tabular-nums; }
.gbp-time.is-closed { color: var(--g-dark2); }
.gbp-hours li.is-today { background: var(--g-tint); }
.gbp-hours li.is-today .gbp-day,
.gbp-hours li.is-today .gbp-time { color: var(--g-dark); font-weight: 600; }

.gbp-exception, .gbp-visit { font-size: 15px; max-width: 420px; }
.gbp-visit { margin-top: 14px; }

.gbp-contacts li { margin-bottom: 8px; }
.gbp-ctype { flex: 0 0 82px; font-size: 14px; color: var(--g-dark2); }
.gbp-tel   { font-size: 20px; font-weight: 500; }
.gbp-mail  { font-size: 16px; overflow-wrap: anywhere; }

@media (max-width: 860px) {
	.gbp { grid-template-columns: 1fr; margin: 28px 0; }
	.gbp-map { min-height: 220px; }
	.gbp-facts { padding: 24px 22px; }
	.gbp-tel { font-size: 18px; }
}

/* ---------- sablona "Prevádzka" (synck-child/page-prevadzka.php) ---------- */

.gpage-area { padding: 70px 0 90px; }

.gpage-content { max-width: 860px; font-family: 'DM Sans', sans-serif; font-size: 17px; line-height: 1.7; color: #454545; }
.gpage-content > p { margin: 0 0 20px; }
.gpage-content h2 { font-family: 'Yantramanav', sans-serif; font-size: 30px; font-weight: 600; line-height: 1.25; letter-spacing: -.3px; color: #1C1C1C; margin: 38px 0 14px; }
.gpage-content h3 { font-family: 'Yantramanav', sans-serif; font-size: 22px; font-weight: 600; color: #1C1C1C; margin: 30px 0 10px; }
.gpage-content > ul { margin: 0 0 20px; padding-left: 0; list-style: none; }
.gpage-content > ul li { position: relative; padding-left: 26px; margin-bottom: 9px; }
.gpage-content > ul li::before { content: ""; position: absolute; left: 3px; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: #6636FA; }
.gpage-content a { color: #1351D8; }
.gpage-content .gbp { max-width: 820px; }
.gpage-content .gbp p { margin: 0; }
.gpage-content .gbp .gbp-actions { margin-top: 13px; }
.gpage-content .gbp .gbp-actions-top { margin-top: 0; }
.gpage-content .gbp .gbp-label { margin-bottom: 9px; }
.gpage-content .gbp .gbp-now { margin-bottom: 11px; }
.gpage-content .gbp .gbp-visit { margin-top: 14px; }
.gpage-content .gbp .gbp-exception { margin-top: 13px; }

@media (max-width: 860px) {
	.gpage-area { padding: 44px 0 60px; }
	.gpage-content { font-size: 16px; }
	.gpage-content h2 { font-size: 25px; margin-top: 30px; }
}

/* text len pre citacky obrazovky */
.gtb-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
