/* Elementor structure compatibility – keeps every widget editable without changing the visual design. */
.narviae-site .elementor > .e-con {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  gap: 0 !important;
}

.narviae-site .e-con.nar-shell {
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  padding: 0 !important;
}

.narviae-site .elementor-widget-heading .elementor-heading-title {
  color: var(--ink) !important;
  font-family: Fraunces, Georgia, serif !important;
  font-weight: 600 !important;
}

.narviae-site .nar-hero .elementor-heading-title,
.narviae-site .nar-page-hero .elementor-heading-title,
.narviae-site .nar-legal-hero .elementor-heading-title,
.narviae-site .nar-visual .elementor-heading-title,
.narviae-site .nar-cta .elementor-heading-title {
  color: #fff !important;
}

.narviae-site .nar-hero .elementor-heading-title em,
.narviae-site .nar-page-hero .elementor-heading-title em {
  color: #e9c46d !important;
}

.narviae-site .nar-section {
  padding: 120px 0 !important;
}

.narviae-site .nar-split,
.narviae-site .nar-cards,
.narviae-site .nar-visual-grid,
.narviae-site .nar-hours-grid,
.narviae-site .nar-story,
.narviae-site .nar-contact-grid,
.narviae-site .nar-legal-grid {
  display: grid !important;
  flex-direction: initial !important;
  padding: 0 !important;
}

.narviae-site .nar-split { grid-template-columns: 1fr 1fr !important; gap: 90px !important; }
.narviae-site .nar-cards { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 20px !important; }
.narviae-site .nar-visual-grid { grid-template-columns: 1.2fr .8fr !important; gap: 80px !important; }
.narviae-site .nar-hours-grid { grid-template-columns: .9fr 1.1fr !important; gap: 100px !important; }
.narviae-site .nar-story { grid-template-columns: 1fr 1fr !important; gap: 90px !important; }
.narviae-site .nar-contact-grid { grid-template-columns: .8fr 1.2fr !important; gap: 100px !important; }
.narviae-site .nar-legal-grid { grid-template-columns: 220px minmax(0, 1fr) !important; gap: 90px !important; }

.narviae-site .nar-cards > article,
.narviae-site .nar-split > .e-con,
.narviae-site .nar-visual-grid > .e-con,
.narviae-site .nar-hours-grid > .e-con,
.narviae-site .nar-story > .e-con,
.narviae-site .nar-contact-grid > .e-con,
.narviae-site .nar-legal-grid > .e-con {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
}

.narviae-site .nar-cards > article {
  padding: 42px 36px !important;
  min-height: 260px !important;
  background: var(--paper) !important;
}

.narviae-site .nar-cards .elementor-heading-title {
  color: var(--ink) !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
}

.narviae-site .nar-section h2.elementor-heading-title,
.narviae-site .nar-visual h2.elementor-heading-title,
.narviae-site .nar-cta h2.elementor-heading-title,
.narviae-site .nar-contact-grid h2.elementor-heading-title {
  color: inherit !important;
  font-family: Fraunces, Georgia, serif !important;
  font-size: clamp(38px, 5vw, 64px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.035em !important;
}

.narviae-site .nar-cream .elementor-heading-title,
.narviae-site .nar-section .elementor-heading-title {
  color: var(--ink) !important;
}

.narviae-site .nar-visual .elementor-heading-title,
.narviae-site .nar-cta .elementor-heading-title {
  color: #fff !important;
}

.narviae-site .nar-image-card,
.narviae-site .nar-image-card > .elementor-widget-image,
.narviae-site .nar-image-card > .elementor-widget-image .elementor-widget-container,
.narviae-site .nar-image-card img {
  width: 100% !important;
  height: 600px !important;
  object-fit: cover !important;
}

.narviae-site .nar-hours {
  width: 100% !important;
  padding: 0 !important;
}

.narviae-site .nar-hours > .e-con {
  width: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 14px 0 !important;
}

.narviae-site .nar-logo {
  width: 260px !important;
  max-width: 31vw !important;
  height: auto !important;
  overflow: hidden;
}

.narviae-site .nar-logo img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

.narviae-site .nar-head-inner { height: 92px !important; }
.narviae-site .nar-header { overflow: visible; }

.narviae-site .nar-form {
  width: 100% !important;
  padding: 48px !important;
}

.narviae-site .nar-footer-grid { align-items: start; }

.narviae-site .elementor-widget-button.nar-btn {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  display: block !important;
}

.narviae-site { overflow-x: hidden; }

@media (max-width: 900px) {
  .narviae-site .e-con.nar-shell {
    width: min(100% - 32px, 720px) !important;
  }
  .narviae-site .nar-section { padding: 78px 0 !important; }
  .narviae-site .nar-split,
  .narviae-site .nar-cards,
  .narviae-site .nar-visual-grid,
  .narviae-site .nar-hours-grid,
  .narviae-site .nar-story,
  .narviae-site .nar-contact-grid,
  .narviae-site .nar-legal-grid {
    grid-template-columns: 1fr !important;
    gap: 45px !important;
  }
  .narviae-site .nar-cards > article { min-height: 0 !important; }
  .narviae-site .nar-image-card,
  .narviae-site .nar-image-card > .elementor-widget-image,
  .narviae-site .nar-image-card > .elementor-widget-image .elementor-widget-container,
  .narviae-site .nar-image-card img { height: 420px !important; }
}

@media (max-width: 560px) {
  .narviae-site .e-con.nar-shell { width: calc(100% - 28px) !important; }
  .narviae-site .nar-head-inner { height: 70px !important; }
  .narviae-site .nar-logo { width: 178px !important; max-width: 66vw !important; }
  .narviae-site .nar-section { padding: 62px 0 !important; }
  .narviae-site .nar-section h2.elementor-heading-title,
  .narviae-site .nar-visual h2.elementor-heading-title,
  .narviae-site .nar-cta h2.elementor-heading-title,
  .narviae-site .nar-contact-grid h2.elementor-heading-title { font-size: 34px !important; }
  .narviae-site .nar-form { padding: 28px 20px !important; }
  .narviae-site .nar-footer-grid,
  .narviae-site .nar-footer-grid > div,
  .narviae-site .nar-copy { text-align: center !important; justify-items: center !important; }
  .narviae-site .nar-footer img { margin-inline: auto !important; }
  .cky-btn-revisit-wrapper { display: none !important; }
}


/* Hero CTA text alignment */
.narviae-site .elementor-widget-button.nar-btn .elementor-button{align-items:center!important;justify-content:center!important;line-height:1.2!important;text-align:center!important;text-decoration:none!important}
.narviae-site .elementor-widget-button.nar-btn .elementor-button-content-wrapper,.narviae-site .elementor-widget-button.nar-btn .elementor-button-text{display:flex!important;align-items:center!important;justify-content:center!important;line-height:1.2!important}


/* CTA alignment v2.2.3 */
.narviae-site .nar-actions .elementor-widget-button.nar-btn .elementor-button{display:flex!important;height:50px!important;min-height:50px!important;padding:0 25px!important;align-items:center!important;justify-content:center!important;line-height:1!important}
.narviae-site .nar-actions .elementor-widget-button.nar-btn .elementor-button-content-wrapper{display:flex!important;height:100%!important;align-items:center!important;justify-content:center!important;line-height:1!important}
.narviae-site .nar-actions .elementor-widget-button.nar-btn .elementor-button-text{display:block!important;height:auto!important;line-height:1!important;margin:0!important;padding:0!important;transform:none!important}

/* Creative hero facts cards v2.3.0 */
.narviae-site .nar-hero-facts{
  background:transparent!important;
  padding:0!important;
  gap:14px!important;
  bottom:22px!important;
  box-shadow:none!important;
}
.narviae-site .nar-hero-facts>.e-con{
  position:relative!important;
  min-height:112px!important;
  padding:26px 26px 22px 72px!important;
  background:rgba(255,253,248,.97)!important;
  border:1px solid rgba(20,39,20,.10)!important;
  border-right:1px solid rgba(20,39,20,.10)!important;
  border-radius:3px!important;
  box-shadow:0 18px 45px rgba(5,18,8,.18)!important;
  overflow:hidden!important;
  transition:transform .28s ease,box-shadow .28s ease!important;
}
.narviae-site .nar-hero-facts>.e-con:hover{
  transform:translateY(-7px)!important;
  box-shadow:0 25px 55px rgba(5,18,8,.25)!important;
}
.narviae-site .nar-hero-facts>.e-con:before{
  position:absolute;
  left:24px;
  top:27px;
  font-family:Manrope,Arial,sans-serif;
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.12em;
  color:var(--red);
}
.narviae-site .nar-hero-facts>.e-con:nth-child(1):before{content:"01"}
.narviae-site .nar-hero-facts>.e-con:nth-child(2):before{content:"02";color:var(--gold)}
.narviae-site .nar-hero-facts>.e-con:nth-child(3):before{content:"03";color:#416341}
.narviae-site .nar-hero-facts>.e-con:after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:4px;
  background:var(--red);
}
.narviae-site .nar-hero-facts>.e-con:nth-child(2):after{background:var(--gold)}
.narviae-site .nar-hero-facts>.e-con:nth-child(3):after{background:#416341}
.narviae-site .nar-hero-facts b{
  font-size:27px!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
}
.narviae-site .nar-hero-facts span{
  font-size:12px!important;
  line-height:1.45!important;
  color:#687066!important;
}
@media(max-width:900px){
  .narviae-site .nar-hero-facts{gap:8px!important;bottom:12px!important}
  .narviae-site .nar-hero-facts>.e-con{
    min-height:70px!important;
    padding:16px 16px 14px 52px!important;
    border-bottom:1px solid rgba(20,39,20,.10)!important;
  }
  .narviae-site .nar-hero-facts>.e-con:before{left:18px;top:20px}
  .narviae-site .nar-hero-facts>.e-con:after{width:4px;height:100%}
  .narviae-site .nar-hero-facts b{font-size:20px!important}
}
