/*
 * Selva 2026 design system
 * Compact business typography, restrained surfaces and RTL-ready spacing.
 */
:root {
	--selva-ink: #202124;
	--selva-muted: #60646c;
	--selva-soft: #f5f5f6;
	--selva-line: rgba(32, 33, 36, .13);
	--selva-wine: #5a1328;
	--selva-wine-deep: #350817;
	--selva-gold: #b89b55;
	--selva-white: #fff;
	--selva-radius-sm: 12px;
	--selva-radius-md: 20px;
	--selva-radius-lg: 24px;
	--selva-shadow: 0 20px 52px rgba(28, 17, 21, .11);
}

body {
	background: var(--selva-soft);
	color: var(--selva-ink);
	font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body p,
body a,
body span,
body strong,
body small,
body dt,
body dd {font-family: inherit;}

body main {overflow: hidden;}
body p {color: var(--selva-muted);}

/* Shared navigation */
body:not(.about-company-page) .site-header-inner nav.theme-main-menu {
	inset-block-start: 18px;
}

body:not(.about-company-page) .site-header-inner .main-container {
	min-height: 70px;
	padding-block: 9px;
	padding-inline: 22px 16px;
	background: rgba(53, 8, 23, .91);
	border: 1px solid rgba(255, 255, 255, .15);
	border-radius: var(--selva-radius-sm);
	box-shadow: 0 14px 36px rgba(24, 5, 12, .2);
	-webkit-backdrop-filter: saturate(130%) blur(14px);
	backdrop-filter: saturate(130%) blur(14px);
}

body:not(.about-company-page) .site-header-inner .logo img {width: auto;max-width: 132px;height: 46px;object-fit: contain;}
body:not(.about-company-page) .site-header-inner .menu-wrapper {margin-inline-end: 8px;}
body:not(.about-company-page) .site-header-inner .menu-wrapper .navbar-nav > li > a {margin-inline: 14px;font-size: 12px;font-weight: 650;line-height: 48px;letter-spacing: .06em;}
body:not(.about-company-page) .site-header-inner nav.theme-main-menu.fixed {inset-block-start: 0;background: rgba(53, 8, 23, .94);-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);}
body:not(.about-company-page) .site-header-inner nav.theme-main-menu.fixed .main-container {background: transparent;border: 0;border-radius: 0;box-shadow: none;}

/* Shared inner-page introduction */
.products-page .inner-page-banner,
.regional-contact-page .inner-page-banner,
.error-page-body .inner-page-banner {height: 350px;}

.products-page .inner-page-banner .opacity,
.regional-contact-page .inner-page-banner .opacity,
.error-page-body .inner-page-banner .opacity {height: 100%;padding-block-start: 172px;background: linear-gradient(90deg, rgba(26, 6, 13, .84), rgba(42, 8, 20, .54));}

.products-page .inner-page-banner h2,
.regional-contact-page .inner-page-banner h2,
.error-page-body .inner-page-banner h2 {font-size: 44px;font-weight: 650;line-height: 1.08;letter-spacing: -.035em;text-transform: none;}

.products-page .inner-page-banner ul,
.regional-contact-page .inner-page-banner ul,
.error-page-body .inner-page-banner ul {margin-block-start: 15px;}

.products-page .inner-page-banner ul li,
.regional-contact-page .inner-page-banner ul li,
.error-page-body .inner-page-banner ul li {font-size: 11px;letter-spacing: .04em;}

/* Common section headings */
.products-page .theme-title h2,
.regional-contact-page .theme-title h2 {font-size: 38px;font-weight: 650;line-height: 1.12;letter-spacing: -.035em;text-transform: none;color: var(--selva-ink);}

.products-page .theme-title > p,
.regional-contact-page .theme-title > p {margin-block-start: 12px;font-size: 15px;line-height: 1.6;color: var(--selva-muted);}

.products-page .theme-title > span,
.regional-contact-page .theme-title > span {display: none;}

/* Home */
.home-page .section-space {padding-block: 92px;}
.home-page .home-hero,
.home-page .home-hero-container,
.home-page .home-hero-row {min-height: 650px;height: 650px;}
.home-page .home-hero-copy {padding-block-start: 180px;}
.home-page .home-eyebrow {font-size: 12px;letter-spacing: .08em;}
.home-page .home-hero-copy h1 {max-width: 760px;margin-block-start: 15px;font-size: 54px;line-height: 1.04;letter-spacing: -.045em;}
.home-page .home-hero-copy > p {max-width: 680px;margin-block-start: 20px;font-size: 17px;line-height: 1.58;}
.home-page .home-hero-actions {margin-block-start: 27px;}
.home-page .home-button {min-height: 44px;padding-inline: 21px;border-radius: 22px;font-size: 12px;}
.home-page .home-hero-trust {margin-block-start: 28px;}
.home-page .home-hero-trust span {font-size: 10px;}
.home-page .home-hero-brief {inset-block-start: 155px;padding: 31px;border-radius: var(--selva-radius-md);background: rgba(53, 8, 23, .72);box-shadow: 0 20px 50px rgba(10, 2, 5, .22);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);}
.home-page .hero-scroll {inset-block-end: 24px;font-size: 9px;}

.home-page .proof-strip {padding-block: 25px;}
.home-page .proof-grid {min-height: 82px;}
.home-page .proof-item strong {font-size: 29px;}
.home-page .proof-item span,
.home-page .proof-intro span,
.home-page .proof-intro strong {font-size: 10px;line-height: 1.45;}

.home-page .section-heading {margin-block-end: 42px;}
.home-page .section-heading h2,
.home-page .section-copy h2 {font-size: 38px;line-height: 1.12;letter-spacing: -.035em;}
.home-page .section-heading > p,
.home-page .section-copy > p {font-size: 15px;line-height: 1.62;}
.home-page .section-kicker {font-size: 12px;letter-spacing: .05em;}
.home-page .section-lead {font-size: 16px !important;}

.home-page .identity-panel {padding: 35px;border-radius: var(--selva-radius-md);box-shadow: var(--selva-shadow);}
.home-page .identity-panel dl {margin-block: 24px;}
.home-page .identity-panel dl > div {padding-block: 12px;}
.home-page .identity-badge {padding: 14px;border-radius: var(--selva-radius-sm);}

.home-page .agency-card {border-radius: var(--selva-radius-md);box-shadow: 0 18px 44px rgba(18, 7, 11, .14);}
.home-page .agency-card figure {height: 238px;}
.home-page .agency-card-body {padding: 25px;}
.home-page .agency-card-body h3 {font-size: 21px;}
.home-page .agency-card-body p {font-size: 13px;line-height: 1.55;}
.home-page .agency-note {margin-block-start: 34px;padding: 17px 20px;border-radius: var(--selva-radius-sm);}

.home-page .product-grid {gap: 18px;}
.home-page .product-card {min-height: 310px;border-radius: var(--selva-radius-md);}
.home-page .product-card > div {padding: 25px;}
.home-page .product-card h3 {font-size: 22px;}
.home-page .product-card p {font-size: 12px;line-height: 1.5;}
.home-page .product-status {inset-block-start: 17px;inset-inline-start: 17px;border-radius: 12px;}

.home-page .process-grid {gap: 0;}
.home-page .process-grid li {min-height: 260px;padding: 28px 22px;border-radius: 0;border-inline-end: 1px solid rgba(255,255,255,.12);}
.home-page .process-grid li:first-child {border-radius: var(--selva-radius-md) 0 0 var(--selva-radius-md);}
.home-page .process-grid li:last-child {border-radius: 0 var(--selva-radius-md) var(--selva-radius-md) 0;border-inline-end: 0;}
.home-page .process-grid li h3 {font-size: 17px;}
.home-page .process-grid li p {font-size: 12px;line-height: 1.55;}

.home-page .route-panel {padding: 38px;border-radius: var(--selva-radius-lg);box-shadow: var(--selva-shadow);}
.home-page .operations-grid {gap: 18px;}
.home-page .operations-grid figure {border-radius: var(--selva-radius-md);}
.home-page .market-card {padding: 22px;border-radius: var(--selva-radius-sm);}
.home-page .language-band {margin-block-start: 28px;padding: 18px;border-radius: var(--selva-radius-sm);}
.home-page .start-panel {padding: 52px;border-radius: var(--selva-radius-lg);}
.home-page .start-panel h2 {font-size: 40px;}

/* Products */
.products-page .products-intro-section {padding-block: 82px;}
.products-page .products-lead {max-width: 780px;margin: 20px auto 0;font-size: 16px;line-height: 1.65;}
.products-page .product-category-grid {margin-block-start: 44px;}
.products-page .product-category {min-height: 100%;border-radius: var(--selva-radius-md);box-shadow: 0 16px 40px rgba(28,17,21,.09);overflow: hidden;}
.products-page .product-category .img {height: 220px;}
.products-page .product-category .text {padding: 25px;}
.products-page .product-category h3 {font-size: 21px;line-height: 1.25;}
.products-page .product-category p {font-size: 13px;line-height: 1.58;}

.products-page .catalogue-section,
.products-page .trade-services-section {padding-block: 82px;}
.products-page .catalogue-grid {margin-block-start: 42px;}
.products-page .catalogue-card {padding: 28px;border-radius: var(--selva-radius-md);box-shadow: 0 14px 36px rgba(28,17,21,.07);}
.products-page .catalogue-heading {margin-block-end: 20px;}
.products-page .catalogue-heading h3 {font-size: 20px;}
.products-page .catalogue-list li {font-size: 12px;line-height: 1.5;}
.products-page .trade-service {min-height: 230px;padding: 28px;border-radius: var(--selva-radius-md);}
.products-page .trade-service h3 {font-size: 18px;}
.products-page .trade-service p {font-size: 13px;line-height: 1.55;}
.products-page .rail-route-overlay {padding-block: 76px;}
.products-page .route-copy h2 {font-size: 38px;line-height: 1.12;}
.products-page .route-steps {margin-block-start: 35px;}
.products-page .commercial-terms-section {padding-block: 64px;}
.products-page .commercial-terms-section h2 {font-size: 30px;line-height: 1.18;}
.products-page .primary-action {border-radius: 22px;}

/* Contact */
.regional-contact-page .contact-intro-section,
.regional-contact-page .regional-offices-section,
.regional-contact-page .contact-guidance-section {padding-block: 82px;}
.regional-contact-page .contact-lead {max-width: 780px;margin: 20px auto 0;font-size: 16px;line-height: 1.65;}
.regional-contact-page .contact-quick-facts {margin-block-start: 40px;}
.regional-contact-page .contact-quick-fact {min-height: 165px;padding: 24px;border-radius: var(--selva-radius-md);box-shadow: 0 14px 36px rgba(28,17,21,.07);}
.regional-contact-page .contact-quick-fact i {font-size: 25px;}
.regional-contact-page .contact-quick-fact strong {font-size: 15px;}
.regional-contact-page .contact-quick-fact span {font-size: 11px;line-height: 1.45;}

.regional-contact-page .section-heading-row {margin-block-end: 36px;}
.regional-contact-page .section-heading-row span {font-size: 12px;letter-spacing: .05em;}
.regional-contact-page .section-heading-row h2 {font-size: 36px;line-height: 1.14;letter-spacing: -.03em;}
.regional-contact-page .section-heading-row > p {font-size: 13px;}
.regional-contact-page .office-grid > div {margin-block-end: 22px;}
.regional-contact-page .office-card {padding: 28px;border-radius: var(--selva-radius-md);box-shadow: 0 14px 38px rgba(28,17,21,.08);}
.regional-contact-page .office-card-primary {padding: 34px;}
.regional-contact-page .office-code,
.regional-contact-page .person-avatar {border-radius: var(--selva-radius-sm);}
.regional-contact-page .office-card-heading h3 {font-size: 19px;}
.regional-contact-page .office-address {margin-block: 20px;padding: 14px;border-radius: var(--selva-radius-sm);}
.regional-contact-page .contact-person {padding: 15px;border-radius: var(--selva-radius-sm);}
.regional-contact-page .contact-person strong {font-size: 13px;}
.regional-contact-page .contact-person a {font-size: 12px;}
.regional-contact-page .contact-guidance-section h2 {font-size: 34px;line-height: 1.15;letter-spacing: -.03em;}
.regional-contact-page .enquiry-checklist {margin-block-start: 28px;}
.regional-contact-page .enquiry-checklist > div > div {border-radius: var(--selva-radius-sm);}
.regional-contact-page .general-contact-box {padding: 34px;border-radius: var(--selva-radius-md);box-shadow: var(--selva-shadow);}
.regional-contact-page .general-contact-box h3 {font-size: 24px;}
.regional-contact-page .general-whatsapp {border-radius: 22px;}
.regional-contact-page .consultant-section {display: none;}

/* 404 */
.error-page-body main.container {min-height: 520px;padding-block: 82px;}
.error-page-body .error-page {max-width: 650px;margin-inline: auto;padding: 52px;background: #fff;border-radius: var(--selva-radius-lg);box-shadow: var(--selva-shadow);}
.error-page-body .error-page .round-border {width: 150px;height: 150px;margin-inline: auto;border-radius: 50%;}
.error-page-body .error-page .round-border h2 {font-size: 48px;}
.error-page-body .error-page h5 {font-size: 20px;line-height: 1.4;color: var(--selva-ink);}
.error-page-body .error-page > a {border-radius: 22px;}

/* Shared footer */
.site-footer {padding-block-start: 62px;background: #171719;}
.site-footer-main {padding-block-end: 45px;}
.site-footer-brand > p {font-size: 12px;line-height: 1.65;}
.site-footer-column h4 {font-size: 14px;}
.site-footer-column ul li a,
.site-footer-contact > p {font-size: 11px;line-height: 1.65;}
.site-footer-contact-grid a {padding: 12px;border-radius: 10px;}
.site-footer-verification {margin-block-end: 42px;padding: 17px 20px;border-radius: var(--selva-radius-sm);}
.site-footer-verification a {margin-left: 0;margin-inline-start: 25px;}
.site-footer-bottom div > span,
.site-footer-bottom div > a {margin-left: 0;margin-inline-start: 18px;}
.site-floating-whatsapp {right: auto;bottom: auto;inset-inline-end: 22px;inset-block-end: 22px;}
.site-floating-whatsapp i {margin-right: 0;margin-inline-end: 8px;}

/* RTL foundation: keep media and brand marks unmirrored. */
[dir="rtl"] body {text-align: start;}
[dir="rtl"] body .fa-long-arrow-right,
[dir="rtl"] body .fa-angle-right {transform: scaleX(-1);}
[dir="rtl"] .home-page .process-grid li:first-child {border-radius: 0 var(--selva-radius-md) var(--selva-radius-md) 0;}
[dir="rtl"] .home-page .process-grid li:last-child {border-radius: var(--selva-radius-md) 0 0 var(--selva-radius-md);}
[dir="rtl"] body .section-kicker,
[dir="rtl"] body .home-eyebrow,
[dir="rtl"] body .guidance-kicker,
[dir="rtl"] body .office-status {letter-spacing: 0;text-transform: none;}

@media (max-width: 991px) {
	.home-page .section-space {padding-block: 76px;}
	.home-page .home-hero-copy h1 {font-size: 46px;}
	.home-page .section-heading h2,
	.home-page .section-copy h2 {font-size: 34px;}
	.home-page .process-grid {grid-template-columns: repeat(3, minmax(0,1fr));gap: 1px;}
	.home-page .process-grid li,
	.home-page .process-grid li:first-child,
	.home-page .process-grid li:last-child {border-radius: var(--selva-radius-sm);border: 0;}
	.products-page .products-intro-section,
	.products-page .catalogue-section,
	.products-page .trade-services-section,
	.regional-contact-page .contact-intro-section,
	.regional-contact-page .regional-offices-section,
	.regional-contact-page .contact-guidance-section {padding-block: 72px;}
	.site-footer-contact {margin-block-start: 34px;}
}

@media (max-width: 767px) {
	body:not(.about-company-page) .site-header-inner nav.theme-main-menu {inset-block-start: 12px;}
	body:not(.about-company-page) .site-header-inner .main-container {min-height: 64px;padding: 9px 13px 7px;border-radius: 11px;}
	body:not(.about-company-page) .site-header-inner .logo {top: auto;left: auto;inset-block-start: 8px;inset-inline-start: 13px;}
	body:not(.about-company-page) .site-header-inner .logo img {max-width: 112px;height: 39px;}
	body:not(.about-company-page) .site-header-inner .navbar-collapse {margin: 9px -13px -7px;background: rgba(53,8,23,.98);border-radius: 0 0 11px 11px;}
	.products-page .inner-page-banner,
	.regional-contact-page .inner-page-banner,
	.error-page-body .inner-page-banner {height: 300px;}
	.products-page .inner-page-banner .opacity,
	.regional-contact-page .inner-page-banner .opacity,
	.error-page-body .inner-page-banner .opacity {padding-block-start: 145px;}
	.products-page .inner-page-banner h2,
	.regional-contact-page .inner-page-banner h2,
	.error-page-body .inner-page-banner h2 {font-size: 36px;}
	.home-page .section-space {padding-block: 64px;}
	.home-page .home-hero,
	.home-page .home-hero-container,
	.home-page .home-hero-row {min-height: 650px;height: 650px;}
	.home-page .home-hero-copy {padding-block-start: 155px;}
	.home-page .home-hero-copy h1 {font-size: 38px;line-height: 1.08;}
	.home-page .home-hero-copy > p {font-size: 16px;}
	.home-page .section-heading h2,
	.home-page .section-copy h2 {font-size: 31px;}
	.home-page .section-heading {display: block;margin-block-end: 34px;}
	.home-page .section-heading > p {margin-block-start: 15px;}
	.home-page .identity-panel {margin-block-start: 40px;padding: 28px;}
	.home-page .agency-card figure {height: 220px;}
	.home-page .product-grid {grid-template-columns: 1fr;}
	.home-page .product-card,
	.home-page .product-card.product-card-wide {grid-column: auto;min-height: 290px;}
	.home-page .process-grid {grid-template-columns: 1fr 1fr;}
	.home-page .route-panel {margin-block-start: 38px;padding: 28px;}
	.home-page .start-panel {padding: 38px 28px;}
	.home-page .start-panel h2 {font-size: 32px;}
	.products-page .theme-title h2,
	.regional-contact-page .theme-title h2 {font-size: 31px;}
	.products-page .products-intro-section,
	.products-page .catalogue-section,
	.products-page .trade-services-section,
	.regional-contact-page .contact-intro-section,
	.regional-contact-page .regional-offices-section,
	.regional-contact-page .contact-guidance-section {padding-block: 64px;}
	.products-page .route-copy h2 {font-size: 32px;}
	.products-page .commercial-terms-section h2 {font-size: 27px;}
	.regional-contact-page .section-heading-row {display: block;}
	.regional-contact-page .section-heading-row h2 {font-size: 30px;}
	.regional-contact-page .section-heading-row > p {margin-block-start: 13px;}
	.regional-contact-page .office-card,
	.regional-contact-page .office-card-primary {padding: 25px;}
	.regional-contact-page .contact-guidance-section h2 {font-size: 29px;}
	.regional-contact-page .general-contact-box {margin-block-start: 34px;padding: 28px;}
	.error-page-body main.container {padding-block: 64px;}
	.error-page-body .error-page {padding: 38px 25px;}
	.site-footer {padding-block-start: 52px;}
	.site-footer-column {margin-block-start: 30px;}
	.site-footer-verification a {margin-inline-start: 0;}
}

@media (max-width: 520px) {
	.home-page .home-hero-copy h1 {font-size: 34px;}
	.home-page .home-hero-actions {display: block;}
	.home-page .home-hero-actions .home-button {display: flex;margin-block-end: 12px;}
	.home-page .home-hero-trust span {display: block;margin-block: 7px;}
	.home-page .proof-grid {grid-template-columns: 1fr 1fr;}
	.home-page .process-grid {grid-template-columns: 1fr;}
	.home-page .section-heading h2,
	.home-page .section-copy h2 {font-size: 29px;}
	.home-page .start-panel h2 {font-size: 29px;}
	.products-page .theme-title h2,
	.regional-contact-page .theme-title h2 {font-size: 29px;}
	.regional-contact-page .office-card,
	.regional-contact-page .office-card-primary {padding: 21px;}
	.regional-contact-page .contact-person {padding: 13px;}
	.site-footer-bottom .container {text-align: center;}
	.site-floating-whatsapp {width: 48px;padding: 0;justify-content: center;}
	.site-floating-whatsapp i {margin-inline-end: 0;}
}

@media (prefers-reduced-motion: reduce) {
	body *,
	body *:before,
	body *:after {scroll-behavior: auto !important;animation: none !important;transition: none !important;}
}

/* Shared layout partials own the header and footer surfaces. */
.site-footer {padding-block-start: 0;}

/*
 * Authoritative shared header.
 * This block intentionally comes last so legacy page styles cannot create
 * different Home, inner, About or sticky-header geometry.
 */
body [data-site-header] {
	position: absolute;
	inset-block-start: 0;
	inset-inline: 0;
	width: 100%;
	z-index: 101;
}

body .selva-header-v2 {
	position: absolute;
	inset-block-start: 0;
	inset-inline: 0;
	width: 100%;
	background: transparent;
	z-index: 101;
}

body .selva-header-v2 nav.theme-main-menu {
	position: absolute;
	inset-block-start: 18px;
	inset-inline: 0;
	width: 100%;
	min-height: 70px;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	z-index: 102;
}

body .selva-header-v2 .main-container {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 70px;
	padding-block: 9px;
	padding-inline: 22px 16px;
	background: rgba(53, 8, 23, .91);
	border: 1px solid rgba(255, 255, 255, .15);
	border-radius: 12px;
	box-shadow: 0 14px 36px rgba(24, 5, 12, .2);
	-webkit-backdrop-filter: saturate(130%) blur(14px);
	backdrop-filter: saturate(130%) blur(14px);
}

body .selva-header-v2 .site-brand {
	position: static;
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	gap: 13px;
	height: 52px;
	color: #fff;
}

body .selva-header-v2 .site-brand img {width: auto;max-width: 126px;height: 45px;object-fit: contain;}
body .selva-header-v2 .site-brand > span {display: block;}
body .selva-header-v2 .site-brand > span strong,
body .selva-header-v2 .site-brand > span small {display: block;}
body .selva-header-v2 .site-brand > span strong {font-size: 12px;line-height: 1.2;color: #fff;}
body .selva-header-v2 .site-brand > span small {margin-block-start: 4px;font-size: 8px;line-height: 1.25;color: rgba(255,255,255,.52);}

body .selva-header-v2 .menu-wrapper {
	order: 2;
	float: none;
	width: auto;
	margin: 0;
	margin-inline-start: auto;
	margin-inline-end: 8px;
}

body .selva-header-v2 .menu-wrapper .navbar-nav {margin: 0;}
body .selva-header-v2 .menu-wrapper .navbar-nav > li > a {margin-inline: 13px;padding: 0;font-size: 12px;font-weight: 650;line-height: 48px;letter-spacing: .035em;text-transform: none;color: #fff;}
body .selva-header-v2 .header-language {order: 3;float: none;flex: 0 0 34px;margin: 0;margin-inline-end: 8px;}
body .selva-header-v2 .header-whatsapp {order: 4;float: none;flex: 0 0 auto;width: auto;height: 38px;min-height: 38px;margin: 0;padding-inline: 15px;background: #fff;border-radius: 19px;font-family: inherit;font-size: 11px;font-weight: 650;letter-spacing: 0;text-transform: none;color: #350817;}
body .selva-header-v2 .header-whatsapp i {margin: 0;margin-inline-end: 7px;font-size: 16px;color: #1f9d55;}

body .selva-header-v2 nav.theme-main-menu.fixed {
	position: fixed;
	inset-block-start: 0;
	inset-inline: 0;
	width: 100%;
	min-height: 70px;
	max-height: 100vh;
	margin: 0;
	padding: 0;
	background: rgba(53, 8, 23, .95);
	box-shadow: 0 10px 30px rgba(24,5,12,.18);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	overflow-y: auto;
}

body .selva-header-v2 nav.theme-main-menu.fixed .main-container {
	min-height: 70px;
	padding-block: 9px;
	padding-inline: 22px 16px;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

@media (max-width: 1199px) and (min-width: 992px) {
	body .selva-header-v2 .site-brand > span {display: none;}
	body .selva-header-v2 .menu-wrapper .navbar-nav > li > a {margin-inline: 10px;}
}

@media (max-width: 991px) {
	body .selva-header-v2 nav.theme-main-menu {inset-block-start: 12px;min-height: 64px;}
	body .selva-header-v2 .main-container,
	body .selva-header-v2 nav.theme-main-menu.fixed .main-container {
		position: relative;
		display: block;
		width: 100%;
		min-height: 64px;
		padding: 9px 13px 7px;
		background: rgba(53,8,23,.96);
		border: 1px solid rgba(255,255,255,.15);
		border-radius: 11px;
		box-shadow: 0 14px 36px rgba(24,5,12,.2);
	}
	body .selva-header-v2 nav.theme-main-menu.fixed {inset-block-start: 0;min-height: 64px;background: rgba(53,8,23,.96);}
	body .selva-header-v2 nav.theme-main-menu.fixed .main-container {border: 0;border-radius: 0;box-shadow: none;}
	body .selva-header-v2 .site-brand {position: absolute;inset-block-start: 7px;inset-inline-start: 13px;z-index: 5;height: 48px;}
	body .selva-header-v2 .site-brand img {max-width: 112px;height: 39px;}
	body .selva-header-v2 .site-brand > span {display: none;}
	body .selva-header-v2 .header-language {display: none;}
	body .selva-header-v2 .header-whatsapp {position: absolute;inset-block-start: 12px;inset-inline-end: 61px;z-index: 5;width: 36px;height: 36px;min-height: 36px;margin: 0;padding: 0;border-radius: 50%;}
	body .selva-header-v2 .header-whatsapp span {display: none;}
	body .selva-header-v2 .header-whatsapp i {margin: 0;font-size: 16px;}
	body .selva-header-v2 .menu-wrapper {float: none;width: 100%;margin: 0;}
	body .selva-header-v2 .navbar-header {float: none;width: 100%;min-height: 47px;margin: 0;}
	body .selva-header-v2 .navbar-toggle {display: block;float: inline-end;margin: 6px 0 8px;padding: 3px 11px;border: 1px solid rgba(255,255,255,.6);border-radius: 7px;color: #fff;}
	body .selva-header-v2 .navbar-collapse {margin: 8px -13px -7px;padding: 0;background: rgba(53,8,23,.98);border: 0;border-radius: 0 0 11px 11px;box-shadow: none;}
	body .selva-header-v2 .navbar-collapse.collapse {display: none !important;}
	body .selva-header-v2 .navbar-collapse.collapse.in {display: block !important;}
	body .selva-header-v2 .menu-wrapper .navbar-nav {float: none;margin: 0;padding: 7px 13px 12px;}
	body .selva-header-v2 .menu-wrapper .navbar-nav > li {float: none;}
	body .selva-header-v2 .menu-wrapper .navbar-nav > li > a {margin: 0;line-height: 42px;}
}

/* Geometry lock against page-level legacy header selectors. */
body .site-header.selva-header-v2 nav.theme-main-menu {inset-block-start: 18px;background: transparent;}
body .site-header.selva-header-v2 .main-container {min-height: 70px;padding-block: 9px;padding-inline: 22px 16px;background: rgba(53,8,23,.91);border: 1px solid rgba(255,255,255,.15);border-radius: 12px;}
body .site-header.selva-header-v2 .menu-wrapper {margin: 0;margin-inline-start: auto;margin-inline-end: 8px;}
body .site-header.selva-header-v2 .menu-wrapper .navbar-nav > li > a {margin-inline: 13px;font-size: 12px;line-height: 48px;}
body .site-header.selva-header-v2 nav.theme-main-menu.fixed {inset-block-start: 0;background: rgba(53,8,23,.95);}
body .site-header.selva-header-v2 nav.theme-main-menu.fixed .main-container {min-height: 70px;padding-block: 9px;padding-inline: 22px 16px;background: transparent;border: 0;border-radius: 0;}

/* Shared action geometry: the mobile menu and WhatsApp controls share one center line. */
body .scroll-top,
body.home-page .scroll-top {right: 22px;bottom: 82px;z-index: 99;}

@media (max-width: 991px) {
	body.mobile-menu-open {overflow: hidden;}
	body [data-site-header].is-menu-open {position: fixed;inset: 0;height: 100dvh;z-index: 112;}
	body [data-site-header].is-menu-open .site-header,
	body [data-site-header].is-menu-open nav.theme-main-menu,
	body [data-site-header].is-menu-open nav.theme-main-menu.fixed,
	body [data-site-header].is-menu-open .main-container {height: 100%;}
	body [data-site-header].is-menu-open nav.theme-main-menu,
	body [data-site-header].is-menu-open nav.theme-main-menu.fixed {position: relative;inset: 0;max-height: none;overflow: visible;background: rgba(53,8,23,.98);}
	body [data-site-header].is-menu-open .main-container,
	body [data-site-header].is-menu-open nav.theme-main-menu.fixed .main-container {padding: 9px 13px 7px;background: transparent;border: 0;border-radius: 0;box-shadow: none;}
	body [data-site-header].is-menu-open .navbar-collapse.collapse.in {position: absolute;inset: 0;z-index: 112;display: flex !important;align-items: center;justify-content: center;margin: 0;padding: 92px 30px 44px;overflow: hidden;border-radius: 0;background: linear-gradient(145deg,#350817,#1c0710);}
	body [data-site-header].is-menu-open .menu-wrapper .navbar-nav {width: min(100%,340px);margin: 0;padding: 0;text-align: center;}
	body [data-site-header].is-menu-open .menu-wrapper .navbar-nav > li > a {display: block;padding: 17px 0;border-block-end: 1px solid rgba(255,255,255,.14);font-size: 23px;line-height: 1.15;letter-spacing: -.02em;}
	body [data-site-header].is-menu-open .menu-wrapper .navbar-nav > li:last-child > a {border-block-end: 0;}
	body [data-site-header].is-sticky {position: fixed;inset-block-start: 0;inset-inline: 0;z-index: 110;}
	body [data-site-header].is-sticky .site-header {position: relative;}
	body [data-site-header].is-sticky nav.theme-main-menu,
	body [data-site-header].is-sticky nav.theme-main-menu.fixed {position: relative;inset-block-start: 0;background: rgba(53,8,23,.96);}
	body .site-header.selva-header-v2 nav.theme-main-menu {inset-block-start: 12px;}
	body .site-header.selva-header-v2 nav.theme-main-menu.fixed {z-index: 110;}
	body .site-header.selva-header-v2 .main-container,
	body .site-header.selva-header-v2 nav.theme-main-menu.fixed .main-container {min-height: 64px;padding: 9px 13px 7px;background: rgba(53,8,23,.96);border: 1px solid rgba(255,255,255,.15);border-radius: 11px;}
	body .site-header.selva-header-v2 nav.theme-main-menu.fixed {inset-block-start: 0;background: rgba(53,8,23,.96);}
	body .site-header.selva-header-v2 nav.theme-main-menu.fixed .main-container {border: 0;border-radius: 0;}
	body .site-header.selva-header-v2 .menu-wrapper {width: 100%;margin: 0;}
	body .site-header.selva-header-v2 .navbar-header {min-height: 47px;}
	body .site-header.selva-header-v2 .navbar-toggle {position:absolute;inset-block-start:12px;inset-inline-end:13px;z-index:113;display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border-radius:7px;}
	body .site-header.selva-header-v2 .navbar-collapse {position: relative;z-index: 111;margin: 8px -13px -7px;border-radius: 0 0 11px 11px;}
	body .site-header.selva-header-v2 .menu-wrapper .navbar-nav > li > a {margin: 0;font-size: 12px;line-height: 42px;}
	body [data-site-header].is-menu-open .site-header.selva-header-v2 nav.theme-main-menu,
	body [data-site-header].is-menu-open .site-header.selva-header-v2 nav.theme-main-menu.fixed {inset: 0 !important;}
	body [data-site-header].is-menu-open .site-header.selva-header-v2 .container,
	body [data-site-header].is-menu-open .site-header.selva-header-v2 .main-container {height: 100% !important;min-height: 0 !important;}
}
