
/* =====================================================================
   DVA TASARIM OLCEGI v1  —  07.09.2026
   Punto:  gövde 15 / 16 / 16.5   h2 19 / 22 / 25   h3 16.5 / 18 / 19.5
   Bosluk: 4px tabanli  ->  6 / 10 / 14 / 20 / 28 / 40
   Kirilim: mobil (varsayilan) | >=768 tablet | >=1200 masaustu
   ===================================================================== */

/* ---------- 0) BARLOW — YEREL FONT (11.09.2026, Bundle ornegi) ----------
   Google Fonts'tan indirildi, SIL Open Font License. Sunucudan servis edilir:
   dis baglanti yok, ziyaretci IP'si Google'a gitmez. latin + latin-ext (Turkce). */
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/barlow-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:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/barlow-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:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/barlow-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:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/barlow-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:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/barlow-600-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:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/barlow-600-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:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/barlow-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:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/barlow-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}
@font-face{font-family:'Barlow';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/barlow-800-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:'Barlow';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/barlow-800-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}

/* ---------- 1) ICERIK TIPOGRAFISI — TEK STANDART ----------
   11.09.2026 MOBIL OKUMA REVIZYONU (Serhat onayli, Bundle ornegi):
   govde 15->17, satir araligi 1.6->1.72, paragraf arasi 13->18,
   h2 19->23, h3 16.5->18.5, metin rengi #4b5563 -> #2f3540.
   Amac: satir basina ~52 karakterden ~45'e inmek. Yalnizca METIN
   11.09.2026 ikinci revizyon (Serhat: "satir bosluklari biraz gereksiz fazla"):
   paragraf satir araligi 1.75->1.6 (Bundle olcumu ~27px), madde 1.68->1.55,
   paragraf arasi 20->16px, madde arasi 9->6px, liste 12/20->8/16px.
   Mobil yazi boyu %6 kisaldi. Bolum 39'daki mobil paragraf satiri kaldirildi.
   11.09.2026 ucuncu revizyon (Serhat: "yazi tipimiz ve boyutumuz bundledaki gibi olsun"):
   Bundle olculdu -> Barlow. Mobil govde 16px/28px, masaustu 17px/30px (Bundle
   masaustunde 34px kullaniyor ama 480px sutunda; bizim sutun 900px ve Serhat
   aralik fazla dedi, mobil oran 1.75 korundu). Ara baslik 20px/500.
   kaplari etkilenir; kart/menu/anasayfa olculeri (bolum 21) degismedi.
   Kaplar: .dva-seo, .documents-content, .single-blog-content,
           .general-page .main-content, .content-body, .faq-answer      */
:is(.dva-seo,.documents-content,.single-blog-content,.general-page .main-content,.content-body,.faq-answer){
  text-align:left!important}
:is(.dva-seo,.documents-content,.single-blog-content,.general-page .main-content,.content-body,.faq-answer) p{
  font-family:Barlow,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;letter-spacing:-.08px!important;
  font-size:16px!important;line-height:1.75!important;margin:0 0 16px!important;text-align:left!important;
  color:#2f3540!important}
:is(.dva-seo,.documents-content,.single-blog-content,.general-page .main-content,.content-body,.faq-answer) li{
  font-family:Barlow,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;letter-spacing:-.08px!important;
  font-size:16px!important;line-height:1.625!important;margin:0 0 6px!important;color:#2f3540!important}
:is(.dva-seo,.documents-content,.single-blog-content,.general-page .main-content,.content-body,.faq-answer) :is(ul,ol){
  margin:8px 0 16px!important;padding-left:22px!important}
:is(.dva-seo,.documents-content,.single-blog-content,.general-page .main-content,.content-body,.faq-answer) li>:is(ul,ol){
  margin:6px 0 4px!important}
:is(.dva-seo,.documents-content,.single-blog-content,.general-page .main-content,.content-body,.faq-answer) h2{
  font-size:23px!important;line-height:1.28!important;margin:34px 0 12px!important;
  padding-bottom:0!important;letter-spacing:-.2px!important}
:is(.dva-seo,.documents-content,.single-blog-content,.general-page .main-content,.content-body,.faq-answer) h3{
  font-size:18.5px!important;line-height:1.32!important;margin:26px 0 9px!important;
  letter-spacing:-.15px!important}
:is(.dva-seo,.documents-content,.single-blog-content,.general-page .main-content,.content-body,.faq-answer) h4{
  font-size:16.5px!important;line-height:1.34!important;margin:20px 0 7px!important}
:is(.dva-seo,.documents-content,.single-blog-content,.general-page .main-content,.content-body,.faq-answer) :is(h2,h3,h4):first-child{
  margin-top:0!important}
:is(.dva-seo,.documents-content,.single-blog-content,.general-page .main-content,.content-body,.faq-answer) :is(figure,img,table,.wp-block-image){
  margin-top:14px!important;margin-bottom:14px!important}
:is(.dva-seo,.documents-content,.single-blog-content,.general-page .main-content,.content-body,.faq-answer) blockquote{
  margin:16px 0!important;padding:12px 16px!important}
:is(.dva-seo,.documents-content,.single-blog-content,.general-page .main-content,.content-body,.faq-answer) blockquote p{
  font-size:16px!important;line-height:1.75!important}
/* ana sayfadaki iki yana yaslama kaldirildi: mobilde kelime araliklarini bozuyordu */
.dynamic-content-section .content-body p{text-align:left!important}

@media (min-width:768px){
  :is(.dva-seo,.documents-content,.single-blog-content,.general-page .main-content,.content-body,.faq-answer) p{
    font-size:17px!important;line-height:1.75!important;margin-bottom:16px!important}
  :is(.dva-seo,.documents-content,.single-blog-content,.general-page .main-content,.content-body,.faq-answer) li{
    font-size:17px!important;line-height:1.65!important}
  :is(.dva-seo,.documents-content,.single-blog-content,.general-page .main-content,.content-body,.faq-answer) h2{
    font-size:20px!important;line-height:1.2!important;margin:32px 0 10px!important}
  :is(.dva-seo,.documents-content,.single-blog-content,.general-page .main-content,.content-body,.faq-answer) h3{
    font-size:18px!important;line-height:1.25!important;margin:26px 0 8px!important}
  :is(.dva-seo,.documents-content,.single-blog-content,.general-page .main-content,.content-body,.faq-answer) h4{
    font-size:16.5px!important;margin:20px 0 7px!important}
}
@media (min-width:1200px){
  :is(.dva-seo,.documents-content,.single-blog-content,.general-page .main-content,.content-body,.faq-answer) p{
    font-size:17px!important;line-height:1.75!important;margin-bottom:16px!important}
  :is(.dva-seo,.documents-content,.single-blog-content,.general-page .main-content,.content-body,.faq-answer) li{
    font-size:17px!important;line-height:1.65!important}
  :is(.dva-seo,.documents-content,.single-blog-content,.general-page .main-content,.content-body,.faq-answer) h2{
    font-size:20px!important;line-height:1.2!important;margin:34px 0 10px!important}
  :is(.dva-seo,.documents-content,.single-blog-content,.general-page .main-content,.content-body,.faq-answer) h3{
    font-size:18px!important;line-height:1.25!important;margin:26px 0 8px!important}
}

/* ---------- 2) UYARI KUTUSU ---------- */
.info-alert{padding:16px!important;border-radius:14px!important;margin-top:1.5rem!important}
.info-alert h3{font-size:16px!important;line-height:1.3!important;margin:0 0 8px!important}
.info-alert p{font-size:14px!important;line-height:1.5!important;margin:0 0 8px!important}
.info-alert p:last-child{margin-bottom:0!important}
@media (min-width:768px){
  .info-alert{padding:22px!important}
  .info-alert h3{font-size:17.5px!important;margin-bottom:10px!important}
  .info-alert p{font-size:15px!important;line-height:1.6!important;margin-bottom:10px!important}
}

/* ---------- 3) SAYFA KAPAGI — TEK OLCU ----------
   Onceden: dva-hero 400px, bilet 400px, haber 400px, arsiv 350px,
   yazi kapagi 500px. Hepsi ayni ritme baglandi.                     */
.hero.dva-hero{height:340px!important;min-height:340px!important;
  display:flex;align-items:center;justify-content:center;text-align:center}
.hero.dva-hero > .hero-bg{object-position:center 45%}
.hero.dva-hero::after{background:linear-gradient(180deg,rgba(6,8,12,.46) 0%,rgba(6,8,12,.34) 45%,rgba(6,8,12,.60) 100%)!important}
.hero.dva-hero .hero-content h1{font-size:34px!important;line-height:1.18!important;margin:0 0 10px!important}
.hero.dva-hero .hero-content p{font-size:16px!important;line-height:1.5!important;margin:0 auto!important;max-width:620px}
@media (max-width:1099px){.hero.dva-hero{height:290px!important;min-height:290px!important}
  .hero.dva-hero .hero-content h1{font-size:28px!important}}
@media (max-width:768px){.hero.dva-hero{height:200px!important;min-height:200px!important}
  .hero.dva-hero .hero-content h1{font-size:21px!important;margin-bottom:6px!important}
  .hero.dva-hero .hero-content p{font-size:13.5px!important;line-height:1.42!important;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}
@media (max-width:480px){.hero.dva-hero{height:186px!important;min-height:186px!important}
  .hero.dva-hero .hero-content h1{font-size:19.5px!important}}

/* ---------- 4) YAZI (BLOG) KAPAGI ----------
   Onceden duz fotograf + altinda siyah metin: baslik okunmuyordu,
   uc satirlik meta blogu 85px yer kapliyordu.                        */
.single-blog-header{position:relative;overflow:hidden;display:flex;align-items:flex-end;
  height:330px!important;min-height:330px!important}
.single-blog-header > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  object-position:center 45%;z-index:0}
.single-blog-header::after{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(6,8,12,.10) 0%,rgba(6,8,12,.42) 52%,rgba(6,8,12,.86) 100%)}
.single-blog-header .container{position:relative;z-index:2;padding-bottom:24px;padding-top:24px}
.single-blog-header .single-blog-header-content{max-width:820px}
.single-blog-header .blog-category{position:static!important;display:inline-block!important;
  background:#d71923!important;color:#fff!important;border-radius:999px!important;
  padding:4px 12px!important;font-size:11.5px!important;font-weight:600!important;
  letter-spacing:.02em;margin:0 0 10px!important;line-height:1.5!important}
.single-blog-header .blog-category a{color:#fff!important;text-decoration:none}
.single-blog-header h1{color:#fff!important;font-size:30px!important;line-height:1.22!important;
  margin:0 0 10px!important;text-shadow:0 2px 20px rgba(0,0,0,.45)}
.single-blog-header .blog-meta{display:flex!important;flex-wrap:wrap;gap:8px 16px!important;
  font-size:12.5px!important;color:rgba(255,255,255,.9)!important;margin:0!important;height:auto!important}
.single-blog-header .blog-meta span{display:inline-flex;align-items:center;gap:6px;color:inherit!important}
@media (max-width:768px){
  .single-blog-header{height:235px!important;min-height:235px!important}
  .single-blog-header h1{font-size:20px!important;line-height:1.26!important;margin-bottom:8px!important}
  .single-blog-header .container{padding-bottom:18px}
  .single-blog-header .blog-meta{font-size:11.5px!important;gap:6px 12px!important}
  .single-blog-header .blog-meta span:nth-child(3){display:none}
  .single-blog-content{padding:20px 16px!important;border-radius:14px!important}
}

/* ---------- 5) HABER / YAZI KARTI — MOBILDE YATAY ----------
   Onceden kart 424px + 48px izgara araligi = ekran basina 1 kart.
   Simdi ~112px: listeyi kaydirmak akici.                              */
@media (max-width:768px){
  .blog-grid{grid-template-columns:1fr!important;gap:10px!important}
  .blog-card{display:grid!important;grid-template-columns:104px 1fr!important;gap:12px!important;
    align-items:center!important;padding:10px!important;border-radius:14px!important;
    box-shadow:0 1px 4px rgba(16,24,40,.07)!important;overflow:hidden!important}
  .blog-card .blog-image{height:84px!important;border-radius:10px!important;overflow:hidden!important}
  .blog-card .blog-image a{display:block;height:100%}
  .blog-card .blog-image img{width:100%!important;height:84px!important;object-fit:cover!important}
  .blog-card .blog-category{display:none!important}
  .blog-card .blog-content{padding:0!important}
  .blog-card .blog-content h3{font-size:14.5px!important;line-height:1.32!important;margin:0 0 5px!important;
    display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .blog-card .blog-content h3 a{font-size:inherit!important}
  .blog-card .blog-content p{display:none!important}
  .blog-card .read-more{display:none!important}
  .blog-card .blog-meta{font-size:11.5px!important;margin:0!important;gap:10px!important;color:#8a8288!important}
  .blog-card .blog-meta span:nth-child(n+2){display:none!important}
  .blog-section{padding:20px 0 28px!important}
}

/* ---------- 6) BILET KARTLARI ---------- */
@media (max-width:768px){
  .tickets-grid{gap:14px!important}
  .ticket-card{border-radius:16px!important}
  .ticket-image,.ticket-image img{height:150px!important}
  .ticket-content{padding:14px!important}
  .ticket-category{font-size:11.5px!important;margin-bottom:6px!important}
  .ticket-content h3{font-size:16px!important;line-height:1.28!important;margin:0 0 6px!important}
  .ticket-content p{font-size:13.5px!important;line-height:1.42!important;margin:0 0 10px!important;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .ticket-features{font-size:12.5px!important;gap:12px!important;margin-bottom:10px!important;padding-bottom:10px!important}
  .ticket-footer{gap:10px!important}
  .ticket-price .price-label{font-size:11px!important}
  .ticket-price .price{font-size:19px!important;line-height:1.15!important}
  .btn-add-cart{padding:11px 14px!important;font-size:13.5px!important;border-radius:10px!important}
  .filter-btn{padding:9px 14px!important;font-size:12.5px!important;border-radius:10px!important}
  .tickets-section{padding:20px 0 28px!important}
}

/* ---------- 7) ILETISIM KARTLARI ----------
   Olculdu: ikon 70px, baslik 24px, kart 333px. Telefonda tek kart
   ekranin yarisini yiyordu.                                          */
@media (max-width:768px){
  .bento-contact-section{padding:24px 0 28px!important}
  .bento-grid{gap:12px!important}
  .bento-card{padding:16px!important;border-radius:18px!important}
  .quick-card-icon,.card-icon{width:44px!important;height:44px!important;border-radius:13px!important;
    margin-bottom:12px!important;font-size:19px!important;box-shadow:0 4px 14px rgba(0,0,0,.10)!important}
  .quick-card-icon i,.card-icon i{font-size:19px!important}
  .bento-card h3,.quick-card-title,.card-title-wrapper h2{font-size:17px!important;line-height:1.25!important;
    margin-bottom:6px!important}
  .quick-card-text,.card-subtitle{font-size:14px!important;line-height:1.45!important;margin-bottom:12px!important}
  .contact-form-card .card-header{margin-bottom:18px!important;gap:12px!important}
  .quick-contact-card .quick-card-bg{opacity:.5}
}

/* ---------- 8) IBAN SATIRI ----------
   Olculdu: numara iki satira bolunuyor, kart 209px. Iki satirli
   izgara: ustte para birimi + kopyala, altta IBAN tek satir.          */
@media (max-width:768px){
  .bank-info{padding:18px 14px!important}
  .account-item{display:grid!important;grid-template-columns:1fr auto!important;
    grid-template-areas:"cur btn" "num num"!important;gap:8px!important;padding:12px 14px!important;
    align-items:center!important;height:auto!important}
  .account-item .currency{grid-area:cur;justify-self:start;width:auto!important;height:auto!important;
    font-size:12px!important;font-weight:700!important;padding:4px 10px!important;border-radius:8px!important;
    line-height:1.4!important;display:inline-flex!important}
  .account-item .copy-btn{grid-area:btn;width:34px!important;height:34px!important;flex:0 0 auto}
  .account-item .number{grid-area:num;white-space:nowrap!important;text-align:center!important;
    font-size:clamp(12px,4vw,16px)!important;letter-spacing:.2px!important;height:auto!important;
    font-variant-numeric:tabular-nums;padding:2px 0!important}
}

/* ---------- 9) TL TABLOSU: USD ve TL AYNI DUZENDE ----------
   Onceden son sutun (TL karsiligi) block olup etiketi ustte, degeri
   solda basiyordu; USD satiri ise etiket solda/deger sagda idi.       */
@media (max-width:640px){
  .dva-tablo td:last-child{display:flex!important;justify-content:space-between!important;
    align-items:baseline!important;text-align:right!important;padding:9px 0!important}
  .dva-tablo td:last-child::before{display:inline!important;margin-bottom:0!important;flex:0 0 auto}
  .dva-tablo tbody tr{padding:8px 14px 6px!important}
  .dva-tablo td{font-size:14.5px!important}
  .dva-tablo td:first-child{font-size:15px!important;font-weight:700!important}
}

/* ---------- 10) BASVURU SAYFALARI (dubai / rusya / suudi) ----------
   a) Olculdu: .dva-v2 hem %100 genislik hem 12px yan bosluk aliyordu,
      kutu 24px saga kayik aciliyordu.
   b) Ilk ekranda ne yapildigi anlasilsin diye kapak ve baslik daraltildi. */
@media (max-width:768px){
  .dva-v2{width:auto!important;margin-left:0!important;margin-right:0!important}
  .dva-v2-section{padding:10px 12px 24px!important}
  .dva-v2-brandbar{margin-bottom:8px!important;font-size:13px!important;gap:8px!important}
  .dva-v2-brandbar .dva-brand-icon{width:30px!important;height:30px!important}
  .dva-v2-wrap > p{margin:0 0 10px!important}
  img.dva-kapak{height:132px!important;width:100%!important;object-fit:cover!important;
    border-radius:14px!important;display:block}
  .dva-v2-head{padding:0 0 10px!important;margin-bottom:10px!important}
  .dva-v2-head h1{font-size:20px!important;line-height:1.22!important;margin:0 0 4px!important}
  .dva-v2-head p{font-size:13.5px!important;line-height:1.4!important;margin:0!important}
  .dva-block{margin-bottom:12px!important}
  .dva-block-head{padding:12px 14px!important;gap:10px!important}
  .dva-block-num{width:28px!important;height:28px!important;font-size:13px!important}
  .dva-block-titles h3{font-size:15px!important;line-height:1.3!important}
  .dva-block-body{padding:14px!important}
  .dva-mode h4{font-size:14px!important}
  .dva-mode p{font-size:12.5px!important;line-height:1.35!important}
}

/* ---------- 11) MOBIL MENU TEK EKRANA SIGSIN ----------
   Olculdu: panel 80px ust bosluk + 5 satir x 75px + butonlar = 812px'i
   asiyordu, menunun alti kayarak aciliyordu.                          */
@media (max-width:1099px){
  .mobile-menu{padding:68px 0 16px!important}
  .mobile-nav-list{padding-top:6px!important}
  .mobile-nav-link{padding:13px 24px!important;font-size:15px!important}
  .mobile-nav-item{border-bottom:1px solid rgba(0,0,0,.05)}
  .mobile-dropdown-item{padding:11px 24px 11px 44px!important;font-size:13.5px!important}
  .mobile-menu .btn,.mobile-menu .btn-primary{padding:12px 16px!important;font-size:14px!important;
    min-height:0!important;height:auto!important}
  .mobile-menu > div:last-child{padding:10px 20px 16px!important}
  .mobile-menu > div:last-child .btn{margin-bottom:8px!important}
}

/* ---------- 12) SABIT BUTONLAR METNIN USTUNE BINMESIN ----------
   Yukari-cik butonu sol tarafta metnin uzerinde duruyordu; WhatsApp ile
   ayni sutuna, onun ustune alindi.                                     */
.footer-float-actions{bottom:18px!important;right:16px!important}
.back-to-top{left:auto!important;right:16px!important;bottom:84px!important;
  width:42px!important;height:42px!important;font-size:1rem!important;z-index:998!important}
@media (max-width:600px){
  .footer-float-actions{bottom:14px!important;right:12px!important}
  .back-to-top{right:12px!important;bottom:74px!important;width:38px!important;height:38px!important}
  .footer{padding-bottom:72px!important}
}

/* ---------- 13) BOLUM BOSLUKLARI ---------- */
@media (max-width:768px){
  .section{padding-top:24px!important;padding-bottom:28px!important}
  .section-title{margin-bottom:16px!important}
  .section-title h2{font-size:22px!important;line-height:1.25!important;margin-bottom:6px!important}
  .section-title p{font-size:14px!important;line-height:1.45!important}
}

/* ---------- 14) ORTALAMA ----------
   max-width'i olup margin:auto'su olmayan kaplar sola yapisiyordu.     */
.container,.dva-seo,.dva-v2,.dva-v2-wrap,.bento-grid,.blog-grid,.tickets-grid,
.single-blog-content-wrapper,.page-layout{margin-left:auto;margin-right:auto}

/* ---------- 15) SSS LISTELERINDE MADDE ISARETI ----------
   .faq-answer ul li{list-style:none} ust kurali eziyordu: sorularin
   cevabindaki maddeler isaretsiz, duz satir gibi goruluyordu. */
.faq-answer ul{list-style:disc!important}
.faq-answer ul li{list-style:disc outside!important;display:list-item!important}
.faq-answer ol li{list-style:decimal outside!important;display:list-item!important}

/* ---------- 16) BASVURU POPUP'I: KIRILIM TERS YAZILMISTI ----------
   Popup'in "mobil" kurallari @media(min-width:640px) ile yazilmis; yani
   kompakt olculer telefonda degil masaustunde uygulaniyordu. Telefon
   icin dogru olculer burada veriliyor. */
@media (max-width:639px){
  .visa-popup-content,#visaPopup .popup-content{border-radius:16px!important;padding:18px 16px!important}
  #visaPopup .step-number{width:34px!important;height:34px!important;font-size:14px!important}
  #visaPopup h2,.visa-popup-content h2{font-size:19px!important;line-height:1.25!important}
  #visaPopup p,.visa-popup-content p{font-size:14px!important;line-height:1.45!important}
  #visaPopup label,.visa-popup-content label{font-size:13.5px!important}
}
.application-type-warning{padding:12px 14px!important;border-radius:12px!important;gap:10px!important}
.application-type-warning p{font-size:13px!important;line-height:1.45!important;margin:4px 0 0!important}
.application-type-warning strong{font-size:13.5px!important}

/* ---------- 17) ILETISIM: ILK EKRANDA NE YAPILACAGI GORUNSUN ----------
   Onceden ilk ekranda uzun form karti vardi; sayfaya girenin "buradan nasil
   ulasirim" sorusuna cevap vermek icin telefon/e-posta kartlari one alindi. */
@media (max-width:768px){
  .bento-grid .quick-contact-card{order:1}
  .bento-grid .contact-form-card{order:2}
}

/* ---------- 18) MASAUSTU: ICERIK SUTUNU TEK GENISLIKTE ----------
   pricing.php'de kap sinifi (pricing-container, 900px) bos birakilmisti;
   fiyat kutusu 1184px, altindaki metin kutusu 860px cikiyordu. Sinif geri
   konuldu; metin kutusu da ayni 900px'e baglandi. Onceki gecici cozum
   (.dva-seo 1184px + 120px yan bosluk) burada geri aliniyor. */
@media (min-width:992px){
  .dva-seo{max-width:900px!important;padding:32px 36px 26px!important;
    margin-left:auto!important;margin-right:auto!important}
}
@media (min-width:1100px){
  .dva-seo{padding-left:36px!important;padding-right:36px!important}
}

/* ---------- 19) 1100-1349px: MENU IKI KEZ GORUNUYORDU ----------
   Onceki katman .menu-toggle/.hamburger gizliyordu; sitedeki gercek sinif
   .mobile-toggle. Bu yuzden laptopta hem menu hem hamburger cikiyordu. */
@media (min-width:1100px){
  .header .mobile-toggle,.mobile-toggle{display:none!important}
}

/* =====================================================================
   IKINCI DALGA — SITE GENELI STANDART (Serhat: "bir standart olustur")
   Tek tek sayfa duzeltmek yerine ayni kusurun gectigi her yer baglandi.
   ===================================================================== */

/* ---------- 20) TUM KAPAKLAR AYNI OLCUDE ----------
   Sitede 5 ayri kapak tarzi vardi: .hero.dva-hero, sade .hero (sepet,
   arsiv), .page-header (sozlesmeler), .single-blog-header (yazi) ve
   anasayfa slider'i. Slider DISINDA hepsi ayni yukseklige/karartmaya
   baglandi. :has() desteklemeyen eski tarayicida kural hic uygulanmaz,
   slider bozulmaz. */
main > section.hero:not(:has(.swiper-slide)):not(:has(.swiper)){
  position:relative;overflow:hidden;height:340px!important;min-height:340px!important;
  display:flex;align-items:center;justify-content:center;text-align:center}
main > section.hero:not(:has(.swiper-slide)):not(:has(.swiper)) > .hero-bg{position:absolute;top:0;left:0;
  width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:0}
main > section.hero:not(:has(.swiper-slide)):not(:has(.swiper))::after{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(6,8,12,.46) 0%,rgba(6,8,12,.34) 45%,rgba(6,8,12,.60) 100%)}
main > section.hero:not(:has(.swiper-slide)):not(:has(.swiper)) > .container,
main > section.hero:not(:has(.swiper-slide)):not(:has(.swiper)) > .hero-content{position:relative;z-index:2}
main > section.hero:not(:has(.swiper-slide)):not(:has(.swiper)) .hero-content :is(h1,h2){
  color:#fff!important;font-size:34px!important;line-height:1.18!important;margin:0 0 10px!important;
  text-shadow:0 2px 18px rgba(0,0,0,.35)}
main > section.hero:not(:has(.swiper-slide)):not(:has(.swiper)) .hero-content p{
  color:rgba(255,255,255,.92)!important;font-size:16px!important;line-height:1.5!important;
  max-width:620px;margin:0 auto!important}
@media (max-width:1099px){main > section.hero:not(:has(.swiper-slide)):not(:has(.swiper)){height:290px!important;min-height:290px!important}
  main > section.hero:not(:has(.swiper-slide)):not(:has(.swiper)) .hero-content :is(h1,h2){font-size:28px!important}}
@media (max-width:768px){main > section.hero:not(:has(.swiper-slide)):not(:has(.swiper)){height:200px!important;min-height:200px!important}
  main > section.hero:not(:has(.swiper-slide)):not(:has(.swiper)) .hero-content :is(h1,h2){font-size:21px!important;margin-bottom:6px!important}
  main > section.hero:not(:has(.swiper-slide)):not(:has(.swiper)) .hero-content p{font-size:13.5px!important;line-height:1.42!important;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}
@media (max-width:480px){main > section.hero:not(:has(.swiper-slide)):not(:has(.swiper)){height:186px!important;min-height:186px!important}
  main > section.hero:not(:has(.swiper-slide)):not(:has(.swiper)) .hero-content :is(h1,h2){font-size:19.5px!important}}

/* Fotografsiz baslik (sozlesmeler): ayni ritim, marka koyusu */
.page-header{background:linear-gradient(135deg,#1b1d22 0%,#2c3038 100%)!important;
  padding:52px 0!important;text-align:center}
.page-header h1{color:#fff!important;font-size:32px!important;line-height:1.2!important;margin:0 0 8px!important}
.page-header p{color:rgba(255,255,255,.88)!important;font-size:16px!important;line-height:1.5!important;
  max-width:620px;margin:0 auto!important}
@media (max-width:768px){
  .page-header{padding:30px 0!important}
  .page-header h1{font-size:21px!important}
  .page-header p{font-size:13.5px!important}
}

/* ---------- 21) MOBIL TIPOGRAFI TAVANI ----------
   Sitede ayni rolu tasiyan basliklar 40 / 32 / 24 / 20px olarak
   dagilmisti. Telefonda tek olcek: h2 20, h3 16.5, h4 15.5, metin 15.
   11.09.2026: mobilde site geneli Barlow'a gecildi (bolum 41). Barlow daha dar
   oldugu icin ayni genislikte olcek Bundle'a gore buyutuldu: bolum basligi 22/700,
   kart basligi 17, h4 16, metin 16, alt baslik 15, fiyat 20, buton 15, rozet 12. */
@media (max-width:768px){
  main h2,main .section-title,main h2.section-title{font-size:22px!important;line-height:1.3!important;font-weight:700!important}
  main h3{font-size:17px!important;line-height:1.3!important}
  main h4{font-size:16px!important;line-height:1.3!important}
  main p{font-size:16px!important;line-height:1.55!important}
  main :is(.subtitle,.card-subtitle,.section-title p,.section-subtitle){font-size:15px!important;line-height:1.45!important}
  /* istisnalar: fiyat, buton, rozet, tarih */
  main :is(.price,.item-price,.cart-total,.total-price){font-size:20px!important;line-height:1.15!important}
  main .btn{font-size:15px!important}
  main :is(.badge,.ticket-badge,.blog-category,.news-date,.ticket-category,.post-date,.blog-meta,.price-label){
    font-size:12px!important;line-height:1.35!important}
}

/* ---------- 22) ANASAYFA KART AILELERI ----------
   Olculdu (375px): fiyat karti 419, aktivite karti 350, haber karti 387,
   hizmet karti 272. Ayni ritme cekildi. */
@media (max-width:768px){
  .destination-card{border-radius:14px!important}
  .news-card .news-image,.news-card img.news-image{height:150px!important;object-fit:cover!important}
  .news-card{border-radius:14px!important}
  .news-content{padding:14px!important}
  .news-content h3{font-size:15.5px!important;line-height:1.3!important;margin-bottom:6px!important;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .news-content p{font-size:13.5px!important;line-height:1.42!important;margin-bottom:8px!important;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .service-card{padding:16px!important}
  .service-card .service-icon,.service-card .service-image{width:44px!important;height:44px!important;margin-bottom:10px!important}
  .service-card h3{font-size:16.5px!important;margin-bottom:6px!important}
  .service-card p{font-size:14px!important;line-height:1.45!important}
  .benefit-card{padding:16px!important}
  .benefit-card .benefit-icon{width:44px!important;height:44px!important;font-size:19px!important;margin-bottom:10px!important}
  .content-header{padding-bottom:20px!important;margin-bottom:24px!important}
  .ticket-content h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .pricing-card{padding:18px!important}
}

/* ---------- 23) ICERIK KABI: SOZLESME VE SEKME SAYFALARI ----------
   11.09.2026: bunlar da METIN kabi. Bolum 1 buyuyup burasi 15px'te kalinca
   sozlesme sayfasinda baslik 23px, govde 15px olmustu (canlida yakalandi).
   Ayni sinif, ayni olcek. Sozlesme METNI degismedi, yalnizca punto. */
:is(.content-section,.contracts-container,.tab-content) p{font-size:17px!important;line-height:1.72!important;margin:0 0 18px!important;
  color:#2f3540!important}
:is(.content-section,.contracts-container,.tab-content) li{font-size:17px!important;line-height:1.68!important;margin:0 0 9px!important;
  color:#2f3540!important}
:is(.content-section,.contracts-container,.tab-content) h2{font-size:23px!important;line-height:1.28!important;margin:34px 0 12px!important;
  letter-spacing:-.2px!important}
:is(.content-section,.contracts-container,.tab-content) h3{font-size:18.5px!important;line-height:1.32!important;margin:26px 0 9px!important;
  letter-spacing:-.15px!important}
:is(.content-section,.contracts-container,.tab-content) h4{font-size:16.5px!important;line-height:1.34!important;margin:20px 0 7px!important}
@media (min-width:768px){
  :is(.content-section,.contracts-container,.tab-content) p{font-size:16px!important;line-height:1.65!important}
  :is(.content-section,.contracts-container,.tab-content) li{font-size:16px!important}
  :is(.content-section,.contracts-container,.tab-content) h2{font-size:22px!important}
  :is(.content-section,.contracts-container,.tab-content) h3{font-size:18px!important}
}

/* ---------- 24) INCE AYAR (olculdu, 07.09.2026 ikinci tur) ---------- */
@media (max-width:768px){
  /* satir kirpma kurallari ust kurallar tarafindan eziliyordu */
  .news-content p,.blog-card .blog-content h3,.ticket-content p,.ticket-content h3{
    display:-webkit-box!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .news-content p{-webkit-line-clamp:2!important}
  .ticket-content p{-webkit-line-clamp:2!important}
  .ticket-content h3{-webkit-line-clamp:2!important}
  .blog-card .blog-content h3{-webkit-line-clamp:3!important}
  /* fiyat kartinda aciklama ile fiyat arasi 24px bosluk vardi */
  .pricing-card .pricing-header p,.pricing-card .duration{margin-bottom:10px!important;
    font-size:13.5px!important;line-height:1.4!important}
  .pricing-card .pricing-header{margin-bottom:12px!important}
}

/* ---------- 25) BILET LISTESI: MOBILDE IKI SUTUN (uygulama hissi) ----------
   Tek sutunda kart 625px'ti: bir ekranda tek bilet goruluyordu. Iki sutunlu
   izgarada kart 233px -> ekran basina 4-6 bilet, kaydirma akici.
   Filtreler alt alta uc satira yayiliyordu; tek satirda yatay kayan
   seride toplandi. */
@media (max-width:768px){
  .tickets-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .ticket-card{border-radius:14px!important}
  .ticket-image,.ticket-image img{height:104px!important}
  .ticket-content{padding:10px!important}
  .ticket-category{display:none!important}
  .ticket-content h3{font-size:13.5px!important;line-height:1.25!important;margin:0 0 4px!important;
    -webkit-line-clamp:2!important;min-height:2.5em}
  .ticket-content p{display:none!important}
  .ticket-features{display:none!important}
  .ticket-footer{flex-direction:column!important;align-items:stretch!important;gap:6px!important}
  .ticket-price{display:flex!important;align-items:baseline;gap:6px}
  .ticket-price .price{font-size:16px!important}
  .ticket-price .price-label{font-size:10px!important}
  .btn-add-cart{width:100%!important;padding:9px 6px!important;font-size:12px!important;justify-content:center}
  .ticket-badge{font-size:10px!important;padding:4px 8px!important}
  .ticket-filters{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:8px!important;
    padding-bottom:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:flex-start!important}
  .ticket-filters::-webkit-scrollbar{display:none}
  .ticket-filters .filter-btn{flex:0 0 auto!important;white-space:nowrap}
}

/* ---------- 26) ILETISIM IKONLARI TEK MARKA RENGINE ----------
   Mavi/mor/kirmizi karisikti; rozetlerde yapilan sadelesme burada da
   uygulandi (marka kirmizisi #d71923). */
.quick-card-icon,.contact-form-card .card-icon,.phone-card .quick-card-icon,.email-card .quick-card-icon{
  background:linear-gradient(135deg,#d71923 0%,#b3141d 100%)!important;color:#fff!important}
.quick-contact-card .quick-card-bg{display:none!important}
.quick-contact-card{background:#fff!important}

/* ---------- 27) MASAUSTU OKUMA GENISLIGI ----------
   Olculdu (1440px): gerekli belgeler metni 1184px genislikteydi, satir
   basina ~150 karakter dusuyordu. Fiyat sayfasindaki 900px'lik olcuye
   esitlendi; boylece iki sayfa yan yana ayni ritimde. */
@media (min-width:992px){
  .documents-content,.content-section,.general-page .main-content{
    max-width:900px!important;margin-left:auto!important;margin-right:auto!important}
}

/* ---------- 28) KAPAK KARARTMASI TEK TIP (Serhat: "kapaklar arasi
   koyuluk farki") ----------
   Olculdu: kapak fotograflarinin baslik hizasindaki parlakligi 102 ile 186
   arasinda degisiyordu; ayni karartmayla bazi sayfada baslik guclu, bazisinda
   soluk kaliyordu. Merkeze odakli "isik sondurme" katmani eklendi: baslik
   nerede olursa olsun her fotografta ayni kontrastla okunuyor. */
.hero.dva-hero::after,
main > section.hero:not(:has(.swiper-slide)):not(:has(.swiper))::after{
  background:
    radial-gradient(115% 85% at 50% 50%, rgba(6,8,12,.56) 0%, rgba(6,8,12,.30) 58%, rgba(6,8,12,.16) 100%),
    linear-gradient(180deg, rgba(6,8,12,.40) 0%, rgba(6,8,12,.26) 45%, rgba(6,8,12,.56) 100%)!important}
.single-blog-header::after{
  background:
    linear-gradient(180deg, rgba(6,8,12,.08) 0%, rgba(6,8,12,.40) 48%, rgba(6,8,12,.88) 100%)!important}

/* ---------- 29) GOMULU ICERIK TASMASI ----------
   Instagram gomulusu inline min-width:326px tasiyor; 375px ekranda yazi
   kutusunu 15px asiyordu. Tum gomululer kabina sigdirildi. */
iframe,.instagram-media,.twitter-tweet,.wp-block-embed__wrapper > *{
  max-width:100%!important;min-width:0!important}
.wp-block-embed,.wp-block-embed__wrapper{max-width:100%;overflow:hidden}
table{max-width:100%}

/* ---------- 30) BOLUM ARASI BOSLUK: ISTISNASIZ ----------
   Olculdu: ".section" sinifi TASIMAYAN bolumler (partners, news-slider,
   dynamic-content) mobilde 64-96px ust/alt bosluk tutuyordu; SSS ile
   altindaki bolum arasinda 124px bosalik olusuyordu. Artik tum bolumler
   ayni ritimde. */
@media (max-width:768px){
  main > section{padding-top:24px!important;padding-bottom:28px!important}
  main > section.hero,main > .single-blog-header,main > .page-header,
  main > .dva-v2-section,main > section.single-blog-container{
    padding-top:revert!important;padding-bottom:revert!important}
  main > section.hero{padding:0!important}
}
@media (min-width:769px){
  /* !important SART: sinifli bolum kurallari (0,1,0) bu seciciyi (0,0,2)
     yeniyordu; masaustunde 0/32/64/80/96px olmak uzere bes ayri ritim
     olusuyordu (denetim 07.09.2026). */
  main > section{padding-top:56px!important;padding-bottom:56px!important}
  main > section.hero,main > .single-blog-header,main > .page-header,
  main > .dva-v2-section,main > section.single-blog-container{
    padding-top:revert!important;padding-bottom:revert!important}
  main > section.hero{padding:0!important}
}

/* =====================================================================
   UCUNCU DALGA — 07.09.2026 ikinci revizyon turu (21 madde)
   Her kural olcumle geldi; olculen degerler yorumlarda.
   ===================================================================== */

/* --- (1) ANA SAYFA VIZE TURU BUTONLARI IKI SATIRA ---
   Olculdu: .category-btn padding 8px 32px, gap 16 -> 4 buton 3 satira
   yayiliyordu (155px). Ic bosluk ve aralik kisaltildi. */
@media (max-width:768px){
  .pricing-categories{gap:8px!important;margin-bottom:20px!important}
  .pricing-categories .category-btn{padding:8px 14px!important;font-size:13px!important}
}

/* --- (2) UYARI KUTUSU ILE ALTTAKI BOLUM ARASI ---
   Olculdu: .info-alert margin-bottom 64px -> araya 62px bosluk giriyordu. */
.info-alert{margin-bottom:18px!important}

/* --- (3+10) GEREKLI BELGELER KARTLARI ---
   Olculdu: .document-icon 200px SABIT yukseklik, icindeki gorsel 467x347
   (YATAY) ve object-fit:contain -> gorselin altinda/ustunde 115px bos gri
   alan kaliyordu, kart 510px oluyordu. Kutu gorselin oranina birakildi. */
@media (max-width:768px){
  .document-card{padding:12px!important}
  .document-card .document-icon{height:auto!important;min-height:0!important;
    width:100%!important;margin-bottom:10px!important;aspect-ratio:auto!important}
  .document-card .document-image,.document-card .document-icon img{
    width:100%!important;height:auto!important;object-fit:contain!important;display:block}
  .document-card h3,.document-card h4{font-size:14px!important;line-height:1.25!important;
    margin:0 0 6px!important}
  .document-card p{font-size:12.5px!important;line-height:1.4!important;margin:0!important}
}

/* --- (4) POPULER DUBAI TURLARI KARTLARI ---
   Onceki turda verdigim sabit yukseklik gorseli oturtmuyordu, metin tasip
   altta gri bant birakiyordu. Temanin kendi kurgusuna donuldu: gorsel karti
   tamamen kaplar, metin altta degrade uzerinde durur. */
@media (max-width:768px){
  .destination-card{height:210px!important;position:relative;overflow:hidden}
  .destination-card > a{display:block;width:100%;height:100%}
  .destination-card .destination-image{width:100%!important;height:100%!important;
    object-fit:cover!important;display:block}
  .destination-card .destination-content{padding:14px!important;
    background:linear-gradient(to top,rgba(0,0,0,.88),rgba(0,0,0,.35) 55%,transparent)!important}
  .destination-card .destination-name{font-size:16px!important;line-height:1.25!important;
    margin-bottom:4px!important}
  .destination-card .destination-price{font-size:13px!important;line-height:1.38!important;
    margin-bottom:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;overflow:hidden!important}
}

/* --- (5+11) SIKCA SORULAN SORULAR ---
   Olculdu: soru 15.2px -> "Dubai vizesi icin gerekli evraklar nelerdir?"
   319px, kutuya 249px yer vardi (iki satir). 13px'te 273px, ic bosluk ve
   ok araligi kisaltilinca 279px yer kaliyor -> tek satir.
   Cevap acikken altta fazladan bosluk vardi; ust/alt esitlendi. */
@media (max-width:768px){
  .faq-question{padding:12px!important;gap:8px!important}
  .faq-question span{font-size:13px!important;line-height:1.35!important}
  .faq-question i{font-size:13px!important;flex:0 0 auto}
  .faq-answer{padding:0 12px!important;font-size:12.5px!important;line-height:1.5!important}
  .faq-item.active .faq-answer{padding:2px 12px 12px!important}
  .faq-answer p{font-size:12.5px!important;line-height:1.5!important;margin:0 0 8px!important}
  .faq-answer p:last-child,.faq-answer ul:last-child,.faq-answer ol:last-child{margin-bottom:0!important}
  .faq-item{margin-bottom:8px!important}
}

/* --- (6) ANA SAYFA ICERIK KUTUSU ---
   Olculdu: .content-wrapper padding 64px -> 375px ekranda metne 199px
   kaliyordu (satir basina ~26 karakter). */
@media (max-width:768px){
  .content-wrapper{padding:18px 16px!important}
  .content-header{padding-bottom:12px!important;margin-bottom:14px!important}
  .content-header h2,.content-header h1{font-size:19px!important;line-height:1.25!important;
    margin-bottom:8px!important}
  .content-header .subtitle{font-size:13.5px!important;line-height:1.4!important;margin-bottom:0!important}
}

/* --- (7) BILET DETAY SAYFASI ---
   Olculdu: .tour-package 572px x 4 paket. Ic bosluklar 24px, butonlar iki
   satira kiriliyordu (77px). Kutu ~300px'e indi, rozetler marka rengine. */
.breadcrumb-section{display:none!important}
@media (max-width:768px){
  .tour-hero{padding:16px 0 18px!important}
  .tour-gallery-section{padding:0 0 16px!important}
  .tour-package{padding:14px!important;margin-bottom:12px!important;border-radius:14px!important}
  .tour-package .package-header{padding-bottom:12px!important;margin-bottom:12px!important;gap:10px!important}
  .tour-package .package-title{font-size:15px!important;line-height:1.25!important}
  .tour-package .package-price .price-amount{font-size:20px!important;line-height:1.1!important}
  .tour-package .package-price .price-unit{font-size:11px!important}
  .tour-package .package-specs{padding:12px!important;gap:8px!important;margin-bottom:12px!important}
  .tour-package .spec-item{font-size:12.5px!important;line-height:1.35!important;gap:8px!important}
  .tour-package .package-actions{gap:8px!important}
  .tour-package .package-actions .btn{padding:11px 12px!important;font-size:13px!important;
    white-space:nowrap!important;min-height:0!important;height:auto!important;gap:8px!important}
}
.package-badge,.package-badge-economy,.package-badge-standard,.package-badge-luxury,.package-badge-ec{
  background:#d71923!important;background-image:none!important;color:#fff!important;
  border:1px solid #d71923!important;box-shadow:none!important;font-weight:600}
.package-badge-economy,.package-badge-ec{background:#fff!important;color:#d71923!important}
@media (max-width:768px){
  .package-badge{font-size:10.5px!important;padding:4px 10px!important;margin-bottom:6px!important}
}

/* --- (8) IBAN TEK SATIR, TASMADAN ---
   Olculdu: kutuya 215px yer vardi, 15px'te metin 288px -> sagdan kesiliyordu.
   Kap bosluklari kisaltildi (259px yer), punto ekran genisligine baglandi:
   320px'te 10.2px, 375px'te 12px, 430px'te 13.5px. Her ucunde de sigar. */
@media (max-width:768px){
  .bank-info{padding:16px 12px!important}
  .account-number-box{padding:0 10px 12px!important}
  .account-item{padding:10px!important;gap:6px!important}
  .account-item .number{font-size:clamp(10px,3.2vw,13.5px)!important;letter-spacing:0!important;
    white-space:nowrap!important;overflow:visible!important;text-align:center!important}
}

/* --- (12) REZERVASYON SURECI ADIM KARTLARI ---
   Olculdu: izgara araligi 32px, kart ici son paragrafin alt bosluğu 16px
   bosta duruyordu. */
@media (max-width:768px){
  .benefits-grid{gap:12px!important}
  .benefit-card{padding:14px!important}
  .benefit-card h3{font-size:15.5px!important;margin-bottom:6px!important}
  .benefit-card p{font-size:13.5px!important;line-height:1.4!important;margin-bottom:0!important}
  .benefit-card > *:last-child{margin-bottom:0!important}
}

/* --- (13) HABER KARTINDA TARIH SAGDA ---
   .blog-meta blok olarak akiyordu; justify-content tek basina ise
   yaramiyordu, once flex'e cevrildi. */
.blog-card .blog-meta{display:flex!important;justify-content:flex-end!important;
  flex-wrap:wrap;align-items:center}
/* ana sayfadaki son haberler listesi arsivle ayni tarzda */
.dva-son-haberler{display:grid;gap:10px}
.dva-son-haberler .blog-card{display:grid;grid-template-columns:104px 1fr;gap:12px;
  align-items:center;padding:10px;border-radius:14px;background:#fff;
  box-shadow:0 1px 4px rgba(16,24,40,.07);overflow:hidden}
.dva-son-haberler .blog-image{height:84px;border-radius:10px;overflow:hidden}
.dva-son-haberler .blog-image a{display:block;height:100%}
.dva-son-haberler .blog-image img{width:100%;height:84px;object-fit:cover}
.dva-son-haberler .blog-content{padding:0}
.dva-son-haberler .blog-meta{display:flex;justify-content:flex-end;font-size:11.5px;color:#8a8288;margin:0 0 4px}
.dva-son-haberler .blog-content h3{font-size:14.5px;line-height:1.32;margin:0}
.dva-son-haberler .blog-content h3 a{color:inherit;text-decoration:none}
.dva-tumu{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:13.5px;
  font-weight:600;color:#d71923;text-decoration:none}
@media (min-width:769px){
  .dva-son-haberler .blog-card{grid-template-columns:132px 1fr;padding:12px}
  .dva-son-haberler .blog-image,.dva-son-haberler .blog-image img{height:88px}
  .dva-son-haberler .blog-content h3{font-size:16px}
}

/* --- (14+20+21) TARIH ALANLARI ---
   iOS Safari'de input[type=date] kendi ic genisligini dayatiyor; kap
   daraldiginda kutu sagdan tasiyordu. Genislik kaba baglandi. Takvimdeki
   secim rengi de marka kirmizisina cekildi. */
/* iOS Safari, date alanini kendi ic genisligiyle ciziyor; width:100% tek
   basina yetmiyor cunku yerlesik gorunum (appearance) asgari bir genislik
   dayatiyor. appearance:none + ic parcalarin genisligi de sifirlanmali.
   (07.09.2026: ilk denemede sadece width verilmisti, iPhone'da kutu yine
   sagdan kesiliyordu — gercek cihazda dogrulanmadan "duzeldi" denmeyecek.) */
input[type=date],input[type=time],input[type=datetime-local],input[type=month]{
  width:100%!important;max-width:100%!important;min-width:0!important;
  box-sizing:border-box!important;accent-color:#d71923;
  -webkit-appearance:none!important;appearance:none!important;
  display:block!important}
input[type=date]::-webkit-date-and-time-value{
  width:100%!important;text-align:left!important;margin:0!important}
input[type=date]::-webkit-datetime-edit{width:100%!important;padding:0!important}
input[type=date]::-webkit-calendar-picker-indicator{margin-left:auto!important;margin-right:0!important}
.dva-fg,.dva-grid2,.dva-tk-alan,.dva-tk-giris,.dva-v2 .dva-block-body{min-width:0!important}
@media (max-width:768px){
  .dva-grid2{grid-template-columns:minmax(0,1fr)!important}
}
input,select,textarea{accent-color:#d71923}
.dva-tk-alan,.dva-tk-giris,.dva-fg{min-width:0}

/* --- (16) SAYFA SONU CAGRI KUTUSU ---
   Olculdu: padding 64px 32px + ic .container 24px -> butonlara 215px kaliyor,
   yazi iki satira kiriliyordu (82/89px). Kutu 483px'ti. */
@media (max-width:768px){
  .page-cta{padding:24px 16px!important;border-radius:18px!important}
  .page-cta .container{padding:0!important}
  .page-cta h2{font-size:19px!important;line-height:1.25!important;margin-bottom:8px!important}
  .page-cta p{font-size:13.5px!important;line-height:1.45!important;margin-bottom:16px!important}
  .page-cta .cta-buttons{gap:10px!important;flex-direction:column}
  .page-cta .btn{padding:12px 16px!important;font-size:13.5px!important;white-space:nowrap!important;
    min-height:0!important;height:auto!important;width:100%}
}

/* --- (18) MOBIL MENUDE TEK AYIRICI CIZGI ---
   Olculdu: "Iletisim" satirinin alt cizgisi (benim ekledigim) ile buton
   blogunun ust cizgisi 8px arayla iki cizgi olusturuyordu. */
.mobile-nav-list .mobile-nav-item{border-top:0!important}

/* --- (22) DOKUNMA GERI BILDIRIMI ---
   Yalnizca dokunmatik cihazda calisir; masaustunu ve mevcut hover
   davranislarini etkilemez. Kartlarda transform kullanilmadi, cunku
   kaydirma animasyonu (scroll-reveal) transform ile calisiyor. */
@media (hover:none){
  a,button,.btn,[role=button],.faq-question,.category-btn,.filter-btn,
  .ticket-card,.blog-card,.document-card,.destination-card,.service-card,
  .benefit-card,.news-card,.tour-package,.bento-card{
    -webkit-tap-highlight-color:transparent}
  .btn,button,.category-btn,.filter-btn,.copy-btn{
    transition:transform .12s ease,filter .12s ease}
  .btn:active,button:active,.category-btn:active,.filter-btn:active,.copy-btn:active{
    transform:scale(.97);filter:brightness(.93)}
  .ticket-card,.blog-card,.document-card,.destination-card,.service-card,
  .benefit-card,.news-card,.tour-package,.bento-card,.faq-question{
    transition:filter .12s ease,background-color .12s ease}
  .ticket-card:active,.blog-card:active,.document-card:active,.destination-card:active,
  .service-card:active,.benefit-card:active,.news-card:active,.tour-package:active,
  .bento-card:active{filter:brightness(.95)}
  .faq-question:active{background-color:rgba(0,0,0,.035)}
}

/* =====================================================================
   DORDUNCU DALGA — 07.09.2026 ucuncu revizyon turu (7 madde)
   ===================================================================== */

/* --- (1) ANA SAYFA SLIDER'INDA IKI RENK ---
   Olculdu (393px ekran): kapak bolumu 550px, icindeki slayt gorseli 503px
   -> altta 47px'lik bos beyaz bant kaliyor, hemen altindaki bolum ise gri
   (#f8f9fa). Iki ton yan yana goruluyordu. Gorsel slaydi tam kapatiyor. */
main > section.hero .swiper-slide{position:relative;overflow:hidden}
/* DIKKAT: height:100% burada CALISMAZ — swiper slaydin yuksekligi yuzde
   cozumlemesi icin kesin degil, gorsel 0px'e dusuyor (07.09.2026 denendi).
   Mutlak konumlandirma yuksekligi slayda gore cozer. */
/* Gorsel slaydin dogrudan cocugu degil, araya bir div giriyor. Hem sarmalayici
   hem gorsel mutlak konumlandirilarak slaydin tam olculerine oturtuldu. */
main > section.hero .swiper-slide > div{
  position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important}
main > section.hero .swiper-slide img.hero-bg{
  position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;
  width:100%!important;height:100%!important;object-fit:cover!important;display:block}

/* --- (2) GEREKLI BELGELER: BASLIKLAR AYNI HIZADA ---
   Olculdu: gorsellerin dogal oranlari farkli (375x278 ve 375x484), kutu
   oranini gorselden aldigi icin baslik her kartta baska yerde basliyordu
   (120 / 138 / 165 / 191 px). Gorsel alani sabit yukseklige alindi,
   gorsel bu alanin ortasina yerlestirildi. */
@media (max-width:768px){
  /* kart bir flex sutunu; kisa metinli kartta bos alan dagitilip baslik
     asagi kayiyordu (olculdu: 128px yerine 137px). Icerik uste sabitlendi. */
  .document-card{justify-content:flex-start!important}
  .document-card .document-icon{height:104px!important;min-height:104px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    overflow:hidden}
  .document-card .document-image,.document-card .document-icon img{
    max-height:104px!important;max-width:100%!important;width:auto!important;height:auto!important;
    object-fit:contain!important;margin:0 auto!important}
}
@media (min-width:769px){
  .document-card .document-icon{height:150px;display:flex;align-items:center;justify-content:center}
  .document-card .document-image,.document-card .document-icon img{
    max-height:150px;max-width:100%;width:auto;height:auto;object-fit:contain;margin:0 auto}
}

/* --- (3) HABER KARTINDA TARIH HEP AYNI YERDE ---
   Kart icerigi dikeyde ortalaniyordu; baslik iki satir olunca tarih asagi
   kayiyordu. Icerik uste hizalandi, tarih artik her kartta ayni noktada. */
.dva-son-haberler .blog-card,.blog-grid .blog-card{align-items:start!important}
.dva-son-haberler .blog-content,.blog-grid .blog-card .blog-content{align-self:start}
@media (max-width:768px){
  .blog-grid .blog-card .blog-meta,.dva-son-haberler .blog-meta{margin-bottom:4px!important}
}

/* --- (6) ICERIK KUTUSU BASLIK ALTI ---
   Baslik altindaki kirmizi cizgi (::after, -10px) ile alt cumle arasinda
   40px bosluk vardi; cizgiye gore orantisiz duruyordu. */
.content-header h2,.content-header h1{margin-bottom:22px!important}
.content-header .subtitle{margin-top:0!important}

/* --- (7) ILETISIM FORMU ALAN ARALIKLARI ---
   Olculdu: alanlar 104px arayla (kutu 64px + izgara araligi 24px).
   Kutu yuksekligi ve aralik kisaltildi; ikon konumu bozulmadi. */
@media (max-width:768px){
  .modern-contact-form .form-grid{gap:12px!important;margin-bottom:12px!important}
  .modern-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(textarea){
    padding:13px 14px 13px 46px!important;border-radius:12px!important}
  .modern-contact-form textarea.wpcf7-form-control{
    padding:13px 14px!important;min-height:120px!important;height:120px!important;border-radius:12px!important}
  .modern-contact-form .form-field{margin-bottom:0!important}
  .modern-contact-form > *:not(:last-child){margin-bottom:12px!important}
}

/* =====================================================================
   DENETIM DUZELTMELERI — 07.09.2026 tam site denetimi
   ===================================================================== */

/* --- (D1) KLAVYE ODAGI GORUNURLUGU ---
   Denetim: sitede hicbir buton/baglantida :focus kurali yoktu; klavyeyle
   gezen kullanici nerede oldugunu goremiyordu. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,
textarea:focus-visible,[tabindex]:focus-visible,.faq-question:focus-visible{
  outline:3px solid #d71923!important;outline-offset:2px!important;border-radius:6px}
a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}

/* --- (D2) KAPALI MOBIL MENU KLAVYE SIRASINDA KALMASIN ---
   Denetim: menu right:-100% ile ekran disina itiliyordu ama 9 ogesi hala
   Tab sirasindaydi. Kapanma animasyonu korunsun diye gorunurluk 0.3sn
   gecikmeyle kapaniyor. */
.mobile-menu:not(.active){visibility:hidden;transition:right .3s ease,visibility 0s linear .3s}
.mobile-menu.active{visibility:visible;transition:right .3s ease,visibility 0s}

/* --- (D3) FORM YER TUTUCU KONTRASTI ---
   Denetim: #999 (2.85:1) 46 kuralda; WCAG asgarisi 4.5:1. */
::placeholder{color:#6b7280!important;opacity:1}

/* --- (D4) BASVURU POPUP'INDA 3. ADIM KAPATMA BUTONUNUN ALTINDA KALIYORDU ---
   Olculdu (393px): kapatma butonu top:20 right:20 42px; adim seridi onun
   altindan geciyordu, "3" dairesi butonun arkasinda kaliyordu. */
@media (max-width:768px){
  .visa-popup-content .form-progress,#visaPopup .form-progress{
    margin-top:34px!important;padding:14px 12px!important;margin-bottom:20px!important}
  .visa-popup-content .progress-step .step-number,#visaPopup .progress-step .step-number{
    width:32px!important;height:32px!important;font-size:13px!important;border-width:2px!important}
}

/* --- (D5) MASAUSTUNDE DE AYNI OLCEK ---
   Denetim: mobil kompaktlasti ama masaustu eski olculerde kaldi.
   Olculdu (1440px): bilet karti 600px, haber karti 591px (izgara araligi 48),
   iletisim karti ic bosluk 40px + ikon 70px. Mobil ile ayni ritme cekildi. */
@media (min-width:769px){
  .tickets-grid{gap:20px!important}
  .ticket-image,.ticket-image img{height:180px!important}
  .ticket-content{padding:18px!important}
  .ticket-content h3{font-size:17px!important;line-height:1.3!important;margin-bottom:8px!important}
  .ticket-content p{font-size:14.5px!important;line-height:1.45!important;margin-bottom:12px!important;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .ticket-features{font-size:13px!important;margin-bottom:12px!important;padding-bottom:12px!important}
  .btn-add-cart{padding:12px 18px!important;font-size:14.5px!important}

  .blog-grid{gap:24px!important}
  .blog-card .blog-image,.blog-card .blog-image img{height:170px!important;object-fit:cover!important}
  .blog-card .blog-content{padding:18px!important}
  .blog-card .blog-content h3{font-size:17px!important;line-height:1.3!important;margin:4px 0 8px!important}
  .blog-card .blog-content p{font-size:14.5px!important;line-height:1.45!important;margin-bottom:10px!important;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

  .bento-card{padding:24px!important}
  .quick-card-icon,.contact-form-card .card-icon{width:52px!important;height:52px!important;
    border-radius:14px!important;margin-bottom:14px!important;font-size:22px!important}
  .quick-card-icon i,.card-icon i{font-size:22px!important}
  .bento-card h3,.quick-card-title{font-size:19px!important;margin-bottom:8px!important}
  .quick-card-text,.card-subtitle{font-size:15px!important;line-height:1.5!important}
}

/* --- (D6) KALAN PUNTO AYKIRILARI ---
   Denetim: yan sutun kategori listesi ve bilet ozellik listesi 16px kalmisti. */
@media (max-width:768px){
  .category-list li,.category-list li a,.feature-list li,.feature-list-sidebar li,
  .recent-post-item,.sidebar-widget li{font-size:14px!important;line-height:1.45!important}
  .sidebar-widget h3,.sidebar-widget h4{font-size:15.5px!important}
}

/* =====================================================================
   DENETIM DUZELTMELERI 2 — mobil denetim raporu
   ===================================================================== */

/* --- (D7) BASVURU POPUP'I OLCEGIN DISINDA KALIYORDU ---
   Denetim: popup <main> disinda (body > .visa-popup-overlay) durdugu icin
   "main h2/h3/p" ile yazilan mobil tipografi tavani popup'a hic islemiyordu.
   Sitenin tek donusum formu 20 sayfada olcek disindaydi. */
@media (max-width:768px){
  .visa-popup-content h2,#visaPopup h2{font-size:20px!important;line-height:1.26!important}
  .visa-popup-content h3,#visaPopup h3,.visa-popup-content .step-title,#visaPopup .step-title{
    font-size:16.5px!important;line-height:1.3!important;margin-bottom:14px!important;
    padding-bottom:10px!important}
  .visa-popup-content h4,#visaPopup h4{font-size:15.5px!important}
  .visa-popup-content p,#visaPopup p{font-size:15px!important;line-height:1.55!important}
  .visa-popup-content label,#visaPopup label{font-size:13.5px!important}
  /* kirilim ters yazilmisti: kompakt olculer min-width:640px icindeydi */
  .visa-popup-content .progress-line,#visaPopup .progress-line{width:28px!important}
  .visa-popup-content .step-label,#visaPopup .step-label{font-size:11px!important}
  /* onay kutusu mobilde 20px, masaustunde 24px idi (ters) */
  .feature-box-modern input[type=checkbox],.visa-popup-content input[type=checkbox]{
    width:24px!important;height:24px!important;min-width:24px!important}
}

/* --- (D8) h2 OLCEGI IKI FARKLI DEGERDEYDI ---
   Denetim: icerik kaplarinda 19px (141 oge), bolum basliklarinda 20px (27 oge).
   Once hepsi 20px'e esitlendi.
   11.09.2026: mobil okuma revizyonuyla METIN kaplarinin h2'si 23px oldu.
   Bu kural bolum 1'den SONRA geldigi icin 20px'te birakilirsa yeni olcegi
   sessizce eziyordu (canlida yakalandi). Ayni rolu tasiyan tum metin
   basliklari birlikte buyutuldu; tek olcek korundu. */
@media (max-width:768px){
  :is(.dva-seo,.documents-content,.single-blog-content,.general-page .main-content,.content-body,.faq-answer) h2,
  :is(.content-section,.contracts-container,.tab-content) h2{
    font-size:23px!important;line-height:1.28!important;letter-spacing:-.2px!important}
}

/* --- (D9) FIYAT PUNTOSU OZGULLUK YUZUNDEN KAYBEDIYORDU ---
   Denetim: .pricing-card .price (0,2,0) mobilde 32px basiyor, olcegin
   istisnasi (0,1,1) kaybediyordu. */
@media (max-width:768px){
  .pricing-card .price,.pricing-item .item-price,.package-price .price-amount{
    font-size:21px!important;line-height:1.15!important}
}

/* --- (D10) DOKUNMA HEDEFLERI 40px ALTINDAYDI ---
   Denetim: ust cubuktaki basvuru butonu 27.5px yuksek / 10.2px punto (Apple
   esigi 44px). Genislik artmasin diye dikey dolgu buyutuldu, punto degil.
   Alt bilgi menusu, kopyala ve yukari-cik butonlari da buyutuldu. */
@media (max-width:520px){
  .header .header-actions .btn-primary{padding:11px 10px!important;font-size:14px!important;
    min-height:40px!important;line-height:1.1!important}
}
@media (max-width:380px){
  .header .header-actions .btn-primary{padding:10px 8px!important;font-size:13px!important;
    min-height:38px!important}
}
/* 11.09.2026: 350-380px ekranlarda punto 11.5px (olculdu: 360px'de menu ikonuna 16px
   kaliyor). 320px'de 11.5px menu ikonunu ekran disina itiyordu (ikon 307-333px,
   ekran 320px); bu yuzden 350px altinda 10.5px korunur.
   11.09.2026 Barlow ile yeniden olculdu: 520/380/349px -> 14/13/12px, menu ikonu
   her genislikte ekranda (320px'de 292-318). */
@media (max-width:349px){
  .header .header-actions .btn-primary{font-size:12px!important}
}
@media (max-width:768px){
  .footer-section li{margin-bottom:0!important}
  .footer-section li a{display:block;padding:10px 0!important}
  .account-item .copy-btn{width:40px!important;height:40px!important}
  .back-to-top{width:44px!important;height:44px!important}
  .dva-edit{padding:11px 16px!important;min-height:44px!important}
  .dva-son-haberler .blog-content h3 a,.blog-card .blog-content h3 a{display:block;padding:2px 0}
}

/* =====================================================================
   DENETIM DUZELTMELERI 3 — masaustu denetim raporu
   ===================================================================== */
@media (min-width:992px){
  /* (D11) Basvuru sayfalarinda form kutusu 1000px, altindaki metin 900px'ti;
     her yanda 50px kayma vardi. Metin kutusu forma hizalandi. */
  .dva-v2-wrap .dva-seo{max-width:1000px!important}

  /* (D12) SSS cevaplari kabin tamamini kapliyordu: 1120px / 16.5px -> satir
     basina ~136 karakter (okuma siniri ~90). Okuma kabina alindi. */
  .faq-section .faq-item{max-width:900px!important;margin-left:auto!important;margin-right:auto!important}

  /* (D13) Ana sayfa alt metni ~120 karakter; belgeler metninde yan ic bosluk
     hic yoktu (kenardan kenara 109 karakter). */
  .content-body{max-width:900px!important;margin-left:auto!important;margin-right:auto!important}
  .documents-content,.content-section{padding-left:36px!important;padding-right:36px!important}
}


/* ------------------------------------------------------------------
   37. KISA CEVAP KUTUSU ve BILGI TABLOSU  —  10.09.2026
   Icerige eklenen ozet paragrafi ve olgu tablosu sayfanin kart tasarimi
   disinda, ciplak duruyordu. Sitenin kendi dili kullanildi.
   ------------------------------------------------------------------ */

.dva-ozet{
  background:#fff; border-left:4px solid #d71923; border-radius:12px;
  box-shadow:0 2px 14px rgba(0,0,0,.05); padding:20px 24px;
  margin:26px auto 22px; max-width:880px;
  font-size:16px; line-height:1.7; color:#2c3038;
}
.dva-ozet strong:first-child{
  display:block; color:#d71923; font-weight:700;
  margin-bottom:6px; letter-spacing:.2px;
}
.dva-bilgi{
  background:#fff; border-radius:14px; box-shadow:0 2px 14px rgba(0,0,0,.05);
  padding:26px 28px 20px; margin:0 auto 30px; max-width:880px;
}
.dva-bilgi > h2{
  font-size:22px; font-weight:700; color:#1b1d22;
  margin:0 0 16px; padding-bottom:10px; border-bottom:2px solid #f0f0f0;
}
.dva-bilgi .dva-bilgi-sar{ overflow-x:auto; -webkit-overflow-scrolling:touch; }
.dva-bilgi table{
  width:100%; border-collapse:collapse; font-size:15px; line-height:1.6; min-width:520px;
}
.dva-bilgi thead th{
  text-align:left; font-size:13px; text-transform:uppercase; letter-spacing:.6px;
  color:#6b7280; font-weight:700; padding:0 14px 10px; border-bottom:2px solid #eceef1;
}
.dva-bilgi tbody td{
  padding:12px 14px; border-bottom:1px solid #f0f1f3; vertical-align:top; color:#2c3038;
}
.dva-bilgi tbody td:first-child{ font-weight:600; color:#1b1d22; width:34%; }
.dva-bilgi tbody tr:last-child td{ border-bottom:0; }
.dva-bilgi tbody tr:nth-child(even){ background:#fafbfc; }

@media (max-width:768px){
  .dva-ozet{ padding:16px 18px; font-size:15px; border-radius:10px; }
  .dva-bilgi{ padding:20px 16px 14px; border-radius:12px; }
  .dva-bilgi > h2{ font-size:19px; }
  .dva-bilgi table{ font-size:14px; min-width:460px; }
  .dva-bilgi tbody td{ padding:10px 10px; }
}

/* ------------------------------------------------------------------
   38. UYARI NOTU KUTUSU  —  10.09.2026
   Uyari notlari cevap kutusundan AYRISSIN diye kehribar serit ve
   hafif zemin kullanildi.
   ------------------------------------------------------------------ */

.dva-uyari{
  background:#fffdf6; border-left:4px solid #d9a441; border-radius:12px;
  box-shadow:0 1px 8px rgba(0,0,0,.04); padding:16px 22px;
  margin:22px auto; max-width:880px;
  font-size:15px; line-height:1.7; color:#4a4438;
}
.dva-uyari strong:first-child{ color:#a9741a; font-weight:700; }
@media (max-width:768px){
  .dva-uyari{ padding:14px 16px; font-size:14.5px; border-radius:10px; }
}

/* ---------- 39) OKUMA DUZENI — BUNDLE ORNEGI (11.09.2026) ----------
   Serhat: "bundle'inki cok daha nizami, paragraflari basliklari daha belli ...
   bizimkinde bir duzensizlik var".
   Olculdu (375px, /dubai-iphone-fiyatlari/): metin gri zeminde ic bosluklu
   beyaz kutudaydi, yaziya 295px kaliyordu (satir basina 38 karakter);
   basliklar Poppins 700, govde Inter (iki aile), kalin parcalar 700.
   Duzeltme: metin basliklari govdeyle ayni aile (Inter 600), mobilde kutu
   kalkti (335px, 44 karakter), kalin parca 600. Kart/menu/anasayfa
   basliklarina dokunulmaz: yalnizca METIN kaplari. */
:is(.dva-seo,.documents-content,.single-blog-content,.general-page .main-content,.content-body,.faq-answer) :is(h2,h3,h4){
  font-family:Barlow,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;color:#111827!important}
:is(.dva-seo,.documents-content,.single-blog-content,.general-page .main-content,.content-body,.faq-answer) h2{font-weight:500!important;letter-spacing:-.08px!important}
:is(.dva-seo,.documents-content,.single-blog-content,.general-page .main-content,.content-body,.faq-answer) h3{font-weight:500!important;letter-spacing:-.08px!important}
:is(.dva-seo,.documents-content,.single-blog-content,.general-page .main-content,.content-body,.faq-answer) :is(p,li) strong{font-weight:600!important}
:is(.dva-seo,.documents-content,.single-blog-content,.general-page .main-content,.content-body,.faq-answer) :is(ul,ol){font-size:inherit!important}
@media (max-width:767px){
  :is(.dva-seo,.documents-content,.single-blog-content,.general-page .main-content,.content-body,.faq-answer) h2{font-size:20px!important;line-height:1.2!important;margin:30px 0 10px!important}
  :is(.dva-seo,.documents-content,.single-blog-content,.general-page .main-content,.content-body,.faq-answer) h3{font-size:18px!important;line-height:1.25!important;margin:24px 0 8px!important}
  .single-blog-container{background:#fff!important}
  .single-blog-container>.container{padding-left:20px!important;padding-right:20px!important}
  .single-blog-content{background:transparent!important;padding:24px 0 8px!important;border-radius:0!important;box-shadow:none!important}
  .single-blog-header h1{font-family:Barlow,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;font-weight:800!important;font-size:24px!important;line-height:1.2!important;letter-spacing:0!important}
}
@media (min-width:768px){
  .single-blog-header h1{font-family:Barlow,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;font-weight:800!important;font-size:32px!important;line-height:1.2!important;letter-spacing:0!important}
}

/* ---------- 40) MOBIL DENETIM DUZELTMELERI (11.09.2026) ----------
   Serhat onayi: "1-6 uygula, 7'nin kararini sana birakiyorum".
   Olculdu (390px, /dubai-iphone-fiyatlari/):
   a) icerik tablolari: 63 hucrenin 57'si iki satira kiriliyordu, hucrede
      (ek 11.09: mobil yan dolgu 8->6px; 390px'de dort sutunlu tablo tek satir)
      bosluk/cizgi yoktu. Kutulu tablolar (.dva-tablo, .dva-bilgi) haric.
   b) yukari-cik + WhatsApp ust uste metnin sag kenarini kapatiyordu;
      mobilde yukari-cik kalkti (iOS'ta ust cubuga dokunmak ayni isi yapar).
   c) paylas blogu 4 buyuk buton ~200px'ti; mobilde tek satir ikon.
   d) kapak rozeti linki 14px yuksekti (dokunulamiyordu).
   e) ust menudeki basvuru butonu yazisi 11.5px idi; ayri kural eklemek yerine
      bolum 11'deki (<=520px) kuralin degeri 12.5px yapildi (tek kaynak).
   f) 7. madde (karar Claude'da): alt bilgi 1.700px'ti; link listeleri
      mobilde iki sutun, hicbir link gizlenmedi. */
.single-blog-content table:not(.dva-tablo):not(.dva-bilgi table){border-collapse:collapse!important;width:100%!important;font-variant-numeric:tabular-nums;margin:18px 0 26px!important}
.single-blog-content table:not(.dva-tablo):not(.dva-bilgi table) th{font-family:Barlow,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.4px!important;color:#6b7280!important;font-weight:600!important;background:#f5f6f8!important;padding:10px 10px!important;text-align:right!important;vertical-align:bottom!important;line-height:1.3!important;border:0!important}
.single-blog-content table:not(.dva-tablo):not(.dva-bilgi table) td{font-family:Barlow,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;padding:11px 10px!important;border:0!important;border-bottom:1px solid #eceef1!important;text-align:right!important;white-space:nowrap!important;vertical-align:middle!important;line-height:1.35!important;color:#1f2937!important}
.single-blog-content table:not(.dva-tablo):not(.dva-bilgi table) th:first-child,.single-blog-content table:not(.dva-tablo):not(.dva-bilgi table) td:first-child{text-align:left!important}
.single-blog-content table:not(.dva-tablo):not(.dva-bilgi table) td:first-child{white-space:normal!important;font-weight:500!important}
.single-blog-content table:not(.dva-tablo):not(.dva-bilgi table) tbody tr:nth-child(even){background:#fafbfc!important}
@media (max-width:767px){
  .single-blog-content table:not(.dva-tablo):not(.dva-bilgi table){font-size:14.5px!important}
  .single-blog-content table:not(.dva-tablo):not(.dva-bilgi table) th{font-size:11.5px!important;padding:10px 6px!important;letter-spacing:.2px!important}
  .single-blog-content table:not(.dva-tablo):not(.dva-bilgi table) td{padding:11px 6px!important}
  .back-to-top{display:none!important}
  .social-share{display:flex!important;gap:10px!important;grid-template-columns:none!important}
  .social-share a{flex:1 1 0!important;height:44px!important;min-height:44px!important;padding:0!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .social-share a span{display:none!important}
  .social-share a i{font-size:19px!important;margin:0!important}
  .single-blog-header .blog-category{padding:0!important}
  .single-blog-header .blog-category a{display:inline-block!important;padding:7px 14px!important;font-size:12.5px!important;line-height:1.3!important}
  .footer .footer-section:not(.footer-brand) > ul:not(.footer-contact-list){display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:18px!important;row-gap:0!important}
  .footer .footer-section:not(.footer-brand) > ul:not(.footer-contact-list) > li{margin:0!important;padding:0!important}
  .footer .footer-section:not(.footer-brand) > ul:not(.footer-contact-list) > li > a{display:block!important;padding:7px 0!important;line-height:1.35!important}
}

/* ---------- 41) MOBIL SITE GENELI YAZI TIPI: BARLOW (11.09.2026) ----------
   Serhat: "bu yazi tipi boyutu vs gayet iyi tum sitede bunu kullan mobil icin".
   Olculdu (390px): ana sayfada 60 oge Poppins, 79 Inter, 33 Barlow; bilet
   filtreleri varsayilan Arial. Ikonlar (Font Awesome) haric: i ve .fa* elemanlarina
   dokunulmaz, ::before kendi font-family degerini tasir. IBAN numaralari
   (.account-item .number) bilerek Courier kalir: okunup kopyalaniyor.
   Olcek bolum 21'de, basvuru butonu punto bolum D10'da. Masaustu degismedi. */
@media (max-width:768px){
  html body{font-family:Barlow,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important}
  :is(h1,h2,h3,h4,h5,h6,.btn,.nav-link,.mobile-nav-link,.mobile-dropdown-item,button,input,select,textarea,label,.form-control,.dva-v2,.dva-v2 *,.dva-v2-trust,.dva-v2-trust *,.faq-question,.faq-question *,.dva-ig-who b,.dva-ig-stats b,.dva-ig-btn,.dva-ig-btn *):not(i):not(.fa):not(.fas):not(.far):not(.fab):not([class*="fa-"]){font-family:Barlow,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important}
}

/* ---------- 42) SATIR KIRILMASI: MANTIKLI YERDEN (11.09.2026) ----------
   Serhat: "boyle satir bolunecekse makul ve mantikli yerden bolunsun".
   Olculdu (390px): son satirinda TEK kelime kalan 21 satir vardi (ana sayfa
   basligi "... Basvuru ve / Danismanlik", bilet kartlari "Yetiskin / Bileti",
   iPhone yazisi 7 baslik + 7 paragraf). balance: baslik satirlarini dengeler;
   pretty: paragraf sonunda tek kelime birakmaz. Desteklemeyen tarayici yok sayar.
   Anlam gerektiren kirilma (ana sayfa h1) sablonda bolunmez parcalarla cozuldu. */
h1,h2,h3,h4,h5,h6,.section-title h2,.ticket-card a{text-wrap:balance}
p,li,blockquote,figcaption{text-wrap:pretty}

/* ---------- 43) BARLOW SONRASI BOSLUK DENGESI (11.09.2026) ----------
   Serhat: "yeni yazi tipinden olusan su bosluklari da daha estetik hale getir".
   Barlow, Inter'den dar ve kucuk gorunuyor: bosluklar ayni kalinca metin
   kuculup aradaki bosluk buyumus gibi duruyordu. 390px'te 47 sayfa tarandi:
   - ikon -> metin 16px (fiyat karti, uyari basligi, bilet/tur yan kutusu,
     iletisim satirlari), 14px (form adim basligi)
   - satir ici ikon -> metin 2-3px (uyari kutusu, tur aciklamasi, haber tarihi)
   - fiyat karti ozellik satiri 40px, yan kutu ozellik satiri 32px dikey bosluk
   - yan kutu 32px ic bosluk, baslik ile ilk madde arasi 40px
   Yalnizca mobil; masaustu degismedi. */
@media (max-width:768px){
  /* ana sayfa fiyat karti */
  .pricing-categories{margin-bottom:28px!important}
  .pricing-card .pricing-header{margin-bottom:8px!important}
  .pricing-section .pricing-card .pricing-features{margin:0 0 20px!important}
  .pricing-section .pricing-card .pricing-features li{padding:10px 0!important;margin:0!important;
    gap:10px!important;font-size:15px!important;line-height:1.4!important}
  .pricing-section .pricing-card .pricing-features li i{font-size:16px!important}
  /* uyari kutusu */
  .info-alert h3{gap:8px!important}
  .info-alert h3 i{font-size:20px!important}
  .info-alert p>i[class*="fa-"]{margin-right:5px}
  /* bilet/tur yan kutulari */
  .tour-sidebar .sidebar-card{padding:20px!important}
  .tour-sidebar .sidebar-title{padding-bottom:12px!important;margin-bottom:6px!important}
  .feature-list-sidebar li{padding:10px 0!important;gap:10px!important}
  .feature-list-sidebar li i{font-size:17px!important}
  .contact-card .contact-methods .contact-method{gap:10px!important;padding:14px 18px!important}
  .contact-card .contact-methods .contact-method i{font-size:18px!important}
  .tour-description p>i[class*="fa-"]{margin-right:5px}
  /* form adim basligi */
  .step-title{gap:10px!important}
  .step-title i{font-size:19px!important}
  /* haber tarihi */
  .dva-son-haberler .blog-meta span>i{margin-right:4px}
}

/* ------------------------------------------------------------------
   39. GORUNUR GUNCELLEME TARIHI  —  12.09.2026
   Satiri mu-plugins/dva-guncelleme-tarihi.php basar; kaynak WordPress'in
   kaydettigi gercek son degisiklik tarihidir. Onceden yalniz ucret sayfasinda
   vardi, hicbir kurali yoktu ve govde metniyle ayni puntoda duruyordu — normal
   bir paragraf gibi okunuyordu. Kisa cevap kutusunun hemen altina oturur.
   ------------------------------------------------------------------ */

.dva-guncel{
  max-width:880px; margin:-6px auto 22px;
  font-size:13px; line-height:1.5; letter-spacing:.2px; color:#6b7280;
}
.dva-guncel strong{ color:#4b5563; font-weight:600; }

@media (max-width:768px){
  .dva-guncel{ font-size:12px; margin:-2px auto 18px; }
}
