/*
Theme Name: Travel Master Child
Theme URI: https://themepalace.com/downloads/travel-master
Template: travel-master
Author: Theme Palace
Author URI: https://themepalace.com
Description: Travel Master is a WordPress theme developed for travel agencies and tour operators of any size. Also, ideal for tour operators and travel agents specializing in day tours, tour packages, vacations, hiking and camping, city tours, cruise packages etc. It is one of the most competent and resourceful WordPress themes with powerful admin panel. You can easily customize the site with customizer tools. You can add or remove anything, change styles, logos, without or very little code knowledge.
Tags: translation-ready,custom-background,theme-options,custom-menu,threaded-comments,featured-images,footer-widgets,editor-style,right-sidebar,full-width-template,two-columns,three-columns,grid-layout,custom-colors,custom-header,custom-logo,featured-image-header,blog,portfolio,entertainment
Version: 1.3.0.1776121920
Updated: 2026-04-14 14:48:40

*/

/* =============================================================================
   Luxury Minimalist — child theme overrides (Gutenberg + Spectra, Kadence,
   Qubely, Gutentor). Palette: #1a1a1a / #ffffff / #d4af37
   ============================================================================= */

@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;1,400&family=Montserrat:ital,wght@0,500;0,600;0,700;1,600&display=swap");

:root {
	--lux-bg: #ffffff;
	--lux-ink: #333333;
	--lux-accent: #d98a2c;
	--lux-accent-soft: rgba(217, 138, 44, 0.14);
	--lux-max: 1200px;
	--lux-section-pad-y: 80px;
	--lux-section-pad-x: 24px;
	--lux-grid-gap: 20px;
	--lux-radius-img: 6px;
	--lux-shadow-soft: 0 10px 28px rgba(17, 17, 17, 0.08);
	--lux-font-body: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--lux-font-display: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* -----------------------------------------------------------------------------
   Base typography & links
   ----------------------------------------------------------------------------- */

body,
body.custom-background,
body button,
body input,
body select,
body textarea {
	color: var(--lux-ink) !important;
	background-color: var(--lux-bg) !important;
	font-family: var(--lux-font-body) !important;
	font-weight: 400 !important;
	line-height: 1.65 !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body .site-content a:not(.wp-block-button__link):not(.kt-button):not([class*="qubely-block-btn"]):not([class*="uagb-"]):not(.gutentor-button),
body .entry-content a:not(.wp-block-button__link):not(.kt-button):not([class*="qubely-block-btn"]):not([class*="uagb-"]):not(.gutentor-button) {
	color: var(--lux-accent) !important;
	text-decoration: none !important;
	border-bottom: 1px solid transparent !important;
	transition: border-color 0.25s ease, color 0.25s ease !important;
}

body .site-content a:not(.wp-block-button__link):not(.kt-button):not([class*="qubely-block-btn"]):not([class*="uagb-"]):not(.gutentor-button):hover,
body .entry-content a:not(.wp-block-button__link):not(.kt-button):not([class*="qubely-block-btn"]):not([class*="uagb-"]):not(.gutentor-button):hover {
	color: var(--lux-ink) !important;
	border-bottom-color: var(--lux-accent) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
body .entry-content .wp-block-heading,
body .entry-content [class*="wp-block-"] h1,
body .entry-content [class*="wp-block-"] h2,
body .entry-content [class*="wp-block-"] h3,
body .entry-content [class*="wp-block-"] h4,
body .entry-content [class*="wp-block-"] h5,
body .entry-content [class*="wp-block-"] h6,
body .entry-content [class*="uagb-"] h1,
body .entry-content [class*="uagb-"] h2,
body .entry-content [class*="uagb-"] h3,
body .entry-content [class*="kt-"] h1,
body .entry-content [class*="kt-"] h2,
body .entry-content [class*="kt-"] h3,
body .entry-content [class*="qubely-"] h1,
body .entry-content [class*="qubely-"] h2,
body .entry-content [class*="qubely-"] h3,
body .entry-content [class*="gutentor"] h1,
body .entry-content [class*="gutentor"] h2,
body .entry-content [class*="gutentor"] h3 {
	font-family: var(--lux-font-display) !important;
	font-weight: 600 !important;
	color: var(--lux-ink) !important;
	letter-spacing: 0.02em !important;
	line-height: 1.25 !important;
}

/* -----------------------------------------------------------------------------
   Content width — unified max 1200px for main column blocks
   ----------------------------------------------------------------------------- */

body .site-content .entry-content .alignwide,
body .site-content .entry-content .wp-block-group__inner-container,
body .site-content .entry-content .wp-block-columns,
body .site-content .entry-content .wp-block-column,
body .site-content .entry-content [class*="uagb-container"]:not([class*="uagb-container-inner"]):not([class*="uagb-column"]),
body .site-content .entry-content .uagb-container-inner-wrap,
body .site-content .entry-content .uagb-inner-blocks,
body .site-content .entry-content .kt-row-layout-wrap:not(.alignfull),
body .site-content .entry-content .kt-row-column-wrap,
body .site-content .entry-content .qubely-section .qubely-container,
body .site-content .entry-content [class*="qubely-container"],
body .site-content .entry-content .gutentor-container,
body .site-content .entry-content [class*="gutentor-container"],
body .site-content .entry-content .gutentor-block .gutentor-container,
body .site-content .entry-content .alignfull .wp-block-group__inner-container {
	max-width: var(--lux-max) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

body .site-content .entry-content .alignfull [class*="uagb-container"],
body .site-content .entry-content .alignfull .kt-row-layout-wrap,
body .site-content .entry-content .alignfull .qubely-section > .qubely-container {
	max-width: var(--lux-max) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* -----------------------------------------------------------------------------
   Section rhythm — generous vertical padding (plugin + core layout blocks)
   ----------------------------------------------------------------------------- */

body .site-content .entry-content > .wp-block-group,
body .site-content .entry-content > .wp-block-columns,
body .site-content .entry-content > .wp-block-cover,
body .site-content .entry-content > .wp-block-media-text,
body .site-content .entry-content > [class*="wp-block-uagb"],
body .site-content .entry-content > [class*="uagb-"]:not([class*="uagb-column"]):not([class*="uagb-icon"]),
body .site-content .entry-content > [class*="kt-row-layout"],
body .site-content .entry-content > [class*="qubely-section"],
body .site-content .entry-content > [class*="gutentor-block"],
body .site-content .entry-content > [class*="gutentor-module"] {
	padding-top: var(--lux-section-pad-y) !important;
	padding-bottom: var(--lux-section-pad-y) !important;
	padding-left: var(--lux-section-pad-x) !important;
	padding-right: var(--lux-section-pad-x) !important;
}

/* Belső, gyakori szekció-gyökerek (ha nem közvetlenül .entry-content gyermekek) */
body .site-content .entry-content .uagb-outer-wrap,
body .site-content .entry-content .kt-row-layout-wrap,
body .site-content .entry-content .qubely-section,
body .site-content .entry-content .gutentor-block-section {
	padding-top: var(--lux-section-pad-y) !important;
	padding-bottom: var(--lux-section-pad-y) !important;
	padding-left: var(--lux-section-pad-x) !important;
	padding-right: var(--lux-section-pad-x) !important;
}

/* -----------------------------------------------------------------------------
   Grids & columns — fixed 30px gap
   ----------------------------------------------------------------------------- */

body .site-content .entry-content .wp-block-columns,
body .site-content .entry-content .wp-block-columns.are-vertically-aligned-top {
	gap: var(--lux-grid-gap) !important;
}

body .site-content .entry-content [class*="uagb-columns"] .uagb-column__wrap,
body .site-content .entry-content .uagb-columns__wrap,
body .site-content .entry-content [class*="uagb-columns__outer-wrap"],
body .site-content .entry-content .kt-row-layout-inner,
body .site-content .entry-content .kt-row-column-wrap,
body .site-content .entry-content .qubely-row > .qubely-row-columns,
body .site-content .entry-content [class*="qubely-row-columns"],
body .site-content .entry-content .gutentor-row,
body .site-content .entry-content [class*="gutentor-row"] {
	gap: var(--lux-grid-gap) !important;
	column-gap: var(--lux-grid-gap) !important;
	row-gap: var(--lux-grid-gap) !important;
}

body .site-content .entry-content .kt-row-layout-inner,
body .site-content .entry-content .uagb-columns__wrap,
body .site-content .entry-content .qubely-row {
	display: flex !important;
	flex-wrap: wrap !important;
}

/* -----------------------------------------------------------------------------
   Images — subtle radius + soft shadow
   ----------------------------------------------------------------------------- */

body .site-content .entry-content img,
body .site-content .entry-content .wp-block-image img,
body .site-content .entry-content [class*="uagb-"] img,
body .site-content .entry-content [class*="kt-"] img,
body .site-content .entry-content [class*="qubely-"] img,
body .site-content .entry-content [class*="gutentor"] img,
body .site-content .entry-content .wp-block-media-text__media img {
	border-radius: var(--lux-radius-img) !important;
	box-shadow: var(--lux-shadow-soft) !important;
	max-width: 100% !important;
	height: auto !important;
	vertical-align: middle !important;
}

body .site-content .entry-content figure.wp-block-image,
body .site-content .entry-content [class*="uagb-"] figure,
body .site-content .entry-content [class*="qubely-"] figure {
	border-radius: var(--lux-radius-img) !important;
	overflow: hidden !important;
}

/* -----------------------------------------------------------------------------
   Ghost buttons — minimal border, no gradients
   ----------------------------------------------------------------------------- */

body .site-content .entry-content .wp-block-button__link,
body .site-content .entry-content .wp-block-file .wp-block-file__button,
body .site-content .entry-content [class*="uagb-"] .uagb-buttons-repeater a,
body .site-content .entry-content [class*="uagb-"] a.uagb-infobox-cta-link,
body .site-content .entry-content [class*="kt-"] .kt-button,
body .site-content .entry-content [class*="kt-"] a.kt-button,
body .site-content .entry-content [class*="kt-"] .kb-button,
body .site-content .entry-content [class*="qubely-"] a.qubely-block-btn,
body .site-content .entry-content [class*="qubely-"] .qubely-block-btn-anchor,
body .site-content .entry-content [class*="gutentor"] .gutentor-button,
body .site-content .entry-content [class*="gutentor"] a.gutentor-button-link,
body .site-content .entry-content [class*="gutentor"] .gutentor-btn {
	background: var(--lux-accent) !important;
	background-image: none !important;
	color: #ffffff !important;
	border: 1px solid var(--lux-accent) !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	text-transform: none !important;
	letter-spacing: 0.6px !important;
	font-family: var(--lux-font-display) !important;
	font-weight: 600 !important;
	padding: 0.85em 1.35em !important;
	transition: color 0.22s ease, background-color 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease !important;
}

body .site-content .entry-content .wp-block-button__link:hover,
body .site-content .entry-content .wp-block-button__link:focus,
body .site-content .entry-content [class*="uagb-"] .uagb-buttons-repeater a:hover,
body .site-content .entry-content [class*="uagb-"] a.uagb-infobox-cta-link:hover,
body .site-content .entry-content [class*="kt-"] .kt-button:hover,
body .site-content .entry-content [class*="kt-"] a.kt-button:hover,
body .site-content .entry-content [class*="qubely-"] a.qubely-block-btn:hover,
body .site-content .entry-content [class*="qubely-"] .qubely-block-btn-anchor:hover,
body .site-content .entry-content [class*="gutentor"] .gutentor-button:hover,
body .site-content .entry-content [class*="gutentor"] a.gutentor-button-link:hover {
	background-color: transparent !important;
	background-image: none !important;
	color: var(--lux-accent) !important;
	border-color: var(--lux-accent) !important;
	box-shadow: 0 0 0 3px rgba(217, 138, 44, 0.12) !important;
}

body .site-content .entry-content .wp-block-button.is-style-outline .wp-block-button__link,
body .site-content .entry-content .wp-block-button.is-style-outline > .wp-block-button__link {
	border-width: 1px !important;
}

/* -----------------------------------------------------------------------------
   Plugin chrome — borders, cards, icons toned to palette
   ----------------------------------------------------------------------------- */

body .site-content .entry-content [class*="uagb-"],
body .site-content .entry-content [class*="kt-"],
body .site-content .entry-content [class*="qubely-"],
body .site-content .entry-content [class*="gutentor"] {
	border-color: rgba(26, 26, 26, 0.12) !important;
}

body .site-content .entry-content [class*="uagb-"] svg,
body .site-content .entry-content [class*="kt-"] svg,
body .site-content .entry-content [class*="qubely-"] svg,
body .site-content .entry-content [class*="gutentor"] svg {
	fill: currentColor !important;
	color: var(--lux-accent) !important;
}

body .site-content .entry-content [class*="qubely-heading"] .qubely-title-divider,
body .site-content .entry-content [class*="qubely-"] .qubely-separator,
body .site-content .entry-content [class*="uagb-heading"] .uagb-heading-separator,
body .site-content .entry-content [class*="uagb-"] .uagb-ifb-title-prefix {
	opacity: 0.35 !important;
}

/* -----------------------------------------------------------------------------
   Tables, quotes, separators — minimal luxury
   ----------------------------------------------------------------------------- */

body .site-content .entry-content .wp-block-table table,
body .site-content .entry-content [class*="uagb-"] table {
	border-collapse: collapse !important;
	border: 1px solid rgba(26, 26, 26, 0.15) !important;
}

body .site-content .entry-content .wp-block-table th,
body .site-content .entry-content .wp-block-table td {
	border: 1px solid rgba(26, 26, 26, 0.12) !important;
	padding: 0.75em 1em !important;
}

body .site-content .entry-content .wp-block-quote,
body .site-content .entry-content .wp-block-pullquote {
	border-left: 3px solid var(--lux-accent) !important;
	font-family: var(--lux-font-display) !important;
}

body .site-content .entry-content hr.wp-block-separator,
body .site-content .entry-content [class*="qubely-"] hr,
body .site-content .entry-content [class*="uagb-"] hr {
	border: none !important;
	border-top: 1px solid rgba(26, 26, 26, 0.12) !important;
	max-width: 120px !important;
	margin: 2.5rem auto !important;
	background: transparent !important;
}

/* -----------------------------------------------------------------------------
   Cleanup — hide cheap / noisy UI (scoped to entry content)
   ----------------------------------------------------------------------------- */

body .site-content .entry-content [class*="qubely-"] .qubely-post-grid-category,
body .site-content .entry-content [class*="uagb-post"] .uagb-post__inner-wrap .uagb-post-grid-byline,
body .site-content .entry-content [class*="uagb-"] .uagb-post__taxonomy,
body .site-content .entry-content [class*="kt-blocks-post-grid"] .kt-blocks-post-grid-item .entry-meta {
	display: none !important;
}

body .site-content .entry-content [class*="uagb-ifb"] .uagb-ifb-separator {
	display: none !important;
}

/* -----------------------------------------------------------------------------
   Forms in blocks — align with ghost aesthetic
   ----------------------------------------------------------------------------- */

body .site-content .entry-content [class*="uagb-"] input:not([type="checkbox"]):not([type="radio"]),
body .site-content .entry-content [class*="kt-"] input:not([type="checkbox"]):not([type="radio"]),
body .site-content .entry-content [class*="qubely-"] input:not([type="checkbox"]):not([type="radio"]),
body .site-content .entry-content [class*="gutentor"] input:not([type="checkbox"]):not([type="radio"]),
body .site-content .entry-content [class*="uagb-"] textarea,
body .site-content .entry-content [class*="kt-"] textarea,
body .site-content .entry-content [class*="qubely-"] textarea,
body .site-content .entry-content [class*="gutentor"] textarea {
	border: 1px solid rgba(26, 26, 26, 0.25) !important;
	border-radius: 0 !important;
	background: var(--lux-bg) !important;
	color: var(--lux-ink) !important;
	font-family: var(--lux-font-body) !important;
}

body .site-content .entry-content [class*="uagb-"] input:focus,
body .site-content .entry-content [class*="kt-"] input:focus,
body .site-content .entry-content [class*="qubely-"] input:focus,
body .site-content .entry-content [class*="gutentor"] input:focus,
body .site-content .entry-content [class*="uagb-"] textarea:focus,
body .site-content .entry-content [class*="kt-"] textarea:focus,
body .site-content .entry-content [class*="qubely-"] textarea:focus,
body .site-content .entry-content [class*="gutentor"] textarea:focus {
	border-color: var(--lux-accent) !important;
	outline: none !important;
	box-shadow: 0 0 0 1px var(--lux-accent) !important;
}

/* -----------------------------------------------------------------------------
   Theme shell — fejléc / lábléc / segédelemek (Travel Master felülírások)
   ----------------------------------------------------------------------------- */

body #masthead.site-header,
body #colophon.site-footer {
	font-family: var(--lux-font-body) !important;
}

body .site-footer a,
body #colophon a {
	color: var(--lux-ink) !important;
}

body .site-footer a:hover,
body #colophon a:hover {
	color: var(--lux-accent) !important;
}

body .backtotop,
body #topbar,
body .loader-container svg {
	background-color: var(--lux-ink) !important;
	fill: var(--lux-accent) !important;
}

body .backtotop:hover {
	background-color: var(--lux-accent) !important;
	color: var(--lux-ink) !important;
}

/* =============================================================================
   „Utolsó réteg” — a Qubely (és más bővítmények) a téma CSS UTÁN injektálnak
   inline <style> blokkot :root és blokk-ID szinttel. A html body + !important
   itt erősebb, mint a későbbi :root; a gomboknál a ::before takarja a ghost stílust.
   ============================================================================= */

html body.qubely-frontend,
html body.gutentor-active {
	--qubely-color-1: #d4af37 !important;
	--qubely-color-2: #d4af37 !important;
	--qubely-color-3: #1a1a1a !important;
	--qubely-color-4: rgba(26, 26, 26, 0.35) !important;
	--qubely-color-5: #ffffff !important;
	--qubely-typo1-font-family: var(--lux-font-display), Georgia, serif !important;
	--qubely-typo2-font-family: var(--lux-font-display), Georgia, serif !important;
	--qubely-typo3-font-family: var(--lux-font-display), Georgia, serif !important;
	--qubely-typo4-font-family: var(--lux-font-display), Georgia, serif !important;
	--qubely-typo5-font-family: var(--lux-font-body), sans-serif !important;
	--qubely-typo6-font-family: var(--lux-font-body), sans-serif !important;
	--qubely-typo7-font-family: var(--lux-font-body), sans-serif !important;
	--qubely-typo8-font-family: var(--lux-font-body), sans-serif !important;
	--qubely-typo9-font-family: var(--lux-font-body), sans-serif !important;
	--qubely-typo10-font-family: var(--lux-font-body), sans-serif !important;
}

html body.qubely-frontend .site-content .qubely-section .qubely-container,
html body.qubely-frontend .entry-content .qubely-section .qubely-container {
	max-width: min(100%, var(--lux-max)) !important;
}

body .site-content .entry-content [class*="qubely"] .qubely-block-btn-anchor::before,
body .site-content .entry-content [class*="qubely"] .qubely-block-btn-anchor::after,
body .site-content .entry-content [class*="wp-block-qubely"] .qubely-block-btn-anchor::before,
body .site-content .entry-content [class*="wp-block-qubely"] .qubely-block-btn-anchor::after {
	content: none !important;
	display: none !important;
	background: none !important;
	background-color: transparent !important;
	background-image: none !important;
	opacity: 0 !important;
	width: 0 !important;
	height: 0 !important;
}

body .site-content .entry-content [class*="qubely-block-"] .qubely-block-btn-anchor {
	background-color: transparent !important;
	background-image: none !important;
	color: var(--lux-ink) !important;
	border-color: var(--lux-ink) !important;
}

body .site-content .entry-content [class*="qubely-block-"] .qubely-block-btn-anchor:hover {
	color: var(--lux-ink) !important;
	background-color: var(--lux-accent-soft) !important;
	border-color: var(--lux-accent) !important;
}

/* Ultimate Responsive Image Slider — a képek .sp-image, nem mindig .entry-content img */
body .site-content .entry-content .sp-slides .sp-image,
body .site-content .entry-content img.sp-image {
	border-radius: var(--lux-radius-img) !important;
	box-shadow: var(--lux-shadow-soft) !important;
}

/* Fejléc színek: a felső sáv legyen sötét, a menü olvasható; az almenü fehér panel + sötét szöveg */
body #masthead.site-header {
	background: #333333 !important;
}

body #masthead .site-title a,
body #masthead .site-description,
body #masthead .custom-logo-link,
body #masthead .custom-logo-link:visited {
	color: #ffffff !important;
}

/* Csak desktopon legyenek fehérek a felső szintű menüpontok (mobilon a lenyíló panel fehér) */
@media (min-width: 992px) {
	body #masthead #site-navigation.main-navigation > .menu-menu-container > ul.nav-menu > li > a {
		color: #ffffff !important;
	}

	body #masthead #site-navigation.main-navigation > .menu-menu-container > ul.nav-menu > li > a:hover {
		color: var(--lux-accent) !important;
	}
}

/* Mobile toggle gomb: ne legyen fehér a fehéren/sötéten */
body #masthead #site-navigation .menu-toggle {
	background: transparent !important;
	border: 1px solid rgba(255, 255, 255, 0.35) !important;
	color: #ffffff !important;
	border-radius: 4px !important;
	padding: 10px 12px !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
}

body #masthead #site-navigation .menu-toggle .menu-label {
	color: #ffffff !important;
	letter-spacing: 0.6px !important;
	font-family: var(--lux-font-display) !important;
}

body #masthead #site-navigation .menu-toggle svg {
	color: #ffffff !important;
	fill: currentColor !important;
}

body #masthead #site-navigation .menu-toggle:hover {
	border-color: var(--lux-accent) !important;
	box-shadow: 0 0 0 3px rgba(217, 138, 44, 0.12) !important;
}

/* Mobil lenyíló menü panel (Travel Master: .toggled osztályt használ) */
@media (max-width: 1024px) {
	body #masthead #site-navigation.main-navigation.toggled .menu-menu-container,
	body #masthead #site-navigation.main-navigation[aria-expanded="true"] .menu-menu-container {
		background: #333333 !important;
		border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
	}

	body #masthead #site-navigation.main-navigation.toggled .nav-menu a {
		color: #ffffff !important;
	}

	body #masthead #site-navigation.main-navigation.toggled .nav-menu a:hover {
		color: var(--lux-accent) !important;
	}

	/* Mobilon is: almenü maradjon fehér panel + sötét szöveg */
	body #masthead #site-navigation.main-navigation.toggled .nav-menu .sub-menu {
		background: #ffffff !important;
	}

	body #masthead #site-navigation.main-navigation.toggled .nav-menu .sub-menu a {
		color: #333333 !important;
	}
}

/* Extra safety: ha a mobile menu nem .toggled-del, hanem body.menu-open-nel nyílik */
@media (max-width: 1024px) {
	body.menu-open #masthead #site-navigation.main-navigation .menu-menu-container,
	body.menu-open #masthead #site-navigation.main-navigation ul.nav-menu {
		background: #333333 !important;
	}

	body.menu-open #masthead #site-navigation.main-navigation a {
		color: #ffffff !important;
	}
}

/* Almenü panel + link színek (desktop + mobile) */
body #masthead #site-navigation.main-navigation .nav-menu li .sub-menu {
	background: #ffffff !important;
}

body #masthead #site-navigation.main-navigation .nav-menu li .sub-menu li a {
	color: #333333 !important;
}

body #masthead #site-navigation.main-navigation .nav-menu li .sub-menu li a:hover {
	color: #333333 !important;
	background: var(--lux-accent-soft) !important;
}

/* Mobil almenü: alapállapotban is sötét szöveg (ne legyen “fehér panel + fehér szöveg”) */
@media (max-width: 1024px) {
	body #masthead #site-navigation.main-navigation .nav-menu .sub-menu a {
		color: #333333 !important;
	}
}

/* =============================================================================
   Layout cleanup + plugin overrides (Travel Master + Gutentor + Timeline + URIS)
   Vibe: vidám, modern, prémium — sok whitespace, finom árnyékok
   ============================================================================= */

/* Page header (kiemelt kép a cím mögött): címsor legyen fehér + breadcrumb elrejtése */
body #page-site-header .page-header .page-title,
body #page-site-header .page-title {
	color: #ffffff !important;
	text-shadow: 0 2px 14px rgba(0, 0, 0, 0.55) !important;
}

body #page-site-header #breadcrumb-list,
body #page-site-header .breadcrumb-trail,
body #page-site-header .breadcrumbs {
	display: none !important;
}

/* Header: logo + menu one row, centered */
body #masthead.site-header .wrapper.main-menu {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;
	min-height: 100px !important;
}

body #masthead.site-header .site-branding {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	margin: 0 !important;
}

/* Függőleges középre rendezés biztosítása */
body #masthead.site-header .wrapper.main-menu,
body #masthead.site-header #site-navigation.main-navigation,
body #masthead.site-header #site-navigation.main-navigation .menu-menu-container,
body #masthead.site-header #site-navigation.main-navigation .nav-menu {
	align-items: center !important;
}

body #masthead.site-header #site-navigation.main-navigation {
	display: flex !important;
	justify-content: flex-end !important;
}

body #masthead.site-header #site-navigation.main-navigation .menu-menu-container {
	display: flex !important;
}

/* Desktop menüsor: a szülőtéma 36px top/bottom paddingje “felhúzza” az elemeket.
   Itt a linkeket 100px magas, flex-középre igazított elemmé tesszük. */
@media (min-width: 992px) {
	body #masthead #site-navigation.main-navigation {
		height: 100px !important;
		display: flex !important;
		align-items: center !important;
	}

	body #masthead #site-navigation.main-navigation ul.nav-menu {
		display: flex !important;
		align-items: center !important;
	}

	body #masthead #site-navigation.main-navigation ul.nav-menu > li {
		display: flex !important;
		align-items: center !important;
	}

	body #masthead #site-navigation.main-navigation ul.nav-menu > li > a {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		height: 100px !important;
		display: inline-flex !important;
		align-items: center !important;
	}
}

body #masthead.site-header .site-logo img.custom-logo {
	max-height: 56px !important;
	width: auto !important;
	height: auto !important;
}

/* Hotfix: ha a téma valamiért nem rendereli a <img>-et, legalább vizuálisan legyen logó */
body #masthead.site-header .site-logo:empty {
	display: block !important;
	width: 140px !important;
	height: 56px !important;
	background-image: url("https://lordaleairedale.hu/wp-content/uploads/2022/03/cropped-cropped-Logo-3-White@3x.png") !important;
	background-repeat: no-repeat !important;
	background-position: left center !important;
	background-size: contain !important;
}

/* Menu typography + elegant hover (no “gagyi” underline) */
body #site-navigation.main-navigation .nav-menu > li > a {
	font-family: var(--lux-font-display) !important;
	font-size: 15px !important;
	letter-spacing: 0.5px !important;
	padding: 12px 6px !important;
	position: relative !important;
	border: none !important;
	box-shadow: none !important;
}

body #site-navigation.main-navigation .nav-menu > li > a::after {
	content: "" !important;
	position: absolute !important;
	left: 6px !important;
	right: 6px !important;
	bottom: 8px !important;
	height: 2px !important;
	background: var(--lux-accent) !important;
	transform: scaleX(0) !important;
	transform-origin: left !important;
	transition: transform 0.22s ease !important;
	opacity: 0.9 !important;
}

body #site-navigation.main-navigation .nav-menu > li > a:hover::after,
body #site-navigation.main-navigation .nav-menu > li.current-menu-item > a::after,
body #site-navigation.main-navigation .nav-menu > li.current-menu-ancestor > a::after {
	transform: scaleX(1) !important;
}

body #site-navigation.main-navigation .nav-menu > li > a:hover {
	color: var(--lux-accent) !important;
}

/* Dropdown: clean white panel, thin shadow, no borders */
body #site-navigation.main-navigation .nav-menu li .sub-menu {
	background: #ffffff !important;
	border: none !important;
	box-shadow: 0 6px 18px rgba(17, 17, 17, 0.08) !important;
	border-radius: 4px !important;
	padding: 10px !important;
}

body #site-navigation.main-navigation .nav-menu li .sub-menu li a {
	font-size: 14px !important;
	letter-spacing: 0.3px !important;
	padding: 10px 12px !important;
	border-radius: 8px !important;
}

body #site-navigation.main-navigation .nav-menu li .sub-menu li a:hover {
	background: var(--lux-accent-soft) !important;
	color: var(--lux-ink) !important;
}

/* Mobil header finomhangolás: több hely, nagyobb logó, kisebb tagline */
@media (max-width: 991px) {
	body #masthead.site-header .wrapper.main-menu {
		padding-left: 14px !important;
		padding-right: 14px !important;
		gap: 12px !important;
	}

	body #masthead.site-header .site-branding {
		gap: 10px !important;
	}

	/* Logó legyen tényleg nagyobb mobilon */
	body #masthead .site-logo img.custom-logo {
		max-height: 76px !important;
	}

	/* “bronzkoszorús mestertenyészet” (tagline) legyen sokkal kisebb */
	body #masthead .site-description {
		font-size: 11px !important;
		line-height: 1.15 !important;
		letter-spacing: 0.02em !important;
		opacity: 0.9 !important;
		margin-top: 2px !important;
	}
}

/* Whitespace: keep content breathable */
body #inner-content-wrapper.wrapper.page-section {
	padding-top: 24px !important;
	padding-bottom: 24px !important;
}

/* “Stackelt” képek rácsosítása (csak ahol Group/Column közvetlenül több képet tartalmaz) */
@supports selector(.x:has(.y)) {
	body .site-content .entry-content .wp-block-group:has(> .wp-block-image + .wp-block-image),
	body .site-content .entry-content .wp-block-column:has(> .wp-block-image + .wp-block-image) {
		display: grid !important;
		grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
		gap: 20px !important;
		align-items: start !important;
	}

	body .site-content .entry-content .wp-block-group:has(> .wp-block-image + .wp-block-image) > .wp-block-image,
	body .site-content .entry-content .wp-block-column:has(> .wp-block-image + .wp-block-image) > .wp-block-image {
		margin: 0 !important;
	}
}

/* Timeline Block: thin center line, premium cards */
body .site-content .entry-content .timeline:before,
body .site-content .entry-content .cool-timeline:before,
body .site-content .entry-content .ctl:before,
body .site-content .entry-content [class*="timeline"]::before {
	background: rgba(51, 51, 51, 0.18) !important;
	width: 2px !important;
}

body .site-content .entry-content .timeline .timeline-item,
body .site-content .entry-content .cool-timeline .timeline-post,
body .site-content .entry-content .ctl .ctl-story,
body .site-content .entry-content [class*="timeline"] .timeline-item,
body .site-content .entry-content [class*="timeline"] .timeline-post {
	background: #ffffff !important;
	border: none !important;
	border-radius: 6px !important;
	box-shadow: 0 6px 18px rgba(17, 17, 17, 0.08) !important;
	overflow: hidden !important;
}

body .site-content .entry-content .timeline img,
body .site-content .entry-content .cool-timeline img,
body .site-content .entry-content .ctl img {
	box-shadow: none !important;
	border-radius: 0 !important;
	display: block !important;
	width: 100% !important;
}

body .site-content .entry-content .timeline .date,
body .site-content .entry-content .cool-timeline .ctl-date,
body .site-content .entry-content .ctl .ctl-date,
body .site-content .entry-content [class*="timeline"] .date,
body .site-content .entry-content [class*="timeline"] [class*="date"] {
	color: var(--lux-accent) !important;
	font-family: var(--lux-font-display) !important;
	font-weight: 700 !important;
}

/* URIS slider-pro: remove thick borders, accent selection */
body .site-content .entry-content .slider-pro,
body .site-content .entry-content [id^="slider-pro-"] {
	border: none !important;
	box-shadow: none !important;
	border-radius: 6px !important;
	overflow: hidden !important;
	background: #ffffff !important;
}

body .site-content .entry-content .slider-pro .sp-selected-thumbnail,
body .site-content .entry-content [id^="slider-pro-"] .sp-selected-thumbnail {
	border: 2px solid rgba(217, 138, 44, 0.65) !important;
}

/* =============================================================================
   NAV hotfix — Travel Master mobile state (.menu-open), hamburger desktop hide,
   icon centering, and readable mobile dropdowns.
   ============================================================================= */

/* Desktop: hamburger ne legyen látható */
@media (min-width: 992px) {
	body #masthead #site-navigation.main-navigation .menu-toggle {
		display: none !important;
	}
}

/* =============================================================================
   Kutyás Rács — egységes képméret, grid, soft shadow
   ============================================================================= */

/* Globális tartalmi képek: fix ratio + cover (ne logókra/ikonokra) */
body .site-content .entry-content img:not(.custom-logo):not(.avatar):not(.emoji):not(.wp-smiley):not([width="1"]) {
	width: 100% !important;
	aspect-ratio: 3 / 2 !important;
	height: auto !important;
	object-fit: cover !important;
	display: block !important;
	border-radius: var(--lux-radius-img) !important;
	box-shadow: var(--lux-shadow-soft) !important;
}

/* Ne törjük el a fejléc logót és admin bar képeket */
body #masthead img.custom-logo,
body #wpadminbar img,
body .site-logo img {
	aspect-ratio: auto !important;
	object-fit: contain !important;
	width: auto !important;
	height: auto !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}

/* Ha a kép már rögzített magasságot kap (pl. slider), ott height:100% kell */
body .site-content .entry-content img[style*="height"],
body .site-content .entry-content img.sp-image {
	height: 100% !important;
}

/* Automatikus Grid: egymás alá dobált tartalmak (képek/blokkok) */
@supports selector(.x:has(.y)) {
	/* több kép egymás után blokk-szinten */
	body .site-content .entry-content .wp-block-group:has(> .wp-block-image + .wp-block-image),
	body .site-content .entry-content .wp-block-column:has(> .wp-block-image + .wp-block-image),
	body .site-content .entry-content .wp-block-group:has(> p > img + img),
	body .site-content .entry-content .wp-block-column:has(> p > img + img) {
		display: grid !important;
		grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
		gap: 25px !important;
		align-items: start !important;
	}

	body .site-content .entry-content .wp-block-group:has(> .wp-block-image + .wp-block-image) > .wp-block-image,
	body .site-content .entry-content .wp-block-column:has(> .wp-block-image + .wp-block-image) > .wp-block-image {
		margin: 0 !important;
	}

	/* ha egy sima <p> tartalmaz több képet egymás alatt */
	body .site-content .entry-content p:has(> img + img) {
		display: grid !important;
		grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
		gap: 25px !important;
		margin: 0 !important;
	}
}

/* =============================================================================
   Plugin felülírások — Timeline / URIS / Gutentor
   ============================================================================= */

/* Timeline: hajszálvékony középvonal + prémium kártyák */
body .site-content .entry-content .timeline:before,
body .site-content .entry-content .cool-timeline:before,
body .site-content .entry-content .ctl:before,
body .site-content .entry-content [class*="timeline"]::before {
	width: 1px !important;
	background: rgba(51, 51, 51, 0.20) !important;
}

/* URIS Slider: fix magasság (ne ugráljon) */
body .site-content .entry-content [id^="slider-pro-"] .sp-slides,
body .site-content .entry-content [id^="slider-pro-"] .sp-slide {
	height: 500px !important;
}

body .site-content .entry-content [id^="slider-pro-"] img.sp-image {
	width: 100% !important;
	height: 500px !important;
	object-fit: cover !important;
	aspect-ratio: auto !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

/* Gutentor gombok: semmi 3D/árnyék */
body .site-content .entry-content .gutentor-button,
body .site-content .entry-content a.gutentor-button-link,
body .site-content .entry-content .gutentor-btn,
body .site-content .entry-content .gutentor-button-wrapper a {
	box-shadow: none !important;
	text-shadow: none !important;
	filter: none !important;
}

/* =============================================================================
   Lábléc credit (valódi link): a HTML-t a child functions.php írja ki.
   Itt csak a színezés/hover.
   ============================================================================= */

body #colophon .site-info a.cv-credit {
	color: rgba(255, 255, 255, 0.88) !important;
	text-decoration: none !important;
	border-bottom: 1px solid transparent !important;
	transition: color 0.2s ease, border-color 0.2s ease !important;
}

body #colophon .site-info a.cv-credit:hover,
body #colophon .site-info a.cv-credit:focus {
	color: #ffffff !important;
	border-bottom-color: rgba(255, 255, 255, 0.55) !important;
}

/* Footer site-info: desktopon középre igazított sor, mobilon szép törés */
body #colophon .site-info .wrapper {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
}

body #colophon .site-info .wrapper > span {
	display: flex !important;
	align-items: center !important;
}

body #colophon .site-info a.cv-credit {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 6px !important;
	text-align: right !important;
}

@media (max-width: 600px) {
	body #colophon .site-info a.cv-credit {
		flex-direction: column !important;
		align-items: flex-end !important;
		gap: 2px !important;
	}

	body #colophon .site-info a.cv-credit .cv-credit-label {
		display: block !important;
	}
}

/* Mobil/tablet: hamburger fix pozíció, nincs körvonal, ikon középen */
@media (max-width: 991px) {
	/* Mobil fejléc: használjuk ki a teljes szélességet (logó balra, toggle jobbra) */
	body #masthead.site-header .wrapper.main-menu {
		padding-left: 12px !important;
		padding-right: 12px !important;
		gap: 10px !important;
		justify-content: flex-start !important;
		width: 100% !important;
	}

	body #masthead.site-header #site-navigation.main-navigation {
		margin-left: auto !important;
		flex: 0 0 auto !important;
	}

	body #masthead.site-header .site-branding {
		flex: 1 1 auto !important;
		min-width: 0 !important;
	}

	/* Mobil logó: legyen nagyobb/olvashatóbb */
	body #masthead .site-logo img.custom-logo {
		max-height: 84px !important;
		width: auto !important;
		height: auto !important;
	}

	body #masthead .site-branding {
		min-height: 80px !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	/* “bronzkoszorús mestertenyészet” mobilon ne legyen túl nagy, de férjen el */
	body #masthead .site-description {
		font-size: 12px !important;
		line-height: 1.2 !important;
		letter-spacing: 0.02em !important;
		opacity: 0.92 !important;
		margin-top: 2px !important;
	}

	body #masthead #site-navigation.main-navigation .menu-toggle {
		width: 52px !important;
		min-width: 52px !important;
		height: 52px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: none !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		position: relative !important;
		top: 0 !important;
		right: 0 !important;
	}

	body #masthead #site-navigation.main-navigation .menu-toggle:focus,
	body #masthead #site-navigation.main-navigation .menu-toggle:focus-visible {
		outline: none !important;
		box-shadow: none !important;
	}

	/* A szöveges "Menu" címke ne tolja el az ikont */
	body #masthead #site-navigation.main-navigation .menu-toggle .menu-label {
		display: none !important;
	}

	body #masthead #site-navigation.main-navigation .menu-toggle svg.icon-menu,
	body #masthead #site-navigation.main-navigation .menu-toggle svg.icon-close {
		margin: 0 !important;
		width: 24px !important;
		height: 24px !important;
		display: block !important;
		fill: #ffffff !important;
		color: #ffffff !important;
	}

	/* X ikon csak nyitott állapotban */
	body #masthead #site-navigation.main-navigation .menu-toggle svg.icon-close {
		display: none !important;
	}

	body.menu-open #masthead #site-navigation.main-navigation .menu-toggle svg.icon-close {
		display: block !important;
	}

	body.menu-open #masthead #site-navigation.main-navigation .menu-toggle svg.icon-menu {
		display: none !important;
	}

	/* Biztosítsuk, hogy az X/hamburger tényleg középen legyen */
	body #masthead #site-navigation.main-navigation .menu-toggle {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	/* Nyitott mobil menü panel sötét, linkek fehérek */
	body.menu-open #masthead #site-navigation.main-navigation .menu-menu-container {
		background: #ffffff !important;
		border-top: 1px solid rgba(51, 51, 51, 0.12) !important;
	}

	/* A szülőtéma mobilon fehérre állítja a nav-menu hátterét; ezt felülírjuk */
	body.menu-open #masthead #site-navigation.main-navigation ul.nav-menu {
		background: #ffffff !important;
	}

	body.menu-open #masthead #site-navigation.main-navigation .nav-menu a {
		color: #333333 !important;
	}

	/* Külön: felső szintű menüpontok mobilon legyenek biztosan sötétek */
	body.menu-open #masthead #site-navigation.main-navigation ul.nav-menu > li > a {
		color: #333333 !important;
		opacity: 1 !important;
	}

	body.menu-open #masthead #site-navigation.main-navigation .nav-menu a:hover {
		color: var(--lux-accent) !important;
	}

	/* Mobil almenü: fehér panel + sötét szöveg, hogy ne legyen fehér a fehéren */
	body.menu-open #masthead #site-navigation.main-navigation .nav-menu .sub-menu {
		background: #ffffff !important;
	}

	body.menu-open #masthead #site-navigation.main-navigation .nav-menu .sub-menu a {
		color: #333333 !important;
	}

	body.menu-open #masthead #site-navigation.main-navigation .nav-menu .sub-menu a:hover {
		background: var(--lux-accent-soft) !important;
		color: #333333 !important;
	}
}
