/* Iuriev Booking Bridge — стилі форми.
   Нейтральні, успадковують шрифт теми. Mobile-first. */

.iuriev-bb {
	margin: 2.5em 0 1.5em;
	font-size: 16px;
	line-height: 1.5;
}

.iuriev-bb__fieldset {
	border: 1px solid #d9dee6;
	border-radius: 10px;
	padding: 1.25em 1.1em 1.1em;
	margin: 0;
	background: #fbfcfd;
}

.iuriev-bb__legend {
	font-weight: 700;
	font-size: 1.15em;
	padding: 0 .4em;
	color: #17202f;
}

.iuriev-bb__intro {
	margin: 0 0 1.1em;
	color: #4a5568;
	font-size: .95em;
}

.iuriev-bb__row {
	display: block;
	margin: 0 0 1em;
}

.iuriev-bb__row label,
.iuriev-bb__label {
	display: block;
	margin-bottom: .35em;
	font-weight: 600;
	color: #24303f;
}

.iuriev-bb__row input[type="text"],
.iuriev-bb__row textarea {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: .7em .8em;
	border: 1px solid #c7cfda;
	border-radius: 8px;
	font: inherit;
	font-size: 16px; /* запобігає масштабуванню на iOS */
	background: #fff;
	color: #17202f;
}

.iuriev-bb__row textarea {
	resize: vertical;
	min-height: 96px;
}

.iuriev-bb__row input[type="text"]:focus,
.iuriev-bb__row textarea:focus,
.iuriev-bb__submit:focus,
.iuriev-bb__consent input:focus {
	outline: 3px solid #2f6feb;
	outline-offset: 2px;
}

.iuriev-bb__hint {
	display: block;
	margin-top: .3em;
	font-size: .85em;
	color: #667085;
}

.iuriev-bb__row--messenger .iuriev-bb__radio {
	display: inline-flex;
	align-items: center;
	gap: .4em;
	margin-right: 1.2em;
	font-weight: 400;
}

.iuriev-bb__consent {
	display: flex;
	align-items: flex-start;
	gap: .6em;
	font-weight: 400;
	cursor: pointer;
}

.iuriev-bb__consent input {
	margin-top: .25em;
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
}

.iuriev-bb__consent a {
	text-decoration: underline;
}

/* honeypot — приховано від людей, доступно ботам */
.iuriev-bb__hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.iuriev-bb__actions {
	margin: 1.2em 0 .6em;
}

.iuriev-bb__submit {
	display: inline-block;
	padding: .8em 1.6em;
	border: 0;
	border-radius: 8px;
	background: #17202f;
	color: #fff;
	font: inherit;
	font-weight: 600;
	font-size: 1em;
	cursor: pointer;
	transition: background .15s ease, opacity .15s ease;
	min-height: 44px; /* зручна ціль для пальця */
}

.iuriev-bb__submit:hover {
	background: #24303f;
}

.iuriev-bb__submit:disabled,
.iuriev-bb__submit.is-loading {
	opacity: .65;
	cursor: default;
}

.iuriev-bb__device-hint {
	margin: .2em 0 0;
	font-size: .85em;
	color: #667085;
}

.iuriev-bb__status {
	margin-top: .8em;
	font-size: .95em;
	color: #24303f;
	min-height: 1.2em;
}

.iuriev-bb__status--error {
	color: #b42318;
	font-weight: 600;
}

.iuriev-bb__success {
	border: 1px solid #b7e4c7;
	background: #f2fbf5;
	border-radius: 10px;
	padding: 1.2em 1.1em;
}

.iuriev-bb__success:focus {
	outline: 3px solid #2f6feb;
	outline-offset: 2px;
}

.iuriev-bb__success-title {
	margin: 0 0 .5em;
	font-weight: 700;
	font-size: 1.1em;
	color: #14532d;
}

.iuriev-bb__ref strong {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	letter-spacing: .06em;
	font-size: 1.05em;
}

.iuriev-bb__fallback {
	display: inline-block;
	margin-top: .6em;
	padding: .7em 1.3em;
	border-radius: 8px;
	background: #2f6feb;
	color: #fff !important;
	text-decoration: none;
	font-weight: 600;
	min-height: 44px;
	line-height: 1.7;
}

.iuriev-bb__fallback:hover {
	background: #2559c4;
	color: #fff !important;
}

.iuriev-bb__qr-hint {
	margin: 1em 0 .4em;
	font-size: .9em;
	color: #4a5568;
}

.iuriev-bb__qr {
	display: inline-block;
	background: #fff;
	padding: 6px;
	border: 1px solid #d9dee6;
	border-radius: 8px;
	line-height: 0;
}

.iuriev-bb__qr svg {
	display: block;
	width: 168px;
	height: 168px;
}

@media (min-width: 720px) {
	.iuriev-bb__fieldset {
		padding: 1.6em 1.5em 1.4em;
	}
}

@media (prefers-reduced-motion: reduce) {
	.iuriev-bb__submit {
		transition: none;
	}
}

/* ---------- Блок форматів і цін (.iy-pricing) ---------- */
.iy-pricing{padding:clamp(48px,6vw,84px) 0 clamp(32px,4vw,48px);color:#17202f}
.iy-pricing *{box-sizing:border-box}
.iy-pricing__inner{width:min(1180px,100%);margin:0 auto}
.iy-pricing__eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 18px;color:#c0392b;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.iy-pricing__eyebrow::before{content:'';width:38px;height:2px;background:#c0392b}
.iy-pricing__title{max-width:760px;margin:0 auto 44px;font-size:clamp(30px,4.4vw,52px);font-weight:700;line-height:1.12;text-align:center;text-wrap:balance;color:#17202f}
.iy-pricing__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px}
.iy-price-card{position:relative;display:flex;flex-direction:column;padding:32px 30px;border:1px solid #d9dee6;border-radius:18px;background:#fbfcfd}
.iy-price-card--featured{border-color:#17202f;background:#17202f;color:#fff;box-shadow:0 18px 44px rgba(23,32,47,.18);transform:translateY(-12px)}
.iy-price-card__badge{position:absolute;top:16px;right:16px;padding:6px 11px;border-radius:999px;background:#e8705f;color:#17202f;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.iy-price-card__name{max-width:68%;margin:0 0 14px;font-size:20px;font-weight:700;line-height:1.25;color:inherit}
.iy-price-card__time{margin:0;font-size:13px;color:#667085}
.iy-price-card__price{margin:34px 0 0;font-size:clamp(34px,3.4vw,46px);font-weight:700;line-height:1;color:inherit}
.iy-price-card__extra{margin:8px 0 0;font-size:12px;color:#667085}
.iy-price-card__description{margin:26px 0;font-size:14px;line-height:1.65;color:#667085}
.iy-price-card--featured .iy-price-card__time,.iy-price-card--featured .iy-price-card__extra,.iy-price-card--featured .iy-price-card__description{color:rgba(255,255,255,.75)}
.iy-price-card__map{color:inherit;font-weight:700;text-decoration:underline;text-decoration-color:#e8705f;text-underline-offset:3px}
.iy-price-card__button{display:inline-flex;min-height:44px;align-items:center;gap:8px;margin-top:auto;color:inherit;font-weight:700;text-decoration:none}
.iy-price-card__button:hover,.iy-price-card__button:focus-visible{color:#c0392b}
.iy-price-card--featured .iy-price-card__button{color:#fff}
.iy-price-card--featured .iy-price-card__button:hover,.iy-price-card--featured .iy-price-card__button:focus-visible{color:#e8705f}
.iy-pricing__payment{display:flex;align-items:center;justify-content:center;gap:11px;margin:34px 0 0;color:#4a5568;font-size:13px;text-align:center}
.iy-pricing__payment > span{display:inline-flex;width:24px;height:24px;flex:0 0 24px;align-items:center;justify-content:center;border-radius:50%;background:#e8705f;color:#17202f;font-weight:700}
@media (max-width:900px){.iy-pricing__grid{grid-template-columns:1fr}.iy-price-card--featured{order:-1;transform:none}}
@media (max-width:520px){.iy-pricing{padding:40px 0 28px}.iy-pricing__title{margin-bottom:32px}.iy-price-card{padding:26px 22px;border-radius:16px}.iy-price-card__name{max-width:100%}.iy-price-card__price{margin-top:26px}.iy-price-card__badge{position:static;align-self:flex-start;margin-bottom:16px}}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

/* ---------- Юридичний документ (.iy-doc) ---------- */
.iy-doc{max-width:820px;margin:0 auto;color:#24303f;font-size:15px;line-height:1.7}
.iy-doc__header{margin:0 0 34px;padding:0 0 22px;border-bottom:1px solid #d9dee6;text-align:center}
.iy-doc__meta{margin:0 0 10px;color:#667085;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.iy-doc__lead{margin:0;font-size:clamp(17px,2.2vw,21px);font-weight:600;line-height:1.35;color:#17202f}
.iy-doc h3{margin:36px 0 14px;padding-top:4px;font-size:clamp(15px,1.9vw,17px);font-weight:700;letter-spacing:.02em;color:#17202f;text-transform:uppercase}
.iy-doc h3:first-of-type{margin-top:0}
.iy-doc p{margin:0 0 14px}
.iy-doc ul,.iy-doc ol{margin:0 0 16px;padding-left:22px}
.iy-doc li{margin:0 0 8px}
.iy-doc strong{color:#17202f}
.iy-doc a{text-decoration:underline;text-underline-offset:2px}
@media (max-width:520px){.iy-doc{font-size:14.5px}.iy-doc__header{margin-bottom:26px;padding-bottom:18px}}
