/* =========================================================
   VINARIJA ČOKA — REZERVACIJA VINSKE TURE
========================================================= */


/* =========================================================
   0. SARAS RESET — SAMO ZA OVU STRANICU
========================================================= */

body:has(#content.coka-rezervacija-ture-page) {
	margin: 0 !important;
	padding: 0 !important;
	overflow-x: clip !important;
}

body:has(#content.coka-rezervacija-ture-page) *,
body:has(#content.coka-rezervacija-ture-page) *::before,
body:has(#content.coka-rezervacija-ture-page) *::after {
	box-sizing: border-box;
}

body:has(#content.coka-rezervacija-ture-page)
:is(
	.container,
	.container-fluid,
	.site-content,
	.content-area,
	.main-content,
	.page-content,
	.page-wrapper,
	.main-wrapper,
	#primary,
	#main
):has(#content.coka-rezervacija-ture-page) {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

body:has(#content.coka-rezervacija-ture-page)
.row:has(#content.coka-rezervacija-ture-page),

body:has(#content.coka-rezervacija-ture-page)
[class*="col-"]:has(#content.coka-rezervacija-ture-page),

body:has(#content.coka-rezervacija-ture-page)
*:has(> #content.coka-rezervacija-ture-page) {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#content.coka-rezervacija-ture-page {
	position: relative;
	display: block;

	width: 100% !important;
	max-width: none !important;

	margin: 0 !important;
	padding: 0 !important;

	background: transparent;

	overflow: visible !important;
}

#content.coka-rezervacija-ture-page > :first-child {
	margin-top: 0 !important;
}

#content.coka-rezervacija-ture-page > :last-child {
	margin-bottom: 0 !important;
}

body:has(#content.coka-rezervacija-ture-page) .site-header {
	margin-bottom: 0 !important;
}

body:has(#content.coka-rezervacija-ture-page) .site-footer,
body:has(#content.coka-rezervacija-ture-page) #colophon {
	margin-top: 0 !important;
}


/* =========================================================
   SAKRIJ LOGO SAJTA — SAMO NA OVOJ STRANICI
========================================================= */

body:has(#content.coka-rezervacija-ture-page)
.site-header .site-branding,

body:has(#content.coka-rezervacija-ture-page)
.site-header .site-logo,

body:has(#content.coka-rezervacija-ture-page)
.site-header .custom-logo-link,

body:has(#content.coka-rezervacija-ture-page)
.site-header .logo,

body:has(#content.coka-rezervacija-ture-page)
.site-header .header-logo {
	display: none !important;
}


/* =========================================================
   1. GLOBAL
========================================================= */

.coka-reservation {
	--wine-800: #5c1824;
	--wine-900: #4e151d;
	--wine-950: #320b12;

	--gold-300: #e5ca93;
	--gold-400: #d4af6a;
	--gold-500: #c89f56;
	--gold-600: #b0843f;

	--cream-50: #fdfcf9;
	--cream-100: #fbf9f6;
	--cream-200: #f3efe8;
	--cream-300: #e8e0d5;

	--charcoal-800: #231f20;
	--charcoal-900: #171415;

	--text: #484442;
	--muted: #6f6965;
	--border: #e3ddd5;

	--control: #aa2433;

	font-family: "Muli light", "Muli", sans-serif;
	color: var(--text);

	letter-spacing: 0 !important;
}

.coka-reservation *,
.coka-reservation *::before,
.coka-reservation *::after {
	box-sizing: border-box;
}

.coka-reservation * {
	letter-spacing: 0 !important;
}

.coka-reservation h2,
.coka-reservation h3,
.coka-reservation h4,
.coka-reservation p,
.coka-reservation span,
.coka-reservation strong,
.coka-reservation small,
.coka-reservation em,
.coka-reservation label,
.coka-reservation input,
.coka-reservation select,
.coka-reservation textarea,
.coka-reservation button,
.coka-reservation a,
.coka-reservation b,
.coka-reservation i {
	font-family: "Muli light", "Muli", sans-serif;
}

.coka-reservation svg {
	display: block;
}

.coka-reservation-container {
	width: min(1280px, calc(100% - 64px));
	max-width: 1280px;
	margin: 0 auto;
}


/* =========================================================
   2. HERO
========================================================= */

.coka-reservation-hero {
	position: relative;

	min-height: 250px;

	padding: 54px 0 56px;

	overflow: hidden;

	background: var(--charcoal-900);

	border-bottom:
		1px solid rgba(200,159,86,.22);
}

.coka-reservation-hero-bg {
	position: absolute;
	inset: 0;

	background:
		linear-gradient(
			90deg,
			rgba(23,20,21,.96) 0%,
			rgba(23,20,21,.88) 42%,
			rgba(23,20,21,.32) 100%
		),
		url("https://vinarijacoka.rs/wp-content/uploads/2026/09/DV771710.jpg")
		center 42% / cover no-repeat;
}

.coka-reservation-hero-inner {
	position: relative;
	z-index: 2;
}

.coka-reservation-hero-copy {
	max-width: 620px;
}

.coka-reservation.coka-reservation-hero h1 {
	margin: 0 0 12px;

	color: #fff;

	font-family: "Prata", serif !important;

	font-size: 52px;
	font-weight: 400;
	line-height: 1.08;

	letter-spacing: 0 !important;

	text-transform: uppercase;
}

.coka-reservation-hero p {
	max-width: 600px;

	margin: 0;

	color: rgba(255,255,255,.76);

	font-size: 15px;
	font-weight: 300;
	line-height: 1.65;
}


/* =========================================================
   3. MAIN LAYOUT
========================================================= */

.coka-reservation-main {
	padding: 44px 0 64px;

	background: var(--cream-100);
}

.coka-reservation-layout {
	display: grid;

	grid-template-columns:
		minmax(0,2fr)
		minmax(300px,.95fr);

	gap: 40px;

	align-items: start;
}

.coka-reservation-left {
	min-width: 0;
}

.coka-reservation-sidebar {
	display: flex;
	flex-direction: column;

	gap: 22px;

	min-width: 0;
}


/* =========================================================
   4. FORM
========================================================= */

.coka-booking-form {
	padding: 34px 38px 38px;

	background: #fff;

	border: 1px solid var(--border);

	box-shadow:
		0 1px 4px rgba(0,0,0,.035);
}

.coka-form-section + .coka-form-section {
	margin-top: 38px;
}


/* ---------------------------------------------------------
   SECTION TITLES
--------------------------------------------------------- */

.coka-form-section-title {
	display: flex;

	align-items: center;

	gap: 8px;

	padding-bottom: 11px;

	margin-bottom: 30px;

	border-bottom:
		1px solid #e9e4de;
}

.coka-form-section-title > span {
	color: var(--wine-900);

	font-size: 12px;
	font-weight: 700;
}

.coka-form-section-title h2 {
	margin: 0;

	color: var(--wine-900);

	font-family:
		"Muli light",
		"Muli",
		sans-serif;

	font-size: 19px;
	font-weight: 700;
	line-height: 1.2;

	letter-spacing: 0 !important;

	text-transform: uppercase;
}


/* ---------------------------------------------------------
   GRID
--------------------------------------------------------- */

.coka-form-grid {
	display: grid;

	gap: 20px;
}

.coka-form-grid-2 {
	grid-template-columns:
		repeat(2, minmax(0,1fr));
}

.coka-form-grid + .coka-form-grid {
	margin-top: 20px;
}


/* ---------------------------------------------------------
   FIELDS
--------------------------------------------------------- */

.coka-field {
	min-width: 0;
}

.coka-field > label,
.coka-visit-type-field > label {
	display: block;

	margin-bottom: 7px;

	color: #57514e;

	font-size: 12px;
	font-weight: 600;
	line-height: 1.35;
}

.coka-field label em,
.coka-visit-type-field > label em {
	color: var(--wine-900);

	font-style: normal;
}

.coka-field input,
.coka-field select,
.coka-field textarea,
.coka-phone-field select,
.coka-phone-field input {
	width: 100%;

	min-height: 44px;

	margin: 0;
	padding: 10px 13px;

	background: #fff;

	border:
		1px solid var(--control);

	border-radius: 0;

	color: #3e3937;

	font-family:
		"Muli light",
		"Muli",
		sans-serif;

	font-size: 13px;
	font-weight: 300;
	line-height: 1.3;

	letter-spacing: 0 !important;

	outline: none;

	box-shadow: none;

	transition:
		border-color .18s ease,
		box-shadow .18s ease,
		background .18s ease;
}

.coka-field textarea {
	min-height: 88px;

	resize: vertical;
}

.coka-field input:focus,
.coka-field select:focus,
.coka-field textarea:focus,
.coka-phone-field select:focus,
.coka-phone-field input:focus {
	border-color: var(--control);

	box-shadow:
		0 0 0 1px var(--control);

	background: #fff;
}

.coka-field-note {
	display: block;

	margin-top: 6px;

	color: #8a837e;

	font-size: 10.5px;
	font-style: italic;
	line-height: 1.45;
}


/* ---------------------------------------------------------
   POSEBNE NAPOMENE
--------------------------------------------------------- */

.coka-field:has(#specialNotes) {
	margin-top: 22px;
}


/* ---------------------------------------------------------
   SELECT
--------------------------------------------------------- */

.coka-field select,
.coka-phone-field select {
	color: var(--control);
}

.coka-field select option,
.coka-phone-field select option {
	color: #3e3937;

	background: #fff;
}

.coka-field select option:checked,
.coka-phone-field select option:checked {
	color: #fff;

	background: var(--control);
}


/* =========================================================
   CUSTOM DATE CONTROL
========================================================= */

.coka-date-field {
	position: relative;

	width: 100%;
}

.coka-date-display {
	padding-right: 46px !important;

	cursor: pointer;

	background: #fff !important;
}

.coka-date-display[readonly] {
	cursor: pointer;
}

.coka-date-button {
	position: absolute;

	top: 0;
	right: 0;

	display: flex;

	align-items: center;
	justify-content: center;

	width: 44px;
	height: 44px;

	margin: 0;
	padding: 0;

	background: transparent;

	border: 0;
	border-left:
		1px solid var(--control);

	color: var(--control);

	cursor: pointer;

	box-shadow: none;
}

.coka-date-button:hover,
.coka-date-button:focus {
	background: #faf7f3;

	color: var(--control);
}

.coka-date-native {
	position: absolute !important;

	right: 0;
	bottom: 0;

	width: 1px !important;
	height: 1px !important;
	min-height: 1px !important;

	padding: 0 !important;

	opacity: 0;

	pointer-events: none;
}


/* =========================================================
   GROFOVSKA POČAST
========================================================= */

.coka-addon-box {
	margin: 20px 0;

	padding: 14px 15px;

	background: #fffaf0;

	border:
		1px solid rgba(200,159,86,.40);
}

.coka-addon-box > label {
	display: flex;

	align-items: flex-start;

	gap: 11px;

	cursor: pointer;
}

.coka-addon-box input {
	flex: 0 0 auto;

	width: 15px;
	height: 15px;

	margin-top: 2px;

	accent-color:
		var(--control);
}

.coka-addon-copy {
	display: block;

	min-width: 0;
}

.coka-addon-head {
	display: flex;

	flex-wrap: wrap;

	align-items: center;

	gap: 8px;
}

.coka-addon-head strong {
	color: #2b2725;

	font-size: 12px;
	font-weight: 700;
}

.coka-addon-head b {
	padding: 3px 6px;

	color: #6e5524;

	background:
		rgba(200,159,86,.16);

	border:
		1px solid rgba(200,159,86,.30);

	font-size: 9px;
	font-weight: 700;

	letter-spacing: 0 !important;

	text-transform: uppercase;
}

.coka-addon-copy small {
	display: block;

	margin-top: 4px;

	color: #77706b;

	font-size: 10.5px;
	line-height: 1.45;
}


/* =========================================================
   GUEST STEPPER
========================================================= */

.coka-stepper {
	display: grid;

	grid-template-columns:
		42px minmax(0,1fr) 42px;

	height: 44px;

	border:
		1px solid var(--control);
}

.coka-stepper button {
	margin: 0;
	padding: 0;

	background: #fff;

	border: 0;

	color: #58514d;

	font-size: 17px;

	cursor: pointer;
}

.coka-stepper button:first-child {
	border-right:
		1px solid var(--control);
}

.coka-stepper button:last-child {
	border-left:
		1px solid var(--control);
}

.coka-stepper input {
	min-height: 42px;

	border: 0 !important;

	text-align: center;

	font-weight: 600;

	box-shadow: none !important;
}

.coka-min-guests {
	display: block;

	margin-top: 6px;

	padding: 7px 8px;

	background: #fff9e9;

	border-left:
		2px solid var(--gold-500);

	color: #94712e;

	font-size: 10px;
	line-height: 1.45;
}


/* =========================================================
   VISIT TYPE
========================================================= */

.coka-visit-type-field {
	margin-top: 20px;
}

.coka-visit-types {
	display: grid;

	grid-template-columns:
		repeat(3,minmax(0,1fr));

	gap: 10px;
}

.coka-visit-type {
	position: relative;

	display: flex;

	align-items: center;
	justify-content: center;

	gap: 8px;

	min-height: 45px;

	padding: 9px 10px;

	background: #fff;

	border:
		1px solid var(--control);

	color: #6b6460;

	cursor: pointer;

	text-align: center;
}

.coka-visit-type input {
	position: absolute;

	opacity: 0;

	pointer-events: none;
}

.coka-visit-type:has(input:checked) {
	border-color: var(--control);

	background: #fcfaf7;

	color: var(--control);
}

.coka-visit-type span:last-child {
	font-size: 11px;
	font-weight: 600;
}

.coka-visit-type-icon {
	display: flex;

	align-items: center;
	justify-content: center;

	flex: 0 0 auto;
}


/* =========================================================
   PHONE
========================================================= */

.coka-phone-field {
	display: grid;

	grid-template-columns:
		112px minmax(0,1fr);
}

.coka-phone-field select {
	border-right: 0;

	background: #f4f2ef;

	font-size: 11px;
	font-weight: 500;
}


/* =========================================================
   IMPORTANT NOTE
========================================================= */

.coka-important-note {
	display: flex;

	align-items: flex-start;

	gap: 10px;

	padding: 12px 13px;

	background: #fff9e9;

	border-left:
		4px solid var(--gold-500);
}

.coka-important-note-icon {
	display: flex;

	align-items: center;
	justify-content: center;

	flex: 0 0 18px;

	width: 18px;
	height: 18px;

	border-radius: 50%;

	color: #fff;

	background:
		var(--gold-600);

	font-size: 11px;
	font-weight: 700;
}

.coka-important-note p {
	margin: 0;

	color: #665f5b;

	font-size: 11px;
	line-height: 1.55;
}


/* =========================================================
   TERMS
========================================================= */

.coka-terms {
	display: flex;

	align-items: flex-start;

	gap: 10px;

	margin-top: 20px;

	color: #716a66;

	font-size: 11px;
	line-height: 1.5;

	cursor: pointer;
}

.coka-terms input {
	flex: 0 0 auto;

	width: 15px;
	height: 15px;

	margin-top: 2px;

	accent-color:
		var(--control);
}

.coka-terms a {
	color: var(--wine-900);

	font-weight: 700;

	text-decoration: underline;
}


/* =========================================================
   SUBMIT
========================================================= */

.coka-submit-wrap {
	margin-top: 22px;
}

.coka-reservation .coka-submit {
	display: flex;

	align-items: center;
	justify-content: center;

	gap: 9px;

	width: 100%;

	min-height: 48px;

	padding: 13px 20px;

	background: #aa2433;

	border:
		1px solid #aa2433;

	color: #fff;

	font-family:
		"Muli light",
		"Muli",
		sans-serif !important;

	font-size: 14px;
	font-weight: 700;

	letter-spacing: 0 !important;

	text-transform: uppercase;

	cursor: pointer;

	box-shadow:
		0 5px 10px rgba(0,0,0,.12);

	transition:
		background .2s ease,
		border-color .2s ease,
		box-shadow .2s ease;
}

.coka-reservation .coka-submit:hover {
	background: #921e2b;

	border-color: #921e2b;

	box-shadow:
		0 8px 16px rgba(0,0,0,.14);
}

.coka-submit span {
	display: flex;

	align-items: center;
	justify-content: center;

	color: #fff;
}

.coka-submit:disabled {
	opacity: .72;

	cursor: default;
}

.coka-submit.is-loading {
	pointer-events: none;
}

.coka-privacy-note {
	display: flex;

	align-items: center;
	justify-content: center;

	gap: 7px;

	margin: 8px 0 0;

	color: #948c87;

	font-size: 10px;

	text-align: center;
}

.coka-privacy-note span {
	display: flex;

	align-items: center;
	justify-content: center;

	color: var(--gold-600);
}


/* =========================================================
   AJAX STATUS
========================================================= */

.coka-booking-message {
	display: none;

	margin-top: 16px;

	padding: 13px 15px;

	font-size: 13px;
	line-height: 1.55;

	text-align: left;
}

.coka-booking-message.is-success,
.coka-booking-message.is-warning,
.coka-booking-message.is-error {
	display: block;
}

.coka-booking-message.is-success {
	background: #f2f8f1;

	border:
		1px solid #c8ddc4;

	color: #385433;
}

.coka-booking-message.is-warning {
	background: #fff9e9;

	border:
		1px solid #e5cf96;

	color: #755b25;
}

.coka-booking-message.is-error {
	background: #fff2f2;

	border:
		1px solid #e2bcbc;

	color: #7b2929;
}


/* =========================================================
   5. EXPERIENCE BANNER
========================================================= */

.coka-experience-banner {
	position: relative;

	min-height: 142px;

	margin-top: 24px;

	padding: 25px 28px;

	overflow: hidden;

	background: var(--charcoal-900);

	border:
		1px solid #3c3233;

	color: #fff;
}

.coka-experience-bg {
	position: absolute;

	inset: 0;

	background:
		linear-gradient(
			90deg,
			rgba(50,11,18,.96) 0%,
			rgba(50,11,18,.80) 52%,
			rgba(50,11,18,.20) 100%
		),
		url("https://vinarijacoka.rs/wp-content/uploads/2026/09/degustaciona-sala.jpg")
		center 55% / cover no-repeat;
}

.coka-experience-copy {
	position: relative;

	z-index: 2;

	max-width: 610px;
}

.coka-experience-copy > span {
	display: block;

	margin-bottom: 4px;

	color: var(--gold-400);

	font-size: 10px;
	font-weight: 700;

	letter-spacing: 0 !important;

	text-transform: uppercase;
}

.coka-experience-copy h3 {
	margin: 0 0 8px;

	color: #fff;

	font-family:
		"Muli light",
		"Muli",
		sans-serif;

	font-size: 20px;
	font-weight: 700;
	line-height: 1.25;
}

.coka-experience-copy p {
	margin: 0;

	color: rgba(255,255,255,.76);

	font-size: 12px;
	line-height: 1.6;
}


/* =========================================================
   6. SIDEBAR
========================================================= */

.coka-summary-card,
.coka-side-card {
	background: #fff;

	border:
		1px solid var(--border);

	box-shadow:
		0 1px 4px rgba(0,0,0,.035);
}


/* =========================================================
   SUMMARY
========================================================= */

.coka-summary-card {
	position: relative;

	overflow: hidden;

	padding: 24px 26px;
}

.coka-summary-accent {
	position: absolute;

	top: 0;
	left: 0;
	right: 0;

	height: 3px;

	background:
		linear-gradient(
			90deg,
			var(--wine-900),
			var(--gold-500),
			var(--wine-900)
		);
}

.coka-summary-title {
	padding-bottom: 17px;

	border-bottom:
		1px solid #e9e4de;

	text-align: center;
}

.coka-reservation .coka-summary-title h3 {
	margin: 0;

	color: #2b2625;

	font-family:
		"Muli light",
		"Muli",
		sans-serif !important;

	font-size: 19px;
	font-weight: 700;
	line-height: 1.2;

	letter-spacing: 0 !important;

	text-transform: uppercase;
}

.coka-summary-title div {
	display: flex;

	align-items: center;
	justify-content: center;

	gap: 7px;

	margin-top: 6px;

	color: var(--gold-500);
}

.coka-summary-title div span {
	width: 30px;
	height: 1px;

	background:
		var(--gold-500);
}

.coka-summary-title b {
	display: flex;

	align-items: center;
	justify-content: center;
}


/* ---------------------------------------------------------
   SUMMARY ITEMS
--------------------------------------------------------- */

.coka-summary-items {
	display: flex;

	flex-direction: column;

	gap: 15px;

	padding: 18px 0;

	border-bottom:
		1px solid #e9e4de;
}

.coka-summary-item {
	display: flex;

	align-items: flex-start;

	gap: 12px;
}

.coka-summary-addon {
	display: none !important;
}

.coka-summary-addon.is-active {
	display: flex !important;
}

.coka-summary-icon {
	display: flex;

	align-items: center;
	justify-content: center;

	flex: 0 0 36px;

	width: 36px;
	height: 36px;

	border-radius: 50%;

	background:
		var(--wine-900);

	color:
		var(--gold-300);
}

.coka-summary-icon-gold {
	background: #f8efd9;

	border:
		1px solid rgba(200,159,86,.42);

	color: #8a672a;
}

.coka-summary-item > div {
	min-width: 0;
}

.coka-summary-item small {
	display: block;

	margin-bottom: 2px;

	color: #99908a;

	font-size: 10px;
	font-weight: 500;

	letter-spacing: 0 !important;

	text-transform: uppercase;
}

.coka-summary-item strong {
	display: block;

	color: #302b29;

	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
}

.coka-summary-item em {
	display: block;

	margin-top: 1px;

	color: var(--wine-900);

	font-size: 10.5px;
	font-style: normal;
	font-weight: 600;
}


/* ---------------------------------------------------------
   SUMMARY TOTAL
--------------------------------------------------------- */

.coka-summary-price {
	padding-top: 17px;
}

.coka-summary-price > div {
	display: flex;

	align-items: center;
	justify-content: space-between;

	gap: 12px;
}

.coka-summary-price > div span {
	color: #8e8580;

	font-size: 10px;
	font-weight: 700;

	letter-spacing: 0 !important;

	text-transform: uppercase;
}

.coka-summary-price > div small {
	color: #77706c;

	font-size: 10px;
}

.coka-summary-price > strong {
	display: block;

	margin-top: 7px;

	color:
		var(--wine-900);

	font-family:
		"Muli light",
		"Muli",
		sans-serif;

	font-size: 30px;
	font-weight: 700;
	line-height: 1;
}

.coka-summary-price > em {
	display: block;

	margin-top: 5px;

	color: #8e8580;

	font-size: 10px;
	font-style: italic;
}


/* =========================================================
   SIDE CARDS
========================================================= */

.coka-side-card {
	padding: 22px 24px;
}

.coka-side-card h4 {
	margin: 0;

	color: #2f2a28;

	font-family:
		"Muli light",
		"Muli",
		sans-serif;

	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;

	letter-spacing: 0 !important;

	text-transform: uppercase;
}


/* =========================================================
   WHY CARD
========================================================= */

.coka-why-card h4 {
	padding-bottom: 9px;

	border-bottom:
		1px solid #efeae5;
}

.coka-why-card ul {
	display: flex;

	flex-direction: column;

	gap: 11px;

	margin: 13px 0 0;
	padding: 0;

	list-style: none;
}

.coka-why-card li {
	display: flex;

	align-items: flex-start;

	gap: 9px;

	color: #6b6460;

	font-size: 11px;
	line-height: 1.5;
}

.coka-why-card li i {
	display: flex;

	align-items: center;
	justify-content: center;

	flex: 0 0 16px;

	width: 16px;
	height: 16px;

	margin-top: 1px;

	border:
		1px solid var(--gold-500);

	border-radius: 50%;

	color:
		var(--gold-600);

	font-size: 8px;
	font-style: normal;
}

.coka-why-card li strong {
	color: #4d4743;

	font-weight: 700;
}


/* =========================================================
   HELP CARD
========================================================= */

.coka-help-card {
	background: #f7f2e9;

	border-color:
		rgba(200,159,86,.42);
}

.coka-help-head {
	display: flex;

	align-items: center;

	gap: 11px;
}

.coka-help-head > span {
	display: flex;

	align-items: center;
	justify-content: center;

	flex: 0 0 40px;

	width: 40px;
	height: 40px;

	border:
		1px solid var(--gold-500);

	border-radius: 50%;

	background: #fff;

	color:
		var(--gold-600);
}

.coka-help-head h4 {
	font-size: 14px;
}

.coka-help-head p {
	margin: 2px 0 0;

	color: #817873;

	font-size: 10.5px;
}

.coka-help-card > p {
	margin: 15px 0;

	color: #746c67;

	font-size: 11px;
	line-height: 1.55;
}

.coka-help-links {
	display: flex;

	flex-direction: column;

	gap: 7px;

	padding-top: 10px;

	border-top:
		1px solid rgba(140,125,110,.22);
}

.coka-help-links a {
	display: flex;

	align-items: center;

	gap: 8px;

	color:
		var(--wine-900);

	font-size: 11px;
	font-weight: 700;

	text-decoration: none;

	overflow-wrap: anywhere;
}

.coka-help-links b {
	display: flex;

	align-items: center;
	justify-content: center;

	width: 15px;

	color:
		var(--gold-600);

	text-align: center;
}


/* =========================================================
   7. TABLET
========================================================= */

@media (max-width: 1023px) {

	.coka-reservation-container {
		width:
			calc(100% - 48px);
	}

	.coka-reservation-hero {
		padding:
			48px 0;
	}

	.coka-reservation.coka-reservation-hero h1 {
		font-size: 46px;
	}

	.coka-reservation-layout {
		grid-template-columns:
			1fr;

		gap: 28px;
	}

	.coka-reservation-sidebar {
		display: grid;

		grid-template-columns:
			repeat(2,minmax(0,1fr));

		gap: 20px;
	}

	.coka-summary-card {
		grid-row:
			span 2;
	}
}


/* =========================================================
   8. MOBILE
========================================================= */

@media (max-width: 639px) {

	.coka-reservation-container {
		width:
			calc(100% - 32px);
	}

	.coka-reservation-hero {
		min-height: 0;

		padding:
			42px 0 44px;
	}

	.coka-reservation-hero-bg {
		background-position:
			62% center;
	}

	.coka-reservation.coka-reservation-hero h1 {
		font-size: 36px;
	}

	.coka-reservation-hero p {
		font-size: 14px;
	}

	.coka-reservation-main {
		padding:
			28px 0 48px;
	}

	.coka-booking-form {
		padding:
			24px 18px 28px;
	}

	.coka-form-section + .coka-form-section {
		margin-top: 32px;
	}

	.coka-form-section-title {
		margin-bottom: 26px;
	}

	.coka-form-section-title h2 {
		font-size: 17px;
	}

	.coka-form-grid-2 {
		grid-template-columns: 1fr;
	}

	.coka-form-grid {
		gap: 16px;
	}

	.coka-form-grid + .coka-form-grid {
		margin-top: 16px;
	}

	.coka-field:has(#specialNotes) {
		margin-top: 18px;
	}

	.coka-addon-box {
		margin: 16px 0;
	}

	.coka-visit-types {
		grid-template-columns: 1fr;
	}

	.coka-phone-field {
		grid-template-columns:
			104px minmax(0,1fr);
	}

	.coka-experience-banner {
		min-height: 190px;

		padding:
			23px 20px;
	}

	.coka-experience-bg {
		background-position:
			62% center;
	}

	.coka-reservation-sidebar {
		display: flex;
	}

	.coka-summary-card,
	.coka-side-card {
		padding:
			22px 18px;
	}

	.coka-summary-price > div {
		align-items: flex-start;

		flex-direction: column;

		gap: 3px;
	}
}