.elementor-18583 .elementor-element.elementor-element-98fb231{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18583 .elementor-element.elementor-element-b92f65a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18583 .elementor-element.elementor-element-8f85d10{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18583 .elementor-element.elementor-element-26c654a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18583 .elementor-element.elementor-element-5014cc4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18583 .elementor-element.elementor-element-2c19a8b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18583 .elementor-element.elementor-element-215854e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18583 .elementor-element.elementor-element-c3992f7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18583 .elementor-element.elementor-element-96c3ea7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18583 .elementor-element.elementor-element-0783da0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18583 .elementor-element.elementor-element-dbdd056 .elementor-button-content-wrapper{flex-direction:row;}/* TP page custom CSS *//* Páginas internas (Condiciones, Política de datos, Preguntas frecuentes, Sugerencias y quejas).
   Page Custom CSS set by scripts/build-paginas-internas.php. One blue (logo), orange accent. */
.tp-in-intro, .tp-in {
	--in-blue: #0050a5; --in-blue-d: #003f82; --in-orange: #f35825; --in-ink: #13284f; --in-text: #4a5570;
	--in-muted: #7a8293; --in-line: #e6e9ef; --in-soft: #f6f8fb; --in-beige: #f6f3ef;
	padding-left: var(--tup-gutter, 20px) !important; padding-right: var(--tup-gutter, 20px) !important;
}
.tp-in-intro .elementor-widget p:last-child, .tp-in .elementor-widget p:last-child { margin-bottom: 0; }

/* Intro under the page header */
.tp-in-intro { margin: 28px 0 8px; }
.tp-in-lead { max-width: 820px; }
.tp-in-lead p { margin: 0; color: var(--in-text); font-size: 17px; line-height: 1.65; }
.tp-in-lead p.tp-in-eyebrow { margin-bottom: 8px; color: var(--in-orange); font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }

/* Index | content */
.tp-in { margin: 28px 0 64px; }
.tp-in > .e-con-inner { display: grid !important; grid-template-columns: 250px minmax(0, 1fr); gap: 40px !important; align-items: start !important; }
.tp-in__toc.e-con { position: sticky !important; top: 100px; align-self: start; }
.admin-bar .tp-in__toc.e-con { top: 132px; }
.tp-in-toc { padding: 18px 18px 14px; border: 1px solid var(--in-line); border-radius: 12px; background: #fff; }
.tp-in-toc .tp-in-toc__label { margin: 0 0 10px !important; color: var(--in-muted); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.tp-in-toc ol { margin: 0; padding: 0; list-style: none; counter-reset: toc; }
.tp-in-toc li { counter-increment: toc; }
.tp-in-toc a { display: flex; gap: 10px; padding: 7px 8px; border-radius: 8px; color: var(--in-ink); font-size: 14.5px; line-height: 1.35; transition: background-color .15s, color .15s; }
.tp-in-toc a::before { content: counter(toc); flex: 0 0 22px; height: 22px; border-radius: 50%; background: #eaf1fa; color: var(--in-blue); font-size: 12px; font-weight: 700; line-height: 22px; text-align: center; }
.tp-in-toc a:hover { background: var(--in-soft); color: var(--in-blue); }
.tp-in__body { gap: 20px !important; min-width: 0; }

/* Section cards */
.tp-in-sec.e-con { padding: 28px 30px !important; border: 1px solid var(--in-line); border-radius: 14px; background: #fff; scroll-margin-top: 110px; }
.tp-in-sec__title .elementor-heading-title { display: flex; align-items: center; gap: 14px; margin: 0 0 14px; color: var(--in-ink); font-size: clamp(20px, 2vw, 24px); font-weight: 700; line-height: 1.25; }
.tp-in-num { display: inline-grid; place-items: center; flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; background: var(--in-orange); color: #fff; font-size: 18px; font-weight: 800; }
.tp-in-text, .tp-in-text p, .tp-in-text li { color: var(--in-text); font-size: 16px; line-height: 1.7; text-align: left; }
.tp-in-text p { margin: 0 0 12px; }
.tp-in-text ul { margin: 0 0 14px; padding-left: 20px; }
.tp-in-text li { margin-bottom: 6px; }
.tp-in-text li::marker { color: var(--in-orange); }
.tp-in-text strong { color: var(--in-ink); }
.tp-in-text a { color: var(--in-blue); text-decoration: underline; text-underline-offset: 2px; }
.tp-in-text h3 { margin: 18px 0 8px; color: var(--in-ink); font-size: 16.5px; font-weight: 700; line-height: 1.35; }
.tp-in-text .tp-in-callout { margin: 14px 0 0; padding: 12px 16px; border-left: 3px solid var(--in-orange); border-radius: 0 10px 10px 0; background: #fff6f1; color: #5a4a43; }
.tp-in-text .tp-in-callout strong { color: #3d2f29; }
.tp-in-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 6px 0 14px; }
.tp-in-grid > div { padding: 14px 16px; border-radius: 10px; background: var(--in-soft); }
.tp-in-grid h3 { margin-top: 0 !important; font-size: 15px !important; }
.tp-in-grid ul, .tp-in-grid p { margin-bottom: 0 !important; }
.tp-in-dl { list-style: none; padding: 0 !important; }
.tp-in-dl li { padding: 8px 0; border-bottom: 1px solid var(--in-line); }
.tp-in-dl li:last-child { border-bottom: 0; }

/* Delivery times table */
.tp-in-table { margin: 6px 0 18px; overflow: hidden; border: 1px solid var(--in-line); border-radius: 12px; }
.tp-in-table__row { display: grid; grid-template-columns: 1.1fr 1fr 1fr; }
.tp-in-table__row > span { padding: 12px 14px; color: var(--in-text); font-size: 14.5px; line-height: 1.5; }
.tp-in-table__row + .tp-in-table__row { border-top: 1px solid var(--in-line); }
.tp-in-table__row > span:first-child { color: var(--in-ink); font-weight: 600; }
.tp-in-table__head { background: var(--in-blue); }
.tp-in-table__head > span, .tp-in-table__head > span:first-child { color: #fff; font-weight: 700; }
.tp-in-table__head small { color: rgba(255, 255, 255, .8); font-size: 12px; font-weight: 500; }
.tp-in-table__row:nth-child(odd):not(.tp-in-table__head) { background: var(--in-soft); }

/* Quote, contact, CTA */
.tp-in-quote.e-con { padding: 28px 30px !important; border-radius: 14px; background: linear-gradient(120deg, #003f82, #0050a5) !important; }
.tp-in-quote__title .elementor-heading-title { margin: 0 0 10px; color: #fff; font-size: 22px; font-weight: 700; }
.tp-in-quote__text p, .tp-in-quote__text strong { color: rgba(255, 255, 255, .92); font-size: 16px; line-height: 1.65; }
.tp-in-quote__text blockquote { margin: 14px 0 0; padding: 0 0 0 16px; border-left: 3px solid var(--in-orange); color: #fff; font-size: 17px; font-style: italic; font-weight: 600; line-height: 1.5; }
.tp-in-contact.e-con { padding: 24px 30px !important; border: 1px solid var(--in-line); border-radius: 14px; background: var(--in-beige); }
.tp-in-contact__title .elementor-heading-title, .tp-in-card__title .elementor-heading-title { margin: 0 0 12px; color: var(--in-ink); font-size: 19px; font-weight: 700; }
.tp-in-contact__list .elementor-icon-list-items { margin: 0 !important; }
.tp-in-contact__list .elementor-icon-list-item { margin: 0 0 10px !important; padding: 0 !important; align-items: flex-start !important; }
.tp-in-contact__list .elementor-icon-list-item::after { display: none !important; }
.tp-in-contact__list .elementor-icon-list-icon { flex: 0 0 22px; width: 22px !important; padding-top: 3px; }
.tp-in-contact__list .elementor-icon-list-icon i { color: var(--in-blue); font-size: 16px; }
.tp-in-contact__list .elementor-icon-list-icon svg { fill: var(--in-blue); width: 16px !important; height: 16px !important; }
.tp-in-contact__list .elementor-icon-list-text { padding-left: 8px; color: var(--in-ink); font-size: 15px; line-height: 1.5; word-break: break-word; }
.tp-in-contact__list a:hover .elementor-icon-list-text { color: var(--in-blue); }
.tp-in-cta.e-con { align-items: center !important; justify-content: space-between; gap: 16px 24px !important; flex-wrap: wrap !important; padding: 22px 26px !important; border: 1px solid #dbe6f5; border-radius: 14px; background: #f5f9ff; }
.tp-in-cta__text { flex: 1 1 360px; }
.tp-in-cta__text p { margin: 0; color: var(--in-ink); font-size: 16px; line-height: 1.55; }
.tp-in-cta__text a { color: var(--in-blue); text-decoration: underline; }
.tp-in-cta > .tp-in-btn { width: auto !important; }
.tp-in-btn .elementor-button { display: inline-flex; align-items: center; gap: 8px; padding: 13px 22px; border-radius: 8px; background: #25d366; color: #fff; font-size: 15px; font-weight: 600; }
.tp-in-btn .elementor-button:hover { background: #1ebe5b; color: #fff; }

/* FAQ accordions (Elementor toggle) */
.tp-in-toggle .elementor-toggle-item { margin: 0 !important; border: 0; border-top: 1px solid var(--in-line); }
.tp-in-toggle .elementor-toggle-item:first-child { border-top: 0; }
.tp-in-toggle .elementor-tab-title { display: flex; align-items: center; gap: 12px; padding: 16px 0 !important; border: 0 !important; cursor: pointer; }
.tp-in-toggle .elementor-tab-title a, .tp-in-toggle .elementor-toggle-title { color: var(--in-ink) !important; font-size: 16px; font-weight: 600; line-height: 1.4; }
.tp-in-toggle .elementor-tab-title.elementor-active a, .tp-in-toggle .elementor-tab-title:hover a { color: var(--in-blue) !important; }
.tp-in-toggle .elementor-toggle-icon { order: 2; margin-left: auto; color: var(--in-blue); }
.tp-in-toggle .elementor-toggle-icon i, .tp-in-toggle .elementor-toggle-icon svg { color: var(--in-blue); fill: var(--in-blue); }
.tp-in-toggle .elementor-tab-content { padding: 0 0 18px !important; border: 0 !important; color: var(--in-text); font-size: 15.5px; line-height: 1.7; }
.tp-in-toggle .elementor-tab-content p { margin: 0; text-align: left; }
.tp-in-faq .tp-in-sec__title .elementor-heading-title { margin-bottom: 4px; }
.tp-in-schema { display: none; }

/* Complaints form: own layout (the site-wide CF7 rule puts every block in a 2-column grid). */
.tp-in-form .wpcf7-form { display: block !important; }
.tp-in-form .wpcf7-form p { margin: 0; }
.tp-in-form .wpcf7-form br { display: none; }
.tp-in--form > .e-con-inner { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
.tp-in-card.e-con { padding: 26px 28px !important; border: 1px solid var(--in-line); border-radius: 14px; background: #fff; }
.tp-in__side { gap: 20px !important; }
.tp-in__side .tp-in-card.e-con { background: var(--in-soft); }
.tp-qf-row { margin-bottom: 14px; }
.tp-qf-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.tp-in-form label { display: block; color: var(--in-ink); font-size: 14px; font-weight: 600; }
.tp-in-form .wpcf7-form-control-wrap { display: block; margin-top: 6px; }
.tp-in-form input:not([type="checkbox"]):not([type="submit"]), .tp-in-form select, .tp-in-form textarea {
	width: 100%; padding: 12px 14px; border: 1px solid #cfd6e2; border-radius: 8px; background: #fff; color: var(--in-ink); font: inherit; font-size: 15px; font-weight: 400;
}
.tp-in-form textarea { min-height: 150px; resize: vertical; }
.tp-in-form input:focus, .tp-in-form select:focus, .tp-in-form textarea:focus { border-color: var(--in-blue); outline: 2px solid rgba(0, 80, 165, .15); }
.tp-qf-accept, .tp-qf-accept .wpcf7-list-item-label { color: var(--in-text); font-size: 13.5px; font-weight: 400; line-height: 1.5; }
.tp-qf-accept .wpcf7-list-item { margin: 0; }
.tp-qf-accept a { color: var(--in-blue); text-decoration: underline; }
.tp-in-form input[type="submit"] { width: 100%; height: 50px; border: 0; border-radius: 8px; background: var(--in-blue); color: #fff; font: inherit; font-size: 16px; font-weight: 600; cursor: pointer; }
.tp-in-form input[type="submit"]:hover { background: var(--in-blue-d); }

/* Phones and tablets */
@media (max-width: 1023px) {
	.tp-in > .e-con-inner, .tp-in--form > .e-con-inner { grid-template-columns: 1fr; gap: 20px !important; }
	.tp-in__toc.e-con, .admin-bar .tp-in__toc.e-con { position: relative !important; top: 0 !important; }
	.tp-in-toc ol { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
	.tp-in-toc ol::-webkit-scrollbar { display: none; }
	.tp-in-toc li { flex: 0 0 auto; }
	.tp-in-toc a { padding: 7px 12px 7px 8px; border: 1px solid var(--in-line); border-radius: 999px; white-space: nowrap; font-size: 13.5px; }
}
@media (max-width: 767px) {
	.tp-in-intro, .tp-in { padding-left: var(--tup-gutter, 15px) !important; padding-right: var(--tup-gutter, 15px) !important; }
	.tp-in-intro { margin-top: 18px; }
	.tp-in-lead p { font-size: 15.5px; }
	.tp-in { margin: 18px 0 40px; }
	.tp-in-toc { padding: 14px; }
	.tp-in-sec.e-con, .tp-in-quote.e-con, .tp-in-contact.e-con, .tp-in-card.e-con { padding: 20px 18px !important; }
	.tp-in-sec__title .elementor-heading-title { gap: 10px; font-size: 19px; }
	.tp-in-num { flex-basis: 34px; width: 34px; height: 34px; font-size: 16px; }
	.tp-in-text, .tp-in-text p, .tp-in-text li { font-size: 15px; }
	.tp-in-grid, .tp-qf-2 { grid-template-columns: 1fr; }
	.tp-in-table__head { display: none !important; }
	.tp-in-table__row { grid-template-columns: 1fr; }
	.tp-in-table__row > span { padding: 4px 14px; }
	.tp-in-table__row > span:first-child { padding-top: 12px; }
	.tp-in-table__row > span:last-child { padding-bottom: 12px; }
	.tp-in-table__row > span:nth-child(2)::before { content: "Temporada baja (16 feb – 25 sep): "; color: var(--in-muted); font-weight: 600; }
	.tp-in-table__row > span:nth-child(3)::before { content: "Temporada alta (26 sep – 15 feb): "; color: var(--in-muted); font-weight: 600; }
	.tp-in-cta.e-con { padding: 18px !important; }
	.tp-in-cta > .tp-in-btn, .tp-in-cta > .tp-in-btn .elementor-button { width: 100% !important; justify-content: center; }
}
/* CF7 wraps the two labels of a row in one <p>: let them be the grid items. */
.tp-in-form .tp-qf-2 > p { display: contents; }