/* Travel3D Widget v3.0.0 - Minified */
:root{--travel3d-primary:#C9A961;--travel3d-secondary:#0a0a0a;--travel3d-accent:#E8D4A0;--travel3d-bg:#fff;--travel3d-text:#333;--travel3d-font-heading:'Playfair Display',serif;--travel3d-font-body:'Montserrat',sans-serif;--travel3d-font-size:16px;--travel3d-radius:12px;--travel3d-spacing:8px}.travel3d-trigger{position:fixed;z-index:999999;background:linear-gradient(135deg,var(--travel3d-primary) 0%,var(--travel3d-accent) 100%);backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px color-mix(in srgb,var(--travel3d-primary) 35%,transparent),0 2px 8px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.4);font-family:var(--travel3d-font-body);font-size:calc(var(--travel3d-font-size)*.9375);font-weight:600;letter-spacing:.3px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);padding:calc(var(--travel3d-spacing)*1.75) calc(var(--travel3d-spacing)*3);border-radius:50px;display:flex;align-items:center;gap:calc(var(--travel3d-spacing)*1.25);cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1)}.travel3d-trigger .icon{animation:pulse-gold 2s ease-in-out infinite}.travel3d-trigger:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 12px 48px color-mix(in srgb,var(--travel3d-primary) 50%,transparent),0 4px 16px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.5)}.travel3d-trigger-bottom-right{bottom:calc(var(--travel3d-spacing)*2.5);right:calc(var(--travel3d-spacing)*2.5)}.travel3d-trigger-bottom-left{bottom:calc(var(--travel3d-spacing)*2.5);left:calc(var(--travel3d-spacing)*2.5)}.travel3d-trigger-top-right{top:calc(var(--travel3d-spacing)*2.5);right:calc(var(--travel3d-spacing)*2.5)}.travel3d-trigger-top-left{top:calc(var(--travel3d-spacing)*2.5);left:calc(var(--travel3d-spacing)*2.5)}@keyframes pulse-gold{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.travel3d-modal{position:fixed;inset:0;z-index:9999999;display:flex;align-items:center;justify-content:center;animation:modalFadeIn .4s cubic-bezier(.4,0,.2,1)}.travel3d-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);animation:overlayFadeIn .3s ease-out}.travel3d-modal-content{position:relative;width:60%;max-width:700px;height:100%;background:var(--travel3d-bg);border-radius:var(--travel3d-radius);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);overflow:hidden;display:flex;flex-direction:column;animation:modalSlideUp .4s cubic-bezier(.4,0,.2,1)}.travel3d-modal-header{display:flex;justify-content:space-between;align-items:center;padding:calc(var(--travel3d-spacing)*2.5) calc(var(--travel3d-spacing)*4);border-bottom:1px solid transparent;background:linear-gradient(var(--travel3d-bg),var(--travel3d-bg)) padding-box,linear-gradient(90deg,color-mix(in srgb,var(--travel3d-primary) 20%,transparent) 0%,color-mix(in srgb,var(--travel3d-accent) 20%,transparent) 100%) border-box}.travel3d-tabs{display:flex;gap:calc(var(--travel3d-spacing)*.75);padding:calc(var(--travel3d-spacing)*.5);background:color-mix(in srgb,var(--travel3d-primary) 8%,transparent);border-radius:var(--travel3d-radius)}.travel3d-tabs button{padding:calc(var(--travel3d-spacing)*1.25) calc(var(--travel3d-spacing)*2.5);border:none;background:0 0;font-family:var(--travel3d-font-body);font-size:calc(var(--travel3d-font-size)*.875);font-weight:600;color:rgba(10,10,10,.7);cursor:pointer;border-radius:calc(var(--travel3d-radius)*.833);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.travel3d-tabs button::before{content:'';position:absolute;inset:0;border-radius:calc(var(--travel3d-radius)*.833);background:linear-gradient(135deg,var(--travel3d-primary) 0%,var(--travel3d-accent) 100%);opacity:0;transition:opacity .3s ease;z-index:0}.travel3d-tabs button:hover{color:rgba(10,10,10,.9)}.travel3d-tabs button.active{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--travel3d-primary) 30%,transparent)}.travel3d-tabs button.active::before{opacity:1}.travel3d-tabs button span{position:relative;z-index:1}.travel3d-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--travel3d-secondary) 8%,transparent);border:none;border-radius:50%;cursor:pointer;font-size:24px;font-weight:300;line-height:1;color:var(--travel3d-text);opacity:.7;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;padding:0}.travel3d-close::before{content:'';position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,var(--travel3d-primary) 0%,var(--travel3d-accent) 100%);opacity:0;transform:scale(0);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.travel3d-close:hover{color:#fff;opacity:1;transform:rotate(90deg);box-shadow:0 4px 12px color-mix(in srgb,var(--travel3d-primary) 30%,transparent)}.travel3d-close:hover::before{opacity:1;transform:scale(1)}.travel3d-close span{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin-top:-2px}.travel3d-modal-body{flex:1;position:relative;background:#f8f8f8;overflow:hidden}.travel3d-modal-body iframe{width:100%;height:100%;border:none}.travel3d-modal-body iframe.loading{background:linear-gradient(90deg,color-mix(in srgb,var(--travel3d-primary) 10%,transparent) 0%,color-mix(in srgb,var(--travel3d-accent) 20%,transparent) 50%,color-mix(in srgb,var(--travel3d-primary) 10%,transparent) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}.travel3d-branding{padding:calc(var(--travel3d-spacing)*2) calc(var(--travel3d-spacing)*4);text-align:center;background:linear-gradient(to bottom,rgba(249,249,249,0) 0%,rgba(249,249,249,1) 20%,rgba(249,249,249,1) 100%);font-family:var(--travel3d-font-body);font-size:calc(var(--travel3d-font-size)*.75);color:color-mix(in srgb,var(--travel3d-text) 60%,transparent);letter-spacing:.5px}.travel3d-branding a{color:var(--travel3d-primary);text-decoration:none;font-weight:700;transition:all .2s ease;position:relative}.travel3d-branding a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--travel3d-primary),var(--travel3d-accent));transition:width .3s cubic-bezier(.4,0,.2,1)}.travel3d-branding a:hover{color:var(--travel3d-accent)}.travel3d-branding a:hover::after{width:100%}@keyframes modalFadeIn{from{opacity:0}to{opacity:1}}@keyframes overlayFadeIn{from{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(8px)}}@keyframes modalSlideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@media(max-width:768px){.travel3d-trigger{padding:calc(var(--travel3d-spacing)*1.25) calc(var(--travel3d-spacing)*2);font-size:calc(var(--travel3d-font-size)*.875)}.travel3d-modal-content{width:100%;max-width:100%;border-radius:0;box-shadow:none}.travel3d-modal-header{padding:calc(var(--travel3d-spacing)*2)}.travel3d-tabs button{padding:calc(var(--travel3d-spacing)*1) calc(var(--travel3d-spacing)*1.5);font-size:calc(var(--travel3d-font-size)*.8125)}}