/* Travel teması — temel: yazı tipleri, değişkenler, başlık (iki satırlı menü), altbilgi, menüler, ızgara. Kod ve görseller özgündür. */
@font-face{font-family:"Work Sans";font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/worksans-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Work Sans";font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/worksans-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Roboto";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/roboto-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Roboto";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/roboto-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Roboto";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/roboto-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Roboto";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/roboto-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Roboto";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/roboto-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Roboto";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/roboto-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
	--tv-text:#828282;--tv-head:#212121;--tv-accent:#ffae02;--tv-line:#eee;--tv-soft:#f5f5f5;--tv-dark:#141204;--tv-muted:#a0a0a0;
	--tv-head-font:"Work Sans",Helvetica,Arial,sans-serif;--tv-body-font:Roboto,Helvetica,Arial,sans-serif;--tv-side:368px;--tv-gap:45px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.travel{margin:0;background:#fff;color:var(--tv-text);font:400 16px/1.7 var(--tv-body-font);-webkit-font-smoothing:antialiased;overflow-x:hidden}
.travel img{max-width:100%;height:auto}
.travel a{color:var(--tv-head);text-decoration:none}
.travel h1,.travel h2,.travel h3,.travel h4{font-family:var(--tv-head-font);color:var(--tv-head);margin:0}
.travel p{margin:0 0 1em}
.travel ul,.travel ol{margin:0;padding:0;list-style:none}
.travel :focus-visible{outline:2px solid var(--tv-accent);outline-offset:3px}
.tv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tv-skip{position:absolute;left:-999px;top:8px;background:#000;color:#fff!important;padding:8px 14px;z-index:100000}
.tv-skip:focus{left:8px}
.tv-ic{display:inline-block;vertical-align:-.125em}
.tv-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 15px}
.tv-main{position:relative}
.tv-btn{display:inline-block;background:var(--tv-dark);color:#fff!important;font:600 13px/1 var(--tv-head-font);letter-spacing:.08em;text-transform:uppercase;padding:14px 26px;border-radius:30px;border:0;cursor:pointer;transition:background .25s}
.tv-btn:hover{background:var(--tv-accent);color:#fff}
.tv-pill{display:inline-block;background:var(--tv-accent);color:#fff!important;font:600 15px/1 var(--tv-head-font);padding:9px 16px;border-radius:30px}

/* Izgara */
.cms-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}
.cms-col{grid-column:span var(--cd,12);min-width:0}
@media(min-width:992px){.cms-hide-d{display:none!important}}
@media(min-width:768px) and (max-width:991px){.cms-col{grid-column:span var(--ct,12)}.cms-hide-t{display:none!important}}
@media(max-width:767px){.cms-col{grid-column:span var(--cm,12)}.cms-hide-m{display:none!important}}

/* Başlık */
.tv-header{position:relative;z-index:1030;background:#fff;border-bottom:1px solid var(--tv-line);transition:box-shadow .3s}
.tv-header.is-sticky{position:sticky;top:0}
.tv-header.is-stuck{box-shadow:0 4px 18px rgba(0,0,0,.08)}
.tv-header-in{max-width:1380px;margin:0 auto;padding:0 15px}
.tv-hgrid{gap:0 20px;align-items:center;min-height:130px}
.tv-hcol{display:flex;align-items:center;min-width:0}
.tv-hcol:last-child:not(:first-child){justify-content:flex-end;align-self:end;padding-bottom:6px}
.tv-logo{display:block;flex:0 0 auto;padding:10px 0 10px 30px}
.tv-logo img{display:block;width:var(--tv-logo-w,180px);height:auto;max-height:80px;object-fit:contain}
.tv-nav{width:100%}
.tv-nav>ul{display:flex;flex-wrap:wrap;justify-content:center;gap:0 4px}
.tv-nav>ul>li{position:relative}
.tv-nav a{display:block;font:600 15px/1.3 var(--tv-head-font);color:var(--tv-head);padding:14px 15px;white-space:nowrap;position:relative}
.tv-nav>ul>li>a::after{content:"";position:absolute;left:15px;right:15px;bottom:8px;height:2px;background:var(--tv-accent);transform:scaleX(0);transition:transform .25s}
.tv-nav>ul>li:hover>a::after,.tv-nav>ul>li.is-active>a::after{transform:scaleX(1)}
.tv-nav>ul>li.has-sub>a::before{content:"";display:inline-block;order:2;width:6px;height:6px;border:solid #9a9a9a;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin:-3px 0 0 7px;float:right;margin-top:6px}
.tv-nav>ul>li.is-hl>a{background:var(--tv-accent);color:#fff;border-radius:30px;padding:8px 16px;margin:6px 8px}
.tv-nav>ul>li.is-hl>a::after{display:none}
.tv-sub{position:absolute;left:0;top:100%;min-width:280px;max-width:420px;max-height:72vh;overflow-y:auto;background:#fff;border-top:3px solid var(--tv-accent);box-shadow:0 12px 34px rgba(0,0,0,.12);padding:8px 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;z-index:20}
.tv-nav li:hover>.tv-sub,.tv-nav li:focus-within>.tv-sub{opacity:1;visibility:visible;transform:none}
.tv-nav .tv-sub a{font:500 14px/1.4 var(--tv-head-font);padding:8px 20px;white-space:normal}
.tv-nav .tv-sub a:hover{color:var(--tv-accent);background:#fafafa}
.tv-nav li:nth-last-child(-n+3)>.tv-sub{left:auto;right:0}
.tv-search-btn{background:none;border:0;padding:8px;cursor:pointer;color:#000;display:grid;place-items:center}
.tv-search-btn:hover{color:var(--tv-accent)}
.tv-burger{display:none;background:none;border:0;padding:10px;cursor:pointer;flex-direction:column;gap:5px}
.tv-burger span{display:block;width:24px;height:2px;background:#000}
.tv-hsocial{display:flex;gap:10px}
.tv-hsocial a{font-size:16px;color:#000}
.tv-htext,.tv-htext a{font:600 14px/1.3 var(--tv-head-font);color:var(--tv-head)}

/* Arama ve mobil menü */
.tv-search,.tv-mm{position:fixed;inset:0;z-index:10000;background:rgba(255,255,255,.98);display:flex;flex-direction:column;opacity:0;transition:opacity .3s}
.tv-search[hidden],.tv-mm[hidden]{display:none}
.tv-search.is-open,.tv-mm.is-open{opacity:1}
.tv-search{align-items:center;justify-content:flex-start;padding:clamp(110px,22vh,220px) 24px 24px}
.tv-search form{display:flex;width:min(820px,100%);border-bottom:2px solid #000}
.tv-search input{flex:1;border:0;background:none;font:600 clamp(24px,4vw,44px)/1.4 var(--tv-head-font);padding:10px 0;color:#000;box-shadow:none}
.tv-search input:focus,.tv-search input:focus-visible{outline:0!important;border:0!important;box-shadow:none!important}
.tv-search form button{background:none;border:0;cursor:pointer;color:#000}
.tv-search-close,.tv-mm-close{position:absolute;top:20px;right:26px;background:none;border:0;font-size:44px;line-height:1;cursor:pointer;color:#000}
.tv-mm{padding:20px 24px;overflow:auto}
.tv-mm-top{display:flex;justify-content:space-between;align-items:center}
.tv-mm-top .tv-mm-close{position:static}
.tv-mm-nav{margin:30px 0}
.tv-mm-nav>ul>li{border-bottom:1px solid var(--tv-line);position:relative}
.tv-mm-nav a{display:block;font:600 19px/1.3 var(--tv-head-font);color:var(--tv-head);padding:14px 40px 14px 0}
.tv-mm-nav li.is-hl>a{color:var(--tv-accent)}
.tv-mm-nav .tv-sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;max-height:0;overflow:hidden;min-width:0;max-width:none;padding:0 0 0 14px;transition:max-height .3s}
.tv-mm-nav li.is-open>.tv-sub{max-height:2400px;padding-bottom:10px}
.tv-mm-nav .tv-sub a{font:500 16px/1.4 var(--tv-head-font);padding:9px 0;color:var(--tv-text)}
.tv-subtoggle{position:absolute;right:0;top:6px;width:42px;height:42px;background:none;border:0;cursor:pointer}
.tv-subtoggle::before{content:"";display:block;margin:auto;width:9px;height:9px;border:solid #444;border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .25s}
li.is-open>.tv-subtoggle::before{transform:rotate(-135deg)}
.tv-mm-social{display:flex;gap:16px}
.tv-mm-social a{font-size:20px}
html.tv-lock,html.tv-lock body{overflow:hidden}

/* Altbilgi */
.tv-footer{background:#fff;border-top:1px solid var(--tv-line);margin-top:60px;padding:34px 0 26px}
.tv-footer-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px 30px;align-items:center}
.tv-fcol{min-width:0}
.travel .tv-copy{margin:0 0 6px;font:400 14px/1.6 var(--tv-body-font);color:var(--tv-text)}
.travel .tv-copy.is-title{font:600 16px/1.2 var(--tv-head-font);color:var(--tv-dark)}
.travel .tv-ftitle{font:700 18px/1.3 var(--tv-head-font);margin:0 0 14px}
.tv-ftext{margin:0 0 12px;font-size:15px}
.tv-ftext.is-small{font-size:13px}
.tv-flist li{margin-bottom:8px}
.tv-flist a{font-size:15px;color:var(--tv-text)}
.tv-flist a:hover{color:var(--tv-accent)}
.tv-flegal{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;padding:0;list-style:none}
.tv-flegal a,.tv-flegal button{font:400 14px/1.5 var(--tv-body-font);color:var(--tv-text);background:none;border:0;padding:0;cursor:pointer}
.tv-flegal a:hover,.tv-flegal button:hover{color:var(--tv-accent)}
.tv-fsocial{display:flex;gap:8px;margin:0;padding:0;list-style:none}
.tv-fsocial a{display:grid;place-items:center;width:36px;height:36px;border-radius:4px;background:var(--tv-dark);color:#fff;font-size:15px;transition:background .25s}
.tv-fsocial a:hover{background:var(--tv-accent)}
.tv-flogo{display:block}
.tv-flogo img{display:block;width:var(--tv-flogo-w,170px);height:auto;max-width:100%;margin-bottom:16px}
.tv-fimg{margin:0 0 16px}
.tv-fimg img{display:block;max-width:100%;height:auto}
.tv-fico{margin:0 0 12px;font-size:22px}
.tv-ficotext{margin:0 0 10px;font:400 15px/1.5 var(--tv-body-font)}
.tv-ficotext a,.tv-ficotext{display:flex;align-items:center;gap:10px}
.tv-al-center{text-align:center}.tv-al-right{text-align:right}
.tv-al-center .tv-fsocial,.tv-al-center .tv-flegal,.tv-al-center .tv-ficotext{justify-content:center}
.tv-al-right .tv-fsocial,.tv-al-right .tv-flegal,.tv-al-right .tv-ficotext{justify-content:flex-end}
.tv-fnews .tv-form{margin-top:0}
.tv-up{position:fixed;right:20px;bottom:20px;z-index:900;width:44px;height:44px;border-radius:50%;border:0;background:var(--tv-accent);color:#fff;display:grid;place-items:center;opacity:0;visibility:hidden;transition:.3s;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.2)}
.tv-up.is-on{opacity:1;visibility:visible}

/* Duyarlı */
@media(max-width:1199px){.tv-logo{padding-left:0}.tv-nav a{padding:12px 10px;font-size:14px}.tv-nav>ul>li>a::after{left:10px;right:10px}}
@media(max-width:991px){
	:root{--tv-gap:30px}
	.tv-nav,.tv-hide-m{display:none!important}
	.tv-burger{display:flex}
	.tv-hgrid{min-height:70px}
	.tv-hcol:has(.tv-logo){justify-content:center}
	.tv-hcol:last-child:not(:first-child){align-self:center;padding:0}
	.tv-logo{padding:8px 0}
	.tv-logo img{width:min(var(--tv-logo-w,180px),150px)}
	.tv-footer{margin-top:40px}
}
@media(max-width:767px){.tv-wrap{padding:0 15px}.tv-footer-grid{gap:16px}.tv-al-right{text-align:left}.tv-al-right .tv-fsocial,.tv-al-right .tv-flegal{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
