/* Rhenals Polish v1 — visual refinements on top of Elementor */
:root {
	--rl-navy: #1A1F36;
	--rl-navy-2: #232c52;
	--rl-navy-3: #2c3a6b;
	--rl-gold: #CBA135;
	--rl-gold-2: #ddb85a;
	--rl-mist: #F4F6F8;
	--rl-line: rgba(26, 31, 54, .12);
	--rl-ease: cubic-bezier(.22, .61, .36, 1);
	--rl-gutter: max(16px, calc((100vw - 1200px) / 2));
}

@media (prefers-reduced-motion: no-preference) {
	html { scroll-behavior: smooth; }
}
[id] { scroll-margin-top: 96px; }
body { overflow-x: hidden; }

/* ---------- Top bar ---------- */
.elementor-60 .elementor-element.elementor-element-fddcbf2 {
	--padding-left: var(--rl-gutter) !important;
	--padding-right: var(--rl-gutter) !important;
}
.elementor-60 .elementor-element.elementor-element-b515b4b .elementor-heading-title { font-size: clamp(17px, 2.1vw, 30px) !important; line-height: 1.2; }
.elementor-60 .elementor-element.elementor-element-b515b4b .elementor-heading-title a { color: inherit; transition: color .25s var(--rl-ease), opacity .25s; }
.elementor-60 .elementor-element.elementor-element-b515b4b .elementor-heading-title a:hover { color: var(--rl-gold-2); }

/* social icons (header + footer) */
.ekit_social_media > li > a { transition: transform .25s var(--rl-ease), background-color .25s, color .25s, border-color .25s !important; }
.ekit_social_media > li > a:hover { transform: translateY(-2px); }

/* ---------- Header ---------- */
.elementor-60 .elementor-element.elementor-element-dd6ad18 {
	--padding-left: var(--rl-gutter) !important;
	--padding-right: var(--rl-gutter) !important;
	box-shadow: 0 1px 0 var(--rl-line);
}
.elementor-60 .elementor-element.elementor-element-c818fcc {
	--flex-direction: row !important;
	--flex-wrap: nowrap !important;
	--align-items: center !important;
	--justify-content: space-between;
	--gap: 0 20px !important;
	display: flex !important;
	width: 100% !important;
	transform: none !important;
	--e-transform-translateX: 0px !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 0 20px;
	min-height: 76px;
}
.elementor-60 .elementor-element.elementor-element-10da5ea { flex: 0 0 auto; width: auto !important; max-width: none !important; }
.elementor-60 .elementor-element.elementor-element-10da5ea .elementor-heading-title { white-space: nowrap; font-size: clamp(20px, 2vw, 30px) !important; line-height: 1.1; }
.elementor-60 .elementor-element.elementor-element-7a9bc40 { flex: 1 1 auto; width: auto !important; max-width: none !important; min-width: 0; }
.elementor-60 .elementor-element.elementor-element-7a9bc40 .elementor-widget-container { align-items: flex-end; }
.elementor-60 .elementor-element.elementor-element-7a9bc40 .elementor-nav-menu--main { width: 100%; }
.elementor-60 .elementor-element.elementor-element-7a9bc40 .elementor-nav-menu--main .elementor-nav-menu { flex-wrap: nowrap !important; justify-content: flex-end !important; margin-left: auto; }
.elementor-60 .elementor-element.elementor-element-7a9bc40 .elementor-nav-menu--main .elementor-item {
	white-space: nowrap;
	padding-left: clamp(8px, 1.1vw, 18px) !important;
	padding-right: clamp(8px, 1.1vw, 18px) !important;
	transition: color .25s var(--rl-ease) !important;
}
.elementor-60 .elementor-element.elementor-element-7a9bc40 .elementor-nav-menu--main .elementor-item:hover,
.elementor-60 .elementor-element.elementor-element-7a9bc40 .elementor-nav-menu--main .elementor-item:focus { color: var(--rl-gold) !important; }
.elementor-60 .elementor-element.elementor-element-7a9bc40 .e--pointer-underline .elementor-item:after { background-color: var(--rl-gold) !important; height: 2px !important; transition: opacity .3s var(--rl-ease), transform .3s var(--rl-ease) !important; }

/* desktop submenu (Nuestros Servicios) */
.elementor-60 .elementor-nav-menu--main .sub-menu.elementor-nav-menu--dropdown {
	border-radius: 12px;
	overflow: hidden;
	padding: 6px !important;
	background: #fff !important;
	border: 1px solid var(--rl-line) !important;
	box-shadow: 0 16px 40px rgba(26, 31, 54, .16) !important;
	min-width: 260px !important;
	animation: rl-drop .22s var(--rl-ease);
}
.elementor-60 .elementor-nav-menu--dropdown a,
.elementor-60 .elementor-nav-menu--dropdown a.elementor-sub-item {
	color: var(--rl-navy) !important;
	background: transparent !important;
	border-radius: 8px;
	transition: background-color .2s var(--rl-ease), color .2s var(--rl-ease) !important;
}
.elementor-60 .elementor-nav-menu--dropdown a:hover,
.elementor-60 .elementor-nav-menu--dropdown a:focus,
.elementor-60 .elementor-nav-menu--dropdown a.highlighted,
.elementor-60 .elementor-nav-menu--dropdown a.elementor-item-active {
	background: var(--rl-mist) !important;
	color: var(--rl-gold) !important;
}
@keyframes rl-drop { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

/* burger button */
.elementor-60 .elementor-menu-toggle {
	background: transparent !important;
	color: var(--rl-navy) !important;
	border-radius: 10px;
	padding: 8px !important;
	margin: 0 !important;
	transition: background-color .2s var(--rl-ease);
}
.elementor-60 .elementor-menu-toggle:hover,
.elementor-60 .elementor-menu-toggle.elementor-active { background: var(--rl-mist) !important; }
.elementor-60 .elementor-menu-toggle svg { fill: var(--rl-navy) !important; width: 24px; height: 24px; }

/* mobile dropdown panel */
@media (max-width: 1024px) {
	.elementor-60 .elementor-element.elementor-element-7a9bc40 { flex: 0 0 auto; order: 3; }
	.elementor-60 .elementor-element.elementor-element-7a9bc40 .elementor-widget-container { display: flex; justify-content: flex-end; }
	.elementor-60 .elementor-element.elementor-element-7a9bc40 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		position: absolute !important;
		left: 0 !important; right: 0 !important; width: auto !important;
		top: 100%;
		margin-top: 0 !important;
		background: #fff !important;
		box-shadow: 0 18px 40px rgba(26, 31, 54, .18);
		border-top: 1px solid var(--rl-line);
		border-radius: 0 0 16px 16px;
		transition: max-height .35s var(--rl-ease), transform .35s var(--rl-ease), opacity .3s var(--rl-ease) !important;
		opacity: 0;
		z-index: 999;
	}
	.elementor-60 .elementor-element.elementor-element-7a9bc40 .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { opacity: 1; }
	.elementor-60 .elementor-element.elementor-element-dd6ad18, .elementor-60 .elementor-element.elementor-element-c818fcc { position: relative; }
	.elementor-60 .elementor-element.elementor-element-7a9bc40 { position: static !important; }
	.elementor-60 .elementor-element.elementor-element-7a9bc40 .elementor-widget-container { position: static; }
	.elementor-60 .elementor-element.elementor-element-c818fcc { position: static !important; }
	.elementor-60 nav.elementor-nav-menu--dropdown .elementor-item,
	.elementor-60 nav.elementor-nav-menu--dropdown .elementor-sub-item {
		padding: 14px var(--rl-gutter) !important;
		font-size: 16px !important;
		font-weight: 600;
		border-radius: 0 !important;
		border-bottom: 1px solid #eef0f4;
		justify-content: space-between;
	}
	.elementor-60 nav.elementor-nav-menu--dropdown .elementor-sub-item { padding-left: calc(var(--rl-gutter) + 16px) !important; font-weight: 500; font-size: 15px !important; }
	.elementor-60 nav.elementor-nav-menu--dropdown .sub-menu { background: #fafbfc !important; box-shadow: none !important; border: 0 !important; padding: 0 !important; animation: none; }
}

/* ---------- Language switcher ---------- */
.rl-lang { position: relative; flex: 0 0 auto; order: 2; font-family: inherit; }
.rl-lang[hidden] { display: none !important; }
.rl-lang__btn {
	display: inline-flex; align-items: center; gap: 8px;
	height: 38px; padding: 0 12px 0 10px;
	border: 1px solid var(--rl-line) !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: var(--rl-navy) !important;
	font: 600 14px/1 inherit; letter-spacing: .02em;
	cursor: pointer;
	box-shadow: none !important;
	transition: border-color .2s var(--rl-ease), box-shadow .2s var(--rl-ease), background-color .2s var(--rl-ease);
}
.rl-lang__btn:hover { border-color: rgba(203, 161, 53, .6) !important; background: #fff !important; color: var(--rl-navy) !important; }
.rl-lang__btn:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(203, 161, 53, .3) !important; }
.rl-lang img { width: 18px; height: 12px; border-radius: 2px; object-fit: cover; box-shadow: 0 0 0 1px rgba(0,0,0,.08); }
.rl-lang__caret { transition: transform .25s var(--rl-ease); color: #6b7088; }
.rl-lang.is-open .rl-lang__caret { transform: rotate(180deg); }
.rl-lang__menu {
	position: absolute; right: 0; top: calc(100% + 8px);
	min-width: 180px; margin: 0; padding: 6px; list-style: none;
	background: #fff; border: 1px solid var(--rl-line); border-radius: 14px;
	box-shadow: 0 18px 44px rgba(26, 31, 54, .18);
	opacity: 0; visibility: hidden; transform: translateY(-6px) scale(.98); transform-origin: top right;
	transition: opacity .2s var(--rl-ease), transform .2s var(--rl-ease), visibility 0s linear .2s;
	z-index: 10000;
}
.rl-lang.is-open .rl-lang__menu { opacity: 1; visibility: visible; transform: none; transition: opacity .2s var(--rl-ease), transform .2s var(--rl-ease), visibility 0s; }
.rl-lang__menu li { margin: 0; padding: 0; }
.rl-lang__item {
	display: flex; align-items: center; gap: 10px;
	padding: 10px 12px; border-radius: 9px;
	color: var(--rl-navy) !important; text-decoration: none !important;
	font-size: 14px; font-weight: 500;
	transition: background-color .2s var(--rl-ease), color .2s var(--rl-ease);
}
.rl-lang__item:hover { background: var(--rl-mist); color: var(--rl-navy) !important; }
.rl-lang__name { flex: 1; }
.rl-lang__code { font-size: 12px; color: #8a8fa3; font-weight: 600; }
.rl-lang__item.is-current { color: var(--rl-gold) !important; font-weight: 600; }
.rl-lang__item.is-current .rl-lang__code { color: var(--rl-gold); }
/* hide TranslatePress' own floating switcher */
#trp-floater-ls, .trp-floating-switcher, .trp-language-switcher-container.trp-floater-ls-names { display: none !important; }

/* ---------- Hero ---------- */
.elementor-9 .elementor-element.elementor-element-a91f259 { --padding-left: var(--rl-gutter) !important; --padding-right: var(--rl-gutter) !important; }
.elementor-9 .elementor-element.elementor-element-fb90986 .elementor-heading-title { font-size: clamp(30px, 3.6vw, 54px) !important; line-height: 1.12 !important; }
.elementor-9 .elementor-element.elementor-element-92a8320 .elementor-heading-title { font-size: clamp(16px, 1.4vw, 20px) !important; line-height: 1.45 !important; }

/* ---------- Buttons ---------- */
.elementor-button,
.elementor-flip-box__button,
.e-form__buttons .elementor-button,
.elementor-field-type-submit .elementor-button {
	border-radius: 8px !important;
	transition: transform .25s var(--rl-ease), box-shadow .25s var(--rl-ease), background-color .25s var(--rl-ease), color .25s var(--rl-ease), border-color .25s var(--rl-ease) !important;
	will-change: transform;
}
.elementor-button:hover,
.elementor-button:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(26, 31, 54, .18);
}
.elementor-button:active { transform: translateY(0); box-shadow: 0 4px 10px rgba(26, 31, 54, .14); }

/* ---------- Forms ---------- */
.elementor-form .elementor-field-textual {
	border-radius: 8px !important;
	transition: border-color .2s var(--rl-ease), box-shadow .2s var(--rl-ease) !important;
}
.elementor-form .elementor-field-textual:focus {
	border-color: var(--rl-gold) !important;
	box-shadow: 0 0 0 3px rgba(203, 161, 53, .22) !important;
	outline: none;
}
.elementor-message { border-radius: 8px; padding: 10px 14px; animation: rl-drop .3s var(--rl-ease); }
.elementor-message.elementor-message-success { background: rgba(203,161,53,.12); color: var(--rl-navy); }

/* ---------- Services (flip cards) ---------- */
.elementor-9 .elementor-element.elementor-element-4814842 { --padding-left: var(--rl-gutter) !important; --padding-right: var(--rl-gutter) !important; }
.elementor-9 .elementor-element.elementor-element-46115ea { --gap: 24px 24px !important; gap: 24px; --e-con-grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
@media (max-width: 1199px) { .elementor-9 .elementor-element.elementor-element-46115ea { --e-con-grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 639px)  { .elementor-9 .elementor-element.elementor-element-46115ea { --e-con-grid-template-columns: minmax(0, 1fr) !important; } }

.elementor-widget-flip-box .elementor-flip-box {
	min-height: 300px;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 1px 0 var(--rl-line), 0 10px 30px rgba(26, 31, 54, .06);
	transition: box-shadow .35s var(--rl-ease), transform .35s var(--rl-ease);
	-webkit-tap-highlight-color: transparent;
}
.elementor-widget-flip-box .elementor-flip-box:hover,
.elementor-widget-flip-box .elementor-flip-box.rl-flipped { box-shadow: 0 18px 44px rgba(26, 31, 54, .18); transform: translateY(-3px); }
.elementor-widget-flip-box .elementor-flip-box__layer { transition-duration: .55s !important; transition-timing-function: var(--rl-ease) !important; }
.elementor-widget-flip-box .elementor-flip-box__layer__overlay { padding: 28px 24px !important; }
.elementor-widget-flip-box .elementor-flip-box__layer__title { font-size: clamp(17px, 1.35vw, 20px) !important; line-height: 1.3 !important; }
.elementor-widget-flip-box .elementor-flip-box__layer__description { font-size: 15px !important; line-height: 1.55 !important; }
.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description { margin-bottom: 18px !important; }
.elementor-widget-flip-box .elementor-flip-box__button {
	display: inline-flex !important; align-items: center; justify-content: center;
	border: 2px solid var(--rl-gold) !important;
	background: transparent !important;
	color: #fff !important;
	border-radius: 999px !important;
	padding: 10px 22px !important;
	font-weight: 600; letter-spacing: .02em;
	white-space: nowrap;
}
.elementor-widget-flip-box .elementor-flip-box__button:hover { background: var(--rl-gold) !important; color: var(--rl-navy) !important; transform: translateY(-2px); }
/* touch: tap flips the card (class set by polish.js) */
.elementor-flip-box--effect-slide .elementor-flip-box.rl-flipped .elementor-flip-box__back,
.elementor-flip-box--effect-push .elementor-flip-box.rl-flipped .elementor-flip-box__back { transform: none !important; }

/* ---------- Section paddings ---------- */
.elementor-9 .elementor-element.elementor-element-ca4a953,
.elementor-9 .elementor-element.elementor-element-34c6f20,
.elementor-9 .elementor-element.elementor-element-30216dd { --padding-left: var(--rl-gutter) !important; --padding-right: var(--rl-gutter) !important; }

/* ---------- Footer ---------- */
.elementor-216 .elementor-element.elementor-element-280afb45:not(.elementor-motion-effects-element-type-background),
.elementor-216 .elementor-element.elementor-element-280afb45 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--rl-navy) !important;
	background-image:
		radial-gradient(1200px 400px at 85% 0%, rgba(203, 161, 53, .10), transparent 60%),
		linear-gradient(160deg, #141932 0%, var(--rl-navy) 40%, var(--rl-navy-2) 75%, var(--rl-navy-3) 100%) !important;
}
.elementor-216 .elementor-element.elementor-element-280afb45 { --padding-left: var(--rl-gutter) !important; --padding-right: var(--rl-gutter) !important; }
.elementor-216 .elementor-element.elementor-element-6d1723ac { gap: 32px !important; }
.elementor-216 .elementor-element.elementor-element-58b02427 { border-top: 1px solid rgba(255, 255, 255, .12); }
.elementor-216 .elementor-element.elementor-element-58b02427 hr,
.elementor-216 .elementor-divider-separator { border-color: rgba(255,255,255,.12) !important; }

.elementor-216 .elementor-icon-list-item a,
.elementor-216 .elementor-icon-list-text { transition: color .25s var(--rl-ease), padding-left .25s var(--rl-ease) !important; }
.elementor-216 .elementor-icon-list-item a:hover .elementor-icon-list-text { color: var(--rl-gold-2) !important; padding-left: 4px; }

/* contact boxes */
.elementor-216 .elementskit-infobox { padding-right: 0 !important; align-items: flex-start !important; }
.elementor-216 .elementskit-infobox .box-body { min-width: 0; flex: 1 1 auto; }
.elementor-216 .elementskit-infobox .box-body p {
	word-spacing: normal !important;
	overflow-wrap: anywhere;
	word-break: normal;
	margin: 0 !important;
	line-height: 1.45;
	transition: color .25s var(--rl-ease);
}
.elementor-216 a.ekit_global_links { display: block; color: inherit; text-decoration: none; }
.elementor-216 a.ekit_global_links:hover .box-body p,
.elementor-216 a.ekit_global_links:hover .elementkit-infobox-icon { color: var(--rl-gold-2) !important; }
.elementor-216 .elementkit-infobox-icon { transition: color .25s var(--rl-ease); }
.elementor-216 .elementor-widget-elementskit-icon-box { margin-bottom: 4px; }

/* ---------- Tablet / mobile ---------- */
@media (max-width: 1024px) {
	.elementor-216 .elementor-element.elementor-element-6d1723ac { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.elementor-216 .elementor-element.elementor-element-6d1723ac > .e-con { width: auto !important; --width: auto; }
}
@media (max-width: 767px) {
	[id] { scroll-margin-top: 80px; }
	.elementor-60 .elementor-element.elementor-element-c818fcc { min-height: 64px; gap: 0 10px; }
	.elementor-60 .elementor-element.elementor-element-fddcbf2 { --padding-top: 8px !important; --padding-bottom: 8px !important; --gap: 6px !important; }
	.rl-lang__btn { height: 36px; padding: 0 10px 0 9px; }

	.elementor-9 .elementor-element.elementor-element-a91f259 { --min-height: 0px !important; min-height: 0 !important; --padding-top: 48px !important; --padding-bottom: 48px !important; }
	.elementor-9 .elementor-element.elementor-element-6ae7f39 { --align-items: flex-start !important; text-align: left; }
	.elementor-9 .elementor-element.elementor-element-fb90986 .elementor-heading-title,
	.elementor-9 .elementor-element.elementor-element-92a8320 .elementor-heading-title { text-align: left !important; }
	.elementor-9 .elementor-element.elementor-element-fb90986 .elementor-heading-title { font-size: 30px !important; }

	.elementor-9 .elementor-element.elementor-element-ca4a953 .elementor-heading-title,
	.elementor-9 .elementor-element.elementor-element-34c6f20 .elementor-heading-title,
	.elementor-9 .elementor-element.elementor-element-4814842 .elementor-heading-title,
	.elementor-9 .elementor-element.elementor-element-30216dd .elementor-heading-title { line-height: 1.2 !important; }
	.elementor-9 .elementor-element.elementor-element-ff2487f .elementor-heading-title,
	.elementor-9 .elementor-element.elementor-element-b5e83ba .elementor-heading-title,
	.elementor-9 .elementor-element.elementor-element-6cb3366 .elementor-heading-title,
	.elementor-9 .elementor-element.elementor-element-095b116 .elementor-heading-title { font-size: 28px !important; }
	.elementor-9 .elementor-element.elementor-element-0bd9edd, .elementor-9 .elementor-element.elementor-element-1786485 { font-size: 16px; line-height: 1.6; }

	.elementor-216 .elementor-element.elementor-element-6d1723ac { grid-template-columns: minmax(0, 1fr); gap: 28px !important; }
	.elementor-216 .elementor-element.elementor-element-58b02427 .elementor-heading-title,
	.elementor-216 .elementor-element.elementor-element-85aca5e { text-align: center; }
}

/* v1 fixes: tablet/mobile header row + top bar */
@media (max-width: 1024px) {
	.elementor-60 .elementor-element.elementor-element-10da5ea { flex: 1 1 auto !important; min-width: 0; }
	.elementor-60 .elementor-element.elementor-element-ab9eb11 { --padding-top: 0px !important; --padding-bottom: 0px !important; }
	.elementor-60 .elementor-element.elementor-element-fddcbf2 { --padding-top: 10px !important; --padding-bottom: 10px !important; --gap: 8px 8px !important; }
	.elementor-60 .elementor-element.elementor-element-dd6ad18 { --padding-top: 0px !important; --padding-bottom: 0px !important; }
}
@media (max-width: 380px) {
	.elementor-60 .elementor-element.elementor-element-10da5ea .elementor-heading-title { font-size: 18px !important; }
	.rl-lang__btn { padding: 0 8px; gap: 6px; }
}

.elementor-60 .elementor-element.elementor-element-b515b4b > .elementor-widget-container { padding: 0 !important; margin: 0 !important; }

/* Hero text column */
.elementor-9 .elementor-element.elementor-element-a91f259 { --padding-top: 56px !important; --padding-bottom: 56px !important; --gap: 32px !important; }
@media (min-width: 768px) {
	.elementor-9 .elementor-element.elementor-element-6ae7f39 { --width: 52% !important; width: 52% !important; flex: 0 0 52%; }
}

/* Footer columns: give the contact column room so e-mails stay on one line */
@media (min-width: 1025px) {
	.elementor-216 .elementor-element.elementor-element-6d1723ac { display: grid !important; grid-template-columns: 1.25fr .95fr .7fr 1.5fr; }
	.elementor-216 .elementor-element.elementor-element-6d1723ac > .e-con { width: auto !important; --width: auto !important; }
}
.elementor-216 .elementskit-infobox .box-body p { font-size: 15px !important; }

/* Forms: full width on phones, aligned with other sections */
@media (max-width: 767px) {
	.elementor-9 .elementor-element.elementor-element-7f226f5,
	.elementor-9 .elementor-element.elementor-element-66ee3a8 { width: 100% !important; max-width: 100% !important; --container-widget-width: 100% !important; }
}
@media (max-width: 1024px) {
	.elementor-60 .elementor-element.elementor-element-7a9bc40 > .elementor-widget-container { transform: none !important; }
}
@media (min-width: 1025px) {
	.elementor-60 .elementor-nav-menu--main .sub-menu .elementor-sub-item { font-size: 15px !important; padding: 11px 14px !important; }
}

/* ================= v2 ================= */
/* header CTA: "Agenda tu asesoría" */
.elementor-60 .elementor-nav-menu--main .rl-cta > a.elementor-item {
	background: var(--rl-gold) !important;
	color: var(--rl-navy) !important;
	border-radius: 999px;
	margin-left: 8px;
	padding: 10px 18px !important;
	line-height: 1.1;
	transition: background-color .25s var(--rl-ease), transform .25s var(--rl-ease), box-shadow .25s var(--rl-ease) !important;
}
.elementor-60 .elementor-nav-menu--main .rl-cta > a.elementor-item:hover { background: var(--rl-gold-2) !important; color: var(--rl-navy) !important; transform: translateY(-1px); box-shadow: 0 8px 18px rgba(203,161,53,.35); }
.elementor-60 .elementor-nav-menu--main .rl-cta > a.elementor-item:after,
.elementor-60 .elementor-nav-menu--main .rl-cta > a.elementor-item:before { display: none !important; }
@media (max-width: 1024px) {
	.elementor-60 nav.elementor-nav-menu--dropdown .rl-cta > a { color: var(--rl-gold) !important; }
}
@media (min-width: 1025px) and (max-width: 1180px) {
	.elementor-60 .elementor-element.elementor-element-7a9bc40 .elementor-nav-menu--main .elementor-item { padding-left: 9px !important; padding-right: 9px !important; font-size: 15px !important; }
}

/* form: hidden anti-bot field */
.elementor-field-group.rl-hp, .elementor-field-group-website { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

/* Detalles: payment buttons */
.rl-pay { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; margin: 24px 0; }
.rl-pay__note { margin: 0; font-size: 13px; color: #6b7088; }
.rl-pay__btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-width: 230px; padding: 14px 32px; border: 0; border-radius: 999px;
	font: 600 16px/1.2 inherit; color: #fff !important; text-decoration: none !important; cursor: pointer;
	box-shadow: 0 6px 16px rgba(26,31,54,.15);
	transition: transform .25s var(--rl-ease), box-shadow .25s var(--rl-ease), background-color .25s var(--rl-ease);
}
.rl-pay__btn:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(26,31,54,.22); }
.rl-pay__btn--wompi { background: #00A79D; }
.rl-pay__btn--wompi:hover { background: #009187; }
.rl-pay__btn--wise { background: #163300; color: #9FE870 !important; }
.rl-pay__btn--wise:hover { background: #1f4700; }
.rl-pay__btn--done { background: var(--rl-navy); margin-top: 8px; }
.rl-pay__btn--done:hover { background: #2c3a6b; }
.rl-pay__btn--block { display: flex; width: 100%; }

/* modal */
.rl-modal { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: flex-start; justify-content: center; padding: 6vh 16px; overflow-y: auto; background: rgba(15, 18, 34, 0); transition: background-color .25s var(--rl-ease); }
.rl-modal[hidden] { display: none; }
.rl-modal.is-open { background: rgba(15, 18, 34, .6); }
.rl-modal__panel {
	position: relative; width: 100%; max-width: 620px; background: #fff; color: var(--rl-navy);
	border-radius: 18px; padding: 32px 32px 28px; box-shadow: 0 30px 80px rgba(0,0,0,.35);
	opacity: 0; transform: translateY(14px) scale(.98); transition: opacity .25s var(--rl-ease), transform .25s var(--rl-ease);
}
.rl-modal.is-open .rl-modal__panel { opacity: 1; transform: none; }
.rl-modal__panel h2 { margin: 6px 0 16px; font-size: 24px; color: var(--rl-navy); }
.rl-modal__panel p { margin: 0 0 8px; font-size: 15px; line-height: 1.5; }
.rl-modal__logo { display: block; }
.rl-modal__close { position: absolute; top: 12px; right: 12px; width: 38px; height: 38px; border: 0 !important; border-radius: 50% !important; background: var(--rl-mist) !important; color: var(--rl-navy) !important; font-size: 24px; line-height: 1; padding: 0 !important; cursor: pointer; transition: background-color .2s; }
.rl-modal__close:hover { background: #e6e9f0 !important; }
.rl-modal__hint { text-align: center; color: #6b7088; font-size: 13px !important; margin-top: 8px !important; }
.rl-modal__divider { display: flex; align-items: center; gap: 12px; margin: 22px 0 14px; color: #8a8fa3; font-size: 13px; }
.rl-modal__divider:before, .rl-modal__divider:after { content: ""; flex: 1; height: 1px; background: var(--rl-line); }
.rl-modal__table { overflow-x: auto; margin: 6px 0 12px; border: 1px solid var(--rl-line); border-radius: 10px; }
.rl-modal__table table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 0; }
.rl-modal__table th, .rl-modal__table td { padding: 9px 12px; text-align: left; border: 0; border-bottom: 1px solid #eef0f4; white-space: nowrap; }
.rl-modal__table th { background: var(--rl-mist); font-weight: 600; font-size: 12px; color: #6b7088; }
.rl-modal__table tr:last-child td { border-bottom: 0; }
.rl-modal .rl-pay__btn--done { display: flex; width: 100%; margin-top: 18px; }
body.rl-modal-open { overflow: hidden; }
@media (max-width: 480px) { .rl-modal__panel { padding: 26px 18px 22px; } }
.rl-modal__lead { color: #4a4f66; }
.rl-modal__small { font-size: 13px !important; color: #6b7088; margin-top: -4px !important; }
.rl-modal__ref { margin-top: 18px !important; padding-top: 14px; border-top: 1px solid var(--rl-line); }
/* vertical bank-details tables */
.rl-modal__table th, .rl-modal__table td { white-space: normal; vertical-align: top; }
.rl-modal__table th { width: 42%; background: var(--rl-mist); font-size: 13px; color: #6b7088; font-weight: 600; }
.rl-modal__table td { font-weight: 600; color: var(--rl-navy); word-break: break-word; }
.rl-modal__muted { font-weight: 400; color: #8a8fa3; font-size: 13px; }
@media (max-width: 480px) { .rl-modal__table th { width: 46%; } .rl-modal__table th, .rl-modal__table td { padding: 8px 10px; } }
