/*
Theme Name: Bus Rental Albania
Theme URI: https://minibusrentalalbania.com/
Author: Bus Rental Albania
Description: Temë e lehtë për minibusë me qira me shofer në Shqipëri. Pa page builder dhe pa jQuery; stilet e përgjithshme janë te assets/css/main.css, skriptet te assets/js/main.js.
Version: 1.2.0
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bus-rental-albania
Update URI: false
*/

/*
 * Stilet e përgjithshme të temës janë te assets/css/main.css.
 *
 * Ky skedar mban vetëm stilet e faqeve të transfertave (klasat .bra-tr-* dhe formulari .bra-form) dhe
 * të nënfaqeve të shërbimeve (.bra-svc-layout, me të njëjtën kuti kontakti). Ngarkohet vetëm në faqet
 * që i përdorin (shih bra_is_transfer_page() dhe bra_is_service_page() te inc/assets.php), që faqet
 * e tjera të mbeten sa më të lehta.
 */

/* =========================================================================
   Faqet e transfertave (struktura si te Viator)
   ========================================================================= */

/* Ikonat e faqeve të transfertave: forma vjen nga maska, ngjyra nga background-color. */
:root {
	--bra-i-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E");
	--bra-i-bus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='15' rx='3'/%3E%3Cpath d='M4 11h16M7.5 18v2.5M16.5 18v2.5'/%3E%3Ccircle cx='8' cy='14.5' r='1.2' fill='%23000' stroke='none'/%3E%3Ccircle cx='16' cy='14.5' r='1.2' fill='%23000' stroke='none'/%3E%3C/svg%3E");
	--bra-i-tag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3h8.5l9.5 9.5-8.5 8.5L3 11.5z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.5'/%3E%3C/svg%3E");
	--bra-i-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
	--bra-i-plane: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg transform='rotate(45 12 12)'%3E%3Cpath d='M12 2.5v19'/%3E%3Cpath d='M3 13.5 12 9l9 4.5'/%3E%3Cpath d='M8.5 21 12 19l3.5 2'/%3E%3C/g%3E%3C/svg%3E");
	--bra-i-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
	--bra-i-check-circle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8.5 12 2.5 2.5 4.5-5'/%3E%3C/svg%3E");
	--bra-i-x-circle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m9 9 6 6'/%3E%3Cpath d='m15 9-6 6'/%3E%3C/svg%3E");
	--bra-i-send: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 3 10.5 13.5'/%3E%3Cpath d='m21 3-6.5 18-4-7.5L3 9.5z'/%3E%3C/svg%3E");
	--bra-i-radar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='4.5'/%3E%3Cpath d='m12 12 5.5-5.5'/%3E%3C/svg%3E");
	--bra-i-user: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7.5' r='3.5'/%3E%3Cpath d='M5 20.5a7 7 0 0 1 14 0'/%3E%3C/svg%3E");
	--bra-i-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='2.5'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E");
	--bra-i-whatsapp: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z'/%3E%3C/svg%3E");
	--bra-i-plus-navy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23163A63' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
}

.bra-tr-badge::before,
.bra-tr-checks li::before,
.bra-tr-point::after,
.bra-tr-note::before,
.bra-tr-steps li::after,
.bra-tr-info li::before,
.bra-tr-tip::after,
.bra-tr-routes li::after,
.bra-form__submit::before,
.bra-wa-icon::before {
	content: "";
	-webkit-mask: var(--i) center / contain no-repeat;
	mask: var(--i) center / contain no-repeat;
}

.bra-tr {
	padding-bottom: clamp(40px, 6vw, 72px);
}

/* Titulli */
.bra-tr-head {
	padding-top: 24px;
}

.bra-tr-head .bra-breadcrumb {
	margin-bottom: 14px;
}

.bra-tr-head h1 {
	margin: 0;
	color: var(--bra-navy-dark);
	font-size: clamp(1.75rem, 1.35rem + 1.5vw, 2.375rem);
	font-weight: 800;
	letter-spacing: -0.025em;
}

/* Dy kolonat: përmbajtja majtas, kutia e kontaktit djathtas.
   Në celular kutia del aty ku është në HTML: pas përmbledhjes. */
.bra-tr-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 24px;
	margin-top: 24px;
}

/* Pa këtë, skedat (që nuk thyhen në rreshta) e zgjerojnë kolonën në celular. */
.bra-tr-layout > * {
	min-width: 0;
}

.bra-tr-aside {
	margin-top: 24px;
	scroll-margin-top: calc(var(--bra-header-h) + 64px);
}

/* Në desktop kutia zë kolonën e djathtë në gjithë lartësinë e faqes, që të qëndrojë e ngjitur gjatë lëvizjes. */
@media (min-width: 1000px) {
	.bra-tr-layout {
		position: relative;
		padding-right: calc(380px + 48px);
	}

	.bra-tr-aside {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 380px;
		margin: 0;
	}
}

@media (min-width: 1000px) and (min-height: 980px) {
	.bra-tr-aside__inner {
		position: sticky;
		top: calc(var(--bra-header-h) + 24px);
	}
}

.bra-tr-media {
	position: relative;
	height: clamp(220px, 40vw, 460px);
	margin: 0;
	overflow: hidden;
	border-radius: var(--bra-radius-lg);
	background: #dce8f3;
}

.bra-tr-top .bra-tr-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Autori dhe licenca e fotos, kur licenca e kërkon: në cepin e poshtëm të fotos. */
.bra-tr-top .bra-tr-media figcaption {
	position: absolute;
	right: 10px;
	bottom: 10px;
	max-width: calc(100% - 20px);
	margin: 0;
	padding: 3px 10px;
	overflow: hidden;
	border-radius: 999px;
	background: rgba(15, 42, 73, 0.6);
	color: #fff;
	font-size: 0.6875rem;
	line-height: 1.5;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.bra-tr-media figcaption a {
	color: inherit;
}

@media (max-width: 599px) {
	.bra-tr-media {
		height: 270px;
		margin-inline: calc(var(--bra-gutter) * -1);
		border-radius: 0;
	}
}

/* Përshkrimi i shkurtër sipër skedave. */
.bra-tr-intro {
	margin: 0 0 16px;
	color: var(--bra-text-body);
	font-size: 1.0625rem;
	line-height: 1.7;
}

/* Skedat e seksioneve: qëndrojnë poshtë header-it gjatë lëvizjes. */
.bra-tr-rest .bra-tr-tabs {
	position: sticky;
	top: var(--bra-header-h);
	z-index: 5;
	display: flex;
	gap: 18px;
	margin: 8px 0 0;
	overflow-x: auto;
	border-bottom: 1px solid var(--bra-mist-line);
	background: #fff;
	scrollbar-width: none;
}

.admin-bar .bra-tr-rest .bra-tr-tabs {
	top: calc(var(--bra-header-h) + 32px);
}

@media (max-width: 782px) {
	.admin-bar .bra-tr-rest .bra-tr-tabs {
		top: calc(var(--bra-header-h) + 46px);
	}
}

@media (max-width: 600px) {
	.admin-bar .bra-tr-rest .bra-tr-tabs {
		top: var(--bra-header-h);
	}
}

/* E njëjta trashësi për të gjitha skedat, që shiriti të mos lëvizë kur ndryshon skeda aktive. */
.bra-tr-tabs a {
	flex: none;
	padding: 14px 0 11px;
	border-bottom: 3px solid transparent;
	color: var(--bra-text-muted);
	font-size: 0.875rem;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

/* Skeda e seksionit që po lexohet (e vendos main.js); pa JavaScript mbetet e para. */
.bra-tr-tabs a.is-active,
.bra-tr-tabs:not(.is-ready) a:first-child {
	border-bottom-color: var(--bra-orange);
	color: var(--bra-navy-dark);
}

.bra-tr-tabs a:hover {
	color: var(--bra-navy-dark);
}

/* Seksionet */
.bra-tr-sec {
	padding: 32px 0;
	border-bottom: 1px solid var(--bra-mist-line);
	scroll-margin-top: calc(var(--bra-header-h) + 64px);
}

.bra-tr-sec:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.bra-tr-sec > h2 {
	margin: 0 0 14px;
	color: var(--bra-navy-dark);
	font-size: clamp(1.375rem, 1.25rem + 0.5vw, 1.5rem);
	font-weight: 800;
	letter-spacing: -0.02em;
}

.bra-tr-sec p {
	margin: 0;
	color: var(--bra-text-body);
	line-height: 1.7;
}

/* Dy paragrafë radhazi, p.sh. te "Çfarë të shihni". */
.bra-tr-sec p + p {
	margin-top: 14px;
}

/* Lidhjet brenda tekstit drejt destinacioneve të tjera. */
.bra-tr-sec p a {
	color: var(--bra-navy);
	font-weight: 600;
}

.bra-tr-checks {
	display: grid;
	gap: 10px;
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
}

.bra-tr-checks li {
	position: relative;
	padding-left: 28px;
	color: var(--bra-navy-dark);
	line-height: 1.5;
}

.bra-tr-checks li::before {
	--i: var(--bra-i-check);
	position: absolute;
	top: 4px;
	left: 0;
	width: 16px;
	height: 16px;
	background: #b35f00;
}

/* Takimi dhe pickup */
.bra-tr-points {
	display: grid;
	gap: 12px;
}

@media (min-width: 700px) {
	.bra-tr-points {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}
}

.bra-tr-point {
	position: relative;
	padding: 18px 18px 18px 76px;
	border: 1px solid var(--bra-card-line);
	border-radius: var(--bra-radius-lg);
	background: #fff;
}

.bra-tr-point::before {
	content: "";
	position: absolute;
	top: 18px;
	left: 18px;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--bra-orange-soft);
}

.bra-tr-point::after {
	--i: var(--bra-i-plane);
	position: absolute;
	top: 29px;
	left: 29px;
	width: 22px;
	height: 22px;
	background: #b35f00;
}

.bra-tr-point:nth-child(2)::after {
	--i: var(--bra-i-pin);
}

.bra-tr-point .bra-tr-point__label {
	color: var(--bra-text-muted);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	line-height: 1.4;
	text-transform: uppercase;
}

.bra-tr-point .bra-tr-point__place {
	margin-top: 4px;
	color: var(--bra-navy-dark);
	font-weight: 800;
	line-height: 1.4;
}

.bra-tr-point .bra-tr-point__text {
	margin-top: 6px;
	font-size: 0.9375rem;
	line-height: 1.6;
}

.bra-tr-sec .bra-tr-zones-title {
	margin: 20px 0 12px;
	color: var(--bra-navy-dark);
	font-size: 0.9375rem;
	font-weight: 800;
}

.bra-tr-zones {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

@media (min-width: 560px) {
	.bra-tr-zones {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 700px) and (max-width: 999px), (min-width: 1200px) {
	.bra-tr-zones {
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 12px;
	}
}

.bra-tr-zones li {
	padding: 12px 14px;
	border: 1px solid var(--bra-card-line);
	border-radius: 14px;
	background: #fff;
	color: var(--bra-text-muted);
	font-size: 0.78125rem;
	line-height: 1.35;
}

.bra-tr-zones strong {
	display: block;
	margin-bottom: 2px;
	color: var(--bra-navy-dark);
	font-size: 0.90625rem;
	line-height: 1.3;
}

.bra-tr-sec .bra-tr-note {
	position: relative;
	margin-top: 16px;
	padding-left: 30px;
	font-size: 0.9375rem;
	line-height: 1.5;
}

.bra-tr-note::before {
	--i: var(--bra-i-clock);
	position: absolute;
	top: 1px;
	left: 0;
	width: 20px;
	height: 20px;
	background: var(--bra-navy);
}

.bra-tr-note strong {
	color: var(--bra-navy-dark);
}

/* Si funksionon */
.bra-tr-steps {
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
}

.bra-tr-steps li {
	position: relative;
	padding: 10px 0 22px 60px;
	color: var(--bra-text-body);
	font-size: 0.9375rem;
	line-height: 1.6;
}

.bra-tr-steps li:not(:last-child) {
	background: linear-gradient(var(--bra-mist-line), var(--bra-mist-line)) 21px 50px / 2px calc(100% - 56px) no-repeat;
}

.bra-tr-steps li:last-child {
	padding-bottom: 0;
}

.bra-tr-steps li::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--bra-mist);
}

.bra-tr-steps li:first-child::before {
	background: var(--bra-orange);
}

.bra-tr-steps li::after {
	--i: var(--bra-i-send);
	position: absolute;
	top: 12px;
	left: 12px;
	width: 20px;
	height: 20px;
	background: var(--bra-navy);
}

.bra-tr-steps li:first-child::after {
	background: var(--bra-navy-dark);
}

.bra-tr-steps li:nth-child(2)::after {
	--i: var(--bra-i-radar);
}

.bra-tr-steps li:nth-child(3)::after {
	--i: var(--bra-i-user);
}

.bra-tr-steps li:nth-child(4)::after {
	--i: var(--bra-i-bus);
}

.bra-tr-steps li:nth-child(5)::after {
	--i: var(--bra-i-pin);
}

.bra-tr-steps strong {
	display: block;
	margin-bottom: 4px;
	color: var(--bra-navy-dark);
	font-size: 1.0625rem;
	line-height: 1.35;
}

/* Informacion shtesë */
.bra-tr-info {
	display: grid;
	gap: 12px;
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
}

@media (min-width: 700px) {
	.bra-tr-info {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px 24px;
	}
}

.bra-tr-info + .bra-tr-info {
	margin-top: 14px;
}

.bra-tr-info li {
	position: relative;
	padding-left: 28px;
	color: var(--bra-navy-dark);
	font-size: 0.9375rem;
	line-height: 1.5;
}

.bra-tr-info li::before {
	--i: var(--bra-i-check-circle);
	position: absolute;
	top: 2px;
	left: 0;
	width: 18px;
	height: 18px;
	background: #b35f00;
}

.bra-tr-info--no li::before {
	--i: var(--bra-i-x-circle);
	background: var(--bra-text-muted);
}

/* Pyetjet */
.bra-tr-faq .wp-block-details {
	margin: 0;
	border-bottom: 1px solid var(--bra-mist-line);
}

.bra-tr-faq summary {
	position: relative;
	padding: 18px 48px 18px 0;
	color: var(--bra-navy-dark);
	font-weight: 700;
	line-height: 1.4;
	list-style: none;
	cursor: pointer;
}

.bra-tr-faq summary::-webkit-details-marker {
	display: none;
}

.bra-tr-faq summary::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 32px;
	height: 32px;
	margin-top: -16px;
	border-radius: 50%;
	background: var(--bra-mist) var(--bra-i-plus-navy) center / 16px no-repeat;
	transition: transform 0.2s ease, background-color 0.2s ease;
}

.bra-tr-faq details[open] > summary::after {
	background-color: var(--bra-orange);
	transform: rotate(45deg);
}

.bra-tr-faq .wp-block-details p {
	margin: 0 0 18px;
	padding-right: 48px;
	font-size: 0.96875rem;
}

/* Kutia e kontaktit */
.bra-tr-card {
	padding: 24px;
	border: 1px solid var(--bra-card-line);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 24px 48px -28px rgba(15, 42, 73, 0.35);
}

@media (max-width: 599px) {
	.bra-tr-card {
		padding: 20px;
	}
}

.bra-tr-price p {
	margin: 0;
}

.bra-tr-price .bra-tr-price__label {
	color: var(--bra-text-muted);
	font-size: 0.8125rem;
	font-weight: 700;
}

.bra-tr-price .bra-tr-price__value {
	margin-top: 4px;
	color: var(--bra-navy-dark);
	font-size: 2.25rem;
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.1;
}

/* Shënimi poshtë çmimit */
.bra-tr-card .bra-tr-badge {
	display: flex;
	align-items: center;
	gap: 6px;
	width: fit-content;
	margin: 12px 0 0;
	padding: 6px 12px;
	border-radius: 999px;
	background: var(--bra-orange-soft);
	color: #8a4b00;
	font-size: 0.8125rem;
	font-weight: 800;
}

.bra-tr-badge::before {
	--i: var(--bra-i-tag);
	width: 14px;
	height: 14px;
	background: currentColor;
}

.bra-form {
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid var(--bra-mist-line);
}

.bra-form p {
	margin: 0;
}

.bra-form .bra-form__title {
	color: var(--bra-navy-dark);
	font-size: 0.9375rem;
	font-weight: 800;
}

.bra-form .bra-form__sub {
	margin-top: 2px;
	color: var(--bra-text-muted);
	font-size: 0.8125rem;
}

.bra-form .bra-form__notice {
	margin-top: 12px;
	padding: 10px 12px;
	border-radius: 10px;
	font-size: 0.84375rem;
	line-height: 1.45;
}

.bra-form__notice--ok {
	background: #e9f6ef;
	color: #0b5a3d;
}

.bra-form__notice--error {
	background: #fdecea;
	color: #8a1c12;
}

.bra-form .bra-form__field {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
	margin-top: 12px;
}

.bra-form__field label {
	color: var(--bra-navy-dark);
	font-size: 0.78125rem;
	font-weight: 700;
}

.bra-form__field label span {
	color: #b35f00;
}

.bra-form input,
.bra-form textarea {
	width: 100%;
	height: 44px;
	margin: 0;
	padding: 0 12px;
	border: 1px solid #c9d5e0;
	border-radius: 10px;
	background: #fff;
	color: var(--bra-navy-dark);
	font: inherit;
	font-size: 0.9375rem;
}

.bra-form textarea {
	height: auto;
	min-height: 96px;
	padding: 10px 12px;
	line-height: 1.45;
	resize: vertical;
}

.bra-form input:focus,
.bra-form textarea:focus {
	border-color: var(--bra-orange);
	outline: 2px solid var(--bra-orange);
	outline-offset: 1px;
}

@media (min-width: 480px) {
	.bra-form__row {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0 10px;
	}
}

.bra-form .bra-form__hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.bra-form__submit {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	height: 54px;
	margin-top: 14px;
	border: 0;
	border-radius: 14px;
	background: var(--bra-orange);
	color: #fff;
	font: inherit;
	font-size: 1rem;
	font-weight: 800;
	cursor: pointer;
}

.bra-form__submit:hover {
	background: var(--bra-orange-dark);
}

.bra-form__submit::before {
	--i: var(--bra-i-send);
	width: 18px;
	height: 18px;
	background: currentColor;
}

.bra-tr-tip {
	position: relative;
	margin-top: 14px;
	padding: 16px 18px 16px 70px;
	border: 1px solid var(--bra-card-line);
	border-radius: var(--bra-radius-lg);
	background: #fff;
}

.bra-tr-tip::before {
	content: "";
	position: absolute;
	top: 16px;
	left: 18px;
	width: 40px;
	height: 40px;
	border-radius: 12px;
	background: var(--bra-orange-soft);
}

.bra-tr-tip::after {
	--i: var(--bra-i-calendar);
	position: absolute;
	top: 26px;
	left: 28px;
	width: 20px;
	height: 20px;
	background: #b35f00;
}

.bra-tr-tip p {
	margin: 0;
	color: var(--bra-text-muted);
	font-size: 0.875rem;
	line-height: 1.45;
}

.bra-tr-tip strong {
	display: block;
	color: var(--bra-navy-dark);
	font-size: 0.9375rem;
}

/* Rrugë të tjera nga aeroporti */
.bra-tr-related {
	padding-block: clamp(48px, 6vw, 72px);
	background: var(--bra-mist);
}

.bra-tr-related h2 {
	margin: 0;
	color: var(--bra-navy-dark);
	font-size: clamp(1.5rem, 1.3rem + 0.6vw, 1.75rem);
	font-weight: 800;
}

.bra-tr-related .bra-tr-related__sub {
	margin: 8px 0 0;
	color: var(--bra-text-body);
}

.bra-tr-routes {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}

@media (min-width: 900px) {
	.bra-tr-routes {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 24px;
	}
}

.bra-tr-routes li {
	--c: var(--bra-navy);
	--img-h: 160px;
	position: relative;
	padding: calc(var(--img-h) + 16px) 16px 16px;
	overflow: hidden;
	border: 1px solid var(--bra-card-line);
	border-radius: var(--bra-radius-lg);
	background: #fff;
	color: var(--bra-text-muted);
	font-size: 0.8125rem;
	line-height: 1.4;
}

.bra-tr-routes li::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: var(--img-h);
	background: var(--c);
}

.bra-tr-routes li::after {
	--i: var(--bra-i-pin);
	position: absolute;
	top: calc(var(--img-h) / 2 - 15px);
	left: 50%;
	width: 30px;
	height: 30px;
	margin-left: -15px;
	background: #fff;
}

.bra-tr-routes li:nth-child(2) {
	--c: var(--bra-navy-dark);
}

.bra-tr-routes li:nth-child(3) {
	--c: var(--bra-slate);
}

.bra-tr-routes li:nth-child(4) {
	--c: #b35f00;
}

.bra-tr-routes strong {
	display: block;
	margin: 2px 0 6px;
	color: var(--bra-navy-dark);
	font-size: 1.125rem;
	line-height: 1.25;
}

/* Në celular kartat janë të ngushta: titull më i vogël dhe më pak hapësirë bosh. */
@media (max-width: 599px) {
	.bra-tr-routes li {
		--img-h: 128px;
		padding: calc(var(--img-h) + 8px) 12px 12px;
	}

	.bra-tr-routes strong {
		margin: 0;
		font-size: 0.9375rem;
		line-height: 1.3;
	}
}

.bra-tr-routes em {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 1;
	padding: 4px 8px;
	border-radius: 999px;
	background: #fff;
	color: var(--bra-navy-dark);
	font-size: 0.6875rem;
	font-style: normal;
	font-weight: 800;
}

/* Foto e destinacionit në krye të kartës, në vend të ikonës. */
.bra-tr-routes img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: var(--img-h);
	object-fit: cover;
}

.bra-tr-routes li:has(img)::after {
	display: none;
}

/* E gjithë karta hap faqen e destinacionit. */
.bra-tr-routes a {
	color: inherit;
	text-decoration: none;
}

.bra-tr-routes a::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
}

.bra-tr-routes li:hover {
	border-color: #c5d2dc;
}

.bra-tr-routes li:hover strong {
	color: var(--bra-orange-dark);
}

.bra-tr-routes a:focus-visible {
	outline: none;
}

.bra-tr-routes li:has(a:focus-visible) {
	outline: 3px solid var(--bra-orange);
	outline-offset: 2px;
}

.bra-tr-related .bra-tr-related__all {
	margin: 28px 0 0;
	font-weight: 700;
}

.bra-tr-related__all a {
	color: var(--bra-navy);
	text-decoration: none;
}

.bra-tr-related__all a:hover {
	color: var(--bra-orange-dark);
}

/* Shiriti i rezervimit në celular */
.bra-tr-sticky {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 40;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
	border-top: 1px solid var(--bra-mist-line);
	background: #fff;
	box-shadow: 0 -16px 32px -20px rgba(15, 42, 73, 0.35);
}

.bra-tr-sticky p {
	flex: 1;
	min-width: 0;
	margin: 0;
	color: var(--bra-text-muted);
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.3;
}

.bra-tr-sticky strong {
	color: var(--bra-navy-dark);
	font-size: 1.375rem;
	font-weight: 800;
	letter-spacing: -0.03em;
}

.bra-tr-sticky .wp-block-buttons {
	flex: none;
	margin: 0;
}

.bra-tr-sticky .wp-block-button__link {
	padding: 0.95em 1.3em;
	border-radius: 14px;
	font-weight: 800;
}

/* Me numër WhatsApp-i te Kontakti, shiriti tregon vetëm butonin WhatsApp; pa numër, "Rezervo tani". */
.bra-tr-sticky:has(.bra-wa-icon) .wp-block-buttons {
	display: none;
}

/* Butoni i WhatsApp-it te shiriti i rezervimit. */
.bra-wa-icon {
	display: flex;
	flex: none;
	align-items: center;
	gap: 8px;
	height: 49px;
	padding: 0 1.3em;
	border-radius: 14px;
	background: #0e7a53;
	color: #fff;
	font-size: 0.95rem;
	font-weight: 800;
	text-decoration: none;
}

.bra-wa-icon:hover {
	background: #0b6344;
	color: #fff;
}

.bra-wa-icon::before {
	--i: var(--bra-i-whatsapp);
	width: 22px;
	height: 22px;
	background: currentColor;
}

@media (max-width: 999px) {
	body:has(.bra-tr-sticky) {
		padding-bottom: 76px;
	}
}

@media (min-width: 1000px) {
	.bra-tr-sticky {
		display: none;
	}
}


/* =========================================================================
   Nënfaqet e shërbimeve (p.sh. /sherbimet/minibus-me-qira-me-shofer/)
   Hyrja, kapitujt, pyetjet dhe kartat vijnë nga main.css, si te faqja "Shërbimet". Këtu janë dy
   kolonat, me kutinë e kontaktit djathtas: e njëjta kuti dhe i njëjti formular si te transfertat.
   ========================================================================= */

.bra-svc-page {
	padding-block: 44px clamp(48px, 6vw, 72px);
}

/* Në celular kutia e kontaktit del pas tekstit; butoni te hyrja të çon te ajo (#kontakt). */
.bra-svc-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 40px;
}

.bra-svc-layout > * {
	min-width: 0;
}

.bra-svc-main > * {
	max-width: 880px;
}

.bra-svc-main h2 {
	margin: 0 0 16px;
	font-size: clamp(1.5rem, 1.3rem + 0.8vw, 1.6875rem);
	letter-spacing: -0.025em;
}

.bra-svc-main p,
.bra-svc-main ul {
	margin: 0 0 16px;
	color: var(--bra-text-body);
	line-height: 1.85;
}

.bra-svc-main p a {
	color: var(--bra-navy);
	font-weight: 600;
}

.bra-svc-main ul {
	padding-left: 1.25em;
}

.bra-svc-main li + li {
	margin-top: 4px;
}

.bra-svc-main li::marker {
	color: var(--bra-orange);
}

.bra-svc-main .bra-svc-chapter > :last-child {
	margin-bottom: 0;
}

/* Foto brenda tekstit (p.sh. te faqet e destinacioneve). */
.bra-svc-main .wp-block-image {
	margin: 8px 0 16px;
}

.bra-svc-main .wp-block-image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--bra-radius-lg);
}

/* Kur kutia ka vetëm formularin, ai nuk ka nevojë për vijën ndarëse sipër (që te transfertat e ndan nga çmimi). */
.bra-svc-card > .bra-form:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

/* Shërbime të tjera: kartat e faqes "Shërbimet", mbi sfond gri. */
.bra-svc-more {
	padding-block: 44px;
	border-top: 1px solid var(--bra-mist-line);
	background: var(--bra-mist);
}

.bra-svc-more .bra-svc a {
	background: #fff;
}

.bra-svc-more .bra-svc a:hover {
	background: #f8fafc;
}

@media (min-width: 1000px) {
	.bra-svc-layout {
		grid-template-columns: minmax(0, 1fr) 380px;
		gap: 56px;
	}
}

/* Kutia qëndron e ngjitur gjatë leximit kur ekrani është mjaft i lartë për ta treguar të plotë. */
@media (min-width: 1000px) and (min-height: 640px) {
	.bra-svc-aside__inner {
		position: sticky;
		top: calc(var(--bra-header-h) + 24px);
	}
}
