
/* =====================================================
   FULL CIRCLE YACHT — CLEAN FULL HEADER CSS
===================================================== */

.fcy-full-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
}

/* TOP BAR */
.fcy-top-header {
  background: rgba(2,21,50,0.98);
  border-bottom: 1px solid rgba(255,255,255,.18);
  transition: .3s ease;
}

.fcy-top-header-inner {
  min-height: 42px;
  padding: 0 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.fcy-top-info {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}

.fcy-top-info a,
.fcy-top-info span {
  color: rgba(255,255,255,.92);
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.fcy-top-info i,
.fcy-top-social a:hover {
  color: #5fa9ff;
}

.fcy-top-social {
  display: flex;
  gap: 14px;
}

.fcy-top-social a {
  color: #fff;
  font-size: 13px;
}

/* HIDE TOP BAR ON SCROLL */
.fcy-full-header.is-scrolled .fcy-top-header {
  height: 0;
  min-height: 0;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
}

/* MAIN MENU */
.fcy-main-menu-wrap {
  width: 100%;
  background: rgba(255,255,255,.86);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(4,20,36,.08);
  box-shadow: 0 6px 18px rgba(4,20,36,.05);
  transition: .3s ease;
}

.fcy-full-header.is-scrolled .fcy-main-menu-wrap {
  background: rgba(255,255,255,.96);
}

.fcy-main-menu-inner {
  min-height: 102px;
  padding: 0 42px;
  display: flex;
  align-items: center;
  gap: 28px;
  transition: .3s ease;
}

.fcy-full-header.is-scrolled .fcy-main-menu-inner {
  min-height: 78px;
}

/* LOGO */
.fcy-menu-logo img {
  max-width: 215px;
  transition: .3s ease;
}

.fcy-full-header.is-scrolled .fcy-menu-logo img {
  max-width: 175px;
}

/* DESKTOP NAV */
.fcy-main-nav {
  flex: 1;
}

.fcy-main-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 4px;
}

.fcy-main-nav li {
  position: relative;
}

.fcy-main-nav > ul > li > a {
  min-height: 44px;
  padding: 0 13px;
  border-radius: 5px;
  color: #041424;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
  transition: .25s ease;
}

.fcy-main-nav > ul > li > a i:first-child,
.fcy-main-nav .sub-menu li a i {
  color: #0c5adb;
}

.fcy-main-nav > ul > li > a:hover {
  background: rgba(12,90,219,.11);
  color: #0c5adb;
}

/* DROPDOWNS */
.fcy-main-nav .sub-menu {
  position: absolute;
  top: calc(100% + 14px);
  left: 0;
  min-width: 295px;
  padding: 12px;
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(4,20,36,.07);
  border-radius: 14px;
  box-shadow: 0 14px 34px rgba(4,20,36,.10);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: .25s ease;
  display: block;
}

.fcy-main-nav li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.fcy-main-nav .sub-menu li a {
  padding: 11px 14px;
  border-radius: 10px;
  color: #041424;
  font-size: 14px;
  font-weight: 700;
  display: flex;
  gap: 10px;
}

.fcy-main-nav .sub-menu li a:hover {
  background: #eef5ff;
  color: #0c5adb;
}

/* DESKTOP ACTION BUTTONS */
.fcy-menu-actions {
  display: flex;
  gap: 10px;
}

.fcy-menu-book,
.fcy-menu-call {
  position: relative;
  overflow: hidden;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 8px;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: .3s ease;
}

.fcy-menu-book {
  background: #0c5adb;
}

.fcy-menu-call {
  background: #041424;
}

.fcy-menu-call::before {
  content: "\f095";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.fcy-menu-book:hover,
.fcy-menu-call:hover {
  background: #e3262e;
  color: #fff;
  transform: translateY(-2px);
}

/* MOBILE BUTTON */
.fcy-mobile-menu-btn {
  display: none;
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 10px;
  background: #003387;
  padding: 10px;
  margin-left: auto;
  cursor: pointer;
}

.fcy-mobile-menu-btn span {
  display: block;
  height: 2px;
  background: #fff;
  margin: 5px 0;
  border-radius: 20px;
  transition: .25s ease;
}

.fcy-mobile-menu-btn.active span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.fcy-mobile-menu-btn.active span:nth-child(2) {
  opacity: 0;
}

.fcy-mobile-menu-btn.active span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* MOBILE PANEL */
/* =====================================================
   CLEAN MOBILE PANEL
===================================================== */

.fcy-mobile-panel {
  position: fixed;
  inset: 0;
  z-index: 9998;
  background: rgba(4,20,36,.72);
  backdrop-filter: blur(10px);
  opacity: 0;
  visibility: hidden;
  transition: .3s ease;
  padding: 128px 12px 24px;
}

.fcy-mobile-panel.active {
  opacity: 1;
  visibility: visible;
}

.fcy-mobile-panel-inner {
  background: rgba(255,255,255,.96);
  padding: 12px;
  max-height: calc(100vh - 150px);
  overflow-y: auto;
}

/* MAIN MENU LINKS ONLY */

.fcy-mobile-nav-link,
.fcy-mobile-summary,
.fcy-mobile-sub-link {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #041424;
  padding: 13px 12px;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  border-right: 10px solid transparent;
  transition: .25s ease;
}

.fcy-mobile-nav-link i,
.fcy-mobile-summary i,
.fcy-mobile-sub-link i {
  color: #0c5adb;
  width: 18px;
}

.fcy-mobile-sub-link {
  padding-left: 28px;
  font-size: 14px;
}

/* MENU HOVER + ACTIVE ONLY */

.fcy-mobile-nav-link:hover,
.fcy-mobile-summary:hover,
.fcy-mobile-sub-link:hover {
  background: #022456;
  color: #ffffff;
  border-right-color: #0880FF;
}

.fcy-mobile-nav-link:hover i,
.fcy-mobile-summary:hover i,
.fcy-mobile-sub-link:hover i {
  color: #35A0FF;
}

		
.fcy-mobile-nav-link.active{
  background: #DEE7F5;
  color: #00204A;
  border-radius: 2px;
  border-right: 4px solid #00256F;
	margin: 3px 0px;
 
}
.fcy-mobile-nav-link.active:hover{
  background: #9CBFF4;
  color: #0340E4;
  border-right: 8px solid #0756F7;
  border-radius: 5px;
  margin: 3px 0px;
}
.fcy-mobile-nav-link.active i  {
  color: #35A0FF;
}		
		
/* =====================================================
   LOWER CONTACT AREA — SEPARATE STYLES
===================================================== */

.fcy-mobile-contact-v2 {
  padding: 16px;
  background: #fff;
  border-top: 1px solid rgba(4,20,36,.08);
  border-radius: 0 0 8px 8px;
}

/* BOOK + CALL BUTTONS */

.fcy-mobile-action-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin: 0 0 12px;
}

.fcy-mobile-book-btn,
.fcy-mobile-call-btn {
  min-height: 54px;
  border-radius: 12px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 900;
  color: #fff !important;
  transition: .25s ease;
}

.fcy-mobile-book-btn {
  background: #023F92;
  border: 1px solid #023F92;
}

.fcy-mobile-call-btn {
  background: #041424;
  border: 1px solid #0453A3;
}

.fcy-mobile-book-btn i,
.fcy-mobile-book-btn span,
.fcy-mobile-call-btn i,
.fcy-mobile-call-btn span {
  color: #fff !important;
  background: transparent !important;
}

/* BOOK = RED HOVER */

.fcy-mobile-book-btn:hover,
.fcy-mobile-book-btn:focus,
.fcy-mobile-book-btn:active {
  background: #E3262E !important;
  border-color: #E3262E !important;
  color: #fff !important;
  transform: translateY(-2px);
}

/* CALL = GREEN HOVER */

.fcy-mobile-call-btn:hover,
.fcy-mobile-call-btn:focus,
.fcy-mobile-call-btn:active {
  background: #06B548 !important;
  border-color: #2CF878 !important;
  color: #fff !important;
  transform: translateY(-2px);
}

/* HOURS */

.fcy-mobile-hours-v2 {
  padding: 14px 16px;
  border-radius: 14px;
  background: #16202f;
  border-left: 4px solid #E3262E;
  margin-bottom: 12px;
}

.fcy-mobile-hours-v2 span {
  display: block;
  color: #5fa9ff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.fcy-mobile-hours-v2 strong {
  color: #e0e3e7;
  font-size: 14px;
  line-height: 1.4;
}

/* EMAIL + LOCATION */

.fcy-mobile-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.fcy-mobile-contact-grid a {
  min-height: 58px;
  border-radius: 14px;
  background: #010e21;
  color: #007fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 800;
  border-top: 3px solid transparent;
  transition: .25s ease;
}

.fcy-mobile-contact-grid a i {
  color: #0c5adb;
}

.fcy-mobile-contact-grid a:hover {
  background: #02162F !important;
  border-top-color: #0880FF !important;
  transform: translateY(-2px);
  color: #fff !important;
}

.fcy-mobile-contact-grid a:hover i {
  color: #35A0FF !important;
}

/* SOCIAL ICONS */

.fcy-mobile-contact-v2 .fcy-mobile-social {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  width: 100%;
  margin: 12px 0 14px;
}

.fcy-mobile-contact-v2 .fcy-mobile-social a {
  width: 100%;
  height: 46px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(7,20,35,.92);
  border-bottom: 3px solid transparent;
  transition: .25s ease;
}

.fcy-mobile-contact-v2 .fcy-mobile-social a i {
  color: #E3262E;
}

.fcy-mobile-contact-v2 .fcy-mobile-social a:hover {
  background: #111827 !important;
  border-bottom-color: #E3262E !important;
  transform: translateY(-2px);
}

.fcy-mobile-contact-v2 .fcy-mobile-social a:hover i {
  color: #fff !important;
}
		

/* BODY OFFSET */
body {
  padding-top: 144px;
  transition: padding-top .3s ease;
}

body.fcy-header-scrolled {
  padding-top: 78px;
}

body.fcy-menu-open {
  overflow: hidden;
}

/* TABLET */
@media (max-width: 1199px) {
  .fcy-main-nav,
  .fcy-menu-actions {
    display: none;
  }

  .fcy-mobile-menu-btn {
    display: block;
  }

  .fcy-main-menu-inner {
    min-height: 82px;
    padding: 0 20px;
  }

  .fcy-menu-logo img {
    max-width: 175px;
  }

  body {
    padding-top: 124px;
  }

  body.fcy-header-scrolled {
    padding-top: 82px;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .fcy-top-header-inner {
    justify-content: center;
    padding: 8px 14px;
  }

  .fcy-top-info {
    justify-content: center;
    gap: 10px;
  }

  .fcy-top-info a:first-child,
  .fcy-top-social {
    display: none;
  }

  .fcy-main-menu-inner {
    min-height: 76px;
    padding: 0 14px;
  }

  .fcy-menu-logo img {
    max-width: 150px;
  }

  .fcy-mobile-panel {
    padding-top: 116px;
  }

  body {
    padding-top: 118px;
  }

  body.fcy-header-scrolled {
    padding-top: 76px;
  }
}
 




/* =====================================================
   FCY BREADCRUMB SECTION
===================================================== */

.fcy-bread-crumb {
  position: relative;
  overflow: hidden;
  min-height: 430px;
  display: flex;
  align-items: center;

  background:
    linear-gradient(rgba(0,18,39,.72), rgba(0,18,39,.88)),
    var(--fcy-bread-bg) center / cover no-repeat;
}

.fcy-bread-crumb::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 24%, rgba(12,90,219,.30), transparent 30%),
    radial-gradient(circle at 85% 70%, rgba(255,255,255,.08), transparent 26%);
  pointer-events: none;
}

.fcy-bread-crumb-content {
  position: relative;
  z-index: 2;
  max-width: 840px;
  color: #fff;
}

.fcy-bread-crumb-content span {
  display: inline-block;
  margin-bottom: 10px;
  color: #8cc9ff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.fcy-bread-crumb-content h1 {
  color: #fff;
  font-size: 74px;
  line-height: .92;
  margin-bottom: 12px;
  margin-top: 2px;
}

.fcy-bread-crumb-content p {
  color: rgba(255,255,255,.78);
  font-size: 18px;
  line-height: 32px;
  max-width: 720px;
  margin-bottom: 26px;
}

.fcy-bread-crumb-list {
  display: flex;
  gap: 12px;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
}

.fcy-bread-crumb-list li,
.fcy-bread-crumb-list li a {
  color: rgba(255,255,255,.78);
  font-size: 14px;
}

.fcy-bread-crumb-list li a:hover {
  color: #8cc9ff;
}

/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 991px) {
  .fcy-bread-crumb-content h1 {
    font-size:59px;
  }
}

@media (max-width: 575px) {
  .fcy-bread-crumb {
    min-height: 360px;
  }

  .fcy-bread-crumb-content h1 {
    font-size: 52px;
  }

  .fcy-bread-crumb-content p {
    font-size: 15px;
    line-height: 28px;
  }
} 


