/* ============================================================
   KORDONOTEL — Shared Stylesheet
   ============================================================ */


/* ===== RESET + BASE ===== */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; color: #1a1a2e; background: #fff; line-height: 1.6; overflow-x: hidden; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { max-width: 100%; }
body p { font-family: 'Cormorant Garamond', serif; font-size: 1.35rem; font-weight: 400; color: #3d4f63; line-height: 1.85; }
.navbar-wrap p, footer p { font-family: 'Inter', sans-serif; font-size: inherit; color: inherit; }

/* ===== CSS VARIABLES ===== */
:root {
    --navy: #0c2340;
    --gold: #c8a855;
    --gold-light: #d4b96a;
    --light-bg: #f8f6f1;
    --white: #ffffff;
    --text: #1a1a2e;
    --muted: #6b7a8d;
}

/* ===== NAVBAR ===== */
.navbar-wrap { position: fixed; top: 0; left: 0; right: 0; z-index: 10000 !important; display: flex; justify-content: center; padding: 16px 40px 0; background: transparent; pointer-events: none; transition: padding 0.3s ease; }
.navbar { background: #fff; border-radius: 0 0 20px 20px; box-shadow: none; padding: 0 40px; height: 88px; width: 100%; max-width: 1200px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; transition: height 0.3s ease, box-shadow 0.3s ease; position: relative; pointer-events: auto; }
.navbar-wrap.scrolled { padding-top: 3px; }
.navbar-wrap.scrolled .navbar { height: 62px; }
.navbar-wrap.scrolled .nav-logo img { height: 36px; transition: height 0.3s ease; }
.nav-left { display: flex; align-items: center; gap: 2px; }
.nav-left > li { position: static; }
.nav-left > li > a { display: flex; align-items: center; gap: 5px; padding: 8px 14px; border-radius: 8px; font-size: 0.85rem; font-weight: 500; color: var(--text); transition: color 0.15s, background 0.15s; cursor: pointer; white-space: nowrap; }
.nav-left > li > a:hover { color: var(--navy); background: rgba(0,0,0,0.04); }
.nav-left > li.open > a { color: var(--navy); background: rgba(0,0,0,0.05); }
.chv { display: inline-block; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid currentColor; transition: transform 0.2s; margin-top: 1px; }
.nav-left > li.open > a .chv { transform: rotate(-180deg); }
.nav-center { display: flex; align-items: center; justify-content: center; }
.nav-logo img { height: 48px; width: auto; display: block; transition: height 0.3s ease; }
.nav-right { display: flex; align-items: center; gap: 6px; justify-content: flex-end; padding-right: 8px; }
.nav-link-plain { font-family: 'Inter', sans-serif; font-size: 0.85rem; font-weight: 500; color: var(--text); padding: 8px 14px; border-radius: 8px; transition: all 0.15s; cursor: pointer; }
.nav-link-plain:hover { color: var(--navy); background: rgba(0,0,0,0.04); }
.btn-nav { background: var(--gold); color: #fff; padding: 9px 22px; border-radius: 100px; font-size: 0.82rem; font-weight: 600; border: none; cursor: pointer; transition: all 0.2s; white-space: nowrap; display: flex; align-items: center; gap: 6px; }
.btn-nav::after { content: '→'; }
.btn-nav:hover { background: var(--gold-light); transform: translateY(-1px); }
.menu-toggle { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 8px; }
.menu-toggle span { width: 22px; height: 2px; border-radius: 2px; background: var(--navy); transition: 0.3s; }

/* ===== DROPDOWN ===== */
.dropdown-card { position: absolute; top: calc(100% + 8px); left: 0; min-width: 580px; background: #fff; border-radius: 16px; box-shadow: 0 8px 40px rgba(0,0,0,0.12), 0 2px 8px rgba(0,0,0,0.06); border: 1px solid rgba(0,0,0,0.05); padding: 12px; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s; pointer-events: none; }
.nav-left > li.open .dropdown-card { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
.dropdown-card.cols-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.dropdown-card.cols-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; min-width: 720px; }
.dd-item { display: flex; flex-direction: column; padding: 14px 16px; border-radius: 10px; transition: background 0.15s; cursor: pointer; }
.dd-item:hover { background: var(--light-bg); }
.dd-item-title { font-size: 0.84rem; font-weight: 600; color: var(--navy); margin-bottom: 3px; }
.dd-item-desc { font-size: 0.76rem; color: var(--muted); line-height: 1.4; }
.dd-item-link { font-size: 0.72rem; font-weight: 600; color: var(--gold); margin-top: 6px; opacity: 0; transform: translateX(-4px); transition: all 0.2s; }
.dd-item:hover .dd-item-link { opacity: 1; transform: translateX(0); }
.dd-backdrop { position: fixed; inset: 0; z-index: 999; display: none; }
.dd-backdrop.on { display: block; }

/* ===== BUTTONS ===== */
.btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 14px 30px; border-radius: 100px; font-size: 0.88rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease; border: none; text-decoration: none; }
.btn-primary { background: var(--gold); color: #fff; }
.btn-primary:hover { background: var(--gold-light); transform: translateY(-2px); }
.btn-outline { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,0.3); }
.btn-outline:hover { border-color: #fff; background: rgba(255,255,255,0.07); }
.btn-dark { background: var(--navy); color: #fff; }
.btn-dark:hover { background: #0e2a4a; transform: translateY(-2px); }
.btn-gold-o { background: transparent; color: var(--navy); border: 1.5px solid var(--gold); }
.btn-gold-o:hover { background: var(--gold); color: #fff; }

/* ===== SECTION UTILITIES ===== */
.section { padding: 7rem 2rem; }
.section-light { background: var(--light-bg); }
.container { max-width: 1200px; margin: 0 auto; }
.text-center { text-align: center; }
.section-label { font-size: 0.68rem; font-weight: 600; letter-spacing: 4px; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; display: block; }
.section-title { font-family: 'Playfair Display', serif; font-size: 2.8rem; font-weight: 600; color: var(--navy); margin-bottom: 1rem; }
.section-subtitle { font-family: 'Cormorant Garamond', serif; font-size: 1.35rem; font-weight: 400; color: #3d4f63; line-height: 1.85; max-width: 620px; margin: 0 auto 3.5rem; }
.reveal { opacity: 0; transform: translateY(32px); transition: all 0.7s cubic-bezier(0.4,0,0.2,1); }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ===== KEYFRAMES ===== */
@keyframes fadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes growLine { from { width:0; opacity:0; } to { width:48px; opacity:1; } }

/* ===== PAGE HERO ===== */
.page-hero-wrap { position: relative; margin: 20px 20px 0; }
.page-hero-wrap .hero-form-float { bottom: 20px; }
.page-hero { height: 62vh; min-height: 520px; display: flex; align-items: center; justify-content: center; text-align: center; position: relative; overflow: hidden; border-radius: 12px 12px 0 0; background: var(--navy); }
.page-hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center; transform: scale(1.05); transition: transform 8s ease-out; }
.page-hero.loaded .page-hero-bg { transform: scale(1); }
.page-hero-over { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(5,13,26,0.35) 0%, rgba(5,13,26,0.65) 60%, rgba(5,13,26,0.8) 100%); }
.page-hero-content { position: relative; z-index: 2; padding: 0 2rem 100px; animation: fadeUp 1s ease-out; }
.hero-badge { font-size: 0.68rem; font-weight: 500; letter-spacing: 4px; text-transform: uppercase; color: var(--gold); margin-bottom: 1.4rem; }
.hero-line { width: 48px; height: 1px; background: var(--gold); margin: 0 auto 2rem; animation: growLine 1.2s ease-out 0.4s both; }
.page-hero h1 { font-family: 'Playfair Display', serif; font-size: 4rem; font-weight: 600; color: #fff; line-height: 1.15; margin-bottom: 1rem; }
.page-hero h1 em { font-style: italic; color: var(--gold); font-weight: 500; }
.hero-sub { font-family: 'Inter', sans-serif; font-size: 0.65rem; font-weight: 700; color: rgba(255,255,255,0.8); letter-spacing: 0.18em; text-transform: uppercase; margin: 0 auto 2.8rem; }
.hero-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

/* ===== BREADCRUMB ===== */
.breadcrumb { background: var(--light-bg); padding: 1rem 2rem; margin: 0 20px; border-radius: 0 0 12px 12px; }
.breadcrumb-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; gap: 0.6rem; font-size: 0.78rem; color: var(--muted); }
.breadcrumb-inner a { color: var(--muted); transition: color 0.2s; }
.breadcrumb-inner a:hover { color: var(--navy); }
.breadcrumb-inner .sep { color: rgba(0,0,0,0.25); }
.breadcrumb-inner span { color: var(--navy); font-weight: 500; }

/* ===== INTRO SPLIT ===== */
.intro-split { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.intro-img { border-radius: 12px; overflow: hidden; height: 460px; }
.intro-img img { width: 100%; height: 100%; object-fit: cover; }
.intro-text p { margin-bottom: 1.5rem; }
.amenities-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem 1.5rem; margin: 1.5rem 0 2rem; }
.amenity-item { display: flex; align-items: center; gap: 0.6rem; }
.amenity-item i { font-size: 1.1rem; color: var(--gold); width: 20px; text-align: center; flex-shrink: 0; }
.amenity-item span { font-family: 'Inter', sans-serif; font-size: 0.82rem; font-weight: 500; color: var(--navy); }

/* ===== ROOMS / SLIDER ===== */
.rooms-list { margin-top: 3rem; display: flex; flex-direction: column; gap: 20px; }
.room-row { display: grid; grid-template-columns: 1fr 1fr; min-height: 62vh; overflow: hidden; border-radius: 12px; margin: 0 20px; }
.room-img { position: relative; overflow: hidden; }
.r-slider { position: absolute; inset: 0; }
.r-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 0.7s ease; }
.r-slide.active { opacity: 1; }
.r-slide-bg { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform 0.8s cubic-bezier(0.4,0,0.2,1); }
.room-row:hover .r-slide-bg { transform: scale(1.04); }
.room-img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(160deg, rgba(5,13,26,0.35) 0%, rgba(12,35,64,0.1) 100%); pointer-events: none; z-index: 1; }
.r-tag { position: absolute; bottom: 2rem; left: 2rem; z-index: 3; font-size: 0.65rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); }
.r-prev, .r-next { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,0.85); border: none; border-radius: 50%; width: 32px; height: 32px; font-size: 1.1rem; cursor: pointer; z-index: 3; opacity: 0; transition: opacity 0.2s; display: flex; align-items: center; justify-content: center; }
.room-img:hover .r-prev, .room-img:hover .r-next { opacity: 1; }
.r-prev { left: 10px; }
.r-next { right: 10px; }
.r-dots { position: absolute; bottom: 1.4rem; left: 50%; transform: translateX(-50%); display: flex; gap: 5px; z-index: 3; }
.r-dot { width: 5px; height: 5px; border-radius: 50%; background: rgba(255,255,255,0.5); border: none; cursor: pointer; padding: 0; transition: background 0.2s; }
.r-dot.active { background: #fff; }
.room-info { display: flex; flex-direction: column; justify-content: center; padding: 5rem 4.5rem; background: var(--light-bg); }
.room-num { font-size: 0.72rem; font-weight: 700; color: var(--gold); letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 1.2rem; }
.room-info h3 { font-family: 'Playfair Display', serif; font-size: 2.4rem; color: var(--navy); margin-bottom: 1.2rem; line-height: 1.15; }
.room-info p { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; color: #3d4f63; line-height: 1.85; margin-bottom: 2.5rem; }
.room-cta { display: inline-flex; align-self: flex-start; align-items: center; gap: 10px; font-family: 'Inter', sans-serif; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--navy); padding: 13px 28px; border: 1.5px solid var(--navy); border-radius: 100px; text-decoration: none; transition: background 0.25s, color 0.25s, border-color 0.25s; }
.room-cta:hover { background: var(--gold); color: #fff; border-color: var(--gold); }
.room-row.alt .room-img { order: 2; }
.room-row.alt .room-info { order: 1; }

/* ===== SSS ===== */
.sss-list { max-width: 820px; margin: 3rem auto 0; }
.sss-item { border-bottom: 1px solid rgba(0,0,0,0.07); }
.sss-btn { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 1.4rem 0; background: none; border: none; text-align: left; cursor: pointer; font-family: 'Inter', sans-serif; font-size: 0.92rem; font-weight: 600; color: var(--navy); gap: 1rem; transition: color 0.2s; }
.sss-btn:hover { color: var(--gold); }
.sss-icon { font-size: 1.3rem; color: var(--gold); flex-shrink: 0; transition: transform 0.3s; line-height: 1; }
.sss-item.open .sss-icon { transform: rotate(45deg); }
.sss-ans { max-height: 0; overflow: hidden; transition: max-height 0.35s cubic-bezier(0.4,0,0.2,1); }
.sss-item.open .sss-ans { max-height: 260px; }
.sss-ans p { font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; color: #3d4f63; line-height: 1.8; padding-bottom: 1.2rem; }

/* ===== CONTACT STRIP ===== */
.contact-strip { background: var(--navy); padding: 2.5rem 2rem; }
.contact-grid { display: grid; grid-template-columns: 1fr 1px 1fr 1px 1fr; gap: 3rem; align-items: start; max-width: 1200px; margin: 0 auto; }
.contact-sep { background: rgba(255,255,255,0.08); align-self: stretch; }
.contact-block h4 { font-size: 0.68rem; font-weight: 700; color: var(--gold); letter-spacing: 3px; text-transform: uppercase; margin-bottom: 1rem; }
.contact-block i { font-size: 1.1rem; color: var(--gold); margin-bottom: 0.8rem; display: block; }
.contact-block p { font-family: 'Inter', sans-serif; font-size: 0.9rem; color: rgba(255,255,255,0.6); line-height: 1.8; }
.contact-block address { font-family: 'Inter', sans-serif; font-size: 1.05rem; font-weight: 400; color: rgba(255,255,255,0.85); line-height: 1.8; font-style: normal; }
.contact-block span { font-family: 'Inter', sans-serif; font-size: 1.05rem; color: rgba(255,255,255,0.85); }
.contact-block a { font-family: 'Inter', sans-serif; font-size: 1.05rem; font-weight: 600; color: #fff; transition: color 0.2s; display: inline-block; }
.contact-block a:hover { color: var(--gold); }

/* ===== MAP ===== */
.section-map { background: #f2f2f2; padding: 0; }
.map-wrapper { position: relative; width: 100%; height: 480px; }
.map-wrapper > div { width: 100%; height: 100%; }
.leaflet-control-attribution { font-family: 'Inter', sans-serif !important; font-size: 0.65rem !important; }
.leaflet-tile-pane { filter: grayscale(1) contrast(0.88) brightness(1.05); }

/* ===== FOOTER ===== */
.footer { background: #050d1a; color: rgba(255,255,255,0.4); padding: 5rem 2rem 2.5rem; }
.ft-grid { display: grid; grid-template-columns: 3fr 1fr 1fr 1fr 1fr; gap: 3rem; max-width: 1200px; margin: 0 auto; }
.ft-brand h3 { font-family: 'Playfair Display', serif; font-size: 1.2rem; color: #fff; margin-bottom: 1rem; }
.ft-brand h3 span { color: var(--gold); }
.ft-brand p { font-size: 0.82rem; line-height: 1.8; margin-bottom: 1.5rem; }
.ft-social { display: flex; gap: 0.6rem; }
.ft-social a { width: 42px; height: 42px; border-radius: 10px; border: 1px solid rgba(255,255,255,0.12); display: flex; align-items: center; justify-content: center; font-size: 1.15rem; color: rgba(255,255,255,0.45); transition: all 0.25s; }
.ft-social a:hover { border-color: var(--gold); color: var(--gold); }
.ft-col h4 { font-size: 0.72rem; font-weight: 600; color: rgba(255,255,255,0.65); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 1.2rem; white-space: nowrap; }
.ft-col li { margin-bottom: 0.6rem; }
.ft-col li a { font-size: 0.82rem; color: rgba(255,255,255,0.3); transition: color 0.25s; }
.ft-col li a:hover { color: var(--gold); }
.ft-bottom { max-width: 1200px; margin: 3rem auto 0; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,0.05); display: flex; justify-content: space-between; align-items: center; font-size: 0.75rem; }
.ft-legal a { margin-left: 1.5rem; color: rgba(255,255,255,0.22); transition: color 0.25s; }
.ft-legal a:hover { color: var(--gold); }
.footer-agency-logo { display: flex; align-items: center; text-decoration: none; }

/* ===== MAP MARKER ===== */
.map-marker-logo { border-radius: 50%; background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.25); padding: 4px; }
.map-marker-logo.active-marker { box-shadow: 0 3px 12px rgba(200,168,85,0.5); }

/* ===== PAGE FRAME ===== */
.page-frame { position: fixed; inset: 0; z-index: 9999; pointer-events: none; box-shadow: inset 0 0 0 16px #fff; }

/* Bootstrap collapse — required since we load only bootstrap.bundle.js, not bootstrap.css */
.collapse:not(.show) { display: none; }
.collapsing { height: 0; overflow: hidden; transition: height 0.35s ease; }

/* ===== MOBILE DRAWER ===== */
.mob-overlay { display: none; position: fixed; inset: 0; background: rgba(12,35,64,0.55); z-index: 10001; backdrop-filter: blur(4px); }
.mob-overlay.on { display: block; }
.mob-drawer { position: fixed; top: 0; right: -100%; width: 100%; height: 100%; background: rgba(255,255,255,0.92); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); z-index: 10002; display: flex; flex-direction: column; transition: right 0.38s cubic-bezier(0.4,0,0.2,1); overflow-y: auto; }
.mob-drawer.on { right: 0; }
.mob-head { display: flex; align-items: flex-end; justify-content: space-between; height: 100px; padding: 0 2rem 1.4rem; border-bottom: 1px solid rgba(0,0,0,0.07); flex-shrink: 0; }
.mob-logo { height: 44px; width: auto; display: block; }
.mob-close { width: 40px; height: 40px; border-radius: 50%; border: 1.5px solid rgba(12,35,64,0.15); background: none; color: var(--navy); font-size: 1.2rem; cursor: pointer; flex-shrink: 0; display: flex; align-items: center; justify-content: center; transition: background 0.2s, border-color 0.2s; }
.mob-close:hover { background: var(--light-bg); border-color: var(--navy); }
.mob-nav { flex: 1; padding: 0.5rem 2rem 1rem; }
.mob-nav ul li { border-bottom: 1px solid rgba(0,0,0,0.06); }
.mob-item-link { display: block; padding: 1.3rem 0; font-family: 'Playfair Display', serif; font-size: 1.6rem; font-weight: 600; color: var(--navy); }
.mob-item-link:hover { color: var(--gold); }
.mob-footer { padding: 1.5rem 2rem 2.5rem; border-top: 1px solid rgba(0,0,0,0.06); flex-shrink: 0; }
.mob-footer .btn { width: 100%; justify-content: center; font-size: 1rem; padding: 16px 30px; }
.mob-item-btn { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 1.3rem 0; background: none; border: none; font-family: 'Playfair Display', serif; font-size: 1.6rem; font-weight: 600; color: var(--navy); cursor: pointer; text-align: left; }
.mob-item-btn:hover { color: var(--gold); }
.mob-chv { font-size: 1.2rem; color: var(--gold); transition: transform 0.3s ease; display: inline-block; }
.mob-item-btn[aria-expanded="true"] .mob-chv { transform: rotate(90deg); }
/* Bootstrap collapse handles show/hide; .mob-sub just styles the revealed content */
.mob-sub { padding-bottom: 0.25rem; }
.mob-sub a { display: block; padding: 1rem 0 1rem 1.4rem; font-family: 'Playfair Display', serif; font-size: 1.6rem; font-weight: 600; color: var(--muted); border-left: 2px solid var(--gold); margin-bottom: 4px; transition: color 0.2s, padding-left 0.2s; text-decoration: none; }
.mob-sub a:hover { color: var(--navy); padding-left: 1.6rem; }
.mob-nav-link { display: block; }

/* ===== SERVICES BAR ===== */
.services-bar { background: var(--light-bg); border-radius: 12px; padding: 2rem 2.5rem; margin-top: 2rem; display: flex; flex-wrap: wrap; gap: 1rem 3rem; }
.svc-item { font-family: 'Inter', sans-serif; font-size: 0.82rem; font-weight: 500; color: var(--navy); display: flex; align-items: center; gap: 0.6rem; }
.svc-item i { font-size: 1rem; color: var(--gold); width: 20px; text-align: center; flex-shrink: 0; }

/* ===== SALON CARDS ===== */
.salons-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 1.5rem; }
.salon-card { background: #fff; border: 1px solid rgba(0,0,0,0.07); border-radius: 12px; padding: 2rem; transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s; overflow: hidden; }
.salon-card:hover { border-color: var(--gold); box-shadow: 0 8px 28px rgba(200,168,85,0.12); transform: translateY(-3px); }
.salon-img { height: 200px; background-size: cover; background-position: center; margin: -2rem -2rem 1.5rem; border-radius: 0; transition: transform 0.5s ease; }
.salon-card:hover .salon-img { transform: scale(1.04); }
.salon-num { font-size: 0.65rem; font-weight: 700; color: var(--gold); letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 0.6rem; }
.salon-loc { font-size: 0.72rem; color: var(--muted); font-family: 'Inter', sans-serif; }
.salon-card h3 { font-family: 'Playfair Display', serif; font-size: 1.2rem; color: var(--navy); margin-bottom: 0.35rem; line-height: 1.25; }
.salon-meta { font-size: 0.78rem; color: var(--muted); font-family: 'Inter', sans-serif; margin-bottom: 1.2rem; }
.salon-caps { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-bottom: 1.2rem; }
.salon-cap { font-family: 'Inter', sans-serif; font-size: 0.69rem; font-weight: 600; color: var(--navy); background: var(--light-bg); padding: 4px 10px; border-radius: 6px; }
.salon-desc, .salon-desc p { font-family: 'Cormorant Garamond', serif; font-size: 1.05rem; color: #3d4f63; line-height: 1.7; margin: 0; }

/* ===== RESPONSIVE — 1024px ===== */
@media (max-width: 1024px) {
    .page-frame { display: none; }
    .navbar-wrap { padding: 0 24px; }
    .navbar-wrap.scrolled { padding-top: 0; }
    .navbar { padding: 0 24px; height: 64px; display: flex; align-items: center; justify-content: flex-end; }
    .navbar-wrap.scrolled .navbar { height: 56px; }
    .nav-center { position: absolute; left: 50%; transform: translateX(-50%); }
    .nav-logo img { height: 34px; }
    .navbar-wrap.scrolled .nav-logo img { height: 30px; }
    .nav-left, .nav-right .nav-link-plain, .nav-right .btn-nav { display: none; }
    .menu-toggle { display: flex; }
    .intro-split { grid-template-columns: 1fr; gap: 2.5rem; }
    .intro-img { height: 320px; }
    .room-row { grid-template-columns: 1fr; margin: 0 12px; min-height: auto; }
    .room-img { min-height: 55vw; }
    .room-row.alt .room-img { order: 0; }
    .room-row.alt .room-info { order: 0; }
    .room-info { padding: 3rem 1.6rem; }
    .room-info h3 { font-size: 1.8rem; }
    .contact-grid { grid-template-columns: 1fr; gap: 2rem; }
    .contact-sep { display: none; }
    .ft-grid { grid-template-columns: 1fr 1fr; }
    .salons-grid { grid-template-columns: repeat(3, 1fr); }
}

/* ===== RESPONSIVE — 768px ===== */
@media (max-width: 768px) {
    .page-frame { display: none; }
    .navbar-wrap { padding: 0; }
    .salons-grid { grid-template-columns: repeat(2, 1fr); }
    .navbar-wrap.scrolled { padding-top: 0; }
    .navbar { padding: 0 16px; border-radius: 0 0 16px 16px; display: flex; align-items: center; justify-content: flex-end; }
    .nav-center { position: absolute; left: 50%; transform: translateX(-50%); }
    .page-hero-wrap { margin: 0; }
    .page-hero { border-radius: 0; height: 65vh; }
    .page-hero h1 { font-size: 2.4rem; }
    body p { font-size: 1.1rem; }
    .section { padding: 4.5rem 1.2rem; }
    .section-title { font-size: 2rem; }
    .room-row { margin: 0; border-radius: 0; }
    .ft-grid { grid-template-columns: 1fr; gap: 2rem; }
    .ft-bottom { flex-direction: column; gap: 0.8rem; text-align: center; }
}

/* ===== RESPONSIVE — 480px ===== */
@media (max-width: 480px) {
    .page-hero h1 { font-size: 1.9rem; }
    .section-title { font-size: 1.7rem; }
    body p { font-size: 1rem; }
    .hero-btns { flex-direction: column; align-items: center; }
    .salons-grid { grid-template-columns: 1fr; }
}

/* ===== REDUCED MOTION ===== */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

/* ===== HERO FLOATING FORM ===== */
.hero-form-float {
    position: absolute;
    bottom: 200px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 999;
    width: 90%;
    max-width: 1140px;
}
.hero-form-float #block-search {
    position: relative;
    background: transparent;
    box-shadow: none;
    border-radius: 12px;
    overflow: visible;
    transform: translateZ(0);
}
/* Exely form — 1024px+ hero icinde transparan, altinda tablet/mobil */
@media (max-width: 1280px) and (min-width: 1024px) {
    .hero-form-float {
        bottom: 80px;
        width: 94%;
    }
}
@media (max-width: 1023px) {
    .hero-form-float {
        position: static;
        transform: none;
        width: calc(100% - 40px);
        max-width: 100%;
        margin: 0 auto;
        border-radius: 0 0 14px 14px;
        overflow: hidden;
        background: linear-gradient(to bottom, var(--navy), #0a1a2e);
        padding: 24px 20px;
    }
    .hero-form-float #block-search {
        border-radius: 0;
        box-shadow: none;
        transform: none;
    }
}
@media (max-width: 768px) {
    .hero-form-float {
        width: calc(100% - 32px);
        margin: 16px auto 0;
        border-radius: 14px;
        padding: 20px 16px;
    }
    .hero-form-float #block-search {
        border-radius: 14px;
        box-shadow: 0 4px 24px rgba(0,0,0,0.18);
    }
}
