/* GaDo Art Studio - Контакти (makets/final/kontakti.1440.html / kontakti.390.html / kontakti.390.map-consent.html) */

/* Горна секция: „Къде сме" + „Работно време" */
.gado-kontakti__top {
	background: var(--gado-sand, #E7E3D7);
	padding: calc(72px + clamp(48px, 6vw, 88px)) clamp(20px, 4vw, 56px) clamp(56px, 7vw, 96px);
}
.gado-kontakti__grid {
	max-width: 1100px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));
	gap: clamp(48px, 6vw, 96px);
}
.gado-kontakti__where {
	display: flex;
	flex-direction: column;
	gap: 18px;
	min-width: 0;
}
.gado-kontakti__title {
	margin: 0 0 8px;
	font-family: var(--gado-serif, 'Cormorant Garamond', serif);
	font-weight: 400;
	font-size: clamp(36px, 4vw, 56px);
	line-height: 1.05;
	color: var(--gado-dark, #1A1612);
}
.gado-kontakti__address {
	margin: 0;
	font-size: 17px;
	line-height: 1.6;
	color: var(--gado-text, #36241A);
}
.gado-kontakti__phones {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 40px;
}
.gado-kontakti__phone {
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.gado-kontakti__label {
	font-size: 13px;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--gado-gold-dark, #8C6A3C);
}
.gado-kontakti__phone a {
	font-family: var(--gado-serif, 'Cormorant Garamond', serif);
	font-size: 30px;
	line-height: 1.2;
	color: var(--gado-dark, #1A1612);
	text-decoration: none;
	white-space: nowrap;
}
.gado-kontakti__phone a:hover { color: var(--gado-gold-dark, #8C6A3C); }

.gado-kontakti__apps {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.gado-kontakti__app {
	display: inline-flex;
	align-items: center;
	height: 44px;
	padding: 0 22px;
	border-radius: var(--gado-pill, 20px);
	border: 1px solid var(--gado-dark, #1A1612);
	color: var(--gado-dark, #1A1612);
	text-decoration: none;
	font-family: var(--gado-sans, Commissioner, sans-serif);
	font-size: 15px;
	transition: background-color .2s, color .2s;
}
.gado-kontakti__app:hover {
	background: var(--gado-dark, #1A1612);
	color: #fff;
}
.gado-kontakti__email {
	align-self: flex-start;
	font-size: 16px;
	color: var(--gado-dark, #1A1612);
	overflow-wrap: anywhere;
}
.gado-kontakti__social {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	font-size: 15px;
}
.gado-kontakti__social a,
.gado-kontakti__email { color: var(--gado-dark, #1A1612); }
.gado-kontakti__social a:hover,
.gado-kontakti__email:hover { color: var(--gado-gold-dark, #8C6A3C); }

.gado-kontakti a:focus-visible,
.gado-map__btn:focus-visible {
	outline: 2px solid var(--gado-dark, #1A1612);
	outline-offset: 3px;
}

/* Работно време: 3 реда x 2 колони */
.gado-kontakti__hours { min-width: 0; }
.gado-kontakti__h2 {
	margin: 12px 0 20px;
	font-family: var(--gado-serif, 'Cormorant Garamond', serif);
	font-weight: 400;
	font-size: clamp(28px, 2.6vw, 36px);
	line-height: 1.2;
	color: var(--gado-dark, #1A1612);
}
.gado-kontakti__table { border-top: 1px solid var(--gado-dark, #1A1612); }
.gado-kontakti__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) repeat(var(--gado-cols, 2), minmax(0, 1.1fr));
	gap: 12px;
	padding: 14px 0;
	border-bottom: 1px solid var(--gado-line-2, #CFC6B5);
	font-size: 16px;
	line-height: 1.45;
	color: var(--gado-text, #36241A);
}
.gado-kontakti__row--head {
	padding: 12px 0;
	font-size: 13px;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--gado-gold-dark, #8C6A3C);
}
.gado-kontakti__time {
	font-weight: 500;
	color: var(--gado-dark, #1A1612);
}
.gado-kontakti__time > span { display: block; }

/* Карта зад съгласие (#map-consent) */
.gado-map {
	display: grid;
	place-items: center;
	height: clamp(320px, 40vw, 480px);
	padding: 20px;
	background: repeating-linear-gradient(135deg, #DDD5C6 0 12px, #D5CCBB 12px 24px);
}
.gado-map__consent {
	max-width: 420px;
	background: var(--gado-bg, #F5F2EA);
	border-radius: 16px;
	padding: 28px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	box-shadow: 0 10px 30px rgba(54, 36, 26, .12);
}
.gado-map__consent p {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: var(--gado-text, #36241A);
}
.gado-map__consent a { color: var(--gado-dark, #1A1612); font-size: 15px; }
.gado-map__btn {
	height: 44px;
	padding: 0 24px;
	border-radius: var(--gado-pill, 20px);
	background: var(--gado-dark, #1A1612);
	border: 1px solid var(--gado-dark, #1A1612);
	color: #fff;
	font: 500 15px var(--gado-sans, Commissioner, sans-serif);
	cursor: pointer;
	transition: background-color .2s, color .2s;
}
.gado-map__btn:hover {
	background: transparent;
	color: var(--gado-dark, #1A1612);
}
/* След съгласие: iframe-ът запълва секцията (без position:absolute). */
.gado-map.is-loaded {
	display: block;
	padding: 0;
}
.gado-map__frame {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

/* CTA */
.gado-kontakti__cta {
	padding: clamp(72px, 9vw, 128px) clamp(20px, 4vw, 56px);
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 28px;
}
.gado-kontakti__cta h2 {
	margin: 0;
	font-family: var(--gado-serif, 'Cormorant Garamond', serif);
	font-weight: 400;
	font-size: clamp(36px, 4vw, 56px);
	line-height: 1.1;
	color: var(--gado-dark, #1A1612);
}
.gado-kontakti__cta-btn {
	display: inline-flex;
	align-items: center;
	height: 52px;
	padding: 0 32px;
	border-radius: var(--gado-pill, 20px);
	background: var(--gado-dark, #1A1612);
	border: 1px solid var(--gado-dark, #1A1612);
	color: #fff;
	text-decoration: none;
	font-family: var(--gado-sans, Commissioner, sans-serif);
	font-size: 16px;
	font-weight: 500;
	transition: background-color .2s, color .2s;
}
.gado-kontakti__cta-btn:hover {
	background: transparent;
	color: var(--gado-dark, #1A1612);
}

@media (prefers-reduced-motion: reduce) {
	.gado-kontakti__app,
	.gado-map__btn,
	.gado-kontakti__cta-btn { transition: none; }
}
