@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url(../font/pjs-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url(../font/pjs-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{
	--kirmizi:#da0c0c;
	--kirmizi-koyu:#b30909;
	--kirmizi-acik:#fef2f2;
	--yesil:#00a63e;
	--yesil-acik:#dbfce7;
	--metin:#1d1d1d;
	--ikincil:#414141;
	--soluk:#6b6b6b;
	--zemin:#f2f2f2;
	--cizgi:#e4e4e4;
	--beyaz:#fff;
	--yaricap:12px;
	--golge:0 2px 10px rgba(0,0,0,.07);
	--kap:1400px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:16px;line-height:1.65;color:var(--metin);background:var(--beyaz)}
img{max-width:100%;height:auto;display:block}
a{color:var(--kirmizi);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{line-height:1.25;margin:0 0 .6em;font-weight:700;text-wrap:balance}
h1{font-size:clamp(1.6rem,1.2rem + 1.8vw,2.4rem)}
h2{font-size:clamp(1.3rem,1.1rem + .9vw,1.7rem)}
h3{font-size:1.1rem}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.2em}
address{font-style:normal}
:focus-visible{outline:3px solid var(--kirmizi);outline-offset:2px}
.kap{width:min(100% - 32px,var(--kap));margin-inline:auto}
.dar{max-width:820px;margin-inline:auto}
.ikon{flex:none;vertical-align:-4px}
.gizli-etiket{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.atla{position:absolute;left:-999px;top:0;background:var(--metin);color:#fff;padding:10px 16px;z-index:100}
.atla:focus{left:8px;top:8px}

/* Düğmeler */
.dugme{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:10px;border:1.5px solid transparent;font:inherit;font-weight:600;line-height:1.2;cursor:pointer;text-align:center;transition:background-color .15s,border-color .15s,color .15s}
.dugme:hover{text-decoration:none}
.dugme-dolu{background:var(--kirmizi);color:#fff}
.dugme-dolu:hover{background:var(--kirmizi-koyu)}
.dugme-yesil{background:var(--yesil);color:#fff}
.dugme-yesil:hover{background:#008a33}
.dugme-cizgi{border-color:var(--cizgi);color:var(--metin);background:#fff}
.dugme-cizgi:hover{border-color:var(--kirmizi);color:var(--kirmizi)}

/* Üst bilgi */
.ust{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--cizgi)}
.ust-ic{display:flex;align-items:center;gap:24px;min-height:72px}
.logo img{width:170px;height:auto}
.ana-menu{margin-left:auto}
.menu{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.menu li{position:relative}
.menu a{display:block;padding:10px 12px;color:var(--metin);font-weight:600;font-size:.95rem;border-radius:8px}
.menu a:hover,.menu .current-menu-item>a{color:var(--kirmizi);background:var(--kirmizi-acik);text-decoration:none}
.menu .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:230px;background:#fff;border:1px solid var(--cizgi);border-radius:var(--yaricap);box-shadow:var(--golge);list-style:none;margin:0;padding:8px}
.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{display:block}
.ust-iletisim{display:flex;align-items:center;gap:14px}
.ust-tel{display:flex;align-items:center;gap:8px;color:var(--metin);font-weight:700;line-height:1.2}
.ust-tel small{display:block;font-weight:500;font-size:.72rem;color:var(--soluk)}
.ust-wa{padding:10px 14px}
.menu-dugme{display:none;margin-left:auto;background:none;border:1px solid var(--cizgi);border-radius:8px;padding:8px;color:var(--metin);cursor:pointer}

/* Ana sayfa girişi */
.hero{background:linear-gradient(180deg,var(--kirmizi-acik),#fff);padding:clamp(32px,6vw,72px) 0 clamp(24px,4vw,48px)}
.hero h1{font-size:clamp(1.9rem,1.3rem + 2.8vw,3.2rem);font-weight:800;max-width:18ch}
.hero p{max-width:62ch;font-size:1.08rem;color:var(--ikincil)}
.hero-arama{display:flex;gap:8px;max-width:640px;margin:24px 0 20px;background:#fff;padding:8px;border-radius:14px;box-shadow:var(--golge);border:1px solid var(--cizgi)}
.hero-arama input[type=search]{flex:1;min-width:0;border:0;padding:10px 12px;font:inherit;background:transparent}
.hero-arama input[type=search]:focus{outline:none}
.hero-guven{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0;margin:0;font-size:.92rem;color:var(--ikincil);font-weight:500}
.hero-guven .ikon{color:var(--yesil)}

/* Bölümler */
.bolum{margin:clamp(36px,5vw,64px) 0}
.bolum-bas{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}
.bolum-bas h2{margin:0}
.bolum-bas a{font-weight:600;white-space:nowrap}
.liste-bas{margin:8px 0 24px}
.liste-bas .yazi{max-width:80ch;color:var(--ikincil)}

/* Tur kartları */
.tur-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px}
.tur-kart{display:flex;flex-direction:column;background:#fff;border:1px solid var(--cizgi);border-radius:var(--yaricap);overflow:hidden;transition:box-shadow .2s,border-color .2s}
.tur-kart:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);border-color:#d0d0d0}
.tur-kart-gorsel{position:relative;display:block;aspect-ratio:16/10;background:var(--zemin)}
.tur-kart-gorsel img{width:100%;height:100%;object-fit:cover}
.tur-kart-sure{position:absolute;left:10px;bottom:10px;background:rgba(29,29,29,.82);color:#fff;font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:20px}
.tur-kart-ic{display:flex;flex-direction:column;flex:1;padding:16px}
.tur-kart h3{font-size:1.02rem;margin-bottom:10px}
.tur-kart h3 a{color:var(--metin)}
.tur-kart h3 a:hover{color:var(--kirmizi);text-decoration:none}
.tur-kart-bilgi{list-style:none;padding:0;margin:0 0 14px;font-size:.86rem;color:var(--soluk);display:grid;gap:4px}
.tur-kart-bilgi .ikon{width:16px;height:16px;color:var(--kirmizi)}
.tur-kart-alt{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--cizgi)}
.tur-kart-fiyat{margin:0;font-weight:800;font-size:1.2rem;color:var(--kirmizi);line-height:1.2}
.tur-kart-fiyat small{display:block;font-weight:500;font-size:.72rem;color:var(--soluk)}
.tur-kart .dugme{padding:9px 16px;font-size:.9rem}

/* Kategori ve özel tur kutuları */
.kategori-izgara,.ozel-turlar ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;list-style:none;padding:0;margin:0}
.kategori-izgara a{display:flex;flex-direction:column;padding:18px;border-radius:var(--yaricap);background:var(--zemin);color:var(--metin);height:100%}
.kategori-izgara a:hover{background:var(--kirmizi-acik);color:var(--kirmizi);text-decoration:none}
.kategori-izgara span{font-size:.85rem;color:var(--soluk)}
.ozel-turlar{background:var(--metin);color:#fff;border-radius:calc(var(--yaricap) + 6px);padding:clamp(22px,4vw,40px)}
.ozel-turlar ul{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.ozel-turlar a{display:block;height:100%;padding:18px;border-radius:var(--yaricap);background:rgba(255,255,255,.08);color:#fff}
.ozel-turlar a:hover{background:var(--kirmizi);text-decoration:none}
.ozel-turlar strong{display:block;font-size:1.08rem;margin-bottom:4px}
.ozel-turlar span{font-size:.9rem;opacity:.85}

/* Blog kartları */
.yazi-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px}
.yazi-kart img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--yaricap);margin-bottom:12px;width:100%}
.yazi-kart h3 a{color:var(--metin)}
.yazi-kart p{color:var(--soluk);font-size:.92rem}
.yazi-tarih{color:var(--soluk);font-size:.88rem}
.yazi-kapak{border-radius:var(--yaricap);margin-bottom:24px;width:100%}

/* Kırıntı */
.kirinti{margin:16px 0 10px;font-size:.85rem;color:var(--soluk)}
.kirinti ol{display:flex;flex-wrap:wrap;gap:4px 8px;list-style:none;padding:0;margin:0}
.kirinti li+li::before{content:"›";margin-right:8px}
.kirinti a{color:var(--soluk)}

/* Tur detayı */
.tur-bas{margin-bottom:18px}
.tur-ozet{font-size:1.05rem;color:var(--ikincil);max-width:75ch}
.galeri{display:grid;gap:8px;border-radius:calc(var(--yaricap) + 4px);overflow:hidden;margin-bottom:28px;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:21/9}
.galeri-oge{position:relative;display:block;background:var(--zemin);overflow:hidden}
.galeri-oge:first-child{grid-row:span 2}
.galeri-oge img{width:100%;height:100%;object-fit:cover}
.galeri-gizli{display:none}
.galeri-oge[data-fazla]::after{content:attr(data-fazla);position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.55);color:#fff;font-weight:700}
.galeri-1{grid-template-columns:1fr;grid-template-rows:1fr}
.galeri-2{grid-template-columns:2fr 1fr;grid-template-rows:1fr}
.galeri-2 .galeri-oge:first-child,.galeri-1 .galeri-oge:first-child{grid-row:auto}
.galeri-3{grid-template-columns:2fr 1fr}
.galeri-4 .galeri-oge:nth-child(2){grid-column:span 2}
.tur-govde{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(24px,4vw,56px);align-items:start}
.tur-ana>section,.tur-ana>.sss{margin-bottom:36px}
.tur-bilgi{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;list-style:none;padding:18px;margin:0 0 20px;background:var(--zemin);border-radius:var(--yaricap)}
.tur-bilgi li{display:flex;gap:10px;align-items:flex-start;font-weight:600;line-height:1.35}
.tur-bilgi .ikon{color:var(--kirmizi);margin-top:2px}
.tur-bilgi small{display:block;font-weight:500;font-size:.76rem;color:var(--soluk)}
.uyari{background:#fff8e1;border-left:4px solid #f5b400;padding:12px 16px;border-radius:8px}
.sayfa-ici{display:flex;gap:6px;overflow-x:auto;margin-bottom:24px;padding-bottom:4px;border-bottom:1px solid var(--cizgi)}
.sayfa-ici a{white-space:nowrap;padding:8px 14px;border-radius:20px;color:var(--ikincil);font-weight:600;font-size:.9rem}
.sayfa-ici a:hover{background:var(--kirmizi-acik);color:var(--kirmizi);text-decoration:none}
.yazi{max-width:78ch}
.yazi h2{margin-top:1.4em}
.yazi h3{margin-top:1.2em}
.yazi li{margin-bottom:.35em}
.yazi a{text-decoration:underline}
.kutu{background:var(--kirmizi-acik);border-radius:var(--yaricap);padding:22px}
.onay-liste{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.onay-liste li{display:flex;gap:10px;align-items:flex-start}
.onay-liste .ikon{color:var(--yesil);margin-top:3px}
.carpi-liste .ikon{color:var(--kirmizi)}
.etiketler{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.etiketler li{background:var(--zemin);padding:6px 14px;border-radius:20px;font-size:.92rem;font-weight:500}
.dahil-haric{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px}
.dahil-haric h2{font-size:1.2rem}

details{border:1px solid var(--cizgi);border-radius:var(--yaricap);margin-bottom:10px;background:#fff}
summary{cursor:pointer;padding:14px 44px 14px 18px;font-weight:600;list-style:none;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"";position:absolute;right:18px;top:50%;width:9px;height:9px;border-right:2px solid var(--soluk);border-bottom:2px solid var(--soluk);transform:translateY(-70%) rotate(45deg);transition:transform .15s}
details[open]>summary::after{transform:translateY(-30%) rotate(-135deg)}
details>div{padding:0 18px 16px}
.program summary strong{color:var(--kirmizi);margin-right:10px}
.program summary span{font-weight:500;color:var(--ikincil)}

.tarih-tablo{width:100%;border-collapse:collapse;font-size:.95rem}
.tarih-tablo th,.tarih-tablo td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--cizgi)}
.tarih-tablo th{font-size:.8rem;color:var(--soluk);font-weight:600}
.video{position:relative;display:block;padding:0;border:0;border-radius:var(--yaricap);overflow:hidden;cursor:pointer;width:100%;max-width:640px;aspect-ratio:16/9;background:#000}
.video img,.video iframe{width:100%;height:100%;object-fit:cover;border:0}
.video::after{content:"";position:absolute;inset:0;margin:auto;width:68px;height:68px;border-radius:50%;background:var(--kirmizi) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M9 7v10l8-5z'/%3E%3C/svg%3E") center/34px no-repeat}
.video.oynuyor::after{display:none}
.kosul-notu{font-size:.88rem;color:var(--soluk)}

.tur-yan{position:sticky;top:92px;display:grid;gap:18px}
.fiyat-kutu,.talep-formu{border:1px solid var(--cizgi);border-radius:calc(var(--yaricap) + 4px);padding:22px;background:#fff;box-shadow:var(--golge)}
.fiyat-kutu{display:grid;gap:10px}
.fiyat{margin:0;line-height:1.2}
.fiyat small{display:block;color:var(--soluk);font-size:.8rem;margin-bottom:4px}
.fiyat strong{font-size:1.9rem;font-weight:800;color:var(--kirmizi)}
.yakin-tarih{margin:0 0 6px;font-size:.92rem;color:var(--ikincil)}
.guven{margin:4px 0 0;font-size:.78rem;color:var(--soluk);text-align:center}
.talep-formu h2{font-size:1.15rem}
.talep-formu p{margin-bottom:12px}
.talep-formu label{display:block;font-size:.85rem;font-weight:600;color:var(--ikincil)}
.talep-formu input:not([type=checkbox]),.talep-formu textarea{width:100%;margin-top:4px;padding:11px 12px;border:1.5px solid var(--cizgi);border-radius:10px;font:inherit;background:#fff}
.talep-formu input:focus,.talep-formu textarea:focus{border-color:var(--kirmizi);outline:none}
.talep-yan{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.talep-onay label{display:flex;gap:8px;font-weight:400;font-size:.8rem;align-items:flex-start}
.talep-onay input{margin-top:3px}
.talep-formu .dugme{width:100%}
.talep-gizli{position:absolute;left:-9999px}
.talep-mesaj{padding:10px 14px;border-radius:8px;font-weight:600;font-size:.92rem}
.talep-ok{background:var(--yesil-acik);color:#075e2b}
.talep-hata{background:var(--kirmizi-acik);color:var(--kirmizi-koyu)}

.bos{padding:32px;background:var(--zemin);border-radius:var(--yaricap);text-align:center}
.pagination{margin:32px 0}
.nav-links{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.page-numbers{padding:8px 14px;border:1px solid var(--cizgi);border-radius:8px;color:var(--metin);font-weight:600}
.page-numbers.current{background:var(--kirmizi);border-color:var(--kirmizi);color:#fff}

/* Alt bilgi */
.alt{margin-top:clamp(48px,7vw,96px);background:var(--zemin);font-size:.92rem}
.alt-izgara{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:28px;padding-block:44px}
.alt-menu a{display:inline-block;padding:2px 0;line-height:1.4}
.alt h2{font-size:1rem;margin-bottom:12px}
.alt ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.alt a{color:var(--ikincil)}
.alt a:hover{color:var(--kirmizi)}
.alt-firma img{margin-bottom:16px}
.alt-firma p,.alt-firma address{margin-bottom:8px;color:var(--ikincil)}
.alt-yasal{border-top:1px solid #dcdcdc;padding:18px 0 22px;font-size:.84rem;color:var(--soluk)}
.alt-yasal .kap{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center;justify-content:space-between}
.alt-yasal p{margin:0}
.alt-marka img{display:inline-block;vertical-align:middle;margin:0 4px}
.alt-sosyal{display:flex;gap:14px}
.mobil-cubuk{display:none}

/* Galeri büyütme */
.isik{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.92);display:grid;place-items:center;padding:16px}
.isik img{max-width:100%;max-height:86vh;border-radius:8px}
.isik button{position:absolute;background:rgba(255,255,255,.14);color:#fff;border:0;border-radius:50%;width:46px;height:46px;font-size:24px;cursor:pointer}
.isik [data-kapat]{top:16px;right:16px}
.isik [data-onceki]{left:16px;top:50%}
.isik [data-sonraki]{right:16px;top:50%}
.isik-sayac{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:#fff;font-size:.9rem}

@media (max-width:1100px){
	.ust-tel span{display:none}
	.tur-govde{grid-template-columns:minmax(0,1fr) 330px}
}
@media (max-width:900px){
	.menu-dugme{display:block}
	.ana-menu{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--cizgi);box-shadow:var(--golge);padding:8px 16px 16px;margin:0}
	.ana-menu.acik{display:block}
	.menu{flex-direction:column}
	.menu .sub-menu{display:block;position:static;border:0;box-shadow:none;padding:0 0 0 14px}
	.ust-iletisim{display:none}
	.ust-ic{min-height:60px}
	.logo img{width:140px}
	.tur-govde{grid-template-columns:minmax(0,1fr)}
	.tur-bilgi{grid-template-columns:1fr 1fr}
	.tur-bilgi li{min-width:0;overflow-wrap:anywhere}
	.tur-yan{position:static}
	.galeri{aspect-ratio:auto;grid-template-columns:1fr 1fr;grid-template-rows:auto}
	.galeri-oge{aspect-ratio:16/10}
	.galeri-oge:first-child{grid-column:1/-1;grid-row:auto}
	.galeri-oge:nth-child(n+4){display:none}
	.galeri-oge:nth-child(3)::after{content:"Tüm fotoğraflar";position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.55);color:#fff;font-weight:700}
	.alt-izgara{grid-template-columns:1fr 1fr}
	.alt-firma{grid-column:1/-1}
	.mobil-cubuk{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--cizgi);box-shadow:0 -4px 14px rgba(0,0,0,.08)}
	.mobil-cubuk a{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 8px;font-weight:700;color:var(--metin)}
	.mobil-cubuk .mobil-wa{background:var(--yesil);color:#fff}
	body{padding-bottom:54px}
}
@media (max-width:520px){
	.hero-arama{flex-direction:column}
	.alt-izgara{grid-template-columns:1fr}
	.tur-izgara{grid-template-columns:1fr}
	.tarih-tablo th:nth-child(3),.tarih-tablo td:nth-child(3){display:none}
}
@media (prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	*{transition:none!important}
}

/* Alt kategori bağlantıları ve az turlu kategorilerde talep alanı */
.alt-kategoriler{margin:-8px 0 24px}
.alt-kategoriler ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.alt-kategoriler a{display:block;padding:8px 16px;border:1px solid var(--cizgi);border-radius:20px;color:var(--metin);font-weight:600;font-size:.9rem;background:#fff}
.alt-kategoriler a:hover,.alt-kategoriler a[aria-current]{border-color:var(--kirmizi);color:var(--kirmizi);background:var(--kirmizi-acik);text-decoration:none}
.talep-bant{display:grid;grid-template-columns:1fr minmax(0,420px);gap:32px;align-items:start;background:var(--zemin);border-radius:calc(var(--yaricap) + 6px);padding:clamp(20px,4vw,40px)}
@media (max-width:900px){.talep-bant{grid-template-columns:minmax(0,1fr)}}

/* Üst şerit: acente unvanı ve TÜRSAB numarası */
.ust-serit{background:var(--metin);color:#d6d6d6;font-size:.78rem;line-height:1.3}
.ust-serit .kap{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:30px;padding-block:5px}
.ust-serit a{color:#fff}
.ust-serit strong{font-weight:700}
.hero .hero-ust{margin:0 0 6px;font-size:1rem;font-weight:600;color:var(--kirmizi);letter-spacing:.01em}
.alt-tursab{display:inline-block;margin-top:10px;border-radius:6px;overflow:hidden;background:#fff}
.alt-tursab img{display:block;width:218px;height:auto}
@media (max-width:640px){.ust-serit span{display:none}.ust-serit .kap{justify-content:center}}
