/* ============================================================================
   skykamerantalya.com — UI katmanı (2026-10 arayüz turu)
   style.css'ten SONRA yüklenir; eski kuralları tek yerden geçersiz kılar.
   Tasarım dili: lacivert (--sky-navy) + altın (--sky-gold) + sıcak açık zemin,
   başlıklar Playfair Display (kendi sunucudan, Kiril dahil), gövde sistem fontu.
   Paketler: A cila (tipografi/buton/bölüm/GDPR/captcha/footer), B dönüşüm
   (hero yazı katmanı, header Rezervasyon, rez-strip, oda kartları, detay düzeni),
   C keşif (tur arama, sayfa başlığı görselleri, mobil slider ipucu).
   ============================================================================ */

/* ---------- yazı tipleri ---------- */
@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/playfair-600-cyrillic.woff2') format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/playfair-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+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: 'Playfair Display'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/playfair-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; }

:root {
    --sky-navy: #0e1b42;
    --sky-navy-2: #183b56;
    --sky-gold: #c7b173;
    --sky-gold-dark: #a8925a;
    --sky-ink: #1e2430;
    --sky-muted: #5f6775;
    --sky-line: #e6e3dc;
    --sky-warm: #f7f5f0;
    --sky-dark: #232323;
    --font-display: 'Playfair Display', Georgia, 'Times New Roman', serif;
    --font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif;
    --radius: 10px;
    --shadow: 0 10px 30px rgba(14, 27, 66, .10);
}

/* ---------- temel tipografi ---------- */
body { font-family: var(--font-body); font-weight: 400; color: var(--sky-ink); -webkit-font-smoothing: antialiased; }
h1, h2, h3, .h1, .boxs h2, .home_about h1, .home_about .h1, .page h2, .rooms h2, .ic_head div h2, .section-title, .contact_form h3, .kare h2 {
    font-family: var(--font-display); font-weight: 600; letter-spacing: 0; line-height: 1.15;
}
.boxs h2 { font-size: 38px; color: var(--sky-navy); margin-bottom: 18px; }
.boxs span, .page p, .home_about span p { font-size: 16px; line-height: 1.7; color: var(--sky-muted); }
.page p { opacity: 1; color: var(--sky-muted); }
.page h2 { font-size: 38px; color: var(--sky-navy); margin-bottom: 18px; }
.home_about .h1 { font-size: 46px; color: var(--sky-navy); margin-bottom: 20px; }
.home_about label { font-family: var(--font-body); font-size: 13px; letter-spacing: .18em; text-transform: uppercase; color: var(--sky-gold-dark); font-weight: 600; }
.section-title { font-size: 38px; color: var(--sky-navy); margin-bottom: 28px; }
.ic_head div h2 { font-size: 40px; margin-bottom: 10px; }
.ic_head div span, .ic_head div span a { font-family: var(--font-body); font-size: 14px; letter-spacing: .04em; }
footer h5 { font-family: var(--font-display); font-size: 22px; }
.kare h2 { font-size: 22px !important; text-shadow: 0 2px 10px rgba(0,0,0,.45); }

/* ---------- butonlar (tek sistem) ---------- */
.btn-sky, a.btn-sky, button.btn-sky {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    height: 48px; padding: 0 24px; border-radius: 6px; border: 2px solid var(--sky-navy);
    background: var(--sky-navy); color: #fff !important; font-family: var(--font-body); font-size: 15px; font-weight: 600;
    line-height: 1; text-decoration: none !important; cursor: pointer; white-space: nowrap;
    transition: background .2s, border-color .2s, color .2s, transform .15s;
}
.btn-sky:hover { background: var(--sky-gold); border-color: var(--sky-gold); color: #fff !important; transform: translateY(-1px); }
.btn-sky .ikon svg { width: 18px; height: 18px; }
.btn-sky--sm { height: 38px; padding: 0 16px; font-size: 14px; }
.btn-sky--lg { height: 54px; padding: 0 30px; font-size: 16px; }
.btn-sky--block { width: 100%; }
.btn-sky.btn-sky--ghost { background: transparent; color: var(--sky-navy) !important; }
.btn-sky.btn-sky--ghost:hover { background: var(--sky-navy); color: #fff !important; }
.btn-sky.btn-sky--ghost-light { background: transparent; border-color: #fff; color: #fff !important; }
.btn-sky.btn-sky--ghost-light:hover { background: #fff; border-color: #fff; color: var(--sky-navy) !important; }
.contact_form button.btn-sky { margin-bottom: 0; padding: 0 24px; }
.contact_form button.btn-sky:hover { background: var(--sky-gold); border-color: var(--sky-gold); color: #fff; }

/* ---------- header: Rezervasyon butonu ---------- */
/* buton eklendiği için 1366px'te menü iki satıra kırılıyordu → daha dar kenar boşluğu + sıkı menü */
@media (min-width: 992px) and (max-width: 1500px) {
    .container-box { margin: 0 4%; }
    header { padding: 0 18px; }
    header ul li { padding: 0 7px; }
    header ul li a { font-size: 14px; }
}
header ul li.nav-rez { margin-left: 6px; }
header ul li.nav-rez .btn-sky { background: var(--sky-gold); border-color: var(--sky-gold); }
header ul li.nav-rez .btn-sky:hover { background: #fff; border-color: #fff; color: var(--sky-navy) !important; }
header ul li.nav-rez a { padding-bottom: 0; border-bottom: 0; }
.mobile_menu ul li.nav-rez { height: auto; padding-top: 10px; }
.mobile_menu ul li.nav-rez .btn-sky { background: var(--sky-gold); border-color: var(--sky-gold); }
.mobile_menu ul li.nav-rez a { border-bottom: 0; padding-bottom: 0; }

/* ---------- hero: yazı katmanı ---------- */
.home .sky-slider::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.05) 35%, rgba(0,0,0,.55) 100%); pointer-events: none; z-index: 1; }
.hero-caption { position: absolute; left: 0; right: 0; bottom: 12%; z-index: 2; color: #fff; pointer-events: none; }
.hero-caption .container-box { pointer-events: none; }
.hero-caption__kicker { display: block; font-size: 13px; letter-spacing: .22em; text-transform: uppercase; color: var(--sky-gold); font-weight: 600; margin-bottom: 12px; }
.hero-caption h1 { font-size: clamp(34px, 5vw, 64px); color: #fff; margin: 0 0 14px; text-shadow: 0 2px 20px rgba(0,0,0,.4); max-width: 820px; }
.hero-caption p { font-size: 17px; line-height: 1.6; max-width: 560px; margin: 0 0 24px; color: rgba(255,255,255,.9); text-shadow: 0 1px 8px rgba(0,0,0,.4); }
.hero-caption__actions { display: flex; gap: 12px; flex-wrap: wrap; pointer-events: auto; }
.hero-caption__actions .btn-sky { background: var(--sky-gold); border-color: var(--sky-gold); }
.hero-caption__actions .btn-sky:hover { background: #fff; border-color: #fff; color: var(--sky-navy) !important; }
.hero-caption__actions .btn-sky--ghost-light { background: transparent; border-color: rgba(255,255,255,.8); }
.home .sky-nav { z-index: 3; }

/* ---------- rezervasyon şeridi (eski görsel banner yerine) ---------- */
.rez-strip { background: var(--sky-navy); color: #fff; }
.rez-strip__in { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 0; flex-wrap: wrap; }
.rez-strip__text strong { display: block; font-family: var(--font-display); font-size: 22px; font-weight: 600; color: var(--sky-gold); }
.rez-strip__text span { font-size: 14px; color: rgba(255,255,255,.8); }
.rez-strip__phone, .cta-band__phone { display: inline-flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; font-weight: 600; font-size: 18px; }
.rez-strip__phone .ikon svg, .cta-band__phone .ikon svg { width: 34px; height: 34px; padding: 7px; border-radius: 50%; background: rgba(255,255,255,.12); }
.rez-strip__phone small, .cta-band__phone small { display: block; font-size: 12px; font-weight: 400; opacity: .75; }
.rez-strip__phone:hover, .cta-band__phone:hover { color: var(--sky-gold); }
.rez-strip .btn-sky { background: var(--sky-gold); border-color: var(--sky-gold); }
.rez-strip .btn-sky:hover { background: #fff; border-color: #fff; color: var(--sky-navy) !important; }

/* ---------- ana sayfa tanıtım + hizmet kutuları ---------- */
.home_about { padding: 110px 0; }
.home_about a.btn-sky { margin-top: 10px; height: 48px; line-height: 1; padding: 0 24px; background: var(--sky-navy); }
.home_about a.btn-sky:hover { background: var(--sky-gold); }
.boxs { padding: 90px 0; background: var(--sky-warm); }
.boxs::before { content: none; }
.boxs .row { margin-bottom: 70px; align-items: center; }
.boxs .row:last-child { margin-bottom: 0; }
.boxs .row.rev { flex-direction: row-reverse; }
.boxs .first h2, .boxs .first span { color: inherit; }
.boxs .first h2 { color: var(--sky-navy); }
.boxs .first span { color: var(--sky-muted); }
.boxs__text { padding-right: 40px; }
.boxs .row.rev .boxs__text { padding-right: 15px; padding-left: 40px; }
.boxs picture img { border-radius: var(--radius); box-shadow: var(--shadow); width: 100%; }

/* ---------- oda kartları ---------- */
.rooms { padding: 90px 0; }
.rooms__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 30px; flex-wrap: wrap; }
.rooms__head h2 { margin: 0; font-size: 40px; }
.rooms .rooms_slider { margin-top: 0; }
.rooms_slider .owl-nav { top: auto; bottom: -56px; right: 0; }
.rooms_slider .owl-nav button { color: #fff !important; font-size: 34px !important; margin-left: 14px; }
.room-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 28px; }
.page .room-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; }
@media (max-width: 767px) { .page .room-grid { grid-template-columns: 1fr; } }
.room-grid--3 { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.room-card { background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); display: flex; flex-direction: column; height: 100%; }
.room-card__media { display: block; position: relative; aspect-ratio: 4 / 3; background: var(--sky-warm) center / cover no-repeat; transition: transform .4s; }
.room-card__media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(14,27,66,.35) 100%); }
.room-card:hover .room-card__media { transform: scale(1.02); }
.room-card__body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.room-card__body h3 { font-size: 22px; margin: 0; }
.room-card__body h3 a { color: var(--sky-navy); text-decoration: none; }
.room-card__body h3 a:hover { color: var(--sky-gold-dark); }
.room-card__body p { font-size: 14px; line-height: 1.6; color: var(--sky-muted); margin: 0; flex: 1; }
.room-card__actions { display: flex; gap: 10px; margin-top: 6px; flex-wrap: wrap; }
.room-card__actions .btn-sky { height: 42px; padding: 0 16px; font-size: 14px; flex: 1; }
.rooms .room .item { padding: 0; background: none; margin: 0; display: block; }
.rooms .room .item::before, .rooms .room .item::after { content: none; }
.rooms .room .item:hover { padding: 0; }
.rooms .owl-carousel .owl-item .item { height: 100%; }
.rooms .owl-stage { display: flex; }
.rooms .owl-item { display: flex; }
.rooms-other { padding: 70px 0; background: var(--sky-warm); }

/* ---------- sayfa başlığı görselleri ---------- */
.ic_head { position: relative; overflow: hidden; }
.ic_head::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.25) 50%, rgba(0,0,0,.65) 100%); z-index: 1; }
.ic_head .ic_bg { position: absolute; inset: 0; z-index: 0; }
.ic_head .ic_bg img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.ic_head > div { position: relative; z-index: 2; }

/* ---------- detay sayfaları ---------- */
.page.detail { padding: 70px 0; }
.detail__sub { font-family: var(--font-display); font-size: 22px; color: var(--sky-navy); margin: 28px 0 12px; }
.side-card { background: var(--sky-warm); border: 1px solid var(--sky-line); border-radius: var(--radius); padding: 24px; margin-bottom: 20px; }
.side-card h4 { font-family: var(--font-display); font-size: 20px; color: var(--sky-navy); margin: 0 0 14px; }
.side-card p { font-size: 14px; margin-bottom: 16px; }
.side-card .btn-sky + .btn-sky { margin-top: 10px; }
.side-card ul { list-style: none; margin: 0; padding: 0; }
.side-card ul li { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.5; padding: 7px 0; border-top: 1px solid var(--sky-line); color: var(--sky-ink); }
.side-card ul li:first-child { border-top: 0; }
.side-card ul li .ikon { color: var(--sky-gold-dark); flex: 0 0 auto; margin-top: 2px; }
.side-card__contact { margin-top: 18px; display: flex; flex-direction: column; gap: 6px; font-size: 14px; color: var(--sky-muted); }
.side-card__contact .ikon { color: var(--sky-navy); margin-right: 6px; }
.galery { margin-top: 20px; }

/* ---------- tur listesi: arama ---------- */
.list-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 28px; flex-wrap: wrap; }
.list-head__sub { margin: 0; color: var(--sky-muted); font-size: 16px; }
.list-search { display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--sky-line); border-radius: 999px; padding: 0 16px; height: 46px; min-width: 280px; margin: 0; }
.list-search .ikon { color: var(--sky-muted); }
.list-search input { border: 0; outline: 0; background: transparent; font-size: 15px; width: 100%; color: var(--sky-ink); }
.list-empty { color: var(--sky-muted); font-size: 16px; padding: 20px 0; }
.kare { aspect-ratio: 16 / 10; height: auto !important; }
.kare::before { background: linear-gradient(180deg, rgba(14,27,66,0) 35%, rgba(14,27,66,.85) 100%); }

/* ---------- CTA şeridi ---------- */
.cta-band { background: var(--sky-navy); color: #fff; padding: 56px 0; }
.cta-band__in { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.cta-band__text h3 { font-size: 30px; color: #fff; margin: 0 0 6px; }
.cta-band__text p { margin: 0; color: rgba(255,255,255,.8); font-size: 15px; }
.cta-band__actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.cta-band .btn-sky { background: var(--sky-gold); border-color: var(--sky-gold); height: 52px; padding: 0 28px; }
.cta-band .btn-sky:hover { background: #fff; border-color: #fff; color: var(--sky-navy) !important; }

/* ---------- footer ---------- */
footer { padding: 80px 0 30px; }
footer img { width: 170px; }
.footer-contact { margin-top: 18px; }
.footer-contact li { display: flex; gap: 10px; align-items: flex-start; color: rgba(255,255,255,.8); font-size: 14px; line-height: 1.5; margin-bottom: 10px; }
.footer-contact li .ikon { color: var(--sky-gold); flex: 0 0 auto; margin-top: 3px; }
.footer-contact li a { color: #fff; }
footer .social { display: flex; gap: 10px; margin: 0 0 18px; }
footer .social a { width: 40px; height: 40px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; background: rgba(255,255,255,.08); color: #fff; font-size: 18px; margin: 0; padding: 0; }
footer .social a:hover { background: var(--sky-gold); color: #fff; }
.footer-rez { margin-bottom: 18px; }
#ucxfooter img { width: 60px !important; margin: 0; opacity: .7; }
.footer-bottom { margin-top: 40px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.5); font-size: 13px; }

/* ---------- sabit iletişim butonu ---------- */
.float-contact { position: fixed; right: 20px; bottom: 20px; z-index: 50; display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 20px 0 14px; border-radius: 999px; background: #25d366; color: #fff !important; font-weight: 600; font-size: 15px; text-decoration: none !important; box-shadow: 0 8px 24px rgba(0,0,0,.25); transition: transform .15s; }
.float-contact .ikon svg { width: 24px; height: 24px; }
.float-contact:hover { transform: translateY(-2px); }
.float-contact[href^="tel:"] { background: var(--sky-navy); }

/* ---------- formlar / captcha ---------- */
.ucx-captcha { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.ucx-captcha > div { flex: 1 1 200px; }
.cap-img { display: inline-flex; align-items: center; gap: 8px; }
.cap-img img { height: 46px; width: auto; border-radius: 6px; border: 1px solid var(--sky-line); background: #fff; }
.cap-refresh { width: 46px; height: 46px; border-radius: 6px; border: 1px solid var(--sky-line); background: #fff; color: var(--sky-navy); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.cap-refresh:hover { background: var(--sky-navy); color: #fff; }
.contact_form button.cap-refresh { width: 46px; height: 46px; padding: 0; margin: 0; background: #fff; border: 1px solid var(--sky-line); color: var(--sky-navy); }
.contact_form button.cap-refresh:hover { background: var(--sky-navy); border-color: var(--sky-navy); color: #fff; }
.ucx-captcha input { min-width: 0; }
.cap-refresh .ikon svg { width: 18px; height: 18px; }
.contact_form .ucx-captcha { margin-bottom: 16px; }
.form1 .form-control, .form1 input[type=text], .form1 input[type=email], .form1 input[type=password], .form1 input[type=date], .form1 textarea { border-radius: 6px; }
.rooms.page .shadow { box-shadow: var(--shadow) !important; border-radius: var(--radius); }
.rooms.page h2.text-center { font-size: 32px; }
.d-flex.justify-content-between .btn-sky { min-width: 140px; }

/* ---------- GDPR çubuğu: kompakt kart ---------- */
#ucxkvkk { position: fixed !important; left: 20px !important; right: auto !important; bottom: 20px !important; max-width: 380px !important; width: calc(100% - 40px) !important; display: block !important; padding: 16px 18px !important; background: #fff !important; color: var(--sky-ink) !important; border-radius: 12px !important; box-shadow: 0 12px 36px rgba(0,0,0,.22) !important; font-size: 13px !important; line-height: 1.5 !important; z-index: 60 !important; }
#ucxkvkk #modalac { display: block !important; font-weight: 700 !important; color: var(--sky-navy) !important; margin-bottom: 6px !important; text-decoration: none !important; }
#ucxkvkk span { display: block !important; color: var(--sky-muted) !important; margin-bottom: 12px !important; }
#ucxkvkk span a { color: var(--sky-navy) !important; text-decoration: underline !important; }
#ucxkvkk #ucxkvkkkapat { display: inline-block !important; height: 36px !important; padding: 0 18px !important; border: 0 !important; border-radius: 6px !important; background: var(--sky-navy) !important; color: #fff !important; font-weight: 600 !important; cursor: pointer !important; font-size: 13px !important; }
@media (max-width: 767px) { #ucxkvkk { left: 12px !important; bottom: 84px !important; width: calc(100% - 24px) !important; } }

/* ---------- mobil ---------- */
@media (max-width: 991px) {
    .boxs__text, .boxs .row.rev .boxs__text { padding-left: 15px; padding-right: 15px; margin-bottom: 24px; }
    .boxs .row, .boxs .row.rev { flex-direction: column-reverse; }
    .boxs .row.rev { flex-direction: column-reverse; }
    .hero-caption { bottom: 9%; }
    .rooms_slider .owl-nav { display: none; }
    .rooms_slider .owl-dots { display: block; text-align: center; margin-top: 16px; }
    .rooms_slider .owl-dots .owl-dot span { background: rgba(255,255,255,.5); }
    .rooms_slider .owl-dots .owl-dot.active span { background: #fff; }
}
@media (max-width: 767px) {
    .home .sky-slider, .home .sky-slide { height: 78vh !important; }
    .home .sky-slide picture, .home .sky-slide img { height: 100% !important; object-fit: cover; }
    .home .slide-video { height: 78vh !important; }
    .hero-caption h1 { font-size: 32px; }
    .hero-caption p { font-size: 15px; }
    .hero-caption__actions .btn-sky { height: 46px; padding: 0 18px; font-size: 14px; }
    .rez-strip__in { flex-direction: column; align-items: flex-start; gap: 14px; }
    .rez-strip .btn-sky { width: 100%; }
    .home_about { padding: 60px 0; background-size: 60%; }
    .home_about .h1 { font-size: 34px; }
    .boxs h2, .page h2, .section-title, .rooms__head h2, .ic_head div h2 { font-size: 30px; }
    .boxs { padding: 60px 0; }
    .rooms { padding: 60px 0; }
    .cta-band { padding: 40px 0; }
    .cta-band__text h3 { font-size: 24px; }
    .cta-band__actions { width: 100%; flex-direction: column; align-items: stretch; gap: 14px; }
    .cta-band .btn-sky { width: 100%; }
    .list-search { width: 100%; min-width: 0; }
    .float-contact span { display: none; }
    .float-contact { width: 56px; height: 56px; padding: 0; justify-content: center; right: 14px; bottom: 14px; }
    footer { padding: 50px 0 20px; text-align: left; }
    footer .col-md-6 { margin-bottom: 28px; }
    footer ul { padding: 0; }
    .ic_head { height: 260px; }
    .page.detail { padding: 40px 0; }
}
@media (prefers-reduced-motion: reduce) { .room-card__media, .btn-sky { transition: none; } }
