/*
Theme Name: theme.spartacus.bookings
Theme URI:
Author: eric lacaze | lacaze-carnier.com / iuno.co
Author URI:
Description: Theme für bookings.spartacus.cruises
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 8.2
Version: 2026.04.01.001
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: theme-spartacus-bookings
Tags:
*/


.wp-block-spacer															{	background: repeating-linear-gradient(45deg, #00000020, #00000020 1rem, #ffffff40 1rem, #ffffff40 2rem); }

.is-style-iuno-header														{	padding: 0.5rem 1rem; }
.is-style-iuno-header-structure												{	column-gap: 1rem; }
.is-style-iuno-header-logo-star img											{	height: 3rem; width: auto; }
.is-style-iuno-header-logo-text img											{	height: 2.5rem; width: auto; }

.header-menu																{	column-gap: 1rem; }
.iuno-user-info																{	font-size: 0.75rem; line-height: 1.4; font-weight: 400; text-align: right; }
.iuno-user-info	.name														{	font-weight: 600; }

.iuno-frontend-cruise-admin .field-changed 									{	background-color: rgba(255, 231, 80, 0.22); border-color: #ffe750; box-shadow: 0 0 0 0.15rem rgba(255, 231, 80, 0.22); }
.iuno-frontend-cruise-admin td.has-changes 									{	background-color: rgba(255, 231, 80, 0.12); }
.iuno-frontend-cruise-admin .frontend-cruise-admin-current-value 			{	font-weight: 600; }

#bookingForm																{	width: calc(100vw - 2rem); max-width: var(--wp--style--global--wide-size); margin: 0 auto; }
#bookingForm .row, #bookingForm .col, #bookingForm .col-12					{	margin: 0; padding: 0; }
#bookingForm																{	 }	

#bookBtn:disabled 									{	opacity: .4; cursor: not-allowed; }
#formResponse										{	padding: 1rem; margin: 1rem auto; z-index: 10; width: auto; height: auto; padding-right: 3rem; width: calc(100vw - 2rem); max-width: var(--wp--style--global--wide-size); }
#cruiseRoute 										{	list-style: none outside none; margin: 0; padding: 0; }
#cruiseRoute li										{	display: inline-block; }
#cruiseRoute li:not(:first-of-type)::before			{	content: "•"; display: inline-block; padding: 0 0.5rem; }
.alert p											{	margin: 0; padding: 0; }
section.result										{	padding: 1rem; background-color: deeppink; color: white; z-index: 10; width: auto; height: auto; }

#occupancyNumber									{	width: 5rem; }
#occupancy											{	max-width: calc(100% - 7rem); }
#categoryContainer .form-check-label				{	padding-bottom: 0.5rem; }
dl#sc_finalPrice, dl#sc_perPerson,
section.result dl div div.result-details			{	display: flex; flex-wrap: wrap; column-gap: 1rem; justify-content: space-between; }
section.result dl dd, section.result dl dt 			{	flex: 0 0 auto; width: auto; }
section.result dl #sc_cabin_list > .result-details:last-child *	{	font-weight: bold; }
section.result dl,
section.result dl *									{	margin: 0; font-weight: normal; }
label span.disabled,
section.result dl.disabled dd						{	text-decoration: line-through; }
#sc_finalPrice *									{	font-size: 1.25rem; font-weight: bold; }

#sc_cabin, #sc_promocode, #sc_surcharges, #sc_packages, #sc_form_benefits,
#sc_finalPrice										{	margin-top: 1rem; }
#bookBtn											{	margin-top: 1rem; }