.text-link span,
body.rd-v4 .rd-smalllabel,
body.rd-v4 .rd-overline,
body.rd-v4 .rd-diamond {
  color: var(--safir-headline) !important;
}
.mosaic-index:before { background: var(--safir-headline) !important; }
.micro-bar, .hero .micro-bar {background: var(--safir-brand) !important;}
.desktop-nav a.active::after {background: var(--safir-brand) !important;}
.button-primary, .hero .button-primary, .nav-book,
body.rd-v4 .rd-btn-primary {
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* Home: clear, concise 'About us' design instead of an abstract brand manifesto. */
.intro-section { padding-block: 104px; }
.intro-grid {
  grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr);
  gap: clamp(36px,5.2vw,84px);
}
.intro-left {min-width:0;}
.intro-section h2 {
  font-size:clamp(38px,3.6vw,59px);
  line-height:1.12;
  letter-spacing:-.045em;
  margin-bottom:23px;
}
.intro-section h2 em {font-size:1.08em;letter-spacing:-.025em;}
.intro-left>p:not(.section-kicker) {
  max-width:560px;
  color:#b2bed3;
  font-size:14px;
  line-height:1.86;
  margin:0 0 15px;
}
.intro-left>.intro-about-lead {
  color:#e1e8f4 !important;
  font-size:15px !important;
  line-height:1.8;
}
.intro-about-cta {margin-top:15px;}
.intro-service-links {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:30px;
}
.intro-service-links a {
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:12px 15px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.025em;
  color:#c5d0e3;
  border:1px solid rgba(98,132,202,.3);
  background:rgba(22,43,81,.23);
  transition:border-color .25s,background .25s,color .25s;
}
.intro-service-links a:hover,
.intro-service-links a:focus-visible {
  border-color:var(--safir-headline);
  background:rgba(42,77,159,.22);
  color:#fff;
}
.intro-service-links a span { color:var(--safir-headline-hover); font-size:15px; }
.intro-right{min-width:0;padding-left:20px;}
.intro-photo{height:clamp(315px,32vw,425px);}
.intro-note {gap:15px;line-height:1.5;}
.intro-note strong{flex:none;font-size:12px;}

/* Home: keep section headers readable, slightly less oversized. */
.section-top h2, .experience-section h2, .difference-intro h2,
.quote-section h2, .journal-section h2 {
  font-size:clamp(40px,4.05vw,66px);
  letter-spacing:-.042em;
  line-height:1.14;
}

/* Interior pages: clearer brand hierarchy, no giant headlines. */
body.rd-v4 .rd-about-hero h1,
body.rd-v4 .rd-services-hero h1 {
  font-size:clamp(48px,5.25vw,82px);
  line-height:1.08;
  letter-spacing:-.052em;
}
body.rd-v4 .rd-about-hero .rd-lead,
body.rd-v4 .rd-services-hero .rd-lead {max-width:510px;}
body.rd-v4 .rd-btn-primary {background:#2452d6;}
body.rd-v4 .rd-btn-primary:hover {background:#3869e6;}

@media (max-width:950px) {
  .intro-section {padding-block:86px;}
  .intro-grid {grid-template-columns:1fr 1fr;gap:32px;}
  .intro-section h2{font-size:clamp(35px,4.5vw,50px);}
  .intro-service-links{margin-top:23px;}
}
@media (max-width:700px) {
  .intro-section{padding-block:70px;}
  .intro-grid{grid-template-columns:1fr;gap:30px;}
  .intro-section h2{font-size:clamp(38px,9.8vw,51px);line-height:1.13;}
  .intro-left>p:not(.section-kicker){font-size:13px;line-height:1.77;}
  .intro-left>.intro-about-lead{font-size:14px !important;}
  .intro-service-links{display:grid;grid-template-columns:1fr;gap:9px;margin-top:25px;}
  .intro-service-links a {justify-content:space-between;}
  .intro-right{padding-left:0;border-left:0;}
  .intro-photo{height:310px;}
  .intro-note {font-size:8px;letter-spacing:.065em;}
  .section-top h2, .experience-section h2, .difference-intro h2,
  .quote-section h2, .journal-section h2 {font-size:clamp(38px,9.3vw,53px);}
  body.rd-v4 .rd-about-hero h1,
  body.rd-v4 .rd-services-hero h1{font-size:clamp(42px,10vw,57px);letter-spacing:-.045em;}
}
@media (max-width:390px){
  .intro-section h2{font-size:37px;}
  .intro-photo{height:278px;}
}

/* ==========================================
   SAFIR VIP - KURUMSAL RENK GUNCELLEMESI
   Koyu Safir Mavisi
========================================== */

:root {
    --safir-brand: #2452D6;
    --safir-headline: #2452D6;
    --safir-headline-hover: #3869E6;
}

/* TUM ITALIK BASLIK VURGULARI */

.hero h1 em,
.intro-section h2 em,
.section-top h2 em,
.experience-section h2 em,
.experience-sidebar h3 em,
.difference-intro h2 em,
.quote-section h2 em,
.journal-section h2 em,
body.rd-v4 h1 em,
body.rd-v4 h2 em,
body.rd-v4 h3 em {
    color: #2452D6 !important;
}

/* HAKKIMIZDA BASLIGI */

.intro-section h2 em {
    color: #2452D6 !important;
    font-weight: 500;
}

/* FOTOĞRAFIN UZERINDEKI S/V */

.intro-corner {
    display: none !important;
}

/* BOLUM NUMARALARI */

.section-kicker span,
.difference-index,
.route-index,
.mosaic-index,
.experience-sidebar-head {
    color: #3869E6 !important;
}

/* KUCUK VURGU CIZGILERI */

.micro-bar,
.mosaic-index::before,
.desktop-nav a.active::after {
    background: #2452D6 !important;
}

/* LINK VE OK DETAYLARI */

.text-link span,
.button-ghost span,
.route-arrow,
.journal-grid a > p,
.intro-service-links a span {
    color: #3869E6 !important;
}

/* KART KENARLARI */

.intro-service-links a:hover,
.intro-service-links a:focus-visible,
.mosaic-tile:hover {
    border-color: #2452D6 !important;
}

/* BUTONLARDA GOLD OLMASIN */

.button-primary,
.nav-book,
body.rd-v4 .rd-btn-primary {
    border-bottom: 0 !important;
    box-shadow: none !important;
}

/* IC SAYFALARIN VURGULARI */

body.rd-v4 .rd-overline,
body.rd-v4 .rd-smalllabel,
body.rd-v4 .rd-diamond {
    color: #3869E6 !important;
}

/* MOBILDE HAKKIMIZDA BASLIGI */

@media (max-width: 700px) {

    .intro-section h2 {
        font-size: clamp(36px, 9vw, 48px);
        line-height: 1.15;
    }

    .intro-section h2 em {
        color: #2452D6 !important;
    }

}

/* =========================================
   SAFIR VIP - BOLUM BOYUT DUZENLEMESI V7
========================================= */

/* HAKKIMIZDA BOLUMU */

.intro-section.section-pad {
    padding: 105px 0 110px;
    min-height: 660px;
}

.intro-section .intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, .95fr);
    gap: 65px;
    align-items: center;
}

.intro-section h2 {
    font-size: clamp(46px, 3.8vw, 64px);
    line-height: 1.12;
    letter-spacing: -2.5px;
    margin-bottom: 30px;
}

.intro-section h2 em {
    color: #2452D6 !important;
}

.intro-section .intro-left > p {
    font-size: 14px;
    line-height: 1.95;
    max-width: 590px;
}

.intro-section .intro-photo {
    height: 455px;
}

.intro-section .intro-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.intro-section .intro-corner {
    display: none !important;
}

/* HIZMETLER BOLUMU */

.services-section.section-pad {
    padding: 85px 0 95px;
}

.services-section .section-top {
    margin-bottom: 34px;
    align-items: end;
    gap: 40px;
}

.services-section .section-kicker {
    margin-bottom: 19px;
}

.services-section .section-top h2 {
    font-size: clamp(43px, 3.8vw, 62px);
    line-height: 1.1;
    letter-spacing: -2.5px;
    margin: 0;
}

.services-section .section-top h2 em {
    color: #2452D6 !important;
}

.services-section .top-support {
    max-width: 335px;
    padding-bottom: 7px;
}

.services-section .top-support p {
    font-size: 13px;
    line-height: 1.85;
    margin-bottom: 18px;
}

/* ORTA BOY ASIMETRIK KARTLAR */

.services-section .service-mosaic {
    display: grid;
    grid-template-columns:
        minmax(0, 1.3fr)
        minmax(0, 1fr);
    grid-template-rows: 206px 110px 126px;
    gap: 12px;
}

.services-section .mosaic-main {
    grid-column: 1;
    grid-row: 1 / 3;
}

.services-section .mosaic-side {
    grid-column: 2;
    grid-row: 1;
}

.services-section .mosaic-wide {
    grid-column: 1;
    grid-row: 3;
}

.services-section .mosaic-small {
    grid-column: 2;
    grid-row: 2 / 4;
}

/* KART YAZILARI */

.services-section .mosaic-info {
    left: 24px;
    right: 24px;
    bottom: 22px;
}

.services-section .mosaic-info h3 {
    font-size: 26px;
    line-height: 1.15;
    letter-spacing: -1px;
}

.services-section .mosaic-main .mosaic-info {
    bottom: 49px;
}

.services-section .mosaic-main .mosaic-info h3 {
    font-size: 33px;
}

.services-section .mosaic-side .mosaic-info h3 {
    font-size: 27px;
}

.services-section .mosaic-wide .mosaic-info h3 {
    font-size: 23px;
}

.services-section .mosaic-small .mosaic-info h3 {
    font-size: 26px;
}

.services-section .mosaic-index {
    top: 18px;
    left: 24px;
    font-size: 9px;
}

.services-section .mosaic-micro {
    left: 24px;
    bottom: 19px;
    font-size: 11px;
}

/* KART OKLARI */

.services-section .tile-arr {
    width: 36px;
    height: 36px;
    font-size: 18px;
}

/* TABLET */

@media (max-width: 950px) {

    .intro-section.section-pad {
        padding: 80px 0;
        min-height: auto;
    }

    .intro-section .intro-grid {
        gap: 32px;
    }

    .intro-section .intro-photo {
        height: 390px;
    }

    .services-section .service-mosaic {
        grid-template-rows: 185px 110px 125px;
    }

}

/* MOBIL */

@media (max-width: 700px) {

    .intro-section.section-pad {
        padding: 75px 0 85px;
        min-height: auto;
    }

    .intro-section .intro-grid {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .intro-section h2 {
        font-size: clamp(39px, 9vw, 51px);
        line-height: 1.12;
        letter-spacing: -1.8px;
    }

    .intro-section .intro-photo {
        height: 340px;
    }

    .services-section.section-pad {
        padding: 65px 0 75px;
    }

    .services-section .section-top {
        flex-direction: column;
        align-items: start;
        gap: 20px;
        margin-bottom: 28px;
    }

    .services-section .section-top h2 {
        font-size: clamp(38px, 9vw, 48px);
    }

    .services-section .top-support {
        max-width: 100%;
    }

    .services-section .service-mosaic {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
        grid-template-rows: 245px 175px 136px;
        gap: 10px;
    }

    .services-section .mosaic-main {
        grid-column: 1 / -1;
        grid-row: 1;
    }

    .services-section .mosaic-side {
        grid-column: 1;
        grid-row: 2;
    }

    .services-section .mosaic-small {
        grid-column: 2;
        grid-row: 2;
    }

    .services-section .mosaic-wide {
        grid-column: 1 / -1;
        grid-row: 3;
    }

    .services-section .mosaic-info {
        left: 13px;
        right: 12px;
        bottom: 15px;
    }

    .services-section .mosaic-main .mosaic-info {
        bottom: 38px;
    }

    .services-section .mosaic-main .mosaic-info h3 {
        font-size: 26px;
    }

    .services-section .mosaic-side .mosaic-info h3,
    .services-section .mosaic-small .mosaic-info h3 {
        font-size: 18px;
    }

    .services-section .mosaic-wide .mosaic-info h3 {
        font-size: 20px;
    }

    .services-section .mosaic-index {
        left: 12px;
        top: 12px;
        font-size: 8px;
    }

    .services-section .mosaic-micro {
        left: 13px;
        bottom: 12px;
        font-size: 10px;
    }
}
/* =========================================
   SAFIR VIP - EXPERIENCE SECTION FIX
========================================= */

/* Genel bölüm */
.experience-section.section-pad {
    padding: 78px 0 88px;
}

/* Üst başlık alanı */
.experience-section .experience-header {
    margin-bottom: 28px;
}

.experience-section .experience-head-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 40px;
    align-items: end;
}

.experience-section #exp-h {
    font-size: clamp(44px, 4vw, 64px);
    line-height: 1.08;
    letter-spacing: -2.4px;
    margin: 0;
}

.experience-section #exp-h em {
    color: #2452D6 !important;
}

.experience-section .experience-head-row p {
    max-width: 320px;
    margin: 0;
    font-size: 14px;
    line-height: 1.8;
    color: #b8c4db;
}

/* Ana görsel + sağ kutu */
.experience-section .experience-showcase {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(320px, .62fr);
    gap: 0;
    align-items: stretch;
    border: 1px solid rgba(74, 104, 173, 0.18);
    background: rgba(5, 11, 24, 0.35);
}

/* Sol büyük görsel */
.experience-section .experience-image-wrap {
    position: relative;
    min-height: 470px;
    overflow: hidden;
}

.experience-section .experience-image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Resim üstündeki SAFIR VIP yazısı kalksın */
.experience-section .image-watermark {
    display: none !important;
}

/* Sağ üstteki 01/03 daha sade olsun */
.experience-section .image-sequence {
    top: 20px;
    right: 22px;
    font-size: 12px;
    letter-spacing: 1px;
    padding: 0;
    background: transparent;
    color: #ffffff;
}

/* Sağ panel */
.experience-section .experience-sidebar {
    padding: 32px 32px 26px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background: rgba(8, 15, 29, 0.92);
}

.experience-section .experience-sidebar-head {
    margin-bottom: 26px;
    font-size: 11px;
    letter-spacing: 1.4px;
    color: #2452D6;
}

.experience-section .experience-sidebar h3 {
    font-size: clamp(34px, 2.7vw, 48px);
    line-height: 1.12;
    letter-spacing: -1.2px;
    margin: 0 0 22px;
}

.experience-section .experience-sidebar h3 em {
    color: #2452D6 !important;
}

/* Liste */
.experience-section .experience-tabs {
    margin-top: 8px;
}

.experience-section .gallery-tab {
    min-height: 72px;
    padding: 16px 0;
    border-top: 1px solid rgba(255,255,255,0.08);
}

.experience-section .gallery-tab span:first-child {
    min-width: 28px;
    font-size: 11px;
    color: #6e8edc;
}

.experience-section .gallery-tab span:nth-child(2) {
    font-size: 15px;
}

.experience-section .gallery-tab b {
    font-size: 18px;
    color: #2452D6;
}

.experience-section .side-explore {
    margin-top: 20px;
    font-size: 12px;
    letter-spacing: 1.1px;
}

/* Çok büyük görünmesin diye masaüstünde biraz daha kontrollü */
@media (max-width: 1280px) {
    .experience-section #exp-h {
        font-size: clamp(40px, 4.1vw, 58px);
    }

    .experience-section .experience-image-wrap {
        min-height: 430px;
    }

    .experience-section .experience-sidebar h3 {
        font-size: clamp(30px, 2.5vw, 42px);
    }
}

/* Tablet */
@media (max-width: 950px) {
    .experience-section.section-pad {
        padding: 68px 0 76px;
    }

    .experience-section .experience-head-row {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .experience-section .experience-head-row p {
        max-width: 100%;
    }

    .experience-section .experience-showcase {
        grid-template-columns: 1fr;
    }

    .experience-section .experience-image-wrap {
        min-height: 360px;
    }

    .experience-section .experience-sidebar {
        padding: 26px 24px 24px;
    }
}

/* Mobil */
@media (max-width: 700px) {
    .experience-section.section-pad {
        padding: 60px 0 70px;
    }

    .experience-section .experience-header {
        margin-bottom: 22px;
    }

    .experience-section #exp-h {
        font-size: clamp(36px, 9vw, 48px);
        line-height: 1.1;
        letter-spacing: -1.8px;
    }

    .experience-section .experience-head-row p {
        font-size: 13px;
        line-height: 1.75;
    }

    .experience-section .experience-showcase {
        grid-template-columns: 1fr;
    }

    .experience-section .experience-image-wrap {
        min-height: 270px;
    }

    .experience-section .image-sequence {
        top: 14px;
        right: 14px;
        font-size: 11px;
    }

    .experience-section .experience-sidebar {
        padding: 22px 18px 20px;
    }

    .experience-section .experience-sidebar-head {
        margin-bottom: 16px;
        font-size: 10px;
    }

    .experience-section .experience-sidebar h3 {
        font-size: clamp(28px, 8vw, 38px);
        line-height: 1.12;
        margin-bottom: 16px;
    }

    .experience-section .gallery-tab {
        min-height: 60px;
        padding: 14px 0;
    }

    .experience-section .gallery-tab span:nth-child(2) {
        font-size: 14px;
    }
}


/* ==========================================
   SAFIR VIP - PREMIUM FOOTER V2
========================================== */

.site-footer.sv-footer {
    background: #050912;
    padding: 0;
    position: relative;
    overflow: hidden;
    border-top: 1px solid rgba(78,110,180,.22);
}

/* ÜST REZERVASYON BÖLÜMÜ */

.svf-cta {
    background:
        radial-gradient(
            ellipse at 85% 50%,
            rgba(36,82,214,.15),
            transparent 55%
        ),
        #091323;

    border-bottom: 1px solid rgba(117,151,213,.16);
}

.svf-cta-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 45px;
    padding-top: 55px;
    padding-bottom: 55px;
}

.svf-label {
    display: block;
    color: #7896d4;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 17px;
}

.svf-cta h2 {
    font-size: clamp(34px,3.4vw,52px);
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -2px;
    margin: 0 0 15px;
    color: #f6f8fc;
}

.svf-cta h2 em {
    font-family: 'Cormorant Garamond', Georgia, serif;
    color: #2452D6;
    font-weight: 500;
    font-size: 1.13em;
}

.svf-cta p {
    max-width: 560px;
    font-size: 13px;
    line-height: 1.85;
    color: #a3b1cb;
    margin: 0;
}

.svf-cta-button {
    background: #2452D6;
    color: #fff;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    gap: 35px;
    padding: 20px 24px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    white-space: nowrap;
    transition: .3s ease;
}

.svf-cta-button span {
    font-size: 21px;
}

.svf-cta-button:hover {
    background: #3869E6;
    transform: translateY(-3px);
}

/* ANA FOOTER YERLEŞİMİ */

.svf-main {
    display: grid;
    grid-template-columns:
        minmax(0,1.45fr)
        minmax(0,1fr)
        minmax(0,.85fr)
        minmax(0,1.15fr);

    gap: clamp(25px,3.2vw,65px);
    padding: 75px 0 68px;
    align-items: start;
}

/* LOGO / MARKA */

.svf-brand img {
    width: 185px;
    max-width: 100%;
    height: auto;
    filter: brightness(1.15);
}

.svf-slogan {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-style: italic;
    font-size: 26px;
    color: #7595df;
    margin: 18px 0 19px;
}

.svf-description {
    font-size: 12px;
    line-height: 2;
    color: #94a3bd;
    max-width: 350px;
    margin: 0 0 25px;
}

.svf-location-tag {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.6px;
    color: #a8b9dc;
}

.svf-dot {
    width: 7px;
    height: 7px;
    background: #2452D6;
    border-radius: 50%;
    box-shadow: 0 0 12px rgba(36,82,214,.5);
}

/* SÜTUNLAR */

.svf-column h3 {
    font-size: 11px;
    letter-spacing: 1.6px;
    font-weight: 800;
    color: #e5ebf8;
    margin: 8px 0 26px;
}

.svf-column h3::after {
    content: '';
    display: block;
    width: 25px;
    height: 2px;
    background: #2452D6;
    margin-top: 13px;
}

.svf-column ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 17px;
}

.svf-column ul a {
    display: inline-block;
    font-size: 12px;
    line-height: 1.6;
    color: #a4b1c8;
    transition: color .3s, transform .3s;
}

.svf-column ul a:hover {
    color: #7fa4ff;
    transform: translateX(4px);
}

/* POPÜLER ROTALAR */

.svf-small-links {
    margin-top: 30px;
    padding-top: 21px;
    border-top: 1px solid rgba(180,200,240,.12);
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.svf-small-links span {
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.4px;
    color: #6d88bb;
    margin-bottom: 4px;
}

.svf-small-links a {
    font-size: 11px;
    color: #a4b6d9;
    line-height: 1.6;
    transition: color .3s;
}

.svf-small-links a:hover {
    color: #8eacff;
}

/* İLETİŞİM */

.svf-contact-item {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 26px;
}

.svf-contact-item > span {
    font-size: 9px;
    letter-spacing: 1.4px;
    font-weight: 800;
    color: #6983b6;
}

.svf-contact-item a,
.svf-contact-item address {
    color: #b8c6de;
    font-size: 12px;
    line-height: 1.9;
    font-style: normal;
    transition: color .3s;
    overflow-wrap: anywhere;
}

.svf-contact-item a:hover {
    color: #83a5ff;
}

.svf-contact-item .svf-phone {
    font-size: 16px;
    font-weight: 700;
    color: #f6f8fc;
    letter-spacing: -.3px;
}

/* WHATSAPP BUTONU */

.svf-whatsapp {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    border: 1px solid rgba(93,131,216,.45);
    padding: 17px 16px;
    color: #dce7ff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .75px;
    transition: .3s ease;
}

.svf-whatsapp span {
    font-size: 20px;
    color: #6f98f5;
}

.svf-whatsapp:hover {
    background: #102555;
    border-color: #2452D6;
}

/* ALT BİLGİ ŞERİDİ */

.svf-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 24px 0 30px;
    border-top: 1px solid rgba(162,185,228,.14);
}

.svf-bottom p,
.svf-bottom span,
.svf-bottom a {
    font-size: 9px;
    letter-spacing: 1.1px;
    font-weight: 700;
    color: #7d8ba8;
    margin: 0;
    line-height: 1.7;
}

.svf-bottom a {
    color: #d5def0;
    transition: color .3s;
    white-space: nowrap;
}

.svf-bottom a:hover {
    color: #729bff;
}

/* TABLET */

@media(max-width:1050px) {

    .svf-main {
        grid-template-columns: repeat(2,minmax(0,1fr));
        column-gap: 55px;
        row-gap: 46px;
        padding: 60px 0;
    }

    .svf-cta-inner {
        gap: 25px;
    }

    .svf-cta h2 {
        font-size: 38px;
    }
}

/* TELEFON */

@media(max-width:700px) {

    .svf-cta-inner {
        flex-direction: column;
        align-items: flex-start;
        padding: 44px 0;
        gap: 25px;
    }

    .svf-cta h2 {
        font-size: clamp(34px,8vw,43px);
        letter-spacing: -1.4px;
    }

    .svf-cta p {
        font-size: 12px;
    }

    .svf-cta-button {
        width: 100%;
        padding: 17px 20px;
    }

    .svf-main {
        grid-template-columns: repeat(2,minmax(0,1fr));
        column-gap: 20px;
        row-gap: 40px;
        padding: 48px 0 45px;
    }

    /* Marka ve iletişim tam genişlik */
    .svf-brand,
    .svf-contact {
        grid-column: 1 / -1;
    }

    .svf-brand img {
        width: 168px;
    }

    .svf-description {
        max-width: 100%;
    }

    .svf-column h3 {
        font-size: 10px;
        margin-bottom: 23px;
    }

    .svf-column ul {
        gap: 15px;
    }

    .svf-column ul a {
        font-size: 11px;
    }

    .svf-contact {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px 20px;
    }

    .svf-contact h3 {
        grid-column: 1 / -1;
    }

    .svf-contact-item {
        margin-bottom: 12px;
    }

    .svf-contact-item:last-of-type {
        grid-column: 1 / -1;
    }

    .svf-whatsapp {
        grid-column: 1 / -1;
        margin-top: 5px;
    }

    .svf-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        padding-bottom: 95px;
    }

    .svf-bottom-center {
        display: none;
    }
}

/* ÇOK KÜÇÜK EKRAN */

@media(max-width:390px) {

    .svf-contact {
        grid-template-columns: 1fr;
    }

    .svf-contact-item,
    .svf-contact-item:last-of-type {
        grid-column: 1;
    }

    .svf-cta h2 {
        font-size: 32px;
    }
}

/* =========================================
   SAFIR VIP - FOOTER FULL FIX
========================================= */

/* Footer genel */
.site-footer.sv-footer-v3 {
    margin-top: 0 !important;
    padding: 0 !important;
    background: #040913;
    position: relative;
}

/* Üstteki geçiş çizgisi / boşluk efekti kalksın */
.site-footer.sv-footer-v3::before {
    display: none !important;
}

/* Wrapper tam genişlik */
.sv-footer-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

/* Ana footer paneli tam ekran gibi dursun */
.sv-footer-panel {
    width: 100%;
    min-height: auto;
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-top: 1px solid rgba(74, 104, 173, 0.18);
    box-shadow: none !important;

    background: linear-gradient(180deg, #040913 0%, #040913 100%) !important;
}

/* Artık üstte not yok */
.sv-footer-topnote {
    display: none !important;
}

/* Büyük SAFIR VIP yazısı kalksın */
.sv-footer-bigtext {
    display: none !important;
}

/* Üst alan */
.sv-footer-head {
    padding: 38px 86px 8px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.sv-footer-brand {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.sv-footer-logo img {
    width: 210px;
    height: auto;
    display: block;
}

.sv-footer-tag {
    margin: 0;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-style: italic;
    font-size: 22px;
    color: #7e9de8;
}

/* Grid alanı */
.sv-footer-grid {
    display: grid;
    grid-template-columns: 1fr .7fr 1.05fr;
    gap: 90px;
    padding: 24px 86px 42px;
    align-items: start;
}

/* Sütun başlıkları */
.sv-footer-col h3 {
    margin: 0 0 22px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: #ffffff;
    text-transform: uppercase;
}

.sv-footer-col h3::after {
    content: "";
    display: block;
    width: 100%;
    max-width: 190px;
    height: 1px;
    margin-top: 12px;
    background: rgba(180, 200, 240, 0.18);
}

/* Menü ve social linkleri */
.sv-footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sv-footer-links li + li {
    margin-top: 12px;
}

.sv-footer-links a {
    color: #c8d4ea;
    font-size: 17px;
    line-height: 1.75;
    transition: .25s ease;
}

.sv-footer-links a:hover {
    color: #86a8ff;
    transform: translateX(3px);
}

/* İletişim alanı */
.sv-footer-contact {
    max-width: 380px;
}

.sv-contact-row + .sv-contact-row {
    margin-top: 20px;
}

.sv-contact-row span {
    display: block;
    margin-bottom: 8px;
    font-size: 11px;
    letter-spacing: 1px;
    font-weight: 700;
    color: #7692c9;
}

.sv-contact-row a,
.sv-contact-row address {
    color: #dce5f6;
    font-size: 16px;
    line-height: 1.8;
    font-style: normal;
    transition: .25s ease;
}

.sv-contact-row a:hover {
    color: #8fb0ff;
}

/* Alt bilgi */
.sv-footer-bottom {
    position: static !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    padding: 18px 86px 26px;
    border-top: 1px solid rgba(180, 200, 240, 0.12);
}

.sv-footer-bottom span {
    font-size: 10px;
    letter-spacing: 1.1px;
    font-weight: 700;
    color: #7f8fab;
}

/* Mobil ve tablet */
@media (max-width: 1050px) {
    .sv-footer-head {
        padding: 30px 32px 8px;
    }

    .sv-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 38px;
        padding: 18px 32px 36px;
    }

    .sv-footer-contact {
        grid-column: 1 / -1;
        max-width: 100%;
    }

    .sv-footer-bottom {
        padding: 16px 32px 22px;
    }
}

@media (max-width: 700px) {
    .sv-footer-head {
        padding: 24px 18px 8px;
    }

    .sv-footer-logo img {
        width: 165px;
    }

    .sv-footer-tag {
        font-size: 18px;
    }

    .sv-footer-grid {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 18px 18px 30px;
    }

    .sv-footer-links a,
    .sv-contact-row a,
    .sv-contact-row address {
        font-size: 14px;
    }

    .sv-footer-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 18px 18px;
    }

    .sv-footer-bottom span {
        font-size: 9px;
    }
}
