/* ===========================================
   GLOBAL: tekstura (azulejo) + watermark
   =========================================== */
:root {
/* po želji:
  --azulejo-texture: url("..."); 
  */
}

/* ===========================================
   TIPOGRAFIJA IN POSTAVITEV VSEBINE
   =========================================== */
.single-post h1.entry-title,
.page h1.entry-title {
	text-align: center;
	font-weight: 600;
	font-size: 2.4rem;
	line-height: 1.3;
	margin-bottom: 2rem;
}

.single-post .entry-content,
.page .entry-content {
	max-width: 760px;
	margin: 0 auto;
	font-size: 18px;
	line-height: 1.7;
}

.entry-content h2,
.single-post .entry-content h2,
.page .entry-content h2 {
	font-family: inherit;
	font-weight: 600;
	font-size: 1.65rem;
	line-height: 1.35;
	margin-top: 2.8rem;
	margin-bottom: 1.2rem;
	text-align: left;
}

.entry-content p {
	margin-bottom: 1.2em;
}

/* Rahlo manjši H1 na zelo majhnih zaslonih */
@media (max-width:420px) {
	.single-post h1.entry-title,
																	  .page h1.entry-title {
		font-size: 2.05rem;
	}
}

/* ===========================================
   HEADER (naslov + tagline v črnem overlayu)
   =========================================== */
#masthead .container,
.site-header .container {
	text-align: center;
}

/* HEADER BOX (site branding) – desktop: ~1/3 širine, centriran */
.site-branding {
	display: block !important;
	width: clamp(360px, 33vw, 900px) !important;
	margin: 0 auto !important;
	background: rgba(0,0,0,0.72) !important;
	padding: 28px 34px !important;
	border-radius: 12px !important;
	text-align: center;
}

.site-title,
.site-title a {
	color: #fff !important;
	margin: 0 !important;
	padding: 0 !important;
	text-decoration: none;
	display: inline-block;
}

/* Tagline v headerju – bela barva, viden */
.site-description {
	display: block !important;
	color: #ffffff !important;
	font-family: inherit !important;
	font-weight: 300 !important;
	letter-spacing: .4px;
	margin-top: .6rem !important;
}

/* Mobilni header */
@media (max-width:768px) {
	.site-branding {
		width: 92vw !important;
		background: rgba(0,0,0,0.66) !important;
		padding: 18px 16px !important;
	}
	
	.site-title {
		font-size: 34px !important;
	}
	
	.site-description {
		font-size: 16px !important;
	}
}

/* ===========================================
   AZULEJO CITAT (ploščice + okvir)
   =========================================== */
.azulejo-quote {
	background: var(--azulejo-texture, none) repeat center/160px, #e8f4ff;
	border: 2px solid #1e4d7a;
	border-radius: 12px;
	padding: 28px 36px;
	margin: 2.8rem auto;
	text-align: center;
	font-size: 19px;
	line-height: 1.65;
	max-width: 760px;
	font-style: italic;
	color: #0d2b4f;
	box-shadow: 0 0 0 6px #eaf3ff, 0 0 0 10px #1e4d7a, 0 12px 26px rgba(0,0,0,.18);
}

.azulejo-quote em,
.azulejo-quote strong {
	display: block;
	margin-top: 10px;
	font-style: normal;
	font-size: 16px;
	opacity: .75;
}

@media (max-width:768px) {
	.azulejo-quote {
		font-size: 17px;
		padding: 20px;
	}
}

/* ===========================================
   SLIKE + PODNAPISI
   =========================================== */
.entry-content figure {
	text-align: center;
	margin: 2rem auto;
}

.entry-content img {
	max-width: 100%;
	height: auto;
}

.entry-content figure img {
	border-radius: 4px;
	box-shadow: 0 3px 12px rgba(0,0,0,0.15);
	image-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.entry-content figcaption {
	font-size: 1rem;
	color: #444;
	margin-top: .8rem;
	text-align: center;
	font-style: italic;
}

/* ===========================================
   ZEMLJEVID NA KONCU — azulejo okvir
   =========================================== */
.map-azulejo img,
.map-azulejo {
	display: block;
	margin: 2.2rem auto .6rem;
	max-width: 860px;
	border-radius: 12px;
	background: var(--azulejo-texture, none) repeat center/165px, #e8f4ff;
	box-shadow: 0 0 0 6px #eaf3ff, 0 0 0 10px #1e4d7a, 0 12px 26px rgba(0,0,0,0.20);
}

.route-note {
	text-align: center;
	font-style: italic;
	color: #1a2b44;
	margin: .8rem auto 2.4rem;
	max-width: 860px;
	font-size: 1.05rem;
}

.route-note::before {
	content: "";
	display: block;
	width: 56px;
	height: 2px;
	background: #1e4d7a;
	opacity: .35;
	margin: .6rem auto .8rem;
	border-radius: 2px;
}

@media (max-width:768px) {
	.map-azulejo img,
																	  .map-azulejo {
		max-width: 92%;
	}
	
	.route-note {
		max-width: 92%;
		font-size: 1rem;
	}
}

/* ===========================================
   ZAKLJUČNA SLIKA — azulejo + globina
   =========================================== */
.entry-content figure:last-of-type img {
	display: block;
	width: 100%;
	border-radius: 12px;
	background: var(--azulejo-texture, none) repeat center/170px, #e8f4ff;
	box-shadow: 0 0 0 6px #eaf3ff, 0 0 0 10px #1e4d7a, 0 14px 30px rgba(0,0,0,.24);
}

.entry-content figure:last-of-type {
	margin-top: 3rem;
	margin-bottom: 2.8rem;
}

.entry-content figure:last-of-type figcaption {
	font-size: 1.05rem;
	font-style: italic;
	color: #1a2b4f;
	margin-top: .9rem;
	opacity: .9;
}

@media (max-width:768px) {
	.entry-content figure:last-of-type figcaption {
		font-size: .92rem;
	}
}

/* ===========================================
   HR / separator – enoten slog
   =========================================== */
hr.wp-block-separator,
.wp-block-separator {
	border: none;
	height: 0;
	width: 120px;
	margin: 2.6rem auto 2.2rem;
	border-top: 2px solid #1e4d7a;
	opacity: .35;
	border-radius: 2px;
}

hr,
.wp-block-separator.is-style-wide,
.wp-block-separator.is-style-dots {
	border: none !important;
	box-shadow: none !important;
	background: none !important;
}

/* ===========================================
   ODPOTUJ – WATERMARK LOGOTIP (ENOTNI)
   =========================================== */
body::after {
	content: "";
	position: fixed;
	width: 130px;
	height: 130px;
	background-image: url('https://odpotuj.com/wp-content/uploads/2025/11/odpotuj_logo_clean.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	opacity: .85;
	pointer-events: none;
	z-index: 9999;
	transition: opacity .25s ease, transform .25s ease;
	top: max(12px, env(safe-area-inset-top));
	right: max(12px, env(safe-area-inset-right));
	bottom: auto;
	left: auto;
}

/* Hover efekt (desktop) */
@media (hover:hover) {
	body:hover::after {
		opacity: .65;
		transform: translateY(-1px);
	}
}

/* Mobilni: watermark spodaj desno, malo višje */
@media (max-width: 768px) {
	body::after {
		width: 94px;
		height: 94px;
		top: auto !important;
		bottom: calc(60px + env(safe-area-inset-bottom)) !important;
		right: max(12px, env(safe-area-inset-right));
		opacity: .8;
	}
}

/* Reduce motion */
@media (prefers-reduced-motion:reduce) {
	* {
		scroll-behavior: auto !important;
	}
	
	body::after {
		transition: opacity .01s linear, transform .01s linear;
	}
}

/* ===========================================
   KOREKCIJE & NADGRADNJE – azulejo ozadje
   =========================================== */
.has-azulejo-bg,
.azulejo-quote,
.map-azulejo,
.entry-content figure:last-of-type img {
	background-color: #e8f4ff;
	background-image: var(--azulejo-texture,
    radial-gradient(circle at 25% 25%, rgba(30,77,122,.06), transparent 40%),
    radial-gradient(circle at 75% 75%, rgba(30,77,122,.05), transparent 45%));
	background-repeat: repeat;
}

/* ===========================================
   DARK MODE prilagoditve
   =========================================== */
@media (prefers-color-scheme:dark) {
	.site-branding {
		background: rgba(0,0,0,0.72);
	}
	
	.azulejo-quote {
		color: #e8f2ff;
		background: var(--azulejo-texture, none) repeat center/160px, #0f2236;
		border-color: #7fb4ff;
		box-shadow: 0 0 0 6px rgba(127,180,255,.12), 0 0 0 10px rgba(127,180,255,.28), 0 12px 26px rgba(0,0,0,.55);
	}
	
	.route-note {
		color: #dbe9ff;
	}
	
	.wp-block-separator,
																	  hr.wp-block-separator {
		border-top-color: #7fb4ff;
		opacity: .45;
	}
	
	.entry-content figure:last-of-type img {
		background: var(--azulejo-texture, none) repeat center/170px, #0f2236;
		box-shadow: 0 0 0 6px rgba(127,180,255,.12), 0 0 0 10px rgba(127,180,255,.28), 0 14px 30px rgba(0,0,0,.6);
	}
	
	.entry-content figcaption,
																	  .entry-content figure:last-of-type figcaption {
		color: #cfe2ff;
		opacity: .9;
	}
	
	body::after {
		opacity: .75;
	}
}

/* ===========================================
   FIGURE s “overlay caption” (če jih kdaj uporabiš)
   – BREZ temnega overlaya (samo tipografija)
   =========================================== */
figure.has-overlay-caption {
	position: relative;
	display: block;
	overflow: hidden;
}

figure.has-overlay-caption img {
	display: block;
	width: 100%;
	height: auto;
}

figure.has-overlay-caption figcaption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: .85rem 1rem;
	text-align: center;
	font-size: 1rem;
	color: #fff;
	background: linear-gradient(to top,
    rgba(0,0,0,0.55),
    rgba(0,0,0,0));
}

/* Dodatna klasa, če jo uporabljaš – trenutno brez ozadja */
.overlay-caption {
	background: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	color: inherit !important;
	max-width: none !important;
	line-height: inherit !important;
	font-size: inherit !important;
}

/* ===========================================
   COVER BLOKI: višina, uokvirjenje, berljivost
   =========================================== */
/* enaka višina pri dveh stolpcih */
.wp-block-columns .wp-block-cover {
	min-height: 420px !important;
}

/* slika naj zapolni cover */
.wp-block-cover__image-background,
.wp-block-cover img.wp-block-cover__image-background {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

/* enoten okvir za vse vrste slik */
.wp-block-cover,
.wp-block-image img,
.wp-block-gallery .wp-block-image img {
	border-radius: 12px !important;
	box-shadow: 0 0 0 6px #eaf3ff, 0 0 0 10px #1e4d7a, 0 14px 30px rgba(0,0,0,.22) !important;
}

/* Napisi na coverjih – brez globalnega črnega overlaya v vsebini */
.entry-content .wp-block-cover__inner-container {
	max-width: 100% !important;
	width: 100% !important;
	background: none !important;
	padding: 0 !important;
	border-radius: 0 !important;
	text-align: center;
}

/* subtilen gradient pri zatemnjenih coverjih */
.wp-block-cover.has-background-dim::before {
	background: linear-gradient(to bottom,
    rgba(0,0,0,0) 40%,
    rgba(0,0,0,0.35) 100%) !important;
}

/* mobilni font na coverju */
@media (max-width:768px) {
	.wp-block-cover .wp-block-cover__inner-container {
		font-size: 15px !important;
		line-height: 1.4 !important;
	}
}

/* Prostor pod slikami / coverji / galerijami */
.entry-content .wp-block-cover,
.entry-content .wp-block-image,
.entry-content .wp-block-gallery,
.entry-content figure,
.entry-content .map-azulejo {
	margin-bottom: 2.2rem !important;
}

/* Dodatno: ko sta sliki v stolpcih, naj ima cel blok odmik spodaj */
.entry-content .wp-block-columns {
	margin-bottom: 2.2rem !important;
}

/* Za lepši prikaz s senco – naj se ne “zajeda” v odstavek */
.entry-content .wp-block-cover {
	overflow: visible;
}

/* Prostor NAD slikami / coverji v stolpcih */
.entry-content .wp-block-columns:first-of-type,
.entry-content .wp-block-cover:first-of-type,
.entry-content figure:first-of-type {
	margin-top: 2.2rem !important;
}

/* Za vse slike v stolpcih (ne samo prvo) malo lažji odmik zgoraj */
.entry-content .wp-block-columns .wp-block-cover,
.entry-content .wp-block-columns .wp-block-image {
	margin-top: 1.4rem !important;
}

/* ===========================================
   GALERIJE (mugshot / 2x2 stil)
   =========================================== */
.wp-block-gallery .wp-block-image img {
	height: 260px !important;
	object-fit: cover !important;
	width: 100% !important;
	border-radius: 12px !important;
}

.wp-block-gallery .wp-block-image {
	margin: 0 !important;
	padding: 0 !important;
}

/* Enotna razdalja med slikami */
.wp-block-gallery {
	gap: 18px !important;
}

/* Enotna višina galerijskih slik (2×2 na desktopu) */
.wp-block-gallery.columns-2 .wp-block-image img {
	width: 100% !important;
	height: 280px !important;
	object-fit: cover !important;
	border-radius: 12px !important;
	box-shadow: 0 0 0 6px #eaf3ff, 0 0 0 10px #1e4d7a, 0 12px 26px rgba(0,0,0,.18) !important;
}

.wp-block-gallery.columns-2 {
	gap: 22px !important;
}

/* Mobilnik = 1 slika v eni vrstici */
@media (max-width: 768px) {
	.wp-block-gallery.columns-2 .wp-block-image img {
		height: 220px !important;
	}
}

/* ===========================================
   HEADER (Hemingway Rewritten)
   =========================================== */
/* Prilagodi sliko v ozadju, da se vidi v celoti */
.header {
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	min-height: 600px !important;
}

/* Prepreči, da bi jo tema obrezala */
.header-image,
.header::before {
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
}

/* Več prostora na večjih zaslonih */
@media (min-width: 1024px) {
	.header {
		min-height: 700px !important;
	}
}

/* ===========================================
   (OPCIJSKO) Watermark – druge pozicije
   – Če boš kdaj želel, jih samo ODkomentiraj
   =========================================== */
/*
body::after { left:18px; right:auto; }             /* spodaj levo */
/*
body::after { top:18px; bottom:auto; }             /* zgoraj desno */
/*
body::after { top:18px; bottom:auto; left:18px; right:auto; }  /* zgoraj levo */
/* Galerija: tri slike v eni vrsti */
.wp-block-gallery.columns-3 {
	display: flex;
	gap: 1rem;
}

.wp-block-gallery.columns-3 figure {
	flex: 1;
	margin: 0 !important;
}

.single-post h1.entry-title,
.page h1.entry-title,
.entry-content h2,
.entry-content h3 {
	font-family: 'Playfair Display', serif !important;
}

.single-post h1.entry-title {
	font-size: 2.6rem;
	letter-spacing: .3px;
	line-height: 1.25;
}

.single-post h1.entry-title {
	font-size: 2.2rem !important;
	line-height: 1.3;
	text-align: center;
	margin-bottom: 1.6rem;
}

/* Manjši naslovi objav in strani */
.entry-title {
	font-size: 2.4rem !important;
	line-height: 1.25;
	font-weight: 600;
	text-align: center;
	margin-bottom: 1.4rem;
}

/* Na mobitelu še malo manjši */
@media (max-width: 768px) {
	.entry-title {
		font-size: 2rem !important;
	}
}

/* ===========================================
   VIDEO – azulejo okvir (ENAK STIL KOT SLIKE)
   =========================================== */
.azulejo-video {
	display: block;
	margin: 2.2rem auto .6rem;
	max-width: 860px;
	padding: 18px;
	border-radius: 12px;
	box-sizing: border-box;
	background: var(--azulejo-texture, none) repeat center/165px, #e8f4ff;
	border: 2px solid #1e4d7a;
	box-shadow: 0 0 0 6px #eaf3ff, 0 0 0 10px #1e4d7a, 0 12px 26px rgba(0,0,0,0.20);
}

/* YouTube iframe lepo znotraj okvirja */
.azulejo-video iframe,
.azulejo-video .wp-block-embed__wrapper,
.azulejo-video .wp-embedded-content {
	display: block;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 16 / 9;
	border-radius: 8px;
}

/* Mobilni prikaz – ožje in manj paddinga */
@media (max-width:768px) {
	.azulejo-video {
		max-width: 92%;
		padding: 12px;
	}
}

/* ===========================================
   AZULEJO BLOK – Uporabne povezave
   =========================================== */
.azulejo-links {
	background: var(--azulejo-texture, none) repeat center/160px, #e8f4ff;
	border: 2px solid #1e4d7a;
	border-radius: 12px;
	padding: 26px 32px;
	margin: 3rem auto 2rem;
	max-width: 760px;
	box-shadow: 0 0 0 6px #eaf3ff, 0 0 0 10px #1e4d7a, 0 12px 26px rgba(0,0,0,.18);
}

/* Večji naslov – približno kot »Pot dneva« */
.azulejo-links h3 {
	margin-top: 0;
	text-align: center;
	font-size: 1.95rem;
/* povečano */
	font-weight: 600;
	color: #0d2b4f;
	margin-bottom: 1.4rem;
	line-height: 1.3;
}

/* VEČJE POVEZAVE */
.azulejo-links ul {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 1.25rem;
/* povečano */
	line-height: 1.7;
	text-align: center;
}

.azulejo-links li {
	margin-bottom: .8rem;
}

.azulejo-links a {
	color: #1e4d7a;
	text-decoration: none;
	font-weight: 500;
}

.azulejo-links a:hover {
	text-decoration: underline;
}

/* Mobilno prilagajanje */
@media (max-width:768px) {
	.azulejo-links {
		padding: 20px;
	}
	
	.azulejo-links h3 {
		font-size: 1.65rem;
	/* manjše na mobilnih, a še vedno poudarjeno */
	}
	
	.azulejo-links ul {
		font-size: 1.15rem;
	/* manjše povezave na mobilnih */
	}
}

/* ===========================================
   AZULEJO BLOK – Navigacija med dnevi
   =========================================== */
.post-nav-azulejo {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 760px;
	margin: 3rem auto 2rem;
	padding: 22px 30px;
	background: var(--azulejo-texture, none) repeat center/160px, #e8f4ff;
	border: 2px solid #1e4d7a;
	border-radius: 12px;
	box-shadow: 0 0 0 6px #eaf3ff, 0 0 0 10px #1e4d7a, 0 12px 26px rgba(0,0,0,.18);
}

/* BOLD vsi linki */
.post-nav-azulejo a {
	font-size: 1.35rem;
	font-weight: 700;
/* bold */
	color: #1e4d7a;
	text-decoration: none;
}

.post-nav-azulejo a:hover {
	text-decoration: underline;
}

/* Poravnave */
.post-nav-azulejo .nav-left {
	text-align: left;
}

.post-nav-azulejo .nav-right {
	text-align: right;
/* desna poravnava za Dan 1 */
}

/* Mobilno prilagajanje */
@media (max-width:768px) {
	.post-nav-azulejo {
		padding: 18px 20px;
	}
	
	.post-nav-azulejo a {
		font-size: 1.2rem;
	}
}

/* ===========================================
   NAVIGACIJA – dva ločena azulejo gumba
   =========================================== */
.post-nav-azulejo {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 760px;
	margin: 3rem auto 2rem;
	padding: 0;
/* brez ozadja, brez okvirja */
	background: none;
	border: none;
	box-shadow: none;
}

/* posamezen gumb – azulejo stil */
.post-nav-azulejo a {
	display: inline-block;
	padding: 12px 24px;
	background: var(--azulejo-texture, none) repeat center/150px, #e8f4ff;
	border: 2px solid #1e4d7a;
	border-radius: 12px;
	box-shadow: 0 0 0 4px #eaf3ff, 0 0 0 6px #1e4d7a, 0 8px 18px rgba(0,0,0,.15);
	font-size: 1.25rem;
	font-weight: 700;
/* bold */
	color: #1e4d7a;
	text-decoration: none;
	white-space: nowrap;
}

.post-nav-azulejo a:hover {
	text-decoration: underline;
}

/* poravnava (bolj zaradi reda kot zaradi videza) */
.post-nav-azulejo .nav-left {
	text-align: left;
}

.post-nav-azulejo .nav-right {
	text-align: right;
}

/* mobilno – en pod drugim, centrirana */
@media (max-width:768px) {
	.post-nav-azulejo {
		flex-direction: column;
		gap: 1rem;
		align-items: center;
	}
	
	.post-nav-azulejo a {
		font-size: 1.15rem;
		width: 100%;
		text-align: center;
	}
}

/* SKRIJ privzeto WordPress navigacijo */
.post-navigation,
.navigation.post-navigation {
	display: none !important;
}

/* Naj se gumbi med dnevi NE zlomijo na vertikalo */
.wp-block-buttons.is-content-justification-space-between {
	display: flex !important;
	flex-wrap: nowrap !important;
	justify-content: space-between !important;
	width: 100%;
}

/* Poskrbimo, da se gumb sam ne raztegne preko polovice */
.wp-block-buttons.is-content-justification-space-between .wp-block-button {
	flex: 0 0 auto !important;
	width: auto !important;
}

/* Gumbi naj bodo vedno v isti liniji, tudi na ozkih mobilnih zaslonih */
.wp-block-buttons.is-content-justification-space-between a.wp-block-button__link {
	white-space: nowrap !important;
}

/* ===========================================
   UNIVERZALNA NAVIGACIJA MED OBJAVAMI (levo/desno)
   Uporablja se za O nas / Dan 1, Pot do Porta / Dan 2 itd.
   =========================================== */
.post-nav-azulejo,
.post-navigation-azulejo {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	flex-wrap: nowrap !important;
	gap: 1rem;
	max-width: 760px;
	margin: 2.6rem auto 0;
	padding: 0 8px;
}

/* Stil obeh linkov – azulejo gumb */
.post-nav-azulejo a,
.post-navigation-azulejo a {
	display: inline-block !important;
	padding: 10px 20px !important;
	background: var(--brand-light, #eaf3ff) !important;
	color: var(--brand-dark, #1e4d7a) !important;
	text-decoration: none !important;
	font-weight: 600 !important;
	border-radius: 18px !important;
	border: 2px solid var(--brand-dark, #1e4d7a) !important;
	box-shadow: 0 0 0 4px var(--brand-light, #eaf3ff), 0 0 0 6px var(--brand-dark, #1e4d7a), 0 6px 16px rgba(0,0,0,.15) !important;
	white-space: nowrap !important;
/* da se nikoli ne zlomi v dve vrsti */
}

/* Hover efekt */
.post-nav-azulejo a:hover,
.post-navigation-azulejo a:hover {
	filter: brightness(0.97);
}

/* ============================
   MOBILNIKI – naj ostanejo v eni vrstici
   ============================ */
@media (max-width: 768px) {
	.post-nav-azulejo,
		  .post-navigation-azulejo {
		gap: .6rem !important;
	}
	
	.post-nav-azulejo a,
		  .post-navigation-azulejo a {
		padding: 8px 14px !important;
		font-size: .95rem !important;
		box-shadow: 0 0 0 3px var(--brand-light, #eaf3ff), 0 0 0 5px var(--brand-dark, #1e4d7a), 0 4px 12px rgba(0,0,0,.14) !important;
	}
}

/* POPRAVEK – na mobilnikih naj bosta gumba v ENI vrstici, ne en pod drugim */
@media (max-width:768px) {
	.post-nav-azulejo {
		flex-direction: row !important;
		align-items: center !important;
	}
	
	.post-nav-azulejo a {
		width: auto !important;
		text-align: center;
	}
}

/* ===========================================
   AZULEJO OKVIR – TILED GALLERY
   =========================================== */

/* wrapper galerije */
.wp-block-jetpack-tiled-gallery,
.tiled-gallery {
  margin: 2.6rem auto;
  max-width: 860px;
}

/* posamezen tile */
.wp-block-jetpack-tiled-gallery .tiled-gallery__item,
.tiled-gallery .tiled-gallery-item {
  background: var(--azulejo-texture) repeat center/160px, #e8f4ff;
  padding: 8px;
  border-radius: 12px;
  box-shadow:
    0 0 0 4px #eaf3ff,
    0 0 0 7px #1e4d7a,
    0 10px 22px rgba(0,0,0,.18);
  overflow: hidden;
}

/* sama slika */
.wp-block-jetpack-tiled-gallery img,
.tiled-gallery img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 6px;
}

/* Upcoming trips: črtkani gumbi */
.upcoming-trips{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin: 18px auto 6px;
}

.trip-chip{
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  padding: 10px 14px;
  border: 2px dashed var(--brand-dark, #1e4d7a);
  border-radius: 999px;
  background: rgba(234, 243, 255, 0.55);
  color: var(--ink, #0d2b4f);
  transition: transform .15s ease, background .15s ease, opacity .15s ease;
}

.trip-chip:hover{
  transform: translateY(-1px);
  background: rgba(234, 243, 255, 0.85);
}

.trip-name{
  font-weight: 700;
  font-size: 1.05rem;
  line-height: 1.2;
}

.trip-date{
  font-size: .9rem;
  opacity: .85;
  margin-top: 2px;
  line-height: 1.2;
}

/* Mobilna: malo bolj kompaktno */
@media (max-width: 768px){
  .trip-chip{ padding: 9px 12px; }
  .trip-name{ font-size: 1rem; }
  .trip-date{ font-size: .86rem; }
}

/* ===========================================
   BARCELONA – SENYERA OKVIR
   (posamezne slike + figure + galerije)
   =========================================== */

/* Vse slike z barcelona-frame (tudi v galerijah) */
.barcelona-frame img,
figure.barcelona-frame img,
.wp-block-gallery.barcelona-frame img,
.wp-block-columns.barcelona-frame img {
  display: block;
  margin: 2.2rem auto 0.6rem;
  max-width: 860px;
  border-radius: 12px;
  background: #fff7e6 !important;
  box-shadow:
    0 0 0 6px #fff7e6,
    0 0 0 10px #ffe08a,
    0 0 0 14px #c62828,
    0 14px 30px rgba(0,0,0,0.22) !important;
}

/* Preventi, da bi se prikazal portugalski azulejo stil */
.barcelona-frame {
  background: none !important;
  box-shadow: none !important;
}

/* ===========================================
   BARCELONA – FORCE OVERRIDE (GALERIJE)
   Če se azulejo okvir še vedno prikazuje v galeriji
   =========================================== */

/* 1) Galerija: odstrani ozadja/box-shadow na vseh nivojih */
.wp-block-gallery.barcelona-frame,
.wp-block-gallery.barcelona-frame figure,
.wp-block-gallery.barcelona-frame .blocks-gallery-item,
.wp-block-gallery.barcelona-frame .blocks-gallery-item figure,
.wp-block-gallery.barcelona-frame .blocks-gallery-item figure img {
  background: none !important;
  box-shadow: none !important;
}

/* 2) Galerija: nato ponovno nariši barcelonski okvir na samem img */
.wp-block-gallery.barcelona-frame .blocks-gallery-item figure img {
  border-radius: 12px !important;
  background: #fff7e6 !important;
  box-shadow:
    0 0 0 6px #fff7e6,
    0 0 0 10px #ffe08a,
    0 0 0 14px #c62828,
    0 14px 30px rgba(0,0,0,0.22) !important;
}

/* ===========================================
   BARCELONA – SENYERA OKVIR (JETPACK TILED GALLERY FIX)
   Deluje, ko dodaš class "barcelona-frame" na galerijo/columns wrapper
   =========================================== */

/* 1) Pobriši azulejo tile okvirje v barcelona-frame kontekstu */
.wp-block-jetpack-tiled-gallery.barcelona-frame .tiled-gallery__item,
.tiled-gallery.barcelona-frame .tiled-gallery-item{
  background: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

/* 2) Nariši barcelonski okvir na sam tile (da je enako kot pri drugih slikah) */
.wp-block-jetpack-tiled-gallery.barcelona-frame .tiled-gallery__item,
.tiled-gallery.barcelona-frame .tiled-gallery-item{
  background: #fff7e6 !important;
  padding: 8px !important;
  border-radius: 12px !important;
  box-shadow:
    0 0 0 6px #fff7e6,
    0 0 0 10px #ffe08a,
    0 0 0 14px #c62828,
    0 14px 30px rgba(0,0,0,0.22) !important;
}

/* 3) Slika znotraj tile-a naj bo "čista" in pravilno zaobljena */
.wp-block-jetpack-tiled-gallery.barcelona-frame img,
.tiled-gallery.barcelona-frame img{
  border-radius: 6px !important;
  display: block;
  width: 100%;
  height: auto;
  background: none !important;
  box-shadow: none !important;
}

/* ===========================================
   BARCELONA – SENYERA OKVIR ZA COLUMNS 50/50
   =========================================== */

/* 1) Ko na Columns dodaš class "barcelona-frame",
      naj imajo slike v stolpcih 100% širino stolpca */
.wp-block-columns.barcelona-frame .wp-block-image img{
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  margin: 0 !important;
}

/* 2) Pobij portugalske/azulejo ozadja in sence v kontekstu teh stolpcev */
.wp-block-columns.barcelona-frame figure,
.wp-block-columns.barcelona-frame .wp-block-image,
.wp-block-columns.barcelona-frame img{
  background: none !important;
  box-shadow: none !important;
}

/* 3) Nariši senyera okvir na sliko */
.wp-block-columns.barcelona-frame .wp-block-image img{
  border-radius: 12px !important;
  background: #fff7e6 !important;
  box-shadow:
    0 0 0 6px #fff7e6,
    0 0 0 10px #ffe08a,
    0 0 0 14px #c62828,
    0 14px 30px rgba(0,0,0,0.22) !important;
}

/* ===========================================
   BARCELONA – UPORABNE POVEZAVE (senyera okvir kot azulejo)
   =========================================== */

.barcelona-links-frame {
  max-width: 760px;
  margin: 2.8rem auto;
  padding: 28px 34px;
  border-radius: 14px;
  background: #fff7e6;
  box-shadow:
    0 0 0 6px #fff7e6,
    0 0 0 10px #ffe08a,
    0 0 0 14px #c62828,
    0 12px 26px rgba(0,0,0,.18);
  text-align: center;
  color: #1a2b44;
}

.barcelona-links-frame h3 {
  font-size: 1.45rem;
  font-weight: 600;
  margin-bottom: 1.4rem;
  color: #c62828;
}

.barcelona-links-frame ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.barcelona-links-frame li {
  margin: 0.6rem 0;
  font-size: 1.05rem;
}

.barcelona-links-frame a {
  color: #1a2b44;
  text-decoration: none;
  border-bottom: 1px solid rgba(26,43,68,.25);
}

.barcelona-links-frame a:hover {
  border-bottom-color: #c62828;
}

/* Povečana tipografija za barcelonske uporabne povezave */
.barcelona-links-frame h3 {
  font-size: 1.6rem;
}

.barcelona-links-frame li {
  font-size: 1.15rem;
}

@media (max-width: 768px) {
  .barcelona-links-frame h3 {
    font-size: 1.45rem;
  }
  .barcelona-links-frame li {
    font-size: 1.05rem;
  }
}

/* Hemingway Rewritten – popravek izreza featured / header slik */

.post-header,
.page-header,
.header-image,
.hero,
.custom-header,
.site-header {
  background-position: center 70% !important;
}

.post-header img,
.page-header img,
.header-image img,
.hero img,
.custom-header img,
.site-header img,
.post-thumbnail img,
.wp-post-image {
  object-position: center 70% !important;
}

/* ===========================================
   BARCELONA – Jetpack Tiled Gallery (finale slog)
   =========================================== */

.category-barcelona .tiled-gallery {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.category-barcelona .tiled-gallery__item img {
  background: #fff7e6;
  border-radius: 22px;
  box-shadow:
    0 0 0 4px #ffe08a,
    0 0 0 8px #c62828,
    0 14px 30px rgba(0,0,0,.25);
  padding: 6px;
  transition: transform .25s ease, box-shadow .25s ease;
}

.category-barcelona .tiled-gallery__item img:hover {
  transform: translateY(-2px);
  box-shadow:
    0 0 0 4px #ffe08a,
    0 0 0 8px #c62828,
    0 18px 36px rgba(0,0,0,.32);
}

/* Skrij podnapise v galeriji za čistejši finale */
.category-barcelona .tiled-gallery__caption {
  display: none;
}

/* Skrij naslov strani samo na front page */
.home .entry-title,
.home h1.entry-title,
.home .page-title {
  display: none !important;
}

/* ===========================================
   RIM / ITALIJA – GOLDEN STANDARD 2.0 FINAL
   (ENOTNA BARVNA LOGIKA: MODRA = UI, TEMNA = TEKST)
   =========================================== */


/* ===========================================
   TRICOLORE OKVIR – SLIKE
   class: rome-frame-tricolore
   =========================================== */

.wp-block-image.rome-frame-tricolore img,
.wp-block-columns.rome-frame-tricolore img,
.wp-block-group.rome-frame-tricolore img{
  border-radius:12px !important;
  box-shadow:
    0 0 0 5px #fffaf2,
    0 0 0 8px #ff6b5e,
    0 0 0 12px #fffaf2,
    0 0 0 16px #32b56f,
    0 14px 28px rgba(0,0,0,.14) !important;
}


/* ===========================================
   RIM – OZNAKA SERIJE
   class: rim-series-note
   =========================================== */

.rim-series-note{
  max-width:860px;
  margin:34px auto 18px;
  padding:18px 22px;
  background:#f7f6f3;
  border:1px solid rgba(0,0,0,.08);
  border-radius:12px;
  color:#20252d;              /* TEKST */
  font-size:16.5px;
  line-height:1.6;
}

.rim-series-note strong{
  color:#1e4d7a;              /* UI poudarek */
}

.rim-series-note a{
  display:inline-block;
  margin-top:6px;
  font-weight:800;
  text-decoration:none;
  color:#1e4d7a;              /* link = UI */
}

.rim-series-note a:hover{
  text-decoration:underline;
}

/* ===========================================
   RIM – PROGRESS SERIJE (UNIQUE VERSION)
   =========================================== */

.rim-progress{
  max-width:860px;
  margin:14px auto 22px;
  padding:14px 18px 18px;
  background:#ffffff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:12px;
  box-shadow:0 10px 18px rgba(0,0,0,.06);
  text-align:center;
  color:#20252d;
}

/* tricolore line */
.rim-progress__bar{
  height:4px;
  border-radius:999px;
  margin-bottom:12px;
  background:
    linear-gradient(90deg,
      #32b56f 0 33%,
      #fffaf2 33% 66%,
      #ff6b5e 66% 100%);
}

/* naslov */
.rim-progress__label{
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
  font-size:12.5px;
  color:#1e4d7a;
  margin-bottom:10px;
}

/* dnevi */
.rim-progress__track{
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  font-size:15px;
  color:#5f6b7a;
}

/* posamezen dan */
.rim-progress__day{
  position:relative;
  padding:0 2px;
}

/* active dan */
.rim-progress__day.is-on{
  color:#1e4d7a;
  font-weight:900;
}

/* pika spodaj */
.rim-progress__day.is-on::after{
  content:"";
  display:block;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#1e4d7a;
  margin:4px auto 0;
}

===========================================
   RIM – POVZETEK DNEVA + HOOK
   class: rim-summary
   =========================================== */

.rim-summary{
  max-width:860px;
  margin:14px auto 22px;
  padding:18px 18px 16px;
  background:#ffffff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:12px;
  box-shadow:0 10px 18px rgba(0,0,0,.06);
}

.rim-summary__title{
  text-align:center;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-size:13px;
  color:#1e4d7a;              /* UI */
  margin-bottom:12px;
}

.rim-summary__text{
  margin:0 0 12px;
  font-size:16.5px;
  line-height:1.65;
  color:#20252d;              /* TEKST */
}

.rim-summary__hook{
  margin-top:6px;
  padding-top:12px;
  border-top:1px solid rgba(0,0,0,.08);
  font-size:17px;
  line-height:1.7;
  color:#20252d;              /* TEKST */
  font-style:italic !important;
  font-weight:500;
}


/* ===========================================
   MOBILE
   =========================================== */

@media (max-width:768px){

  .rim-series-note,
  .rim-progress,
  .rim-highlights,
  .rim-summary{
    margin:12px auto 16px;
    padding:14px 14px 12px;
  }

  .rim-series-note{
    font-size:16px;
  }

  .rim-progress__track{
    font-size:13px;
    line-height:1.6;
  }

  .rim-highlights__item{
    font-size:13.5px;
  }

  .rim-summary__text{
    font-size:16px;
  }

  .rim-summary__hook{
    font-size:16.5px;
  }

  .wp-block-image.rome-frame-tricolore img,
  .wp-block-columns.rome-frame-tricolore img,
  .wp-block-group.rome-frame-tricolore img{
    box-shadow:
      0 0 0 4px #fffaf2,
      0 0 0 7px #ff6b5e,
      0 0 0 10px #fffaf2,
      0 0 0 13px #32b56f,
      0 10px 20px rgba(0,0,0,.12) !important;
  }
}

/* ===========================================
   RIM – SPODNJA NAVIGACIJA (TRICOLORE)
   =========================================== */

.rim-bottom-nav{
  max-width:860px;
  margin:34px auto 28px;
}

.rim-bottom-nav__row1{
  display:flex;
  justify-content:space-between;
  gap:14px;
  margin-bottom:10px;
}

.rim-bottom-nav__row2{
  text-align:center;
}

.rim-nav-btn{
  display:inline-block;
  padding:11px 18px;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  font-size:16px;
  color:#0f3e73;
  background:#fff;
  box-shadow:
    0 0 0 3px #fffaf2,
    0 0 0 5px #ff6b5e,
    0 0 0 7px #fffaf2,
    0 0 0 9px #32b56f;
  transition:all .2s ease;
}

.rim-nav-btn:hover{
  transform:translateY(-1px);
  opacity:.92;
}

.rim-nav-btn--center{
  margin-top:2px;
}

/* mobile */
@media (max-width:768px){

  .rim-bottom-nav__row1{
    flex-direction:column;
  }

  .rim-nav-btn{
    display:block;
    text-align:center;
    width:100%;
  }
}

/* ODPOTUJ header – soft glass upgrade */
.site-branding{
  background: rgba(0,0,0,0.45) !important;
  backdrop-filter: blur(6px);
  padding:18px 28px 20px !important;
  border-radius:10px;
}

.site-title{
  font-size:54px !important;
}

.site-title::after{
  opacity:.85;
}

/* ==========================================
   ODPOTUJ HERO – FINAL PREMIUM VERSION
========================================== */

/* Glavni hero box */
.site-branding{
  background: radial-gradient(
    ellipse at center,
    rgba(0,0,0,0.34) 0%,
    rgba(0,0,0,0.22) 45%,
    rgba(0,0,0,0.08) 100%
  ) !important;
  backdrop-filter: blur(3px) saturate(105%);
  -webkit-backdrop-filter: blur(3px) saturate(105%);
  border-radius: 26px !important;
  padding: 18px 28px 20px !important;
  box-shadow: none !important;
}

/* Naslov */
.site-title,
.site-title a{
  text-shadow:
    0 2px 6px rgba(0,0,0,0.50),
    0 6px 18px rgba(0,0,0,0.35);
}

/* Podnaslov */
.site-description,
.site-title::after{
  text-shadow:
    0 2px 6px rgba(0,0,0,0.50),
    0 6px 18px rgba(0,0,0,0.35);
  opacity: 0.95;
}

/* Tanka linija */
.site-title::before{
  opacity: 0.25;
}

/* ==========================================
   MOBILE – PERFECT BALANCE
========================================== */
@media (max-width: 768px){

  .site-branding{
    max-width: 92% !important;
    background: rgba(0,0,0,0.34) !important;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    padding: 18px 16px 18px !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 26px rgba(0,0,0,0.20);
  }

  .site-title{
    font-size: 40px !important;
    line-height: 1.05 !important;
    margin: 0 !important;
  }

  .site-title::before{
    width: 54px !important;
    margin: 10px auto 0 !important;
    opacity: 0.28 !important;
  }

  .site-title::after,
  .site-description{
    font-size: 16px !important;
    line-height: 1.35 !important;
    margin-top: 10px !important;
    opacity: 0.88 !important;
  }
}

/* ===========================================
   ŠKOTSKA – ODPOTUJ GOLDEN STANDARD 3.0
   clean editorial / cinematic / robust
   =========================================== */

:root{
  --scotland-blue:#005EB8;
  --scotland-blue-dark:#0b3f73;
  --scotland-green:#1f5f4a;
  --scotland-green-dark:#173f34;
  --scotland-stone:#dfe7ee;
  --scotland-ink:#1e2c3a;
}

/* SLIKE */

.scotland-frame img,
figure.scotland-frame img,
.wp-block-image.scotland-frame img{
  display:block;
  width:auto !important;
  max-width:720px !important;
  max-height:820px !important;
  height:auto !important;
  margin:2.2rem auto .6rem;
  border-radius:16px !important;
  background:#f8fbfd !important;
  box-shadow:
    0 0 0 4px #fff,
    0 0 0 8px var(--scotland-stone),
    0 0 0 12px rgba(0,94,184,.88),
    0 16px 34px rgba(0,0,0,.22) !important;
}

.scotland-frame{
  background:none !important;
  box-shadow:none !important;
}

/* GALERIJE / COLUMNS */

.wp-block-columns.scotland-frame figure,
.wp-block-columns.scotland-frame .wp-block-image,
.wp-block-columns.scotland-frame img,
.wp-block-gallery.scotland-frame,
.wp-block-gallery.scotland-frame figure,
.wp-block-gallery.scotland-frame img{
  background:none !important;
  box-shadow:none !important;
}

.wp-block-columns.scotland-frame .wp-block-image img,
.wp-block-gallery.scotland-frame img{
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  display:block !important;
  margin:0 !important;
  border-radius:16px !important;
  background:#f8fbfd !important;
  box-shadow:
    0 0 0 4px #fff,
    0 0 0 8px var(--scotland-stone),
    0 0 0 12px rgba(0,94,184,.88),
    0 16px 34px rgba(0,0,0,.22) !important;
}

/* ZEMLJEVID */

.map-scotland img,
.map-scotland{
  display:block;
  margin:2.2rem auto .6rem;
  max-width:860px;
  border-radius:16px;
  background:linear-gradient(180deg,#f8fbfd 0%,#edf4f8 100%);
  box-shadow:
    0 0 0 6px #fff,
    0 0 0 10px var(--scotland-stone),
    0 0 0 14px rgba(0,94,184,.88),
    0 16px 34px rgba(0,0,0,.22);
}

/* ROUTE LINE POD ZEMLJEVIDOM */

.skotska-route{
  max-width:860px;
  margin:26px auto 0;
  font-size:15px;
  line-height:1.8;
  color:rgba(30,44,58,.68);
  text-align:center;
  font-style:italic;
}

/* SERIJSKI UVOD */

.skotska-series-note{
  max-width:860px;
  margin:28px auto 24px;
  padding:0 0 18px;
  border-bottom:1px solid rgba(40,60,85,.14);
  font-size:21px;
  line-height:1.7;
  color:#222;
  text-align:left;
}

.skotska-series-note strong{
  font-weight:800;
}

.skotska-series-note a{
  color:#1f4b6e;
  text-decoration:none;
}

.skotska-series-note a:hover{
  text-decoration:underline;
}

/* SERIES MARKER */

.skotska-series-marker{
  max-width:860px;
  margin:28px auto 48px;
  text-align:center;
}

.skotska-series-marker span{
  display:block;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:800;
  color:rgba(30,44,58,.42);
  margin-bottom:12px;
}

.skotska-series-marker__line{
  width:110px;
  height:3px;
  margin:0 auto 8px;
  border-radius:999px;
  background:linear-gradient(
    90deg,
    rgba(70,78,92,.72),
    rgba(132,145,160,.55)
  );
}

.skotska-series-marker strong{
  display:block;
  font-size:22px;
  line-height:1.15;
  font-weight:700;
  color:#1f4b6e;
  letter-spacing:-.02em;
}

/* UPORABNE POVEZAVE */

.skotska-links-minimal{
  max-width:860px;
  margin:54px auto 42px;
  text-align:center;
}

.skotska-links-minimal span{
  display:block;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:800;
  color:rgba(30,44,58,.42);
  margin-bottom:18px;
}

.skotska-links-minimal a{
  display:inline-block;
  margin:0 10px 10px;
  font-size:15px;
  font-weight:650;
  color:#1f4b6e !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(31,75,110,.22);
}

.skotska-links-minimal a:hover{
  border-bottom-color:#1f4b6e;
}

/* SPODNJA NAVIGACIJA */

.skotska-bottom-nav{
  max-width:860px;
  margin:64px auto 42px;
  padding-top:8px;
}

.skotska-bottom-nav__row{
  display:flex;
  justify-content:space-between;
  gap:34px;
}

.skotska-nav-link{
  flex:1;
  text-decoration:none !important;
  color:#1f4b6e !important;
}

.skotska-nav-link small{
  display:block;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:800;
  color:rgba(30,44,58,.42);
  margin-bottom:8px;
}

.skotska-nav-link strong{
  display:block;
  font-size:20px;
  line-height:1.25;
  font-weight:650;
  color:#1f4b6e;
  letter-spacing:-.02em;
}

.skotska-nav-link--right{
  text-align:right;
}

.skotska-bottom-nav__index{
  margin-top:26px;
  text-align:center;
}

.skotska-bottom-nav__index a{
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:800;
  color:rgba(30,44,58,.42) !important;
  text-decoration:none !important;
}

.skotska-nav-link:hover strong,
.skotska-bottom-nav__index a:hover{
  text-decoration:underline;
}

/* POST META */

.post-meta,
.entry-meta,
.post-info,
.post-date,
.post-author{
  opacity:.42 !important;
  letter-spacing:.08em !important;
  font-size:13px !important;
  text-transform:uppercase !important;
  color:#555 !important;
}

/* H2 SPACING */

.entry-content h2{
  margin-top:52px !important;
}

/* MOBILE – ŠKOTSKA */

@media (max-width:768px){

  .scotland-frame img,
  figure.scotland-frame img,
  .wp-block-image.scotland-frame img,
  .wp-block-columns.scotland-frame .wp-block-image img,
  .wp-block-gallery.scotland-frame img{
    box-shadow:
      0 0 0 3px #fff,
      0 0 0 6px var(--scotland-stone),
      0 0 0 9px rgba(0,94,184,.88),
      0 10px 22px rgba(0,0,0,.17) !important;
  }

  .map-scotland img,
  .map-scotland{
    max-width:92%;
  }

  .skotska-series-note{
    font-size:18px !important;
    line-height:1.55 !important;
    margin:18px auto 18px !important;
    padding:0 0 14px !important;
  }

  .skotska-series-marker{
    margin:22px auto 34px;
    padding:0 12px;
  }

  .skotska-series-marker span{
    font-size:11px;
    letter-spacing:.14em;
    margin-bottom:10px;
  }

  .skotska-series-marker__line{
    width:90px;
    margin-bottom:8px;
  }

  .skotska-series-marker strong{
    font-size:20px;
    line-height:1.18;
  }

  .skotska-route{
    margin:22px auto 0;
    padding:0 16px;
    font-size:14.5px;
    line-height:1.7;
  }

  .skotska-links-minimal{
    margin:46px auto 34px;
    padding:0 16px;
    text-align:left;
  }

  .skotska-links-minimal a{
    display:block;
    margin:0 0 12px;
    font-size:16px;
  }

  .skotska-bottom-nav{
    margin:54px auto 36px;
    padding:0 16px;
  }

  .skotska-bottom-nav__row{
    flex-direction:column;
    gap:26px;
  }

  .skotska-nav-link,
  .skotska-nav-link--right,
  .skotska-bottom-nav__index{
    text-align:left;
  }

  .skotska-nav-link small{
    font-size:11px;
    letter-spacing:.14em;
    margin-bottom:6px;
  }

  .skotska-nav-link strong{
    font-size:19px;
    line-height:1.25;
  }

  .skotska-bottom-nav__index{
    margin-top:26px;
  }
}

/* MOBILE – ODPOTUJ HEADER */

@media (max-width:768px){

  .header,
  #header,
  #masthead,
  .site-header{
    min-height:220px !important;
    height:220px !important;
    padding:0 !important;
    background-size:cover !important;
    background-position:center center !important;
    overflow:hidden !important;
  }

  .header .section-inner,
  .header-inner,
  #masthead .container,
  .site-header .container{
    height:220px !important;
    min-height:220px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
  }

  .site-branding{
    width:82vw !important;
    max-width:82vw !important;
    padding:12px 14px !important;
    border-radius:18px !important;
    background:rgba(0,0,0,.14) !important;
    backdrop-filter:blur(1.5px) saturate(105%) !important;
    -webkit-backdrop-filter:blur(1.5px) saturate(105%) !important;
    box-shadow:none !important;
  }

  .site-title,
  .site-title a{
    font-size:34px !important;
    line-height:1 !important;
  }

  .site-description,
  .site-title::after{
    font-size:14px !important;
    line-height:1.3 !important;
    margin-top:8px !important;
  }

  .site-title::before{
    width:42px !important;
    margin:8px auto 0 !important;
  }

  body::after{
    display:none !important;
  }

  .single-post h1.entry-title,
  .page h1.entry-title{
    font-size:42px !important;
    line-height:1.18 !important;
    margin-top:18px !important;
    margin-bottom:18px !important;
    padding:0 18px !important;
  }

  .entry-meta,
  .posted-on,
  .byline{
    font-size:13px !important;
    opacity:.55 !important;
    letter-spacing:.04em !important;
  }
}

 /* ===========================================
   ŠKOTSKA – IMAGE WIDTH FIX
   =========================================== */

.scotland-frame,
figure.scotland-frame,
.wp-block-image.scotland-frame,
.wp-block-columns.scotland-frame,
.wp-block-gallery.scotland-frame,
.map-scotland{
  max-width:860px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}

.scotland-frame img,
figure.scotland-frame img,
.wp-block-image.scotland-frame img,
.map-scotland img{
  display:block !important;
  max-width:100% !important;
  height:auto !important;
  box-sizing:border-box !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* samo columns in gallery naj ostanejo full width */

.wp-block-columns.scotland-frame .wp-block-image img,
.wp-block-gallery.scotland-frame img{
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
}

@media (max-width:768px){

  .scotland-frame,
  figure.scotland-frame,
  .wp-block-image.scotland-frame,
  .wp-block-columns.scotland-frame,
  .wp-block-gallery.scotland-frame,
  .map-scotland{
    max-width:calc(100vw - 36px) !important;
  }
}

/* ===========================================
   ODPOTUJ – ARCHIVE INTRO 3.0
   =========================================== */

.odpotuj-archive-intro{
  max-width:860px;

  margin:28px auto 34px;
  padding:28px 34px 26px;

  border-radius:22px;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.82) 0%,
      rgba(244,248,252,.94) 100%
    );

  border:1px solid rgba(33,85,125,.12);

  box-shadow:
    0 12px 32px rgba(0,0,0,.045);

  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
}

.odpotuj-archive-intro p{
  margin:0 0 16px;

  font-size:22px;
  line-height:1.72;

  color:#1e2c3a;
}

.odpotuj-archive-intro strong{
  font-weight:800;
}

.odpotuj-archive-intro .archive-note{
  margin-top:8px;

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

  letter-spacing:.02em;

  color:rgba(30,44,58,.48);
}
/* MOBILE */

@media (max-width:768px){

  .odpotuj-archive-intro{
    margin:22px auto 28px;
    padding:22px 20px 20px;

    border-radius:18px;
  }

  .odpotuj-archive-intro p{
    font-size:18px;
    line-height:1.62;
  }

  .odpotuj-archive-intro .archive-note{
    font-size:15px;
  }
}

.skotska-nav-link--disabled,
.skotska-nav-index-disabled{
  position:relative;
  opacity:.58;
  cursor:default;
}

.skotska-nav-link--disabled strong,
.skotska-nav-index-disabled span{
  position:relative;
}

.skotska-nav-link--disabled strong::after,
.skotska-nav-index-disabled span::after{
  content:"KMALU";

  display:inline-block;

  margin-left:10px;
  padding:2px 8px;

  border-radius:999px;

  background:rgba(201,146,58,.12);
  border:1px solid rgba(201,146,58,.26);

  color:#b27a18;

  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;

  vertical-align:middle;
}

.odpotuj-travel-switcher{
  max-width:860px;
  margin:26px auto 30px;
  text-align:center;
}

.odpotuj-travel-switcher span{
  display:block;
  font-size:13px;
  line-height:1.8;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(13,43,79,.42);
  margin-bottom:12px;
}

.odpotuj-travel-switcher div{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px 18px;
}

.odpotuj-travel-switcher a{
  color:#1f4b6e !important;
  font-size:15px;
  font-weight:650;
  text-decoration:none !important;
  border-bottom:1px solid rgba(31,75,110,.18);
  padding-bottom:2px;
}

.odpotuj-travel-switcher a:hover{
  border-bottom-color:#1f4b6e;
}

@media (max-width:768px){
  .odpotuj-travel-switcher{
    margin:22px auto 26px;
    padding:0 16px;
    text-align:center;
  }

  .odpotuj-travel-switcher div{
    justify-content:center;
    gap:8px 18px;
  }

  .odpotuj-travel-switcher a{
    font-size:15px;
  }
}

  .odpotuj-travel-switcher a{
    font-size:15px;
  }
}

.skotska-bottom-nav__row {
  display: flex;
  justify-content: space-between;
  gap: 3rem;
}

.skotska-nav-link--next {
  text-align: right;
}

.skotska-bottom-nav__index {
  margin-top: 2.5rem;
  text-align: center;
}

.skotska-nav-link--center {
  display: inline-block;
  text-align: center;
}

@media (max-width: 768px) {
  .skotska-bottom-nav__row {
    flex-direction: column;
    gap: 2rem;
  }

  .skotska-nav-link,
  .skotska-nav-link--next,
  .skotska-nav-link--center {
    text-align: center;
  }
}

