/* =================================================================
   BUMERANG — Kurumsal Sayfa Tasarım Sistemi
   Kapsam: /bodrum, /gezilecek-yerler, /gezilecek-yerler/{bölge}
   Tüm sınıflar .bmr ile kapsüllenmiştir; diğer sayfaları etkilemez.
   main.min.css + kurumsal.css'ten SONRA yüklenir.
   ================================================================= */

.bmr {
    --red: #ed1c24;
    --red-dark: #c4151c;
    --red-soft: rgba(237, 28, 36, 0.08);
    --ink: #0f1726;          /* derin lacivert metin */
    --ink-2: #3a4456;
    --sea: #0e8f9e;          /* deniz-teal aksan */
    --sea-dark: #0a7280;
    --sand: #f6f4ef;         /* sıcak nötr zemin */
    --paper: #ffffff;
    --line: #e8e9ee;
    --muted: #6b7480;

    --r-sm: 12px;
    --r: 18px;
    --r-lg: 26px;
    --sh-sm: 0 2px 10px rgba(15, 23, 38, 0.06);
    --sh: 0 14px 38px rgba(15, 23, 38, 0.10);
    --sh-lg: 0 28px 70px rgba(15, 23, 38, 0.16);
    --tr: 0.32s cubic-bezier(0.22, 0.61, 0.36, 1);

    color: var(--ink);
    font-family: "Kumbh Sans", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;
    overflow-x: hidden;
}

.bmr *, .bmr *::before, .bmr *::after { box-sizing: border-box; }

.bmr-wrap {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding-left: 12px;
    padding-right: 12px;
}
/* Tema Bootstrap .container ile birebir aynı genişlikler (Şubelerimiz/footer hizası) */
@media (min-width: 992px)  { .bmr-wrap { max-width: 1024px; } }
@media (min-width: 1200px) { .bmr-wrap { max-width: 1280px; } }
@media (min-width: 1400px) { .bmr-wrap { max-width: 1366px; } }

/* ---------------- HERO ---------------- */
.bmr-hero {
    position: relative;
    min-height: 460px;
    display: flex;
    align-items: flex-end;
    color: #fff;
    background-size: cover;
    background-position: center;
    isolation: isolate;
}
.bmr-hero--tall { min-height: 560px; }
.bmr-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(180deg, rgba(15, 23, 38, 0.25) 0%, rgba(15, 23, 38, 0.55) 55%, rgba(15, 23, 38, 0.86) 100%),
        radial-gradient(120% 80% at 0% 100%, rgba(237, 28, 36, 0.30) 0%, transparent 60%);
}
.bmr-hero__inner { width: 100%; padding: 64px 0 56px; }

.bmr-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    font-size: 14px;
    margin-bottom: 22px;
    color: rgba(255, 255, 255, 0.72);
}
.bmr-breadcrumb a { color: rgba(255, 255, 255, 0.86); text-decoration: none; transition: color var(--tr); }
.bmr-breadcrumb a:hover { color: #fff; }
.bmr-breadcrumb span.sep { opacity: 0.5; }

.bmr-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #fff;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.25);
    padding: 7px 14px;
    border-radius: 100px;
    backdrop-filter: blur(6px);
    margin-bottom: 18px;
}
.bmr-eyebrow i { color: #ffd0d2; }

.bmr-hero__title {
    font-size: clamp(2rem, 4.6vw, 3.4rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.02em;
    margin: 0 0 16px;
    text-shadow: 0 2px 24px rgba(0, 0, 0, 0.25);
}
.bmr-hero__text {
    font-size: clamp(1rem, 1.4vw, 1.18rem);
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.92);
    margin: 0 0 28px;
}
.bmr-hero__meta {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-size: 15px;
    color: rgba(255, 255, 255, 0.9);
    background: rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 9px 16px;
    border-radius: 100px;
    margin-bottom: 26px;
}
.bmr-hero__cta { display: flex; flex-wrap: wrap; gap: 14px; }

/* ---------------- BUTONLAR ---------------- */
.bmr-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    padding: 16px 28px;
    border-radius: 100px;
    border: 1.5px solid transparent;
    cursor: pointer;
    text-decoration: none;
    transition: transform var(--tr), box-shadow var(--tr), background-color var(--tr), color var(--tr), border-color var(--tr);
}
.bmr-btn:hover { transform: translateY(-3px); }
.bmr-btn:active { transform: translateY(0); }
.bmr-btn--primary {
    background: linear-gradient(135deg, #ff2d35, var(--red-dark));
    color: #fff;
    box-shadow: 0 12px 30px rgba(237, 28, 36, 0.36);
}
.bmr-btn--primary:hover { color: #fff; box-shadow: 0 18px 42px rgba(237, 28, 36, 0.46); }
.bmr-btn--light { background: #fff; color: var(--ink); box-shadow: var(--sh); }
.bmr-btn--light:hover { color: var(--red); }
.bmr-btn--ghost { background: rgba(255, 255, 255, 0.12); color: #fff; border-color: rgba(255, 255, 255, 0.4); }
.bmr-btn--ghost:hover { background: #fff; color: var(--ink); }
.bmr-btn--wa { background: #25d366; color: #fff; box-shadow: 0 12px 30px rgba(37, 211, 102, 0.32); }
.bmr-btn--wa:hover { color: #fff; background: #1fbe5b; }
.bmr-btn--outline { background: transparent; color: var(--red); border-color: var(--red); }
.bmr-btn--outline:hover { background: var(--red); color: #fff; }
.bmr-btn--sm { padding: 11px 18px; font-size: 14px; }
.bmr-btn--block { width: 100%; }

/* ---------------- GÜVEN ÇUBUĞU (stats) ---------------- */
.bmr-stats {
    position: relative;
    z-index: 3;
    margin-top: -52px;
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    box-shadow: var(--sh-lg);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    overflow: hidden;
}
.bmr-stats__item {
    padding: 30px 22px;
    text-align: center;
    border-right: 1px solid var(--line);
}
.bmr-stats__item:last-child { border-right: 0; }
.bmr-stats__num {
    font-size: clamp(1.7rem, 3vw, 2.4rem);
    font-weight: 800;
    color: var(--red);
    letter-spacing: -0.02em;
    line-height: 1;
}
.bmr-stats__label { margin-top: 8px; font-size: 14px; color: var(--muted); font-weight: 600; }

/* ---------------- BÖLÜMLER ---------------- */
.bmr-section { padding: 76px 0; }
.bmr-section--sand { background: var(--sand); }
.bmr-section--ink { background: var(--ink); color: #fff; }

.bmr-shead { max-width: 760px; margin-bottom: 44px; }
.bmr-shead--center { margin-left: auto; margin-right: auto; text-align: center; }
.bmr-eyebrow--ink {
    color: var(--sea);
    background: rgba(14, 143, 158, 0.10);
    border-color: rgba(14, 143, 158, 0.22);
    backdrop-filter: none;
}
.bmr-title {
    font-size: clamp(1.7rem, 3.2vw, 2.6rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.15;
    margin: 0 0 14px;
}
.bmr-section--ink .bmr-title { color: #fff; }
.bmr-lead { font-size: 1.08rem; line-height: 1.7; color: var(--muted); margin: 0; }
.bmr-section--ink .bmr-lead { color: rgba(255, 255, 255, 0.75); }

/* ---------------- GRID ---------------- */
.bmr-grid { display: grid; gap: 26px; }
.bmr-grid--3 { grid-template-columns: repeat(3, 1fr); }
.bmr-grid--4 { grid-template-columns: repeat(4, 1fr); }
.bmr-grid--2 { grid-template-columns: 1.7fr 1fr; align-items: start; gap: 40px; }

/* ---------------- BÖLGE KARTI ---------------- */
.bmr-rcard {
    position: relative;
    display: block;
    border-radius: var(--r);
    overflow: hidden;
    background: var(--ink);
    text-decoration: none;
    box-shadow: var(--sh-sm);
    transition: transform var(--tr), box-shadow var(--tr);
    min-height: 340px;
}
.bmr-rcard:hover { box-shadow: var(--sh-lg); }
.bmr-rcard__img {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transition: transform 0.7s ease;
}
.bmr-rcard:hover .bmr-rcard__img { transform: none; }
.bmr-rcard__veil {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15, 23, 38, 0) 30%, rgba(15, 23, 38, 0.55) 60%, rgba(15, 23, 38, 0.92) 100%);
}
.bmr-rcard__body {
    position: relative;
    z-index: 2;
    height: 100%;
    min-height: 340px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 26px;
    color: #fff;
}
.bmr-rcard__badge {
    position: absolute;
    top: 18px;
    left: 18px;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    background: rgba(237, 28, 36, 0.95);
    padding: 6px 13px;
    border-radius: 100px;
}
.bmr-rcard__title { font-size: 1.4rem; font-weight: 800; margin: 0 0 8px; letter-spacing: -0.01em; }
.bmr-rcard__text {
    font-size: 14.5px;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.82);
    margin: 0 0 16px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.bmr-rcard__more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    font-size: 14.5px;
    color: #fff;
}
.bmr-rcard__more i { transition: transform var(--tr); }
.bmr-rcard:hover .bmr-rcard__more i { transform: translateX(5px); }

/* ---------------- ÖZELLİK (feature) KARTI ---------------- */
.bmr-feature {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: var(--r);
    padding: 30px;
    transition: transform var(--tr), box-shadow var(--tr), border-color var(--tr);
}
.bmr-feature:hover { box-shadow: var(--sh); border-color: rgba(237, 28, 36, 0.25); }
.bmr-section--ink .bmr-feature {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.12);
}
.bmr-feature__icon {
    width: 58px;
    height: 58px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: #fff;
    background: linear-gradient(135deg, #ff2d35, var(--red-dark));
    box-shadow: 0 10px 22px rgba(237, 28, 36, 0.3);
    margin-bottom: 18px;
}
.bmr-feature h3 { font-size: 1.18rem; font-weight: 700; margin: 0 0 8px; }
.bmr-section--ink .bmr-feature h3 { color: #fff; }
.bmr-feature p { font-size: 15px; line-height: 1.6; color: var(--muted); margin: 0; }
.bmr-section--ink .bmr-feature p { color: rgba(255, 255, 255, 0.7); }

/* ---------------- ARAÇ KATEGORİ KARTI ---------------- */
.bmr-cat {
    display: flex;
    align-items: center;
    gap: 16px;
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: var(--r-sm);
    padding: 18px 20px;
    text-decoration: none;
    color: var(--ink);
    transition: transform var(--tr), box-shadow var(--tr), border-color var(--tr);
}
.bmr-cat:hover { box-shadow: var(--sh); border-color: rgba(237, 28, 36, 0.3); color: var(--ink); }
.bmr-cat__ic {
    flex: 0 0 auto;
    width: 48px; height: 48px;
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    background: var(--red-soft); color: var(--red); font-size: 20px;
}
.bmr-cat strong { display: block; font-size: 16px; font-weight: 700; }
.bmr-cat span { font-size: 13px; color: var(--muted); }

/* ---------------- MAKALE & SIDEBAR ---------------- */
.bmr-article {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: var(--r);
    padding: 40px;
    box-shadow: var(--sh-sm);
}
.bmr-article h2 { font-size: 1.6rem; font-weight: 800; letter-spacing: -0.01em; margin: 0 0 18px; }
.bmr-article h2:not(:first-child) { margin-top: 36px; }
.bmr-article p { font-size: 1.04rem; line-height: 1.8; color: var(--ink-2); margin: 0 0 16px; }

.bmr-chips { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }
.bmr-chip {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: var(--sand);
    border: 1px solid var(--line);
    border-radius: 100px;
    padding: 10px 16px;
    font-size: 14.5px;
    font-weight: 600;
    color: var(--ink);
}
.bmr-chip i { color: var(--red); }

/* İçerik içi vurgulu kutu */
.bmr-callout {
    margin-top: 36px;
    background: linear-gradient(135deg, #fff, var(--sand));
    border: 1px solid var(--line);
    border-left: 5px solid var(--red);
    border-radius: var(--r);
    padding: 30px;
}
.bmr-callout h2 { margin-top: 0; }

/* Sticky rezervasyon kutusu */
.bmr-booking {
    position: sticky;
    top: 110px;
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: var(--r);
    padding: 28px;
    box-shadow: var(--sh);
}
.bmr-booking__head { display: flex; align-items: center; gap: 10px; font-size: 1.18rem; font-weight: 800; margin-bottom: 6px; }
.bmr-booking__head i { color: var(--red); }
.bmr-booking p { font-size: 14.5px; color: var(--muted); line-height: 1.6; margin: 0 0 18px; }
.bmr-booking .bmr-btn { margin-bottom: 10px; }
.bmr-booking__hr { height: 1px; background: var(--line); margin: 22px 0; border: 0; }
.bmr-booking__tags-title { font-size: 14px; font-weight: 700; margin-bottom: 12px; }
.bmr-tag {
    display: inline-block;
    margin: 0 6px 8px 0;
    padding: 7px 13px;
    font-size: 13px;
    font-weight: 600;
    border-radius: 100px;
    background: var(--sand);
    border: 1px solid var(--line);
    color: var(--ink-2);
    text-decoration: none;
    transition: all var(--tr);
}
.bmr-tag:hover { background: var(--red); color: #fff; border-color: var(--red); }

/* ---------------- CTA BANT ---------------- */
.bmr-ctaband {
    position: relative;
    border-radius: var(--r-lg);
    overflow: hidden;
    padding: 56px 48px;
    color: #fff;
    background:
        linear-gradient(135deg, rgba(15, 23, 38, 0.92), rgba(15, 23, 38, 0.78)),
        radial-gradient(120% 130% at 100% 0%, rgba(237, 28, 36, 0.55) 0%, transparent 55%);
    box-shadow: var(--sh-lg);
}
.bmr-ctaband h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 800; margin: 0 0 12px; letter-spacing: -0.02em; }
.bmr-ctaband p { font-size: 1.06rem; color: rgba(255, 255, 255, 0.82); margin: 0 0 26px; max-width: 60ch; }
.bmr-ctaband__row { display: flex; flex-wrap: wrap; gap: 14px; }

/* ---------------- FAQ ---------------- */
.bmr-faq { display: grid; gap: 14px; }
.bmr-faq details {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: var(--r-sm);
    padding: 4px 6px;
    transition: box-shadow var(--tr), border-color var(--tr);
}
.bmr-faq details[open] { box-shadow: var(--sh-sm); border-color: rgba(237, 28, 36, 0.25); }
.bmr-faq summary {
    list-style: none;
    cursor: pointer;
    font-weight: 700;
    font-size: 1.05rem;
    padding: 18px 46px 18px 20px;
    position: relative;
    color: var(--ink);
}
.bmr-faq summary::-webkit-details-marker { display: none; }
.bmr-faq summary::after {
    content: "\f067";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--red);
    transition: transform var(--tr);
    font-size: 14px;
}
.bmr-faq details[open] summary::after { content: "\f068"; }
.bmr-faq .bmr-faq__a { padding: 0 20px 20px; color: var(--muted); line-height: 1.7; font-size: 1rem; }

/* ---------------- DİĞER BÖLGELER ŞERİDİ ---------------- */
.bmr-otherwrap { display: flex; flex-wrap: wrap; gap: 10px; }

/* ---------------- RESPONSIVE ---------------- */
@media (max-width: 992px) {
    .bmr-grid--3 { grid-template-columns: repeat(2, 1fr); }
    .bmr-grid--4 { grid-template-columns: repeat(2, 1fr); }
    .bmr-grid--2 { grid-template-columns: 1fr; }
    .bmr-booking { position: static; }
}
@media (max-width: 700px) {
    .bmr-section { padding: 54px 0; }
    .bmr-stats { grid-template-columns: repeat(2, 1fr); margin-top: -40px; }
    .bmr-stats__item:nth-child(2) { border-right: 0; }
    .bmr-stats__item:nth-child(1), .bmr-stats__item:nth-child(2) { border-bottom: 1px solid var(--line); }
    .bmr-grid--3, .bmr-grid--4 { grid-template-columns: 1fr; }
    .bmr-article { padding: 26px; }
    .bmr-ctaband { padding: 38px 26px; }
    .bmr-hero__inner { padding: 48px 0 44px; }
}

@media (prefers-reduced-motion: reduce) {
    .bmr *, .bmr *::before, .bmr *::after { transition: none !important; animation: none !important; }
    .bmr-rcard:hover, .bmr-feature:hover, .bmr-cat:hover, .bmr-btn:hover { transform: none; }
}

/* ---------------- ANASAYFA YARDIMCILARI ---------------- */
.bmr-stats--flat { margin-top: 0; box-shadow: var(--sh); }
.bmr-band { padding: 72px 0; }
.bmr-band--tight { padding: 56px 0; }
/* Anasayfada .bmr blok, header/slider gibi dış bileşenlerin akışını bozmaz */
.bmr-block { background: var(--paper); }
.bmr-block.bmr-section--sand { background: var(--sand); }
.bmr-block.bmr-section--ink { background: var(--ink); }

/* ---------------- İSTATİSTİK ÇUBUĞU — KURUMSAL REVİZYON ---------------- */
.bmr-stats__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 34px 20px;
}
.bmr-stats__ic {
    width: 54px;
    height: 54px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: var(--red);
    background: var(--red-soft);
    margin-bottom: 10px;
    transition: transform var(--tr), background var(--tr), color var(--tr);
}
.bmr-stats__item:hover .bmr-stats__ic {
    transform: translateY(-3px);
    background: linear-gradient(135deg, #ff2d35, var(--red-dark));
    color: #fff;
}
.bmr-stats__num span { font-size: 0.7em; vertical-align: top; }
.bmr-stats__label { font-weight: 600; }

/* Anasayfada .bmr bölümleri Bootstrap .container ile aynı hizada dursun */
.bmr .container { position: relative; }

/* İçerik makalesi geniş modda tam genişlik kullanır */
.bmr-article--wide { max-width: none; }
.bmr-article--wide > p { max-width: none; }

/* ================================================================
   HOVER ZOOM / ZIPLAMA EFEKTLERİ KALDIRILDI (kullanıcı isteği)
   .bmr bileşenlerinde hover'da büyüme/kalkma yok; gölge & renk kalır.
   ================================================================ */
.bmr-btn:hover,
.bmr-rcard:hover,
.bmr-feature:hover,
.bmr-cat:hover,
.bmr-stats__item:hover .bmr-stats__ic {
    transform: none !important;
}
/* Bölge kartı arka plan görselinde hover zoom kaldırıldı */
.bmr-rcard:hover .bmr-rcard__img { transform: none !important; }
