.elementor-6833 .elementor-element.elementor-element-6f17015{--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:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:18px;--padding-bottom:34px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-6833 .elementor-element.elementor-element-9d5d28c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:6px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-6833 .elementor-element.elementor-element-861142d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:34px 34px;--row-gap:34px;--column-gap:34px;overflow:visible;}.elementor-6833 .elementor-element.elementor-element-0d825ef{--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:24px 24px;--row-gap:24px;--column-gap:24px;overflow:visible;}.elementor-6833 .elementor-element.elementor-element-1837922 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-6833 .elementor-element.elementor-element-1837922 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-6833 .elementor-element.elementor-element-1837922{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-6833 .elementor-element.elementor-element-9863c3d{--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:10px 10px;--row-gap:10px;--column-gap:10px;overflow:visible;}.elementor-6833 .elementor-element.elementor-element-2073664{--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;overflow:visible;}.elementor-6833 .elementor-element.elementor-element-a87b51d{--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:11px 11px;--row-gap:11px;--column-gap:11px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DFE6E3;--border-color:#DFE6E3;--border-radius:22px 22px 22px 22px;box-shadow:0px 18px 45px 0px rgba(23,58,56,0.1);--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-6833 .elementor-element.elementor-element-a87b51d:not(.elementor-motion-effects-element-type-background), .elementor-6833 .elementor-element.elementor-element-a87b51d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6833 .elementor-element.elementor-element-2061716{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:4px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-6833 .elementor-element.elementor-element-0f31fbd{text-align:center;}.elementor-6833 .elementor-element.elementor-element-1e369111{--display:flex;overflow:visible;}.elementor-6833 .elementor-element.elementor-element-d9e7cac{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-6833 .elementor-element.elementor-element-bbd047b{--display:flex;--padding-top:56px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-6833 .elementor-element.elementor-element-2e3ed80{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;--border-radius:28px 28px 28px 28px;--padding-top:38px;--padding-bottom:38px;--padding-left:38px;--padding-right:38px;overflow:visible;}.elementor-6833 .elementor-element.elementor-element-2e3ed80:not(.elementor-motion-effects-element-type-background), .elementor-6833 .elementor-element.elementor-element-2e3ed80 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#173A38;}.elementor-6833 .elementor-element.elementor-element-33788bc{--display:flex;--gap:7px 7px;--row-gap:7px;--column-gap:7px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-6833 .elementor-element.elementor-element-44b3d09 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:30px;font-weight:700;line-height:1.15em;color:#FFFFFF;}.elementor-6833 .elementor-element.elementor-element-0d554cb{font-size:15px;line-height:1.5em;color:#C9D8D4;}.elementor-6833 .elementor-element.elementor-element-60115c4 .elementor-button{background-color:#D5A62E;font-size:14px;font-weight:900;fill:#17302E;color:#17302E;border-radius:12px 12px 12px 12px;padding:15px 26px 15px 26px;}.elementor-6833 .elementor-element.elementor-element-3be7eb4{--display:flex;overflow:visible;}.elementor-6833 .elementor-element.elementor-element-062c7f1{--display:flex;--min-height:120px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}@media(min-width:768px){.elementor-6833 .elementor-element.elementor-element-6f17015{--content-width:1180px;}.elementor-6833 .elementor-element.elementor-element-0d825ef{--width:66.6666%;}.elementor-6833 .elementor-element.elementor-element-2073664{--width:33.3333%;}.elementor-6833 .elementor-element.elementor-element-bbd047b{--content-width:1180px;}.elementor-6833 .elementor-element.elementor-element-33788bc{--width:62%;}}@media(max-width:1024px){.elementor-6833 .elementor-element.elementor-element-9d5d28c{--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;--justify-content:center;}.elementor-6833 .elementor-element.elementor-element-062c7f1{--min-height:100px;}}@media(max-width:767px){.elementor-6833 .elementor-element.elementor-element-9d5d28c{--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;}.elementor-6833 .elementor-element.elementor-element-062c7f1{--min-height:80px;}}/* Start custom CSS *//* ====== TARI TOURS · HERO FICHA DE TOUR (ref. propuesta CRO) ====== */
.tt-hero{--tt-ink:#173a38;--tt-gold:#d5a62e;--tt-muted:#667775;--tt-line:#e4e9e7}

/* --- Breadcrumb --- */
.tt-crumbs .elementor-heading-title{font-size:13px;font-weight:500;color:#73827f;line-height:1.4}
.tt-crumbs .elementor-heading-title a{color:#73827f}
.tt-crumbs .elementor-heading-title a:hover{color:#173a38}

/* --- Galeria mosaico dinamica (Product Gallery) --- */
.tt-gallery .e-gallery-container,.tt-gallery .elementor-gallery__container{display:grid!important;grid-template-columns:1fr 1fr;grid-template-rows:245px 180px;gap:10px;border-radius:22px;overflow:hidden;height:auto!important;min-height:0!important;padding:0!important;position:relative!important}
.tt-gallery .e-gallery-item{position:relative!important;width:auto!important;height:auto!important;max-width:none!important;margin:0!important;padding:0!important;top:auto!important;left:auto!important;transform:none!important;overflow:hidden}
.tt-gallery .e-gallery-item:nth-child(1){grid-row:1 / span 2}
.tt-gallery .e-gallery-item:nth-child(n+4){display:none!important}
.tt-gallery .e-gallery-image,.tt-gallery .e-gallery-image-overlay{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:0!important;background-size:cover!important;background-position:center!important;border-radius:0!important}
.tt-gallery .e-gallery-item:nth-child(3):after{content:"Ver galeria";position:absolute;right:14px;bottom:14px;background:#fff;color:#173a38;padding:9px 13px;border-radius:999px;font-size:12px;font-weight:800;box-shadow:0 6px 18px rgba(0,0,0,.18);pointer-events:none;z-index:3}

/* --- Cabecera de contenido --- */
.tt-eyebrow .elementor-heading-title{color:#8c6a13;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.tt-title h1,.tt-title .product_title,.tt-title .elementor-heading-title{font-family:Georgia,'Times New Roman',serif;color:#173a38;font-size:48px;line-height:1.02;margin:0;font-weight:700}
.tt-sub,.tt-sub p{font-size:18px;color:#435c59;line-height:1.55;margin:0 0 8px}
.tt-sub p:last-child{margin-bottom:0}

/* --- Rating agencia --- */
.tt-rating{display:flex;gap:8px;align-items:center;font-size:14px;flex-wrap:wrap}
.tt-rating .tt-stars{color:#e0a600;letter-spacing:1px}
.tt-rating b{color:#183331}
.tt-rating .tt-rev{color:#6c7c79}
.tt-rating a{color:#6c7c79;text-decoration:underline}

/* --- Pills --- */
.tt-pills{display:flex;gap:8px;flex-wrap:wrap}
.tt-pill{border:1px solid var(--tt-line,#e4e9e7);border-radius:999px;padding:8px 11px;font-size:12px;background:#fff;color:#405552;line-height:1;white-space:nowrap}

/* --- Tarjeta de reserva --- */
.tt-booking{position:sticky;top:96px}
.tt-desde .elementor-heading-title{font-size:12px;color:#667775;font-weight:500}
.tt-price .price,.tt-price .amount,.tt-price bdi{font-family:Georgia,'Times New Roman',serif!important;font-size:34px!important;line-height:1!important;color:#173a38!important;font-weight:700!important}
.tt-price del{display:none}
.tt-price ins{text-decoration:none}
.tt-perperson .elementor-heading-title{font-size:13px;color:#667775;font-weight:500}

/* --- Campos fecha / viajeros --- */
.tt-fields{display:flex;flex-direction:column;gap:11px}
.tt-field{border:1px solid #d8e0dd;border-radius:12px;padding:9px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:#405552;background:#fff;cursor:pointer}
.tt-field:focus-within{border-color:#d5a62e;box-shadow:0 0 0 3px rgba(213,166,46,.15)}
.tt-field input,.tt-field select{border:0;background:transparent;font-family:inherit;font-size:13px;font-weight:700;color:#173a38;text-align:right;outline:none;cursor:pointer;max-width:62%}
.tt-total{display:flex;align-items:baseline;justify-content:space-between;padding:6px 2px 0;font-size:12px;color:#667775}
.tt-total b{font-family:Georgia,serif;font-size:20px;color:#173a38}
.tt-note{font-size:11px;color:#8b9a97;margin:2px 0 0}

/* --- Botones --- */
.tt-primary .elementor-button{background:#d5a62e;color:#17302e;border-radius:12px;font-weight:800;font-size:14px;padding:14px 16px}
.tt-primary .elementor-button:hover{background:#c19422;color:#17302e}
.tt-wa .elementor-button{background:transparent;color:#173a38;border:1px solid #173a38;border-radius:12px;font-weight:800;font-size:14px;padding:13px 16px}
.tt-wa .elementor-button:hover{background:#173a38;color:#fff}
.tt-risk .elementor-heading-title{font-size:11px;color:#657572;text-align:center;font-weight:500;line-height:1.5}

/* --- Responsive --- */
@media(max-width:1024px){
 .tt-title h1,.tt-title .product_title{font-size:40px}
 .tt-gallery .e-gallery-container,.tt-gallery .elementor-gallery__container{grid-template-rows:220px 150px}
}
@media(max-width:767px){
 .tt-booking{position:static!important}
 .tt-title h1,.tt-title .product_title{font-size:34px}
 .tt-sub,.tt-sub p{font-size:16px}
 .tt-gallery .e-gallery-container,.tt-gallery .elementor-gallery__container{grid-template-columns:1fr;grid-template-rows:260px;border-radius:18px}
 .tt-gallery .e-gallery-item:nth-child(1){grid-row:auto}
 .tt-gallery .e-gallery-item:nth-child(n+2){display:none!important}
 .tt-gallery .e-gallery-item:nth-child(1):after{content:"Ver galeria";position:absolute;right:14px;bottom:14px;background:#fff;color:#173a38;padding:9px 13px;border-radius:999px;font-size:12px;font-weight:800;z-index:3}
}/* End custom CSS */