/* ============================================================
   ALFA REFIT CENTER — LUXURY YACHT FRESH THEME
   Ferah deniz / güneş / lüks yat refit görünümü
   ============================================================ */

body.luxury-home{
  background:#f6fbff!important;
  color:#102f46!important;
  overflow-x:hidden!important;
}
body.luxury-home *{box-sizing:border-box}
body.luxury-home main{background:linear-gradient(180deg,#f7fcff 0%,#eef9ff 48%,#ffffff 100%)}

/* Genel tipografi */
body.luxury-home .section-title,
body.luxury-home .service-card__title,
body.luxury-home .project-card__name,
body.luxury-home .blog-card__title a,
body.luxury-home .about__feature h4,
body.luxury-home .process-step__content h3,
body.luxury-home .faq-item__q,
body.luxury-home .contact-info__item span,
body.luxury-home .contact-info__item a{
  color:#0b2f4a;
}
body.luxury-home .section-title em,
body.luxury-home .section-tag,
body.luxury-home .service-card__link,
body.luxury-home .project-card__type,
body.luxury-home .blog-card__link,
body.luxury-home .about__link{
  color:#b58b2b;
}
body.luxury-home .section-desc,
body.luxury-home .about__text p,
body.luxury-home .service-card__desc,
body.luxury-home .process-step__content p,
body.luxury-home .project-card p,
body.luxury-home .blog-card__excerpt,
body.luxury-home .faq-grid__left p,
body.luxury-home .contact-info__desc{
  color:#496b80;
}

/* Preloader */
body.luxury-home .preloader{
  background:radial-gradient(circle at 50% 20%,#e7fbff 0%,#bdefff 28%,#0b4c72 100%)!important;
}
body.luxury-home .preloader__logo-alfa{color:#063756!important;text-shadow:0 8px 28px rgba(255,255,255,.55)}
body.luxury-home .preloader__logo-refit,
body.luxury-home .preloader__tagline{color:#315f78!important}
body.luxury-home .preloader__line{background:rgba(6,55,86,.18)!important}
body.luxury-home .preloader__line-inner{background:linear-gradient(90deg,#d6b25e,#fff3c8)!important}

/* Header — cam efektli marina hissi */
body.luxury-home .header{
  background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.64));
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  border-bottom:1px solid rgba(30,123,160,.16);
  box-shadow:0 12px 40px rgba(5,66,99,.08);
}
body.luxury-home .header.scrolled{
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid rgba(16,102,142,.18)!important;
  box-shadow:0 18px 55px rgba(10,58,87,.12)!important;
}
body.luxury-home .header__inner{padding-top:16px;padding-bottom:16px}
body.luxury-home .header__logo-mark,
body.luxury-home .footer__logo-mark{
  background:linear-gradient(135deg,#f7df98,#c99a38)!important;
  color:#07314f!important;
  box-shadow:0 8px 28px rgba(201,154,56,.25);
}
body.luxury-home .header__logo-brand,
body.luxury-home .header__logo-sub,
body.luxury-home .header__nav-link,
body.luxury-home .header__phone,
body.luxury-home .lang-switcher__btn{
  color:#0d3756!important;
}
body.luxury-home .header__logo-sub,
body.luxury-home .header__phone i{color:#b58b2b!important}
body.luxury-home .header__nav-link:hover,
body.luxury-home .lang-switcher__btn:hover{color:#0b8fb3!important}
body.luxury-home .hamburger span{background:#0d3756!important}
body.luxury-home .mega-menu,
body.luxury-home .lang-switcher__dropdown,
body.luxury-home .mobile-menu{
  background:rgba(255,255,255,.97)!important;
  border-color:rgba(18,126,169,.16)!important;
  box-shadow:0 25px 80px rgba(4,52,81,.16)!important;
}
body.luxury-home .mega-menu__col ul li a,
body.luxury-home .mobile-menu__nav a,
body.luxury-home .mobile-menu__contact a,
body.luxury-home .mobile-menu__lang a{color:#244f68!important}
body.luxury-home .mega-menu__col ul li a:hover,
body.luxury-home .mobile-menu__nav a:hover{color:#b58b2b!important}
body.luxury-home .mega-menu__featured,
body.luxury-home .mega-menu__featured-img{background:linear-gradient(135deg,#e7f8ff,#ffffff)!important}
body.luxury-home .mega-menu__featured-content h3{color:#0d3756!important}
body.luxury-home .mega-menu__featured-content p{color:#5f7e91!important}

/* Hero */
body.luxury-home .hero{
  min-height:720px;
  isolation:isolate;
  background:#0a5c83;
}
body.luxury-home .hero__video-fallback{
  background:
    linear-gradient(110deg,rgba(4,35,60,.75),rgba(20,145,178,.18) 48%,rgba(255,231,170,.20)),
    url('/assets/images/luxury-yacht-hero.svg') center/cover no-repeat!important;
}
body.luxury-home .hero__video{filter:saturate(1.1) brightness(1.08)}
body.luxury-home .hero__overlay{
  background:
    radial-gradient(circle at 75% 18%,rgba(255,219,145,.38),transparent 26%),
    linear-gradient(90deg,rgba(4,31,55,.78) 0%,rgba(0,93,128,.47) 46%,rgba(255,255,255,.06) 100%),
    linear-gradient(0deg,rgba(4,43,65,.52),rgba(4,43,65,.08))!important;
}
body.luxury-home .hero::before{
  content:'';
  position:absolute;
  inset:auto -5% -1px -5%;
  height:130px;
  background:url('/assets/images/luxury-wave.svg') center bottom/cover no-repeat;
  z-index:2;
  pointer-events:none;
}
body.luxury-home .hero__content-inner{
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 28px 80px rgba(2,28,47,.23);
  backdrop-filter:blur(7px);
  border-radius:28px;
  padding:42px;
}
body.luxury-home .hero__tag,
body.luxury-home .hero__title-sm,
body.luxury-home .hero__stat-label{color:rgba(255,255,255,.82)!important}
body.luxury-home .hero__tag-line{background:rgba(255,255,255,.55)!important}
body.luxury-home .hero__title-main{color:#fff!important;text-shadow:0 14px 46px rgba(0,36,56,.45)}
body.luxury-home .hero__title-italic{color:#ffe5a5!important;text-shadow:0 10px 35px rgba(0,0,0,.22)}
body.luxury-home .hero__subtitle{color:rgba(255,255,255,.86)!important;max-width:640px}
body.luxury-home .hero__stat{min-width:120px}
body.luxury-home .hero__stat-num,
body.luxury-home .hero__stat-plus{color:#ffe5a5!important}
body.luxury-home .hero__stat-divider{background:rgba(255,255,255,.22)!important}
body.luxury-home .hero__scroll span{color:#fff!important}
body.luxury-home .hero__scroll-line{background:linear-gradient(to bottom,#fff,rgba(255,255,255,0))!important}

/* Butonlar */
body.luxury-home .btn--gold,
body.luxury-home .btn--gold-sm{
  background:linear-gradient(135deg,#f1d283,#c39534)!important;
  color:#082e46!important;
  border:0!important;
  box-shadow:0 14px 32px rgba(181,139,43,.28)!important;
}
body.luxury-home .btn--gold:hover,
body.luxury-home .btn--gold-sm:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(181,139,43,.36)!important}
body.luxury-home .btn--outline,
body.luxury-home .btn--outline-sm{
  border-color:rgba(14,127,170,.38)!important;
  color:#0c6f95!important;
  background:rgba(255,255,255,.58)!important;
}
body.luxury-home .hero .btn--outline{color:#fff!important;border-color:rgba(255,255,255,.42)!important;background:rgba(255,255,255,.08)!important}
body.luxury-home .btn--outline:hover{background:rgba(15,143,190,.08)!important;border-color:#1397be!important}

/* Marquee */
body.luxury-home .marquee-strip{
  background:linear-gradient(90deg,#d4f4ff,#ffffff,#fff0c3)!important;
  border-top:1px solid rgba(255,255,255,.5);
  border-bottom:1px solid rgba(13,112,154,.11);
}
body.luxury-home .marquee-strip__track span{color:#0b4260!important}
body.luxury-home .marquee-strip__track .sep{color:#c39a3d!important}

/* Promise strip */
.marine-promise{position:relative;z-index:4;margin-top:-38px;padding:0 0 54px;background:linear-gradient(180deg,transparent 0,#f7fcff 34%)}
.marine-promise__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.marine-promise__card{
  display:flex;gap:16px;align-items:flex-start;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(18,132,173,.15);
  border-radius:22px;
  padding:24px;
  box-shadow:0 20px 55px rgba(7,78,113,.10);
  backdrop-filter:blur(12px);
}
.marine-promise__icon{width:48px;height:48px;flex:0 0 48px;border-radius:16px;background:linear-gradient(135deg,#dff7ff,#fff7d7);display:flex;align-items:center;justify-content:center;color:#0e88ad;font-size:20px;box-shadow:inset 0 0 0 1px rgba(201,154,56,.18)}
.marine-promise__card strong{display:block;color:#0b2f4a;font-size:15px;margin-bottom:6px;letter-spacing:.02em}
.marine-promise__card p{font-size:13px;line-height:1.65;color:#597b8f;margin:0}

/* Sections */
body.luxury-home .section{position:relative}
body.luxury-home .about,
body.luxury-home .gallery-section,
body.luxury-home .blog-section,
body.luxury-home .testimonials-section{
  background:linear-gradient(180deg,#f7fcff,#ffffff)!important;
}
body.luxury-home .section--dark,
body.luxury-home .services,
body.luxury-home .process-section,
body.luxury-home .faq-section{
  background:
    radial-gradient(circle at 10% 5%,rgba(105,211,239,.23),transparent 26%),
    linear-gradient(180deg,#eef9ff,#e9f5fb)!important;
}
body.luxury-home .services__bg-decor{background:radial-gradient(circle,rgba(21,154,195,.12),transparent 70%)!important}

/* About */
body.luxury-home .about__img--main,
body.luxury-home .about__img--secondary{
  box-shadow:0 24px 70px rgba(6,73,106,.14);
  background:linear-gradient(135deg,#dff7ff,#fff);
}
body.luxury-home .about__img img[src$="about-main.jpg"],
body.luxury-home .about__img img[src$="about-detail.jpg"]{background:linear-gradient(135deg,#dff7ff,#ffffff)}
body.luxury-home .about__img-border{border-color:rgba(23,143,184,.22)!important}
body.luxury-home .about__badge{background:linear-gradient(135deg,#f7df98,#c99a38)!important;box-shadow:0 14px 38px rgba(181,139,43,.26)!important}
body.luxury-home .about__feature-icon,
body.luxury-home .stat-item__icon,
body.luxury-home .contact-info__icon{
  background:linear-gradient(135deg,#e2f8ff,#fff7dc)!important;
  border-color:rgba(20,139,184,.18)!important;
  color:#0e86ad!important;
}

/* Service cards */
body.luxury-home .services__grid{
  background:transparent!important;
  border:0!important;
  gap:18px!important;
  overflow:visible!important;
}
body.luxury-home .service-card{
  background:rgba(255,255,255,.90)!important;
  border:1px solid rgba(18,132,173,.14)!important;
  border-radius:22px!important;
  box-shadow:0 18px 55px rgba(4,67,98,.09)!important;
  overflow:hidden!important;
}
body.luxury-home .service-card:hover{background:#fff!important;transform:translateY(-6px)!important;box-shadow:0 25px 70px rgba(4,67,98,.14)!important}
body.luxury-home .service-card__num{color:rgba(16,143,184,.10)!important}
body.luxury-home .service-card__icon{background:linear-gradient(135deg,#e0f8ff,#fff2c4)!important;border-color:rgba(20,139,184,.15)!important;color:#0f88ad!important}
body.luxury-home .service-card:hover .service-card__title{color:#0b8fb3!important}

/* Stats */
body.luxury-home .stats-section{padding:86px 0!important;background:#0c5d82!important}
body.luxury-home .stats-section__bg{background:linear-gradient(135deg,#06314f,#0d7da2 54%,#62c4df)!important}
body.luxury-home .stats-section::after{content:'';position:absolute;inset:0;background:url('/assets/images/luxury-wave-light.svg') center/cover no-repeat;opacity:.24;pointer-events:none}
body.luxury-home .stats-grid{z-index:1}
body.luxury-home .stat-item{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:28px 18px;backdrop-filter:blur(8px)}
body.luxury-home .stat-item__num,
body.luxury-home .stat-item__num span{color:#ffe5a5!important}
body.luxury-home .stat-item__label{color:#fff!important}
body.luxury-home .stat-item__desc{color:rgba(255,255,255,.72)!important}

/* Projects */
body.luxury-home .project-card{background:#fff;border:1px solid rgba(18,132,173,.12);border-radius:22px;padding:12px;box-shadow:0 18px 55px rgba(4,67,98,.09)}
body.luxury-home .project-card__img{border-radius:16px}
body.luxury-home .project-card__overlay{background:linear-gradient(180deg,rgba(5,55,83,.05),rgba(5,55,83,.72))!important}
body.luxury-home .project-card__view{background:linear-gradient(135deg,#f1d283,#c39534)!important;color:#082e46!important;border-radius:999px}
body.luxury-home .project-card__info{padding:4px 4px 10px}

/* Process */
body.luxury-home .process-step__num{color:rgba(12,122,164,.10)!important}
body.luxury-home .process-step__icon{background:linear-gradient(135deg,#dff8ff,#fff7d7)!important;border-color:rgba(20,139,184,.16)!important;color:#0d86ab!important}
body.luxury-home .process-step__connector{background:linear-gradient(90deg,rgba(20,139,184,.20),rgba(201,154,56,.35))!important}

/* Video */
body.luxury-home .video-section{background:#07314f}
body.luxury-home .video-section__overlay{background:linear-gradient(135deg,rgba(4,35,60,.78),rgba(5,121,158,.42))!important}
body.luxury-home .video-section__title{color:#fff!important}
body.luxury-home .video-section__title em{color:#ffe5a5!important}
body.luxury-home .video-play-btn__circle{border-color:rgba(255,229,165,.6)!important;color:#ffe5a5!important;background:rgba(255,255,255,.08)}
body.luxury-home .video-play-btn span{color:#fff!important}

/* Testimonials, FAQ, Blog */
body.luxury-home .testimonial-card,
body.luxury-home .blog-card,
body.luxury-home .faq-item{
  background:#fff!important;
  border-color:rgba(18,132,173,.12)!important;
  box-shadow:0 18px 55px rgba(4,67,98,.07);
}
body.luxury-home .testimonial-card__text,
body.luxury-home .testimonial-card__author span,
body.luxury-home .faq-item__a p,
body.luxury-home .blog-card__date,
body.luxury-home .blog-card__read{color:#5c7b8e!important}
body.luxury-home .testimonial-card__quote{color:rgba(15,145,184,.10)!important}
body.luxury-home .testimonial-card__avatar{background:linear-gradient(135deg,#f1d283,#c39534)!important;color:#082e46!important}
body.luxury-home .blog-card{border-radius:22px!important}
body.luxury-home .blog-card__img{border-radius:0!important}
body.luxury-home .blog-card__cat{background:#e7f8ff!important;color:#0b779e!important}

/* Contact */
body.luxury-home .contact-section{
  background:
    linear-gradient(135deg,rgba(4,35,60,.94),rgba(7,113,148,.86)),
    url('/assets/images/luxury-yacht-hero.svg') center/cover no-repeat!important;
}
body.luxury-home .contact-section .section-title,
body.luxury-home .contact-section .contact-info__item span,
body.luxury-home .contact-section .contact-info__item a{color:#fff!important}
body.luxury-home .contact-section .contact-info__desc{color:rgba(255,255,255,.76)!important}
body.luxury-home .contact-form-wrap{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:28px;backdrop-filter:blur(14px);box-shadow:0 24px 70px rgba(0,29,48,.22)}
body.luxury-home .contact-tab{color:rgba(255,255,255,.76)!important}
body.luxury-home .contact-tab.active{background:linear-gradient(135deg,#f1d283,#c39534)!important;color:#082e46!important}
body.luxury-home .form-group label{color:rgba(255,255,255,.78)!important}
body.luxury-home .form-group input,
body.luxury-home .form-group select,
body.luxury-home .form-group textarea{background:rgba(255,255,255,.90)!important;color:#0b2f4a!important;border-color:rgba(255,255,255,.25)!important}
body.luxury-home .checkbox-label span{color:rgba(255,255,255,.78)!important}

/* Footer */
body.luxury-home .footer{background:linear-gradient(135deg,#06273f,#0a4869)!important;color:#fff!important}
body.luxury-home .footer__top{border-bottom-color:rgba(255,255,255,.10)!important}
body.luxury-home .footer__logo-text span:first-child,
body.luxury-home .footer__col-title,
body.luxury-home .footer__newsletter h5{color:#fff!important}
body.luxury-home .footer__logo-text span:last-child,
body.luxury-home .footer__contact-item i{color:#f1d283!important}
body.luxury-home .footer__brand-desc,
body.luxury-home .footer__links li a,
body.luxury-home .footer__contact-item,
body.luxury-home .footer__bottom p,
body.luxury-home .footer__bottom-links a{color:rgba(255,255,255,.68)!important}
body.luxury-home .footer__links li a:hover,
body.luxury-home .footer__contact-item:hover{color:#fff!important}
body.luxury-home .footer__social a{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.14)!important;color:#fff!important}
body.luxury-home .footer__social a:hover{background:#f1d283!important;color:#082e46!important}

/* Floating */
body.luxury-home .whatsapp-float{box-shadow:0 14px 36px rgba(37,211,102,.34)!important}
body.luxury-home .back-to-top{background:#fff!important;color:#0d7da2!important;border-color:rgba(13,125,162,.22)!important;box-shadow:0 14px 36px rgba(4,67,98,.13)}
body.luxury-home .cookie-banner{background:rgba(255,255,255,.96)!important;border-top-color:rgba(18,132,173,.14)!important;box-shadow:0 -18px 45px rgba(4,67,98,.12)}
body.luxury-home .cookie-banner__inner p{color:#244f68!important}

/* Eksik görseller için zarif fallback */
body.luxury-home img[src$="about-main.jpg"],
body.luxury-home img[src$="about-detail.jpg"],
body.luxury-home img[src$="video-poster.jpg"]{
  background:linear-gradient(135deg,#dff7ff,#ffffff 56%,#fff0c3);
}

/* Mobil */
@media(max-width:1024px){
  body.luxury-home .header{background:rgba(255,255,255,.96)!important}
  body.luxury-home .hero__content-inner{max-width:760px}
}
@media(max-width:900px){
  .marine-promise{margin-top:0;padding:34px 0 28px;background:#f7fcff}
  .marine-promise__grid{grid-template-columns:1fr}
  body.luxury-home .about__grid,
  body.luxury-home .contact-grid{gap:44px!important}
}
@media(max-width:768px){
  body.luxury-home .hero{min-height:100svh;padding-top:110px!important;padding-bottom:64px!important}
  body.luxury-home .hero::before{height:80px}
  body.luxury-home .hero__content-inner{padding:28px 20px;border-radius:22px;text-align:center}
  body.luxury-home .hero__tag{justify-content:center;letter-spacing:.18em}
  body.luxury-home .hero__stats{justify-content:center;gap:12px}
  body.luxury-home .hero__stat{min-width:92px}
  body.luxury-home .services__grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  body.luxury-home .service-card:hover{transform:none!important}
  body.luxury-home .stats-grid{grid-template-columns:1fr 1fr!important}
  body.luxury-home .contact-form-wrap{padding:20px}
  body.luxury-home .mobile-menu{width:min(360px,88vw)!important}
}
@media(max-width:480px){
  body.luxury-home .hero__title-main{font-size:clamp(42px,13vw,62px)!important}
  body.luxury-home .hero__title-italic{font-size:clamp(24px,7vw,36px)!important}
  body.luxury-home .stats-grid{grid-template-columns:1fr!important}
  .marine-promise__card{padding:20px;border-radius:18px}
  body.luxury-home .header__logo-brand{color:#0d3756!important}
}
