@charset "UTF-8";

/* ==========================================================================
   ATLAS — ortak tasarım katmanı (travelguideatlas.com + istanbulugeziyorum.com)
   CityTours 7.3'ün üstüne yüklenir. Siteye göre yalnızca --at-accent* değişir.
   Not: temanın pembe vurgusu (#e04f67) style.css / blog.css içinde --at-accent değeriyle değiştirildi.
   ========================================================================== */

:root {
    --at-paper: #F6F3EE;
    --at-surface: #FFFFFF;
    --at-sand: #EFE7D8;
    --at-ink: #1B1A17;
    --at-muted: #5E5A52;
    --at-line: #E4DED3;
    --at-line-soft: #F0EBE2;

    --at-accent: #174A7C;
    --at-accent-ink: #0F3459;
    --at-accent-soft: #E6EDF4;
    --at-deep: #12304F;
    --at-deep-2: #1C4169;
    --at-brass: #E9D6A8;
    --at-brass-ink: #5A3E0A;

    --at-ok-bg: #DDEEDD;
    --at-ok-ink: #1F5A2B;
    --at-video-bg: #FBE7D3;
    --at-video-ink: #7A3B0B;

    --at-display: 'Fraunces', Georgia, 'Times New Roman', serif;
    --at-body: 'Instrument Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;

    --at-radius-s: 10px;
    --at-radius: 16px;
    --at-radius-l: 24px;
    --at-shadow: 0 10px 30px rgba(27, 26, 23, 0.06);
    --at-header-h: 76px;
}

/* ---------- Temel ---------- */
body {
    font-family: var(--at-body);
    background: var(--at-paper);
    color: var(--at-ink);
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3 {
    font-family: var(--at-display);
    color: var(--at-ink);
    font-weight: 600;
    letter-spacing: -0.015em;
}
a { color: var(--at-accent); }
a:hover, a:focus { color: var(--at-accent-ink); }
::selection { background: var(--at-brass); color: var(--at-ink); }
:focus-visible { outline: 3px solid var(--at-brass); outline-offset: 2px; }
#preloader { display: none !important; }
.container { max-width: 1240px; }

/* ---------- Header (CityTours header#plain) ---------- */
header#plain, header#plain.sticky {
    background: var(--at-paper) !important;
    border-bottom: 1px solid var(--at-line);
    box-shadow: none;
    padding-bottom: 0;
}
header#plain.sticky { box-shadow: 0 4px 18px rgba(27, 26, 23, 0.06); }
header#plain #top_line {
    color: var(--at-muted);
    background: transparent !important;
    border-bottom: 1px solid var(--at-line);
    font-size: 13px;
    padding: 6px 0;
}
header#plain #top_line a { color: var(--at-muted); }
header#plain #top_line a:hover { color: var(--at-ink); }
header#plain ul#top_links li { border-left: 0; }
header#plain.sticky #top_line { display: none; }
.at-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--at-ink); }
.at-logo:hover { color: var(--at-ink); }
.at-logo svg { flex: none; }
.at-logo span { font-family: var(--at-display); font-size: 22px; font-weight: 600; letter-spacing: -0.01em; white-space: nowrap; line-height: 1; }
.at-logo em { font-style: normal; color: var(--at-accent); }
header#plain #logo { margin-top: 18px; }
header#plain.sticky #logo { margin-top: 14px; }
header#plain .main-menu > ul > li > a,
header#plain.sticky .main-menu > ul > li > a {
    color: var(--at-ink) !important;
    font-family: var(--at-body);
    font-size: 15px;
    font-weight: 500;
    text-transform: none;
}
header#plain .main-menu > ul > li > a:hover { color: var(--at-accent) !important; }
header#plain ul#top_tools a, header#plain.sticky ul#top_tools a { color: var(--at-ink) !important; }
.main-menu ul ul { border-radius: var(--at-radius-s); border: 1px solid var(--at-line); box-shadow: var(--at-shadow); }
.main-menu ul ul li a { font-family: var(--at-body); font-size: 14px; }
@media (min-width: 992px) {
    header#plain .main-menu { margin-right: 52px; }
    header#plain .main-menu > ul > li > a { padding: 0 12px 15px; }
}
.main-menu ul ul li a:hover { color: var(--at-accent) !important; }
.cmn-toggle-switch span, .cmn-toggle-switch span::before, .cmn-toggle-switch span::after { background-color: var(--at-ink) !important; }
.at-badge-guide {
    margin-left: 6px; font-size: 10px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
    background: var(--at-brass); color: var(--at-brass-ink); padding: 2px 7px; border-radius: 999px; vertical-align: 2px;
}
.at-lang { display: inline-flex; border: 1px solid var(--at-line); border-radius: 999px; overflow: hidden; font-weight: 600; font-size: 12px; }
.at-lang a, .at-lang span { padding: 3px 10px; color: var(--at-ink) !important; background: var(--at-surface); }
.at-lang .is-active { background: var(--at-ink); color: #fff !important; }
.at-page-top { padding-top: calc(var(--at-header-h) + 34px); }

/* ---------- Butonlar ve çipler ---------- */
.btn_1, a.btn_1, .button_drop, a.button_drop, .at-btn, a.at-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 46px; padding: 0 22px; border: 0; border-radius: 12px;
    background: var(--at-accent); color: #fff !important; font-family: var(--at-body); font-weight: 600; font-size: 15px;
    text-transform: none; text-decoration: none; transition: background 0.2s;
}
.btn_1:hover, .button_drop:hover, .at-btn:hover { background: var(--at-accent-ink); color: #fff; }
.at-btn--dark { background: var(--at-ink); }
.at-btn--dark:hover { background: #000; }
.at-btn--brass { background: var(--at-brass); color: var(--at-deep) !important; }
.at-btn--brass:hover { background: #F2E3BF; }
.at-btn--ghost { background: transparent; color: var(--at-ink) !important; border: 1px solid var(--at-line); }
.at-btn--ghost:hover { background: var(--at-surface); }
.at-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.at-chip {
    display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 999px;
    border: 1px solid var(--at-line); background: var(--at-surface); color: var(--at-ink); font-size: 14px; font-weight: 500; text-decoration: none;
}
.at-chip:hover { border-color: var(--at-accent); color: var(--at-accent); }
.at-eyebrow { font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--at-accent); }
.at-badge { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 700; padding: 5px 10px; border-radius: 999px; white-space: nowrap; }
.at-badge--ok { background: var(--at-ok-bg); color: var(--at-ok-ink); }
.at-badge--video { background: var(--at-video-bg); color: var(--at-video-ink); }

/* ---------- Bölüm başlıkları ---------- */
.at-section { margin-top: 80px; }
.at-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.at-section-head h2 { margin: 0; font-size: 40px; line-height: 1.1; }
.at-section-head p { margin: 8px 0 0; color: var(--at-muted); font-size: 16px; }
.at-section-head a { font-weight: 600; white-space: nowrap; }

/* ---------- Ana sayfa: hero ---------- */
.at-hero { padding: calc(var(--at-header-h) + 72px) 0 56px; }
.at-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.at-hero h1 { margin: 16px 0 22px; font-size: 64px; line-height: 1.03; letter-spacing: -0.025em; }
.at-hero__lead { margin: 0 0 26px; font-size: 19px; line-height: 1.55; color: var(--at-muted); max-width: 560px; }
.at-search {
    display: flex; gap: 8px; background: var(--at-surface); border: 1px solid var(--at-line); border-radius: var(--at-radius);
    padding: 8px; box-shadow: var(--at-shadow); max-width: 600px; margin-bottom: 18px;
}
.at-search label { display: flex; align-items: center; gap: 10px; flex: 1; padding: 0 12px; margin: 0; }
.at-search input { border: 0; outline: none; font: inherit; font-size: 17px; width: 100%; background: transparent; color: var(--at-ink); min-width: 0; }
.at-search button { min-height: 52px; }
.at-mosaic { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, 262px); gap: 16px; }
.at-mosaic a { position: relative; display: block; border-radius: 22px; overflow: hidden; background: var(--at-sand); }
.at-mosaic a:first-child { grid-row: span 2; }
.at-mosaic img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s; }
.at-mosaic a:hover img { transform: scale(1.03); }
.at-mosaic span {
    position: absolute; left: 14px; right: 14px; bottom: 14px; background: rgba(255, 255, 255, 0.94); color: var(--at-ink);
    border-radius: 12px; padding: 10px 12px; font-size: 14px; font-weight: 600; line-height: 1.3;
}

/* ---------- Güven şeridi ---------- */
.at-trust {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; padding: 26px 32px;
    background: var(--at-surface); border: 1px solid var(--at-line); border-radius: 18px;
}
.at-trust > div { display: flex; gap: 14px; align-items: flex-start; }
.at-trust i, .at-icon {
    width: 44px; height: 44px; flex: none; border-radius: 12px; background: var(--at-accent-soft); color: var(--at-accent);
    display: flex; align-items: center; justify-content: center; font-size: 20px;
}
.at-trust strong { display: block; font-size: 16px; margin-bottom: 4px; }
.at-trust span { font-size: 14px; line-height: 1.5; color: var(--at-muted); }

/* ---------- Umre & Hac bandı ---------- */
.at-band {
    border-radius: 28px; background: var(--at-deep); color: #fff; padding: 56px;
    display: grid; grid-template-columns: 5fr 7fr; gap: 40px; align-items: center;
}
.at-band .at-eyebrow { color: var(--at-brass); }
.at-band h2 { margin: 14px 0 16px; color: #fff; font-size: 52px; line-height: 1.05; }
.at-band p { color: #C9D6E3; font-size: 17px; line-height: 1.6; margin: 0 0 24px; }
.at-band__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.at-band__card {
    border-radius: 18px; background: var(--at-deep-2); padding: 22px; display: flex; flex-direction: column; gap: 12px;
    color: #fff; text-decoration: none; min-height: 190px; transition: background 0.2s;
}
.at-band__card:hover { background: #24507F; color: #fff; }
.at-band__card i { width: 48px; height: 48px; border-radius: 12px; background: rgba(233, 214, 168, 0.16); color: var(--at-brass); display: flex; align-items: center; justify-content: center; font-size: 22px; }
.at-band__card strong { font-family: var(--at-display); font-size: 22px; font-weight: 600; }
.at-band__card span { font-size: 14px; line-height: 1.5; color: #C9D6E3; }

/* ---------- Kartlar ---------- */
.at-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.at-card { display: flex; flex-direction: column; gap: 12px; color: var(--at-ink); text-decoration: none; }
.at-card:hover { color: var(--at-ink); }
.at-card__img { position: relative; aspect-ratio: 4 / 3; border-radius: 18px; overflow: hidden; background: var(--at-sand); }
.at-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s; }
.at-card:hover .at-card__img img { transform: scale(1.03); }
.at-card__tag { position: absolute; top: 14px; left: 14px; background: #fff; color: var(--at-ink); font-size: 12px; font-weight: 700; padding: 6px 10px; border-radius: 999px; }
.at-card__meta { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--at-muted); }
.at-card__title { font-family: var(--at-display); font-size: 23px; line-height: 1.25; font-weight: 600; margin: 0; }
.at-card:hover .at-card__title { color: var(--at-accent); }
.at-card__text { font-size: 15px; line-height: 1.55; color: var(--at-muted); margin: 0; }

/* ---------- Bölgeler ---------- */
.at-regions { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.at-region {
    min-height: 88px; padding: 0 24px; border-radius: var(--at-radius); background: var(--at-surface); border: 1px solid var(--at-line);
    display: flex; align-items: center; justify-content: space-between; color: var(--at-ink); text-decoration: none;
    font-family: var(--at-display); font-size: 21px; font-weight: 600;
}
.at-region i { color: var(--at-accent); font-size: 18px; transition: transform 0.2s; }
.at-region:hover { border-color: var(--at-accent); color: var(--at-ink); }
.at-region:hover i { transform: translateX(3px); }

/* ---------- Otel çağrısı (Stay22) ---------- */
.at-cta { border-radius: var(--at-radius-l); background: var(--at-sand); padding: 44px 48px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.at-cta h2 { margin: 0 0 8px; font-size: 34px; }
.at-cta p { margin: 0; color: var(--at-muted); }
.at-cta small { display: block; margin-top: 10px; color: var(--at-muted); font-size: 13px; }
.at-cta small a { color: var(--at-muted); text-decoration: underline; }

/* ---------- İç sayfalar: konum çubuğu ---------- */
#position { background: transparent; border: 0; padding: 0; }
#position ul li, #position ul li a { color: var(--at-muted); font-size: 14px; }
#position ul li::after { color: var(--at-line); }

/* ---------- Yazı sayfası ---------- */
.at-article-head { max-width: 900px; padding-top: calc(var(--at-header-h) + 56px); }
.at-article-head h1 { margin: 14px 0 16px; font-size: 54px; line-height: 1.07; letter-spacing: -0.025em; }
.at-article-head .at-lead { margin: 0 0 18px; font-size: 20px; line-height: 1.55; color: var(--at-muted); }
.at-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; font-size: 14px; color: var(--at-muted); }
.at-meta strong { color: var(--at-ink); }
.at-meta i { margin-right: 4px; }
.at-cover { margin: 30px 0 44px; border-radius: 26px; overflow: hidden; background: var(--at-sand); }
.at-cover img { width: 100%; max-height: 560px; object-fit: cover; display: block; }
.at-prose { font-size: 18px; line-height: 1.75; color: #2A2824; }
.at-prose h2 { font-size: 32px; line-height: 1.2; margin: 44px 0 14px; }
.at-prose h3 { font-size: 24px; line-height: 1.25; margin: 30px 0 10px; }
.at-prose p { margin: 0 0 18px; }
.at-prose ul, .at-prose ol { margin: 0 0 18px; padding-left: 24px; }
.at-prose li { margin-bottom: 8px; }
.at-prose a { text-decoration: underline; text-underline-offset: 3px; }
.at-prose table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 10px 0 24px; background: var(--at-surface); border: 1px solid var(--at-line); border-radius: var(--at-radius); overflow: hidden; font-size: 16px; }
.at-prose th, .at-prose td { padding: 12px 16px; border-bottom: 1px solid var(--at-line-soft); text-align: left; vertical-align: top; }
.at-prose th { background: #FBF9F5; font-weight: 700; }
.at-prose tr:last-child td { border-bottom: 0; }
.at-prose .video-embed, .at-prose iframe { border-radius: 14px; }
.at-prose small { color: var(--at-muted); font-size: 13px; }
.at-side { display: flex; flex-direction: column; gap: 20px; position: sticky; top: calc(var(--at-header-h) + 20px); }
.at-box { background: var(--at-surface); border: 1px solid var(--at-line); border-radius: 18px; padding: 22px; }
.at-box h3, .at-box h4 { margin: 0 0 12px; font-size: 20px; }
.at-box--sand { background: var(--at-sand); border: 0; }
.at-box ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.at-box ul a { color: var(--at-ink); font-weight: 600; font-size: 15px; line-height: 1.35; text-decoration: none; }
.at-box ul a:hover { color: var(--at-accent); }
.at-box small { display: block; margin-top: 10px; color: var(--at-muted); font-size: 12px; }
.at-box small a { color: var(--at-muted); text-decoration: underline; }
.at-share { display: flex; gap: 10px; margin: 26px 0 0; }

/* Bilgi kartı: rakam + kaynak + kontrol tarihi */
.at-facts { background: var(--at-surface); border: 1px solid var(--at-line); border-radius: 20px; overflow: hidden; margin: 0 0 28px; }
.at-facts__head { padding: 16px 22px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--at-line); }
.at-facts__head strong { font-size: 17px; }
.at-facts__head span { font-size: 13px; color: var(--at-muted); }
.at-facts__row { padding: 14px 22px; display: grid; grid-template-columns: 4fr 5fr 3fr; gap: 16px; align-items: center; border-bottom: 1px solid var(--at-line-soft); font-size: 16px; }
.at-facts__row > span:first-child { color: var(--at-muted); }
.at-facts__row .at-badge { justify-self: end; }
.at-facts__note { padding: 12px 22px; font-size: 13px; color: var(--at-muted); background: #FBF9F5; }

/* İçerik üreticisi kutusu (otomatik içerik) */
.at-prose .creator-box { border-radius: 20px !important; border-color: var(--at-line) !important; background: var(--at-surface) !important; padding: 22px !important; }

/* ---------- Footer ---------- */
footer { background: var(--at-ink); color: #D8D3C8; padding: 56px 0 30px; }
footer h3 { color: #fff; font-family: var(--at-body); font-size: 15px; font-weight: 700; letter-spacing: 0.02em; }
footer a, footer ul li a { color: #D8D3C8; }
footer a:hover { color: #fff; }
footer p { color: #A9A398 !important; }
#toTop { background: var(--at-accent); border-radius: 12px; }

/* ---------- Mobil ---------- */
@media (max-width: 991px) {
    .at-hero__grid, .at-band { grid-template-columns: minmax(0, 1fr); }
    .at-hero h1 { font-size: 46px; }
    .at-mosaic { grid-template-rows: repeat(2, 180px); }
    .at-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .at-regions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .at-trust { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .at-band { padding: 36px 28px; }
    .at-band h2 { font-size: 40px; }
    .at-cta { flex-direction: column; align-items: flex-start; padding: 32px 26px; }
    .at-article-head h1 { font-size: 40px; }
    .at-side { position: static; }
}
@media (max-width: 575px) {
    .at-hero { padding-top: calc(var(--at-header-h) + 36px); }
    .at-hero h1 { font-size: 38px; }
    .at-hero__lead { font-size: 17px; }
    .at-search { flex-direction: column; }
    .at-search label { min-height: 48px; }
    .at-mosaic { display: none; }
    .at-grid { grid-template-columns: minmax(0, 1fr); }
    .at-band__cards { grid-template-columns: minmax(0, 1fr); }
    .at-band__card { min-height: 0; flex-direction: row; align-items: center; }
    .at-band__card span { display: none; }
    .at-section { margin-top: 56px; }
    .at-section-head h2 { font-size: 30px; }
    .at-article-head h1 { font-size: 32px; }
    .at-prose { font-size: 17px; }
    .at-facts__row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .at-facts__row .at-badge { grid-column: span 2; justify-self: start; }
}

/* ---------- Eski iç sayfalar (liste, içerik, dünya, sayfa) ---------- */
.at-h1 { font-size: 44px; line-height: 1.1; margin: 18px 0 14px; letter-spacing: -0.02em; }
.box_style_1 { background: var(--at-surface); border: 1px solid var(--at-line); border-radius: 20px; box-shadow: none; overflow: hidden; }
.widget h4 { font-family: var(--at-display); font-size: 20px; }
.hotel_container, .tour_container { background: var(--at-surface); border: 1px solid var(--at-line); border-radius: 18px !important; box-shadow: none !important; }
.pagination .page-link, .pagination > li > a { border-radius: 10px; margin: 0 3px; color: var(--at-ink); border-color: var(--at-line); }
.pagination .active .page-link, .pagination > .active > a { background: var(--at-accent); border-color: var(--at-accent); color: #fff; }
@media (max-width: 575px) { .at-h1 { font-size: 32px; } }
#position.at-page-top { padding-top: calc(var(--at-header-h) + 44px); }
.box_style_2 h4 span, .box_style_1 h4 span, h4 span { color: var(--at-accent); }
.box_style_2 { background: var(--at-surface); border: 1px solid var(--at-line); border-radius: 20px; box-shadow: none; }
.box_style_2 i { color: var(--at-accent); }

/* ---------- CityTours liste şeritleri (Bootstrap 5) ---------- */
/* WOW.js animasyonu bu yığında başlatılmıyor: öğeler gizli kalmasın */
.wow { visibility: visible !important; animation: none !important; }
.strip_all_tour_list { background: var(--at-surface); border: 1px solid var(--at-line); border-radius: 18px; box-shadow: none; overflow: hidden; margin-bottom: 20px; }
.strip_all_tour_list .img_list { border-radius: 0; }
.tour_list_desc h3 { font-family: var(--at-display); font-size: 20px; text-transform: none; line-height: 1.3; }
.tour_list_desc h3 strong { font-weight: 600; }
.price_list .btn_1, .price_list .btn_map { width: 100%; }
a.btn_map, .btn_map { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 14px; border-radius: 10px; background: var(--at-accent-soft); color: var(--at-accent) !important; font-weight: 600; font-size: 13px; text-transform: none; border: 0; }
a.btn_map:hover, .btn_map:hover { background: var(--at-accent); color: #fff !important; }
.at-box ul li a { display: block; }

/* ---------- Filtreler: tarayıcının kendi onay kutusu (iCheck kaldırıldı) ---------- */
#filters_col { background: var(--at-surface); border: 1px solid var(--at-line); border-radius: 18px; box-shadow: none; }
.filter_type h6 { font-family: var(--at-display); font-size: 15px; font-weight: 600; }
.filter_type ul li label { display: flex; align-items: center; gap: 10px; cursor: pointer; font-size: 15px; margin: 0; padding: 3px 0; }
.filter_type input[type="checkbox"] { appearance: auto; -webkit-appearance: checkbox; position: static; opacity: 1; width: 18px; height: 18px; margin: 0; flex: none; accent-color: var(--at-accent); cursor: pointer; }
.filter_type .rating { display: inline-flex; gap: 2px; }
#filters_col input[type="submit"] { width: 100%; margin-top: 10px; }
a#filters_col_bt { color: var(--at-ink); font-weight: 600; }

/* ---------- İçerik resimleri: veritabanındaki eski Bootstrap 3 sınıfı ---------- */
.img-responsive, .at-prose img, .img-fluid-contents img, .content-text img { max-width: 100%; height: auto; }
.img-responsive { display: block; }

/* ---------- Header: beyaz zemin + site tonunda üst satır, dikey hizalama ---------- */
header#plain, header#plain.sticky { background: var(--at-surface) !important; padding: 0; }
header#plain #top_line { background: var(--at-surface) !important; border-bottom: 1px solid var(--at-line-soft); padding: 0; }
header#plain #top_line .row { min-height: 38px; align-items: center; }
header#plain ul#top_links { display: flex; align-items: center; justify-content: flex-end; gap: 18px; }
header#plain ul#top_links li { display: flex !important; align-items: center; margin: 0 !important; padding: 0; line-height: 1; }
header#plain ul#top_links li a { display: inline-flex; align-items: center; }
.at-lang { background: var(--at-surface); }
.at-lang a, .at-lang span { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; line-height: 1; }
header#plain > .container > .row { min-height: 72px; align-items: center; }
header#plain #logo, header#plain.sticky #logo { margin: 0; display: flex; align-items: center; min-height: 72px; }
header#plain nav { position: relative; display: flex; align-items: center; justify-content: flex-end; min-height: 72px; }
@media (min-width: 992px) {
    header#plain .main-menu > ul { display: flex; align-items: center; gap: 2px; }
    header#plain .main-menu > ul > li > a { padding: 26px 12px; line-height: 20px; }
    header#plain ul#top_tools { position: static; margin: 0 0 0 10px; }
    header#plain .main-menu { margin-right: 0; }
}
header#plain ul#top_tools { display: flex; align-items: center; }
header#plain ul#top_tools li { padding: 0 6px; display: flex; align-items: center; }
header#plain ul#top_tools .dropdown-toggle { display: inline-flex; align-items: center; gap: 4px; }
header#plain ul#top_tools .dropdown-toggle::after { display: none; }
.at-page-top, #position.at-page-top { padding-top: calc(110px + 34px); }
.at-hero { padding-top: calc(110px + 64px); }
.at-article-head { padding-top: calc(110px + 40px); }

/* ---------- Mobil: uygulama ikonu hizası, üst boşluklar, bölüm başlıkları ---------- */
.header-app-links { display: flex; align-items: center; margin-right: 6px; line-height: 0; }
.header-app-links img { width: 30px; height: auto; border-radius: 7px; }
@media (max-width: 991px) {
    header#plain nav { gap: 4px; }
    header#plain .cmn-toggle-switch { position: relative; top: auto !important; right: auto; transform: none !important; order: 3; margin-left: 6px; }
    header#plain ul#top_tools { position: static; margin: 0 !important; transform: none !important; order: 2; }
    header#plain .header-app-links { order: 1; }
}
@media (max-width: 767px) {
    /* Üst satır mobilde gizli (CityTours): boşluklar yalnızca ana satır yüksekliğine göre */
    .at-hero { padding-top: calc(72px + 32px); }
    .at-page-top, #position.at-page-top { padding-top: calc(72px + 24px); }
    .at-article-head { padding-top: calc(72px + 28px); }
    .at-section-head { flex-direction: column; align-items: flex-start; gap: 10px; }
    .at-section-head h2 { font-size: 28px; }
}
/* Paylaşım butonları: görselden ve başlıktan ayrı, satır halinde */
.at-share { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 24px; }
.at-share .button_drop, .at-share a.button_drop { flex: 0 0 auto; min-height: 42px; padding: 0 18px; font-size: 14px; }
/* Paylaşım: küçük yuvarlak ikonlar */
.at-share { gap: 8px; margin: 14px 0 20px; }
.at-share a, .at-share a.button_drop, .at-share a.at-btn { width: 38px; height: 38px; min-height: 38px; padding: 0; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; font-size: 16px; background: var(--at-surface); color: var(--at-muted) !important; border: 1px solid var(--at-line); }
.at-share a:hover { background: var(--at-accent); border-color: var(--at-accent); color: #fff !important; }
.at-share a i { margin: 0; }
/* Eski şablonlardan kalan satır içi display:block butonların ortalamasını bozuyordu (Otel Bul, Haritada Göster...) */
a.btn_1[style*="display:block"], a.btn_1[style*="display: block"], a.btn_map[style*="display:block"], a.btn_map[style*="display: block"] { display: flex !important; align-items: center; justify-content: center; width: 100%; }

/* ---------- Site içi arama (search_v2.html) ---------- */
.at-sr-wrap { max-width: 880px; margin: 0 auto; }
.at-sr-head { padding-bottom: 8px; }
.at-sr-form { max-width: none; margin-bottom: 26px; }
.at-sr-form input[type="search"]::-webkit-search-cancel-button { cursor: pointer; }
.at-sr-title { font-size: 34px; line-height: 1.15; margin: 0 0 10px; letter-spacing: -0.015em; }
.at-sr-title span { display: inline-block; margin-left: 8px; font-family: var(--at-body); font-size: 15px; font-weight: 600; color: var(--at-muted); letter-spacing: 0; vertical-align: middle; }
.at-sr-hint { margin: 6px 0 0; color: var(--at-muted); font-size: 15px; }
.at-sr-hint a { font-weight: 700; }
.at-sr-tabs { display: flex; gap: 6px; margin: 22px 0 0; overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid var(--at-line); }
.at-sr-tabs::-webkit-scrollbar { display: none; }
.at-sr-tabs a { flex: none; display: inline-flex; align-items: center; gap: 7px; padding: 12px 14px; margin-bottom: -1px; border-bottom: 2px solid transparent; color: var(--at-muted); font-weight: 600; font-size: 15px; text-decoration: none; white-space: nowrap; }
.at-sr-tabs a span { font-size: 12px; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: var(--at-line-soft); color: var(--at-muted); }
.at-sr-tabs a:hover { color: var(--at-ink); }
.at-sr-tabs a.is-active { color: var(--at-accent); border-bottom-color: var(--at-accent); }
.at-sr-tabs a.is-active span { background: var(--at-accent-soft); color: var(--at-accent); }
.at-sr-body { padding: 18px 0 88px; }
.at-sr-list { display: flex; flex-direction: column; gap: 12px; }
.at-sr-item { display: flex; gap: 18px; align-items: flex-start; padding: 14px; background: var(--at-surface); border: 1px solid var(--at-line); border-radius: var(--at-radius); color: var(--at-ink); text-decoration: none; transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s; }
.at-sr-item:hover { border-color: var(--at-accent); box-shadow: var(--at-shadow); transform: translateY(-1px); color: var(--at-ink); }
.at-sr-item__img { flex: none; width: 150px; aspect-ratio: 4 / 3; border-radius: 12px; overflow: hidden; background: var(--at-accent-soft); display: flex; align-items: center; justify-content: center; color: var(--at-accent); font-size: 30px; }
.at-sr-item__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.at-sr-item__body { min-width: 0; padding-top: 2px; }
.at-sr-item h2 { margin: 6px 0 6px; font-size: 20px; line-height: 1.3; letter-spacing: -0.005em; }
.at-sr-item p { margin: 0; color: var(--at-muted); font-size: 15px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.at-sr-item mark, .at-suggest mark { background: none; color: inherit; font-weight: 700; padding: 0; box-shadow: inset 0 -0.42em 0 var(--at-brass); }
.at-sr-type { display: inline-flex; font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; padding: 3px 9px; border-radius: 999px; background: var(--at-line-soft); color: var(--at-muted); }
.at-sr-type--page { background: var(--at-ok-bg); color: var(--at-ok-ink); }
.at-sr-type--post { background: var(--at-accent-soft); color: var(--at-accent); }
.at-sr-type--world, .at-sr-type--category { background: var(--at-video-bg); color: var(--at-video-ink); }
.at-sr-pager { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 26px; color: var(--at-muted); font-weight: 600; }
.at-sr-empty { padding: 34px; background: var(--at-surface); border: 1px solid var(--at-line); border-radius: var(--at-radius-l); }
.at-sr-empty h2 { font-size: 26px; margin: 0 0 8px; }
.at-sr-empty > p { color: var(--at-muted); margin: 0 0 8px; }
.at-sr-empty h3 { font-size: 18px; margin: 26px 0 12px; }
.at-sr-cta { margin-top: 40px; }

/* Yazarken öneri kutusu (js/atlas-search.js) */
.at-suggest-host { position: relative; }
.at-suggest { position: absolute; z-index: 1200; top: calc(100% + 6px); left: 0; right: 0; min-width: 300px; margin: 0; padding: 6px; list-style: none; background: var(--at-surface); border: 1px solid var(--at-line); border-radius: var(--at-radius); box-shadow: 0 18px 40px rgba(27, 26, 23, 0.14); text-align: left; }
.at-suggest[hidden] { display: none; }
.at-suggest li { margin: 0; padding: 0; list-style: none; }
.at-suggest a { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 10px; color: var(--at-ink); text-decoration: none; font-size: 15px; line-height: 1.3; }
.at-suggest a:hover, .at-suggest a.is-active { background: var(--at-line-soft); color: var(--at-ink); }
.at-suggest__img { flex: none; width: 46px; height: 46px; border-radius: 8px; overflow: hidden; background: var(--at-accent-soft); color: var(--at-accent); display: flex; align-items: center; justify-content: center; }
.at-suggest__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.at-suggest__text { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.at-suggest__title { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.at-suggest__type { font-size: 12px; font-weight: 600; color: var(--at-muted); }
.at-suggest__all a { justify-content: center; font-weight: 700; color: var(--at-accent); border-top: 1px solid var(--at-line-soft); border-radius: 0 0 10px 10px; margin-top: 4px; }
.at-suggest__empty { padding: 12px 10px; color: var(--at-muted); font-size: 14px; }
.dropdown-search .dropdown-menu { overflow: visible; }
.dropdown-search .at-suggest { left: auto; right: 0; width: min(360px, calc(100vw - 32px)); }

@media (max-width: 767px) {
    .at-sr-title { font-size: 26px; }
    .at-sr-title span { display: block; margin: 6px 0 0; }
    .at-sr-item { gap: 12px; padding: 12px; }
    .at-sr-item__img { width: 88px; font-size: 24px; }
    .at-sr-item h2 { font-size: 17px; margin: 5px 0 4px; }
    .at-sr-item p { font-size: 14px; -webkit-line-clamp: 2; }
    .at-sr-empty { padding: 22px; }
    .at-suggest { min-width: 0; }
}
