/* TURA 5.11.7 — structural and readability corrections.
   All rules are scoped to TURA front-end sections. Keep WooCommerce and admin untouched. */

/* 5.11.7: true viewport width even inside a constrained WordPress theme column.
   One viewport breakout only, on the outer page template. Avoid left:50% +
   -50vw on nested elements (that created the earlier half-screen regression). */
body:not(.wp-admin) main.tura-full-width {
  box-sizing:border-box!important;
  position:relative!important;
  left:auto!important;right:auto!important;
  display:block!important;
  width:100vw!important;max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:0!important;
  overflow:visible!important;
}
body:not(.wp-admin) main.tura-full-width > main.tura-site,
body:not(.wp-admin) main.tura-full-width > .tura-site {
  position:relative!important;left:auto!important;right:auto!important;
  width:100%!important;max-width:100%!important;
  margin:0!important;padding:0!important;transform:none!important;
  overflow-x:clip!important;
}
body:not(.wp-admin) main.tura-full-width :is(.entry-content,.wp-block-post-content) > main.tura-site {
  position:relative!important;left:auto!important;right:auto!important;
  width:100%!important;max-width:100%!important;
  margin:0!important;transform:none!important;
}

body:not(.wp-admin) main.tura-site :is(.tura-page-hero,.tura-community-simple,.tura-contact-page,.tura-calendar-section,.tura-trip-listing){box-sizing:border-box!important;}
body:not(.wp-admin) main.tura-site :is(.tura-page-hero,.tura-community-simple,.tura-contact-page,.tura-calendar-section,.tura-trip-listing) .tura-shell{width:min(1220px,calc(100% - 48px))!important;max-width:1220px!important;margin-inline:auto!important;}

/* Internal hero design: natural photo, SOLID light content card, readable dark text.
   This intentionally overrides old white-on-photo headings and translucent backgrounds. */
body:not(.wp-admin) main.tura-site:not(.tura52-home) section.tura-page-hero{position:relative!important;isolation:isolate!important;display:flex!important;align-items:center!important;min-height:330px!important;height:auto!important;padding:38px 0!important;background:#e7e9dc!important;border-radius:0 0 24px 24px!important;overflow:hidden!important;}
body:not(.wp-admin) main.tura-site:not(.tura52-home) .tura-page-hero .tura-page-hero-photo{display:block!important;position:absolute!important;inset:0!important;z-index:-2!important;}
body:not(.wp-admin) main.tura-site:not(.tura52-home) .tura-page-hero .tura-page-hero-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important;opacity:1!important;mix-blend-mode:normal!important;}
body:not(.wp-admin) main.tura-site:not(.tura52-home) .tura-page-hero .tura-page-hero-wash{display:block!important;position:absolute!important;inset:0!important;z-index:-1!important;background:rgba(12,42,26,.15)!important;}
body:not(.wp-admin) main.tura-site:not(.tura52-home) .tura-page-hero .tura-page-hero-wash::after{display:none!important;content:none!important;}
body:not(.wp-admin) main.tura-site:not(.tura52-home) .tura-page-hero .tura-page-hero-symbol{display:none!important;}
body:not(.wp-admin) main.tura-site:not(.tura52-home) .tura-page-hero .tura-page-hero-inner{display:flex!important;align-items:center!important;justify-content:flex-start!important;position:relative!important;z-index:2!important;min-height:0!important;height:auto!important;padding:0!important;margin-inline:auto!important;gap:0!important;}
body:not(.wp-admin) main.tura-site:not(.tura52-home) .tura-page-hero .tura-page-hero-copy{box-sizing:border-box!important;display:block!important;width:min(100%,680px)!important;max-width:680px!important;min-width:0!important;margin:0!important;padding:clamp(24px,3.2vw,46px)!important;background:#fffcf5!important;color:#103b28!important;border:1px solid rgba(14,55,31,.12)!important;border-radius:22px!important;box-shadow:0 10px 28px rgba(13,44,25,.10)!important;opacity:1!important;mix-blend-mode:normal!important;backdrop-filter:none!important;text-align:left!important;}
body:not(.wp-admin) main.tura-site:not(.tura52-home) .tura-page-hero .tura-page-hero-copy :is(h1.tura-display,h1,h2,.tura-eyebrow,.tura-page-intro,p,span,strong){color:#103b28!important;text-shadow:none!important;opacity:1!important;-webkit-text-fill-color:#103b28!important;}
body:not(.wp-admin) main.tura-site:not(.tura52-home) .tura-page-hero .tura-page-hero-copy .tura-eyebrow{margin:0 0 10px!important;font:700 11px/1.4 'Poppins',sans-serif!important;letter-spacing:.11em!important;}
body:not(.wp-admin) main.tura-site:not(.tura52-home) .tura-page-hero .tura-page-hero-copy h1.tura-display{margin:0!important;max-width:none!important;font:800 clamp(34px,4.5vw,64px)/1.07 'Poppins',sans-serif!important;letter-spacing:-.055em!important;text-transform:none!important;overflow-wrap:normal!important;}
body:not(.wp-admin) main.tura-site:not(.tura52-home) .tura-page-hero .tura-page-hero-copy .tura-page-intro{font:500 clamp(13px,1.1vw,17px)/1.65 'Poppins',sans-serif!important;margin:16px 0 0!important;max-width:530px!important;}

/* Internal pages must not have giant empty vertical gaps. */
body:not(.wp-admin) main.tura-site .tura-community-simple{padding:28px 0 48px!important;background:#fbfaf5!important;}
body:not(.wp-admin) main.tura-site .tura-trip-listing{padding:32px 0 48px!important;background:#fbfaf5!important;}
body:not(.wp-admin) main.tura-site .tura-contact-page{padding:32px 0 52px!important;background:#fbfaf5!important;}
body:not(.wp-admin) main.tura-site .tura-calendar-section{padding:26px 0 56px!important;background:#fbfaf5!important;}
body:not(.wp-admin) main.tura-site .tura-empty{min-height:0!important;padding:24px!important;color:#153e29!important;background:#edf2e7!important;border-radius:16px!important;}
body:not(.wp-admin) main.tura-site .tura-empty :is(h2,h3,p,small,strong){color:#153e29!important;opacity:1!important;}

/* Community: groups come immediately after the hero; photo becomes a compact, useful section. */
body:not(.wp-admin) main.tura-community-page .tura-community-section-intro{display:flex!important;justify-content:space-between!important;align-items:end!important;gap:24px!important;margin:0 0 18px!important;}
body:not(.wp-admin) main.tura-community-page .tura-community-section-intro h2{font:800 clamp(28px,3.3vw,43px)/1.13 'Poppins',sans-serif!important;color:#103b28!important;margin:0!important;letter-spacing:-.045em!important;}
body:not(.wp-admin) main.tura-community-page .tura-community-section-intro p{max-width:460px;margin:0!important;font:500 14px/1.65 'Poppins',sans-serif!important;color:#344e3e!important;}
body:not(.wp-admin) main.tura-community-page .tura-community-section-intro .tura-eyebrow{font-size:11px!important;font-weight:700!important;margin-bottom:7px!important;color:#31523b!important;}
body:not(.wp-admin) main.tura-community-page .tura-community-simple-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;margin:0!important;}
body:not(.wp-admin) main.tura-community-page .tura-community-simple-grid>a{display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:10px!important;min-width:0!important;min-height:200px!important;padding:25px!important;border-radius:23px!important;box-shadow:none!important;text-decoration:none!important;}
body:not(.wp-admin) main.tura-community-page .tura-community-simple-grid>a:first-child{background:#164a30!important;color:#fff!important;border:1px solid #164a30!important;}
body:not(.wp-admin) main.tura-community-page .tura-community-simple-grid>a:first-child :is(strong,small,span){color:#fff!important;text-shadow:none!important;opacity:1!important;}
body:not(.wp-admin) main.tura-community-page .tura-community-simple-grid>a:nth-child(2){background:#e5efdf!important;color:#103b28!important;border:1px solid #d0dfca!important;}
body:not(.wp-admin) main.tura-community-page .tura-community-simple-grid>a:nth-child(2) :is(strong,small,span){color:#103b28!important;text-shadow:none!important;opacity:1!important;}
body:not(.wp-admin) main.tura-community-page .tura-community-simple-grid strong{font:800 clamp(23px,2.9vw,35px)/1.1 'Poppins',sans-serif!important;max-width:90%!important;letter-spacing:-.04em!important;}
body:not(.wp-admin) main.tura-community-page .tura-community-simple-grid>a::after{opacity:.35!important;}
body:not(.wp-admin) main.tura-community-page .tura-community-story{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)!important;align-items:center!important;gap:24px!important;margin:26px 0!important;padding:20px!important;background:#f1f3e9!important;border:1px solid #e1e8dc!important;border-radius:22px!important;}
body:not(.wp-admin) main.tura-community-page .tura-community-story-copy{padding:0 12px!important;min-width:0!important;}
body:not(.wp-admin) main.tura-community-page .tura-community-story-copy h2{font:800 clamp(25px,3vw,38px)/1.15 'Poppins',sans-serif!important;letter-spacing:-.035em!important;color:#113f2a!important;margin:0 0 12px!important;}
body:not(.wp-admin) main.tura-community-page .tura-community-story-copy p{font:500 14px/1.6 'Poppins',sans-serif!important;color:#355241!important;margin:0!important;}
body:not(.wp-admin) main.tura-community-page .tura-community-story-copy .tura-eyebrow{font-size:10px!important;margin-bottom:8px!important;color:#43654a!important;}
body:not(.wp-admin) main.tura-community-page .tura-community-story .tura-inline-mosaic-wrap{margin:0!important;padding:0!important;border:0!important;display:block!important;min-width:0!important;width:100%!important;}
body:not(.wp-admin) main.tura-community-page .tura-community-story .tura-inline-mosaic-label{display:none!important;}
body:not(.wp-admin) main.tura-community-page .tura-community-story .tura-inline-mosaic{display:block!important;width:100%!important;overflow:hidden!important;}
body:not(.wp-admin) main.tura-community-page .tura-community-story .tura-inline-mosaic-item{display:block!important;position:relative!important;transform:none!important;width:100%!important;max-width:none!important;height:210px!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important;border:0!important;border-radius:17px!important;box-shadow:none!important;}
body:not(.wp-admin) main.tura-community-page .tura-community-story .tura-inline-mosaic-item img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;}
body:not(.wp-admin) main.tura-community-page .tura-community-manifesto{margin:20px 0 0!important;padding:16px 20px!important;min-height:0!important;background:#fffefa!important;border:1px solid #e1e7dc!important;border-radius:16px!important;}
body:not(.wp-admin) main.tura-community-page .tura-community-manifesto :is(span,p){color:#15452d!important;opacity:1!important;}

/* Listing cards: matched heights, clear location labels, stable image crops. */
body:not(.wp-admin) main.tura-site .tura-trip-listing .tura-plan-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;}
body:not(.wp-admin) main.tura-site .tura-trip-listing .tura-plan-card{display:flex!important;flex-direction:column!important;height:100%!important;min-width:0!important;overflow:hidden!important;border-radius:19px!important;background:#fffefa!important;}
body:not(.wp-admin) main.tura-site .tura-trip-listing .tura-plan-body{flex:1 1 auto!important;min-height:0!important;}
body:not(.wp-admin) main.tura-site .tura-trip-listing .tura-card-details{margin-top:auto!important;}

/* 5.11.7: homepage proportions. Intro and calendar must not squeeze cards. */
body:not(.wp-admin) main.tura52-home .tura52-plans-layout {
  display:grid!important;
  grid-template-columns:minmax(190px,215px) minmax(0,1fr)!important;
  align-items:start!important;gap:22px!important;
}
body:not(.wp-admin) main.tura52-home .tura52-plans-content {
  display:grid!important;
  grid-template-columns:minmax(305px,335px) minmax(0,1fr)!important;
  align-items:stretch!important;gap:16px!important;min-width:0!important;
}
body:not(.wp-admin) main.tura52-home .tura52-calendar {
  width:100%!important;min-width:0!important;max-width:none!important;
  min-height:0!important;height:auto!important;
  display:flex!important;flex-direction:column!important;
  overflow:visible!important;
}
/* Dedicated month element: never style via generic STRONG inherited from theme. */
body:not(.wp-admin) main.tura52-home .tura52-calendar-heading {
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  min-height:40px!important;gap:9px!important;
  margin:0 0 14px!important;
}
body:not(.wp-admin) main.tura52-home .tura52-calendar-heading .tura52-calendar-month {
  position:static!important;display:block!important;float:none!important;
  flex:1 1 auto!important;min-width:0!important;width:auto!important;max-width:none!important;
  margin:0!important;padding:0 4px!important;overflow:visible!important;
  white-space:nowrap!important;word-break:normal!important;
  font:800 clamp(13px,1.05vw,17px)/1.3 'Poppins',system-ui,sans-serif!important;
  text-align:center!important;letter-spacing:-.02em!important;
  color:#103b28!important;text-overflow:clip!important;
}
body:not(.wp-admin) main.tura52-home .tura52-calendar-heading a {
  position:static!important;float:none!important;transform:none!important;
  flex:0 0 36px!important;width:36px!important;min-width:36px!important;
  height:36px!important;min-height:36px!important;margin:0!important;
  display:grid!important;place-items:center!important;
  line-height:1!important;
}
body:not(.wp-admin) main.tura52-home .tura52-plan-cards {display:block!important;height:auto!important;min-height:0!important;min-width:0!important;}
body:not(.wp-admin) main.tura52-home .tura52-plan-cards .tura-plan-grid {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;gap:12px!important;width:100%!important;
  height:auto!important;min-height:0!important;
}
body:not(.wp-admin) main.tura52-home .tura52-plan-cards .tura-plan-card {
  height:auto!important;min-width:0!important;
  display:flex!important;flex-direction:column!important;
}
body:not(.wp-admin) main.tura52-home .tura52-plan-cards .tura-plan-body{flex:1 1 auto!important;min-height:0!important;}
body:not(.wp-admin) main.tura52-home .tura52-plan-cards .tura-plan-body p{overflow-wrap:anywhere!important;}
body:not(.wp-admin) main.tura52-home .tura52-plan-cards .tura-card-details{margin-top:auto!important;}
body:not(.wp-admin) main.tura52-home .tura52-invitations-grid {
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;gap:16px!important;
}
body:not(.wp-admin) main.tura52-home .tura52-invitations-grid > :is(.tura52-newcomer,.tura52-newsletter){
  height:100%!important;min-height:260px!important;margin:0!important;
  padding:clamp(20px,2.2vw,30px)!important;box-sizing:border-box!important;border-radius:25px!important;
}
body:not(.wp-admin) main.tura52-home .tura52-newcomer {
  display:grid!important;grid-template-columns:minmax(0,1fr) 31%!important;
  align-items:center!important;gap:18px!important;
}
body:not(.wp-admin) main.tura52-home .tura52-newsletter{
  display:flex!important;flex-direction:column!important;justify-content:center!important;gap:0!important;
}
body:not(.wp-admin) main.tura52-home .tura52-newsletter .tura52-newsletter-form {
  margin-top:12px!important;display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;
}
body:not(.wp-admin) main.tura52-home .tura52-newsletter-consent {
  grid-column:1/-1!important;display:flex!important;align-items:flex-start!important;
  gap:8px!important;color:#244632!important;
}
body:not(.wp-admin) main.tura52-home .tura52-invitations h2,
body:not(.wp-admin) main.tura52-home .tura52-invitations p {
  color:#103b28!important;opacity:1!important;text-shadow:none!important;
}

/* Avoid invisible headings on light panels, without repainting text on dark CTA buttons. */
body:not(.wp-admin) main.tura-site :is(.tura-contact-cards>div,.tura-calendar-toolbar,.tura-policy-panel,.tura-community-manifesto,.tura52-calendar,.tura52-newcomer,.tura52-newsletter) :is(h1,h2,h3,h4,p,strong,small,span){text-shadow:none!important;opacity:1!important;}

@media(max-width:1330px){
  body:not(.wp-admin) main.tura52-home .tura52-plans-layout{
    grid-template-columns:minmax(0,1fr)!important;gap:18px!important;
  }
  body:not(.wp-admin) main.tura52-home .tura52-plans-content{
    grid-template-columns:minmax(290px,325px) minmax(0,1fr)!important;
  }
  body:not(.wp-admin) main.tura52-home .tura52-editorial-copy h2,
  body:not(.wp-admin) main.tura52-home .tura52-editorial-copy p{max-width:650px!important;}
}
@media(max-width:1120px){
  body:not(.wp-admin) main.tura52-home .tura52-plan-cards .tura-plan-grid{
    display:flex!important;gap:12px!important;overflow-x:auto!important;
    overscroll-behavior-x:contain;scroll-snap-type:x mandatory;
    padding:2px 2px 10px!important;
  }
  body:not(.wp-admin) main.tura52-home .tura52-plan-cards .tura-plan-card{
    flex:0 0 clamp(220px,45%,310px)!important;scroll-snap-align:start!important;
  }
}
@media(max-width:900px){
  body:not(.wp-admin) main.tura-community-page .tura-community-section-intro{align-items:start!important;flex-direction:column!important;gap:8px!important;}
  body:not(.wp-admin) main.tura52-home .tura52-plans-content{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;}
  body:not(.wp-admin) main.tura52-home .tura52-calendar{width:100%!important;max-width:520px!important;margin-inline:auto!important;}
  body:not(.wp-admin) main.tura52-home .tura52-plan-cards .tura-plan-grid{height:auto!important;}
}
@media(max-width:767px){
  body:not(.wp-admin) main.tura-site :is(.tura-page-hero,.tura-community-simple,.tura-contact-page,.tura-calendar-section,.tura-trip-listing) .tura-shell{width:calc(100% - 32px)!important;}
  body:not(.wp-admin) main.tura-site:not(.tura52-home) section.tura-page-hero{min-height:290px!important;padding:24px 0!important;}
  body:not(.wp-admin) main.tura-site:not(.tura52-home) .tura-page-hero .tura-page-hero-copy{width:100%!important;padding:24px!important;}
  body:not(.wp-admin) main.tura-site:not(.tura52-home) .tura-page-hero .tura-page-hero-copy h1.tura-display{font-size:clamp(30px,8vw,46px)!important;line-height:1.13!important;}
  body:not(.wp-admin) main.tura-community-page .tura-community-simple-grid{grid-template-columns:1fr!important;}
  body:not(.wp-admin) main.tura-community-page .tura-community-simple-grid>a{min-height:175px!important;}
  body:not(.wp-admin) main.tura-community-page .tura-community-story{grid-template-columns:1fr!important;padding:16px!important;}
  body:not(.wp-admin) main.tura-community-page .tura-community-story .tura-inline-mosaic-item{height:180px!important;}
  body:not(.wp-admin) main.tura-site .tura-trip-listing .tura-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body:not(.wp-admin) main.tura52-home .tura52-invitations-grid{grid-template-columns:1fr!important;}
  body:not(.wp-admin) main.tura52-home .tura52-invitations-grid > :is(.tura52-newcomer,.tura52-newsletter){min-height:0!important;height:auto!important;}
}
@media(max-width:560px){
  body:not(.wp-admin) main.tura-site .tura-trip-listing .tura-plan-grid{grid-template-columns:1fr!important;}
  body:not(.wp-admin) main.tura52-home .tura52-plans-content{grid-template-columns:minmax(0,1fr)!important;}
  body:not(.wp-admin) main.tura52-home .tura52-plan-cards .tura-plan-grid{display:flex!important;gap:12px!important;overflow-x:auto!important;height:auto!important;}
  body:not(.wp-admin) main.tura52-home .tura52-plan-cards .tura-plan-card{flex:0 0 min(78vw,310px)!important;height:auto!important;}
  body:not(.wp-admin) main.tura52-home .tura52-newcomer{grid-template-columns:minmax(0,1fr) 29%!important;}
  body:not(.wp-admin) main.tura52-home .tura52-newsletter .tura52-newsletter-form{grid-template-columns:1fr!important;}
  body:not(.wp-admin) main.tura52-home .tura52-newsletter .tura52-newsletter-form button{width:100%!important;}
  body:not(.wp-admin) main.tura52-home .tura52-newsletter-consent{grid-column:1!important;}
}

/* Keep carousel instruction below (not beside) the mobile plan cards. */
body:not(.wp-admin) main.tura52-home .tura52-plan-cards{display:block!important;}
body:not(.wp-admin) main.tura52-home .tura52-plan-cards::after{display:block!important;position:static!important;margin:8px 0 0!important;font-size:11px!important;line-height:1.45!important;color:#4e6754!important;}
@media(max-width:560px){
 body:not(.wp-admin) main.tura52-home .tura52-plan-cards .tura-plan-grid{display:flex!important;width:100%!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;padding:2px 2px 10px!important;}
 body:not(.wp-admin) main.tura52-home .tura52-plan-cards .tura-plan-card{flex:0 0 min(78vw,310px)!important;scroll-snap-align:start!important;}
}

/* 5.11.6: content-height home sections; no phantom vertical space from inherited flex/grid heights. */
body:not(.wp-admin) main.tura52-home :is(.tura52-trips,.tura52-plans,.tura52-invitations,.tura-real-moments){
  height:auto!important;min-height:0!important;max-height:none!important;
  margin-top:0!important;margin-bottom:0!important;position:relative!important;
}
body:not(.wp-admin) main.tura52-home :is(.tura52-plans-layout,.tura52-plans-content,.tura52-editorial-row,.tura52-plan-cards,.tura52-trip-list,.tura52-invitations-grid){
  min-height:0!important;max-height:none!important;height:auto!important;
  margin-top:0!important;margin-bottom:0!important;grid-auto-rows:auto!important;
}
body:not(.wp-admin) main.tura52-home .tura52-plan-cards .tura-plan-grid{
  height:auto!important;min-height:0!important;max-height:none!important;
  grid-auto-rows:auto!important;align-items:stretch!important;
}
body:not(.wp-admin) main.tura52-home .tura52-plan-cards .tura-plan-grid > .tura-plan-card{
  height:auto!important;min-height:0!important;align-self:stretch!important;
}
body:not(.wp-admin) main.tura52-home .tura52-calendar{
  align-self:stretch!important;height:auto!important;min-height:0!important;
}
body:not(.wp-admin) main.tura52-home :is(.tura52-invitations,.tura-real-moments){padding-top:28px!important;padding-bottom:28px!important;}
body:not(.wp-admin) main.tura52-home .tura52-invitations-grid > :is(.tura52-newcomer,.tura52-newsletter){
  height:auto!important;min-height:0!important;align-self:stretch!important;
}
@media(max-width:900px){
 body:not(.wp-admin) main.tura52-home .tura52-plans-content{grid-template-columns:minmax(0,1fr)!important;}
 body:not(.wp-admin) main.tura52-home .tura52-calendar{max-width:100%!important;}
}


/* 5.11.8: FULL-BLEED HOME, including when WordPress/Elementor embeds
   [tura_home] in a centered, width-limited article. This belongs ONLY to the
   home shortcode: other pages, account and checkout are unchanged.

   Important: do not mix left:50%, translateX(-50%) and negative viewport margins.
   Percentage in calc() is based on the containing block's width; this makes
   exactly one, predictable breakout from either a narrow or full-width parent. */
body:not(.wp-admin) main.tura-site.tura52-home {
  box-sizing:border-box!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:100vw!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:0!important;
  overflow-x:clip!important;
}
/* The page may already use TURA's own full-width template. Do not re-apply
   a transform, but ensure the main area remains viewport wide. */
body:not(.wp-admin) main.tura-full-width main.tura-site.tura52-home,
body:not(.wp-admin) main.tura-full-width > main.tura-site.tura52-home {
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  transform:none!important;
}
/* Restore overflow only on enclosing theme content wrappers on a page that
   actually contains the TURA homepage. An overflow:hidden ancestor would clip
   the hero when the shortcode is inside a boxed Elementor section. */
body:has(main.tura52-home):not(.wp-admin) :is(
  .site-content, .content-area, .site-main, .entry-content,
  .wp-block-post-content, .elementor-widget-container
) {
  overflow:visible!important;
}
