/* =========================================
  VIDEO SLIDER
========================================= */

.je-hero-section {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #0b0b0b;
}

/* Video */
.je-bg-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

/* Overlay oscuro */
.je-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(rgb(0 0 0 / 4%), rgba(0, 0, 0, 0.75));
    z-index: 2;
}

/* Contenido */
.je-hero-content {
    position: relative;
    z-index: 3;
    max-width: 950px;
    padding: 0 20px;
    text-align: center;
}

/* Título */
.je-hero-title {
    font-family: "Poppins", sans-serif;
    font-size: clamp(40px, 4.8vw, 72px);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 1px;
    color: #ffffff;
    margin-bottom: 22px;
}

.je-hero-title span {
    color: #BD1834; /* Dorado premium */
}

/* Subtítulo */
.je-hero-subtitle {
    font-size: clamp(16px, 1.5vw, 22px);
    letter-spacing: 4px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.75);
    margin-bottom: 38px;
}

/* Línea decorativa */
.je-hero-content::after {
    content: "";
    display: block;
    width: 140px;
    height: 2px;
    background: linear-gradient(
        90deg,
        transparent,
        #BD1834,
        transparent
    );
    margin: 30px auto 0;
    opacity: 0.8;
}

/* Botón */
.je-hero-btn {
    display: inline-block;
    margin-top: 42px;
    padding: 15px 42px;
    border: 1px solid #BD1834;
    background: #BD1834;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.35s ease;
}

.je-hero-btn:hover {
    background-color: #06295b;
    color: white;
}

/* Ajustes para pantallas grandes */
@media (min-width: 1200px) {
    .je-hero-content {
        margin-top: 284px;
    }
}




/* ===== Guzman services carousel ===== */
.tr-services-section {
  padding: clamp(70px, 8vw, 116px) 20px;
  background: #071a35;
  color: #fff;
  overflow: hidden;
}
.tr-services-container { max-width: 1400px; margin: auto; padding: 0; }
.tr-services-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 38px; }
.tr-services-heading > div { max-width: 650px; }
.tr-services-eyebrow { margin: 0 0 12px; color: #f2a6b2; font-size: 12px; font-weight: 800; letter-spacing: .18em; }
.tr-services-title { color: #fff; margin: 0; font-size: clamp(32px, 4.5vw, 56px); line-height: 1.08; font-weight: 800; }
.tr-services-subtitle { color: #cbd5e4; max-width: 415px; margin: 0 0 4px; font-size: 17px; line-height: 1.6; }
.tr-services-swiper { overflow: hidden; padding: 4px 2px 0; }
.tr-services-swiper .swiper-wrapper { align-items: stretch; }
.tr-services-swiper .swiper-slide { height: auto; display: flex; }
.tr-service-card { width: 100%; display: flex; flex-direction: column; background: #fff; color: #12243d; border-radius: 14px; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.tr-service-card:hover { transform: translateY(-5px); box-shadow: 0 18px 42px rgba(0,0,0,.25); }
.tr-service-img { aspect-ratio: 1.45; overflow: hidden; background: #dce2e9; }
.tr-service-img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.tr-service-card:hover .tr-service-img img { transform: scale(1.035); }
.tr-service-content { padding: clamp(23px, 2.2vw, 32px); display: flex; flex-direction: column; flex: 1; }
.tr-service-content h3 { font-size: clamp(22px, 2vw, 26px); line-height: 1.2; margin: 0 0 11px; color: #06295b; }
.tr-service-content p { font-size: 16px; line-height: 1.55; color: #48546a; margin: 0 0 24px; flex: 1; }
.tr-btn-details { width: fit-content; color: #bd1834; border-bottom: 2px solid #bd1834; padding-bottom: 5px; font-weight: 800; text-decoration: none; transition: color .2s ease; }
.tr-btn-details i { margin-left: 9px; font-size: 13px; }
.tr-btn-details:hover, .tr-btn-details:focus-visible { color: #06295b; }
.tr-services-controls { position: relative; height: 42px; display: flex; align-items: center; justify-content: center; gap: 24px; margin-top: 24px; }
.tr-services-controls .swiper-button-prev, .tr-services-controls .swiper-button-next { position: static; width: 38px; height: 38px; margin: 0; border: 1px solid rgba(255,255,255,.38); border-radius: 50%; color: #fff; }
.tr-services-controls .swiper-button-prev:after, .tr-services-controls .swiper-button-next:after { font-size: 15px; font-weight: 800; }
.tr-services-controls .swiper-pagination { position: static; width: auto; display: flex; gap: 8px; align-items: center; }
.tr-services-controls .swiper-pagination-bullet { background: #fff; opacity: .45; margin: 0 !important; }
.tr-services-controls .swiper-pagination-bullet-active { background: #e1536a; opacity: 1; width: 20px; border-radius: 10px; }
.guzman-strength-card { min-height: 245px; }
.guzman-strength-card h3 { color: #06295b; margin-bottom: 18px; }
.guzman-strength-card p { margin-bottom: 0; }
/* Home about: display the work clearly at every breakpoint. */
.gt-about-section .gt-about-image-items { min-height: 640px; padding: 0 0 42px 48px; }
.gt-about-section .gt-about-image-items .gt-about-image { width: 83%; height: 590px; margin-left: auto; overflow: hidden; border-radius: 18px; box-shadow: 0 22px 50px rgba(6, 41, 91, .17); }
.gt-about-section .gt-about-image-items .gt-about-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 22%; }
.gt-about-section .gt-about-image-items .gt-about-image-2 { left: 0; bottom: 0; z-index: 2; width: 54%; height: 245px; overflow: hidden; border: 7px solid #fff; border-radius: 18px; box-shadow: 0 18px 38px rgba(6, 41, 91, .18); }
.gt-about-section .gt-about-image-items .gt-about-image-2 img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
/* Strength cards need a solid surface so every line remains readable. */
.testimonail-section-2::before { background: linear-gradient(135deg, rgba(4, 20, 45, .96), rgba(6, 41, 91, .88)); }
.testimonail-section-2 .gt-section-title h6 { color: #ffbdc8 !important; }
.testimonail-section-2 .gt-section-title h2 { color: #fff !important; text-shadow: 0 2px 16px rgba(0, 0, 0, .18); }
.testimonail-section-2 .guzman-strength-card { background: #fff; border: 1px solid rgba(255, 255, 255, .65); border-top: 5px solid #bd1834; border-radius: 14px; box-shadow: 0 18px 34px rgba(0, 0, 0, .18); backdrop-filter: none; }
.testimonail-section-2 .guzman-strength-card::before { content: none; }
.testimonail-section-2 .guzman-strength-card h3 { color: #06295b; }
.testimonail-section-2 .guzman-strength-card p { color: #304057; font-size: 18px; line-height: 1.65; }
@media (max-width: 991px) {
  .tr-services-heading { align-items: start; flex-direction: column; gap: 17px; }
  .tr-services-subtitle { max-width: 640px; }
  .gt-about-section .gt-about-image-items { max-width: 640px; margin: 36px auto 0; }
}
@media (max-width: 575px) {
  .tr-services-section { padding: 66px 16px; }
  .tr-services-heading { margin-bottom: 27px; }
  .tr-services-subtitle { font-size: 15px; }
  .tr-services-swiper { padding-bottom: 0; }
  .tr-service-img { aspect-ratio: 1.5; }
  .tr-service-content { padding: 23px; }
  .gt-about-section .gt-about-image-items { min-height: 0; padding: 0; display: grid; gap: 14px; }
  .gt-about-section .gt-about-image-items .gt-about-image { width: 100%; height: 420px; margin: 0; }
  .gt-about-section .gt-about-image-items .gt-about-image-2 { position: relative; left: auto; bottom: auto; width: 100%; max-width: none; height: 205px; border: 0; }
  .testimonail-section-2 .guzman-strength-card { min-height: 0; padding: 28px 24px; }
}


/* gallery */



.mcg-gallery-container { padding-top: 80px; padding-bottom: 80px; }
.mcg-title { font-size: 2.2rem; font-weight: 700; color: #BD1834; }


.mcg-card { border-radius: 18px; overflow: hidden; cursor: pointer; transition: transform .3s ease; }
.mcg-card:hover {  color: #ccccccc0;   transform: translateY(-6px) scale(1.03);  }


.mcg-img {
width: 100%;
aspect-ratio: 16/10;
object-fit: cover;
display: block;
border-radius: 12px;
}


/* Modal */
.mcg-modal-content { background: transparent; border: none; box-shadow: none; }
.mcg-modal-img { width: 100%; border-radius: 14px; }


.mcg-page-link { color: #BD1834; font-weight: 600; }
.pagination .active .mcg-page-link { background: #BD1834; border-color: #BD1834; color: #fff; }


/* ===== PAGINACION PREMIUM ===== */

.mcg-pagination ul {
    gap: 6px;
}

.mcg-page-link {
    border-radius: 10px;
    font-weight: 600;
    min-width: 42px;
    text-align: center;
    transition: all .25s ease;
}

.mcg-page-link:hover {
    transform: translateY(-2px);
}

/* página activa */
.pagination .active .mcg-page-link {
    background: #BD1834;
    border-color: #BD1834;
    color: #fff;
    box-shadow: 0 6px 18px rgba(244,124,124,.35);
}

/* ===== MOBILE SMART ===== */
@media (max-width: 768px){

    .mcg-pagination ul{
        flex-wrap: nowrap;
        overflow-x: auto;
        justify-content: center !important;
        padding: 10px;
    }

    .mcg-pagination ul::-webkit-scrollbar{
        display:none;
    }

    .mcg-page-link{
        padding: 7px 11px;
        font-size: 14px;
    }
}

.page-link:hover{
  color: rgba(65, 62, 62, 0.986) !important ;
}
/* Shared brand details and photographic framing. */
.wow { visibility: visible !important; }
.header-logo img, .header-logo-2 img, .offcanvas__logo img { max-height: 70px; width: auto; object-fit: contain; }
.gt-footer-logo img { max-height: 105px; width: auto; object-fit: contain; }
.gt-about-image img, .gt-about-image-2 img, .feature-image img, .gt-purposes-image > img { object-fit: cover; }
.gt-service-details-image img { width: 100%; max-height: 520px; object-fit: cover; }
.gt-service-details-content .thumb img { width: 100%; max-height: 340px; object-fit: cover; }
.project-thumb img { width: 100%; object-fit: cover; }
.gt-footer-widget-items iframe { max-width: 100%; }
.gt-skill-feature .gt-progress, .progress-wrap .progress, .progress-wrap .point { display: none !important; }
.gt-skill-feature .gt-box-title { color: #06295b; }
.mcg-title, .mcg-page-link { color: #bd1834; }
.pagination .active .mcg-page-link { background: #bd1834; border-color: #bd1834; }
@media (max-width: 767px) {
  .je-hero-content { padding: 0 20px; }
  .je-hero-title { font-size: clamp(36px, 9vw, 52px); }
  .je-hero-subtitle { letter-spacing: 1.5px; font-size: 14px; line-height: 1.5; }
  .header-logo img, .header-logo-2 img { max-height: 58px; }
}

/* A consistent, legible header from tablet through wide desktop. */
#header-sticky.header-3 .header-main {
  min-height: 96px;
  padding: 12px 24px;
  background: #fff;
  border-bottom: 4px solid #bd1834;
  box-shadow: 0 12px 30px rgba(6, 41, 91, .13);
}
#header-sticky.header-3 .header-main::before,
#header-sticky.header-3 .header-main::after { display: none; }
#header-sticky.header-3 .header-main .header-left { flex: 1 1 auto; min-width: 0; gap: clamp(24px, 3vw, 42px); }
#header-sticky.header-3 .header-main .mean__menu-wrapper { margin-inline: auto; }
#header-sticky.header-3 .header-main .header-left .main-menu ul li { margin-inline-end: clamp(15px, 1.8vw, 28px); }
#header-sticky.header-3 .header-main .header-left .main-menu ul li:last-child { margin-inline-end: 0; }
#header-sticky.header-3 .header-main .header-left .main-menu > nav > ul > li > a { color: #06295b; font-weight: 700; }
#header-sticky.header-3 .header-main .header-left .main-menu > nav > ul > li.active > a,
#header-sticky.header-3 .header-main .header-left .main-menu > nav > ul > li > a:hover { color: #bd1834 !important; }
#header-sticky.header-3 .header-main .header-right { gap: 18px; }
#header-sticky.header-3 .header-main .header-right .header-right-icon-item { gap: 12px; }
#header-sticky.header-3 .header-main .header-right .header-right-icon-item .phone-icon { color: #bd1834; border-color: #e6c8cf; }
#header-sticky.header-3 .header-main .header-right .header-right-icon-item .phone-icon::before { display: none; }
#header-sticky.header-3 .header-main .header-right .header-right-icon-item .content h6,
#header-sticky.header-3 .header-main .header-right .header-right-icon-item .content h3 a { color: #06295b; }
#header-sticky.header-3 .header-main .header-right > .gt-theme-btn .gt-text-btn { background: #bd1834; color: #fff; }
#header-sticky.header-3 .header-main .header-right > .gt-theme-btn .gt-text-btn::after { background: #06295b; }
#header-sticky.header-3 .header-main .header-right > .gt-theme-btn .gt-text-btn:hover { color: #fff; }
#header-sticky.header-3 .header-bar { display: flex; align-items: center; gap: 9px; padding: 10px 12px; border: 1px solid #d9e0e9; border-radius: 8px; }
#header-sticky.header-3 .header-bar .menu-label { color: #06295b; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
#header-sticky.header-3 .header-bar img { width: 20px; height: 20px; }
@media (min-width: 900px) and (max-width: 1399px) {
  #header-sticky.header-3 .header-main .header-right > .gt-theme-btn { display: inline-flex; }
}
@media (max-width: 1199px) {
  #header-sticky.header-3 .header-main { min-height: 86px; padding: 10px 18px; }
}
@media (max-width: 899px) {
  #header-sticky.header-3 .header-main .header-right > .gt-theme-btn { display: none; }
}
@media (max-width: 575px) {
  #header-sticky.header-3 .header-main { min-height: 80px; padding: 8px 10px; }
}

/* About page: keep the project photo in proportion and the service copy aligned. */
.about-purposes-section .gt-purposes-image {
  height: auto;
  aspect-ratio: 4 / 5;
  max-height: 720px;
  overflow: hidden;
  border-radius: 18px;
  box-shadow: 0 22px 46px rgba(0, 0, 0, .2);
}
.about-purposes-section .gt-purposes-image > img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 55%;
}
.about-purposes-section .gt-purposes-content { margin-left: clamp(0px, 2vw, 32px); }
.about-purposes-section .gt-purposes-content .text { color: #e4eaf3; line-height: 1.65; }
.about-purposes-section .gt-purposes-content .gt-icon-items li { align-items: flex-start; gap: 18px; }
.about-purposes-section .gt-purposes-content .gt-icon-items li:not(:last-child) {
  width: 100%;
  border-color: rgba(255, 255, 255, .2);
}
.about-purposes-section .gt-purposes-wrapper .gt-icon-items li .gt-purposes-icon {
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  line-height: 56px;
}
.about-purposes-section .gt-icon-purposes-content { min-width: 0; }
.about-purposes-section .gt-purposes-wrapper .gt-icon-purposes-content h3 {
  font-size: clamp(18px, 1.7vw, 23px);
  line-height: 1.25;
}
.about-purposes-section .gt-purposes-wrapper .gt-icon-purposes-content p {
  color: #e2e8f2;
  opacity: 1;
  line-height: 1.55;
}
@media (max-width: 991px) {
  .about-purposes-section .gt-purposes-image {
    width: 100%;
    aspect-ratio: 4 / 3;
    max-height: 540px;
  }
  .about-purposes-section .gt-purposes-content { margin-left: 0; }
}
@media (max-width: 575px) {
  .about-purposes-section .gt-purposes-image { aspect-ratio: 5 / 4; }
  .about-purposes-section .gt-purposes-content .gt-icon-items { margin-bottom: 32px; }
  .about-purposes-section .gt-purposes-content .gt-icon-items li { gap: 14px; }
  .about-purposes-section .gt-purposes-wrapper .gt-icon-items li .gt-purposes-icon { flex-basis: 48px; width: 48px; height: 48px; line-height: 48px; font-size: 22px; }
  .about-purposes-section .gt-purposes-wrapper .gt-icon-purposes-content h3 { font-size: 18px; }
}

/* Always-available social links, kept compact on smaller screens. */
.floating-social-links {
  position: fixed;
  z-index: 1000;
  left: clamp(12px, 2vw, 28px);
  bottom: max(18px, env(safe-area-inset-bottom));
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 8px;
  border: 1px solid rgba(6, 41, 91, .1);
  border-radius: 32px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 12px 32px rgba(6, 41, 91, .2);
}
.floating-social-links__button {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  color: #fff;
  font-size: 19px;
  line-height: 1;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}
.floating-social-links__button:hover,
.floating-social-links__button:focus-visible {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 5px 12px rgba(6, 41, 91, .22);
}
.floating-social-links__button:focus-visible { outline: 3px solid #06295b; outline-offset: 2px; }
.floating-social-links__button--facebook { background: #1877f2; }
.floating-social-links__button--google { background: #4285f4; }
.floating-social-links__button--whatsapp { background: #128c42; }
.floating-social-links__button--youtube { background: #d90025; }
@media (max-width: 575px) {
  .floating-social-links {
    left: 12px;
    bottom: max(12px, env(safe-area-inset-bottom));
    flex-direction: row;
    gap: 6px;
    padding: 6px;
  }
  .floating-social-links__button { width: 40px; height: 40px; font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .floating-social-links__button { transition: none; }
}

/* Mobile navigation drawer. */
.sidebar__toggle { padding: 0; border: 0; background: none; }
.sidebar__toggle:focus-visible .header-bar { outline: 3px solid #bd1834; outline-offset: 3px; }
.offcanvas__info {
  width: min(400px, calc(100vw - 24px));
  border-left: 3px solid #bd1834;
  background: #fff;
}
.offcanvas__wrapper { height: auto; min-height: 100%; }
.offcanvas__wrapper .offcanvas__content .offcanvas__top {
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid #e6eaf0;
}
.offcanvas__wrapper .offcanvas__content .offcanvas__logo img { max-width: 135px; max-height: 68px; object-fit: contain; }
.offcanvas__wrapper .offcanvas__content .offcanvas__close {
  width: 42px;
  height: 42px;
  line-height: 42px;
  background: #bd1834;
  box-shadow: 0 7px 16px rgba(189, 24, 52, .2);
}
.offcanvas__close button { width: 100%; height: 100%; border: 0; border-radius: 50%; background: transparent; }
.offcanvas__close button:focus-visible { outline: 3px solid #06295b; outline-offset: 2px; }
.offcanvas__info .mobile-menu { margin-bottom: 0 !important; }
.offcanvas__info .mean-container .mean-nav > ul > li { border-bottom: 1px solid #e8edf3; }
.offcanvas__info .mean-container .mean-nav > ul > li > a:not(.mean-expand) {
  float: none;
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-height: 50px;
  padding: 13px 16px;
  border: 0 !important;
  border-radius: 9px;
  color: #06295b;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: .01em;
}
.offcanvas__info .mean-container .mean-nav > ul > li:has(> a.mean-expand) > a:first-child { padding-right: 58px; }
.offcanvas__info .mean-container .mean-nav > ul > li.active > a:first-child,
.offcanvas__info .mean-container .mean-nav > ul > li > a:first-child:hover,
.offcanvas__info .mean-container .mean-nav > ul > li > a:first-child:focus-visible {
  color: #bd1834;
  background: #fff0f3;
  box-shadow: inset 3px 0 #bd1834;
}
.offcanvas__info .mean-container .mean-nav ul li a.mean-expand {
  top: 5px;
  right: 4px;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  margin: 0;
  border-radius: 8px;
  background: #eef2f7;
  color: #06295b;
}
.offcanvas__info .mean-container .mean-nav ul li a.mean-expand:focus-visible { outline: 2px solid #bd1834; outline-offset: 2px; }
.offcanvas__info .mean-container .mean-nav .submenu {
  margin: 2px 0 10px 16px;
  padding: 4px 0 4px 10px;
  border-left: 2px solid #dce4ee;
  border-radius: 0 9px 9px 0;
  background: #f7f9fc;
}
.offcanvas__info .mean-container .mean-nav .submenu li a {
  float: none;
  box-sizing: border-box;
  width: 100%;
  padding: 9px 12px;
  border: 0 !important;
  color: #3b4b62;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  text-transform: none;
}
.offcanvas__info .mean-container .mean-nav .submenu li a:hover,
.offcanvas__info .mean-container .mean-nav .submenu li a:focus-visible { color: #bd1834; }
.offcanvas__info .mean-container .mean-nav > ul > li.menu-booking-item { margin-top: 18px; border: 0; }
.offcanvas__info .mean-container .mean-nav > ul > li.menu-booking-item .menu-booking-button { width: 100%; }
.offcanvas-mobile-actions { display: grid; gap: 10px; margin-top: 20px; padding-top: 20px; border-top: 1px solid #e6eaf0; }
.menu-booking-button,
.offcanvas-mobile-actions__phone {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 10px 14px;
  border-radius: 9px;
  font-size: 14px;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
}
.menu-booking-button {
  width: 100%;
  border: 0;
  background: linear-gradient(135deg, #c51b39, #a9122c);
  box-shadow: 0 8px 18px rgba(189, 24, 52, .22);
  color: #fff;
  font-family: inherit;
  letter-spacing: .025em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.menu-booking-button i {
  display: grid;
  place-items: center;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .18);
  font-size: 11px;
}
.menu-booking-button:hover,
.menu-booking-button:focus-visible {
  background: linear-gradient(135deg, #aa112d, #870d24);
  box-shadow: 0 11px 20px rgba(189, 24, 52, .28);
  color: #fff;
  transform: translateY(-2px);
}
.menu-booking-button:focus-visible { outline: 3px solid #06295b; outline-offset: 3px; }
.offcanvas-mobile-actions__phone { border: 1px solid #cbd5e1; color: #06295b; }
.offcanvas-mobile-actions__phone:hover,
.offcanvas-mobile-actions__phone:focus-visible { border-color: #bd1834; color: #bd1834; }
.offcanvas-mobile-actions p { margin: 4px 0 0; color: #66738a; font-size: 12px; line-height: 1.4; text-align: center; }
.offcanvas-mobile-actions__social { display: flex; justify-content: center; gap: 12px; margin-top: 2px; }
.offcanvas-mobile-actions__social a {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid #dce4ee;
  border-radius: 50%;
  color: #06295b;
  font-size: 15px;
}
.offcanvas-mobile-actions__social a:hover,
.offcanvas-mobile-actions__social a:focus-visible { border-color: #bd1834; background: #fff0f3; color: #bd1834; }
.offcanvas-active .floating-social-links { opacity: 0; pointer-events: none; }
@media (min-width: 1200px) {
  #header-sticky.header-3 .header-main .header-left .main-menu ul li.menu-booking-item { margin-inline-end: 0; }
  #header-sticky.header-3 .main-menu .menu-booking-button {
    width: auto;
    min-height: 42px;
    padding: 8px 12px;
    border-radius: 7px;
    font-size: 12px;
    white-space: nowrap;
  }
  #header-sticky.header-3 .main-menu .menu-booking-button i { flex-basis: 20px; width: 20px; height: 20px; }
}
@media (max-width: 575px) {
  .offcanvas__wrapper { padding: 20px; }
}
