.tftpl-submit-page{color:#073451;--tft-gold:#f3a600;background:#fffdf8}.tftpl-submit-hero{position:relative;overflow:hidden;gap:0!important;margin-bottom:30px}.tftpl-submit-intro{padding:25px 25px 25px 0!important;z-index:2;justify-content:center}.tftpl-submit-photo{position:relative}.tftpl-submit-photo img{border-radius:0!important;width:100%;object-fit:cover}.tftpl-submit-photo:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#fffdf8,transparent 45%);pointer-events:none}.tftpl-submit-photo:after{content:"";position:absolute;bottom:-1px;left:-1px;width:102%;height:30px;background:#fffdf8;clip-path:ellipse(72% 100% at 20% 100%);z-index:2;pointer-events:none}.tftpl-submit-aside{background:#f8f4eb;border-radius:12px;padding:28px!important;align-self:flex-start;gap:18px!important}.tftpl-submit-body{gap:30px!important;align-items:flex-start}.tftpl-submit-form .elementor-form-fields-wrapper{background:#f8f4eb;border-radius:12px;padding:22px;margin:0!important;gap:0}.tftpl-submit-form .elementor-field-group{padding:7px!important;margin:0!important;box-sizing:border-box}.tftpl-submit-form label{font-family:Manrope,sans-serif;font-size:13px;font-weight:600;margin-bottom:7px}.tftpl-submit-form .elementor-field{min-height:43px;padding:10px 12px!important}.tftpl-submit-form textarea{min-height:110px}.tftpl-submit-form h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:29px;line-height:1.15;color:#073451;margin:18px 0 6px;padding-top:15px;border-top:1px solid #e7dece}.tftpl-submit-form .elementor-field-group:first-child h2{border:0;margin-top:0;padding-top:0}.tftpl-submit-form input[type=file]{border:1px dashed #b9c6cb;background:#fffdf8;width:100%;padding:18px!important;min-height:75px;max-width:100%;font-size:12px}.tftpl-submit-form input[type=checkbox]{min-height:0;width:auto;margin-right:8px}.tftpl-submit-form .elementor-button{min-height:46px;font-weight:700}.tftpl-submit-form .elementor-field-type-acceptance{font-size:12px}.tftpl-submit-form .elementor-message{line-height:1.5}.tftpl-submit-page a{color:#073451}@media(max-width:767px){.tftpl-submit-page{padding:16px!important}.tftpl-submit-hero{flex-direction:column-reverse!important}.tftpl-submit-photo{width:100%!important}.tftpl-submit-photo img{height:140px!important}.tftpl-submit-photo:before{display:none}.tftpl-submit-intro{width:100%!important;padding:15px 0!important}.tftpl-submit-intro h1{font-size:38px!important;line-height:1.05}.tftpl-submit-body{flex-direction:column!important}.tftpl-submit-aside{width:100%!important;padding:18px!important}.tftpl-submit-form .elementor-form-fields-wrapper{padding:12px}.tftpl-submit-form .elementor-field-group{width:100%!important}.tftpl-submit-form h2{font-size:25px}.tftpl-submit-page,.tftpl-submit-body>*{min-width:0}}
.tftpl-submit-form .elementor-form-fields-wrapper{background:transparent;padding:0;gap:20px}.tftpl-submit-section{display:flex;flex-wrap:wrap;width:100%;min-width:0;background:#f8f4eb;border:0;border-radius:12px;padding:18px 20px 20px;margin:0}.tftpl-submit-section legend{float:left;width:100%;font:600 29px/1.2 "Cormorant Garamond",Georgia,serif;color:#073451;padding:2px 7px 12px}.tftpl-submit-section legend+*{clear:both}@media(max-width:767px){.tftpl-submit-section{padding:14px 10px}.tftpl-submit-section legend{font-size:25px}.tftpl-submit-aside{order:-1}.tftpl-submit-aside h3,.tftpl-submit-aside>.elementor-widget-heading:last-child{display:none}.tftpl-submit-aside{gap:10px!important}.tftpl-submit-aside h2{font-size:25px!important}}
/* Mockups: compact cream panels, outlined icons and image upload cards. */
.tftpl-submit-page{background:#fff;gap:12px!important;padding:0 24px 18px!important}.tftpl-submit-hero{min-height:190px;margin-bottom:8px!important}.tftpl-submit-intro{padding:25px 0 20px!important;gap:8px!important}.tftpl-submit-intro h1{font-size:58px;font-weight:700!important;letter-spacing:-2.3px;line-height:1.05!important;white-space:nowrap}.tftpl-submit-intro>.elementor-widget-image{position:absolute;left:470px;top:57px;width:110px!important}.tftpl-submit-intro p{font-size:16px!important;max-width:580px}.tftpl-submit-photo{margin-left:-10%;width:50%!important}.tftpl-submit-photo:before{background:linear-gradient(90deg,#fff 0%,#ffffffc9 25%,transparent 65%)}.tftpl-submit-photo:after{height:22px;background:#fff}.tftpl-submit-body{gap:18px!important}.tftpl-submit-form .elementor-form-fields-wrapper{gap:9px!important}.tftpl-submit-section{background:#fcfaf5;border:1px solid #f5eee2;padding:10px 10px 12px!important;border-radius:10px}.tftpl-submit-section legend{display:flex;align-items:center;gap:12px;font-size:29px;font-weight:700;letter-spacing:-.8px;padding:0 6px 6px!important}.tftpl-section-icon{display:inline-block;flex-shrink:0;width:28px;height:28px;background:#ff9f00;mask-size:contain;mask-position:center;mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}.tftpl-title-wave{display:inline-block;width:70px;height:16px;background:url('medios/tft-pc-onda-dorada-v2.png') center/cover no-repeat}.tftpl-submit-form .elementor-field-group{padding:5px 6px!important}.tftpl-submit-form label{font-size:12px!important;margin-bottom:4px!important;font-weight:600}.tftpl-submit-form .elementor-field{min-height:34px!important;padding:6px 10px!important;font-size:12px!important;border:1px solid #cfdbe4!important;border-radius:5px!important}.tftpl-submit-form textarea{min-height:72px!important}.tftpl-submit-form .elementor-field-type-upload>label{display:none}.tftpl-upload-box{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:104px;border:1px dashed #bacbd9;border-radius:6px;background:#ffffff85;cursor:pointer;overflow:hidden}.tftpl-upload-content{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;pointer-events:none;color:#073451;padding:10px;max-width:100%}.tftpl-upload-content .tftpl-section-icon{background:#073451}.tftpl-upload-content strong{font-size:12px;max-width:100%;overflow-wrap:anywhere}.tftpl-upload-content small{font-size:10px;color:#5c7c96}.tftpl-upload-box input[type=file]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer}.tftpl-upload-box:focus-within{outline:2px solid #073451;outline-offset:2px}.tftpl-submit-company .elementor-field-group-logo,.tftpl-submit-company .elementor-field-group-cover{width:25%!important}.tftpl-submit-company .elementor-field-group-gallery{width:50%!important}.tftpl-submit-event .elementor-field-group-poster{width:45%!important}.tftpl-submit-form .elementor-button{background:linear-gradient(180deg,#ffc439,#f5a000)!important;box-shadow:0 3px 6px #e7a51825;min-height:38px;font-size:12px!important;border:1px solid #ffb300;border-radius:7px}.tftpl-submit-aside{padding:20px 16px!important;gap:20px!important;background:#fcf9f2}.tftpl-submit-aside h2{font-weight:700!important;line-height:1.05!important;letter-spacing:-1px}.tftpl-submit-step{position:relative;gap:9px!important;flex-wrap:nowrap!important;align-items:flex-start!important}.tftpl-step-number{background:#ffa600;border-radius:50%;color:white!important;min-width:30px;text-align:center;line-height:30px;font-weight:700}.tftpl-submit-step .elementor-widget-icon{width:28px;flex-shrink:0}.tftpl-submit-step h3{font-weight:700!important;font-size:18px!important;line-height:1.1!important}.tftpl-submit-step p{font-size:12px!important;line-height:1.5!important}.tftpl-submit-step>.e-con{gap:5px!important}.tftpl-submit-note{background:#edf0f3;padding:14px!important;border-radius:7px;gap:10px!important;align-items:center}.tftpl-submit-aside-photo img{border-radius:8px!important;object-fit:cover}.tftpl-submit-body>.e-con:first-child{width:70%!important}.tftpl-submit-aside{width:28%!important}.tftpl-submit-form .elementor-field-type-submit{justify-content:flex-end}.tftpl-submit-form .elementor-field-type-submit button{width:auto!important;min-width:250px}
@media(max-width:767px){.tftpl-submit-page{padding:0 12px 12px!important}.tftpl-submit-hero{flex-direction:column!important;margin-bottom:0!important;min-height:0}.tftpl-submit-intro{padding:15px 0 8px!important}.tftpl-submit-intro h1{font-size:34px!important;white-space:normal;letter-spacing:-1px}.tftpl-submit-intro>.elementor-widget-image{left:auto;right:0;top:32px;width:60px!important}.tftpl-submit-intro p{font-size:12px!important;line-height:1.3!important}.tftpl-submit-photo{margin-left:0;width:100%!important}.tftpl-submit-photo img{height:100px!important}.tftpl-submit-body{gap:9px!important}.tftpl-submit-body>.e-con:first-child,.tftpl-submit-aside{width:100%!important}.tftpl-submit-aside{padding:12px!important;gap:8px!important}.tftpl-submit-aside h2{font-size:23px!important}.tftpl-submit-step{gap:8px!important}.tftpl-submit-step p,.tftpl-submit-note,.tftpl-submit-aside-photo{display:none!important}.tftpl-submit-step .elementor-widget-icon{width:18px}.tftpl-submit-step .elementor-icon{font-size:18px!important}.tftpl-step-number{min-width:22px;font-size:12px!important;line-height:22px}.tftpl-submit-step h3{font-family:Manrope,sans-serif!important;font-size:12px!important}.tftpl-submit-company .tftpl-submit-step{display:none!important}.tftpl-submit-section legend{font-size:24px!important;gap:8px}.tftpl-section-icon{width:23px;height:23px}.tftpl-submit-form .elementor-field-group{padding:4px!important}.tftpl-submit-event .elementor-field-group-start_date,.tftpl-submit-event .elementor-field-group-start_time,.tftpl-submit-event .elementor-field-group-end_date,.tftpl-submit-event .elementor-field-group-end_time,.tftpl-submit-company .elementor-field-group-logo,.tftpl-submit-company .elementor-field-group-cover{width:50%!important}.tftpl-submit-company .elementor-field-group-gallery{width:100%!important}.tftpl-submit-event .elementor-field-group-poster{width:100%!important}.tftpl-upload-box{min-height:85px}.tftpl-submit-form .elementor-field-type-submit button{width:100%!important;min-width:0}}

.tftpl-icon-calendar{mask-image:url("icons/calendar.svg");-webkit-mask-image:url("icons/calendar.svg")}
.tftpl-icon-store{mask-image:url("icons/store.svg");-webkit-mask-image:url("icons/store.svg")}
.tftpl-icon-pin{mask-image:url("icons/pin.svg");-webkit-mask-image:url("icons/pin.svg")}
.tftpl-icon-image{mask-image:url("icons/image.svg");-webkit-mask-image:url("icons/image.svg")}
.tftpl-icon-users{mask-image:url("icons/users.svg");-webkit-mask-image:url("icons/users.svg")}
.tftpl-icon-user{mask-image:url("icons/user.svg");-webkit-mask-image:url("icons/user.svg")}
.tftpl-icon-phone{mask-image:url("icons/phone.svg");-webkit-mask-image:url("icons/phone.svg")}
.tftpl-icon-upload{mask-image:url("icons/upload.svg");-webkit-mask-image:url("icons/upload.svg")}
.tftpl-icon-mail{mask-image:url("icons/mail.svg");-webkit-mask-image:url("icons/mail.svg")}
.tftpl-icon-link{mask-image:url("icons/link.svg");-webkit-mask-image:url("icons/link.svg")}
.tftpl-submit-header{background:#fff!important;padding:14px 24px!important}.tftpl-submit-brand{flex-wrap:nowrap!important;gap:9px!important;align-items:center!important}.tftpl-submit-crest{width:52px!important;min-width:52px;height:62px!important;overflow:hidden;flex-shrink:0}.tftpl-submit-crest img{width:300px!important;max-width:none!important;height:62px!important;object-fit:contain!important;object-position:left!important}.tftpl-submit-brand-name h2{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:700!important;font-size:34px!important;line-height:1!important;white-space:nowrap;letter-spacing:-1.3px}.tftpl-submit-header .elementor-nav-menu a{font-family:Manrope,sans-serif;font-size:12px!important}@media(max-width:767px){.tftpl-submit-header{padding:10px 12px!important}.tftpl-submit-crest{width:35px!important;min-width:35px;height:43px!important}.tftpl-submit-crest img{width:208px!important;height:43px!important}.tftpl-submit-brand-name h2{font-size:25px!important}.tftpl-submit-brand p{font-size:6px!important;letter-spacing:1.5px!important}.tftpl-submit-header .tftpl-submit-brand{width:250px!important}}
.tftpl-title-wave{background-image:url('icons/wave.svg');background-size:contain}.tftpl-submit-intro>.elementor-widget-image img{visibility:hidden}.tftpl-submit-intro>.elementor-widget-image:before{content:"";display:block;position:absolute;inset:0;background:url('icons/wave.svg') center/contain no-repeat}.tftpl-submit-intro>.elementor-widget-image{top:78px}.tftpl-submit-breadcrumb p{font-size:11px!important}.tftpl-step-number .elementor-heading-title{text-align:center!important;display:block;width:30px;line-height:30px!important}.tftpl-submit-company .elementor-field-group-phone,.tftpl-submit-company .elementor-field-group-whatsapp,.tftpl-submit-company .elementor-field-group-email{width:33.333%!important}.tftpl-submit-company .elementor-field-group-website{width:58%!important}.tftpl-submit-company .elementor-field-group-instagram{width:42%!important}@media(max-width:767px){.tftpl-submit-intro>.elementor-widget-image{top:45px}.tftpl-submit-breadcrumb p{font-size:9px!important}.tftpl-submit-company .elementor-field-group-phone,.tftpl-submit-company .elementor-field-group-whatsapp,.tftpl-submit-company .elementor-field-group-email{width:100%!important}.tftpl-submit-company .elementor-field-group-website,.tftpl-submit-company .elementor-field-group-instagram{width:100%!important}.tftpl-step-number .elementor-heading-title{width:22px;line-height:22px!important}}
.tftpl-submit-search{min-width:20px}.tftpl-submit-header .elementor-widget-nav-menu{flex:1}@media(max-width:767px){.tftpl-submit-search{display:none}}
.tftpl-submit-event .elementor-field-group-free{align-items:center;justify-content:center}.tftpl-submit-event .elementor-field-group-free .elementor-field-subgroup{display:flex;align-items:center;min-height:70px}.tftpl-submit-event .elementor-field-group-free label{display:inline!important}.tftpl-submit-event .elementor-field-group-booking_url{width:100%!important}@media(max-width:767px){.tftpl-submit-event .elementor-field-group-price,.tftpl-submit-event .elementor-field-group-free{width:50%!important}}
