.kt-det{--blue:var(--kt-primary);--red:var(--kt-accent);--cream:var(--kt-cream);--ink:#1f2937;--mut:#6b7280;--line:#e5e7eb;--bg:#f7f8fb;
	font-family:Inter,Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff;padding:0 0 40px;line-height:1.6}
.kt-det *{box-sizing:border-box}
.kt-wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.kt-det h1,.kt-det h2{font-family:Montserrat,Inter,system-ui,sans-serif;color:var(--blue)!important;line-height:1.2;margin:0}
.kt-i{flex:none}

/* migas */
.kt-crumbs{padding:16px 0 12px;font-size:13px;color:var(--mut)}
.kt-crumbs a{color:var(--mut);text-decoration:none}
.kt-crumbs a:hover{color:var(--blue)}
.kt-crumbs span{margin:0 6px}

/* grilla */
.kt-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;column-gap:40px;align-items:start}
.kt-gallery{grid-column:1;grid-row:1}
.kt-intro{grid-column:1;grid-row:2}
.kt-body{grid-column:1;grid-row:3}
.kt-aside{grid-column:2;grid-row:1 / span 3;position:sticky;top:96px;align-self:start}
.admin-bar .kt-aside{top:128px}

/* galeria */
.kt-stage{position:relative;border-radius:16px;overflow:hidden;background:#0b1020}
.kt-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;outline:none}
.kt-track::-webkit-scrollbar{display:none}
.kt-slide{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:16/10;cursor:zoom-in}
.kt-slide-img{width:100%;height:100%;object-fit:cover;display:block}
.kt-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--blue);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.25);padding:0;transition:background .15s,transform .15s}
.kt-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.06)}
.kt-prev{left:14px}.kt-next{right:14px}
.kt-count{position:absolute;right:14px;bottom:14px;background:rgba(0,0,0,.6);color:#fff;font-size:13px;padding:3px 11px;border-radius:99px}
.kt-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:thin}
.kt-thumb{flex:0 0 auto;width:92px;height:64px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#eee;cursor:pointer;opacity:.7;transition:opacity .15s,border-color .15s}
.kt-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.kt-thumb:hover{opacity:1}
.kt-thumb.is-on{opacity:1;border-color:var(--red)}

/* encabezado */
.kt-intro{padding:22px 0 8px}
.kt-pill{display:inline-block;background:var(--kt-pill-bg);color:#fff;font-size:13px;font-weight:700;padding:4px 12px;border-radius:99px;margin-bottom:10px}
.kt-title{font-size:clamp(26px,3.2vw,38px);font-weight:800}
.kt-rating{display:inline-flex;align-items:center;gap:8px;margin-top:10px;color:var(--ink);text-decoration:none;font-size:15px}
.kt-stars{position:relative;display:inline-block;line-height:0;white-space:nowrap}
.kt-stars .kt-i{width:17px;height:17px;stroke:none}
.kt-stars-bg{color:#d1d5db}
.kt-stars-fg{position:absolute;left:0;top:0;overflow:hidden;color:#f5a623;white-space:nowrap}
.kt-lead{margin:14px 0 0;font-size:18px;font-weight:600;color:var(--ink)}
.kt-short{margin-top:8px;color:#374151}
.kt-maplink{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:var(--blue);font-weight:600;text-decoration:none;font-size:14px}
.kt-maplink .kt-i{width:18px;height:18px}
.kt-maplink:hover{color:var(--red)}
.kt-ficha{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.kt-ficha li{display:flex;gap:12px;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.kt-ficha .kt-i{color:var(--kt-icon);width:26px;height:26px}
.kt-ficha small{display:block;font-size:12px;color:var(--mut);text-transform:uppercase;letter-spacing:.05em}
.kt-ficha strong{display:block;font-size:15px;color:var(--ink);font-weight:600;line-height:1.3}

/* secciones */
.kt-body{padding-top:8px}
.kt-sec{padding:28px 0;border-top:1px solid var(--line);margin-top:22px}
.kt-det .kt-sec>h2{font-size:24px;font-weight:800;margin-bottom:16px}
.kt-prose{font-size:16px;color:#374151}
.kt-prose p{margin:0 0 1em}
.kt-prose ul,.kt-prose ol{padding-left:1.2em}
.kt-prose a{color:var(--blue)}
.kt-prose img{max-width:100%;height:auto}

/* incluye / no incluye */
.kt-incgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.kt-box{border-radius:14px;padding:20px 22px;border:1px solid var(--line)}
.kt-box h2{font-size:18px;margin-bottom:12px}
.kt-box ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.kt-box li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.5}
.kt-box li .kt-i{width:20px;height:20px;margin-top:2px;stroke-width:3}
.kt-box.is-yes{background:var(--kt-ok-bg);border-color:var(--kt-ok-b)}
.kt-box.is-yes li .kt-i{color:var(--kt-ok-fg)}
.kt-box.is-no{background:var(--kt-no-bg);border-color:var(--kt-no-b)}
.kt-box.is-no h2{color:var(--red)!important}
.kt-box.is-no li .kt-i{color:var(--red)}
.kt-box:only-child{grid-column:1 / -1}

/* itinerario */
.kt-timeline{list-style:none;margin:0;padding:0 0 0 4px;position:relative}
.kt-timeline li{display:grid;grid-template-columns:92px 1fr;gap:16px;position:relative;padding:0 0 22px 22px}
.kt-timeline li::before{content:"";position:absolute;left:0;top:7px;width:11px;height:11px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px var(--kt-dot-glow);z-index:1}
.kt-timeline li::after{content:"";position:absolute;left:5px;top:20px;bottom:-4px;width:2px;background:var(--kt-line-t)}
.kt-timeline li:last-child::after{display:none}
.kt-time{font-weight:800;color:var(--blue);background:var(--cream);border-radius:8px;padding:2px 10px;height:fit-content;font-size:15px;text-align:center;white-space:nowrap}
.kt-what{font-size:16px;padding-top:2px}
.kt-note{margin:8px 0 0;padding:12px 16px;background:#fff8e8;border-left:4px solid #f0b429;border-radius:0 8px 8px 0;font-size:14px;color:#4b5563}
.kt-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.kt-itin-raw{font-size:16px;color:#374151}

/* acordeon */
.kt-acc{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;background:#fff;overflow:hidden}
.kt-acc summary{cursor:pointer;list-style:none;padding:16px 20px;font-weight:700;color:var(--blue);display:flex;justify-content:space-between;align-items:center;font-size:16px}
.kt-acc summary::-webkit-details-marker{display:none}
.kt-acc summary::after{content:"+";font-size:24px;line-height:1;color:var(--red);font-weight:400;transition:transform .2s}
.kt-acc[open] summary::after{content:"\2212"}
.kt-acc[open] summary{border-bottom:1px solid var(--line);background:var(--bg)}
.kt-acc .kt-prose{padding:16px 20px 6px;font-size:15px}

/* mapa */
.kt-mapbox{border-radius:14px;overflow:hidden;border:1px solid var(--line);height:380px;background:var(--bg)}
.kt-mapbox iframe{width:100%!important;height:100%!important;border:0;display:block}

/* opiniones */
.kt-review{padding:16px 0;border-bottom:1px solid var(--line)}
.kt-review header{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.kt-review time{color:var(--mut);font-size:13px}

/* caja de reserva */
.kt-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 30px rgba(31,41,55,.10);padding:22px}
.kt-price small{display:block;color:var(--mut);font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.kt-old{display:block;color:var(--mut);font-size:16px}
.kt-now,.kt-now p,.kt-now .price{margin:0;font-weight:800;color:var(--blue);font-size:30px!important;line-height:1.15}
.kt-now bdi,.kt-now .amount{font-size:inherit!important;letter-spacing:0}
.kt-now del{display:none}
.kt-now ins{text-decoration:none}
.kt-cuotas{margin:8px 0 0;display:inline-block;background:var(--kt-tint);color:var(--blue);font-weight:600;font-size:14px;padding:4px 12px;border-radius:99px}
.kt-book{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.kt-det .kt-book-title{font-size:19px;margin-bottom:12px}
.kt-book p.form-field{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px!important;width:100%}
.kt-book p.form-field label{margin:0;font-size:15px}
.kt-book p.form-field input[type=number]{width:88px!important;min-width:0;height:40px;padding:4px 10px;border:1px solid #cbd2dc;border-radius:8px;text-align:center}
.kt-prose>:last-child{margin-bottom:0}
.kt-book form.cart{margin:0}
.kt-book .wc-bookings-booking-form{margin:0;padding:0;border:0}
.kt-book .wc-bookings-date-picker,.kt-book .wc-bookings-date-picker .ui-datepicker{width:100%!important}
.kt-book .ui-datepicker{width:100%!important;padding:0;border:0}
.kt-book .ui-datepicker table{width:100%}
.kt-book .single_add_to_cart_button,.kt-book .wc-bookings-booking-form-button{width:100%;background:var(--red)!important;color:#fff!important;border:0;border-radius:10px;padding:14px 18px;font-weight:700;font-size:16px;cursor:pointer}
.kt-book .single_add_to_cart_button:hover{filter:brightness(.92)}
.kt-book .wc-bookings-booking-cost{font-weight:700}
.kt-book .quantity{display:inline-block}
.kt-book fieldset{border:0;padding:0;margin:0 0 12px}
.kt-book label{font-weight:600}
.kt-book select,.kt-book input[type=number]{max-width:100%}

/* barra mobile */
.kt-bar{display:none}

/* lightbox */
.kt-lb{position:fixed;inset:0;z-index:99999;background:rgba(5,8,18,.94);display:flex;align-items:center;justify-content:center}
.kt-lb[hidden]{display:none}
.kt-lb img{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:6px}
.kt-lb .kt-arrow{position:fixed}
.kt-lb-prev{left:18px}.kt-lb-next{right:18px}
.kt-lb-x{position:fixed;top:14px;right:18px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--blue);font-size:28px;line-height:1;cursor:pointer}
html.kt-lb-open{overflow:hidden}

/* tablet */
@media (max-width:1080px){
	.kt-grid{grid-template-columns:minmax(0,1fr) 340px;column-gap:28px}
}
/* mobile / tablet vertical: una columna, reserva despues del encabezado */
@media (max-width:900px){
	.kt-grid{display:flex;flex-direction:column}
	.kt-gallery{order:1}.kt-intro{order:2}.kt-aside{order:3;position:static;margin-top:18px}.kt-body{order:4}
		.kt-wrap{padding:0 16px}
	.kt-stage{border-radius:12px;margin:0 -2px}
	.kt-slide{aspect-ratio:4/3}
	.kt-arrow{width:38px;height:38px}
	.kt-thumb{width:70px;height:50px}
	.kt-incgrid{grid-template-columns:1fr}
	.kt-sec{padding:22px 0;margin-top:16px}
	.kt-det .kt-sec>h2{font-size:21px}
	.kt-mapbox{height:300px}
	.kt-timeline li{grid-template-columns:78px 1fr;gap:12px}
	.kt-bar{position:fixed;left:0;right:0;bottom:0;z-index:999;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,0,0,.1);transform:translateY(110%);transition:transform .25s}
	.kt-bar.is-on{transform:none}
	.kt-bar small{display:block;font-size:11px;color:var(--mut);text-transform:uppercase}
	.kt-bar .kt-now,.kt-bar .kt-now p,.kt-bar .kt-now .price{font-size:20px!important}
	.kt-btn{background:var(--red);color:#fff;text-decoration:none;font-weight:700;padding:12px 26px;border-radius:10px}
	.kt-det{padding-bottom:84px}
}
@media (max-width:480px){
	.kt-title{font-size:25px}
	.kt-ficha{grid-template-columns:1fr 1fr;gap:8px}
	.kt-ficha li{padding:10px;gap:8px}
	.kt-ficha .kt-i{width:22px;height:22px}
	.kt-ficha strong{font-size:14px}
	.kt-lead{font-size:16px}
	.kt-card{padding:16px}
}

/* formulario de consulta (widget de Elementor) */
.kt-formbox .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap;gap:12px 0;margin:0 -6px}
.kt-formbox .elementor-field-group{padding:0 6px}
.kt-formbox .elementor-field-textual{width:100%;border:1px solid #cbd2dc!important;border-radius:8px!important;padding:12px 14px!important;background:#fff!important;font-size:15px;font-family:inherit;color:var(--ink)}
.kt-formbox .elementor-field-textual:focus{outline:2px solid var(--blue);outline-offset:0}
.kt-formbox .elementor-button,.kt-formbox button[type=submit]{background:var(--red)!important;color:#fff!important;border:0;border-radius:10px;padding:14px 30px!important;font-weight:700;font-size:16px;cursor:pointer}
.kt-formbox .elementor-button .elementor-button-text{color:#fff!important}
.kt-formbox .elementor-field-type-submit{align-self:flex-end}

/* calendario */
.kt-book .ui-datepicker-header{background:var(--blue)!important}
@media (max-width:900px){.kt-formbox .elementor-field-group{width:100%!important}}

/* evita desborde horizontal (tira de miniaturas, tablas, iframes) */
.kt-det,.kt-grid{max-width:100%}
.kt-grid>*{min-width:0;max-width:100%}
.kt-gallery,.kt-stage,.kt-thumbs{max-width:100%}
.kt-det{overflow-x:clip}
.kt-det .kt-btn,.kt-det .kt-btn:hover{color:#fff!important}
@media (max-width:900px){body.kt-detalle-nuevo .joinchat{bottom:88px!important}}
@media (max-width:900px){.kt-grid>*{width:100%}}
.kt-det .kt-wrap{width:100%;max-width:1240px;margin-left:auto;margin-right:auto}

/* alineado con el container del header (inner 1320 + padding 10, logo/carrito a 10px del borde) */
.kt-det{padding-left:10px;padding-right:10px}
.kt-det .kt-wrap{max-width:1320px;padding-left:10px;padding-right:10px}
@media (max-width:900px){.kt-det{padding-left:0;padding-right:0}.kt-det .kt-wrap{padding-left:16px;padding-right:16px}}

/* tipografias: Inter (texto) + Plus Jakarta Sans (titulos), solo dentro de la ficha */
.kt-det,.kt-det :where(*:not(svg):not(path)){font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif}
.kt-det input,.kt-det select,.kt-det button,.kt-det textarea{font-family:inherit}
.kt-det h1,.kt-det h2,.kt-det h3,.kt-det .kt-title,.kt-det .kt-now,.kt-det .kt-now *,.kt-det .kt-time,.kt-det .kt-btn,.kt-det .kt-book-title,.kt-det .kt-ficha strong,.kt-det .kt-acc summary,.kt-det .kt-lead,.kt-det .kt-pill,.kt-det .single_add_to_cart_button,.kt-det .ui-datepicker-title,.kt-det .kt-formbox .elementor-button{font-family:"Plus Jakarta Sans","Inter",system-ui,sans-serif}
.kt-det h1,.kt-det .kt-title{font-weight:800}
.kt-det h2{font-weight:700}
.kt-det .kt-now,.kt-det .kt-now *{font-weight:800}
.kt-det .kt-time,.kt-det .kt-acc summary,.kt-det .kt-btn,.kt-det .single_add_to_cart_button{font-weight:700}
.kt-det .kt-pill,.kt-det .kt-lead,.kt-det .kt-ficha strong{font-weight:600}

/* calendario de reservas minimal (solo dentro de la ficha nueva) */
.kt-det .kt-book .ui-datepicker{background:#fff!important;border:1px solid var(--line)!important;border-radius:14px!important;padding:12px 10px 8px!important;box-shadow:none!important}
.kt-det .kt-book .ui-datepicker-header{background:transparent!important;border:0!important;color:var(--ink)!important;padding:2px 36px 10px!important;position:relative;text-align:center}
.kt-det .kt-book .ui-datepicker-title{font-weight:700;font-size:15px;text-transform:capitalize;color:var(--ink)!important;letter-spacing:0;line-height:30px}
.kt-det .kt-book .ui-datepicker-prev,.kt-det .kt-book .ui-datepicker-next{position:absolute!important;top:0!important;width:30px!important;height:30px!important;border-radius:50%!important;background:transparent!important;border:1px solid var(--line)!important;color:var(--blue)!important;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:0;overflow:hidden}
.kt-det .kt-book .ui-datepicker-prev{left:0!important}.kt-det .kt-book .ui-datepicker-next{right:0!important}
.kt-det .kt-book .ui-datepicker-prev:hover,.kt-det .kt-book .ui-datepicker-next:hover{background:var(--kt-tint)!important}
.kt-det .kt-book .ui-datepicker-prev.ui-state-disabled,.kt-det .kt-book .ui-datepicker-next.ui-state-disabled{opacity:.35;cursor:default}
.kt-det .kt-book .ui-datepicker-prev::before,.kt-det .kt-book .ui-datepicker-next::before{font-size:18px;line-height:1;font-weight:600}
.kt-det .kt-book .ui-datepicker-prev::before{content:"\2039"}.kt-det .kt-book .ui-datepicker-next::before{content:"\203A"}
.kt-det .kt-book .ui-datepicker-prev span,.kt-det .kt-book .ui-datepicker-next span{display:none!important}
.kt-det .kt-book .ui-datepicker table{border-collapse:separate!important;border-spacing:3px!important;width:100%;margin:0!important;border:0!important}
.kt-det .kt-book .ui-datepicker th{background:transparent!important;border:0!important;color:var(--mut)!important;font-size:12px;font-weight:600;padding:4px 0!important;text-transform:uppercase}
.kt-det .kt-book .ui-datepicker td{background:transparent!important;border:0!important;padding:0!important;text-align:center}
.kt-det .kt-book .ui-datepicker td a,.kt-det .kt-book .ui-datepicker td span{display:block!important;height:38px;line-height:38px!important;padding:0!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:#b3b9c6!important;font-size:14px;font-weight:500;text-align:center!important;text-decoration:none}
.kt-det .kt-book .ui-datepicker td.not_bookable span,.kt-det .kt-book .ui-datepicker td.ui-state-disabled span{text-decoration:line-through;text-decoration-color:#cfd4de}
.kt-det .kt-book .ui-datepicker td.ui-datepicker-other-month span,.kt-det .kt-book .ui-datepicker td.ui-datepicker-other-month a{opacity:.5}
/* disponibles */
.kt-det .kt-book .ui-datepicker td.bookable:not(.not_bookable):not(.ui-state-disabled) a{background:var(--kt-tint)!important;color:var(--kt-on-tint)!important;font-weight:600;cursor:pointer}
.kt-det .kt-book .ui-datepicker td.bookable:not(.not_bookable):not(.ui-state-disabled) a:hover,.kt-det .kt-book .ui-datepicker td.ui-datepicker-days-cell-over:not(.ui-datepicker-current-day) a{background:var(--kt-tint2)!important;border-color:var(--kt-tint-b)!important}
.kt-det .kt-book .ui-datepicker td.fully_booked span,.kt-det .kt-book .ui-datepicker td.fully_booked a{background:transparent!important;color:#b3b9c6!important;text-decoration:line-through}
/* seleccionado */
.kt-det .kt-book .ui-datepicker td.ui-datepicker-current-day a,.kt-det .kt-book .ui-datepicker td a.ui-state-active{background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important}
.kt-det .kt-book .ui-datepicker td.ui-datepicker-today a:not(.ui-state-active),.kt-det .kt-book .ui-datepicker td.ui-datepicker-today span{box-shadow:inset 0 0 0 1px var(--kt-tint-b)}
.kt-det .kt-book .ui-datepicker td a:focus-visible{outline:2px solid var(--blue);outline-offset:1px}
.kt-det .kt-book .ui-datepicker-title{margin:0!important;padding:0!important;height:30px}.kt-det .kt-book .ui-datepicker-header{padding-top:0!important;height:auto}

/* calendario: dias con fondo de color apagado + encabezado con barra (variantes ?kt_cal=salvia | azul-suave; opcion kaitek_detalle_cal) */
body.kt-cal-salvia .kt-det{--cal-av:#8DB5A0;--cal-avh:#7AA38E;--cal-avt:#10281d;--cal-head:#2F6B57;--cal-sel:#2F6B57}
body.kt-cal-azul-suave .kt-det{--cal-av:#A9BDD8;--cal-avh:#95ABCB;--cal-avt:#14213f;--cal-head:var(--kt-primary);--cal-sel:var(--kt-primary)}
.kt-det .kt-book .ui-datepicker{padding:0 0 8px!important;overflow:hidden}
.kt-det .kt-book .ui-datepicker-header{background:var(--cal-head)!important;padding:10px 44px!important;margin-bottom:8px}
.kt-det .kt-book .ui-datepicker-title{color:#fff!important}
.kt-det .kt-book .ui-datepicker-prev,.kt-det .kt-book .ui-datepicker-next{top:8px!important;border-color:rgba(255,255,255,.45)!important;color:#fff!important}
.kt-det .kt-book .ui-datepicker-prev{left:10px!important}.kt-det .kt-book .ui-datepicker-next{right:10px!important}
.kt-det .kt-book .ui-datepicker-prev:hover,.kt-det .kt-book .ui-datepicker-next:hover{background:rgba(255,255,255,.18)!important}
.kt-det .kt-book .ui-datepicker table{width:calc(100% - 16px)!important;margin:0 8px!important}
.kt-det .kt-book .ui-datepicker td.bookable:not(.not_bookable):not(.ui-state-disabled) a{background:var(--cal-av)!important;color:var(--cal-avt)!important;font-weight:600}
.kt-det .kt-book .ui-datepicker td.bookable:not(.not_bookable):not(.ui-state-disabled) a:hover,.kt-det .kt-book .ui-datepicker td.ui-datepicker-days-cell-over:not(.ui-datepicker-current-day) a{background:var(--cal-avh)!important;border-color:var(--cal-sel)!important}
.kt-det .kt-book .ui-datepicker td.ui-datepicker-current-day a,.kt-det .kt-book .ui-datepicker td a.ui-state-active{background:var(--cal-sel)!important;color:#fff!important;border-color:var(--cal-sel)!important;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--cal-sel)}

/* variante ?kt_cal=original: look del calendario original (celdas cuadradas con borde blanco, encabezado azul), verde un poco menos saturado */
body.kt-cal-original .kt-det{--cal-av:#46B07C;--cal-avh:#3A9C6C;--cal-avt:#0c2a1b;--cal-head:var(--kt-primary);--cal-sel:#1F7A4D}
body.kt-cal-original .kt-det .kt-book .ui-datepicker{border:0!important;border-radius:6px!important;padding:0!important}
body.kt-cal-original .kt-det .kt-book .ui-datepicker-header{margin:0!important}
body.kt-cal-original .kt-det .kt-book .ui-datepicker table{width:100%!important;margin:0!important;border-spacing:0!important}
body.kt-cal-original .kt-det .kt-book .ui-datepicker th{background:#fff!important}
body.kt-cal-original .kt-det .kt-book .ui-datepicker td a,body.kt-cal-original .kt-det .kt-book .ui-datepicker td span{height:42px;line-height:40px!important;border-radius:0!important;border:1px solid #fff!important}
body.kt-cal-original .kt-det .kt-book .ui-datepicker td.not_bookable span,body.kt-cal-original .kt-det .kt-book .ui-datepicker td.ui-state-disabled span{background:#f6f7f9!important;color:#aab0bb!important}
body.kt-cal-original .kt-det .kt-book .ui-datepicker td.ui-datepicker-current-day a,body.kt-cal-original .kt-det .kt-book .ui-datepicker td a.ui-state-active{box-shadow:none;border-color:#fff!important;color:#fff!important}

.kt-det .kt-formbox .elementor-field-textual,.kt-det .kt-formbox .elementor-field-label,.kt-det .kt-formbox label,.kt-det .kt-formbox .elementor-button-text{font-family:"Inter",system-ui,sans-serif!important}
body.kt-detalle-nuevo .kt-det a,body.kt-detalle-nuevo .kt-det input,body.kt-detalle-nuevo .kt-det select,body.kt-detalle-nuevo .kt-det textarea,body.kt-detalle-nuevo .kt-det button{font-family:inherit}
body.kt-detalle-nuevo .kt-det .kt-btn,body.kt-detalle-nuevo .kt-det .single_add_to_cart_button,body.kt-detalle-nuevo .kt-det .ui-datepicker-title,body.kt-detalle-nuevo .kt-det .kt-now a{font-family:"Plus Jakarta Sans","Inter",system-ui,sans-serif}

/* itinerario por dias (paquetes) */
.kt-days{display:grid;gap:22px}
.kt-day{border:1px solid var(--line);border-radius:14px;padding:0 0 8px;overflow:hidden;background:#fff}
.kt-det .kt-day-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 16px;padding:14px 20px;background:var(--cream);border-left:6px solid var(--red);font-size:18px;font-weight:700;color:var(--blue)!important;line-height:1.3}
.kt-day-h em{font-style:normal;background:#fff;color:var(--red);font-size:12px;font-weight:800;letter-spacing:.08em;padding:3px 11px;border-radius:99px}
.kt-day.is-free .kt-day-h{background:var(--red);border-left-color:var(--blue);color:#fff!important}
.kt-det .kt-day.is-free .kt-day-h span{color:#fff}
.kt-day-sub{margin:-4px 20px 12px;font-weight:700;font-size:17px;color:var(--ink)}
.kt-day .kt-timeline,.kt-day .kt-prose,.kt-day .kt-note{margin-left:20px;margin-right:20px}
.kt-day .kt-prose{margin-bottom:8px}
.kt-day .kt-note{margin-bottom:12px}
@media (max-width:900px){.kt-det .kt-day-h{font-size:16px;padding:12px 14px}.kt-day .kt-timeline,.kt-day .kt-prose,.kt-day .kt-note{margin-left:14px;margin-right:14px}.kt-day-sub{margin-left:14px;margin-right:14px}}
.kt-slide{position:relative;overflow:hidden;height:auto}
.kt-slide .kt-slide-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* titulos de dia neutros (el crema queda solo en las pastillas de hora); notas en gris azulado suave */
.kt-det .kt-day-h{background:#F6F7F9;border-bottom:1px solid var(--line)}
.kt-det .kt-day.is-free .kt-day-h{background:var(--red);border-bottom-color:var(--red)}
.kt-det .kt-note{background:var(--kt-note-bg);border-left-color:var(--kt-note-b);color:#4b5563}

/* barra roja recta y completa: sin radio del lado izquierdo */
.kt-det .kt-day{border-radius:0 14px 14px 0}
.kt-det .kt-day-h{border-radius:0;margin-left:-1px}
.kt-det .kt-day{border-left:0}.kt-det .kt-day-h{margin-left:0}
.kt-det .kt-day{border-radius:0 0 14px 14px;border-left:1px solid var(--line)}.kt-det .kt-day-h{border-radius:0;margin-left:-1px;margin-right:-1px}

/* coherencia: contenido cargado por el cliente hereda fuente/tamano (ignora font-family/size inline pegados desde el editor) */
.kt-det .kt-prose *,.kt-det .kt-what *,.kt-det .kt-note *,.kt-det .kt-box li *{font-family:inherit!important}
.kt-det .kt-prose [style*="font-size"],.kt-det .kt-what [style*="font-size"],.kt-det .kt-box li [style*="font-size"]{font-size:inherit!important}
.kt-det .kt-acc .kt-prose{font-size:16px;line-height:1.6}
.kt-det .kt-acc summary::after{font-family:"Inter",sans-serif}

/* sin cursiva en el contenido; las notas se diferencian con gris suave y tamano menor */
.kt-det em,.kt-det i,.kt-det cite,.kt-det address,.kt-det [style*="italic"]{font-style:normal!important}
.kt-det .kt-prose em,.kt-det .kt-prose i{color:#6b7280;font-size:.93em}

/* etiqueta de descuento */
.kt-oldrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.kt-det .kt-off{display:inline-block;font-family:"Plus Jakarta Sans","Inter",sans-serif;font-weight:700;font-size:12px;letter-spacing:.02em;line-height:1;padding:5px 9px;border-radius:99px;background:#fdecec;color:#a8171d;border:1px solid #f6c9cb}
.kt-bar .kt-off{margin-left:6px;vertical-align:middle}
.kt-det .kt-off{background:var(--kt-off-bg);color:var(--kt-off-fg);border-color:var(--kt-off-b)}
.kt-det .kt-oldrow{margin:6px 0 10px}.kt-det .kt-card{padding-top:26px}


/* opiniones TripAdvisor (HTML estatico, sin JS externo) */
.kt-ta-sum{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 18px;color:var(--mut);font-size:15px}
.kt-ta-sum strong{color:var(--blue);font-size:20px;font-family:'Plus Jakarta Sans',Inter,sans-serif}
.kt-ta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.kt-tar{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px}
.kt-tar[hidden]{display:none}
.kt-tar header{display:flex;gap:12px;align-items:center}
.kt-tar header div{display:flex;flex-direction:column;line-height:1.3}
.kt-tar time{color:var(--mut);font-size:13px}
.kt-tav{width:40px;height:40px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:'Plus Jakarta Sans',Inter,sans-serif;flex:none}
.kt-tar h3{font-size:16px;color:var(--blue);margin:2px 0 0}
.kt-tar p{margin:0;font-size:15px;line-height:1.6;color:var(--ink)}
.kt-ta-foot{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:18px}
.kt-ta-foot a{color:var(--blue);font-weight:600;font-size:14px}
.kt-ta-more{background:#fff;border:1.5px solid var(--blue);color:var(--blue);border-radius:99px;padding:10px 20px;font-weight:600;font-size:14px;cursor:pointer;font-family:inherit}
.kt-ta-more:hover{background:var(--blue);color:#fff}
@media (max-width:700px){.kt-ta-grid{grid-template-columns:1fr}}
.kt-det .kt-tar h3{color:var(--blue)!important;font-family:'Plus Jakarta Sans',Inter,sans-serif;font-weight:700;font-size:16px;line-height:1.3;margin:2px 0 0;text-transform:none;letter-spacing:0}
.kt-det .kt-tar p{font-family:Inter,system-ui,sans-serif}

.kt-days-intro{margin-bottom:4px}
.kt-itin-raw .kt-dia{background:#F6F7F9!important;border-left-color:var(--red)!important;color:var(--blue)!important}
.kt-itin-raw .kt-dia.kt-gratis{background:var(--red)!important;color:#fff!important}
.kt-itin-raw p{margin:0 0 1em}
.kt-det .kt-prose div:not(:has(div,p,ul,ol,table)){margin:0 0 1em}
.kt-det .kt-prose div:empty{display:none}
.kt-det .kt-prose ul,.kt-det .kt-prose ol{margin:0 0 1em}

/* titulos de dia, etiqueta GRATIS, subtitulos y titulos dentro del texto libre del itinerario: Plus Jakarta Sans */
body.kt-detalle-nuevo .kt-det .kt-day-h,body.kt-detalle-nuevo .kt-det .kt-day-h span,body.kt-detalle-nuevo .kt-det .kt-day-h em,body.kt-detalle-nuevo .kt-det .kt-free,body.kt-detalle-nuevo .kt-det .kt-day-sub,body.kt-detalle-nuevo .kt-det .kt-itin-raw .kt-dia,body.kt-detalle-nuevo .kt-det .kt-itin-raw .kt-dia *,body.kt-detalle-nuevo .kt-det .kt-time{font-family:"Plus Jakarta Sans","Inter",system-ui,sans-serif!important}
body.kt-detalle-nuevo .kt-det .kt-day-sub{font-weight:700}

/* logo oficial Tripadvisor (icono del buho, autoalojado) */
.kt-ta-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:4px}
.kt-ta-head h2{margin:0!important}
.kt-det .kt-ta-logo{display:inline-flex;align-items:center;gap:8px;color:#000;text-decoration:none;font-weight:700;font-size:16px;font-family:"Plus Jakarta Sans","Inter",sans-serif}
.kt-ta-logo img{width:40px;height:40px;display:block;flex:none}
@media (max-width:600px){.kt-ta-logo img{width:34px;height:34px}.kt-det .kt-ta-logo{font-size:15px}}

/* ===== PALETAS =====
   ACTUAL (respaldo, default): primary #2E417D, accent #CC2128, cream #FEEAC7, tint #EEF1F8, ink #1F2937, bg #F7F8FB, line #E5E7EB,
   calendario azul-suave av #A9BDD8 / sel #2E417D, ok #1B9A5B, pill descuento #E6F2EC/#2F6B57.
   V2 (?kt_pal=v2 o opcion kaitek_detalle_paleta=v2): #780000, #C1121F, #FDF0D5, #2E417D, #669BBC. */
.kt-det{--kt-primary:#2E417D;--kt-accent:#CC2128;--kt-accent-dark:#A81A20;--kt-cream:#FEEAC7;--kt-tint:#EEF1F8;--kt-tint2:#DDE3F2;--kt-tint-b:#C3CCE4;--kt-on-tint:#1D2A55;--kt-icon:#CC2128;--kt-ok-bg:#F0FAF4;--kt-ok-b:#CFEADB;--kt-ok-fg:#1B9A5B;--kt-no-bg:#FFF5F5;--kt-no-b:#F6D4D6;--kt-dot-glow:#FDE4E5;--kt-line-t:#E5D3B0;--kt-note-bg:#F3F5FA;--kt-note-b:#9FB0D3;--kt-off-bg:#E6F2EC;--kt-off-fg:#2F6B57;--kt-off-b:#BFDCCD;--kt-pill-bg:#1B9A5B;--kt-bg:#F7F8FB;
	--blue:var(--kt-primary);--red:var(--kt-accent);--cream:var(--kt-cream);--bg:var(--kt-bg)}
body.kt-pal-v2 .kt-det{--kt-primary:#2E417D;--kt-accent:#C1121F;--kt-accent-dark:#780000;--kt-cream:#FDF0D5;--kt-tint:#E4EEF4;--kt-tint2:#CFE0EB;--kt-tint-b:#A9C8DC;--kt-on-tint:#2E417D;--kt-icon:#2E417D;--kt-ok-bg:#FEF6E6;--kt-ok-b:#F3DFB5;--kt-ok-fg:#2E417D;--kt-no-bg:#FCEDEE;--kt-no-b:#F0C2C6;--kt-dot-glow:#F6D5D8;--kt-line-t:#669BBC;--kt-note-bg:#F1F6FA;--kt-note-b:#669BBC;--kt-off-bg:#FDF0D5;--kt-off-fg:#2E417D;--kt-off-b:#EBD3A3;--kt-pill-bg:#2E417D;--kt-bg:#FEF8EA}
body.kt-pal-v2.kt-cal-azul-suave .kt-det,body.kt-pal-v2.kt-cal-salvia .kt-det,body.kt-pal-v2.kt-cal-original .kt-det{--cal-av:#A9C8DC;--cal-avh:#8DB6CF;--cal-avt:#2E417D;--cal-head:#2E417D;--cal-sel:#2E417D}
body.kt-pal-v2 .kt-det .single_add_to_cart_button:hover,body.kt-pal-v2 .kt-det .kt-btn:hover,body.kt-pal-v2 .kt-formbox .elementor-button:hover{background:var(--kt-accent-dark)!important;filter:none!important}
body.kt-pal-v2 .kt-det .kt-arrow,body.kt-pal-v2 .kt-det .kt-lb-x{background:#2E417D;color:#fff}
body.kt-pal-v2 .kt-det .kt-arrow:hover,body.kt-pal-v2 .kt-det .kt-lb-x:hover{background:#780000}
body.kt-pal-v2 .kt-det .kt-thumb:not(.is-on){border-color:#A9C8DC}
body.kt-pal-v2 .kt-det .kt-ta-more{border-color:#2E417D;color:#2E417D;background:#fff}
body.kt-pal-v2 .kt-det .kt-ta-more:hover{background:#2E417D;color:#fff}
body.kt-pal-v2 .kt-det .kt-acc summary::after,body.kt-pal-v2 .kt-det .kt-maplink .kt-i{color:#2E417D}

/* footer alineado con header/contenido (solo paginas con la ficha nueva): contenedor interno 1320 + 10 px de relleno, fondo full-width intacto */
body.kt-detalle-nuevo .elementor-location-footer>.e-con>.e-con{width:100%;max-width:1320px;margin-left:auto;margin-right:auto;box-sizing:border-box}
@media (min-width:768px){
body.kt-detalle-nuevo .elementor-location-footer>.e-con>.e-con>.e-con:first-child{padding-left:0}
body.kt-detalle-nuevo .elementor-location-footer>.e-con>.e-con>.e-con:last-child{padding-right:0}
}

/* v2: fondo #FBFAF6 de borde a borde en todo el <main> (la paleta actual queda blanca) */
body.kt-pal-v2 main.kt-det,body.kt-pal-v2 .kt-det{background:#F9F9F9}
body.kt-pal-v2 .kt-det .kt-card{box-shadow:0 10px 30px rgba(31,41,55,.10),0 0 0 1px #E8E4D8}
body.kt-pal-v2 .kt-det .kt-acc,body.kt-pal-v2 .kt-det .kt-day,body.kt-pal-v2 .kt-det .kt-tar{border-color:#E4DFD0}

/* v2: cajitas (ficha rapida, incluye / no incluye) en blanco con borde azul Kaitek */
body.kt-pal-v2 .kt-det .kt-ficha li,body.kt-pal-v2 .kt-det .kt-box.is-yes,body.kt-pal-v2 .kt-det .kt-box.is-no{background:#fff;border:1px solid #2E417D}

/* v2: caja de reserva y barra mobile sin sombra, borde azul Kaitek 1px */
body.kt-pal-v2 .kt-det .kt-card{box-shadow:none;border:1px solid #2E417D;background:#fff}
body.kt-pal-v2 .kt-det .kt-bar{box-shadow:none;border-top:1px solid #2E417D}

/* v2: pastillas de hora azul Kaitek con texto blanco; cabecera de desplegables #E4EEF4 */
body.kt-pal-v2 .kt-det .kt-time{background:#2E417D;color:#fff!important}
body.kt-pal-v2 .kt-det .kt-acc summary,body.kt-pal-v2 .kt-det .kt-acc[open] summary{background:#E4EEF4;color:#2E417D}
body.kt-pal-v2 .kt-det .kt-acc summary:hover{background:#D6E6EF}

/* v2: todas las cajas con borde azul Kaitek 1px (auditoria) */
body.kt-pal-v2 .kt-det .kt-acc,body.kt-pal-v2 .kt-det .kt-tar,body.kt-pal-v2 .kt-det .kt-day,body.kt-pal-v2 .kt-det .kt-review,body.kt-pal-v2 .kt-det .kt-mapbox{border:1px solid #2E417D;background:#fff;box-shadow:none}
body.kt-pal-v2 .kt-det .kt-note{background:#fff;border:1px solid #2E417D;border-radius:8px}
body.kt-pal-v2 .kt-det .kt-book .ui-datepicker{border:1px solid #2E417D!important}
body.kt-pal-v2 .kt-det .kt-day-h{margin-left:0;margin-right:0}

/* v2: correccion tras auditoria: calendario interno vuelve a su borde gris suave original; mapa sin borde */
body.kt-pal-v2 .kt-det .kt-book .ui-datepicker{border:1px solid var(--line)!important}
body.kt-pal-v2 .kt-det .kt-mapbox{border:0;background:var(--kt-bg)}

/* v2 (aclaracion del usuario): caja general de reserva y barra mobile SIN borde ni sombra; calendario interno con borde azul Kaitek; mapa sin borde */
body.kt-pal-v2 .kt-det .kt-card{border:0;box-shadow:none;background:#fff}
body.kt-pal-v2 .kt-det .kt-bar{border-top:0;box-shadow:none}
body.kt-pal-v2 .kt-det .kt-book .ui-datepicker{border:1px solid #2E417D!important}
body.kt-pal-v2 .kt-det .kt-mapbox{border:0}

/* v2: pastilla de oferta en rojo Kaitek (#CC2128 = acento del sitio / kit Elementor) con texto blanco, ~28% mas grande */
body.kt-pal-v2 .kt-det .kt-pill{background:#CC2128;color:#fff;font-family:"Plus Jakarta Sans","Inter",sans-serif;font-size:16px;font-weight:700;line-height:1.25;padding:8px 18px;border-radius:99px;margin-bottom:14px}

/* v2: pastilla del descuento del precio, teal relleno con texto blanco (referencia #3FAD9E oscurecido a #308378 para contraste AA 4.5:1) */
body.kt-pal-v2 .kt-det .kt-off{background:#308378;color:#fff;border:0;font-size:13px;font-weight:700;padding:6px 12px;letter-spacing:.01em}

/* v2: ajustes exactos pedidos */
body.kt-pal-v2 .kt-det .kt-off{background:#2fa192;color:#fff}
body.kt-pal-v2 .kt-det .kt-pill{font-size:15px}

/* dia elegido del calendario: relleno solido, sin aro doble ni sobresalir de la celda */
body .kt-det .kt-book .ui-datepicker td.ui-datepicker-current-day a,body .kt-det .kt-book .ui-datepicker td a.ui-state-active,body .kt-det .kt-book .ui-datepicker td.ui-datepicker-days-cell-over.ui-datepicker-current-day a{box-shadow:none!important;background:var(--cal-sel)!important;color:#fff!important;border:1px solid var(--cal-sel)!important;outline:0}
body .kt-det .kt-book .ui-datepicker td a:focus-visible{outline:2px solid var(--cal-sel);outline-offset:-3px;box-shadow:none}
body .kt-det .kt-book .ui-datepicker td.ui-datepicker-current-day a:focus-visible{outline:2px solid #fff;outline-offset:-4px}

/* negritas: Inter solo se carga en 400/500/600 -> strong/b a 600 real (evita negrita sintetica) */
.kt-det strong,.kt-det b{font-weight:600;font-family:inherit}

/* ===== PALETA FINAL v2: rojo #CC2128, azul #2E417D, verde #2FA192, celeste #E4EEF4 (+ blanco, #F5F5F5, grises neutros) ===== */
body.kt-pal-v2 .kt-det{--kt-accent:#CC2128;--kt-accent-dark:#CC2128;--kt-cream:#E4EEF4;--kt-tint:#E4EEF4;--kt-tint2:#E4EEF4;--kt-tint-b:#C9CED6;--kt-ok-bg:#fff;--kt-ok-b:#E4EEF4;--kt-no-bg:#fff;--kt-no-b:#CC2128;--kt-dot-glow:#E4EEF4;--kt-line-t:#2E417D;--kt-note-bg:#E4EEF4;--kt-note-b:#2E417D;--kt-off-bg:#2FA192;--kt-off-fg:#fff;--kt-off-b:#2FA192;--kt-pill-bg:#CC2128;--kt-bg:#E4EEF4}
body.kt-pal-v2.kt-cal-azul-suave .kt-det,body.kt-pal-v2.kt-cal-salvia .kt-det,body.kt-pal-v2.kt-cal-original .kt-det{--cal-av:#E4EEF4;--cal-avh:#E4EEF4;--cal-avt:#2E417D;--cal-head:#2E417D;--cal-sel:#2E417D}
body.kt-pal-v2 .kt-det .kt-book .ui-datepicker td.bookable:not(.not_bookable):not(.ui-state-disabled) a{box-shadow:inset 0 0 0 1px rgba(46,65,125,.22)}
body.kt-pal-v2 .kt-det .kt-book .ui-datepicker td.bookable:not(.not_bookable):not(.ui-state-disabled) a:hover,body.kt-pal-v2 .kt-det .kt-book .ui-datepicker td.ui-datepicker-days-cell-over:not(.ui-datepicker-current-day) a{background:#E4EEF4!important;border-color:#2E417D!important;box-shadow:none}
body.kt-pal-v2 .kt-det .single_add_to_cart_button:hover,body.kt-pal-v2 .kt-det .kt-btn:hover,body.kt-pal-v2 .kt-formbox .elementor-button:hover{background:#CC2128!important;filter:brightness(.86)!important}
body.kt-pal-v2 .kt-det .kt-arrow:hover,body.kt-pal-v2 .kt-det .kt-lb-x:hover{background:#CC2128}
body.kt-pal-v2 .kt-det .kt-thumb:not(.is-on){border-color:#D5D9E0}
body.kt-pal-v2 .kt-det .kt-acc summary:hover{background:#E4EEF4;filter:brightness(.96)}
body.kt-pal-v2 .kt-det .kt-day-h,body.kt-pal-v2 .kt-itin-raw .kt-dia{background:#E4EEF4!important}
body.kt-pal-v2 .kt-det .kt-day.is-free .kt-day-h{background:#CC2128!important}
body.kt-pal-v2 .kt-det .kt-timeline li::before{background:#CC2128;box-shadow:0 0 0 4px #E4EEF4}
body.kt-pal-v2 .kt-det .kt-stage{background:#111}

/* ===== REGLA PERMANENTE: SIN SOMBRAS en el diseno nuevo (box-shadow, text-shadow, drop-shadow) ===== */
.kt-det,.kt-det *,.kt-det *::before,.kt-det *::after{box-shadow:none!important;text-shadow:none!important}
body.kt-pal-v2 .kt-det .kt-book .ui-datepicker td.bookable:not(.not_bookable):not(.ui-state-disabled) a{border:1px solid rgba(46,65,125,.22)!important}
body.kt-pal-v2 .kt-det .kt-book .ui-datepicker td.bookable:not(.not_bookable):not(.ui-state-disabled) a:hover{border-color:#2E417D!important}
.kt-det .ui-datepicker td.ui-datepicker-today a:not(.ui-state-active),.kt-det .ui-datepicker td.ui-datepicker-today span{border:1px solid #C9CED6!important}
.kt-det a:focus-visible,.kt-det button:focus-visible,.kt-det input:focus-visible,.kt-det select:focus-visible,.kt-det textarea:focus-visible,.kt-det summary:focus-visible{outline:2px solid #2E417D;outline-offset:2px}

/* itinerario: caja de dia sin borde, linea de tiempo 1px, pastillas de hora amarillito (#FEEAC7, excepcion aprobada a la paleta v2) */
body .kt-det .kt-day{border:0!important}
body .kt-det .kt-timeline li::after{width:1px;left:5px}
body .kt-det .kt-time,body.kt-pal-v2 .kt-det .kt-time{background:#FEEAC7;color:#2E417D!important}

/* botones: Plus Jakarta Sans (incluye el texto interno de los botones de Elementor); campos y labels: Inter */
body.kt-detalle-nuevo .kt-det .elementor-button,body.kt-detalle-nuevo .kt-det .elementor-button *,body.kt-detalle-nuevo .kt-det .kt-formbox .elementor-button-text,body.kt-detalle-nuevo .kt-det .kt-ta-more,body.kt-detalle-nuevo .kt-det .single_add_to_cart_button,body.kt-detalle-nuevo .kt-det .kt-btn{font-family:"Plus Jakarta Sans","Inter",system-ui,sans-serif!important;font-weight:700}
body.kt-detalle-nuevo .kt-det .kt-formbox input,body.kt-detalle-nuevo .kt-det .kt-formbox textarea,body.kt-detalle-nuevo .kt-det .kt-formbox select,body.kt-detalle-nuevo .kt-det .kt-formbox label,body.kt-detalle-nuevo .kt-det .kt-formbox .elementor-message{font-family:"Inter",system-ui,sans-serif!important}

/* opiniones: tarjetas y caja del bloque sin borde (fondo blanco, esquinas redondeadas, sin sombra); el boton 'Ver mas opiniones' conserva su borde */
body .kt-det .kt-tar,body .kt-det .kt-review,body .kt-det .kt-ta{border:0!important;background:#fff;border-radius:14px}
body.kt-pal-v2 .kt-det .kt-ta{background:transparent}

/* coste de la reserva (Bookings): celeste #E4EEF4, texto azul Kaitek, separado del calendario y del boton; sin bordes ni sombras */
.kt-det .kt-book .wc-bookings-booking-cost{background:#E4EEF4!important;color:#2E417D!important;border:0!important;border-radius:10px;padding:12px 14px;margin:14px 0 14px!important;font-family:"Inter",system-ui,sans-serif;font-size:14px;line-height:1.4}
.kt-det .kt-book .wc-bookings-booking-cost *{color:#2E417D!important;font-family:inherit}
.kt-det .kt-book .wc-bookings-booking-cost:empty,.kt-det .kt-book .wc-bookings-booking-cost[style*="display: none"]{display:none!important;margin:0!important;padding:0!important}
.kt-det .kt-book .wc-bookings-booking-form-button{margin-top:0}
.kt-det .kt-book .wc-bookings-booking-cost{font-weight:400!important}
.kt-det .kt-book .wc-bookings-booking-cost strong,.kt-det .kt-book .wc-bookings-booking-cost strong *{font-weight:600!important}
.kt-det .kt-book .ui-datepicker-title span{font-family:inherit!important;font-weight:inherit!important}
.kt-det .kt-book .wc-bookings-booking-form,.kt-det .kt-book .wc-bookings-booking-form *{font-family:"Inter",system-ui,sans-serif}
.kt-det .kt-book .wc-bookings-booking-form .ui-datepicker-title,.kt-det .kt-book .wc-bookings-booking-form .ui-datepicker-title *,.kt-det .kt-book .wc-bookings-booking-form-button{font-family:"Plus Jakarta Sans","Inter",system-ui,sans-serif}

/* footer: menos aire arriba (contenido pegado arriba, montañas abajo) */
@media (min-width:768px){body.kt-detalle-nuevo .elementor-location-footer>.e-con{justify-content:flex-start!important;padding-top:24px!important}}

/* footer: tipografia Inter (400-600), sin fuentes del tema */
body.kt-detalle-nuevo .elementor-location-footer,body.kt-detalle-nuevo .elementor-location-footer *:not(svg):not(path){font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important}
body.kt-detalle-nuevo .elementor-location-footer strong,body.kt-detalle-nuevo .elementor-location-footer b{font-weight:600}

/* Cancelacion gratis (caja tipo Viator) */
.kt-det .kt-cancel{display:flex;align-items:flex-start;gap:12px;margin:14px 0 0;padding:14px 16px;background:rgba(47,161,146,.1);border-radius:12px}
.kt-det .kt-cancel-ic{flex:none;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#2FA192}
.kt-det .kt-cancel p{margin:0;font-family:"Inter",system-ui,sans-serif;font-size:14px;line-height:21px;font-weight:400;color:#1f2a44}
.kt-det .kt-cancel u{font-weight:600;text-decoration:underline;text-underline-offset:2px}

/* Precio por persona + chip de ninos */
.kt-det .kt-pp{margin:2px 0 0;font-family:"Inter",system-ui,sans-serif;font-size:13px;line-height:18px;font-weight:400;color:#6b7280}
.kt-det .kt-pp-bar{display:inline-block;margin:0 0 0 4px;font-size:12px}
.kt-det .kt-kids{display:inline-flex;align-items:center;gap:8px;margin:10px 0 0;padding:5px 12px 5px 6px;border:1px solid #cfd8e6;border-radius:99px;background:#fff;font-family:"Inter",system-ui,sans-serif;font-size:13px;line-height:18px;font-weight:500;color:#2E417D}
.kt-det .kt-kids-ic{flex:none;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#2FA192;color:#fff;font-size:12px;font-weight:700;line-height:1}

/* Boton de reserva: padding vertical 15px (antes lo daba la regla `#thebookingwidget button` del plugin Simple CSS, ya desactivado) */
.kt-det #thebookingwidget .single_add_to_cart_button,.kt-det #thebookingwidget .wc-bookings-booking-form-button{padding-top:15px!important;padding-bottom:15px!important}

/* horarios del selector de reserva: verde Kaitek con radius */
.kt-det .kt-book .wc-bookings-booking-form .block-picker{overflow:visible;display:flex;flex-wrap:wrap;gap:8px;min-height:0}
.kt-det .kt-book .wc-bookings-booking-form .block-picker li{float:none;min-width:0;flex:1 1 calc(33.333% - 8px)}
.kt-det .kt-book .wc-bookings-booking-form .block-picker li a{padding:11px 10px;border-radius:10px;background:rgba(47,161,146,.1)!important;color:#1d6b5f!important;border:1.5px solid rgba(47,161,146,.35)!important;font-weight:600;font-size:14px;text-shadow:none;transition:background .15s,color .15s}
.kt-det .kt-book .wc-bookings-booking-form .block-picker li a:hover{background:rgba(47,161,146,.2)!important}
.kt-det .kt-book .wc-bookings-booking-form .block-picker li a.selected,.kt-det .kt-book .wc-bookings-booking-form .block-picker li a.selected:hover{background:#2FA192!important;border-color:#2FA192!important;color:#fff!important}
.kt-det .kt-book .wc-bookings-booking-form .block-picker li.fully_booked a,.kt-det .kt-book .wc-bookings-booking-form .block-picker li.fully_booked a.selected{background:#F2F3F5!important;border:1.5px solid #E6E6E6!important;color:#9aa1ad!important;text-decoration:line-through;pointer-events:none}

/* aviso de zona horaria: discreto */
.kt-det .kt-book .wc-bookings-date-picker-timezone-block{margin:6px 0 10px;font-size:12px;line-height:1.4;color:#8a93a3}
.kt-det .kt-book .wc-bookings-date-picker-timezone-block *{font-size:inherit;color:inherit}

/* contador - / + */
.kt-book .kt-step{display:inline-flex;align-items:center;gap:8px}
.kt-book .kt-step input[type=number]{width:48px!important;height:38px;padding:0 4px;border:0!important;background:transparent;font-weight:700;font-size:16px;color:#2E417D;text-align:center;-moz-appearance:textfield;appearance:textfield}
.kt-book .kt-step input[type=number]::-webkit-outer-spin-button,.kt-book .kt-step input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.kt-book .kt-step-b{width:38px;height:38px;padding:0;border-radius:50%;border:1.5px solid #2FA192;background:#fff!important;color:#2FA192!important;font-size:20px;line-height:1;font-weight:600;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}
.kt-book .kt-step-b:hover:not(:disabled){background:#2FA192!important;color:#fff!important}
.kt-book .kt-step-b:disabled{opacity:.35;cursor:default}
.kt-book .wc-bookings-booking-form p.form-field:has(.kt-step):last-of-type{margin-bottom:22px}
.kt-book .wc-bookings-date-picker,.kt-book .wc-bookings-booking-form .wc-bookings-date-picker-timezone-block{margin-top:0}
.kt-book .wc-bookings-booking-form .wc-bookings-date-picker{margin-top:18px}
