/*
 * 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
 * 19. Moti
 * 20. Moti: faqja e plotë
 */

/* =========================================================================
   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;
}

/* =========================================================================
   20. Udhëzuesi: Where to go (shabllonet e temës)
   ========================================================================= */
/* Pill-i aktiv te filtri i kategorive. */
.bra-dest-nav a[aria-current="page"] {
	border-color: var(--bra-navy);
	background: var(--bra-navy);
	color: #fff;
}
/* Karta pa foto: gradient i butë në vend të fotos. */
.bra-travel-noimg {
	display: block;
	aspect-ratio: 3 / 2;
	background:
		radial-gradient(240px 160px at 0% 0%, rgba(245, 145, 25, 0.25), transparent 70%),
		linear-gradient(135deg, #2c6cab, var(--bra-navy-dark));
}
.bra-dest-card > .wp-block-image .bra-travel-noimg {
	width: 100%;
}
p.bra-travel-card__label {
	margin: 14px 18px 0;
	color: var(--accent);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.bra-dest-card > p.bra-travel-card__label + h3 {
	margin-top: 4px;
}
.bra-travel-empty {
	color: var(--bra-text-body);
}

/* =========================================================================
   19. Moti (functions.php)
   ========================================================================= */

.bra-weather,
.bra-weather-grid-wrap {
	margin-block: 32px;
}

.bra-weather {
	max-width: var(--bra-content);
	padding: clamp(20px, 3vw, 28px);
	border: 1px solid var(--bra-line);
	border-radius: var(--bra-radius-lg);
	background: #fff;
}

.bra-weather p {
	margin: 0;
}

.bra-weather__now {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px 32px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--bra-line);
}

.bra-weather__main {
	display: flex;
	align-items: center;
	gap: 16px;
}

.bra-weather__icon {
	flex: none;
}

.bra-weather__zone {
	font-weight: 700;
}

.bra-weather .bra-weather__temp,
.bra-weather-tile .bra-weather__temp {
	font-size: clamp(2.25rem, 5vw, 3rem);
	font-weight: 800;
	line-height: 1.1;
}

.bra-weather__desc,
.bra-weather__updated,
.bra-weather__credit {
	color: var(--bra-text-soft);
}

.bra-weather__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 28px;
	margin: 0;
}

.bra-weather__meta dt {
	color: var(--bra-text-soft);
	font-size: 0.8125rem;
}

.bra-weather__meta dd {
	margin: 0;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}

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

.bra-weather__days li {
	display: grid;
	grid-template-columns: minmax(6.5em, 1fr) 40px minmax(5em, auto) minmax(4.5em, auto);
	align-items: center;
	gap: 12px;
	padding-block: 8px;
	border-bottom: 1px solid var(--bra-line);
	font-variant-numeric: tabular-nums;
}

.bra-weather__range,
.bra-weather__rain {
	text-align: right;
}

.bra-weather__range {
	color: var(--bra-text-soft);
}

.bra-weather__range strong {
	color: var(--bra-navy);
}

.bra-weather__rain {
	color: var(--bra-slate);
	font-size: 0.875rem;
}

.bra-weather .bra-weather__updated {
	margin-top: 16px;
	font-size: 0.8125rem;
}

.bra-weather .bra-weather__credit,
.bra-weather-grid-wrap .bra-weather__credit {
	margin-top: 4px;
	font-size: 0.75rem;
}

.bra-weather__credit a {
	color: inherit;
}

.bra-weather-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 12px;
	margin: 0 0 12px;
	padding: 0;
	list-style: none;
}

.bra-weather-tile {
	display: grid;
	justify-items: center;
	gap: 2px;
	padding: 16px 12px;
	border: 1px solid var(--bra-line);
	border-radius: var(--bra-radius);
	background: #fff;
	text-align: center;
}

.bra-weather-tile p {
	margin: 0;
}

/* Emri zë gjithmonë dy rreshta, që ikonat dhe temperaturat e kartave të bien në një vijë. */
.bra-weather-tile .bra-weather__zone {
	display: flex;
	align-items: center;
	min-height: 2.6em;
	line-height: 1.3;
}

.bra-weather-tile .bra-weather__temp {
	font-size: 1.75rem;
}

.bra-weather-tile .bra-weather__desc {
	font-size: 0.8125rem;
	line-height: 1.3;
}

.bra-weather-tile .bra-weather__range {
	margin-top: 4px;
	font-size: 0.875rem;
}

/* Celulari: karta e zonës me kolona fikse dhe zonat si listë me kolona të përbashkëta
   (zona · ikona · temperatura · max/min), që rreshtohen njësoj në çdo rresht. */
@media (max-width: 600px) {
	.bra-weather {
		padding: 16px;
	}

	.bra-weather__now {
		gap: 16px;
	}

	.bra-weather__main .bra-weather__icon {
		width: 64px;
		height: 64px;
	}

	.bra-weather__meta {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		width: 100%;
		gap: 8px;
	}

	.bra-weather__meta dd {
		font-size: 0.9375rem;
	}

	.bra-weather__days li {
		grid-template-columns: minmax(0, 1fr) 32px 4.75em 4em;
		gap: 8px;
		font-size: 0.9375rem;
	}

	.bra-weather__days .bra-weather__icon {
		width: 32px;
		height: 32px;
	}

	.bra-weather-grid {
		grid-template-columns: minmax(0, 1fr) 40px 3em 5.5em;
		gap: 0;
		border: 1px solid var(--bra-line);
		border-radius: var(--bra-radius-lg);
		background: #fff;
		overflow: hidden;
	}

	.bra-weather-tile {
		grid-column: 1 / -1;
		grid-template-columns: subgrid;
		grid-template-rows: auto auto;
		grid-template-areas:
			"zone icon temp range"
			"desc icon temp range";
		justify-items: start;
		align-items: center;
		column-gap: 12px;
		row-gap: 0;
		padding: 10px 16px;
		border: 0;
		border-bottom: 1px solid var(--bra-line);
		border-radius: 0;
		text-align: left;
	}

	.bra-weather-tile:last-child {
		border-bottom: 0;
	}

	.bra-weather-tile .bra-weather__zone {
		grid-area: zone;
		min-height: 0;
	}

	.bra-weather-tile .bra-weather__icon {
		grid-area: icon;
		width: 40px;
		height: 40px;
	}

	.bra-weather-tile .bra-weather__temp {
		grid-area: temp;
		justify-self: end;
		font-size: 1.375rem;
	}

	.bra-weather-tile .bra-weather__desc {
		grid-area: desc;
		font-size: 0.8125rem;
	}

	.bra-weather-tile .bra-weather__range {
		grid-area: range;
		justify-self: end;
		margin-top: 0;
		font-size: 0.8125rem;
		text-align: right;
		line-height: 1.3;
	}

	.bra-weather-tile:has(.bra-weather-tile__link):hover {
		background: var(--bra-paper);
	}
}

/* Shfletuesit pa subgrid: të njëjtat kolona, të përcaktuara te çdo rresht. */
@supports not (grid-template-columns: subgrid) {
	@media (max-width: 600px) {
		.bra-weather-tile {
			grid-template-columns: minmax(0, 1fr) 40px 3em 5.5em;
		}
	}
}

.bra-weather .bra-weather__more {
	margin-top: 12px;
	font-weight: 700;
}

.bra-weather-tile {
	position: relative;
}

/* E gjithë karta është lidhje, kur zona ka faqe të plotë. */
.bra-weather-tile__link::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
}

.bra-weather-tile:has(.bra-weather-tile__link):hover {
	border-color: var(--bra-navy);
}

/* =========================================================================
   20. Moti: faqja e plotë e një zone ([moti_detaje])
   Shiriti blu me skedat, pastaj karta njëra nën tjetrën; reklamat djathtas (300px).
   ========================================================================= */

/* Faqja e motit ka titullin e vet te shiriti blu: titulli i zakonshëm i faqes fshihet. */
.bra-page-hero:has(+ .bra-content > .bra-wx-band) {
	display: none;
}

.bra-content:has(> .bra-wx-band) {
	padding-top: 0;
}

.bra-wx-band {
	--bra-wx-band-text: #bdcad3;

	margin-bottom: clamp(20px, 3vw, 28px);
	background: var(--bra-navy);
	color: #fff;
}

.bra-wx-band__inner {
	width: min(var(--bra-wide), 100% - 2 * var(--bra-gutter));
	margin-inline: auto;
	padding-top: clamp(20px, 3vw, 28px);
}

.bra-wx-band__top {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px 24px;
}

.bra-content .bra-wx-band p {
	margin: 0;
	color: inherit;
	font-size: inherit;
}

.bra-content .bra-wx-band .bra-wx-band__eyebrow {
	color: var(--bra-wx-band-text);
	font-size: 0.8125rem;
	font-weight: 600;
}

.bra-wx-band .bra-wx-band__title {
	margin: 4px 0 0;
	color: #fff;
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	font-weight: 800;
	line-height: 1.1;
}

.bra-content .bra-wx-band .bra-wx-band__now {
	display: flex;
	align-items: center;
	gap: 10px;
}

.bra-wx-band__now .bra-weather__icon {
	width: clamp(40px, 6vw, 56px);
	height: auto;
}

.bra-wx-band__temp {
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	font-weight: 800;
	line-height: 1;
}

.bra-wx-band__range {
	color: var(--bra-wx-band-text);
	font-size: 0.875rem;
	line-height: 1.3;
}

.bra-wx-tabs {
	display: flex;
	gap: 4px;
	margin-top: clamp(14px, 2vw, 22px);
	overflow-x: auto;
	scrollbar-width: none;
}

.bra-content .bra-wx-band .bra-wx-tabs a {
	flex: none;
	padding: 12px 16px;
	border-bottom: 3px solid transparent;
	color: var(--bra-wx-band-text);
	font-size: 0.875rem;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.bra-content .bra-wx-band .bra-wx-tabs a:hover,
.bra-content .bra-wx-band .bra-wx-tabs a.is-active {
	border-bottom-color: var(--bra-orange);
	color: #fff;
}

/* Moti majtas; reklamat djathtas, 300px (madhësia standarde 300×250 / 300×600). */
.bra-wx-layout {
	--bra-wx-gap: clamp(14px, 1.8vw, 20px);
	--bra-wx-pad: clamp(16px, 2.2vw, 24px);
	--bra-wx-rain: #2f7fc1;

	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 24px;
	align-items: start;
}

.bra-wx-layout.has-ads {
	grid-template-columns: minmax(0, 1fr) 300px;
}

.bra-wx {
	display: flex;
	flex-direction: column;
	gap: var(--bra-wx-gap);
	min-width: 0;
}

.bra-wx p {
	margin: 0;
}

.bra-wx-ads {
	position: sticky;
	top: calc(var(--bra-header-h) + 16px);
	display: grid;
	gap: 16px;
	min-width: 0;
}

.bra-wx-ad img,
.bra-wx-ad iframe {
	display: block;
	max-width: 100%;
	height: auto;
	margin-inline: auto;
}

.bra-wx-ads .bra-wx-ad__title {
	margin: 0 0 6px;
	color: var(--bra-text-soft);
	font-size: 0.6875rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

/* Kartat: koka (titulli i vogël me shkronja të mëdha, majtas; ora/data djathtas) dhe trupi. */
.bra-wx .bra-wx-card {
	position: relative;
	min-width: 0;
	border: 1px solid var(--bra-line);
	border-radius: var(--bra-radius-lg);
	background: #fff;
	overflow: hidden;
}

.bra-wx-card__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px var(--bra-wx-pad);
	border-bottom: 1px solid var(--bra-line);
}

.bra-wx .bra-wx-card__title {
	margin: 0;
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	line-height: 1.3;
	text-transform: uppercase;
}

.bra-wx-card__meta {
	font-size: 0.8125rem;
	font-weight: 700;
	white-space: nowrap;
}

.bra-wx .bra-wx-card__body {
	padding: 18px var(--bra-wx-pad);
}

.bra-wx .bra-wx-muted {
	color: var(--bra-text-soft);
}

.bra-wx-arrow {
	display: inline-block;
	flex: none;
	margin-right: 4px;
	vertical-align: -2px;
	color: var(--bra-navy);
}

/* Moti i sotëm */
.bra-wx .bra-wx-summary {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.bra-wx .bra-wx-summary p {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	color: var(--bra-navy);
	font-size: 1.125rem;
}

.bra-wx-summary .bra-weather__icon {
	flex: none;
}

.bra-wx-summary strong {
	font-weight: 800;
	white-space: nowrap;
}

/* Tani: temperatura majtas, detajet djathtas */
.bra-wx .bra-wx-now {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 32px;
	align-items: start;
}

.bra-wx-now__main {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.bra-wx-now__top {
	display: flex;
	align-items: center;
	gap: 12px;
}

.bra-wx .bra-wx-now__temp {
	color: var(--bra-navy);
	font-size: clamp(3.25rem, 6vw, 4rem);
	font-weight: 800;
	line-height: 1;
}

.bra-wx-now__temp span {
	font-size: 0.375em;
	vertical-align: top;
}

.bra-wx .bra-wx-now__feels,
.bra-wx .bra-wx-now__next {
	color: var(--bra-text-soft);
	font-size: 0.9375rem;
}

.bra-wx-now__feels strong {
	color: var(--bra-navy);
}

.bra-wx .bra-wx-now__desc {
	color: var(--bra-navy);
	font-size: 1.375rem;
	font-weight: 700;
}

.bra-wx-details {
	display: flex;
	flex-direction: column;
	margin: 0;
}

.bra-wx-details > div {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 9px 0;
	border-bottom: 1px solid var(--bra-line);
	font-size: 0.9375rem;
}

.bra-wx-details > div:last-child {
	border-bottom: 0;
}

.bra-wx-details dt {
	color: var(--bra-text-soft);
}

.bra-wx-details dd {
	margin: 0;
	font-weight: 700;
	text-align: right;
	font-variant-numeric: tabular-nums;
}

/* Orë pas ore: rrip horizontal (desktop) */
.bra-wx-strip {
	display: flex;
	padding: 14px 12px 18px;
	overflow-x: auto;
	scrollbar-width: thin;
}

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

.bra-wx-strip__hour {
	display: flex;
	flex: 1 0 56px;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	padding: 6px 0;
	border-right: 1px solid var(--bra-mist-line);
	text-align: center;
	font-variant-numeric: tabular-nums;
}

.bra-wx-strip__hour:last-child {
	border-right: 0;
}

.bra-wx-strip__time {
	font-size: 0.8125rem;
	font-weight: 700;
}

.bra-wx-strip__temp {
	font-size: 1.0625rem;
	font-weight: 800;
}

.bra-wx-strip__rain {
	color: var(--bra-text-soft);
	font-size: 0.6875rem;
	white-space: nowrap;
}

.bra-wx .is-rain {
	color: var(--bra-wx-rain);
	font-weight: 700;
}

/* Orë pas ore: listë vertikale (celular) + "Shiko më shumë" (checkbox, pa JavaScript) */
.bra-wx-hourlist,
.bra-wx-more {
	display: none;
}

.bra-wx-hourlist {
	margin: 0;
	padding: 4px var(--bra-wx-pad) 0;
	list-style: none;
}

.bra-wx-more-toggle {
	position: absolute;
	bottom: 16px;
	left: 16px;
	width: 1px;
	height: 1px;
	margin: 0;
	opacity: 0;
	pointer-events: none;
}

/* 9 ditë */
.bra-wx-days {
	margin: 0;
	padding: 0;
	list-style: none;
}

.bra-wx .bra-wx-days__row {
	display: grid;
	grid-template-columns: 150px 48px minmax(0, 1fr) 110px 70px;
	align-items: center;
	gap: 16px;
	margin: 0;
	padding: 10px var(--bra-wx-pad);
	border-bottom: 1px solid var(--bra-line);
	color: var(--bra-navy);
	font-size: 1rem;
	font-variant-numeric: tabular-nums;
}

.bra-wx .bra-wx-days__row:last-child {
	border-bottom: 0;
}

.bra-wx .bra-wx-days__row.is-today {
	background: var(--bra-mist);
}

.bra-wx-days__day {
	display: flex;
	flex-direction: column;
	line-height: 1.2;
}

.bra-wx-days__day strong {
	font-weight: 800;
	white-space: nowrap;
}

.bra-wx-days__day span,
.bra-wx-days__desc,
.bra-wx-days__rain {
	color: var(--bra-text-soft);
	font-size: 0.875rem;
}

.bra-wx-days__temps {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 2.5em;
	align-items: baseline;
	column-gap: 6px;
	color: var(--bra-text-soft);
}

/* Max-et në një vijë (djathtas), min-et pas tyre (majtas). */
.bra-wx-days__temps strong {
	text-align: right;
}

.bra-wx-days__temps span {
	text-align: left;
}

.bra-wx-days__temps strong {
	color: var(--bra-navy);
	font-size: 1.25rem;
	font-weight: 800;
}

.bra-wx-days__rain {
	text-align: right;
	white-space: nowrap;
}

/* Dielli dhe Hëna */
.bra-wx-astro {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bra-wx-astro__half {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 18px var(--bra-wx-pad);
}

.bra-wx-astro__half + .bra-wx-astro__half {
	border-left: 1px solid var(--bra-line);
}

.bra-wx-astro__head {
	display: flex;
	align-items: center;
	gap: 14px;
}

.bra-wx-astro__badge {
	display: grid;
	flex: none;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
}

.bra-wx-astro__badge.is-sun {
	background: var(--bra-orange-soft);
	color: var(--bra-orange-dark);
}

.bra-wx-astro__badge.is-sun svg {
	width: 26px;
	height: 26px;
}

.bra-wx-astro__badge.is-moon {
	background: var(--bra-mist);
	color: var(--bra-navy);
}

.bra-wx-moon__dark {
	fill: #c9d3dd;
}

.bra-wx-moon__lit {
	fill: #f6c75a;
}

.bra-wx .bra-wx-astro__label {
	color: var(--bra-text-soft);
	font-size: 0.8125rem;
}

.bra-wx .bra-wx-astro__value {
	color: var(--bra-navy);
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1.25;
}

.bra-wx-arc {
	display: block;
}

.bra-wx-arc__track {
	stroke: var(--bra-line);
	stroke-width: 2;
	stroke-dasharray: 4 5;
}

.bra-wx-arc__done {
	stroke: var(--bra-orange);
	stroke-width: 3;
	stroke-linecap: round;
}

.bra-wx-arc__horizon {
	stroke: var(--bra-line);
	stroke-width: 2;
}

.bra-wx-arc__sun {
	fill: var(--bra-orange);
}

.bra-wx-astro__times {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 8px;
	color: var(--bra-text-soft);
	font-size: 0.9375rem;
}

.bra-wx-astro__times span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.bra-wx-astro__times svg {
	color: var(--bra-orange-dark);
}

.bra-wx-astro__times strong {
	color: var(--bra-navy);
}

.bra-wx .bra-wx-foot .bra-weather__credit {
	margin: 0;
	color: var(--bra-text-soft);
	font-size: 0.75rem;
}

.bra-wx .bra-wx-foot a {
	color: inherit;
}

/* Tablet: reklamat poshtë motit, në qendër. */
@media (max-width: 1024px) {
	.bra-wx-layout.has-ads {
		grid-template-columns: minmax(0, 1fr);
	}

	.bra-wx-ads {
		position: static;
		justify-items: center;
	}
}

@media (max-width: 782px) {
	.bra-wx .bra-wx-now {
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
	}

	.bra-wx-now .bra-wx-details {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 16px;
	}

	.bra-wx-now .bra-wx-details > div {
		flex-direction: column;
		gap: 0;
		border-top: 1px solid var(--bra-line);
		border-bottom: 0;
	}

	.bra-wx-now .bra-wx-details dt {
		font-size: 0.75rem;
	}

	.bra-wx-now .bra-wx-details dd {
		text-align: left;
	}

	.bra-wx .bra-wx-days__row {
		grid-template-columns: minmax(0, 1fr) 40px 90px 56px;
		gap: 10px;
	}

	.bra-wx-days__desc {
		display: none;
	}

	.bra-wx-days .bra-weather__icon {
		width: 38px;
		height: 38px;
	}

	.bra-wx-astro {
		grid-template-columns: minmax(0, 1fr);
	}

	.bra-wx-astro__half + .bra-wx-astro__half {
		border-top: 1px solid var(--bra-line);
		border-left: 0;
	}
}

/* Celular: orët si listë vertikale me 4 orët e para; "Shiko më shumë" hap të gjitha. */
@media (max-width: 600px) {
	.bra-wx .bra-wx-summary p {
		font-size: 1rem;
	}

	.bra-wx-summary .bra-weather__icon {
		width: 28px;
		height: 28px;
	}

	.bra-wx-now__top .bra-weather__icon {
		width: 80px;
		height: 80px;
	}

	.bra-wx .bra-wx-strip {
		display: none;
	}

	.bra-wx .bra-wx-hourlist {
		display: block;
	}

	.bra-wx .bra-wx-hour {
		display: grid;
		grid-template-columns: 48px 30px 40px minmax(0, 1fr) 56px;
		align-items: center;
		gap: 10px;
		margin: 0;
		padding: 8px 0;
		border-bottom: 1px solid var(--bra-line);
		font-size: 0.9375rem;
		font-variant-numeric: tabular-nums;
	}

	.bra-wx-hour__time {
		font-weight: 700;
	}

	.bra-wx-hour__temp {
		font-weight: 800;
		text-align: right;
	}

	.bra-wx-hour__bar {
		position: relative;
		height: 6px;
		border-radius: 3px;
		background: var(--bra-paper);
	}

	.bra-wx-hour__bar span {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		border-radius: 3px;
		background: linear-gradient(90deg, #f7b866, var(--bra-orange));
	}

	.bra-wx-hour__rain {
		color: var(--bra-text-soft);
		font-size: 0.8125rem;
		text-align: right;
		white-space: nowrap;
	}

	.bra-wx-more-toggle:not(:checked) ~ .bra-wx-hourlist .is-more {
		display: none;
	}

	.bra-wx .bra-wx-more {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		min-height: 44px;
		margin: 12px var(--bra-wx-pad) 16px;
		border: 1px solid var(--bra-line);
		border-radius: var(--bra-radius);
		color: var(--bra-navy);
		font-size: 0.9375rem;
		font-weight: 700;
		cursor: pointer;
	}

	.bra-wx-more::after {
		content: "";
		width: 7px;
		height: 7px;
		border-right: 2px solid currentColor;
		border-bottom: 2px solid currentColor;
		transform: translateY(-2px) rotate(45deg);
	}

	.bra-wx-more__close {
		display: none;
	}

	.bra-wx-more-toggle:checked ~ .bra-wx-more::after {
		transform: translateY(2px) rotate(-135deg);
	}

	.bra-wx-more-toggle:checked ~ .bra-wx-more .bra-wx-more__open {
		display: none;
	}

	.bra-wx-more-toggle:checked ~ .bra-wx-more .bra-wx-more__close {
		display: inline;
	}

	.bra-wx-more-toggle:focus-visible ~ .bra-wx-more {
		outline: 2px solid var(--bra-orange);
		outline-offset: 2px;
	}

	.bra-wx .bra-wx-days__row {
		grid-template-columns: minmax(0, 1fr) 38px 84px 52px;
		padding-block: 9px;
		font-size: 0.9375rem;
	}

	.bra-wx-days__temps strong {
		font-size: 1.125rem;
	}

	.bra-wx-days__rain {
		font-size: 0.75rem;
	}
}

/* Shembujt e reklamave (Cilësimet → Moti) */
.bra-wx-ad__box {
	display: grid;
	place-items: center;
	max-width: 100%;
	margin-inline: auto;
	border: 1px dashed #b9c4ce;
	border-radius: var(--bra-radius-lg);
	background: #fff;
	color: var(--bra-text-soft);
	font-size: 0.875rem;
	font-weight: 700;
}

@media (max-width: 1024px) {
	.bra-wx-ad--h600 {
		display: none;
	}
}

/* =========================================================================
   21. Where to go: shtetet, qytetet dhe zonat (inc/post-types.php)
   ========================================================================= */

/* Breadcrumb te shiriti blu i motit. */
.bra-content .bra-wx-band .bra-breadcrumb {
	margin: 0 0 8px;
	color: var(--bra-wx-band-text);
	font-size: 0.8125rem;
}

.bra-content .bra-wx-band .bra-breadcrumb a {
	color: var(--bra-wx-band-text);
	text-decoration: none;
}

.bra-content .bra-wx-band .bra-breadcrumb a:hover {
	color: #fff;
}

/* Emri i shtetit te lista është lidhje, me ngjyrën e titullit. */
.bra-dest-head h2 a {
	color: inherit;
	text-decoration: none;
}

.bra-dest-head h2 a:hover {
	color: var(--accent);
}

.bra-place-grid {
	margin-block: 0;
}

.bra-place__children {
	margin-block: clamp(24px, 4vw, 40px);
}

.bra-content .bra-place__children h2 {
	margin: 0 0 16px;
	font-size: clamp(1.375rem, 1.1rem + 1vw, 1.75rem);
}

.bra-content p.bra-place__pending {
	padding: 14px 18px;
	border: 1px solid var(--bra-line);
	border-radius: var(--bra-radius);
	background: var(--bra-paper);
	color: var(--bra-text-soft);
	font-size: 0.9375rem;
}

.bra-weather-tile .bra-weather-tile__note {
	margin-top: 2px;
	color: var(--bra-text-soft);
	font-size: 0.75rem;
	font-weight: 600;
}

.bra-weather-tile.is-pending {
	align-content: center;
	min-height: 120px;
}

@media (max-width: 600px) {
	.bra-weather-tile:has(.bra-weather-tile__note) {
		grid-template-rows: auto auto auto;
		grid-template-areas:
			"zone icon temp range"
			"desc icon temp range"
			"note icon temp range";
	}

	.bra-weather-tile .bra-weather-tile__note {
		grid-area: note;
		margin-top: 0;
	}

	.bra-weather-tile.is-pending {
		min-height: 0;
	}
}

/* Përshkrimi poshtë "Moti në ..." te shiriti blu. */
.bra-content .bra-wx-band p.bra-wx-band__lead {
	max-width: 640px;
	margin: 8px 0 0;
	color: var(--bra-wx-band-text);
	font-size: 0.9375rem;
	line-height: 1.55;
}

/* =========================================================================
   22. Moti: faqet "Nesër" dhe "9 ditë në vazhdim"
   ========================================================================= */

.bra-wx .bra-wx-card__more {
	margin: 0;
	padding: 12px var(--bra-wx-pad);
	border-top: 1px solid var(--bra-line);
	font-size: 0.875rem;
	font-weight: 700;
}

.bra-content .bra-wx .bra-wx-card__more a {
	color: var(--bra-navy);
	text-decoration: none;
}

.bra-content .bra-wx .bra-wx-card__more a:hover {
	color: var(--bra-orange-dark);
}

/* Data e periudhës mbi kartat e ditëve. */
.bra-content .bra-wx .bra-wx-range {
	margin: 4px 0 -4px;
	color: var(--bra-text-soft);
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	line-height: 1.3;
	text-transform: uppercase;
}

/* Karta e një dite: dita · ikona · max/min · reshjet; poshtë përshkrimi dhe shifrat. */
.bra-wx-dcard__top {
	display: grid;
	grid-template-columns: 7.75em 48px minmax(0, 1fr) auto;
	align-items: center;
	gap: 16px;
	padding: 14px var(--bra-wx-pad);
	border-bottom: 1px solid var(--bra-line);
}

.bra-content .bra-wx .bra-wx-dcard__day {
	display: flex;
	flex-direction: column;
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.25;
}

.bra-wx-dcard__day strong {
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.bra-wx-dcard__day span {
	color: var(--bra-text-soft);
	font-size: 0.8125rem;
	font-weight: 600;
}

.bra-content .bra-wx .bra-wx-dcard__temps {
	margin: 0;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

.bra-wx-dcard__temps strong {
	font-size: 1.75rem;
	font-weight: 800;
	line-height: 1;
}

.bra-wx-dcard__temps span {
	margin-left: 4px;
	color: var(--bra-text-soft);
	font-size: 1.125rem;
	font-weight: 600;
}

.bra-content .bra-wx .bra-wx-dcard__rain {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin: 0;
	color: var(--bra-text-soft);
	font-size: 0.875rem;
	font-weight: 600;
	white-space: nowrap;
}

.bra-content .bra-wx .bra-wx-dcard__rain.is-rain {
	color: var(--bra-wx-rain);
	font-weight: 700;
}

.bra-wx-dcard__body {
	padding: 14px var(--bra-wx-pad) 6px;
}

.bra-content .bra-wx .bra-wx-dcard__phrase {
	margin: 0 0 4px;
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.4;
}

.bra-content .bra-wx .bra-wx-dcard__night {
	margin: 0 0 6px;
	color: var(--bra-text-soft);
	font-size: 0.9375rem;
}

.bra-wx-dcard .bra-wx-details {
	margin-top: 6px;
}

.bra-wx-dcard.is-today {
	border-color: var(--bra-orange);
}

@media (max-width: 600px) {
	.bra-wx-dcard__top {
		grid-template-columns: 5.75em 34px minmax(0, 1fr) auto;
		gap: 6px;
	}

	.bra-content .bra-wx .bra-wx-dcard__day {
		font-size: 0.8125rem;
	}

	.bra-wx-dcard__top .bra-weather__icon {
		width: 34px;
		height: 34px;
	}

	.bra-wx-dcard__temps strong {
		font-size: 1.375rem;
	}

	.bra-wx-dcard__temps span {
		margin-left: 2px;
		font-size: 0.9375rem;
	}

	.bra-content .bra-wx .bra-wx-dcard__rain {
		font-size: 0.8125rem;
	}

	.bra-wx-dcard__drop {
		display: none;
	}
}

/* =========================================================================
   23. Vendet: zonat dhe artikulli si karta në kolonën e motit (me reklamat djathtas)
   ========================================================================= */

.bra-wx-places .bra-place-grid .bra-weather__credit {
	display: none;
}

.bra-wx-article__body {
	padding: clamp(18px, 3vw, 32px) var(--bra-wx-pad);
}

.bra-wx-article__body > :first-child {
	margin-top: 0;
}

.bra-wx-article__body > :last-child {
	margin-bottom: 0;
}

.bra-content .bra-wx-article h2 {
	margin: 1.6em 0 0.5em;
	font-size: clamp(1.375rem, 1.15rem + 0.9vw, 1.75rem);
	line-height: 1.25;
}

.bra-content .bra-wx-article h3 {
	margin: 1.3em 0 0.4em;
	font-size: 1.1875rem;
	line-height: 1.3;
}

.bra-content .bra-wx-article p {
	margin: 0 0 1em;
}

/* Pyetjet e shpeshta: blloqet "Details" (hapen me klik, pa JavaScript). */
.bra-wx-article .wp-block-details {
	margin: 0;
	border-top: 1px solid var(--bra-line);
}

.bra-wx-article .wp-block-details:last-child {
	border-bottom: 1px solid var(--bra-line);
}

.bra-wx-article .wp-block-details summary {
	position: relative;
	padding: 16px 40px 16px 0;
	font-weight: 700;
	line-height: 1.4;
	list-style: none;
	cursor: pointer;
}

.bra-wx-article .wp-block-details summary::-webkit-details-marker {
	display: none;
}

.bra-wx-article .wp-block-details summary::after {
	content: "+";
	position: absolute;
	top: 50%;
	right: 4px;
	color: var(--bra-orange);
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1;
	transform: translateY(-50%);
}

.bra-wx-article .wp-block-details[open] summary::after {
	content: "−";
}

.bra-wx-article .wp-block-details summary:hover {
	color: var(--bra-orange-dark);
}

.bra-content .bra-wx-article .wp-block-details > p {
	margin: 0 0 16px;
	color: var(--bra-text-soft);
}

/* 24. Burimi i motit në footer */
.bra-footer__source a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
}

/* Lidhjet ligjore poshtë përshkrimit (functions.php → bra_legal_nav()). */
.bra-footer__legal {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 10px;
	margin: 0 0 18px;
	font-size: 0.875rem;
}

.bra-footer__legal span {
	opacity: 0.5;
}

/* =========================================================================
   25. Kryefaqja e motit
   ========================================================================= */

.bra-home-hero {
	padding-block: clamp(32px, 6vw, 72px);
	background: linear-gradient(160deg, var(--bra-navy) 0%, var(--bra-navy-dark) 100%);
	color: #fff;
}

.bra-home-hero__inner {
	display: grid;
	gap: 32px;
	align-items: center;
}

@media (min-width: 900px) {
	.bra-home-hero__inner {
		grid-template-columns: minmax(0, 1.35fr) minmax(300px, 1fr);
		gap: 56px;
	}
}

.bra-home-hero p {
	margin: 0;
}

.bra-home-hero .bra-home-hero__eyebrow {
	color: var(--bra-on-dark);
	font-size: 0.875rem;
	font-weight: 700;
}

.bra-home-hero .bra-home-hero__title {
	margin: 6px 0 12px;
	color: #fff;
	font-size: clamp(1.625rem, 3.2vw, 2.375rem);
	font-weight: 800;
	line-height: 1.15;
}

.bra-home-hero .bra-home-hero__lead {
	max-width: 36em;
	color: var(--bra-on-dark);
	font-size: 1.0625rem;
}

.bra-home-search {
	display: flex;
	gap: 8px;
	max-width: 560px;
	margin-top: 24px;
}

.bra-home-search input {
	flex: 1;
	min-width: 0;
	height: 52px;
	padding: 0 16px;
	border: 0;
	border-radius: var(--bra-radius);
	background: #fff;
	color: var(--bra-navy-dark);
	font: inherit;
	font-size: 1rem;
}

.bra-home-search input:focus {
	outline: 3px solid var(--bra-orange);
	outline-offset: 1px;
}

.bra-home-search .bra-btn {
	flex: none;
	height: 52px;
}

.bra-home-quick {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
}

.bra-home-quick a {
	display: inline-block;
	padding: 6px 12px;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 999px;
	color: #fff;
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
}

.bra-home-quick a:hover {
	border-color: #fff;
	background: rgba(255, 255, 255, 0.1);
}

.bra-home-now {
	padding: clamp(20px, 3vw, 28px);
	border-radius: var(--bra-radius-lg);
	background: #fff;
	box-shadow: var(--bra-shadow);
	color: var(--bra-navy-dark);
}

.bra-home-hero .bra-home-now__city {
	font-size: 1.125rem;
	font-weight: 800;
}

.bra-home-now__city a {
	color: inherit;
	text-decoration: none;
}

.bra-home-now__city span {
	color: var(--bra-text-muted);
	font-size: 0.875rem;
	font-weight: 600;
}

.bra-home-hero .bra-home-now__main {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 8px;
}

.bra-home-now__temp {
	font-size: clamp(3rem, 7vw, 4rem);
	font-weight: 800;
	line-height: 1;
}

.bra-home-hero .bra-home-now__desc {
	color: var(--bra-text-muted);
	font-weight: 600;
}

.bra-home-now__days {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin: 18px 0 0;
	padding-top: 16px;
	border-top: 1px solid var(--bra-card-line);
}

.bra-home-now__days dt {
	color: var(--bra-text-muted);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.bra-home-now__days dd {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 4px 0 0;
	color: var(--bra-text-muted);
}

.bra-home-now__days dd strong {
	color: var(--bra-navy-dark);
	font-size: 1.25rem;
}

.bra-home-hero .bra-home-now__links {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
	margin-top: 18px;
}

.bra-home-now__links a {
	padding: 9px 6px;
	border: 1px solid var(--bra-card-line);
	border-radius: var(--bra-radius);
	color: var(--bra-navy);
	font-size: 0.875rem;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
}

.bra-home-now__links a:hover {
	border-color: var(--bra-navy);
	background: var(--bra-mist);
}

.bra-home-section .bra-weather-grid-wrap {
	margin-block: 0;
}

.bra-home-more {
	color: var(--bra-navy);
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.bra-home-more:hover {
	text-decoration: underline;
}

/* Moti nesër: një rresht për qytet. */
.bra-home-days {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr));
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bra-home-day {
	display: grid;
	grid-template-areas: "name icon temp rain" "desc icon temp rain";
	grid-template-columns: minmax(0, 1fr) 40px auto 4.25em;
	align-items: center;
	gap: 0 12px;
	padding: 10px 14px;
	border: 1px solid var(--bra-card-line);
	border-radius: var(--bra-radius);
	background: #fff;
	color: var(--bra-text-body);
	text-decoration: none;
}

.bra-home-day:hover {
	border-color: var(--bra-navy);
}

.bra-home-day__name {
	grid-area: name;
	color: var(--bra-navy-dark);
	font-weight: 700;
}

.bra-home-day .bra-weather__icon {
	grid-area: icon;
}

.bra-home-day__desc {
	grid-area: desc;
	overflow: hidden;
	color: var(--bra-text-muted);
	font-size: 0.8125rem;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bra-home-day__temp {
	grid-area: temp;
	color: var(--bra-text-muted);
	white-space: nowrap;
}

.bra-home-day__temp strong {
	color: var(--bra-navy-dark);
	font-size: 1.125rem;
}

.bra-home-day__rain {
	grid-area: rain;
	color: var(--bra-text-muted);
	font-size: 0.8125rem;
	text-align: right;
	white-space: nowrap;
}

.bra-home-day__rain.is-rain {
	color: #1f6fb2;
	font-weight: 700;
}

/* Kosovë, Maqedoni e Veriut, Bota. */
.bra-home-countries {
	display: grid;
	gap: 16px;
}

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

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

.bra-home-country h3 {
	margin: 0 0 8px;
	font-size: 1.25rem;
}

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

.bra-home-country ul {
	margin: 0 0 12px;
	padding: 0;
	list-style: none;
}

.bra-home-country li a {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 32px 2.75em 5.25em;
	align-items: center;
	gap: 8px;
	padding: 7px 0;
	border-bottom: 1px solid var(--bra-mist-line);
	color: var(--bra-text-body);
	text-decoration: none;
}

.bra-home-country li a:hover .bra-home-country__name {
	text-decoration: underline;
}

.bra-home-country__name {
	overflow: hidden;
	color: var(--bra-navy-dark);
	font-weight: 600;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bra-home-country li strong {
	color: var(--bra-navy-dark);
	text-align: right;
}

.bra-home-country__range {
	color: var(--bra-text-muted);
	font-size: 0.8125rem;
	text-align: right;
}

.bra-home-country p {
	margin: 0;
}

/* Parashikimi i ditës. */
.bra-home-daily {
	display: grid;
	gap: 32px;
}

@media (min-width: 900px) {
	.bra-home-daily {
		grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
		gap: 56px;
	}
}

.bra-home-daily__main h2 a {
	color: inherit;
	text-decoration: none;
}

.bra-home-daily__main h2 a:hover {
	text-decoration: underline;
}

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

.bra-home-daily__list h3 {
	margin: 0 0 8px;
	font-size: 1rem;
}

.bra-home-daily__list ul {
	margin: 0 0 12px;
	padding: 0;
	list-style: none;
}

.bra-home-daily__list li {
	padding: 8px 0;
	border-bottom: 1px solid var(--bra-line);
}

.bra-home-daily__list li a {
	color: var(--bra-navy);
	font-weight: 600;
	text-decoration: none;
}

/* Rreth faqes dhe pyetjet. */
.bra-home-about {
	display: grid;
	gap: 40px;
}

@media (min-width: 900px) {
	.bra-home-about {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 64px;
	}
}

.bra-home-about p:not(.bra-eyebrow) {
	color: var(--bra-text-body);
}

.bra-home-faq h2 {
	margin-top: 0;
}

.bra-home-faq details {
	border-bottom: 1px solid var(--bra-line);
}

.bra-home-faq summary {
	position: relative;
	padding: 14px 32px 14px 0;
	color: var(--bra-navy-dark);
	font-weight: 700;
	cursor: pointer;
	list-style: none;
}

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

.bra-home-faq summary::after {
	content: "+";
	position: absolute;
	top: 50%;
	right: 4px;
	color: var(--bra-orange-dark);
	font-size: 1.375rem;
	font-weight: 600;
	line-height: 1;
	transform: translateY(-50%);
}

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

.bra-home-faq details p {
	margin: 0 0 16px;
}

@media (max-width: 599px) {
	.bra-home-search {
		flex-direction: column;
	}

	.bra-home-search input {
		flex: none;
	}

	.bra-home-search .bra-btn {
		width: 100%;
	}

	.bra-home-day {
		grid-template-columns: minmax(0, 1fr) 36px auto 3.75em;
		gap: 0 8px;
		padding: 10px 12px;
	}
}

/* Kërkimi: lista e qyteteve që përputhen (pa sugjerime paraprake). */
.bra-home-search__field {
	position: relative;
	flex: 1;
	min-width: 0;
}

.bra-home-search__field input {
	width: 100%;
}

.bra-home-results {
	position: absolute;
	z-index: 30;
	top: calc(100% + 6px);
	right: 0;
	left: 0;
	max-height: 340px;
	margin: 0;
	padding: 6px;
	overflow-y: auto;
	border-radius: var(--bra-radius);
	background: #fff;
	box-shadow: var(--bra-shadow), 0 0 0 1px var(--bra-card-line);
	list-style: none;
}

.bra-home-results[hidden] {
	display: none;
}

.bra-home-results a {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 12px;
	border-radius: 6px;
	color: var(--bra-navy-dark);
	font-weight: 700;
	text-decoration: none;
}

.bra-home-results a span {
	color: var(--bra-text-muted);
	font-size: 0.8125rem;
	font-weight: 500;
}

.bra-home-results a:hover,
.bra-home-results .is-active a {
	background: var(--bra-mist);
}

.bra-home-results .is-empty {
	padding: 10px 12px;
	color: var(--bra-text-muted);
	font-size: 0.9375rem;
}

/* Kërkimet tuaja: poshtë kërkimit, në vend të sugjerimeve (30 ditë, nga localStorage). */
.bra-home-recent {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	margin-top: 16px;
}

.bra-home-recent[hidden] {
	display: none;
}

.bra-home-hero .bra-home-recent__label {
	color: var(--bra-on-dark);
	font-size: 0.8125rem;
	font-weight: 700;
}

.bra-home-recent .bra-home-quick {
	margin: 0;
}

.bra-home-recent__clear {
	padding: 4px 0;
	border: 0;
	background: none;
	color: var(--bra-on-dark);
	font: inherit;
	font-size: 0.8125rem;
	font-weight: 600;
	text-decoration: underline;
	cursor: pointer;
}

.bra-home-recent__clear:hover {
	color: #fff;
}

@media (max-width: 599px) {
	.bra-home-search__field {
		flex: none;
	}
}

/* Data e sotme në krye të kartës së motit (kreu i kryefaqes). */
.bra-home-hero .bra-home-now__date {
	margin-bottom: 6px;
	color: var(--bra-text-muted);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}

/* Dielli natën: harku nga perëndimi te lindja e ditës së re. */
.bra-wx-arc.is-night .bra-wx-arc__done {
	stroke: var(--bra-navy);
}

.bra-wx-arc.is-night .bra-wx-arc__sun {
	fill: #fff;
	stroke: var(--bra-navy);
	stroke-width: 3;
}

/* =========================================================================
   26. Njoftimet ditore (karta te faqja e qytetit)
   ========================================================================= */
.bra-wx .bra-push {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 18px var(--bra-wx-pad);
	background: #f3f8fc;
}

.bra-wx .bra-push[hidden] {
	display: none;
}

.bra-push__icon {
	display: grid;
	flex: none;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #fff;
	color: var(--bra-navy);
	box-shadow: inset 0 0 0 1px var(--bra-line);
}

.bra-push.is-on .bra-push__icon {
	background: var(--bra-navy);
	color: #fff;
}

.bra-push__text {
	flex: 1;
	min-width: 0;
}

.bra-content .bra-push__title {
	margin: 0 0 4px;
	font-size: 1.0625rem;
	line-height: 1.3;
}

.bra-wx .bra-push__lead {
	color: var(--bra-text-soft);
	font-size: 0.9375rem;
}

.bra-wx .bra-push__status:not(:empty) {
	margin-top: 6px;
	font-size: 0.875rem;
	font-weight: 700;
}

.bra-push__btn {
	flex: none;
}

.bra-push .bra-push__btn[hidden] {
	display: none;
}

.bra-push.is-on .bra-push__btn {
	border-color: var(--bra-line);
	background: #fff;
	color: var(--bra-navy);
}

@media (max-width: 599px) {
	.bra-wx .bra-push {
		flex-wrap: wrap;
	}

	.bra-push__icon {
		display: none;
	}

	.bra-push__btn {
		width: 100%;
	}
}

/* Butoni lundrues "Njoftimet e motit" dhe paneli i tij (çdo faqe). */
.bra-pushfab {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 900;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 12px;
}

.bra-pushfab[hidden],
.bra-pushfab [hidden] {
	display: none !important;
}

.bra-pushfab__toggle {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 48px;
	padding: 0 18px 0 14px;
	border: 0;
	border-radius: 999px;
	background: var(--bra-navy);
	color: #fff;
	font: inherit;
	font-size: 0.9375rem;
	font-weight: 700;
	box-shadow: 0 6px 20px rgba(22, 58, 99, 0.28);
	cursor: pointer;
}

.bra-pushfab__toggle:hover,
.bra-pushfab__toggle:focus-visible {
	background: #0f2b4b;
}

.bra-pushfab__toggle svg {
	color: var(--bra-orange);
}

/* Pika portokalli kur njoftimet janë aktive. */
.bra-pushfab.is-on .bra-pushfab__toggle::after {
	content: "";
	position: absolute;
	top: 8px;
	left: 30px;
	width: 9px;
	height: 9px;
	border: 2px solid var(--bra-navy);
	border-radius: 50%;
	background: #3cc36b;
}

.bra-pushfab__panel {
	position: relative;
	width: min(340px, calc(100vw - 32px));
	padding: 20px;
	border: 1px solid var(--bra-line);
	border-radius: var(--bra-radius-lg);
	background: #fff;
	box-shadow: 0 16px 40px rgba(22, 58, 99, 0.2);
}

.bra-pushfab__close {
	position: absolute;
	top: 8px;
	right: 8px;
	width: 32px;
	height: 32px;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--bra-text-soft);
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
}

.bra-pushfab__close:hover {
	background: #f3f8fc;
}

.bra-pushfab__title {
	margin: 0 32px 6px 0;
	color: var(--bra-navy);
	font-size: 1.0625rem;
	font-weight: 800;
}

.bra-pushfab__lead {
	margin: 0 0 14px;
	color: var(--bra-text-soft);
	font-size: 0.875rem;
	line-height: 1.5;
}

.bra-pushfab__label {
	display: block;
	margin-bottom: 6px;
	font-size: 0.8125rem;
	font-weight: 700;
}

.bra-pushfab__city {
	width: 100%;
	min-height: 44px;
	padding: 0 12px;
	border: 1px solid var(--bra-line);
	border-radius: 10px;
	background: #fff;
	color: inherit;
	font: inherit;
}

.bra-pushfab__status:not(:empty) {
	margin: 10px 0 0;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.45;
}

.bra-pushfab__btn {
	width: 100%;
	margin-top: 14px;
}

.bra-pushfab.is-on .bra-pushfab__btn {
	border-color: var(--bra-line);
}

@media (max-width: 599px) {
	.bra-pushfab {
		right: 16px;
		bottom: 16px;
	}

	.bra-pushfab__toggle {
		width: 52px;
		height: 52px;
		padding: 0;
		justify-content: center;
	}

	.bra-pushfab__toggle span {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}

	.bra-pushfab.is-on .bra-pushfab__toggle::after {
		top: 10px;
		left: 30px;
	}
}

@media print {
	.bra-pushfab {
		display: none !important;
	}
}

/* "Dërgo një njoftim prove" (karta dhe paneli). */
.bra-push__test {
	display: inline-block;
	margin-top: 10px;
	padding: 0;
	border: 0;
	background: none;
	color: var(--bra-navy);
	font: inherit;
	font-size: 0.875rem;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}

.bra-push__test[hidden] {
	display: none;
}

.bra-push__test:disabled {
	opacity: 0.6;
	cursor: wait;
}

/* =========================================================================
   28. Tabelat në artikuj (p.sh. "Moti sot në qytetet kryesore")
   ========================================================================= */
.bra-content .wp-block-table {
	margin: 24px 0;
	overflow-x: auto;
	border: 1px solid var(--bra-line);
	border-radius: var(--bra-radius-lg);
}

.bra-content .wp-block-table table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.9375rem;
}

.bra-content .wp-block-table th,
.bra-content .wp-block-table td {
	padding: 10px 14px;
	border: 0;
	border-bottom: 1px solid var(--bra-line);
	text-align: left;
	white-space: nowrap;
}

.bra-content .wp-block-table thead th {
	background: #f3f8fc;
	color: var(--bra-navy);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.bra-content .wp-block-table tbody tr:nth-child(even) {
	background: #fafcfe;
}

.bra-content .wp-block-table tbody tr:last-child td {
	border-bottom: 0;
}

.bra-content .wp-block-table td a {
	font-weight: 700;
	text-decoration: none;
}

/* Postimi i përditshëm: qytetet kryesore si karta (2 kolona në telefon). */
.bra-daily-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 12px;
	margin: 20px 0 12px;
}

.bra-content .bra-daily-card {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 14px;
	border: 1px solid var(--bra-line);
	border-radius: var(--bra-radius-lg);
	background: #fff;
	color: inherit;
	text-decoration: none;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.bra-content .bra-daily-card:hover,
.bra-content .bra-daily-card:focus-visible {
	border-color: var(--bra-navy);
	box-shadow: 0 6px 18px rgba(22, 58, 99, 0.1);
}

.bra-daily-card__city {
	color: var(--bra-navy);
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.2;
}

.bra-daily-card__main {
	display: flex;
	align-items: center;
	gap: 8px;
}

.bra-daily-card__main img {
	flex: none;
	width: 40px;
	height: 40px;
}

.bra-daily-card__temp {
	color: var(--bra-text-soft);
	font-size: 1rem;
	white-space: nowrap;
}

.bra-daily-card__temp strong {
	color: var(--bra-navy);
	font-size: 1.5rem;
	font-weight: 800;
}

.bra-daily-card__sky {
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.3;
}

.bra-daily-card__wind {
	color: var(--bra-text-soft);
	font-size: 0.8125rem;
}

@media (max-width: 599px) {
	.bra-daily-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.bra-content .bra-daily-card {
		padding: 12px;
	}
}

/* Faqja e shtetit: qytetet sipas pjesës së shtetit (p.sh. Angli, Skoci). */
.bra-content .bra-place-region {
	margin: 28px 0 12px;
	color: var(--bra-navy);
	font-size: 1.125rem;
}

.bra-content .bra-place-region:first-of-type {
	margin-top: 8px;
}

/* =========================================================================
   29. Logoja: ikona diell dhe re, "Moti Nesër" në një rresht me fontin Sora
   ========================================================================= */
@font-face {
	font-family: "Sora";
	font-style: normal;
	font-weight: 600 700;
	font-display: swap;
	src: url("https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-xo6eeIw.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;
}

.bra-logo__mark {
	width: 40px;
	height: 40px;
	border-radius: 0;
	background: none;
}

.bra-logo__mark svg {
	display: block;
	width: 40px;
	height: 40px;
}

.bra-logo__text {
	display: inline-flex;
	align-items: baseline;
	gap: 0.28em;
	font-family: "Sora", var(--bra-font);
	font-size: 1.625rem;
	line-height: 1;
	letter-spacing: -0.02em;
}

.bra-logo__name {
	font-size: inherit;
	font-weight: 700;
	letter-spacing: inherit;
}

.bra-logo__tag {
	margin: 0;
	color: var(--bra-orange);
	font-size: inherit;
	font-weight: 600;
	letter-spacing: inherit;
	text-transform: none;
}

@media (max-width: 380px) {
	.bra-logo__text {
		font-size: 1.4375rem;
	}
}

/* Njoftimi për pranimin e kushteve (functions.php → bra_terms_notice()). */
.bra-terms {
	position: fixed;
	right: 16px;
	bottom: 16px;
	left: 16px;
	z-index: 9999;
	max-width: 400px;
	padding: 20px;
	border: 1px solid var(--bra-line);
	border-radius: var(--bra-radius-lg);
	background: #fff;
	box-shadow: var(--bra-shadow);
	color: var(--bra-text-body);
	font-size: 0.875rem;
	line-height: 1.55;
	animation: bra-terms-in 0.25s ease-out;
}

.bra-terms[hidden] {
	display: none;
}

.bra-terms__text {
	margin: 0 0 16px;
	padding-right: 24px;
}

.bra-terms__text a {
	color: var(--bra-navy);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 2px;
}

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

.bra-terms__ok {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	padding: 0 24px;
	border: 0;
	border-radius: var(--bra-radius);
	background: var(--bra-navy-dark);
	color: #fff;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.bra-terms__ok:hover {
	background: var(--bra-navy);
}

.bra-terms__close {
	position: absolute;
	top: 10px;
	right: 10px;
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--bra-slate);
	cursor: pointer;
}

.bra-terms__close:hover {
	background: var(--bra-mist);
	color: var(--bra-navy-dark);
}

.bra-terms__ok:focus-visible,
.bra-terms__close:focus-visible {
	outline: 2px solid var(--bra-orange);
	outline-offset: 2px;
}

@media (min-width: 600px) {
	.bra-terms {
		right: auto;
		bottom: 24px;
		left: 24px;
	}
}

@keyframes bra-terms-in {
	from {
		opacity: 0;
		transform: translateY(12px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.bra-terms {
		animation: none;
	}
}
