/*
Theme Name:   BIDtravel Blog
Description:  Tema hijo de Hello Elementor para el blog de BIDtravel.
Author:       La E Factoría
Template:     hello-elementor
Version:      1.7.3
Text Domain:  bidtravel-child
*/

/* Los estilos globales viven en el Kit de Elementor. Aquí solo ajustes para el contenido Gutenberg heredado. */

/* Contenido heredado (Gutenberg / editor clásico) dentro de la plantilla de entrada */
.elementor-widget-theme-post-content img,
.elementor-widget-theme-post-content video,
.elementor-widget-theme-post-content iframe {
	max-width: 100%;
}
.elementor-widget-theme-post-content img {
	height: auto;
	border-radius: 12px;
}
.elementor-widget-theme-post-content table {
	display: block;
	max-width: 100%;
	overflow-x: auto;
	border-collapse: collapse;
}
.elementor-widget-theme-post-content td,
.elementor-widget-theme-post-content th {
	width: auto !important;
	padding: 8px 12px;
	border: 1px solid #D6DDE4;
}
.elementor-widget-theme-post-content [style*="width"] {
	max-width: 100%;
}
.elementor-widget-theme-post-content .wp-block-embed iframe,
.elementor-widget-theme-post-content iframe[src*="youtube"] {
	width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
}
.elementor-widget-theme-post-content blockquote {
	border-left: 4px solid #E89702;
	margin: 1.5em 0;
	padding: .5em 1.25em;
	background: #F3F6F9;
	border-radius: 0 12px 12px 0;
}
/* Bloques "ancho" y "completo" de Gutenberg: dentro de la columna de la plantilla */
.elementor-widget-theme-post-content .alignwide,
.elementor-widget-theme-post-content .alignfull {
	width: auto;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}

/* Migas de pan y navegación por subcategorías (shortcode [bidtravel_nav]) */
.bid-crumbs ol {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 4px 0;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
}
.bid-crumbs li { color: #4A5566; }
.bid-crumbs li + li::before { content: "›"; margin: 0 10px; color: #E89702; font-weight: 700; }
.bid-crumbs a { color: #002E56; font-weight: 600; text-decoration: none; }
.bid-crumbs a:hover { color: #E89702; }
.bid-on-dark .bid-crumbs li,
.bid-on-dark .bid-crumbs a { color: #fff; }
.bid-on-dark .bid-crumbs a:hover { color: #E89702; }

.bid-subcats { margin-top: 28px; text-align: center; }
.bid-subcats__title {
	margin: 0 0 16px;
	font-family: Montserrat, sans-serif;
	font-size: 22px;
	font-weight: 700;
	color: #002E56;
}
.bid-subcats__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.bid-chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 16px;
	border: 1px solid #D6DDE4;
	border-radius: 999px;
	background: #fff;
	color: #002E56;
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	transition: background .2s, color .2s, border-color .2s, transform .2s;
}
.bid-chip span {
	min-width: 22px;
	padding: 4px 7px;
	border-radius: 999px;
	background: #F3F6F9;
	color: #4A5566;
	font-size: 12px;
	text-align: center;
}
.bid-chip:hover { background: #002E56; border-color: #002E56; color: #fff; transform: translateY(-2px); }
.bid-chip:hover span { background: #E89702; color: #002E56; }
.bid-chip.is-current { background: #E89702; border-color: #E89702; color: #002E56; }
.bid-chip.is-current span { background: #fff; color: #002E56; }
@media (max-width: 767px) {
	/* En móvil, una fila deslizable en lugar de muchas líneas */
	.bid-subcats__list { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; padding-bottom: 6px; scroll-snap-type: x mandatory; }
	.bid-subcats__list li { flex: 0 0 auto; scroll-snap-align: start; }
}

/* Agentes BIDtravel (shortcode [bidtravel_agents]) */
.bid-agents {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
	gap: 22px 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.bid-agents a {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	text-align: center;
	text-decoration: none;
	color: #002E56;
}
.bid-agents img,
.bid-agents__initial {
	width: 84px;
	height: 84px;
	margin-bottom: 6px;
	border: 3px solid #fff;
	border-radius: 50%;
	box-shadow: 0 6px 18px rgba(0, 46, 86, .15);
	object-fit: cover;
	transition: transform .25s, box-shadow .25s;
}
.bid-agents__initial {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #002E56;
	color: #E89702;
	font-family: Montserrat, sans-serif;
	font-size: 32px;
	font-weight: 700;
}
.bid-agents strong { font-family: Montserrat, sans-serif; font-size: 15px; }
.bid-agents small { font-size: 12px; color: #4A5566; }
.bid-agents a:hover img,
.bid-agents a:hover .bid-agents__initial { transform: translateY(-4px); box-shadow: 0 10px 24px rgba(0, 46, 86, .25); }
.bid-agents a:hover strong { color: #E89702; }
@media (max-width: 767px) {
	.bid-agents { grid-template-columns: repeat(3, 1fr); }
	.bid-agents img, .bid-agents__initial { width: 72px; height: 72px; }
}

/* =========================================================================
 * Tipografía fija del contenido de las entradas (antiguas y nuevas)
 * Gana a los tamaños y fuentes puestos a mano en el contenido heredado.
 * ====================================================================== */
.elementor-widget-theme-post-content {
	--bid-text: 17px;
	--bid-h2: 30px;
	--bid-h3: 23px;
	--bid-h4: 19px;
	font-size: var(--bid-text);
	line-height: 1.75;
	color: #4A5566;
}
@media (max-width: 1024px) {
	.elementor-widget-theme-post-content { --bid-h2: 27px; --bid-h3: 21px; }
}
@media (max-width: 767px) {
	.elementor-widget-theme-post-content { --bid-text: 16px; --bid-h2: 24px; --bid-h3: 20px; --bid-h4: 18px; }
}
.elementor-widget-theme-post-content :is(h1, h2, h3, h4, h5, h6) {
	font-family: Montserrat, sans-serif !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	color: #002E56 !important;
	margin: 1.8em 0 .6em;
	text-transform: none !important;
	letter-spacing: 0 !important;
}
.elementor-widget-theme-post-content :is(h1, h2) { font-size: var(--bid-h2) !important; }
.elementor-widget-theme-post-content h3 { font-size: var(--bid-h3) !important; }
.elementor-widget-theme-post-content :is(h4, h5, h6) { font-size: var(--bid-h4) !important; }
.elementor-widget-theme-post-content :is(h1, h2, h3, h4, h5, h6) :not(a) { color: inherit !important; }
.elementor-widget-theme-post-content .bid-cta :is(h2, h3) { color: #fff !important; }
.elementor-widget-theme-post-content :is(h1, h2, h3, h4, h5, h6) * {
	font-size: inherit !important;
	font-family: inherit !important;
	font-weight: inherit !important;
}
.elementor-widget-theme-post-content > .elementor-widget-container > :first-child { margin-top: 0; }
.elementor-widget-theme-post-content p { margin: 0 0 1.1em; }
.elementor-widget-theme-post-content [style*="font-family"] { font-family: inherit !important; }
/* Tamaños forzados en párrafos (salvo entradas con diseño propio en bloques HTML) */
body:not(.bid-free-design) .elementor-widget-theme-post-content :is(p, li, span, td, div, strong, b, em, a)[style*="font-size"],
body:not(.bid-free-design) .elementor-widget-theme-post-content :is(p, li).has-small-font-size,
body:not(.bid-free-design) .elementor-widget-theme-post-content :is(p, li).has-medium-font-size,
body:not(.bid-free-design) .elementor-widget-theme-post-content :is(p, li).has-large-font-size,
body:not(.bid-free-design) .elementor-widget-theme-post-content :is(p, li).has-x-large-font-size {
	font-size: inherit !important;
	line-height: inherit !important;
}
.elementor-widget-theme-post-content a { color: #002E56; text-decoration: underline; text-decoration-color: #E89702; text-underline-offset: 3px; }
.elementor-widget-theme-post-content a:hover { color: #E89702; }
.elementor-widget-theme-post-content :is(ul, ol) { margin: 0 0 1.2em; padding-left: 1.3em; }
.elementor-widget-theme-post-content li { margin-bottom: .35em; }
.elementor-widget-theme-post-content li::marker { color: #E89702; }
.elementor-widget-theme-post-content figure { margin: 1.6em 0; }
.elementor-widget-theme-post-content figcaption { font-size: 14px; color: #6B7684; text-align: center; margin-top: .5em; }

/* Bloques prediseñados BIDtravel (patrones del editor) */
.bid-lead { font-size: 1.15em !important; line-height: 1.6; color: #002E56; font-weight: 500; }
.bid-tip {
	margin: 1.8em 0;
	padding: 1.1em 1.4em 1.1em 3.4em;
	position: relative;
	background: #FFF6E5;
	border-left: 4px solid #E89702;
	border-radius: 0 14px 14px 0;
}
.bid-tip::before { content: "💡"; position: absolute; left: 1em; top: 1.05em; font-size: 1.3em; }
.bid-tip p:last-child { margin-bottom: 0; }
.bid-facts {
	margin: 2em 0;
	padding: 1.4em 1.6em;
	background: #F3F6F9;
	border-radius: 14px;
}
.bid-facts h3 { margin-top: 0 !important; }
.bid-facts ul { list-style: none; padding-left: 0; margin-bottom: 0; }
.bid-facts li { padding: .45em 0; border-bottom: 1px solid #D6DDE4; margin: 0; }
.bid-facts li:last-child { border-bottom: 0; }
.bid-cta {
	margin: 2.2em 0 1em;
	padding: 1.8em 2em;
	background: #002E56;
	border-radius: 16px;
	color: #fff;
	text-align: center;
}
.bid-cta :is(h2, h3) { color: #fff !important; margin-top: 0 !important; }
.bid-cta p { color: rgba(255, 255, 255, .85); }
.bid-cta .wp-block-buttons { justify-content: center; gap: 12px; }
.bid-cta .wp-block-button__link { background: #E89702; color: #002E56 !important; border-radius: 999px; padding: .75em 1.6em; font-weight: 700; text-decoration: none !important; }
.bid-cta .is-style-outline .wp-block-button__link { background: transparent; color: #fff !important; border: 2px solid #fff; }
.bid-itinerary { border-left: 3px solid #E89702; padding-left: 1.4em; margin: 1.8em 0; }
.bid-itinerary h3 { margin-top: 1.2em !important; }
.bid-itinerary h3:first-child { margin-top: 0 !important; }
.bid-gallery img { border-radius: 10px; }


/* =========================================================================
 * Menú principal (escritorio): desplegables en panel horizontal
 * Columnas por clase en el elemento padre: bid-menu-cols-2 / -3 / -4
 * ====================================================================== */
@media (min-width: 1025px) {
	.elementor-nav-menu--main .sub-menu.elementor-nav-menu--dropdown {
		width: max-content !important;
		max-width: none !important;
		min-width: 0 !important;
		padding: 12px !important;
		background: #fff !important;
		border: 1px solid #E6ECF2 !important;
		border-radius: 18px !important;
		box-shadow: 0 22px 50px rgba(0, 46, 86, .16), 0 2px 6px rgba(0, 46, 86, .06) !important;
	}
	/* Cuadrícula mientras el panel esté visible, también durante el fundido de cierre
	   (el script de Elementor marca aria-expanded=false antes de ocultarlo) */
	.elementor-nav-menu--main .sub-menu[aria-expanded="true"],
	.elementor-nav-menu--main .sub-menu[style*="display: block"] {
		display: grid !important;
		grid-template-columns: repeat(var(--bid-cols, 2), minmax(150px, auto));
		gap: 4px;
	}
	.elementor-nav-menu--main .sub-menu[aria-expanded="true"] { animation: bidMenuIn .22s ease-out both; }
	.elementor-nav-menu--main .bid-menu-cols-2 > .sub-menu { --bid-cols: 2; }
	.elementor-nav-menu--main .bid-menu-cols-3 > .sub-menu { --bid-cols: 3; }
	.elementor-nav-menu--main .bid-menu-cols-4 > .sub-menu { --bid-cols: 4; }
	.elementor-nav-menu--main .sub-menu li { border: 0 !important; }
	.elementor-nav-menu--main .sub-menu a.elementor-sub-item {
		display: flex;
		align-items: center;
		gap: 12px;
		padding: 12px 16px !important;
		border-radius: 12px;
		border: 0 !important;
		background: transparent !important;
		color: #002E56 !important;
		font-family: Montserrat, sans-serif;
		font-size: 15px;
		font-weight: 600;
		white-space: nowrap;
		transition: background .18s, color .18s;
	}
	.elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
	.elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus-visible,
	.elementor-nav-menu--main .sub-menu .current-menu-item > a.elementor-sub-item {
		background: #F3F6F9 !important;
		color: #E89702 !important;
	}
	/* Punto naranja en las opciones sin icono */
	.elementor-nav-menu--main .sub-menu li:not(.bid-ico) > a.elementor-sub-item::before {
		content: "";
		flex: 0 0 7px;
		width: 7px;
		height: 7px;
		border-radius: 50%;
		background: #E89702;
	}
	/* Siluetas de continente como icono */
	.elementor-nav-menu--main .sub-menu li.bid-ico > a.elementor-sub-item::before {
		content: "";
		flex: 0 0 34px;
		width: 34px;
		height: 34px;
		background: #002E56;
		-webkit-mask-position: center; mask-position: center;
		-webkit-mask-size: contain; mask-size: contain;
		-webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
		transition: background .18s;
	}
	.elementor-nav-menu--main .sub-menu li.bid-ico > a.elementor-sub-item:hover::before { background: #E89702; }
	.elementor-nav-menu--main .sub-menu li.bid-ico-europa > a.elementor-sub-item::before { -webkit-mask-image: url(../../uploads/2026/09/Europe.png); mask-image: url(../../uploads/2026/09/Europe.png); }
	.elementor-nav-menu--main .sub-menu li.bid-ico-america > a.elementor-sub-item::before { -webkit-mask-image: url(../../uploads/2026/09/North-America.png); mask-image: url(../../uploads/2026/09/North-America.png); }
	.elementor-nav-menu--main .sub-menu li.bid-ico-asia > a.elementor-sub-item::before { -webkit-mask-image: url(../../uploads/2026/09/Asia.png); mask-image: url(../../uploads/2026/09/Asia.png); }
	.elementor-nav-menu--main .sub-menu li.bid-ico-africa > a.elementor-sub-item::before { -webkit-mask-image: url(../../uploads/2026/09/Africa.png); mask-image: url(../../uploads/2026/09/Africa.png); }
	.elementor-nav-menu--main .sub-menu li.bid-ico-oceania > a.elementor-sub-item::before { -webkit-mask-image: url(../../uploads/2026/09/Ocenia.png); mask-image: url(../../uploads/2026/09/Ocenia.png); }
	.elementor-nav-menu--main .sub-menu li.bid-ico-mundo > a.elementor-sub-item::before { -webkit-mask-image: url(../../uploads/2026/09/wp_.png); mask-image: url(../../uploads/2026/09/wp_.png); }
	.bid-ico-mundo > a.elementor-sub-item::before { flex-basis: 44px !important; width: 44px !important; }
}
@keyframes bidMenuIn {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: none; }
}


/* =========================================================================
 * Formularios WPForms con el estilo del blog (.bid-form = contenedor en Elementor)
 * ====================================================================== */
.bid-form .wpforms-container { margin: 0 !important; }
.bid-form .wpforms-form .wpforms-field-container { display: flex; flex-wrap: wrap; column-gap: 10px; }
.bid-form .wpforms-form .wpforms-field { padding: 0 0 10px !important; width: 100%; }
.bid-form .wpforms-form .wpforms-field.wpforms-one-half { width: calc(50% - 5px) !important; margin: 0 !important; float: none !important; }
.bid-form .wpforms-form :is(input[type=text], input[type=email], input[type=tel], textarea) {
	width: 100% !important;
	max-width: none !important;
	height: 47px !important;
	padding: 6px 16px !important;
	background: #F3F6F9 !important;
	border: 1px solid #F3F6F9 !important;
	border-radius: 5px !important;
	box-shadow: none !important;
	color: #002E56 !important;
	font-family: Inter, sans-serif !important;
	font-size: 16px !important;
	transition: border-color .2s, background .2s;
}
.bid-form .wpforms-form .wpforms-field-textarea textarea { height: 104px !important; min-height: 104px; padding-top: 12px !important; resize: vertical; }
.bid-form .wpforms-form :is(input, textarea):focus { border-color: #E89702 !important; background: #fff !important; outline: 0 !important; }
.bid-form .wpforms-form ::placeholder { color: #6B7684 !important; opacity: 1; }
/* Teléfono con selector de país */
.bid-form .wpforms-form .iti { width: 100%; }
.bid-form .wpforms-form .iti input[type=tel] { padding-left: 52px !important; }
/* Casilla de privacidad */
.bid-form .wpforms-form .wpforms-field-gdpr-checkbox { padding-top: 2px !important; }
.bid-form .wpforms-form .wpforms-field-gdpr-checkbox li { display: flex; align-items: center; gap: 8px; margin: 0 !important; padding: 0 !important; }
.bid-form .wpforms-form .wpforms-field-gdpr-checkbox label { color: #002E56 !important; font-size: 15px !important; font-weight: 600 !important; margin: 0 !important; }
.bid-form .wpforms-form .wpforms-field-gdpr-checkbox a { color: #002E56; text-decoration: underline; text-decoration-color: #E89702; }
.bid-form .wpforms-form .wpforms-field-gdpr-checkbox input[type=checkbox] { accent-color: #E89702; width: 16px; height: 16px; margin: 0 !important; }
/* Botón */
.bid-form .wpforms-form .wpforms-submit-container { padding: 6px 0 0 !important; margin: 0 !important; }
.bid-form .wpforms-form button[type=submit] {
	width: 100% !important;
	height: auto !important;
	padding: 15px 30px !important;
	background: #E89702 !important;
	border: 0 !important;
	border-radius: 30px !important;
	color: #002E56 !important;
	font-family: Inter, sans-serif !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	cursor: pointer;
	transition: background .2s, color .2s;
}
.bid-form .wpforms-form button[type=submit]:hover { background: #002E56 !important; color: #fff !important; }
/* Errores y confirmación */
.bid-form .wpforms-form label.wpforms-error, .bid-form .wpforms-form em.wpforms-error { color: #C0392B !important; font-size: 13px !important; font-weight: 500 !important; margin-top: 4px !important; }
.bid-form .wpforms-form .wpforms-error:is(input, textarea) { border-color: #C0392B !important; }
.bid-form .wpforms-confirmation-container-full {
	background: #F3F6F9 !important;
	border: 0 !important;
	border-left: 4px solid #E89702 !important;
	border-radius: 0 12px 12px 0;
	color: #002E56 !important;
	font-size: 16px;
	padding: 18px 20px !important;
}
@media (max-width: 767px) {
	.bid-form .wpforms-form .wpforms-field.wpforms-one-half { width: 100% !important; }
}


/* =========================================================================
 * Comentarios (plantilla de entrada)
 * ====================================================================== */
.bid-comments { --bid-c-bg: #F3F6F9; }
.bid-comments .comments-area { margin: 0; padding: 0; max-width: none; }
.bid-comments .title-comments {
	font-family: Montserrat, sans-serif; font-size: 24px; font-weight: 700; color: #002E56; margin: 0 0 22px;
}
.bid-comments .comment-list { list-style: none; margin: 0 0 36px; padding: 0; }
.bid-comments .comment-list .children { list-style: none; margin: 14px 0 0 28px; padding: 0 0 0 18px; border-left: 2px solid #E6ECF2; }
.bid-comments .comment-body {
	position: relative; margin: 0 0 14px; padding: 18px 20px 16px 74px;
	background: var(--bid-c-bg); border-radius: 14px;
}
.bid-comments .bypostauthor > .comment-body,
.bid-comments .comment-author-admin > .comment-body { background: #FFF6E5; }
.bid-comments .comment-author .avatar {
	position: absolute; left: 18px; top: 18px; width: 42px; height: 42px; border-radius: 50%; object-fit: cover;
}
.bid-comments .comment-author { font-family: Montserrat, sans-serif; font-size: 15px; color: #002E56; }
.bid-comments .comment-author .fn, .bid-comments .comment-author .fn a { font-style: normal; font-weight: 700; color: #002E56; text-decoration: none; }
.bid-comments .comment-author .says { display: none; }
.bid-comments .comment-metadata { font-size: 12px; margin: 2px 0 8px; }
.bid-comments .comment-metadata a { color: #6B7684; text-decoration: none; }
.bid-comments .comment-content { font-size: 16px; line-height: 1.65; color: #4A5566; }
.bid-comments .comment-content p { margin: 0 0 .6em; }
.bid-comments .comment-awaiting-moderation { display: block; font-size: 13px; color: #B26E00; margin-bottom: 6px; }
.bid-comments .reply a, .bid-comments .comment-reply-link {
	display: inline-block; font-size: 13px; font-weight: 600; color: #002E56; text-decoration: none;
	padding: 5px 14px; border: 1px solid #D6DDE4; border-radius: 999px; background: #fff; transition: .2s;
}
.bid-comments .reply a:hover { background: #002E56; border-color: #002E56; color: #fff; }
.bid-comments .comment-navigation, .bid-comments .comments-pagination { margin: 0 0 24px; }
/* Formulario */
.bid-comments .comment-respond { padding: 26px 28px; background: #fff; border: 1px solid #E6ECF2; border-radius: 16px; }
.bid-comments .comment-reply-title { font-family: Montserrat, sans-serif; font-size: 21px; font-weight: 700; color: #002E56; margin: 0 0 6px; }
.bid-comments .comment-reply-title small { margin-left: 10px; font-size: 13px; }
.bid-comments .comment-reply-title small a { color: #E89702; }
.bid-comments .comment-notes, .bid-comments .bid-comment-privacy { font-size: 13px; color: #6B7684; margin: 0 0 14px; }
.bid-comments .bid-comment-privacy a, .bid-comments .bid-privacy-check a { color: #002E56; text-decoration: underline; text-decoration-color: #E89702; }
.bid-comments .comment-form { display: flex; flex-wrap: wrap; column-gap: 10px; }
.bid-comments .comment-form > p { width: 100%; margin: 0 0 10px; }
.bid-comments .comment-form-author, .bid-comments .comment-form-email { width: calc(50% - 5px) !important; }
.bid-comments .comment-form label:not([for=bid_privacy]):not([for=wp-comment-cookies-consent]) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.bid-comments .comment-form :is(input[type=text], input[type=email], textarea) {
	width: 100%; padding: 12px 16px; background: #F3F6F9; border: 1px solid #F3F6F9; border-radius: 5px;
	color: #002E56; font: 16px Inter, sans-serif; transition: .2s;
}
.bid-comments .comment-form textarea { min-height: 120px; resize: vertical; }
.bid-comments .comment-form :is(input, textarea):focus { outline: 0; border-color: #E89702; background: #fff; }
.bid-comments .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 8px; font-size: 14px; color: #4A5566; }
.bid-comments .comment-form-cookies-consent input { accent-color: #E89702; margin-top: 3px; }
.bid-comments .bid-privacy-check label { font-weight: 600; color: #002E56; }
.bid-comments .required { color: #C0392B; }
.bid-comments .form-submit { margin: 6px 0 0 !important; }
.bid-comments .form-submit .submit {
	width: 100%; padding: 14px 30px; border: 0; border-radius: 30px; background: #E89702; color: #002E56;
	font: 500 16px Inter, sans-serif; cursor: pointer; transition: .2s;
}
.bid-comments .form-submit .submit:hover { background: #002E56; color: #fff; }
.bid-comments .bid-comment-privacy { order: 99; margin-top: 12px; }
.bid-comments .akismet_comment_form_privacy_notice { margin: 10px 4px 0; font-size: 12px; color: #8A94A3; }
.bid-comments .akismet_comment_form_privacy_notice a { color: #6B7684; }
@media (max-width: 767px) {
	.bid-comments .comment-form-author, .bid-comments .comment-form-email { width: 100% !important; }
	.bid-comments .comment-respond { padding: 20px 16px; }
	.bid-comments .comment-body { padding: 16px 16px 14px 64px; }
	.bid-comments .comment-author .avatar { left: 14px; width: 38px; height: 38px; }
	.bid-comments .comment-list .children { margin-left: 8px; padding-left: 12px; }
}

/* Desplegables dentro del contenido (antiguos [expand]) */
.elementor-widget-theme-post-content details.bid-expand { margin: 1em 0; border: 1px solid #E6ECF2; border-radius: 12px; background: #F3F6F9; }
.elementor-widget-theme-post-content details.bid-expand > summary {
	cursor: pointer; padding: 14px 18px; font-family: Montserrat, sans-serif; font-weight: 700; color: #002E56; list-style: none;
}
.elementor-widget-theme-post-content details.bid-expand > summary::after { content: "+"; float: right; color: #E89702; font-weight: 700; }
.elementor-widget-theme-post-content details.bid-expand[open] > summary::after { content: "−"; }
.elementor-widget-theme-post-content details.bid-expand > :not(summary) { padding: 0 18px; }
