/* ============================================================
   SK PROPERTIES — Luxury Black & Gold Theme
   "Your Property Our Priority"
   ============================================================ */

:root {
    --sk-black: #0b0b0d;
    --sk-coal: #101014;
    --sk-panel: #16161b;
    --sk-card: #1a1a20;
    --sk-line: rgba(212, 175, 55, 0.22);
    --sk-line-soft: rgba(255, 255, 255, 0.07);
    --sk-gold: #d4af37;
    --sk-gold-light: #f0d98c;
    --sk-gold-deep: #a8842c;
    --sk-ivory: #ece8de;
    --sk-muted: #a09a8c;
    --sk-grad-gold: linear-gradient(135deg, #f6e27a 0%, #d4af37 45%, #b08d2e 100%);
    --sk-serif: 'Cormorant Garamond', Georgia, serif;
    --sk-sans: 'Jost', 'Segoe UI', sans-serif;
}

html { scroll-behavior: smooth; }

body.sk-body {
    background: var(--sk-black);
    color: var(--sk-ivory);
    font-family: var(--sk-sans);
    font-size: 16px;
    font-weight: 300;
    line-height: 1.75;
    letter-spacing: .015em;
    margin: 0;
    overflow-x: hidden;
}

.sk-body h1, .sk-body h2, .sk-body h3, .sk-body h4, .sk-body h5 {
    font-family: var(--sk-serif);
    color: var(--sk-ivory);
    font-weight: 600;
    line-height: 1.2;
}

.sk-body a { color: var(--sk-gold-light); transition: color .3s ease; }
.sk-body a:hover { color: var(--sk-gold); text-decoration: none; }
.sk-body p { color: var(--sk-muted); }
.sk-body img { max-width: 100%; }

::selection { background: var(--sk-gold); color: #111; }

/* ---------- utility ---------- */
.sk-section { padding: 100px 0; position: relative; }
.sk-section.alt { background: var(--sk-coal); }
.sk-container-pad { padding-left: 15px; padding-right: 15px; }

/* Section headings */
.sk-heading { margin-bottom: 48px; }
.sk-heading .kicker {
    display: inline-flex; align-items: center; gap: 14px;
    font-size: 12px; letter-spacing: .38em; text-transform: uppercase;
    color: var(--sk-gold); font-weight: 400; margin-bottom: 16px;
}
.sk-heading .kicker::before,
.sk-heading.center .kicker::after {
    content: ""; width: 42px; height: 1px; background: var(--sk-grad-gold);
}
.sk-heading h2 {
    font-size: 42px; margin: 0 0 16px;
}
.sk-heading h2 em { font-style: italic; color: var(--sk-gold-light); }
.sk-heading p { max-width: 640px; margin: 0; }
.sk-heading.center { text-align: center; }
.sk-heading.center .kicker { justify-content: center; }
.sk-heading.center p { margin: 0 auto; }

/* Buttons */
.sk-btn {
    display: inline-block; position: relative;
    padding: 14px 38px; font-size: 12px; font-weight: 500;
    letter-spacing: .28em; text-transform: uppercase;
    border: 1px solid var(--sk-gold);
    color: var(--sk-gold-light); background: transparent;
    cursor: pointer; transition: all .35s ease; text-align: center;
}
.sk-btn:hover { background: var(--sk-gold); color: #111; }
.sk-btn.solid {
    background: var(--sk-grad-gold); border-color: transparent; color: #16130a;
}
.sk-btn.solid:hover { filter: brightness(1.1); color: #000; box-shadow: 0 8px 30px rgba(212,175,55,.35); }

/* Gold rule */
.sk-rule { width: 64px; height: 2px; background: var(--sk-grad-gold); border: 0; margin: 0 0 24px; }
.sk-rule.center { margin: 0 auto 24px; }

/* ============================================================
   TOP BAR
   ============================================================ */
.sk-topbar {
    background: #08080a;
    border-bottom: 1px solid var(--sk-line-soft);
    font-size: 13px; letter-spacing: .06em;
    padding: 9px 0;
    position: relative; z-index: 1031;
}
.sk-topbar .inner {
    display: flex; align-items: center; justify-content: space-between;
    flex-wrap: wrap; gap: 8px;
}
.sk-topbar a { color: var(--sk-muted); }
.sk-topbar a:hover { color: var(--sk-gold-light); }
.sk-topbar i { color: var(--sk-gold); margin-right: 7px; font-size: 12px; }
.sk-topbar .contacts { display: flex; gap: 26px; flex-wrap: wrap; }
.sk-topbar .socials a { margin-left: 16px; font-size: 13px; }
.sk-topbar .socials a i { margin: 0; color: var(--sk-muted); transition: color .3s; }
.sk-topbar .socials a:hover i { color: var(--sk-gold); }

/* ============================================================
   HEADER / NAVBAR
   ============================================================ */
.sk-header {
    position: fixed; top: 0; left: 0; right: 0; z-index: 1030;
}
.sk-nav.navbar {
    background: rgba(11, 11, 13, 0.55);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--sk-line-soft);
    padding: 10px 0;
    transition: background .4s ease, box-shadow .4s ease, padding .4s ease;
}
.sk-nav.navbar.sticky {
    background: rgba(8, 8, 10, 0.96);
    box-shadow: 0 10px 40px rgba(0, 0, 0, .6);
    border-bottom-color: var(--sk-line);
    padding: 4px 0;
}
.sk-nav .navbar-brand img { height: 74px; width: auto; transition: height .35s ease; }
.sk-nav.sticky .navbar-brand img { height: 58px; }

.sk-nav .navbar-nav .nav-link {
    color: var(--sk-ivory) !important;
    font-size: 12px; font-weight: 400;
    letter-spacing: .24em; text-transform: uppercase;
    padding: 12px 16px !important;
    position: relative;
}
.sk-nav .navbar-nav .nav-link::after {
    content: ""; position: absolute; left: 16px; right: 100%;
    bottom: 6px; height: 1px; background: var(--sk-grad-gold);
    transition: right .35s ease;
}
.sk-nav .navbar-nav .nav-link:hover::after,
.sk-nav .navbar-nav .nav-item.active .nav-link::after { right: 16px; }
.sk-nav .navbar-nav .nav-link:hover { color: var(--sk-gold-light) !important; }

.sk-nav .nav-cta { display: flex; align-items: center; gap: 12px; margin-left: 18px; }
.sk-nav .nav-cta .sk-btn { padding: 10px 24px; font-size: 11px; }

/* Hamburger */
.sk-nav .navbar-toggler {
    border: 1px solid var(--sk-line); border-radius: 0;
    padding: 10px 12px; outline: none;
}
.sk-nav .navbar-toggler .icon-bar {
    display: block; width: 22px; height: 1px;
    background: var(--sk-gold); margin: 5px 0;
    transition: all .3s ease;
}

/* ============================================================
   HERO
   ============================================================ */
.sk-hero {
    position: relative; min-height: 100vh;
    display: flex; align-items: center;
    background-color: var(--sk-black);
    background-size: cover; background-position: center;
    overflow: hidden;
}
.sk-hero::before {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(8,8,10,.82) 0%, rgba(8,8,10,.55) 45%, rgba(8,8,10,.92) 100%);
}
.sk-hero::after {
    content: ""; position: absolute; inset: 0;
    background: radial-gradient(ellipse at 25% 60%, rgba(212,175,55,.14) 0%, transparent 55%);
    pointer-events: none;
}
.sk-hero .hero-inner { position: relative; z-index: 2; padding: 170px 0 120px; width: 100%; }
.sk-hero .kicker {
    display: inline-flex; align-items: center; gap: 16px;
    color: var(--sk-gold); font-size: 12px; letter-spacing: .45em;
    text-transform: uppercase; margin-bottom: 26px;
}
.sk-hero .kicker::before, .sk-hero .kicker::after {
    content: ""; width: 48px; height: 1px; background: var(--sk-grad-gold);
}
.sk-hero h1 {
    font-size: 76px; font-weight: 600; margin: 0 0 10px;
    text-shadow: 0 4px 40px rgba(0,0,0,.5);
}
.sk-hero h1 .gold {
    display: block; font-style: italic; font-weight: 700;
    background: var(--sk-grad-gold);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: var(--sk-gold);
}
.sk-hero .lead-line {
    font-size: 18px; color: #cfc9bb; max-width: 620px;
    margin: 22px auto 40px; font-weight: 300; letter-spacing: .04em;
}
.sk-hero .hero-ctas { display: flex; gap: 18px; justify-content: center; flex-wrap: wrap; }
.sk-hero .hero-meta {
    margin-top: 70px; display: flex; justify-content: center; gap: 0;
    flex-wrap: wrap;
}
.sk-hero .hero-meta .hm {
    padding: 0 38px; text-align: center;
    border-right: 1px solid rgba(212,175,55,.25);
}
.sk-hero .hero-meta .hm:last-child { border-right: 0; }
.sk-hero .hero-meta .hm b {
    display: block; font-family: var(--sk-serif); font-weight: 700;
    font-size: 34px; color: var(--sk-gold-light); line-height: 1.1;
}
.sk-hero .hero-meta .hm span {
    font-size: 11px; letter-spacing: .3em; text-transform: uppercase; color: var(--sk-muted);
}
.sk-scroll-hint {
    position: absolute; bottom: 34px; left: 50%; transform: translateX(-50%);
    z-index: 2; color: var(--sk-gold); font-size: 20px;
    animation: skFloat 2.2s ease-in-out infinite;
}
@keyframes skFloat { 0%,100% { transform: translate(-50%, 0); } 50% { transform: translate(-50%, 10px); } }

/* ============================================================
   TYPES STRIP (plot / villa / duplex / flat)
   ============================================================ */
.sk-types { background: var(--sk-coal); border-top: 1px solid var(--sk-line-soft); border-bottom: 1px solid var(--sk-line-soft); }
.sk-types .row-strip { display: flex; flex-wrap: wrap; }
.sk-types .tp {
    flex: 1 1 200px; text-align: center; padding: 34px 20px;
    border-right: 1px solid var(--sk-line-soft);
    transition: background .35s ease;
}
.sk-types .tp:last-child { border-right: 0; }
.sk-types .tp:hover { background: rgba(212,175,55,.05); }
.sk-types .tp i { font-size: 26px; color: var(--sk-gold); display: block; margin-bottom: 12px; }
.sk-types .tp p {
    margin: 0; color: var(--sk-ivory); font-size: 13px;
    letter-spacing: .3em; text-transform: uppercase;
}

/* ============================================================
   ABOUT
   ============================================================ */
.sk-about-media { position: relative; }
.sk-about-media .main-img {
    width: 100%; height: 520px; object-fit: cover;
    filter: saturate(.9) contrast(1.05);
}
.sk-about-media .frame {
    content: ""; position: absolute; top: 24px; left: 24px; right: -24px; bottom: -24px;
    border: 1px solid var(--sk-line); z-index: -1;
}
.sk-about-media .badge-exp {
    position: absolute; left: -1px; bottom: -1px;
    background: var(--sk-grad-gold); color: #16130a;
    padding: 22px 30px; text-align: center;
}
.sk-about-media .badge-exp b { display: block; font-family: var(--sk-serif); font-size: 40px; font-weight: 700; line-height: 1; }
.sk-about-media .badge-exp span { font-size: 10px; letter-spacing: .3em; text-transform: uppercase; font-weight: 600; }

.sk-about-copy .vision {
    border-left: 2px solid var(--sk-gold);
    padding: 6px 0 6px 22px; margin: 28px 0;
    font-family: var(--sk-serif); font-size: 21px; font-style: italic;
    color: var(--sk-gold-light); line-height: 1.5;
}

/* Stats */
.sk-stats { margin-top: 40px; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--sk-line-soft); }
.sk-stats .st {
    padding: 26px 18px; text-align: center;
    border-right: 1px solid var(--sk-line-soft);
    border-bottom: 1px solid var(--sk-line-soft);
}
.sk-stats .st:nth-child(3n) { border-right: 0; }
.sk-stats .st:nth-child(n+4) { border-bottom: 0; }
.sk-stats .st b {
    display: block; font-family: var(--sk-serif); font-size: 34px; font-weight: 700;
    background: var(--sk-grad-gold);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.15;
}
.sk-stats .st span { font-size: 10px; letter-spacing: .24em; text-transform: uppercase; color: var(--sk-muted); }

/* ============================================================
   ENQUIRY FORM
   ============================================================ */
.sk-form-card {
    background: linear-gradient(160deg, #17171c 0%, #101013 100%);
    border: 1px solid var(--sk-line);
    padding: 44px 40px;
    position: relative;
}
.sk-form-card::before {
    content: ""; position: absolute; top: 10px; left: 10px; right: 10px; bottom: 10px;
    border: 1px solid rgba(212,175,55,.12); pointer-events: none;
}
.sk-form-card .fh { text-align: center; margin-bottom: 30px; position: relative; }
.sk-form-card .fh h3 { font-size: 30px; margin: 0 0 6px; }
.sk-form-card .fh p { font-size: 12px; letter-spacing: .3em; text-transform: uppercase; color: var(--sk-gold); margin: 0; }

.sk-form-card input[type="text"],
.sk-form-card input[type="email"],
.sk-form-card input[type="tel"],
.sk-form-card textarea,
.sk-form-card .sk-input {
    width: 100%; background: rgba(255,255,255,.03);
    border: 1px solid var(--sk-line-soft);
    color: var(--sk-ivory);
    font-family: var(--sk-sans); font-size: 14px; font-weight: 300;
    letter-spacing: .05em;
    padding: 14px 18px; margin-bottom: 18px;
    outline: none; border-radius: 0;
    transition: border-color .3s ease, background .3s ease;
    -webkit-appearance: none; appearance: none;
}
.sk-form-card input:focus, .sk-form-card textarea:focus, .sk-form-card .sk-input:focus {
    border-color: var(--sk-gold); background: rgba(212,175,55,.05);
}
.sk-form-card ::placeholder { color: #7a7568; opacity: 1; }
.sk-form-card textarea { min-height: 120px; resize: vertical; }
.sk-form-card .sk-btn { width: 100%; margin-top: 6px; }
.sk-form-card .trm { font-size: 12px; color: #7a7568; text-align: center; margin: 16px 0 0; }
.sk-form-card .trm i { color: var(--sk-gold); margin-right: 6px; }
.sk-form-card .help-block { font-size: 12px; color: #d98d8d; }
.sk-form-card .sk-msg { display: block; text-align: center; font-size: 14px; margin-bottom: 8px; }

/* ============================================================
   SERVICES
   ============================================================ */
.sk-service-card {
    background: var(--sk-card);
    border: 1px solid var(--sk-line-soft);
    height: 100%;
    transition: transform .4s ease, border-color .4s ease, box-shadow .4s ease;
    display: flex; flex-direction: column;
}
.sk-service-card:hover {
    transform: translateY(-8px);
    border-color: var(--sk-line);
    box-shadow: 0 24px 60px rgba(0,0,0,.5);
}
.sk-service-card .thumb { position: relative; overflow: hidden; }
.sk-service-card .thumb img {
    width: 100%; height: 240px; object-fit: cover;
    filter: saturate(.85);
    transition: transform .6s ease;
}
.sk-service-card:hover .thumb img { transform: scale(1.06); }
.sk-service-card .thumb .num {
    position: absolute; top: 16px; right: 16px;
    background: rgba(8,8,10,.8); border: 1px solid var(--sk-line);
    color: var(--sk-gold); font-family: var(--sk-serif); font-style: italic;
    padding: 4px 14px; font-size: 15px;
}
.sk-service-card .body { padding: 30px 28px 34px; flex: 1; }
.sk-service-card .body h3 { font-size: 25px; margin: 0 0 8px; }
.sk-service-card .body .sk-rule { width: 40px; margin-bottom: 16px; }
.sk-service-card .body p { font-size: 14px; margin: 0; }

/* ============================================================
   BROCHURES
   ============================================================ */
.sk-broch {
    border: 1px solid var(--sk-line);
    background: linear-gradient(160deg, rgba(212,175,55,.07), transparent 55%);
    padding: 38px 30px; text-align: center; height: 100%;
    transition: background .35s ease, transform .35s ease;
}
.sk-broch:hover { transform: translateY(-6px); background: linear-gradient(160deg, rgba(212,175,55,.14), transparent 65%); }
.sk-broch i { font-size: 30px; color: var(--sk-gold); margin-bottom: 14px; display: block; }
.sk-broch h3 { font-size: 23px; margin-bottom: 18px; }
.sk-broch .sk-btn { padding: 11px 28px; font-size: 11px; }

/* ============================================================
   FEATURES
   ============================================================ */
.sk-feature {
    display: flex; gap: 18px; align-items: flex-start;
    padding: 26px 24px; height: 100%;
    background: var(--sk-panel);
    border: 1px solid var(--sk-line-soft);
    transition: border-color .35s ease, background .35s ease;
}
.sk-feature:hover { border-color: var(--sk-line); background: #191920; }
.sk-feature .fi {
    flex: 0 0 46px; height: 46px; display: flex; align-items: center; justify-content: center;
    border: 1px solid var(--sk-line); color: var(--sk-gold); font-size: 17px;
}
.sk-feature h4 { font-size: 19px; margin: 0 0 6px; }
.sk-feature p { font-size: 13.5px; margin: 0; }

/* ============================================================
   GALLERY GRIDS
   ============================================================ */
.sk-tile { position: relative; display: block; overflow: hidden; margin-bottom: 30px; }
.sk-tile img {
    width: 100%; height: 260px; object-fit: cover;
    filter: saturate(.85);
    transition: transform .6s ease, filter .6s ease;
}
.sk-tile::after {
    content: "\f00e"; font-family: "Font Awesome 5 Free"; font-weight: 900;
    position: absolute; inset: 0;
    display: flex; align-items: center; justify-content: center;
    color: var(--sk-gold-light); font-size: 22px;
    background: rgba(8,8,10,.55); opacity: 0;
    transition: opacity .4s ease;
}
.sk-tile:hover::after { opacity: 1; }
.sk-tile:hover img { transform: scale(1.07); filter: saturate(1); }
.sk-tile.small img { height: 210px; }

/* ============================================================
   CTA BAND
   ============================================================ */
.sk-cta-band {
    position: relative; padding: 110px 0;
    background-size: cover; background-position: center; background-attachment: fixed;
}
.sk-cta-band::before {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(90deg, rgba(8,8,10,.95) 10%, rgba(8,8,10,.72) 100%);
}
.sk-cta-band .inner { position: relative; z-index: 1; text-align: center; }
.sk-cta-band .inner p.small-line {
    font-size: 12px; letter-spacing: .4em; text-transform: uppercase; color: var(--sk-gold); margin-bottom: 14px;
}
.sk-cta-band .inner h2 { font-size: 46px; margin-bottom: 34px; }
.sk-cta-band .inner .btns { display: flex; gap: 18px; justify-content: center; flex-wrap: wrap; }

/* ============================================================
   SPECIFICATION TABS
   ============================================================ */
.sk-tabs.nav-tabs {
    border: 0; justify-content: center; gap: 10px;
}
.sk-tabs .nav-item { margin: 0; }
.sk-tabs .nav-link1 {
    display: inline-block; cursor: pointer;
    border: 1px solid var(--sk-line-soft);
    background: var(--sk-panel);
    color: var(--sk-muted) !important;
    font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
    padding: 13px 24px;
    transition: all .3s ease;
}
.sk-tabs .nav-link1 i { color: var(--sk-gold); margin-right: 8px; }
.sk-tabs .nav-link1:hover { border-color: var(--sk-line); color: var(--sk-ivory) !important; }
.sk-tabs .nav-link1.active {
    background: var(--sk-grad-gold); border-color: transparent;
    color: #16130a !important; font-weight: 600;
}
.sk-tabs .nav-link1.active i { color: #16130a; }

.sk-spec-pane .feature-image img { border: 1px solid var(--sk-line-soft); }
.sk-spec-pane h3 { font-size: 30px; }

.sk-list { list-style: none; padding: 0; margin: 24px 0 0; }
.sk-list li {
    position: relative; padding: 9px 0 9px 30px;
    color: var(--sk-muted); font-size: 14.5px;
    border-bottom: 1px solid var(--sk-line-soft);
}
.sk-list li:last-child { border-bottom: 0; }
.sk-list li::before {
    content: "\f00c"; font-family: "Font Awesome 5 Free"; font-weight: 900;
    position: absolute; left: 0; top: 10px;
    color: var(--sk-gold); font-size: 11px;
}
.sk-list li b { color: var(--sk-ivory); font-weight: 500; }

/* ============================================================
   VIDEO
   ============================================================ */
.sk-video {
    position: relative; width: 100%;
    padding-top: 56.25%;
    background: center center / cover no-repeat var(--sk-panel);
    border: 1px solid var(--sk-line);
    overflow: hidden; cursor: pointer;
}
.sk-video iframe, .sk-video video {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: none;
}
.sk-video .play-btn {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 84px; height: 84px;
    background: rgba(8,8,10,.65);
    border: 1px solid var(--sk-gold);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    z-index: 2; transition: background .3s ease;
}
.sk-video:hover .play-btn { background: rgba(212,175,55,.25); }
.sk-video .play-btn::before {
    content: ""; display: block; width: 0; height: 0; margin-left: 6px;
    border-left: 20px solid var(--sk-gold-light);
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
}

/* ============================================================
   LOCATION
   ============================================================ */
.sk-map { border: 1px solid var(--sk-line-soft); }
.sk-map iframe { display: block; width: 100%; height: 420px; border: 0; filter: grayscale(.5) contrast(1.05); }

.sk-addr { list-style: none; padding: 0; margin: 0; }
.sk-addr li {
    display: flex; gap: 16px; align-items: flex-start;
    padding: 18px 0; border-bottom: 1px solid var(--sk-line-soft);
    color: var(--sk-muted); font-size: 15px; line-height: 1.7;
}
.sk-addr li:last-child { border-bottom: 0; }
.sk-addr li i {
    flex: 0 0 40px; height: 40px;
    display: flex; align-items: center; justify-content: center;
    border: 1px solid var(--sk-line); color: var(--sk-gold); font-size: 14px;
}
.sk-addr li a { color: var(--sk-muted); }
.sk-addr li a:hover { color: var(--sk-gold-light); }

.sk-dist { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 30px; }
.sk-dist li {
    display: flex; align-items: center; gap: 14px;
    background: var(--sk-panel); border: 1px solid var(--sk-line-soft);
    padding: 13px 18px; font-size: 14px; color: var(--sk-ivory);
}
.sk-dist li img { width: 30px; height: 30px; object-fit: contain; filter: sepia(1) saturate(3) hue-rotate(5deg); }
.sk-dist li span { margin-left: auto; color: var(--sk-gold); font-family: var(--sk-serif); font-style: italic; font-size: 16px; white-space: nowrap; }

/* ============================================================
   FOOTER
   ============================================================ */
.sk-footer {
    background: #08080a;
    border-top: 1px solid var(--sk-line);
    padding: 80px 0 0;
    position: relative;
}
.sk-footer::before {
    content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
    width: 220px; height: 3px; background: var(--sk-grad-gold);
}
.sk-footer .f-logo img { height: 120px; width: auto; margin-bottom: 20px; }
.sk-footer p { font-size: 14px; }
.sk-footer h3 {
    font-size: 15px; letter-spacing: .3em; text-transform: uppercase;
    color: var(--sk-gold); font-family: var(--sk-sans); font-weight: 500;
    margin-bottom: 24px;
}
.sk-footer .f-links { list-style: none; padding: 0; margin: 0; }
.sk-footer .f-links li { margin-bottom: 12px; }
.sk-footer .f-links a { color: var(--sk-muted); font-size: 14px; letter-spacing: .06em; }
.sk-footer .f-links a::before { content: "—"; color: var(--sk-gold); margin-right: 10px; }
.sk-footer .f-links a:hover { color: var(--sk-gold-light); }
.sk-footer .sk-addr li { padding: 10px 0; font-size: 14px; }
.sk-footer .sk-addr li i { flex-basis: 34px; height: 34px; font-size: 12px; }
.sk-footer .f-social { display: flex; gap: 12px; margin-top: 6px; }
.sk-footer .f-social a {
    width: 42px; height: 42px; display: flex; align-items: center; justify-content: center;
    border: 1px solid var(--sk-line); color: var(--sk-muted); font-size: 15px;
    transition: all .3s ease;
}
.sk-footer .f-social a:hover { background: var(--sk-gold); color: #111; border-color: var(--sk-gold); }
.sk-footer .f-bottom {
    margin-top: 60px; padding: 22px 0;
    border-top: 1px solid var(--sk-line-soft);
    text-align: center;
}
.sk-footer .f-bottom p { margin: 0; font-size: 13px; color: #6f6a5e; letter-spacing: .08em; }
.sk-footer .f-bottom a { color: var(--sk-gold-light); }
.sk-footer .tagline {
    font-family: var(--sk-serif); font-style: italic; font-size: 18px;
    color: var(--sk-gold-light); margin-top: -6px;
}

/* ============================================================
   FLOATING CONTACT ICONS
   ============================================================ */
.sk-float {
    position: fixed; right: 22px; bottom: 100px; z-index: 999;
    display: flex; flex-direction: column; gap: 12px;
}
.sk-float a {
    width: 52px; height: 52px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; color: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,.45);
    transition: transform .3s ease;
}
.sk-float a:hover { transform: translateY(-4px); color: #fff; }
.sk-float a.call { background: var(--sk-grad-gold); color: #16130a; }
.sk-float a.call:hover { color: #16130a; }
.sk-float a.whatsapp { background: #1fb355; }

/* ============================================================
   MAGNIFIC POPUP dark skin
   ============================================================ */
.mfp-bg { background: #050506; opacity: .96; }
.mfp-figure::after { box-shadow: 0 0 60px rgba(0,0,0,.8); background: #101014; }
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: var(--sk-gold); }
.mfp-arrow::after { border-color: transparent; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1199px) {
    .sk-hero h1 { font-size: 60px; }
}
@media (max-width: 991px) {
    .sk-section { padding: 70px 0; }
    .sk-hero h1 { font-size: 48px; }
    .sk-heading h2 { font-size: 34px; }
    .sk-nav .navbar-collapse {
        background: #0b0b0d; border: 1px solid var(--sk-line-soft);
        margin-top: 12px; padding: 14px 8px 20px;
    }
    .sk-nav .nav-cta { margin: 14px 16px 0; }
    .sk-about-media { margin-bottom: 60px; }
    .sk-about-media .main-img { height: 420px; }
    .sk-cta-band { background-attachment: scroll; }
    .sk-topbar .socials { display: none; }
}
@media (max-width: 767px) {
    .sk-hero h1 { font-size: 38px; }
    .sk-hero .hero-meta .hm { padding: 0 20px; margin-bottom: 16px; }
    .sk-hero .hero-meta .hm b { font-size: 26px; }
    .sk-heading h2 { font-size: 29px; }
    .sk-cta-band .inner h2 { font-size: 32px; }
    .sk-dist { grid-template-columns: 1fr; }
    .sk-stats { grid-template-columns: repeat(2, 1fr); }
    .sk-stats .st:nth-child(3n) { border-right: 1px solid var(--sk-line-soft); }
    .sk-stats .st:nth-child(2n) { border-right: 0; }
    .sk-stats .st:nth-child(n+4) { border-bottom: 1px solid var(--sk-line-soft); }
    .sk-stats .st:nth-child(n+5) { border-bottom: 0; }
    .sk-form-card { padding: 34px 24px; }
    .sk-topbar .contacts { gap: 14px; }
    .sk-map iframe { height: 320px; }
    .sk-nav .navbar-brand img { height: 56px; }
    .sk-nav.sticky .navbar-brand img { height: 48px; }
}
