/* ==========================================================================
   Modern Elegance Override — theplaceatasehir.com benzeri tam yeniden yazım
   Accent renk: #1a3fc7 (royal blue)  |  Koyu: #0c1628  |  Mid: #162950
   ========================================================================== */

/* ---- RESET & BODY ---- */
body {
    background: #f5f7fa !important;
    color: #2a3548;
    font-family: 'Lato', 'Segoe UI', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.site-main {
    background-color: #f5f7fa !important;
}

.wrapper-inner {
    padding-top: clamp(52px, 5.5vw, 96px);
    padding-bottom: clamp(52px, 5.5vw, 96px);
}

/* ==========================================================================
   HEADER
   ========================================================================== */

/* -- Top bar -- */
.site-header {
    background: #0c1628 !important;
}

.site-header .header-top {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    font-size: 13px;
    letter-spacing: 0.6px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    color: #94a3b8 !important;
}

.site-header .header-top a {
    color: #94a3b8 !important;
    transition: color .2s;
}

.site-header .header-top a:hover {
    color: #fff !important;
}

.site-header .header-top .header-contact {
    float: left;
}

.site-header .header-top .header-contact ul li {
    line-height: 22px;
}

.site-header .header-top .header-lang ul li a {
    color: #94a3b8;
}

.site-header .header-top .header-lang ul li.lang-flags {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.site-header .header-top .header-lang ul li .lang-flag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 62px;
    height: 24px;
    border-radius: 999px;
    padding: 0 8px;
    font-size: 11px;
    letter-spacing: .6px;
    background: rgba(255,255,255,.08);
    color: #d0dae8 !important;
    border: 1px solid rgba(255,255,255,.12);
}

.site-header .header-top .header-lang ul li .lang-flag:hover {
    background: rgba(26,63,199,.18);
    border-color: rgba(26,63,199,.55);
    color: #fff !important;
}

.site-header .header-top .header-lang ul li:hover a,
.site-header .header-top .header-lang ul li.active a {
    color: #fff !important;
}

/* -- Bottom / Nav bar -- */
.site-header .header-bottom {
    background: linear-gradient(135deg, #0c1628 0%, #162950 100%) !important;
    box-shadow: 0 4px 24px rgba(0,0,0,0.24);
    min-height: 74px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Logo */
.site-header .header-bottom .header-logo {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 50%;
    transform: translateX(calc(-50% + 15px));
    top: 1px;
    width: clamp(130px, 18vw, 210px);
    z-index: 10;
}

.site-header .header-bottom .header-logo .logomu {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.site-header .header-bottom .header-logo .logombl {
    display: none;
}

.header-logo img,
.site-header .header-bottom .header-logo .logomu img,
.site-header .header-bottom .header-logo .logombl img {
    width: 100%;
    max-width: 180px;
    max-height: 62px;
    height: auto;
    margin: 0 auto;
    object-fit: contain;
    filter: drop-shadow(0 2px 10px rgba(0,0,0,.2));
}

/* Nav links */
.site-header .header-bottom .header-nav ul li a {
    font-weight: 700 !important;
    font-size: 11px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase;
    color: #d0dae8 !important;
    padding: 0 14px;
    height: 74px !important;
    line-height: 74px !important;
    transition: color .22s, background .22s;
}

.site-header .header-bottom .header-nav ul li:hover > a {
    color: #1a3fc7 !important;
    background: rgba(255,255,255,.04) !important;
}

/* Dropdown */
.site-header .header-bottom .header-nav > ul > li.sub > ul {
    background: #162950 !important;
    border-radius: 0 0 14px 14px;
    overflow: hidden;
    box-shadow: 0 14px 36px rgba(0,0,0,.3);
    border: none;
}

.site-header .header-bottom .header-nav > ul > li.sub ul li a {
    background: transparent !important;
    color: #94a3b8 !important;
    font-size: 11px !important;
    letter-spacing: 1.4px !important;
    padding: 0 24px !important;
    height: 42px !important;
    line-height: 42px !important;
    min-width: 170px;
    transition: background .2s, color .2s;
}

.site-header .header-bottom .header-nav > ul > li.sub ul li a:hover {
    background: rgba(26,63,199,.1) !important;
    color: #1a3fc7 !important;
}

.site-header .header-bottom .header-nav > ul > li.sub:before {
    background-color: #1a3fc7 !important;
    height: 2px !important;
}

.site-header .header-bottom .header-nav > ul > li.sub:hover:before {
    display: block;
    background-color: #1a3fc7 !important;
}

.site-header .header-bottom .header-nav > ul > li.sub:hover > a {
    color: #1a3fc7 !important;
    background: rgba(255,255,255,.04) !important;
}

/* Toggle button */
.site-header .header-bottom .header-toggle {
    background-color: #1a3fc7 !important;
    color: #fff !important;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    line-height: 48px;
    font-size: 18px;
    box-shadow: 0 4px 14px rgba(26,63,199,.35);
    transition: transform .2s;
}

.site-header .header-bottom .header-toggle:hover {
    transform: scale(1.06);
}

.site-header.nav-open {
    background: #0c1628 !important;
}

.site-header.header-over {
    background: linear-gradient(180deg, rgba(12,22,40,.85) 0%, transparent 100%) !important;
}

/* ==========================================================================
   TELEFON DESTEK
   ========================================================================== */
.telefon-destek {
    background: #1a3fc7 !important;
    box-shadow: 0 6px 22px rgba(26,63,199,.4) !important;
    border-radius: 50%;
    transition: transform .2s, box-shadow .2s;
}

.telefon-destek:hover {
    transform: scale(1.08);
    box-shadow: 0 8px 28px rgba(26,63,199,.55) !important;
}

/* ==========================================================================
   SLIDER / HERO
   ========================================================================== */
.widget-slider .slider-item {
    position: relative;
    background-image: url('../../images/ana/20220426140904_0.jpeg') !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.widget-slider .slider-item:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(12,22,40,.55) 0%, rgba(12,22,40,.2) 50%, rgba(12,22,40,.55) 100%);
    z-index: 1;
}

.widget-slider .slider-item .wrapper {
    position: relative;
    z-index: 2;
}

.widget-slider .widget-carousel .slider-item .item-inner h1 {
    font-family: 'Playfair Display', serif !important;
    font-weight: 800 !important;
    font-size: clamp(32px, 5vw, 72px) !important;
    line-height: 1.06 !important;
    text-shadow: 0 3px 28px rgba(0,0,0,.4);
    color: #fff;
    letter-spacing: -0.5px;
}

.widget-slider .widget-carousel .slider-item .item-inner h2 {
    font-family: 'Lato', sans-serif !important;
    font-weight: 300 !important;
    font-size: clamp(14px, 2vw, 24px) !important;
    letter-spacing: 1.5px;
    opacity: .88;
    text-shadow: 0 2px 12px rgba(0,0,0,.25);
    color: #fff;
    text-transform: none;
}

/* ==========================================================================
   BAŞLIK SİSTEMİ (Section Titles)
   ========================================================================== */
.widget-title {
    margin-bottom: clamp(32px, 4vw, 56px);
}

.widget-title h5,
.slogan1 {
    color: #1a3fc7 !important;
    letter-spacing: 3.5px !important;
    text-transform: uppercase !important;
    font-weight: 800 !important;
    font-size: 11px !important;
    font-family: 'Lato', sans-serif !important;
    margin-bottom: 10px !important;
}

.widget-title h2,
.widget-title h4,
.widget-title .h4slogan {
    font-family: 'Playfair Display', serif !important;
    font-weight: 700 !important;
    font-size: clamp(28px, 3.2vw, 50px) !important;
    line-height: 1.15 !important;
    color: #141e30 !important;
    letter-spacing: 0.2px !important;
    margin-bottom: 16px !important;
}

.widget-title p {
    color: #5d6e84 !important;
    font-size: 15.5px !important;
    line-height: 1.78 !important;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
    font-family: 'Lato', sans-serif;
}

/* ==========================================================================
   PAGE TITLE / İÇ SAYFA HERO
   ========================================================================== */
.widget-page-title {
    border-radius: 0 0 22px 22px;
    overflow: hidden;
}

.widget-page-title .wrapper-inner {
    padding-top: clamp(56px, 7vw, 110px);
    padding-bottom: clamp(56px, 7vw, 110px);
}

.widget-page-title h5 {
    color: #1a3fc7 !important;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 12px;
}

.widget-page-title h1 {
    font-family: 'Playfair Display', serif !important;
    font-size: clamp(32px, 4.5vw, 64px) !important;
    line-height: 1.08;
    color: #1a3fc7 !important;
    font-weight: 700;
    text-shadow: none;
}

.widget-page-title .iceriktext {
    font-size: clamp(14px, 1.15vw, 18px);
    color: #4a5a72 !important;
    max-width: 720px;
    line-height: 1.72;
}

.widget-page-title .widget-breadcrumb ul li,
.widget-page-title .widget-breadcrumb ul li a {
    color: #4a5a72 !important;
}

.widget-page-title .widget-breadcrumb ul li:last-child {
    color: #1a3fc7 !important;
}

/* ==========================================================================
   ROOMS CAROUSEL — Oda kartları
   ========================================================================== */
.widget-rooms-carousel {
    position: relative;
}

.widget-rooms-carousel .rooms-item {
    border-radius: 20px !important;
    box-shadow: 0 8px 32px rgba(12,22,40,.1);
    overflow: hidden;
    background: #fff;
    transition: transform .3s ease, box-shadow .3s ease;
}

.widget-rooms-carousel .rooms-item:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 48px rgba(12,22,40,.16);
}

.rooms-item .item-inner .item-photo a {
    border-radius: 20px 20px 0 0;
    overflow: hidden;
}

.rooms-item .item-inner .item-desc {
    padding: 26px 24px 28px;
}

.rooms-item .item-inner .item-desc h2 {
    font-family: 'Playfair Display', serif !important;
    font-size: 22px !important;
    font-weight: 700;
    color: #141e30;
    margin-bottom: 10px;
}

.rooms-item .item-inner .item-desc .aciklama,
.rooms-item .item-inner .item-desc .siralama {
    color: #5d6e84;
    font-size: 14px;
    line-height: 1.65;
    font-family: 'Lato', sans-serif;
}

/* ==========================================================================
   ABOUT PROMO — "Bizi Tanıyın" bölümü
   ========================================================================== */
.widget-about-promo {
    border-radius: 24px !important;
    overflow: hidden;
    position: relative;
}

.widget-about-promo:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(12,22,40,.88) 0%, rgba(22,41,80,.72) 100%);
    z-index: 0;
}

.widget-about-promo .wrapper-inner {
    position: relative;
    z-index: 1;
}

.widget-about-promo .slogan1 {
    color: #1a3fc7 !important;
}

.widget-about-promo h2 {
    font-family: 'Playfair Display', serif !important;
    color: #fff !important;
    font-size: clamp(28px, 3vw, 46px) !important;
    font-weight: 700 !important;
}

.widget-about-promo div {
    color: rgba(255,255,255,.82);
    font-size: 15px;
    line-height: 1.78;
}

/* ==========================================================================
   FEATURES GRID — Hizmet Kartları
   ========================================================================== */
.widget-features-grid {
    background: transparent;
}

.features-item {
    border-radius: 20px !important;
    overflow: hidden;
    position: relative;
    transition: transform .3s ease, box-shadow .3s ease;
    box-shadow: 0 6px 22px rgba(12,22,40,.1);
}

.features-item:hover {
    transform: scale(1.03);
    box-shadow: 0 14px 36px rgba(12,22,40,.16);
}

.features-item a {
    border-radius: 20px;
}

.features-item:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(12,22,40,.72) 100%);
    z-index: 1;
    pointer-events: none;
    border-radius: 20px;
}

.features-item h3 {
    position: relative;
    z-index: 2;
    color: #fff;
    text-shadow: 0 2px 8px rgba(0,0,0,.3);
}

/* ==========================================================================
   GALLERY CAROUSEL — Şubelerimiz
   ========================================================================== */
.widget-gallery-carousel {
    background: #fff;
    padding-top: 24px;
    padding-bottom: 24px;
}

.gallery-item a {
    border-radius: 18px !important;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(12,22,40,.08);
}

.gallery-item a .item-text {
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 13px;
}

/* ==========================================================================
   VIDEO SECTION
   ========================================================================== */
.widget-video-full {
    border-radius: 24px !important;
    overflow: hidden;
    position: relative;
}

.widget-video-full:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(12,22,40,.85) 0%, rgba(22,41,80,.68) 100%);
    z-index: 0;
}

.widget-video-full .wrapper-full-inner {
    position: relative;
    z-index: 1;
}

.widget-video-full .widget-title h2 {
    color: #fff !important;
}

.widget-video-full .widget-title p {
    color: rgba(255,255,255,.78) !important;
}

.widget-video-full .video-play {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    background: rgba(26,63,199,.9);
    border-radius: 50%;
    color: #fff;
    font-size: 24px;
    transition: transform .3s, box-shadow .3s;
    box-shadow: 0 8px 28px rgba(26,63,199,.4);
}

.widget-video-full .video-play:hover {
    transform: scale(1.12);
    box-shadow: 0 12px 36px rgba(26,63,199,.55);
}

/* ==========================================================================
   OFFERS GRID — Hizmetlerimiz
   ========================================================================== */
.widget-offers-grid {
    border-radius: 24px !important;
    overflow: hidden;
    position: relative;
}

.widget-offers-grid:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(12,22,40,.88) 0%, rgba(22,41,80,.72) 100%);
    z-index: 0;
}

.widget-offers-grid .wrapper-inner {
    position: relative;
    z-index: 1;
}

.widget-offers-grid .widget-title .slogan1,
.widget-offers-grid .widget-title h5 {
    color: #1a3fc7 !important;
}

.widget-offers-grid .widget-title h2 {
    color: #fff !important;
}

.widget-offers-grid .widget-title p {
    color: rgba(255,255,255,.78) !important;
}

.offers-item {
    margin-bottom: 24px;
}

.offers-item .item-inner {
    border-radius: 20px !important;
    box-shadow: 0 8px 28px rgba(12,22,40,.12);
    overflow: hidden;
    background: #fff;
    transition: transform .3s ease, box-shadow .3s ease;
}

.offers-item .item-inner:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 38px rgba(12,22,40,.18);
}

.offers-item .item-photo {
    border-radius: 20px;
}

.offers-item .item-desc {
    padding: 24px 20px;
}

.offers-item .item-desc h3 {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-size: 20px;
    color: #141e30;
    margin-bottom: 8px;
}

.offers-item .item-desc div {
    color: #5d6e84;
    font-size: 14.5px;
    line-height: 1.7;
    font-family: 'Lato', sans-serif;
}

/* ==========================================================================
   TESTIMONIALS — Yorumlar
   ========================================================================== */
.widget-testimonials-carousel {
    background: #f5f7fa;
}

.testimonials-item {
    border-radius: 20px !important;
    box-shadow: 0 6px 24px rgba(12,22,40,.07);
    overflow: hidden;
    background: #fff;
    padding: 32px 28px 28px;
    transition: transform .3s ease, box-shadow .3s ease;
}

.testimonials-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(12,22,40,.12);
}

.testimonials-item .item-comment {
    color: #4a5a72 !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
    font-style: italic;
    font-family: 'Lato', sans-serif;
}

.testimonials-item .item-customer {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid #eef2f8;
}

.testimonials-item .item-customer .slogan1 {
    font-style: normal !important;
    color: #141e30 !important;
    font-weight: 800 !important;
    font-size: 13px !important;
}

.testimonials-item .item-customer .dark-color-s {
    color: #1a3fc7 !important;
    font-weight: 700 !important;
    font-size: 11px !important;
}

/* ==========================================================================
   BUTONLAR
   ========================================================================== */
.btn {
    border-radius: 12px !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    letter-spacing: 1.4px !important;
    text-transform: uppercase;
    padding: 15px 32px !important;
    height: auto !important;
    min-height: 46px;
    line-height: 1.2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    vertical-align: middle !important;
    transition: transform .22s, box-shadow .22s, background .22s;
    background: #1a3fc7 !important;
    border-color: #1a3fc7 !important;
    color: #fff !important;
    box-shadow: 0 4px 14px rgba(26,63,199,.3);
    white-space: nowrap !important;
    text-overflow: clip !important;
    overflow: visible !important;
}

.btn:hover,
.btn:focus {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(26,63,199,.4) !important;
    background: #1530a0 !important;
    border-color: #1530a0 !important;
    color: #fff !important;
}

a.btn,
button.btn,
input.btn {
    -webkit-appearance: none;
    appearance: none;
}

/* ==========================================================================
   FORM STİLLERİ
   ========================================================================== */
.widget-contact-form,
.widget-booking-form .booking-form,
.widget-booking-form .booking-detail,
.widget-booking-form .booking-complete {
    background: #ffffff !important;
    border-radius: 20px !important;
    box-shadow: 0 12px 36px rgba(12,22,40,.1) !important;
}

.widget-contact-form h5 {
    color: #141e30 !important;
    font-family: 'Playfair Display', serif;
    letter-spacing: 0.3px;
}

.data-form input[type="text"],
.data-form input[type="email"],
.data-form input[type="date"],
.data-form input[type="password"],
.data-form input[type="tel"],
.data-form select,
.data-form textarea,
.form-control {
    height: 50px !important;
    border: 1px solid #dce3ee !important;
    border-radius: 12px !important;
    background: #f6f9fd !important;
    color: #2a3548 !important;
    font-size: 14px !important;
    padding: 10px 18px !important;
    transition: border-color .2s, box-shadow .2s, background .2s;
    font-family: 'Lato', sans-serif;
}

.data-form textarea,
textarea.form-control {
    min-height: 110px !important;
    height: auto !important;
    padding-top: 14px !important;
}

.data-form input:focus,
.data-form select:focus,
.data-form textarea:focus,
.form-control:focus {
    border-color: #3b6ce7 !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgba(59,108,231,.1) !important;
    outline: none;
}

/* ==========================================================================
   ROOM DETAIL — Şube Slider Nav Okları
   ========================================================================== */
.widget-rooms-detail .room-slider {
    position: relative;
}

.widget-rooms-detail .room-slider .owl-nav {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    width: 100%;
    margin: 0;
    transform: translateY(-50%);
    pointer-events: none;
    display: flex;
    justify-content: space-between;
    padding: 0 8px;
    z-index: 10;
}

/* style.css içindeki owl-type1 alt konumunu ezerek okları dikeyde ortala */
.widget-rooms-detail .room-slider .owl-carousel.owl-type1 .owl-nav {
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%);
    margin-top: 0 !important;
}

.widget-rooms-detail .room-slider .owl-carousel.owl-type1 .owl-nav .owl-prev,
.widget-rooms-detail .room-slider .owl-carousel.owl-type1 .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 !important;
}

.widget-rooms-detail .room-slider .owl-carousel.owl-type1 .owl-nav .owl-prev {
    left: 12px;
}

.widget-rooms-detail .room-slider .owl-carousel.owl-type1 .owl-nav .owl-next {
    right: 12px;
}

.widget-rooms-detail .room-slider .owl-nav [class*="owl-"] {
    pointer-events: auto;
    width: 44px;
    height: 44px;
    line-height: 44px;
    border-radius: 50%;
    background: rgba(22, 41, 80, 0.85) !important;
    color: #fff !important;
    font-size: 0 !important;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
    transition: background .2s, transform .2s;
    margin: 0;
    padding: 0;
}

.widget-rooms-detail .room-slider .owl-nav [class*="owl-"]:hover {
    background: rgba(22, 41, 80, 1) !important;
    transform: scale(1.1);
}

.widget-rooms-detail .room-slider .owl-nav .owl-prev::before,
.widget-rooms-detail .room-slider .owl-nav .owl-next::before {
    font-family: Arial, sans-serif;
    font-weight: 700;
    font-size: 26px;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -56%);
    line-height: 1;
}

.widget-rooms-detail .room-slider .owl-nav .owl-prev::before {
    content: "\2039";
}

.widget-rooms-detail .room-slider .owl-nav .owl-next::before {
    content: "\203A";
}

@media (max-width: 767px) {
    .widget-rooms-detail .room-slider .owl-nav [class*="owl-"] {
        width: 36px;
        height: 36px;
    }
    .widget-rooms-detail .room-slider .owl-nav .owl-prev::before,
    .widget-rooms-detail .room-slider .owl-nav .owl-next::before {
        font-size: 22px;
    }
}

/* ==========================================================================
   ROOM DETAIL — Şube Detay Sayfası
   ========================================================================== */
.widget-rooms-detail .room-features,
.widget-rooms-detail .room-booking {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 8px 28px rgba(12,22,40,.08);
    padding: 32px;
}

.widget-rooms-detail .room-features h5 {
    color: #1a3fc7 !important;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 800;
}

.widget-rooms-detail .room-features h2 {
    font-family: 'Playfair Display', serif !important;
    color: #141e30;
    font-size: 28px;
}

.widget-rooms-detail .room-features ul li {
    color: #4a5a72;
    padding: 6px 0;
    border-bottom: 1px solid #f0f3f8;
    font-size: 14px;
}

.widget-rooms-detail .room-features ul li:last-child {
    border-bottom: none;
}

.widget-rooms-detail .room-features ul {
    margin: 0;
    padding: 0;
}

.widget-rooms-detail .room-features ul li {
    min-height: 40px;
    height: auto;
    line-height: 1.4;
    padding: 10px 8px 10px 42px;
    white-space: normal;
    overflow: visible;
    text-overflow: initial;
    word-break: break-word;
    font-size: 13px;
    letter-spacing: .4px;
}

.widget-rooms-detail .room-features ul li .fa {
    top: 11px;
    left: 10px;
}

.widget-rooms-detail .argos-branch-contact-list .contact-row {
    margin-bottom: 10px;
}

.widget-rooms-detail .argos-branch-contact-list .contact-row:last-child {
    margin-bottom: 0;
}

.widget-rooms-detail .argos-branch-contact-list .contact-row,
.widget-rooms-detail .argos-branch-contact-list .contact-row a {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #4a5a72 !important;
    line-height: 1.45;
    word-break: break-word;
}

.widget-rooms-detail .argos-branch-contact-list .contact-row i {
    width: 16px;
    min-width: 16px;
    text-align: center;
    margin-top: 3px;
    color: var(--argos-brown-600);
}

@media (max-width: 767px) {
    .widget-rooms-detail .room-features,
    .widget-rooms-detail .room-booking {
        padding: 20px;
    }

    .widget-rooms-detail .room-features h2 {
        font-size: 30px;
        margin-bottom: 18px;
    }

    .widget-rooms-detail .room-features ul li {
        font-size: 12px;
        padding-left: 38px;
    }

    .widget-rooms-detail .room-features ul li .fa {
        top: 10px;
        left: 8px;
    }
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.site-footer .footer-top {
    background: #162950 !important;
    padding-top: 52px;
    padding-bottom: 52px;
}

.site-footer .footer-top:before {
    display: none !important;
}

.site-footer .footer-top h5,
.site-footer .footer-top h6 {
    color: #fff !important;
}

.site-footer .footer-top h5 {
    font-size: 13px;
    letter-spacing: 3px;
    margin-bottom: 8px;
}

.site-footer .footer-top h6 {
    font-weight: 300;
    font-size: 18px;
    letter-spacing: 0.5px;
    font-family: 'Playfair Display', serif;
    text-transform: none;
}

.site-footer .footer-bottom {
    background: #0c1628 !important;
    border-top: 1px solid rgba(255,255,255,.05);
    padding-top: 52px !important;
    padding-bottom: 52px !important;
}

.site-footer .footer-bottom .footer-logo {
    display: inline-block;
    width: clamp(140px, 18vw, 200px);
    margin-bottom: 20px;
}

.site-footer .footer-logo img {
    width: 100%;
    height: auto;
    filter: brightness(1.1);
}

.site-footer .footer-bottom p,
.site-footer .footer-bottom .footer-copyright p,
.site-footer .footer-bottom .footer-bottom-text p {
    font-size: 13px !important;
    letter-spacing: 0.4px;
    color: #64748b !important;
}

.site-footer .footer-bottom .footer-contact ul li,
.site-footer .footer-bottom .footer-nav ul li {
    font-size: 13px;
    letter-spacing: 0.3px;
    color: #8e9ab0;
}

.footer-contact-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 28px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer-contact-list li,
.footer-contact-list li a {
    display: inline-flex;
    align-items: flex-start;
    gap: 8px;
    color: #8e9ab0;
    text-decoration: none;
    line-height: 1.45;
}

.footer-contact-list li i {
    min-width: 14px;
    text-align: center;
    margin-top: 2px;
}

.footer-contact-list li span {
    word-break: break-word;
}

@media (max-width: 767px) {
    .footer-contact-list {
        flex-direction: column;
        align-items: center;
        gap: 12px;
        text-align: center;
    }

    .footer-contact-list li,
    .footer-contact-list li a {
        justify-content: center;
        font-size: 12.5px;
        max-width: 90vw;
    }
}

@media (max-width: 420px) {
    .footer-contact-list li,
    .footer-contact-list li a {
        font-size: 11.5px;
    }
}

.site-footer .footer-bottom a {
    color: #8e9ab0 !important;
    transition: color .2s;
}

.site-footer .footer-bottom a:hover {
    color: #1a3fc7 !important;
}

.site-footer .footer-bottom .footer-contact ul li a:hover {
    color: #1a3fc7 !important;
}

/* Social Icons */
.widget-social-icons ul {
    display: flex;
    justify-content: center;
    gap: 18px;
    padding: 0;
}

.widget-social-icons ul li {
    display: inline-block;
}

.widget-social-icons ul li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255,255,255,.06);
    color: #d0dae8 !important;
    font-size: 16px;
    transition: transform .2s, background .2s, color .2s;
}

.widget-social-icons ul li a:hover {
    transform: scale(1.12);
    background: rgba(26,63,199,.15);
    color: #1a3fc7 !important;
}

/* ==========================================================================
   BREADCRUMB
   ========================================================================== */
.widget-breadcrumb ul li {
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.widget-breadcrumb ul li a {
    color: rgba(255,255,255,.65) !important;
    transition: color .2s;
}

.widget-breadcrumb ul li a:hover {
    color: #1a3fc7 !important;
}

/* ==========================================================================
   COOKIE BAR
   ========================================================================== */
.cookiealert {
    border-radius: 16px !important;
    box-shadow: 0 8px 32px rgba(0,0,0,.25);
    background: #1a2436 !important;
    color: #d0dae8;
    font-size: 14px;
}

.cooklnk {
    color: #1a3fc7 !important;
}

.cooklnk:hover {
    color: #4d6fff !important;
}

/* ==========================================================================
   OWL CAROUSEL DOTS & NAV
   ========================================================================== */
.owl-theme .owl-dots .owl-dot span {
    background: #c0c8d4 !important;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    transition: background .2s, transform .2s;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #1a3fc7 !important;
    transform: scale(1.2);
}

.owl-theme .owl-nav [class*="owl-"] {
    color: #dfe8f2 !important;
    background: rgba(22, 41, 80, 0.92) !important;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    line-height: 44px;
    text-align: center;
    font-size: 0 !important;
    position: relative;
    transition: background .2s, transform .2s, box-shadow .2s;
    box-shadow: 0 6px 16px rgba(12, 22, 40, 0.22);
}

.owl-theme .owl-nav [class*="owl-"]:hover {
    background: #162950 !important;
    transform: scale(1.08);
    box-shadow: 0 10px 24px rgba(12, 22, 40, 0.32);
}

.owl-theme .owl-nav .owl-prev::before,
.owl-theme .owl-nav .owl-next::before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -56%);
    font-size: 28px;
    line-height: 1;
    font-family: Arial, sans-serif;
    font-weight: 700;
    color: #edf2f8;
}

.owl-theme .owl-nav .owl-prev::before {
    content: "‹";
}

.owl-theme .owl-nav .owl-next::before {
    content: "›";
}

/* ==========================================================================
   HOMEPAGE SLIDER NAV OVERRIDE
   ========================================================================== */
.widget-slider .widget-carousel .owl-nav [class*="owl-"] {
    width: 50px;
    height: 50px;
    line-height: 50px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    background: rgba(12, 22, 40, 0.45) !important;
    font-size: 0 !important;
    opacity: 0.85;
    box-shadow: 0 4px 18px rgba(12, 22, 40, 0.3);
}

.widget-slider .widget-carousel .owl-nav [class*="owl-"]:hover {
    background: rgba(12, 22, 40, 0.7) !important;
    border-color: #fff;
    opacity: 1;
}

.widget-slider .widget-carousel .owl-nav .owl-prev::before,
.widget-slider .widget-carousel .owl-nav .owl-next::before {
    font-family: Arial, sans-serif;
    font-weight: 700;
    font-size: 30px;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -54%);
    line-height: 1;
}

.widget-slider .widget-carousel .owl-nav .owl-prev::before {
    content: "\2039";
}

.widget-slider .widget-carousel .owl-nav .owl-next::before {
    content: "\203A";
}

@media (max-width: 767px) {
    .widget-slider .widget-carousel .owl-nav .owl-prev {
        left: 12px !important;
    }
    .widget-slider .widget-carousel .owl-nav .owl-next {
        right: 12px !important;
    }
    .widget-slider .widget-carousel .owl-nav [class*="owl-"] {
        width: 40px;
        height: 40px;
        line-height: 40px;
        margin-top: -20px;
    }
    .widget-slider .widget-carousel .owl-nav .owl-prev::before,
    .widget-slider .widget-carousel .owl-nav .owl-next::before {
        font-size: 24px;
    }
}

/* ==========================================================================
   BACK TO TOP
   ========================================================================== */
.site-backtop {
    background: #1a3fc7 !important;
    color: #fff !important;
    border-radius: 50% !important;
    width: 44px;
    height: 44px;
    line-height: 44px;
    box-shadow: 0 4px 14px rgba(26,63,199,.35);
    transition: transform .2s, box-shadow .2s;
}

.site-backtop:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 22px rgba(26,63,199,.5);
}

/* ==========================================================================
   İÇERİK METNİ
   ========================================================================== */
.iceriktext {
    color: #5d6e84 !important;
    font-size: clamp(14px, 1.1vw, 18px);
    line-height: 1.72;
    font-family: 'Lato', sans-serif;
}

.iceriktext2 {
    color: #4a5a72 !important;
    font-family: 'Lato', sans-serif;
}

/* ==========================================================================
   KVKK SECTION
   ========================================================================== */
.widget-gallery-carousel .widget-title p {
    text-align: justify;
    font-size: 14px !important;
    line-height: 1.72 !important;
    color: #5d6e84 !important;
}

/* ==========================================================================
   İLETİŞİM BİLGİ KARTI
   ========================================================================== */
.widget-contact-info {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 8px 28px rgba(12,22,40,.08);
    padding: 36px 32px;
}

.widget-contact-info ul > li {
    margin-bottom: 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid #f0f3f8;
}

.widget-contact-info ul > li:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.widget-contact-info h5 {
    color: #1a3fc7 !important;
    margin-bottom: 8px;
}

.widget-contact-info a {
    color: #4a5a72 !important;
    transition: color .2s;
}

.widget-contact-info a:hover {
    color: #1a3fc7 !important;
}

/* ==========================================================================
   ROOMS LIST — Şubelerimiz grid
   ========================================================================== */
.widget-rooms-list .rooms-item {
    border-radius: 20px !important;
    box-shadow: 0 8px 28px rgba(12,22,40,.1);
    overflow: hidden;
    background: #fff;
    transition: transform .3s, box-shadow .3s;
}

.widget-rooms-list .rooms-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 38px rgba(12,22,40,.15);
}

.widget-rooms-list .rooms-item .item-desc p {
    color: #5d6e84;
    line-height: 1.72;
    font-size: 14.5px;
}

.widget-rooms-list .rooms-item .item-desc h2 {
    font-family: 'Playfair Display', serif !important;
    color: #141e30;
    font-weight: 700;
}

.widget-rooms-list .rooms-item .item-desc .btn {
    margin-top: 12px;
}

/* ==========================================================================
   MAP IFRAME
   ========================================================================== */
.widget-contact-map iframe {
    border-radius: 20px;
    box-shadow: 0 6px 22px rgba(12,22,40,.08);
}

/* ==========================================================================
   BLOG LIST
   ========================================================================== */
.blog-card {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 6px 22px rgba(12,22,40,.08);
    overflow: hidden;
    transition: transform .3s, box-shadow .3s;
}

.blog-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 36px rgba(12,22,40,.14);
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 1199px) {
    .site-header .header-top .wrapper {
        display: flex !important;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }

    .site-header .header-top .header-contact,
    .site-header .header-top .header-lang {
        float: none !important;
    }

    .site-header .header-top .header-contact ul.telefon-listesi {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    .site-header .header-top .header-contact ul.telefon-listesi li {
        margin-right: 0;
    }

    .site-header .header-bottom {
        min-height: 68px !important;
        padding-bottom: 0 !important;
    }

    .site-header .header-bottom .header-logo {
        position: relative !important;
        top: 0 !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: auto !important;
        text-align: center;
        margin-bottom: 12px;
    }

    .site-header .header-bottom .header-logo img {
        max-width: 170px !important;
        max-height: 58px !important;
    }

    .site-header .header-bottom .header-nav > ul > li.sub > ul {
        border-radius: 0;
    }

    .site-header .header-bottom .header-nav ul li a {
        height: 44px !important;
        line-height: 44px !important;
    }
}

@media (max-width: 991px) {
    .site-header .header-top {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }

    .site-header .header-top .wrapper {
        justify-content: center;
        text-align: center;
    }

    .site-header .header-top .header-contact ul.telefon-listesi,
    .site-header .header-top .header-lang ul {
        justify-content: center;
    }

    .site-footer .footer-bottom {
        padding-top: 36px !important;
        padding-bottom: 36px !important;
    }
}

@media (max-width: 767px) {
    .site-header .header-bottom {
        min-height: 60px !important;
        padding-top: 6px !important;
    }

    .site-header .header-bottom .header-logo {
        width: min(52vw, 150px);
        top: 2px !important;
        margin-bottom: 0;
        left: 50% !important;
        transform: translateX(-50%) !important;
    }

    .site-header .header-bottom .header-logo .logomu {
        display: none !important;
    }

    .site-header .header-bottom .header-logo .logombl {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    .site-header .header-bottom .header-logo img {
        max-width: min(150px, 50vw) !important;
        max-height: 52px !important;
    }

    .site-header .header-bottom .header-toggle {
        width: 42px;
        height: 42px;
        line-height: 42px;
        right: 20px !important;
        top: 8px !important;
    }

    .telefon-destek {
        left: 14px !important;
        bottom: 14px !important;
        width: 50px !important;
        height: 50px !important;
    }

    .telefon-destek img {
        width: 50px !important;
        height: 50px !important;
    }

    .widget-title h2,
    .widget-title h4,
    .widget-title .h4slogan {
        font-size: clamp(24px, 7vw, 34px) !important;
    }

    .widget-title {
        margin-bottom: 28px;
    }

    .widget-page-title h1 {
        font-size: clamp(26px, 8vw, 36px) !important;
    }

    .rooms-item,
    .offers-item .item-inner,
    .testimonials-item {
        border-radius: 16px !important;
    }

    .features-item {
        border-radius: 16px !important;
    }

    .widget-contact-form,
    .widget-booking-form .booking-form,
    .widget-booking-form .booking-detail,
    .widget-booking-form .booking-complete {
        border-radius: 16px !important;
    }

    .widget-about-promo,
    .widget-video-full,
    .widget-offers-grid {
        border-radius: 0 !important;
    }

    .wrapper-inner {
        padding-top: clamp(36px, 6vw, 56px);
        padding-bottom: clamp(36px, 6vw, 56px);
    }

    .site-footer .footer-bottom .footer-logo {
        width: clamp(120px, 42vw, 170px);
    }
}

@media (max-width: 575px) {
    .widget-slider .widget-carousel .slider-item .item-inner h1 {
        font-size: clamp(22px, 7vw, 32px) !important;
    }

    .widget-slider .widget-carousel .slider-item .item-inner h2 {
        font-size: clamp(12px, 3.5vw, 16px) !important;
    }

    .btn {
        padding: 11px 18px !important;
        font-size: 11px !important;
        letter-spacing: .8px !important;
        min-height: 42px;
        max-width: 100%;
        white-space: normal !important;
    }

    .widget-slider .slider-item .item-inner .btn {
        padding: 10px 16px !important;
        font-size: 10px !important;
        min-height: 38px;
    }

    .owl-theme .owl-nav [class*="owl-"] {
        width: 36px;
        height: 36px;
        line-height: 36px;
        font-size: 0 !important;
    }

    .widget-about-promo h2,
    .widget-offers-grid h2,
    .widget-video-full h2 {
        font-size: clamp(22px, 6vw, 30px) !important;
    }

    .widget-about-promo p,
    .widget-offers-grid p {
        font-size: 13.5px !important;
    }
}

/* ==========================================================================
   SLIDER BUTON RESPONSIVE
   ========================================================================== */
.widget-slider .slider-item .item-inner {
    text-align: center;
}

.widget-slider .slider-item .item-inner .btn {
    display: inline-block;
    max-width: 90vw;
    white-space: normal !important;
    margin-top: clamp(18px, 3vw, 36px);
}

.widget-contact-form .btn,
.widget-booking-form .btn,
.room-booking .btn,
.item-price .btn {
    width: 100%;
}

/* ==========================================================================
   TOP-OVER KALDIRILDI — GAP DÜZELT
   ========================================================================== */
.top-over {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* ==========================================================================
   ARGOS BENZERİ ANA SAYFA BÖLÜMLERİ
   ========================================================================== */
.argos-layout .widget-title.text-left p {
    margin-left: 0;
    margin-right: 0;
}

.argos-story-section {
    background: #f7f8fa;
}

.argos-story-photo {
    min-height: 420px;
    border-radius: 24px;
    background-size: cover;
    background-position: center;
    box-shadow: 0 14px 36px rgba(12,22,40,.14);
}

.argos-rooms-section,
.argos-dine-section,
.argos-experience-section,
.argos-testimonials-section {
    background: #fff;
}

.argos-branch-card {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 8px 26px rgba(12,22,40,.09);
    overflow: hidden;
    height: 100%;
    transition: transform .25s ease, box-shadow .25s ease;
}

.argos-branch-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 38px rgba(12,22,40,.14);
}

.argos-branch-card .photo {
    height: 260px;
    background-size: cover;
    background-position: center;
}

.argos-branch-card .desc {
    padding: 18px;
    text-align: center;
}

.argos-branch-card .desc h3 {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-size: 24px;
    color: #141e30;
    margin-bottom: 12px;
}

.argos-room-card,
.argos-feature-box,
.argos-experience-card {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 8px 26px rgba(12,22,40,.09);
    overflow: hidden;
    height: 100%;
    transition: transform .25s ease, box-shadow .25s ease;
}

.argos-room-card:hover,
.argos-feature-box:hover,
.argos-experience-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 38px rgba(12,22,40,.14);
}

.argos-room-card .photo,
.argos-feature-box .photo,
.argos-experience-card .photo {
    height: 250px;
    background-size: cover;
    background-position: center;
}

.argos-room-card .desc,
.argos-feature-box,
.argos-experience-card {
    padding: 18px;
}

.argos-room-card h3,
.argos-feature-box h3,
.argos-experience-card h3 {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-size: 24px;
    color: #141e30;
    margin-bottom: 10px;
}

.argos-room-card p,
.argos-feature-box p {
    color: #5d6e84;
    line-height: 1.7;
    margin-bottom: 0;
}

.argos-wellness-section .widget-video-full .wrapper-full-inner {
    padding-top: clamp(80px, 9vw, 140px);
    padding-bottom: clamp(80px, 9vw, 140px);
}

.argos-wellness-section .widget-inner {
    text-align: center;
    margin-top: 20px;
}

.argos-branches-section .widget-gallery-carousel {
    background: #f7f8fa;
}

.argos-testimonials-section .testimonials-item {
    min-height: 100%;
}

@media (max-width: 991px) {
    .argos-story-photo {
        min-height: 320px;
        margin-top: 20px;
    }
}

@media (max-width: 767px) {
    .argos-room-card .photo,
    .argos-feature-box .photo,
    .argos-experience-card .photo {
        height: 210px;
    }

    .argos-room-card h3,
    .argos-feature-box h3,
    .argos-experience-card h3 {
        font-size: 21px;
    }

    .argos-story-photo {
        min-height: 260px;
        border-radius: 16px;
    }

    .site-header .header-top .header-lang ul li .lang-flag {
        min-width: 56px;
        font-size: 10px;
    }

    .argos-branch-card .photo {
        height: 220px;
    }

    .argos-branch-card .desc h3 {
        font-size: 21px;
    }
}

/* ==========================================================================
   IC SAYFA ORTAK ARGOS DILI
   ========================================================================== */
.argos-layout .widget-page-title h5 {
    letter-spacing: 3px !important;
}

.argos-layout .widget-page-title .wrapper-inner {
    max-width: 980px;
}

.argos-layout .widget-page-title .iceriktext {
    margin-top: 10px;
}

.widget-blog-list .blog-card h2 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(22px, 2.2vw, 32px);
    margin-bottom: 10px;
}

.widget-blog-list .blog-card p {
    color: #5d6e84;
}

.argos-policy-box .single-detail {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 8px 28px rgba(12,22,40,.08);
    padding: clamp(20px, 3vw, 40px);
    color: #4a5a72;
    line-height: 1.8;
}

.widget-contact-review iframe,
.widget-contact-map iframe {
    border-radius: 18px !important;
    box-shadow: 0 8px 24px rgba(12,22,40,.08);
}

.widget-contact-form .align-right,
.widget-contact-form .text-right {
    text-align: right;
}

.widget-rooms-list .rooms-item .item-photo {
    width: 100%;
    height: 260px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.widget-rooms-list .rooms-item .item-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.widget-rooms-list .rooms-item .item-desc p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.widget-features-carousel .features-item .item-inner {
    min-height: 220px;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(12,22,40,.08);
}

.widget-features-carousel .features-item .item-inner h5 {
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 16px;
    margin: 0;
    color: #fff !important;
    z-index: 2;
    text-shadow: 0 2px 10px rgba(0,0,0,.4);
}

.widget-features-carousel .features-item .item-inner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(12,22,40,.1) 30%, rgba(12,22,40,.7) 100%);
    z-index: 1;
}

/* Rezervasyon sayfasindaki coklu kartlar */
.ImageWrapper {
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(12,22,40,.08);
}

.h200ol {
    height: 170px !important;
}

.fs14drtl {
    color: #334155;
    font-weight: 700;
}

@media (max-width: 767px) {
    .widget-rooms-list .rooms-item .item-photo {
        height: 220px;
    }

    .h200ol {
        height: 130px !important;
    }
}

/* ==========================================================================
   ELEGANCE BLUE THEME (2026 UPDATE)
   ========================================================================== */
:root {
    --argos-brown-900: #081321;
    --argos-brown-800: #0c1628;
    --argos-brown-700: #162950;
    --argos-brown-600: #1a3fc7;
    --argos-brown-500: #1530a0;
    --argos-brown-300: #b8cce0;
    --argos-cream-100: #f4f7fb;
    --argos-cream-200: #ecf2f8;
    --argos-text: #1b2a3a;
}

body,
.site-main {
    background: var(--argos-cream-100) !important;
    color: var(--argos-text);
}

.site-header {
    background: var(--argos-brown-900) !important;
}

.site-header .header-top {
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.site-header .header-bottom {
    background: linear-gradient(135deg, var(--argos-brown-900) 0%, var(--argos-brown-700) 100%) !important;
}

.site-header .header-bottom .header-nav ul li a {
    color: #d0dae8 !important;
}

.site-header .header-bottom .header-nav ul li:hover > a,
.site-header .header-bottom .header-nav > ul > li.sub:hover > a {
    color: #f4f7fb !important;
    background: rgba(255, 255, 255, 0.08) !important;
}

.site-header .header-bottom .header-nav > ul > li.sub > ul {
    background: var(--argos-brown-800) !important;
}

.site-header .header-bottom .header-nav > ul > li.sub ul li a {
    color: #d7e0ea !important;
}

.site-header .header-bottom .header-nav > ul > li.sub ul li a:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #fff;
}

.site-header .header-bottom .header-toggle,
.site-backtop,
.telefon-destek,
.btn {
    background: var(--argos-brown-600) !important;
    border-color: var(--argos-brown-600) !important;
    box-shadow: 0 10px 26px rgba(12, 22, 40, 0.26);
}

.btn:hover,
.btn:focus {
    background: var(--argos-brown-500) !important;
    border-color: var(--argos-brown-500) !important;
}

.slogan1,
.widget-title h5,
.widget-page-title h5 {
    color: var(--argos-brown-600) !important;
}

.widget-title h2,
.widget-title h4,
.widget-title .h4slogan {
    color: var(--argos-text) !important;
}

.widget-title p,
.iceriktext,
.iceriktext2 {
    color: #4a5a72 !important;
}

.widget-page-title:before,
.widget-page-title .widget-background:before {
    background: linear-gradient(180deg, rgba(12, 22, 40, 0.62) 0%, rgba(12, 22, 40, 0.72) 100%);
}

.argos-rooms-section,
.argos-dine-section,
.argos-experience-section,
.argos-testimonials-section,
.argos-branches-section {
    background: var(--argos-cream-100);
}

.argos-story-section {
    background: #edf2f8;
}

.argos-room-card,
.argos-feature-box,
.argos-experience-card,
.argos-branch-card,
.testimonials-item,
.widget-contact-info,
.widget-contact-form,
.room-features,
.room-booking {
    border: 1px solid rgba(22, 41, 80, 0.1);
    box-shadow: 0 18px 34px rgba(12, 22, 40, 0.08) !important;
}

.argos-room-card .desc h3,
.argos-feature-box h3,
.argos-experience-card h3,
.argos-branch-card .desc h3,
.widget-rooms-list .rooms-item .item-desc h2 {
    color: var(--argos-text) !important;
}

.argos-room-card p,
.argos-feature-box p,
.widget-rooms-list .rooms-item .item-desc p,
.testimonials-item .item-comment {
    color: #5d6e84 !important;
}

.site-footer .footer-top {
    background: var(--argos-brown-700) !important;
}

.site-footer .footer-bottom {
    background: var(--argos-brown-900) !important;
}

.site-footer .footer-bottom a:hover,
.widget-social-icons ul li a:hover {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.18);
}

/* ==========================================================================
   BRANCH GRID (SUBELERIMIZ)
   ========================================================================== */
.argos-branch-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
}

.argos-branch-grid-card {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(22, 41, 80, 0.1);
    box-shadow: 0 16px 30px rgba(12, 22, 40, 0.08);
    transition: transform .25s ease, box-shadow .25s ease;
    display: flex;
    flex-direction: column;
}

.argos-branch-grid-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 40px rgba(12, 22, 40, 0.12);
}

.argos-branch-grid-card .branch-photo {
    width: 100%;
    height: 240px;
    object-fit: cover;
}

.argos-branch-grid-card .branch-body {
    padding: 18px 20px 20px;
}

.argos-branch-grid-card .branch-title {
    font-family: 'Playfair Display', serif;
    font-size: 27px;
    line-height: 1.2;
    margin-bottom: 8px;
    color: var(--argos-text);
}

.argos-branch-grid-card .branch-text {
    color: #4a5a72;
    line-height: 1.72;
    min-height: 72px;
    margin-bottom: 14px;
}

.argos-branch-grid-card .branch-features {
    list-style: none;
    padding: 0;
    margin: 0 0 18px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 12px;
}

.argos-branch-grid-card .branch-features li {
    font-size: 12px;
    color: #5d6e84;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ==========================================================================
   BRANCH DETAIL LAYOUT
   ========================================================================== */
.argos-branch-detail-gallery .item-photo {
    width: 100%;
    height: 200px;
    overflow: hidden;
    border-radius: 12px;
}

.argos-branch-detail-gallery .item-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.argos-branch-detail-gallery .item-photo {
    border: 2px solid transparent;
    transition: border-color .2s, transform .2s;
}

.argos-branch-detail-gallery .item-photo.is-active {
    border-color: #1a3fc7;
    transform: translateY(-2px);
}

.argos-branch-detail-note {
    margin-top: 20px;
    background: #fff;
    border-radius: 16px;
    padding: 20px;
    border: 1px solid rgba(22, 41, 80, 0.1);
}

/* ==========================================================================
   CONTACT PAGE
   ========================================================================== */
.argos-contact-card {
    background: #fff;
    border-radius: 18px;
    padding: 24px;
    border: 1px solid rgba(22, 41, 80, 0.1);
    box-shadow: 0 16px 34px rgba(12, 22, 40, 0.08);
}

.argos-contact-card h5 {
    margin-bottom: 8px;
}

.argos-contact-card p,
.argos-contact-card a {
    color: #4a5a72 !important;
}

@media (max-width: 991px) {
    .argos-branch-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .argos-branch-grid {
        grid-template-columns: 1fr;
    }

    .argos-branch-grid-card .branch-title {
        font-size: 23px;
    }

    .argos-branch-grid-card .branch-photo {
        height: 220px;
    }
}

/* ==========================================================================
   LEGAL / POLICY PAGES
   ========================================================================== */
.argos-legal-content {
    background: #fff;
    border-radius: 20px;
    border: 1px solid rgba(22, 41, 80, 0.1);
    box-shadow: 0 16px 34px rgba(12, 22, 40, 0.08);
    padding: clamp(18px, 3vw, 34px);
    color: #4a5a72;
    line-height: 1.78;
}

.argos-legal-content p,
.argos-legal-content li,
.argos-legal-content td,
.argos-legal-content span,
.argos-legal-content div {
    color: #4a5a72 !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
}

.argos-legal-content table {
    width: 100% !important;
    border-collapse: collapse !important;
    display: block;
    overflow-x: auto;
}

.argos-legal-content table td,
.argos-legal-content table th {
    border: 1px solid #b8cce0 !important;
    padding: 8px !important;
}

.argos-legal-content h1,
.argos-legal-content h2,
.argos-legal-content h3,
.argos-legal-content h4,
.argos-legal-content h5,
.argos-legal-content h6,
.argos-legal-content b {
    color: #0c1628 !important;
}

/* ==========================================================================
   RESERVATION GALLERY
   ========================================================================== */
.argos-reservation-gallery {
    position: relative;
    background: #fff;
    border-radius: 20px;
    border: 1px solid rgba(22, 41, 80, 0.1);
    box-shadow: 0 16px 34px rgba(12, 22, 40, 0.08);
    padding: 18px 18px 12px;
    overflow: hidden;
}

.argos-reservation-gallery .ImageWrapper {
    border-radius: 12px;
}

.argos-reservation-gallery .fs14drtl {
    font-size: 12px;
    letter-spacing: .2px;
}

.argos-reservation-gallery .widget-title {
    margin-bottom: 14px !important;
}

@media (max-width: 991px) {
    .argos-reservation-gallery {
        margin-top: 20px;
    }
}

.argos-reservation-branch-slider .item {
    padding: 6px;
}

.argos-reservation-branch-card {
    display: block;
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(22, 41, 80, 0.12);
    box-shadow: 0 10px 24px rgba(12, 22, 40, 0.1);
}

.argos-reservation-branch-card .branch-photo {
    display: block;
    width: 100%;
    height: 240px;
    background-size: cover;
    background-position: center;
}

.argos-reservation-branch-card .branch-name {
    display: block;
    padding: 12px 14px;
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    font-weight: 700;
    color: var(--argos-text);
    text-align: center;
}

/* Rezervasyon hero renk uyumu */
.reservation-hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(145deg, #edf2f8 0%, #dfe8f2 100%) !important;
}

.dual-visual-hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(145deg, #edf2f8 0%, #dfe8f2 100%) !important;
}

.reservation-hero .wrapper-inner {
    position: relative;
    z-index: 2;
    background: transparent !important;
}

.dual-visual-hero .wrapper-inner {
    position: relative;
    z-index: 2;
    background: transparent !important;
}

.reservation-hero .iceriktext {
    color: #4a5a72 !important;
}

.dual-visual-hero .iceriktext {
    color: #4a5a72 !important;
}

.reservation-hero::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 52%;
    background:
        linear-gradient(110deg, rgba(12, 22, 40, 0.28) 0%, rgba(12, 22, 40, 0.12) 65%, rgba(12, 22, 40, 0) 100%),
        url('images/ustmenu/20230705162631_.webp') center center / cover no-repeat;
    opacity: 0.28;
    z-index: 1;
}

.dual-visual-hero::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 52%;
    background:
        linear-gradient(110deg, rgba(12, 22, 40, 0.28) 0%, rgba(12, 22, 40, 0.12) 65%, rgba(12, 22, 40, 0) 100%),
        url('images/ustmenu/20230705162631_.webp') center center / cover no-repeat;
    opacity: 0.28;
    z-index: 1;
}

.dual-visual-hero.hero-subelerimiz::before {
    background:
        linear-gradient(110deg, rgba(12, 22, 40, 0.28) 0%, rgba(12, 22, 40, 0.12) 65%, rgba(12, 22, 40, 0) 100%),
        url('images/ustmenu/20240506093202_.webp') center center / cover no-repeat;
}

.dual-visual-hero.hero-kurumsal::before {
    background:
        linear-gradient(110deg, rgba(12, 22, 40, 0.28) 0%, rgba(12, 22, 40, 0.12) 65%, rgba(12, 22, 40, 0) 100%),
        url('images/ustmenu/20220427101708_.jpg') center center / cover no-repeat;
}

.dual-visual-hero.hero-blog::before {
    background:
        linear-gradient(110deg, rgba(12, 22, 40, 0.28) 0%, rgba(12, 22, 40, 0.12) 65%, rgba(12, 22, 40, 0) 100%),
        url('images/ustmenu/20231107111119_.webp') center center / cover no-repeat;
}

.dual-visual-hero.hero-kvkk::before {
    background:
        linear-gradient(110deg, rgba(12, 22, 40, 0.28) 0%, rgba(12, 22, 40, 0.12) 65%, rgba(12, 22, 40, 0) 100%),
        url('images/ustmenu/20230816135737_.png') center center / cover no-repeat;
}

.dual-visual-hero.hero-katalog::before {
    background:
        linear-gradient(110deg, rgba(12, 22, 40, 0.28) 0%, rgba(12, 22, 40, 0.12) 65%, rgba(12, 22, 40, 0) 100%),
        url('images/defaultheader.webp') center center / cover no-repeat;
}

.dual-visual-hero.hero-iletisim::before {
    background:
        linear-gradient(110deg, rgba(12, 22, 40, 0.28) 0%, rgba(12, 22, 40, 0.12) 65%, rgba(12, 22, 40, 0) 100%),
        url('images/ustmenu/20220426160921_.webp') center center / cover no-repeat;
}

.dual-visual-hero.hero-sube-details.hero-sube-icon::before {
    background:
        linear-gradient(110deg, rgba(12, 22, 40, 0.28) 0%, rgba(12, 22, 40, 0.12) 65%, rgba(12, 22, 40, 0) 100%),
        url('images/ustmenu/20240506093202_.webp') center center / cover no-repeat;
}

.dual-visual-hero.hero-sube-details.hero-sube-prestij::before {
    background:
        linear-gradient(110deg, rgba(12, 22, 40, 0.28) 0%, rgba(12, 22, 40, 0.12) 65%, rgba(12, 22, 40, 0) 100%),
        url('images/ustmenu/20230705162631_.webp') center center / cover no-repeat;
}

.dual-visual-hero.hero-sube-details.hero-sube-elegance::before {
    background:
        linear-gradient(110deg, rgba(12, 22, 40, 0.28) 0%, rgba(12, 22, 40, 0.12) 65%, rgba(12, 22, 40, 0) 100%),
        url('images/ustmenu/20220427123119_.webp') center center / cover no-repeat;
}

.dual-visual-hero.hero-sube-details.hero-sube-sirius::before {
    background:
        linear-gradient(110deg, rgba(12, 22, 40, 0.28) 0%, rgba(12, 22, 40, 0.12) 65%, rgba(12, 22, 40, 0) 100%),
        url('images/ustmenu/20231107111119_.webp') center center / cover no-repeat;
}

.dual-visual-hero.hero-sube-details.hero-sube-emirgan::before {
    background:
        linear-gradient(110deg, rgba(12, 22, 40, 0.28) 0%, rgba(12, 22, 40, 0.12) 65%, rgba(12, 22, 40, 0) 100%),
        url('images/defaultheader.webp') center center / cover no-repeat;
}

.dual-visual-hero.hero-sube-details.hero-sube-city::before {
    background:
        linear-gradient(110deg, rgba(12, 22, 40, 0.28) 0%, rgba(12, 22, 40, 0.12) 65%, rgba(12, 22, 40, 0) 100%),
        url('images/ustmenu/20220426161254_.webp') center center / cover no-repeat;
}

.dual-visual-hero.hero-sube-details.hero-sube-inci::before {
    background:
        linear-gradient(110deg, rgba(12, 22, 40, 0.28) 0%, rgba(12, 22, 40, 0.12) 65%, rgba(12, 22, 40, 0) 100%),
        url('images/ustmenu/20231012132843_.webp') center center / cover no-repeat;
}

.dual-visual-hero.hero-sube-details.hero-sube-larissa::before {
    background:
        linear-gradient(110deg, rgba(12, 22, 40, 0.28) 0%, rgba(12, 22, 40, 0.12) 65%, rgba(12, 22, 40, 0) 100%),
        url('images/ustmenu/20221125111835_.webp') center center / cover no-repeat;
}

.dual-visual-hero.hero-sube-details.hero-sube-paradise::before {
    background:
        linear-gradient(110deg, rgba(12, 22, 40, 0.28) 0%, rgba(12, 22, 40, 0.12) 65%, rgba(12, 22, 40, 0) 100%),
        url('images/ustmenu/20220427125012_.webp') center center / cover no-repeat;
}

.reservation-hero .widget-background {
    width: 52% !important;
}

.dual-visual-hero .widget-background {
    width: 52% !important;
}

.reservation-hero .widget-background::before {
    background:
        linear-gradient(to left, rgba(237, 242, 248, 0.15) 0%, rgba(237, 242, 248, 0.92) 100%),
        linear-gradient(to bottom, rgba(237, 242, 248, 0) 0%, rgba(237, 242, 248, 0.35) 100%) !important;
}

.dual-visual-hero .widget-background::before {
    background:
        linear-gradient(to left, rgba(237, 242, 248, 0.15) 0%, rgba(237, 242, 248, 0.92) 100%),
        linear-gradient(to bottom, rgba(237, 242, 248, 0) 0%, rgba(237, 242, 248, 0.35) 100%) !important;
}

.reservation-hero:after {
    background: linear-gradient(-135deg, #edf2f8 16px, transparent 0), linear-gradient(135deg, #edf2f8 16px, transparent 0) !important;
}

.dual-visual-hero:after {
    background: linear-gradient(-135deg, #edf2f8 16px, transparent 0), linear-gradient(135deg, #edf2f8 16px, transparent 0) !important;
}

@media (max-width: 767px) {
    .reservation-hero::before {
        width: 100%;
    }

    .reservation-hero .widget-background {
        width: 100% !important;
        opacity: 0.2;
    }

    .dual-visual-hero::before {
        width: 100%;
    }

    .dual-visual-hero .widget-background {
        width: 100% !important;
        opacity: 0.2;
    }
}

/* E-Katalog list card */
.argos-download-list a > div {
    border-radius: 12px;
    border: 1px solid rgba(22, 41, 80, 0.12);
    box-shadow: 0 8px 20px rgba(12, 22, 40, 0.07);
    transition: transform .2s ease, box-shadow .2s ease;
}

.argos-download-list a:hover > div {
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(12, 22, 40, 0.12);
}

/* ==========================================================================
   HOMEPAGE BRANCH SLIDER
   ========================================================================== */
.argos-branch-slider .item {
    padding: 8px;
}

.argos-branch-slider .argos-branch-card {
    margin: 0;
}

.argos-branch-slider .owl-nav {
    margin-top: 16px;
    text-align: center;
}

.argos-branch-slider .owl-dots {
    margin-top: 8px;
}

/* ==========================================================================
   GLOBAL HEADER RESPONSIVE FIX
   ========================================================================== */
@media (max-width: 1499px) {
    .site-header .header-bottom .header-nav ul li a {
        font-size: 10px !important;
        letter-spacing: 1.4px !important;
        padding: 0 10px !important;
    }
}

@media (max-width: 1299px) {
    .site-header .header-bottom .header-nav ul li a {
        font-size: 9px !important;
        letter-spacing: 1px !important;
        padding: 0 8px !important;
    }

    .site-header .header-bottom .header-logo {
        width: 150px !important;
        transform: translateX(calc(-50% + 15px)) !important;
    }
}

@media (max-width: 1199px) {
    .site-header .header-bottom {
        min-height: 76px !important;
        padding: 8px 0 !important;
    }

    .site-header .header-bottom .wrapper {
        position: relative;
        min-height: 58px;
    }

    .site-header .header-bottom .header-logo {
        position: absolute !important;
        left: 50% !important;
        top: 7px !important;
        margin: 0 !important;
        width: 142px !important;
        transform: translateX(calc(-50% + 15px)) !important;
        z-index: 5;
    }

    .site-header .header-bottom .header-nav {
        display: none !important;
        position: absolute;
        top: 66px;
        left: 0;
        right: 0;
        margin: 0 !important;
        padding: 8px 0 14px !important;
        background: #0c1628;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        z-index: 4;
    }

    .site-header.nav-open .header-bottom .header-nav {
        display: block !important;
    }

    .site-header .header-bottom .header-nav > ul {
        display: block !important;
        padding: 0 !important;
    }

    .site-header .header-bottom .header-nav > ul > li {
        float: none !important;
    }

    .site-header .header-bottom .header-nav ul li a {
        height: 42px !important;
        line-height: 42px !important;
        font-size: 11px !important;
        letter-spacing: 1.1px !important;
        text-align: center !important;
        padding: 0 18px !important;
    }

    .site-header .header-bottom .header-nav > ul > li.sub > ul {
        position: static !important;
    }

    .site-header .header-bottom .header-toggle {
        width: 40px !important;
        height: 40px !important;
        line-height: 40px !important;
        top: 8px !important;
        right: 8px !important;
        left: auto !important;
        bottom: auto !important;
        transform: none !important;
        z-index: 6;
    }
}

@media (max-width: 767px) {
    .site-header .header-bottom {
        min-height: 68px !important;
        padding: 6px 0 !important;
    }

    .site-header .header-bottom .header-logo {
        width: 132px !important;
        top: 9px !important;
        transform: translateX(calc(-50% + 15px)) !important;
    }

    .site-header .header-bottom .header-nav {
        top: 62px;
    }
}

/* ==========================================================================
   HOMEPAGE COLOR HARMONY HOTFIX (2026-03)
   Tek palet: Deep navy + slate blue
   ========================================================================== */
:root {
    --elegance-navy-950: #081321;
    --elegance-navy-900: #0d1d31;
    --elegance-navy-800: #162b44;
    --elegance-navy-700: #1f3a59;
    --elegance-accent-500: #3c6fa0;
    --elegance-accent-600: #335f89;
    --elegance-bg-50: #f4f7fb;
    --elegance-bg-100: #ecf2f8;
    --elegance-text-900: #1b2a3a;
}

/* Header bar'lar tek tona çekildi */
.site-header,
.site-header.nav-open {
    background: var(--elegance-navy-950) !important;
}

.site-header .header-top {
    background: var(--elegance-navy-950) !important;
    color: #d7e0ea !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.site-header .header-top a,
.site-header .header-top .header-lang ul li a {
    color: #d7e0ea !important;
}

.site-header .header-top a:hover {
    color: #ffffff !important;
}

.site-header .header-bottom {
    background: linear-gradient(135deg, var(--elegance-navy-900) 0%, var(--elegance-navy-700) 100%) !important;
}

.site-header .header-bottom .header-nav > ul > li.sub > ul,
.site-header .header-bottom .header-nav {
    background: var(--elegance-navy-800) !important;
}

/* Hero üzerindeki mavi filtre yeni palete göre düzenlendi */
.widget-slider .slider-item:before {
    background: linear-gradient(180deg, rgba(8, 19, 33, 0.66) 0%, rgba(13, 29, 49, 0.45) 50%, rgba(8, 19, 33, 0.72) 100%) !important;
}

/* Ana butonlar mavi vurguya alındı */
.btn,
.site-header .header-bottom .header-toggle,
.site-backtop,
.telefon-destek {
    background: var(--elegance-accent-500) !important;
    border-color: var(--elegance-accent-500) !important;
    box-shadow: 0 10px 26px rgba(13, 29, 49, 0.34) !important;
}

.btn:hover,
.btn:focus,
.site-header .header-bottom .header-toggle:hover {
    background: var(--elegance-accent-600) !important;
    border-color: var(--elegance-accent-600) !important;
}

/* Başlık vurguları da aynı mavi ailesinde */
.slogan1,
.widget-title h5,
.widget-page-title h5 {
    color: var(--elegance-accent-500) !important;
}

.widget-title h2,
.widget-title h4,
.widget-title .h4slogan {
    color: var(--elegance-text-900) !important;
}

.argos-story-section,
.argos-rooms-section,
.argos-dine-section,
.argos-experience-section,
.argos-testimonials-section,
.argos-branches-section {
    background: var(--elegance-bg-50) !important;
}

.argos-story-section {
    background: var(--elegance-bg-100) !important;
}

/* ==========================================================================
   MOBIL DÜZELTMELER — ANA SLIDER + REZERVASYON TARİH ALANI
   ========================================================================== */
.widget-slider .widget-carousel {
    position: relative;
}

.widget-slider .widget-carousel .owl-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    margin: 0;
    transform: translateY(-50%);
    z-index: 35;
    pointer-events: auto;
}

.widget-slider .widget-carousel .owl-nav [class*="owl-"] {
    position: absolute;
    pointer-events: auto !important;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 28px !important;
    line-height: 1 !important;
    color: #ffffff !important;
    font-family: Arial, sans-serif !important;
}

.widget-slider .widget-carousel .owl-nav .owl-prev {
    left: 16px !important;
}

.widget-slider .widget-carousel .owl-nav .owl-next {
    right: 16px !important;
}

.widget-slider .widget-carousel .owl-nav .owl-prev::before,
.widget-slider .widget-carousel .owl-nav .owl-next::before {
    content: none !important;
}

.widget-contact-form .data-form input[type="date"] {
    display: block;
    position: relative;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding-right: 46px !important;
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 18px 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%234a5a72' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
}

.widget-contact-form .data-form input[type="date"]::-webkit-calendar-picker-indicator {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0;
    cursor: pointer;
}

@media (max-width: 767px) {
    .widget-slider .widget-carousel .owl-nav {
        top: auto;
        bottom: 24px;
        transform: none;
        display: flex;
        justify-content: center;
        gap: 16px;
        z-index: 30;
        pointer-events: auto;
    }

    .widget-slider .widget-carousel .owl-nav [class*="owl-"] {
        position: relative !important;
        margin: 0 !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        transform: none !important;
    }

    .widget-contact-form .data-form .reservation-date-col {
        width: 100% !important;
        float: none !important;
        clear: both;
    }

    .widget-contact-form .data-form .reservation-date-col input[type="date"] {
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media (max-width: 575px) {
    .widget-contact-form .data-form .reservation-date-col {
        width: 100% !important;
        float: none !important;
    }
}

/* ==========================================================================
   REZERVASYON FORMU - MOBIL RESPONSIVE İYILESTIRME
   ========================================================================== */
@media (max-width: 767px) {
    .widget-contact-form {
        padding: 18px 14px !important;
    }

    .widget-contact-form h5 {
        margin-bottom: 12px !important;
    }

    .widget-contact-form .data-form .reservation-form-grid > [class*="col-"] {
        width: 100% !important;
        float: none !important;
        clear: both;
    }

    .widget-contact-form .data-form .reservation-action-row > [class*="col-"] {
        width: 100% !important;
        float: none !important;
        clear: both;
    }

    .widget-contact-form .data-form .reservation-submit-wrap,
    .widget-contact-form .data-form .reservation-submit-wrap.text-right,
    .widget-contact-form .data-form .reservation-submit-wrap .hover-right {
        text-align: left !important;
    }

    .widget-contact-form .data-form .reservation-submit-wrap .btn {
        width: 100%;
        min-height: 46px;
    }

    .widget-contact-form .data-form .reservation-action-row .g-recaptcha {
        -webkit-transform: scale(0.88) !important;
        transform: scale(0.88) !important;
        -webkit-transform-origin: 0 0 !important;
        transform-origin: 0 0 !important;
    }

    .widget-contact-form .fs13 label.radio-inline {
        display: flex;
        align-items: flex-start;
        gap: 8px;
        line-height: 1.45;
    }

    .widget-contact-form .fs13 label.radio-inline input[type="checkbox"] {
        margin-top: 3px;
        flex: 0 0 auto;
    }
}

@media (max-width: 480px) {
    .widget-contact-form {
        padding: 16px 12px !important;
    }

    .widget-contact-form .data-form .reservation-form-grid {
        margin-left: -4px !important;
        margin-right: -4px !important;
    }

    .widget-contact-form .data-form .reservation-form-grid > [class*="col-"] {
        padding-left: 4px !important;
        padding-right: 4px !important;
        margin-bottom: 10px !important;
    }

    .widget-contact-form .data-form input[type="text"],
    .widget-contact-form .data-form input[type="email"],
    .widget-contact-form .data-form input[type="date"],
    .widget-contact-form .data-form select,
    .widget-contact-form .data-form textarea {
        font-size: 13px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .widget-contact-form .data-form textarea {
        min-height: 96px !important;
    }
}

@media (max-width: 420px) {
    .widget-contact-form .data-form .reservation-action-row .g-recaptcha {
        -webkit-transform: scale(0.78) !important;
        transform: scale(0.78) !important;
    }
}

@media (max-width: 360px) {
    .widget-contact-form .data-form .reservation-action-row .g-recaptcha {
        -webkit-transform: scale(0.72) !important;
        transform: scale(0.72) !important;
    }

    .widget-contact-form .fs13 {
        font-size: 12px;
    }
}
