@font-face{font-family:Montserrat;src:url('../assets/fonts/Montserrat-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('../assets/fonts/Montserrat-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('../assets/fonts/Montserrat-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('../assets/fonts/Montserrat-ExtraBold.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
:root{--ink:#0d1728;--white:#fff;--muted:#dbe3ec;--glass:rgba(255,255,255,.20);--glass2:rgba(255,255,255,.32);--line:rgba(255,255,255,.28);--header-h:82px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#e8e9eb}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:white;background:#e8e9eb;-webkit-font-smoothing:antialiased;overflow-x:hidden}.app-shell{width:min(100%,480px);margin:0 auto;position:relative;background:#162235;min-height:100dvh;box-shadow:0 0 40px rgba(0,0,0,.12)}
button,a{font:inherit}button{color:inherit}.topbar{position:sticky;top:0;z-index:40;height:calc(var(--header-h) + var(--safe-top));padding:calc(12px + var(--safe-top)) 14px 12px;background:rgba(244,244,246,.95);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;gap:10px;color:#111827;border-bottom:1px solid rgba(15,23,42,.08)}
.brand{display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none;min-width:0}.brand-badge{width:42px;height:42px;border-radius:11px;background:#111827;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800;letter-spacing:.2px;flex:0 0 auto}.brand-copy{display:flex;flex-direction:column;line-height:1.06;min-width:0}.brand-copy b{font-size:12px;letter-spacing:.04em}.brand-copy span{font-size:11px;color:#424b5a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:106px}.header-actions{display:flex;align-items:center;gap:8px}.lang-switch{display:flex;align-items:center;padding:4px;border-radius:22px;background:rgba(255,255,255,.86);border:1px solid rgba(15,23,42,.08);box-shadow:0 3px 10px rgba(15,23,42,.04)}.lang-btn{width:31px;height:31px;border:0;border-radius:50%;background:transparent;padding:5px;display:grid;place-items:center;cursor:pointer;transition:.2s}.lang-btn img{width:23px;height:17px;object-fit:cover;border-radius:2px;display:block}.lang-btn.active{background:white;box-shadow:0 2px 9px rgba(15,23,42,.16);transform:scale(1.06)}.menu-button{width:46px;height:46px;border-radius:13px;border:0;background:#111827;display:grid;place-content:center;gap:5px;padding:0;cursor:pointer}.menu-button span{display:block;width:22px;height:2px;border-radius:2px;background:#fff}
.section{position:relative;scroll-margin-top:calc(var(--header-h) + var(--safe-top));overflow:hidden}.hero{min-height:calc(100svh - var(--header-h) - var(--safe-top));background:#162235 url('../assets/img/hero.webp') center top/cover no-repeat}body[data-lang="en"] .hero,body[data-lang="tr"] .hero{background-image:url('../assets/img/hero-intl.webp')}.hero-shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(8,16,30,0) 48%,rgba(8,16,30,.18) 75%,rgba(8,16,30,.52) 100%);pointer-events:none}.hero-copy{position:absolute;left:24px;right:92px;bottom:calc(42px + var(--safe-bottom));z-index:2}.hero-date{color:#e8dd23;font-weight:600;font-size:20px;letter-spacing:.14em;margin-bottom:6px}.hero-copy p{margin:0 0 19px;color:#f2f5f7;font-size:13px;line-height:1.45;max-width:315px}.glass-button{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:white;font-size:13px;font-weight:600;padding:13px 22px;border-radius:28px;background:rgba(255,255,255,.25);border:1px solid rgba(255,255,255,.20);backdrop-filter:blur(9px);box-shadow:inset 0 1px rgba(255,255,255,.14)}.glass-button:after{content:'↓';font-size:16px}.quick-rail{position:absolute;right:13px;top:42%;z-index:3;display:flex;flex-direction:column;gap:9px}.quick-rail a{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:white;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.23);backdrop-filter:blur(6px);text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}.rail-icon{width:22px;height:22px;display:block;filter:brightness(0) invert(1);opacity:.96}
.content-section{min-height:calc(100svh - var(--header-h));background-size:cover;background-position:center;background-repeat:no-repeat}.section-inner{position:relative;z-index:1;padding:30px 18px calc(34px + var(--safe-bottom))}.hotel{background-image:linear-gradient(rgba(8,15,26,.02),rgba(8,15,26,.04)),url('../assets/img/bg2.webp')}.schedule{background-image:url('../assets/img/bg1.webp')}.logistics{background-image:url('../assets/img/bg3.webp')}.leisure{background-image:url('../assets/img/bg4.webp')}.section h1{font-size:30px;line-height:1.04;letter-spacing:-.03em;margin:0 0 9px;font-weight:800;max-width:360px}.section-sub{font-size:13px;line-height:1.5;color:rgba(255,255,255,.86);margin:0 0 18px;max-width:360px}.notice-pill{font-size:9.5px;font-weight:700;text-transform:uppercase;line-height:1.25;padding:8px 11px;border-radius:5px;background:rgba(116,185,216,.82);width:max-content;max-width:100%;margin:0 0 9px;box-shadow:0 2px 12px rgba(0,0,0,.12)}
.map-card{display:block;width:100%;padding:0;border:0;border-radius:18px;overflow:hidden;background:rgba(245,245,245,.95);color:#141b27;text-align:left;box-shadow:0 8px 18px rgba(5,9,15,.24);cursor:pointer}.map-wrap{position:relative;overflow:hidden;background:#152235;aspect-ratio:2.07/1}.hotel-map-wrap{aspect-ratio:1.4/1}.map-wrap img{display:block;width:100%;height:100%;object-fit:cover}.map-caption{display:flex;flex-direction:column;gap:2px;padding:11px 14px 13px}.map-caption b{font-size:13px}.map-caption small{font-size:10px;color:#4d5664}.hotspot{position:absolute;width:27px;height:27px;border-radius:50%;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.65);color:white;display:grid;place-items:center;font-size:10px;font-weight:700;opacity:0;transform:scale(.7);transition:.2s;pointer-events:none;box-shadow:0 0 0 0 rgba(255,255,255,.45)}.hotspot.active{opacity:1;transform:scale(1);animation:pulse 1.5s infinite}.hs-a{left:10%;top:49%}.hs-b{left:26%;top:51%}.hs-c{left:62%;top:60%}.hs-d{left:84%;top:64%}@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(255,255,255,0)}}.reception-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.reception-card{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.25);backdrop-filter:blur(10px);border-radius:13px;padding:12px 12px 11px;color:white;text-decoration:none;min-height:80px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.reception-card:before{content:'';position:absolute;inset:0;background:linear-gradient(130deg,rgba(255,255,255,.07),transparent 50%);pointer-events:none}.reception-card .mini-icon{position:absolute;top:10px;left:10px}.reception-card b{font-size:11px;line-height:1.25}.reception-phone{font-size:9px;color:rgba(255,255,255,.86);margin-top:5px;text-decoration:none;position:relative;z-index:2;width:max-content}.reception-card:focus-visible{outline:2px solid white;outline-offset:2px}.svg-icon{display:block;filter:brightness(0) invert(1)}.mini-icon{width:18px;height:18px}.service-icon{width:18px;height:18px}.info-strip{background:rgba(245,247,250,.92);border-radius:20px;color:#17202e;margin-top:12px;padding:10px 12px;box-shadow:0 5px 14px rgba(0,0,0,.10)}.info-line{display:grid;grid-template-columns:minmax(0,1fr) 155px;align-items:center;gap:12px;min-height:48px;color:inherit;text-decoration:none}.info-line span{display:flex;align-items:center;min-height:48px;padding:4px 10px 4px 4px;font-size:14px;line-height:1.05}.info-line:not(:last-child) span{border-bottom:1px solid rgba(26,34,47,.55)}.info-line b{display:grid;place-items:center;min-height:42px;padding:0 12px;border-radius:13px;background:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.42);font-size:13px;font-weight:600;white-space:nowrap}
.day-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0 9px}.day-tab{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.18);color:white;border-radius:24px;padding:10px 5px;font-weight:600;font-size:11px;cursor:pointer;transition:.18s}.day-tab.active{background:white;color:#111827;border-color:white;box-shadow:0 4px 12px rgba(0,0,0,.12)}.interaction-hint{font-size:9px;color:rgba(255,255,255,.62);margin:0 0 8px}.timeline{position:relative}.timeline:before{content:'';position:absolute;left:53px;top:14px;bottom:12px;width:1px;background:rgba(255,255,255,.40)}.event-row{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:start;margin:0 0 11px;position:relative}.event-time{font-size:10px;font-weight:700;padding-top:16px}.event-card{width:100%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.27);backdrop-filter:blur(11px);border-radius:14px;color:white;text-align:left;padding:13px 14px;cursor:pointer;box-shadow:0 5px 14px rgba(0,0,0,.08);transition:.2s}.event-card:hover,.event-card:focus-visible{background:rgba(255,255,255,.34)}.event-card h3{font-size:13px;margin:0 0 5px;line-height:1.25}.event-location{display:flex;align-items:center;gap:6px;font-size:9.5px;color:rgba(255,255,255,.83)}.event-pin-icon{width:12px;height:12px;display:block;flex:0 0 auto;filter:brightness(0) invert(1);opacity:.82}.event-desc{font-size:10px;line-height:1.45;color:rgba(255,255,255,.87);max-height:0;opacity:0;overflow:hidden;margin:0;border-top:0 solid rgba(255,255,255,.2);transition:max-height .25s ease,opacity .2s ease,margin .2s ease,padding .2s ease}.event-card[aria-expanded="true"] .event-desc{max-height:110px;opacity:1;margin-top:10px;padding-top:9px;border-top-width:1px}
.trip-list{display:flex;flex-direction:column;gap:9px;margin-top:12px}.trip-card{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.24);backdrop-filter:blur(10px);border-radius:14px;overflow:hidden}.trip-static{padding:12px 13px}.trip-top{font-size:11px;font-weight:600;line-height:1.35}.trip-time{font-size:9.5px;color:rgba(255,255,255,.78);margin-top:5px}.manager-card{margin-top:10px;border-radius:13px;background:rgba(246,246,246,.93);color:#111827;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-size:10px}.manager-card b{font-size:11px}.leisure .section-inner{padding-top:38px}.leisure h1{font-size:42px;line-height:1.12;letter-spacing:-.035em;margin-bottom:17px;max-width:430px}.leisure .section-sub{font-size:17px;line-height:1.35;margin-bottom:28px;max-width:365px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 12px;margin-top:0}.service-card{min-height:116px;border-radius:22px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.25);backdrop-filter:blur(11px);color:white;text-decoration:none;padding:16px 18px 14px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.service-icon{position:absolute;top:14px;left:17px;width:19px;height:19px}.service-card b{display:block;font-size:15.5px;line-height:1.22;font-weight:500;padding-bottom:7px;margin-bottom:5px;border-bottom:1px solid rgba(255,255,255,.58)}.service-card span{font-size:11px;line-height:1.2;margin-top:0;color:rgba(255,255,255,.78)}
.menu-panel{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:0;transition:.2s}.menu-panel.open{pointer-events:auto;opacity:1}.menu-backdrop{position:absolute;inset:0;background:rgba(4,8,16,.56);backdrop-filter:blur(5px)}.menu-sheet{position:absolute;right:0;top:0;height:100%;width:min(84%,360px);background:#f4f4f5;color:#111827;padding:calc(20px + env(safe-area-inset-top)) 18px calc(20px + env(safe-area-inset-bottom));transform:translateX(102%);transition:transform .24s ease;display:flex;flex-direction:column;gap:2px}.menu-panel.open .menu-sheet{transform:translateX(0)}.menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.menu-head b{font-size:19px}.menu-head button{border:0;background:#111827;color:white;width:40px;height:40px;border-radius:12px;font-size:25px;line-height:1}.menu-sheet>a{color:#111827;text-decoration:none;font-size:16px;font-weight:600;padding:15px 4px;border-bottom:1px solid rgba(15,23,42,.10)}
.map-modal{position:fixed;inset:0;z-index:120;background:#0a111c;display:none;flex-direction:column;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.map-modal.open{display:flex}.map-modal-top{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#111a29}.map-modal-top strong{font-size:14px}.map-modal-top button{width:39px;height:39px;border-radius:11px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);font-size:24px}.zoom-stage{flex:1;overflow:hidden;position:relative;touch-action:none;display:grid;place-items:center}.zoom-stage img{max-width:92%;max-height:88%;transform-origin:center center;will-change:transform;user-select:none;-webkit-user-drag:none}.zoom-controls{height:66px;display:flex;align-items:center;justify-content:center;gap:10px;background:#111a29}.zoom-controls button{width:52px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:white;font-weight:700}.rotate-overlay{display:none;position:fixed;inset:0;z-index:200;background:#101827;color:white;padding:22px;align-items:center;justify-content:center}.rotate-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;max-width:320px}.rotate-card svg{width:48px;height:48px;fill:none;stroke:white;stroke-width:1.5}.rotate-card b{font-size:18px}.rotate-card span{font-size:12px;color:#cbd5e1}
@media (orientation:landscape) and (max-height:560px) and (max-width:1000px){.rotate-overlay{display:flex}}
@media (max-width:360px){:root{--header-h:76px}.leisure h1{font-size:35px}.leisure .section-sub{font-size:15px}.service-card{padding-left:14px;padding-right:14px}.service-card b{font-size:13.5px}.service-card span{font-size:10px}.info-line{grid-template-columns:minmax(0,1fr) 138px}.info-line span{font-size:12.5px}.info-line b{font-size:12px}.topbar{padding-left:10px;padding-right:10px}.brand-badge{width:38px;height:38px}.brand-copy b{font-size:11px}.brand-copy span{max-width:88px;font-size:10px}.lang-btn{width:28px;height:28px;padding:4px}.lang-btn img{width:20px;height:15px}.menu-button{width:42px;height:42px}.section-inner{padding-left:15px;padding-right:15px}.hero-date{font-size:18px}.service-grid,.reception-grid{gap:8px}}
@media (min-width:481px){body{padding:18px 0}.app-shell{border-radius:22px;overflow:clip}.topbar{border-radius:22px 22px 0 0}.menu-sheet{right:calc((100vw - 480px)/2);width:360px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
