/*
 * Bus Rental Albania — stilet e temës.
 *
 * Ngjyrat merren nga paleta te theme.json (me vlerë rezervë këtu),
 * ndaj ndryshohen në një vend të vetëm.
 *
 *  1. Variablat
 *  2. Bazat
 *  3. Butonat dhe lidhjet
 *  4. Header-i
 *  5. Hero (blloku Cover)
 *  6. Shiriti i avantazheve
 *  7. Seksionet
 *  8. Rreth nesh
 *  9. Si funksionon
 * 10. Qytetet
 * 11. Banneri
 * 12. Destinacionet
 * 13. Blogu
 * 14. Pyetje të shpeshta
 * 15. Thirrja e fundit
 * 16. Faqet e brendshme
 * 17. Footer-i
 * 18. Faqet e shërbimeve
 */

/* =========================================================================
   Fonti: Montserrat nga Google Fonts (variabël, 400–800)
   Rregullat @font-face janë këtu dhe jo në një CSS të veçantë të Google-it, që
   fonti të mos bllokojë shfaqjen e faqes. Latin mjafton për shqipen; latin-ext
   shkarkohet vetëm kur faqja ka shkronja të tjera.
   ========================================================================= */

@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 400 800;
	font-display: swap;
	src: url("https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 400 800;
	font-display: swap;
	src: url("https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* =========================================================================
   1. Variablat
   ========================================================================= */

:root {
	--bra-navy: var(--wp--preset--color--navy, #163a63);
	--bra-navy-dark: var(--wp--preset--color--navy-dark, #0f2a49);
	--bra-orange: var(--wp--preset--color--orange, #f59119);
	--bra-orange-dark: #dd7c06;
	--bra-orange-soft: #fef1e0;
	--bra-slate: var(--wp--preset--color--slate, #596978);
	--bra-paper: var(--wp--preset--color--paper, #f7f6f2);
	--bra-line: var(--wp--preset--color--line, #e3e1da);
	--bra-text-soft: #4f6170;
	--bra-on-dark: #bdcad3;

	/* Tonet e ftohta të faqeve të shërbimeve. */
	--bra-mist: #f3f6f9;
	--bra-mist-line: #e3eaf0;
	--bra-card-line: #dfe7ed;
	--bra-text-muted: #526174;
	--bra-text-body: #425362;

	--bra-font: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;

	--bra-wide: 1200px;
	--bra-content: 760px;
	--bra-gutter: clamp(16px, 4vw, 32px);
	--bra-section: clamp(56px, 8vw, 104px);
	--bra-header-h: 72px;
	--bra-radius: 8px;
	--bra-radius-lg: 16px;
	--bra-shadow: 0 24px 48px -24px rgba(15, 42, 73, 0.35);

	/* Sfond dekorativ për kartat e destinacioneve derisa të shtohen foto. */
	--bra-mountains: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 140' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' fill-opacity='.12' d='M0 140V92l58-44 42 30 70-62 64 58 44-34 62 50 60-40v90z'/%3E%3Cpath fill='%23fff' fill-opacity='.2' d='M0 140v-24l70-38 56 30 66-40 74 46 58-28 76 30v24z'/%3E%3C/svg%3E");
}

/* =========================================================================
   2. Bazat
   ========================================================================= */

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

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--bra-header-h) + 16px);
}

body {
	margin: 0;
	background: #fff;
	color: var(--bra-navy);
	font-family: var(--bra-font);
	font-size: 1rem;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img,
svg,
video,
iframe {
	max-width: 100%;
}

img,
video {
	height: auto;
}

/* Imazhet me sizes="auto" (WordPress): madhësi e përkohshme derisa të ngarkohen. */
img:is([sizes="auto" i], [sizes^="auto," i]) {
	contain-intrinsic-size: 3000px 1500px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 0.5em;
	color: var(--bra-navy);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.03em;
	text-wrap: balance;
}

h1 {
	font-size: clamp(2rem, 1.5rem + 2.5vw, 3.25rem);
}

h2 {
	font-size: clamp(1.625rem, 1.3rem + 1.5vw, 2.5rem);
}

h3 {
	font-size: 1.1875rem;
	letter-spacing: -0.02em;
}

p {
	margin: 0 0 1em;
}

a {
	color: inherit;
	text-underline-offset: 3px;
}

a:hover {
	color: var(--bra-orange-dark);
}

:focus-visible {
	outline: 3px solid var(--bra-orange);
	outline-offset: 2px;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
	border: 0;
	white-space: nowrap;
}

.bra-skip-link {
	position: absolute;
	top: -100px;
	left: 8px;
	z-index: 1000;
	padding: 10px 16px;
	border-radius: var(--bra-radius);
	background: var(--bra-navy);
	color: #fff;
	font-weight: 700;
}

.bra-skip-link:focus {
	top: 8px;
	color: #fff;
}

.bra-container {
	width: min(var(--bra-wide), 100% - 2 * var(--bra-gutter));
	margin-inline: auto;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		transition: none !important;
	}
}

/* =========================================================================
   3. Butonat dhe lidhjet
   ========================================================================= */

.bra-btn,
.wp-block-button .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5em;
	padding: 0.85em 1.4em;
	border: 1px solid transparent;
	border-radius: var(--bra-radius);
	background: var(--bra-orange);
	color: #fff;
	font-family: inherit;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.15s ease, transform 0.15s ease;
}

.bra-btn:hover,
.wp-block-button .wp-block-button__link:hover {
	background: var(--bra-orange-dark);
	color: #fff;
}

.bra-btn:active,
.wp-block-button .wp-block-button__link:active {
	transform: translateY(1px);
}

/* Butoni dytësor është blu i errët, që teksti i bardhë të duket edhe mbi sfond të bardhë. */
.bra-btn--ghost,
.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button.bra-btn-alt .wp-block-button__link {
	border-color: var(--bra-navy);
	background: var(--bra-navy);
	color: #fff;
}

.bra-btn--ghost:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.bra-btn-alt .wp-block-button__link:hover {
	border-color: var(--bra-navy-dark);
	background: var(--bra-navy-dark);
}

.wp-block-buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

.wp-block-buttons > .wp-block-button {
	margin: 0;
}

.bra-link-arrow a,
.bra-card__link a {
	color: var(--bra-navy);
	font-weight: 700;
	text-decoration: none;
}

.bra-link-arrow a:hover,
.bra-card__link a:hover {
	color: var(--bra-orange-dark);
}

/* =========================================================================
   4. Header-i
   ========================================================================= */

.bra-header {
	position: sticky;
	top: 0;
	z-index: 50;
	border-bottom: 1px solid transparent;
	background: #fff;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.admin-bar .bra-header {
	top: 32px;
}

.bra-header.is-scrolled {
	border-color: var(--bra-line);
	box-shadow: 0 8px 24px -16px rgba(15, 42, 73, 0.3);
}

.bra-header__inner {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: var(--bra-header-h);
}

.bra-logo,
.custom-logo-link {
	margin-right: auto;
}

.bra-logo {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--bra-navy);
	text-decoration: none;
}

.bra-logo:hover {
	color: var(--bra-navy);
}

.bra-logo__mark {
	display: grid;
	flex: none;
	place-items: center;
	width: 40px;
	height: 40px;
	border-radius: 10px;
	background: var(--bra-orange);
	color: var(--bra-navy);
}

.bra-logo__text {
	display: grid;
	line-height: 1;
}

.bra-logo__name {
	font-size: 1.125rem;
	font-weight: 800;
	letter-spacing: -0.03em;
	white-space: nowrap;
}

.bra-logo__tag {
	margin-top: 4px;
	color: var(--bra-slate);
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.32em;
	text-transform: uppercase;
}

.custom-logo {
	display: block;
	width: auto;
	max-height: 48px;
}

.bra-nav {
	display: none;
}

.bra-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.bra-nav a {
	color: var(--bra-navy);
	font-size: 0.9rem;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}

.bra-nav a:hover,
.bra-nav .current-menu-item > a {
	color: var(--bra-orange-dark);
}

/* Ndërruesi i gjuhës (TranslatePress). */
.bra-lang {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
}

.bra-nav .bra-lang a {
	display: inline-grid;
	place-items: center;
	min-width: 36px;
	height: 32px;
	padding: 0 8px;
	border-radius: 6px;
	color: var(--bra-slate);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.bra-nav .bra-lang a:hover,
.bra-nav .bra-lang a[aria-current] {
	background: var(--bra-paper);
	color: var(--bra-navy);
}

.bra-header__cta {
	padding: 0.7em 1em;
	font-size: 0.875rem;
	white-space: nowrap;
}

.bra-header__cta span {
	display: none;
}

.bra-nav-toggle {
	display: inline-grid;
	flex: none;
	place-items: center;
	width: 44px;
	height: 44px;
	margin-right: -10px;
	padding: 0;
	border: 0;
	background: none;
	color: var(--bra-navy);
	cursor: pointer;
}

.bra-nav-toggle__bar,
.bra-nav-toggle__bar::before,
.bra-nav-toggle__bar::after {
	display: block;
	width: 22px;
	height: 2px;
	border-radius: 2px;
	background: currentColor;
	transition: transform 0.2s ease, background-color 0.2s ease;
}

.bra-nav-toggle__bar {
	position: relative;
}

.bra-nav-toggle__bar::before,
.bra-nav-toggle__bar::after {
	position: absolute;
	left: 0;
	content: "";
}

.bra-nav-toggle__bar::before {
	top: -7px;
}

.bra-nav-toggle__bar::after {
	top: 7px;
}

.is-open .bra-nav-toggle__bar {
	background: transparent;
}

.is-open .bra-nav-toggle__bar::before {
	transform: translateY(7px) rotate(45deg);
}

.is-open .bra-nav-toggle__bar::after {
	transform: translateY(-7px) rotate(-45deg);
}

@media (max-width: 479px) {
	.bra-header__cta {
		padding: 0.65em 0.8em;
		font-size: 0.8125rem;
	}
}

@media (min-width: 480px) {
	.bra-header__cta span {
		display: inline;
	}
}

@media (max-width: 782px) {
	.admin-bar .bra-header {
		top: 46px;
	}
}

@media (max-width: 600px) {
	.admin-bar .bra-header {
		top: 0;
	}
}

/* Menuja në celular, tablet dhe laptopë të vegjël: hapet poshtë header-it. */
@media (max-width: 1199px) {
	.bra-header.is-open .bra-nav {
		display: block;
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		max-height: calc(100vh - var(--bra-header-h));
		padding: 4px var(--bra-gutter) 20px;
		overflow-y: auto;
		border-top: 1px solid var(--bra-line);
		background: #fff;
		box-shadow: 0 24px 32px -24px rgba(15, 42, 73, 0.4);
	}

	.bra-nav__list a {
		display: block;
		padding: 14px 0;
		border-bottom: 1px solid var(--bra-line);
		font-size: 1.0625rem;
	}

	.bra-nav .sub-menu {
		padding-left: 16px;
	}

	.bra-nav .bra-lang {
		padding-top: 16px;
	}
}

@media (min-width: 1200px) {
	.bra-nav {
		display: flex;
		align-items: center;
		gap: 20px;
		margin-right: 8px;
	}

	.bra-nav__list {
		display: flex;
		gap: 22px;
	}

	.bra-nav li {
		position: relative;
	}

	.bra-nav .sub-menu {
		position: absolute;
		top: 100%;
		left: -16px;
		min-width: 220px;
		padding: 10px 0;
		border: 1px solid var(--bra-line);
		border-radius: 12px;
		background: #fff;
		box-shadow: var(--bra-shadow);
		opacity: 0;
		visibility: hidden;
		transform: translateY(6px);
		transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s;
	}

	.bra-nav li:hover > .sub-menu,
	.bra-nav li:focus-within > .sub-menu {
		opacity: 1;
		visibility: visible;
		transform: none;
	}

	.bra-nav .sub-menu a {
		display: block;
		padding: 8px 16px;
	}

	.bra-nav-toggle {
		display: none;
	}
}

/* =========================================================================
   5. Hero (blloku Cover)
   ========================================================================= */

.wp-block-cover.bra-hero {
	min-height: clamp(460px, 70vh, 640px);
	padding: clamp(56px, 9vw, 120px) 0;
	background-color: var(--bra-navy);
	color: #fff;
	text-align: center;
}

/* Pa foto sfondi: gradient dekorativ. Me foto (shtohet nga redaktori): mbulesë blu 70%, që teksti të lexohet. */
.wp-block-cover.bra-hero:not(:has(> img, > video)) > .wp-block-cover__background.has-background-dim {
	opacity: 1;
	background-image:
		radial-gradient(900px 420px at 88% -12%, rgba(245, 145, 25, 0.24), transparent 62%),
		radial-gradient(760px 520px at -6% 108%, rgba(46, 116, 186, 0.5), transparent 62%),
		linear-gradient(165deg, #1e4d80 0%, #163a63 48%, #0f2a49 100%);
}

.bra-hero .wp-block-cover__inner-container {
	width: min(var(--bra-wide), 100% - 2 * var(--bra-gutter));
}

.bra-hero__title {
	max-width: 1000px;
	margin: 0 auto 20px;
	color: #fff;
	font-size: clamp(2.25rem, 1.2rem + 3.8vw, 3.75rem);
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: -0.045em;
}

.bra-hero__title mark,
.bra-banner h2 mark {
	background: none;
	color: var(--bra-orange);
}

.bra-hero__lead {
	max-width: 600px;
	margin: 0 auto 32px;
	color: rgba(237, 240, 245, 0.92);
	font-size: clamp(1.0625rem, 1rem + 0.35vw, 1.25rem);
}

.bra-hero__actions {
	justify-content: center;
}

.bra-hero__actions .wp-block-button__link {
	padding: 1em 1.8em;
	font-size: 1.0625rem;
}

/* =========================================================================
   6. Shiriti i avantazheve
   ========================================================================= */

.bra-features {
	border-bottom: 1px solid var(--bra-line);
	background: #fff;
}

.bra-features__list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 16px 32px;
	margin-block: 0;
	padding: 28px 0;
	list-style: none;
}

.bra-features__list > li {
	position: relative;
	min-height: 40px;
	padding-left: 54px;
	color: var(--bra-text-soft);
	font-size: 0.9375rem;
	line-height: 1.45;
}

.bra-features__list > li strong {
	display: block;
	color: var(--bra-navy);
	font-size: 1rem;
}

.bra-features__list > li::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--bra-orange-soft) var(--bra-icon) center / 20px no-repeat;
	content: "";
}

/* Ikonat: timon, kondicioner, çmim, aeroplan. */
.bra-features__list > li:nth-child(4n + 1) {
	--bra-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd7c06' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3Cpath d='M3.5 10.5l6 .5M14.5 11l6-.5M12 14.5V21'/%3E%3C/svg%3E");
}

.bra-features__list > li:nth-child(4n + 2) {
	--bra-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd7c06' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v20M3.3 7l17.4 10M3.3 17 20.7 7M9 4.5l3 2 3-2M9 19.5l3-2 3 2'/%3E%3C/svg%3E");
}

.bra-features__list > li:nth-child(4n + 3) {
	--bra-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd7c06' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12.2V4a1 1 0 0 1 1-1h8.2a1 1 0 0 1 .7.3l7.8 7.8a1 1 0 0 1 0 1.4l-8.2 8.2a1 1 0 0 1-1.4 0l-7.8-7.8a1 1 0 0 1-.3-.7z'/%3E%3Ccircle cx='8' cy='8' r='1.5'/%3E%3C/svg%3E");
}

.bra-features__list > li:nth-child(4n + 4) {
	--bra-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd7c06' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M12 2.5c.8 0 1.5.7 1.5 1.5v5.2l7 4.3v2.2l-7-2v4.1l2 1.6v1.8l-3.5-1-3.5 1v-1.8l2-1.6v-4.1l-7 2v-2.2l7-4.3V4c0-.8.7-1.5 1.5-1.5z'/%3E%3C/svg%3E");
}

/* =========================================================================
   7. Seksionet
   ========================================================================= */

.bra-section {
	padding-block: var(--bra-section);
}

.bra-section--paper {
	background: var(--bra-paper);
}

.bra-section--flush {
	padding-top: 0;
}

.bra-eyebrow {
	margin: 0 0 12px;
	color: var(--bra-slate);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.bra-section-head {
	max-width: 640px;
	margin-bottom: clamp(28px, 4vw, 48px);
}

.bra-section-head h2:last-child {
	margin-bottom: 0;
}

.bra-section-head p:not(.bra-eyebrow) {
	margin: 0;
	color: var(--bra-text-soft);
	font-size: 1.0625rem;
}

.bra-section-head--row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px 40px;
	max-width: none;
}

.bra-section-head--row > .wp-block-group {
	max-width: 640px;
}

/* =========================================================================
   8. Rreth nesh
   ========================================================================= */

.bra-split {
	display: grid;
	gap: clamp(32px, 5vw, 72px);
	align-items: start;
}

.bra-split__main p:not(.bra-eyebrow) {
	color: var(--bra-text-soft);
	font-size: 1.0625rem;
}

.bra-stats {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 14px;
}

.bra-stat {
	padding: clamp(20px, 3vw, 28px);
	border-radius: var(--bra-radius-lg);
	background: var(--bra-paper);
}

.bra-stat:first-child {
	background: var(--bra-navy);
}

.bra-stat__value {
	margin: 0 0 8px;
	color: var(--bra-navy);
	font-size: clamp(2rem, 1.6rem + 1.4vw, 2.75rem);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.04em;
}

.bra-stat:first-child .bra-stat__value {
	color: var(--bra-orange);
}

.bra-stat__label {
	margin: 0;
	color: var(--bra-text-soft);
	font-size: 0.875rem;
	line-height: 1.4;
}

.bra-stat:first-child .bra-stat__label {
	color: var(--bra-on-dark);
}

@media (min-width: 960px) {
	.bra-split {
		grid-template-columns: 1.1fr 0.9fr;
	}

	.bra-split--faq {
		grid-template-columns: 0.8fr 1.2fr;
	}

	.bra-split__aside {
		position: sticky;
		top: calc(var(--bra-header-h) + 32px);
	}
}

/* =========================================================================
   9. Si funksionon
   ========================================================================= */

.bra-steps__grid {
	display: grid;
	gap: 32px;
	counter-reset: bra-step;
}

.bra-step {
	position: relative;
	counter-increment: bra-step;
}

.bra-step::before {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	margin-bottom: 18px;
	border: 1px solid var(--bra-line);
	border-radius: 50%;
	background: #fff;
	color: var(--bra-navy);
	font-size: 0.9375rem;
	font-weight: 800;
	content: "0" counter(bra-step);
}

.bra-step:first-child::before {
	border-color: var(--bra-orange);
	background: var(--bra-orange);
}

.bra-step h3 {
	margin-bottom: 6px;
}

.bra-step p {
	margin: 0;
	color: var(--bra-text-soft);
}

@media (min-width: 800px) {
	.bra-steps__grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 48px;
	}

	.bra-step:not(:last-child)::after {
		position: absolute;
		top: 26px;
		right: -36px;
		left: 72px;
		border-top: 2px dashed #d8d4c8;
		content: "";
	}
}

/* =========================================================================
   10. Qytetet
   ========================================================================= */

.bra-cities {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bra-cities > li {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
	padding: 14px 16px;
	border: 1px solid var(--bra-line);
	border-radius: 12px;
	background: #fff;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.3;
}

.bra-cities > li::before {
	flex: none;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--bra-orange);
	box-shadow: 0 0 0 4px var(--bra-orange-soft);
	content: "";
}

@media (min-width: 600px) {
	.bra-cities {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width: 960px) {
	.bra-cities {
		grid-template-columns: repeat(5, 1fr);
		gap: 12px;
	}
}

/* =========================================================================
   11. Banneri
   ========================================================================= */

.bra-banner {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: clamp(40px, 6vw, 72px) clamp(20px, 5vw, 64px);
	border-radius: var(--bra-radius-lg);
	background: var(--bra-navy);
	color: #fff;
	text-align: center;
}

.bra-banner::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		radial-gradient(520px 260px at 8% 0%, rgba(245, 145, 25, 0.28), transparent 62%),
		radial-gradient(640px 360px at 100% 100%, rgba(46, 116, 186, 0.55), transparent 62%);
	content: "";
}

.bra-banner h2 {
	margin-bottom: 12px;
	color: #fff;
}

.bra-banner p {
	max-width: 560px;
	margin: 0 auto 26px;
	color: #d5dee7;
}

.bra-banner .wp-block-buttons {
	justify-content: center;
}

/* =========================================================================
   12. Destinacionet
   ========================================================================= */

.bra-cards {
	display: grid;
	gap: 20px;
}

.bra-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--bra-line);
	border-radius: var(--bra-radius-lg);
	background: #fff;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.bra-card:hover {
	box-shadow: var(--bra-shadow);
	transform: translateY(-2px);
}

/* Sfond i përkohshëm; zhduket kur si element i parë i kartës shtohet një bllok Image. */
.bra-card::before {
	aspect-ratio: 4 / 3;
	background: var(--bra-mountains) center bottom / 100% 60% no-repeat, var(--bra-card-bg, linear-gradient(135deg, #2c6cab, #163a63));
	content: "";
}

.bra-card:has(> .wp-block-image)::before {
	display: none;
}

.bra-card > .wp-block-image {
	margin: 0;
}

.bra-card > .wp-block-image img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.bra-card--tirana {
	--bra-card-bg: linear-gradient(135deg, #2c6cab 0%, #163a63 100%);
}

.bra-card--riviera {
	--bra-card-bg: linear-gradient(135deg, #1ea5c9 0%, #0d5d8c 100%);
}

.bra-card--unesco {
	--bra-card-bg: linear-gradient(135deg, #c99260 0%, #7a4f33 100%);
}

.bra-card--alps {
	--bra-card-bg: linear-gradient(135deg, #579a70 0%, #1f4d3a 100%);
}

.bra-card > h3 {
	margin: 20px 20px 6px;
}

.bra-card > p {
	margin: 0 20px 16px;
	color: var(--bra-text-soft);
	font-size: 0.9375rem;
}

.bra-card > .bra-card__link {
	margin: auto 20px 20px;
	font-size: 0.9rem;
}

@media (min-width: 640px) {
	.bra-cards {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.bra-cards {
		grid-template-columns: repeat(4, 1fr);
	}
}

/* =========================================================================
   13. Blogu
   ========================================================================= */

.bra-posts {
	display: grid;
	gap: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bra-posts > li {
	margin: 0;
}

.bra-post-card {
	height: 100%;
	padding: 24px;
	border: 1px solid var(--bra-line);
	border-radius: var(--bra-radius-lg);
	background: #fff;
}

.bra-post-card__media {
	display: block;
	margin: -24px -24px 20px;
}

.bra-post-card__media img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	border-radius: var(--bra-radius-lg) var(--bra-radius-lg) 0 0;
	object-fit: cover;
}

.bra-post-card__meta {
	margin: 0 0 8px;
	color: var(--bra-slate);
	font-size: 0.8125rem;
	font-weight: 600;
}

.bra-post-card__title {
	margin: 0 0 8px;
	font-size: 1.1875rem;
}

.bra-post-card__title a {
	color: var(--bra-navy);
	text-decoration: none;
}

.bra-post-card__title a:hover {
	color: var(--bra-orange-dark);
}

.bra-post-card__excerpt,
.bra-post-card__excerpt p {
	margin: 0;
	color: var(--bra-text-soft);
	font-size: 0.9375rem;
}

.pagination {
	margin-top: 40px;
}

.nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.page-numbers {
	display: inline-grid;
	place-items: center;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	border: 1px solid var(--bra-line);
	border-radius: var(--bra-radius);
	color: var(--bra-navy);
	font-weight: 600;
	text-decoration: none;
}

.page-numbers.current {
	border-color: var(--bra-navy);
	background: var(--bra-navy);
	color: #fff;
}

@media (min-width: 800px) {
	.bra-posts {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* =========================================================================
   14. Pyetje të shpeshta
   ========================================================================= */

.bra-faq__list {
	border-top: 1px solid var(--bra-line);
}

.bra-faq__list .wp-block-details {
	margin: 0;
	border-bottom: 1px solid var(--bra-line);
}

.bra-faq__list summary {
	position: relative;
	padding: 20px 48px 20px 0;
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.4;
	list-style: none;
	cursor: pointer;
}

.bra-faq__list summary::-webkit-details-marker {
	display: none;
}

.bra-faq__list summary::after {
	position: absolute;
	top: 50%;
	right: 0;
	width: 28px;
	height: 28px;
	margin-top: -14px;
	border-radius: 50%;
	background: var(--bra-paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 1v10M1 6h10' stroke='%23163a63' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center / 12px no-repeat;
	transition: transform 0.2s ease;
	content: "";
}

.bra-faq__list details[open] > summary::after {
	transform: rotate(45deg);
}

.bra-faq__list details > :not(summary) {
	max-width: 62ch;
	margin: 0 0 22px;
	color: var(--bra-text-soft);
}

/* =========================================================================
   15. Thirrja e fundit
   ========================================================================= */

.bra-final {
	text-align: center;
}

.bra-final__box {
	max-width: 720px;
}

.bra-final p:not(.bra-eyebrow) {
	color: var(--bra-text-soft);
	font-size: 1.0625rem;
}

.bra-final .wp-block-buttons,
.bra-contact-links {
	justify-content: center;
}

.bra-contact-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 16px 0 0;
}

/* =========================================================================
   16. Faqet e brendshme
   ========================================================================= */

.bra-page-hero {
	padding: clamp(40px, 6vw, 72px) 0 clamp(28px, 4vw, 44px);
	border-bottom: 1px solid var(--bra-line);
	background: var(--bra-paper);
}

.bra-page-hero .bra-eyebrow {
	margin-bottom: 10px;
}

.bra-page-hero__title {
	max-width: 22ch;
	margin: 0;
	font-size: clamp(2rem, 1.5rem + 2vw, 3rem);
}

/* Përmbajtja: 760px për tekstin, 1200px për .alignwide, gjithë ekrani për .alignfull. */
.bra-content {
	display: grid;
	grid-template-columns:
		[full-start] minmax(var(--bra-gutter), 1fr)
		[wide-start] minmax(0, calc((var(--bra-wide) - var(--bra-content)) / 2))
		[content-start] min(var(--bra-content), 100% - 2 * var(--bra-gutter))
		[content-end] minmax(0, calc((var(--bra-wide) - var(--bra-content)) / 2))
		[wide-end] minmax(var(--bra-gutter), 1fr)
		[full-end];
	padding-block: clamp(32px, 5vw, 64px);
}

.bra-content > * {
	grid-column: content;
	margin-top: 0;
	margin-bottom: 1.25em;
}

.bra-content > .alignwide {
	grid-column: wide;
}

.bra-content > .alignfull {
	grid-column: full;
}

.bra-content > h2,
.bra-content > h3 {
	margin-top: 1.2em;
}

.bra-content p,
.bra-content li {
	color: var(--bra-text-soft);
	font-size: 1.0625rem;
}

.bra-content a:not(.bra-btn):not(.wp-block-button__link) {
	color: var(--bra-navy);
}

.bra-content img {
	border-radius: 12px;
}

.bra-featured {
	margin-inline: 0;
}

.bra-featured img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.bra-post-cta {
	margin-top: 2em;
	padding: clamp(24px, 4vw, 40px);
	border-radius: var(--bra-radius-lg);
	background: var(--bra-navy);
}

.bra-post-cta h2 {
	margin-top: 0;
	color: #fff;
	font-size: clamp(1.4rem, 1.2rem + 1vw, 1.9rem);
}

.bra-post-cta p {
	color: var(--bra-on-dark);
}

.bra-404 {
	text-align: center;
}

/* =========================================================================
   17. Footer-i
   ========================================================================= */

.bra-footer {
	background: var(--bra-navy);
	color: var(--bra-on-dark);
	font-size: 0.9375rem;
}

.bra-footer a {
	color: var(--bra-on-dark);
	text-decoration: none;
}

.bra-footer a:hover {
	color: #fff;
}

.bra-footer__grid {
	display: grid;
	gap: 36px;
	padding-block: clamp(48px, 7vw, 80px) 40px;
}

.bra-footer .bra-logo,
.bra-footer .bra-logo:hover {
	color: #fff;
}

.bra-footer .bra-logo__tag {
	color: var(--bra-on-dark);
}

.bra-footer__about {
	max-width: 36ch;
	margin: 18px 0;
}

.bra-footer__title {
	margin: 0 0 16px;
	color: #fff;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.bra-footer ul {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bra-footer__contact {
	font-weight: 600;
}

.bra-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 8px 24px;
	padding-block: 20px 28px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	font-size: 0.8125rem;
}

.bra-footer__bottom p {
	margin: 0;
}

@media (min-width: 700px) {
	.bra-footer__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.bra-footer__grid {
		grid-template-columns: 1.4fr 1fr 1fr 1fr;
	}
}

/* =========================================================================
   18. Faqet e shërbimeve
   ========================================================================= */

/* Hyrja: sfond gri i ftohtë, tekst në të majtë. */
.bra-svc-intro {
	padding: 28px 0 42px;
	border-bottom: 1px solid var(--bra-mist-line);
	background: var(--bra-mist);
}

.bra-breadcrumb {
	margin: 0 0 32px;
	color: #586675;
	font-size: 0.8125rem;
}

.bra-breadcrumb a {
	color: #586675;
	text-decoration: none;
}

.bra-breadcrumb a:hover {
	color: var(--bra-navy);
}

.bra-svc-intro .bra-eyebrow {
	margin-bottom: 12px;
	color: var(--bra-text-muted);
	font-weight: 800;
	letter-spacing: 0.09em;
}

.bra-svc-intro h1 {
	margin: 0 0 20px;
	font-size: clamp(2rem, 1.6rem + 1.6vw, 2.64rem);
	line-height: 1.15;
	letter-spacing: -0.045em;
}

.bra-svc-intro p:where(:not(.bra-eyebrow, .bra-breadcrumb)) {
	max-width: 890px;
	margin: 0 0 14px;
	color: var(--bra-text-body);
	font-size: 1rem;
	line-height: 1.7;
}

.bra-svc-intro .wp-block-buttons {
	margin-top: 24px;
}

.bra-svc-intro .wp-block-button__link,
.bra-svc-cta .wp-block-button__link {
	padding: 12px 18px;
	font-size: 0.875rem;
}

/* Lista e shërbimeve: karta kompakte me shigjetë. */
.bra-svc-directory {
	padding-block: 32px;
}

.bra-svc-directory h2 {
	margin-bottom: 8px;
	font-size: clamp(1.625rem, 1.4rem + 0.9vw, 1.875rem);
}

.bra-svc-sub {
	max-width: 760px;
	margin: 0 0 16px;
	color: var(--bra-text-body);
	line-height: 1.8;
}

.bra-svc-grid {
	display: grid;
	gap: 12px;
}

/* Grupet e destinacioneve, p.sh. te faqja e Aeroportit të Tiranës. */
.bra-svc-directory h3 {
	margin: 36px 0 14px;
	color: var(--bra-navy-dark);
	font-size: 1.125rem;
	font-weight: 800;
}

.bra-svc {
	margin: 0;
}

.bra-svc a {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 20px 44px 20px 20px;
	border: 1px solid var(--bra-card-line);
	border-radius: 10px;
	color: var(--bra-text-muted);
	font-size: 0.8125rem;
	line-height: 1.6;
	text-decoration: none;
	transition: border-color 0.15s ease, background-color 0.15s ease;
}

.bra-svc a::after {
	position: absolute;
	top: 22px;
	right: 20px;
	color: var(--bra-navy);
	font-size: 0.8125rem;
	content: "→";
	transition: transform 0.15s ease;
}

.bra-svc a:hover {
	border-color: #c5d2dc;
	background: #f8fafc;
	color: var(--bra-text-muted);
}

.bra-svc a:hover::after {
	transform: translateX(3px);
}

.bra-svc strong {
	margin-bottom: 2px;
	color: var(--bra-navy);
	font-size: 1.0625rem;
	line-height: 1.4;
}

.bra-svc br {
	display: none;
}

/* Kur hapet nga footer-i (p.sh. /sherbimet/#minibus), karta theksohet. */
.bra-svc:target a {
	border-color: var(--bra-orange);
	box-shadow: 0 0 0 3px var(--bra-orange-soft);
}

/* Këshillat, pyetjet dhe thirrja: një kolonë teksti. */
.bra-svc-advice {
	padding-block: 44px;
}

.bra-svc-advice .bra-container > * {
	max-width: 880px;
}

.bra-svc-chapter {
	padding: 30px 0;
	border-bottom: 1px solid var(--bra-mist-line);
}

.bra-svc-chapter:first-child {
	padding-top: 0;
}

.bra-svc-advice h2 {
	margin: 0 0 16px;
	font-size: clamp(1.5rem, 1.3rem + 0.8vw, 1.6875rem);
	letter-spacing: -0.025em;
}

.bra-svc-advice p {
	margin: 0 0 16px;
	color: var(--bra-text-body);
	line-height: 1.85;
}

.bra-svc-chapter p:last-child {
	margin-bottom: 0;
}

.bra-svc-faq {
	padding-top: 32px;
}

.bra-svc-faq .wp-block-details {
	margin: 0;
	border-bottom: 1px solid var(--bra-card-line);
}

.bra-svc-faq summary {
	position: relative;
	padding: 18px 30px 18px 0;
	color: var(--bra-navy);
	font-weight: 700;
	list-style: none;
	cursor: pointer;
}

.bra-svc-faq summary::-webkit-details-marker {
	display: none;
}

.bra-svc-faq summary::after {
	position: absolute;
	top: 50%;
	right: 0;
	font-size: 1.375rem;
	font-weight: 400;
	line-height: 1;
	content: "+";
	transform: translateY(-50%);
}

.bra-svc-faq details[open] > summary::after {
	content: "−";
}

.bra-svc-faq details > :not(summary) {
	margin: 0 0 18px;
}

.bra-svc-cta {
	margin-top: 30px;
}

@media (min-width: 640px) {
	.bra-svc-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 960px) {
	.bra-svc-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}


/* =========================================================================
   19. Faqja "Destinacionet më të kërkuara" (/destinacionet/)
   ========================================================================= */

/* Hyrja: blu si imazhi i ndarjeve, teksti majtas dhe një mozaik fotosh djathtas. */
.bra-dest-hero {
	padding: 28px 0 48px;
	background:
		radial-gradient(520px 360px at 6% 0%, rgba(245, 145, 25, 0.22), transparent 70%),
		radial-gradient(640px 420px at 100% 100%, rgba(46, 116, 186, 0.45), transparent 70%),
		linear-gradient(135deg, #1d4b7d, var(--bra-navy-dark));
	color: #d5dee7;
}

.bra-dest-hero__inner {
	display: grid;
	gap: 36px;
	align-items: center;
}

.bra-dest-hero .bra-breadcrumb,
.bra-dest-hero .bra-breadcrumb a {
	color: rgba(255, 255, 255, 0.72);
}

.bra-dest-hero .bra-breadcrumb a:hover {
	color: #fff;
}

.bra-dest-hero .bra-eyebrow {
	color: #ffb45c;
}

.bra-dest-hero h1 {
	margin: 0 0 18px;
	color: #fff;
	font-size: clamp(2.25rem, 1.5rem + 3vw, 3.5rem);
	line-height: 1.05;
	letter-spacing: -0.045em;
}

.bra-dest-hero .bra-lead {
	max-width: 620px;
	margin: 0;
	color: #d5dee7;
	font-size: 1.0625rem;
	line-height: 1.75;
}

.bra-dest-hero .wp-block-buttons {
	margin-top: 28px;
}

/* Butoni i dytë mbi sfondin blu: vetëm kornizë e bardhë. */
.bra-dest-hero .wp-block-button.bra-btn-alt .wp-block-button__link {
	border-color: rgba(255, 255, 255, 0.55);
	background: transparent;
}

.bra-dest-hero .wp-block-button.bra-btn-alt .wp-block-button__link:hover {
	border-color: #fff;
	background: rgba(255, 255, 255, 0.1);
}

/* Faqet e secilit destinacion (p.sh. /destinacionet/tirana/): hero me një foto të vetme. */
.bra-dest-hero__photo {
	margin: 0;
	overflow: hidden;
	border-radius: 20px;
	box-shadow: 0 24px 48px -24px rgba(0, 0, 0, 0.6);
}

.bra-dest-hero__photo img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

/* Mozaiku: pesë foto, e para e madhe; në celular tri. */
.bra-dest-mosaic {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-auto-rows: 104px;
	gap: 10px;
}

.bra-dest-mosaic > .wp-block-image {
	margin: 0;
	overflow: hidden;
	border-radius: 16px;
	box-shadow: 0 20px 40px -24px rgba(0, 0, 0, 0.6);
}

.bra-dest-mosaic > .wp-block-image:first-child {
	grid-column: span 2;
	grid-row: span 2;
}

.bra-dest-mosaic > .wp-block-image:nth-child(n + 4) {
	display: none;
}

.bra-dest-mosaic img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (min-width: 700px) {
	.bra-dest-mosaic {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		grid-auto-rows: 120px;
	}

	.bra-dest-mosaic > .wp-block-image:nth-child(n + 4) {
		display: block;
	}

	.bra-dest-mosaic > .wp-block-image:nth-child(5) {
		grid-column: span 2;
	}
}

@media (min-width: 1000px) {
	.bra-dest-hero {
		padding: 36px 0 72px;
	}

	.bra-dest-hero__inner {
		grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
		gap: 56px;
	}
}

/* Lidhjet e seksioneve: një rresht që në celular lëviz anash. */
.bra-dest-nav {
	border-bottom: 1px solid var(--bra-mist-line);
	background: #fff;
}

.bra-dest-nav p {
	display: flex;
	gap: 8px;
	margin: 0;
	padding: 16px 0;
	overflow-x: auto;
	scrollbar-width: none;
}

.bra-dest-nav a {
	flex: none;
	padding: 8px 14px;
	border: 1px solid var(--bra-card-line);
	border-radius: 999px;
	color: var(--bra-navy);
	font-size: 0.875rem;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.bra-dest-nav a:hover {
	border-color: var(--bra-orange);
	color: var(--bra-orange-dark);
}

/* Seksionet, secili me ngjyrën e vet (si kartat e kryefaqes). */
.bra-dest-section {
	--accent: var(--bra-navy);
	padding-block: clamp(48px, 7vw, 88px);
}

.bra-dest-section--mist {
	background: var(--bra-mist);
}

.bra-dest-section--sea {
	--accent: #0d7ea8;
}

.bra-dest-section--heritage {
	--accent: #9a6a3f;
}

.bra-dest-section--nature {
	--accent: #2f7a52;
}

.bra-dest-section--balkans {
	--accent: #2c6cab;
}

.bra-dest-head {
	max-width: 760px;
	margin-bottom: 28px;
}

.bra-dest-head .bra-eyebrow {
	color: var(--accent);
}

.bra-dest-head h2 {
	margin: 0 0 12px;
	font-size: clamp(1.75rem, 1.35rem + 1.5vw, 2.375rem);
	letter-spacing: -0.035em;
}

.bra-dest-head p:not(.bra-eyebrow) {
	margin: 0;
	color: var(--bra-text-body);
	line-height: 1.8;
}

/* Kartat: foto, emri, një fjali dhe koha nga aeroporti. E gjithë karta hap faqen e transfertës. */
.bra-dest-grid {
	display: grid;
	gap: 20px;
}

.bra-dest-card {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--bra-card-line);
	border-radius: var(--bra-radius-lg);
	background: #fff;
	transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}

/* Vetëm kartat me lidhje reagojnë ndaj miut; ato pa lidhje (faqe që do të krijohen më vonë) mbeten të qeta. */
.bra-dest-card:has(a):hover {
	border-color: var(--accent);
	box-shadow: 0 24px 48px -28px rgba(15, 42, 73, 0.45);
	transform: translateY(-2px);
}

.bra-dest-card > .wp-block-image {
	margin: 0;
	overflow: hidden;
}

.bra-dest-card > .wp-block-image img {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.bra-dest-card:has(a):hover > .wp-block-image img {
	transform: scale(1.05);
}

.bra-dest-card h3 {
	margin: 16px 18px 6px;
	color: var(--bra-navy-dark);
	font-size: 1.1875rem;
	letter-spacing: -0.02em;
}

.bra-dest-card h3 a {
	color: var(--bra-navy-dark);
	text-decoration: none;
}

.bra-dest-card h3 a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}

.bra-dest-card:hover h3 a {
	color: var(--accent);
}

.bra-dest-card h3 a:focus-visible {
	outline: none;
}

.bra-dest-card:has(a:focus-visible) {
	outline: 3px solid var(--bra-orange);
	outline-offset: 2px;
}

.bra-dest-card p {
	margin: 0 18px 18px;
	color: var(--bra-text-body);
	font-size: 0.9375rem;
	line-height: 1.6;
}

/* Kartë vetëm me foto dhe titull: hapësirë poshtë titullit. */
.bra-dest-card > h3:last-child {
	margin-bottom: 18px;
}

/* Në celular kartat rrëshqasin anash, me kartën tjetër që duket pak. */
@media (max-width: 699px) {
	.bra-dest-grid {
		display: flex;
		margin-inline: calc(var(--bra-gutter) * -1);
		padding: 4px var(--bra-gutter) 12px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scroll-padding-inline: var(--bra-gutter);
		scrollbar-width: none;
	}

	.bra-dest-card {
		flex: 0 0 80%;
		scroll-snap-align: start;
	}
}

@media (min-width: 700px) {
	.bra-dest-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1000px) {
	.bra-dest-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 24px;
	}

	.bra-dest-grid--3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* Sa larg është: katër shkallë kohe me të gjitha destinacionet; vija sipër zgjatet me kohën. */
.bra-dest-time {
	display: grid;
	gap: 16px;
}

.bra-dest-time__col {
	padding: 22px 20px;
	border: 1px solid var(--bra-card-line);
	border-radius: var(--bra-radius-lg);
	background: #fff;
}

.bra-dest-time__col::before {
	content: "";
	display: block;
	width: var(--w, 25%);
	height: 6px;
	margin-bottom: 16px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--bra-orange), #ffc27a);
}

.bra-dest-time__col:nth-child(2) {
	--w: 50%;
}

.bra-dest-time__col:nth-child(3) {
	--w: 75%;
}

.bra-dest-time__col:nth-child(4) {
	--w: 100%;
}

.bra-dest-time p.bra-dest-time__label {
	margin: 0 0 14px;
	color: var(--bra-navy-dark);
	font-size: 1.125rem;
	font-weight: 800;
}

.bra-dest-time p.bra-dest-time__places {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
}

.bra-dest-time__places a {
	padding: 5px 10px;
	border-radius: 999px;
	background: var(--bra-mist);
	color: var(--bra-navy);
	font-size: 0.8125rem;
	font-weight: 600;
	text-decoration: none;
}

.bra-dest-time__places a:hover {
	background: var(--bra-orange-soft);
	color: #8a4b00;
}

@media (min-width: 700px) {
	.bra-dest-time {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1100px) {
	.bra-dest-time {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

/* Itineraret: ndalesat si pika portokalli mbi një vijë. */
.bra-dest-trips {
	display: grid;
	gap: 20px;
}

.bra-dest-trip {
	padding: 26px 24px;
	border-radius: var(--bra-radius-lg);
	background:
		radial-gradient(360px 220px at 100% 0%, rgba(245, 145, 25, 0.18), transparent 70%),
		linear-gradient(160deg, #1d4b7d, var(--bra-navy-dark));
	color: #d5dee7;
}

.bra-dest-trip p.bra-dest-trip__days {
	display: inline-block;
	margin: 0 0 12px;
	padding: 4px 10px;
	border-radius: 999px;
	background: rgba(245, 145, 25, 0.18);
	color: #ffb45c;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.bra-dest-trip h3 {
	margin: 0 0 18px;
	color: #fff;
	font-size: 1.375rem;
}

.bra-dest-stops {
	position: relative;
	margin: 0 0 18px;
	padding: 0 0 0 24px;
	list-style: none;
}

.bra-dest-stops::before {
	content: "";
	position: absolute;
	top: 10px;
	bottom: 10px;
	left: 5px;
	width: 2px;
	background: rgba(255, 255, 255, 0.25);
}

.bra-dest-stops li {
	position: relative;
	margin: 0;
	padding: 5px 0;
	color: #fff;
	font-weight: 700;
}

.bra-dest-stops li::before {
	content: "";
	position: absolute;
	top: 50%;
	left: -24px;
	width: 12px;
	height: 12px;
	margin-top: -6px;
	border-radius: 50%;
	background: var(--bra-orange);
	box-shadow: 0 0 0 3px var(--bra-navy-dark);
}

.bra-dest-trip p:last-child {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.6;
}

.bra-dest-section .bra-dest-more {
	margin-top: 28px;
}

@media (min-width: 900px) {
	.bra-dest-trips {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* Pyetjet: një kolonë, me stilin e faqes "Shërbimet". */
.bra-dest-faq {
	max-width: 880px;
	padding-top: 0;
}

.bra-dest-faq h2 {
	margin: 0 0 8px;
	font-size: clamp(1.5rem, 1.3rem + 0.8vw, 1.75rem);
}

.bra-dest-faq details p {
	color: var(--bra-text-body);
	line-height: 1.8;
}

.bra-dest-faq details a {
	color: var(--bra-navy);
	font-weight: 600;
}

/* Autorët e fotove, kur licenca e kërkon (të vogla, edhe brenda seksionit të kontaktit). */
.bra-final p.bra-dest-credits,
.bra-dest-credits {
	margin: 36px 0 0;
	color: var(--bra-text-muted);
	font-size: 0.75rem;
	line-height: 1.6;
}

.bra-dest-credits a {
	color: inherit;
}
