/* ==========================================================
   EXCURSION HERO
========================================================== */
.bee-excursion-hero {
   position: relative;
   overflow: hidden;
   padding-top: 7rem;
   padding-bottom: 6rem;
   background: linear-gradient(135deg,  #02101f 0%, #07203a 50%, #02101f 100%);
}

.bee-excursion-title{
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1.05;
    color: var(--bee-dark-deep);
    margin-bottom: 35px !important;
    font-weight: 600;
    letter-spacing: -1.5px;
}

/* ==========================================================
   BACKGROUND GLOW
========================================================== */
.bee-excursion-hero::before {
   content: "";
   position: absolute;
   top: -240px;
   right: -180px;
   width: 620px;
   height: 620px;
   border-radius: 50%;
   background:
      radial-gradient(circle,
         rgba(99, 194, 255, 0.12) 0%,
         transparent 72%);
   pointer-events: none;
}
.bee-excursion-hero .bee-container {
   position: relative;
   z-index: 2;
}
/* ==========================================================
   GRID
========================================================== */
.bee-excursion-hero__grid {
   display: grid;
   grid-template-columns:
      minmax(0, 1fr) minmax(460px, 620px);
   align-items: center;
   gap: 4rem;
}
/* ==========================================================
   CONTENT
========================================================== */
.bee-excursion-hero__content {
   max-width: 640px;
}
/* ==========================================================
   TITLE
========================================================== */
.bee-excursion-hero__title {
   margin:
      1.25rem 0 1.5rem;
   color: #fff;
   font-size:
      clamp(3rem, 5vw, 4rem);
   font-weight: 800;
   line-height: 0.96;
   letter-spacing: -0.05em;
}
/* ==========================================================
   DESCRIPTION
========================================================== */
.bee-excursion-hero__description {
   max-width: 580px;
   margin-bottom: 2rem;
}
.bee-excursion-hero__description p {
   margin: 0;
   color:
      rgba(255, 255, 255, 0.72);
   font-size: 1.02rem;
   line-height: 1.9;
}
/* ==========================================================
   ACTIONS
========================================================== */
.bee-excursion-hero__actions {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   gap: 1rem;
   margin-bottom: 2rem;
}
/* ==========================================================
   TRUST ROW
========================================================== */
.bee-excursion-hero__trust {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   column-gap: 1.5rem;
   row-gap: 0.85rem;
   margin-top: 2rem;
}
/* ==========================================================
   TRUST ITEM
========================================================== */
.bee-excursion-hero__trust-item {
   position: relative;
   display: inline-flex;
   align-items: center;
   gap: 0.7rem;
}
/* ==========================================================
   SEPARATOR
========================================================== */
.bee-excursion-hero__trust-item:not(:last-child)::after {
   content: "";
   position: relative;
   width: 4px;
   height: 4px;
   border-radius: 50%;
   background:
      rgba(255, 255, 255, 0.24);
   margin-left: 0.2rem;
}
/* ==========================================================
   ICON
========================================================== */
.bee-excursion-hero__trust-item svg {
   width: 17px;
   height: 17px;
   color: rgba(255, 255, 255, 0.8);
   stroke-width: 2.1;
}
/* ==========================================================
   TEXT
========================================================== */
.bee-excursion-hero__trust-item span {
   color:
      rgba(255, 255, 255, 0.72);
   font-size: 0.95rem;
   font-weight: 600;
   letter-spacing: 0.01em;
   line-height: 1;
}
/* ==========================================================
   RESPONSIVE
========================================================== */
@media (max-width: 767px) {
   .bee-excursion-hero__trust {
      column-gap: 1rem;
      row-gap: 0.7rem;
   }
   .bee-excursion-hero__trust-item span {
      font-size: 0.88rem;
   }
}
/* ==========================================================
   VISUALS
========================================================== */
.bee-excursion-hero__visuals {
   position: relative;
   min-height: 720px;
}
/* ==========================================================
   IMAGE BASE
========================================================== */
.bee-excursion-hero__image {
   position: absolute;
   overflow: hidden;
   border-radius: 32px;
   box-shadow:
      0 30px 80px rgba(0, 0, 0, 0.35);
}
.bee-excursion-hero__image img {
   width: 100%;
   height: 100%;
   display: block;
   object-fit: cover;
}
/* ==========================================================
   PRIMARY IMAGE
========================================================== */
.bee-excursion-hero__image--primary {
   top: 0;
   left: 0;
   width: 76%;
   height: 620px;
   z-index: 2;
}
/* ==========================================================
   SECONDARY IMAGE
========================================================== */
.bee-excursion-hero__image--secondary {
   right: 0;
   bottom: 60px;
   width: 46%;
   height: 260px;
   border:
      10px solid #ffffff;
   z-index: 3;
}
/* ==========================================================
   FLOATING CARD
========================================================== */
.bee-excursion-hero__floating-card {
   position: absolute;
   left: 40px;
   bottom: 40px;
   z-index: 4;
   max-width: 320px;
   padding: 1.25rem 1.35rem;
   border-radius: 24px;
   background:
      rgba(255, 255, 255, 0.08);
   border:
      1px solid rgba(255, 255, 255, 0.12);
   backdrop-filter: blur(18px);
   box-shadow:
      0 20px 50px rgba(0, 0, 0, 0.22);
}
.bee-excursion-hero__floating-label {
   display: block;
   margin-bottom: 0.75rem;
   color: #fff;
   font-size: 0.78rem;
   font-weight: 700;
   letter-spacing: 0.12em;
   text-transform: uppercase;
}
.bee-excursion-hero__floating-card strong {
   color: #fff;
   font-size: 1rem;
   line-height: 1.7;
   font-weight: 600;
}
/* ==========================================================
   RESPONSIVE
========================================================== */
@media (max-width: 1200px) {
   .bee-excursion-hero__grid {
      grid-template-columns: 1fr;
      gap: 4rem;
   }
}
@media (max-width: 767px) {
   .bee-excursion-hero {
      padding-top: 5rem;
      padding-bottom: 4rem;
   }
   .bee-excursion-hero__title {
      font-size:
         clamp(2.6rem, 9vw, 3.4rem);
   }
   .bee-excursion-hero__visuals {
      min-height: auto;
      display: grid;
      gap: 1rem;
   }
   .bee-excursion-hero__image {
      position: relative;
      width: 100% !important;
      height: auto !important;
      inset: auto !important;
   }
   .bee-excursion-hero__image--primary {
      aspect-ratio: 4 / 5;
   }
   .bee-excursion-hero__image--secondary {
      aspect-ratio: 16 / 10;
      border-width: 0;
   }
   .bee-excursion-hero__floating-card {
      position: relative;
      left: auto;
      bottom: auto;
      max-width: 100%;
   }
}
/* ==========================================================
   EXCURSION GALLERY
========================================================== */
.bee-excursion-gallery {
   position: relative;
   overflow: hidden;
   background:
      linear-gradient(180deg,
         #f7fafc 0%,
         #ffffff 100%);
}
/* ==========================================================
   INTRO
========================================================== */
.bee-excursion-gallery__intro {
   max-width: 650px;
   margin: 0 auto 5rem;
   text-align: center;
}
/* ==========================================================
   BENTO GRID
========================================================== */
.bee-excursion-gallery__grid {
   display: grid;
   grid-template-columns:
      repeat(12, minmax(0, 1fr));
   gap: 1.25rem;
}
/* ==========================================================
   ITEM BASE
========================================================== */
.bee-excursion-gallery__item {
   position: relative;
   overflow: hidden;
   border-radius: 32px;
   background: #dfe7ef;
   box-shadow:
      0 20px 50px rgba(2, 16, 31, 0.08);
}
.bee-excursion-gallery__item img {
   width: 100%;
   height: 100%;
   display: block;
   object-fit: cover;
   transition:
      transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.bee-excursion-gallery__item:hover img {
   transform:
      scale(1.04);
}
/* ==========================================================
   LARGE
========================================================== */
.bee-excursion-gallery__item--large {
   grid-column: span 7;
   height: 420px;
}
/* ==========================================================
   VERTICAL
========================================================== */
.bee-excursion-gallery__item--vertical {
   grid-column: span 5;
   height: 420px;
}
/* ==========================================================
   LANDSCAPE
========================================================== */
.bee-excursion-gallery__item--landscape {
   grid-column: span 4;
   height: 420px;
}
/* ==========================================================
   SQUARE
========================================================== */
.bee-excursion-gallery__item--square {
   grid-column: span 3;
   height: 420px;
}
/* ==========================================================
   PORTRAIT
========================================================== */
.bee-excursion-gallery__item--portrait {
   grid-column: span 5;
   height: 420px;
}
/* ==========================================================
   WIDE
========================================================== */
.bee-excursion-gallery__item--wide {
   grid-column: span 12;
   height: 420px;
}
/* ==========================================================
   ATMOSPHERE STRIP
========================================================== */
.bee-excursion-gallery__atmosphere {
   display: flex;
   align-items: center;
   justify-content: center;
   flex-wrap: wrap;
   gap: 1rem;
   margin-top: 2.5rem;
}
.bee-excursion-gallery__atmosphere span {
   display: inline-flex;
   align-items: center;
   min-height: 42px;
   padding:
      0 1rem;
   border-radius:
      var(--bee-radius-pill);
   background:
      rgba(2, 16, 31, 0.04);
   color:
      rgba(2, 16, 31, 0.72);
   font-size: 0.9rem;
   font-weight: 600;
   letter-spacing: 0.01em;
}
/* ==========================================================
   RESPONSIVE
========================================================== */
@media (max-width: 991px) {
   .bee-excursion-gallery__grid {
      grid-template-columns:
         repeat(2, minmax(0, 1fr));
   }
   .bee-excursion-gallery__item {
      grid-column: auto !important;
      min-height: 320px !important;
   }
   .bee-excursion-gallery__item--wide {
      min-height: 420px !important;
   }
}
@media (max-width: 767px) {
   .bee-excursion-gallery__intro {
      margin-bottom: 3rem;
   }
   .bee-excursion-gallery__title {
      font-size:
         clamp(2.4rem, 9vw, 3.2rem);
   }
   .bee-excursion-gallery__grid {
      grid-template-columns: 1fr;
      gap: 1rem;
   }
   .bee-excursion-gallery__item {
      min-height: 280px !important;
      border-radius: 24px;
   }
   .bee-excursion-gallery__item--wide {
      min-height: 360px !important;
   }
}
/* ==========================================================
   EDITORIAL SECTION
========================================================== */
.bee-excursion-editorial {
   position: relative;
   overflow: hidden;
   background:
      #ffffff;
}
/* ==========================================================
   GRID
========================================================== */
.bee-excursion-editorial__grid {
   display: grid;
   grid-template-columns:
      minmax(0, 1.05fr) minmax(0, 0.95fr);
   align-items: center;
   gap: 4rem;
}
/* ==========================================================
   VISUAL
========================================================== */
.bee-excursion-editorial__visual {
   position: relative;
   overflow: hidden;
   border-radius: 36px;
   min-height: 640px;
   box-shadow:
      0 30px 80px rgba(2, 16, 31, 0.12);
}
.bee-excursion-editorial__visual img {
   width: 100%;
   height: 100%;
   display: block;
   object-fit: cover;
}
/* ==========================================================
   CONTENT
========================================================== */
.bee-excursion-editorial__content {
   position: relative;
   max-width: 560px;
}
/* ==========================================================
   TITLE
========================================================== */
.bee-excursion-editorial__title {
   margin:
      1.5rem 0;
   color:
      var(--bee-dark);
   font-size:
      clamp(2.8rem, 5vw, 4rem);
   font-weight: 600;
   line-height: 0.95;
   letter-spacing: -0.05em;
}
/* ==========================================================
   DESCRIPTION
========================================================== */
.bee-excursion-editorial__description {
   margin-bottom: 2.5rem;
}
.bee-excursion-editorial__description p {
   margin:
      0 0 1.25rem;
   color:
      rgba(2, 16, 31, 0.72);
   font-size: 1.02rem;
   line-height: 1.9;
}
.bee-excursion-editorial__description p:last-child {
   margin-bottom: 0;
}
/* ==========================================================
   FEATURES
========================================================== */
.bee-excursion-editorial__features {
   display: flex;
   flex-direction: column;
   gap: 1.25rem;
}
/* ==========================================================
   FEATURE ITEM
========================================================== */
.bee-excursion-editorial__feature {
   display: flex;
   align-items: flex-start;
   gap: 1rem;
   padding-bottom: 1.25rem;
   border-bottom:
      1px solid rgba(2, 16, 31, 0.08);
}
.bee-excursion-editorial__feature:last-child {
   padding-bottom: 0;
   border-bottom: 0;
}
/* ==========================================================
   ICON
========================================================== */
.bee-excursion-editorial__feature-icon {
   width: 44px;
   height: 44px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   flex-shrink: 0;
   border-radius: 50%;
   background:
      rgba(99, 194, 255, 0.08);
}
.bee-excursion-editorial__feature-icon i {
   width: 18px;
   height: 18px;
   color:
      #3b82f6;
}
/* ==========================================================
   FEATURE CONTENT
========================================================== */
.bee-excursion-editorial__feature-content h3 {
   margin:
      0 0 0.45rem;
   color:
      var(--bee-dark);
   font-size: 1rem;
   font-weight: 700;
   line-height: 1.3;
}
.bee-excursion-editorial__feature-content p {
   margin: 0;
   color:
      rgba(2, 16, 31, 0.68);
   font-size: 0.95rem;
   line-height: 1.7;
}
/* ==========================================================
   RESPONSIVE
========================================================== */
@media (max-width: 1200px) {
   .bee-excursion-editorial__grid {
      grid-template-columns: 1fr;
      gap: 3rem;
   }
   .bee-excursion-editorial__content {
      max-width: 100%;
   }
}
@media (max-width: 767px) {
   .bee-excursion-editorial__visual {
      min-height: 480px;
      border-radius: 28px;
   }
   .bee-excursion-editorial__title {
      font-size:
         clamp(2.4rem, 9vw, 3.2rem);
   }
}
/* ==========================================================
   SILFRA CTA
========================================================== */
.bee-silfra-cta {
   position: relative;
   overflow: hidden;
   background:
      linear-gradient(135deg,
         #02101f 0%,
         #07203a 55%,
         #02101f 100%);
}
/* ==========================================================
   BACKGROUND GLOW
========================================================== */
.bee-silfra-cta::before {
   content: "";
   position: absolute;
   top: -240px;
   right: -180px;
   width: 620px;
   height: 620px;
   border-radius: 50%;
   background:
      radial-gradient(circle,
         rgba(99, 194, 255, 0.14) 0%,
         transparent 72%);
   pointer-events: none;
}
.bee-silfra-cta .bee-container {
   position: relative;
   z-index: 2;
}
/* ==========================================================
   GRID
========================================================== */
.bee-silfra-cta__grid {
   display: grid;
   grid-template-columns:
      minmax(0, 1.05fr) minmax(0, 0.95fr);
   align-items: center;
   gap: 4rem;
}
/* ==========================================================
   VISUAL
========================================================== */
.bee-silfra-cta__visual {
   position: relative;
   overflow: hidden;
   border-radius: 36px;
   min-height: 620px;
   box-shadow:
      0 30px 80px rgba(0, 0, 0, 0.35);
}
.bee-silfra-cta__visual img {
   width: 100%;
   height: 650px;
   display: block;
   object-fit: cover;
}
/* ==========================================================
   FLOATING STAT
========================================================== */
.bee-silfra-cta__stat {
   position: absolute;
   left: 32px;
   bottom: 32px;
   max-width: 240px;
   padding: 1rem 1.1rem;
   border-radius: 22px;
   background:
      rgba(255, 255, 255, 0.08);
   border:
      1px solid rgba(255, 255, 255, 0.12);
   backdrop-filter: blur(18px);
   box-shadow:
      0 20px 50px rgba(0, 0, 0, 0.22);
}
.bee-silfra-cta__stat-label {
   display: block;
   margin-bottom: 0.45rem;
   color:
      rgba(99, 194, 255, 1);
   font-size: 0.75rem;
   font-weight: 700;
   letter-spacing: 0.12em;
   text-transform: uppercase;
}
.bee-silfra-cta__stat strong {
   color: #fff;
   font-size: 1rem;
   font-weight: 700;
   line-height: 1.5;
}
/* ==========================================================
   CONTENT
========================================================== */
.bee-silfra-cta__content {
   max-width: 560px;
}
/* ==========================================================
   TITLE
========================================================== */
.bee-silfra-cta__title {
   color: #fff;
   font-size:
      clamp(2.8rem, 5vw, 4rem);
   font-weight: 600;
   line-height: 0.95;
   letter-spacing: -0.05em;
}
/* ==========================================================
   DESCRIPTION
========================================================== */
.bee-silfra-cta__description {
   margin-bottom: 2rem;
}
.bee-silfra-cta__description p {
   margin: 0;
   color:
      rgba(255, 255, 255, 0.72);
   font-size: 1.02rem;
   line-height: 1.9;
}
/* ==========================================================
   ACTIONS
========================================================== */
.bee-silfra-cta__actions {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   gap: 1rem;
}
/* ==========================================================
   LIGHT OUTLINE BUTTON
========================================================== */
.btn-outline--light {
   border-color:
      rgba(255, 255, 255, 0.18);
   color: #fff;
   background:
      rgba(255, 255, 255, 0.04);
}
.btn-outline--light:hover {
   background:
      rgba(255, 255, 255, 0.1);
   border-color:
      rgba(255, 255, 255, 0.24);
   color: #fff;
}
/* ==========================================================
   RESPONSIVE
========================================================== */
@media (max-width: 1200px) {
   .bee-silfra-cta__grid {
      grid-template-columns: 1fr;
      gap: 3rem;
   }
}
@media (max-width: 767px) {
   .bee-silfra-cta__visual {
      min-height: 460px;
      border-radius: 28px;
   }
   .bee-silfra-cta__title {
      font-size:
         clamp(2.4rem, 9vw, 3.2rem);
   }
   .bee-silfra-cta__stat {
      left: 20px;
      right: 20px;
      bottom: 20px;
      max-width: none;
   }
}
/* ==========================================================
   SIGNATURE EXPERIENCE
========================================================== */
.bee-signature-experience {
   position: relative;
   overflow: hidden;
}
/* ==========================================================
   CARD
========================================================== */
.bee-signature-experience__card {
   position: relative;
   display: block;
   border-radius: 40px;
   overflow: hidden;
   text-decoration: none;
   background: #02101f;
}
/* ==========================================================
   MEDIA
========================================================== */
.bee-signature-experience__media {
   position: absolute;
   inset: 0;
}
.bee-signature-experience__media img {
   width: 100%;
   height: 100%;
   display: block;
   object-fit: cover;
   transform: scale(1);
   transition:
      transform 1.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.bee-signature-experience__card:hover .bee-signature-experience__media img {
   transform: scale(1.05);
}
/* ==========================================================
   OVERLAY
========================================================== */
.bee-signature-experience__overlay {
   position: absolute;
   inset: 0;
   background: linear-gradient(90deg,
         rgba(2, 16, 31, 0.88) 21%,
         rgba(2, 16, 31, 0.52) 100%,
         rgba(2, 16, 31, 0.18) 100%)
}
/* ==========================================================
   CONTENT WRAPPER
========================================================== */
.bee-signature-experience__content-wrapper {
   position: relative;
   z-index: 3;
   justify-content: flex-start;
   display: flex;
   align-items: center;
}
.bee-signature-experience__content {
  padding:4rem 2rem;
}
.bee-signature-experience__title {
   color: #fff;
    font-size: 2.75rem;
    line-height: 1.08;
    font-weight: 600;
   letter-spacing: -0.06em;
}
/* ==========================================================
   DESCRIPTION
========================================================== */
.bee-signature-experience__description {
   max-width: 560px;
   margin-bottom: 2rem;
}
.bee-signature-experience__description p {
    margin: 0;
    color: rgba(255, 255, 255, 0.80);
    font-size: 1.05rem;
    line-height: 1.5;
}
/* ==========================================================
   DETAILS
========================================================== */
.bee-signature-experience__details {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   gap: 0.9rem;
   margin-bottom: 2.5rem;
}
/* ==========================================================
   DETAIL ITEM
========================================================== */
.bee-signature-experience__detail {
   display: inline-flex;
   align-items: center;
   gap: 0.65rem;
   min-height: 46px;
   padding:
      0 1rem;
   border-radius:
      var(--bee-radius-pill);
   background:
      rgba(255, 255, 255, 0.08);
   border:
      1px solid rgba(255, 255, 255, 0.08);
   backdrop-filter: blur(14px);
}
.bee-signature-experience__detail svg {
   width: 17px;
   height: 17px;
   color: var(--bee-gold-deeper);
}
.bee-signature-experience__detail span {
   color:
      rgba(255, 255, 255, 0.9);
   font-size: 0.92rem;
   font-weight: 600;
}
/* ==========================================================
   ACTIONS
========================================================== */
.bee-signature-experience__actions {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   gap: 1rem;
}
.bee-signature-experience__actions button{
    padding: 16px 23px;
    font-size: 15px;
}
/* ==========================================================
   HOVER CONTENT LIFT
========================================================== */
.bee-signature-experience__content {
   transform: translateY(0);
   transition:
      transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}
.bee-signature-experience__card:hover .bee-signature-experience__content {
   transform: translateY(-6px);
}
/* ==========================================================
   RESPONSIVE
========================================================== */
@media (max-width: 767px) {
   .bee-signature-experience__card {
      border-radius: 28px;
   }
   .bee-signature-experience__content-wrapper {
      padding:
         5rem 0;
      align-items: flex-end;
   }

   .bee-signature-experience__description p {
      font-size: 1rem;
      line-height: 1.8;
   }
}
/* Single */
/* ==========================================================
   SILFRA HERO
========================================================== */
.bee-silfra-hero {
   position: relative;
   min-height: 100vh;
   display: flex;
   align-items: center;
   overflow: hidden;
   background-color: #02101f;
   background-image:url('https://beediversdiving.com/wp-content/uploads/2026/05/silfra-main.jpg');
   background-size:cover;
   background-position:center center;
   background-repeat:no-repeat;
}
/* ==========================================================
   OVERLAY
========================================================== */
.bee-silfra-hero__overlay {
   position: absolute;
   inset: 0;
   z-index: 2;
   background:linear-gradient(180deg,
         rgba(2, 16, 31, 0.28) 0%,
         rgba(2, 16, 31, 0.82) 55%,
         rgba(2, 16, 31, 0.92) 100%);
}
/* ==========================================================
   CONTENT WRAP
========================================================== */
.bee-silfra-hero__content-wrap {
   position: relative;
   z-index: 5;
   width: 100%;
   padding:
      10rem 0 5rem;
}
/* ==========================================================
   CONTENT
========================================================== */
.bee-silfra-hero__content {
   max-width: 760px;
}
/* ==========================================================
   TITLE
========================================================== */
.bee-silfra-hero__title {
   margin:
      1.5rem 0;
   color: #ffffff;
   font-size:
      clamp(4rem, 7vw, 5rem);
   font-weight: 700;
   line-height: 0.9;
   letter-spacing: -0.06em;
}
/* ==========================================================
   DESCRIPTION
========================================================== */
.bee-silfra-hero__description {
   max-width: 620px;
   margin-bottom: 2.5rem;
}
.bee-silfra-hero__description p {
   margin: 0;
   color:
      rgba(255, 255, 255, 0.78);
   font-size: 1.12rem;
   line-height: 1.9;
}
/* ==========================================================
   ACTIONS
========================================================== */
.bee-silfra-hero__actions {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   gap: 1rem;
   margin-bottom: 2.5rem;
}
/* ==========================================================
   TRUST STRIP
========================================================== */
.bee-silfra-hero__trust {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   column-gap: 1.5rem;
   row-gap: 0.8rem;
}
.bee-silfra-hero__trust-item {
   position: relative;
   display: inline-flex;
   align-items: center;
   gap: 0.7rem;
}
.bee-silfra-hero__trust-item:not(:last-child)::after {
   content: "";
   width: 4px;
   height: 4px;
   border-radius: 50%;
   background:
      rgba(255, 255, 255, 0.22);
   margin-left: 0.2rem;
}
.bee-silfra-hero__trust-item i {
   width: 17px;
   height: 17px;
   color:
      rgba(99, 194, 255, 0.95);
}
.bee-silfra-hero__trust-item span {
   color:
      rgba(255, 255, 255, 0.74);
   font-size: 0.94rem;
   font-weight: 600;
}
/* ==========================================================
   FLOATING CARD
========================================================== */
.bee-silfra-hero__floating-card {
   position: absolute;
   right: 4rem;
   bottom: 4rem;
   z-index: 6;
   max-width: 320px;
   padding: 1.5rem;
   border-radius: 28px;
   background:
      rgba(255, 255, 255, 0.08);
   border:
      1px solid rgba(255, 255, 255, 0.12);
   backdrop-filter: blur(18px);
   box-shadow:
      0 20px 60px rgba(2, 16, 31, 0.24);
}
@media(max-width:1200px) {
   .bee-silfra-hero__floating-card {
      display: none;
   }
}
.bee-silfra-hero__floating-label {
   display: block;
   margin-bottom: 0.8rem;
   color:
      rgba(99, 194, 255, 0.92);
   font-size: 0.76rem;
   font-weight: 700;
   letter-spacing: 0.14em;
   text-transform: uppercase;
}
.bee-silfra-hero__floating-card strong {
   display: block;
   color: #ffffff;
   font-size: 1rem;
   font-weight: 600;
   line-height: 1.7;
}
/* ==========================================================
   RESPONSIVE
========================================================== */
@media (max-width: 991px) {
   .bee-silfra-hero {
      min-height: 92vh;
   }
   .bee-silfra-hero__floating-card {
      right: 2rem;
      bottom: 2rem;
      max-width: 280px;
   }
}
@media (max-width: 767px) {
   .bee-silfra-hero {
      min-height: auto;
   }
   .bee-silfra-hero__content-wrap {
      padding:
         9rem 0 4rem;
   }
   .bee-silfra-hero__title {
      font-size:
         clamp(3.2rem, 13vw, 5rem);
   }
   .bee-silfra-hero__description p {
      font-size: 1rem;
      line-height: 1.8;
   }
   .bee-silfra-hero__actions {
      flex-direction: column;
      align-items: stretch;
   }
   .bee-silfra-hero__floating-card {
      position: relative;
      right: auto;
      bottom: auto;
      max-width: 100%;
      margin:
         2rem 1rem 0;
   }
}
/* Single */
.bee-excursion-content {
   padding-top: 6rem;
   position: relative;
   padding-bottom: 6rem;
}
.bee-excursion-content .bee-section-intro__title {
   font-size: 40px;
}
.bee-excursion-content .bee-timeline__description p,
.bee-excursion-content .bee-benefit__description p {
   font-size: 15px !important;
}
.bee-excursion-content .bee-benefit__title {
   font-size: 20px;
}
.bee-excursion-content .bee-experience-card__title {
   font-size: 30px !important;
}
.bee-excursion-content .bee-experience-card__badge {
   font-size: 12px !important;
}
.bee-excursion-content .bee-timeline__step-title {
   font-size: 20px;
}
.bee-excursion-content .bee-who-is-for__title {
   margin-bottom: 20px !important;
   font-size: 22px;
}
.bee-excursion-content .wp-block-heading {
   margin-bottom: 1rem;
   margin-top: 4rem;
}
.bee-excursion-content h2.wp-block-heading {
   font-size: 3rem;
}
@media(min-width:1200px) {
   .bee-excursion-content .bee-experience-cards {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      margin-bottom: 6rem;
   }
   .bee-excursion-content .bee-benefits--cols-4 .bee-benefits__grid {
      grid-template-columns: repeat(4, 1fr);
   }
   .bee-excursion-content .bee-benefit {
      grid-template-columns: auto;
   }
}
/* ==========================================================
   STICKY BOOKING BAR
========================================================== */
.bee-sticky-booking-bar {
   position: sticky;
   left: 0;
   right: 0;
   bottom: 24px;
   z-index: 9999;
   width:
      calc(100% - 40px);
   max-width: 1320px;
   display: flex;
   align-items: center;
   margin-right: auto;
   margin-left: auto;
   justify-content: space-between;
   gap: 2rem;
   padding:
      1.2rem 1.4rem;
   border-radius: 28px;
   background:
      rgba(2, 16, 31, 0.82);
   border:
      1px solid rgba(255, 255, 255, 0.08);
   backdrop-filter:
      blur(24px);
   -webkit-backdrop-filter:
      blur(24px);
   box-shadow:
      0 20px 80px rgba(2, 16, 31, 0.38);
}
/* ==========================================================
   CONTENT
========================================================== */
.bee-sticky-booking-bar__content {
   display: flex;
   align-items: center;
   gap: 1.4rem;
   min-width: 0;
}
/* ==========================================================
   EYEBROW
========================================================== */
.bee-sticky-booking-bar__eyebrow {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-height: 44px;
   padding:
      0 1rem;
   border-radius:
      var(--bee-radius-pill);
   background:
      rgba(99, 194, 255, 0.12);
   border:
      1px solid rgba(99, 194, 255, 0.18);
   color:
      rgba(255, 255, 255, 0.88);
   font-size: 0.74rem;
   font-weight: 700;
   letter-spacing: 0.12em;
   text-transform: uppercase;
   flex-shrink: 0;
}
/* ==========================================================
   INFO
========================================================== */
.bee-sticky-booking-bar__info {
   min-width: 0;
}
.bee-sticky-booking-bar__info h3 {
   margin: 0 0 0.3rem;
   color: #ffffff;
   font-size: 1.1rem;
   font-weight: 700;
   letter-spacing: -0.03em;
   line-height: 1;
}
.bee-sticky-booking-bar__info p {
   margin: 0;
   color:
      rgba(255, 255, 255, 0.64);
   font-size: 0.92rem;
   line-height: 1.5;
}
/* ==========================================================
   ACTIONS
========================================================== */
.bee-sticky-booking-bar__actions {
   display: flex;
   align-items: center;
   gap: 0.8rem;
   flex-shrink: 0;
}
/* ==========================================================
   BUTTON OVERRIDES
========================================================== */
.bee-sticky-booking-bar .btn {
   min-height: 52px;
   padding:
      0 1.4rem;
   white-space: nowrap;
}
.bee-sticky-booking-bar .btn-outline {
   border-color:
      rgba(255, 255, 255, 0.14);
   color:
      rgba(255, 255, 255, 0.92);
   background:
      rgba(255, 255, 255, 0.04);
}
.bee-sticky-booking-bar .btn-outline:hover {
   background:
      rgba(255, 255, 255, 0.08);
}
/* ==========================================================
   MOBILE
========================================================== */
@media (max-width: 767px) {
   .bee-sticky-booking-bar {
      left: 0;
      right: 0;
      bottom: 0;
      transform: none;
      width: 100%;
      max-width: none;
      border-radius: 24px 24px 0 0;
      padding:
         1rem;
      flex-direction: column;
      align-items: stretch;
      gap: 1rem;
   }
   .bee-sticky-booking-bar__content {
      align-items: flex-start;
      gap: 1rem;
   }
   .bee-sticky-booking-bar__eyebrow {
      min-height: 40px;
      padding:
         0 0.85rem;
      font-size: 0.68rem;
   }
   .bee-sticky-booking-bar__info h3 {
      font-size: 1rem;
      line-height: 1.2;
   }
   .bee-sticky-booking-bar__info p {
      font-size: 0.86rem;
   }
   .bee-sticky-booking-bar__actions {
      width: 100%;
   }
   .bee-sticky-booking-bar__actions .btn {
      flex: 1;
      justify-content: center;
      min-height: 50px;
      padding:0 1rem;
      font-size: 0.9rem;
   }
}
/* ==========================================================
   SAFE AREA
========================================================== */
@supports (padding-bottom: env(safe-area-inset-bottom)) {
   .bee-sticky-booking-bar {
      padding-bottom:calc(1rem + env(safe-area-inset-bottom));
   }
}
.bee-signature-experience {
   display: grid;
   grid-template-columns: repeat(3, minmax(0, 1fr));
   gap: 24px;
}
.bee-signature-experience__card {
   width: 100%;
   min-width: 0;
}
/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 767px) {
   .bee-signature-experience {
      grid-template-columns: 1fr;
      gap: 20px;
   }
}