/* TG Vault v72 — global header/footer consistency + legal/contact polish */
:root{
  --tgv-bordeaux:#5B1E2D;
  --tgv-cream:#F4EBDD;
  --tgv-paper:#FFF8ED;
  --tgv-beige:#DCCBB5;
  --tgv-gold:#D4B06A;
  --tgv-espresso:#161311;
  --tgv-ink:#2B201B;
  --tgv-muted:#6C5144;
  --tgv-line:rgba(91,30,45,.14);
}
html{overflow-x:hidden!important;}
body{overflow-x:hidden!important;}

/* Header: one consistent boutique navigation on every page */
body .tgv-header-v72,
body.premium-theme .tgv-header-v72,
body.vault-page .tgv-header-v72{
  position:fixed!important;
  top:42px!important;
  left:16px!important;
  right:16px!important;
  width:calc(100% - 32px)!important;
  height:68px!important;
  z-index:1200!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  border:1px solid rgba(212,176,106,.28)!important;
  background:linear-gradient(135deg,rgba(68,20,33,.94),rgba(22,19,17,.91))!important;
  box-shadow:0 18px 55px rgba(22,19,17,.24), inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(20px) saturate(155%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(155%)!important;
  overflow:visible!important;
}
body .tgv-header-v72 .logo-wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-width:58px!important;
  height:58px!important;
  padding:0!important;
  border-radius:999px!important;
  background:rgba(255,248,237,.05)!important;
}
body .tgv-header-v72 .brand-mark-full,
body.premium-theme .tgv-header-v72 .brand-mark-full,
body.vault-page .tgv-header-v72 .brand-mark-full{
  display:block!important;
  width:auto!important;
  max-width:54px!important;
  height:auto!important;
  max-height:50px!important;
  aspect-ratio:512/464!important;
  object-fit:contain!important;
  transform:none!important;
}
body .tgv-header-v72 .tgv-desktop-nav-v72{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  gap:3px!important;
  min-width:0!important;
  margin:0!important;
}
body .tgv-header-v72 .tgv-desktop-nav-v72 a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  color:rgba(244,235,221,.82)!important;
  font-family:Montserrat,Nunito,system-ui,sans-serif!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  transition:background .2s ease,color .2s ease,transform .2s ease!important;
}
body .tgv-header-v72 .tgv-desktop-nav-v72 a:hover{
  color:#fff8ed!important;
  background:rgba(255,248,237,.09)!important;
  transform:translateY(-1px)!important;
}
body .tgv-header-v72 .tgv-desktop-nav-v72 .btn-nav{
  margin-left:7px!important;
  padding:0 15px!important;
  color:#2b180e!important;
  background:linear-gradient(135deg,#F0D58F,#D4B06A)!important;
  box-shadow:0 10px 26px rgba(212,176,106,.22)!important;
}
body .tgv-header-v72 .hamburger{
  display:none!important;
  width:44px!important;
  height:44px!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  gap:5px!important;
  border:1px solid rgba(212,176,106,.25)!important;
  background:rgba(255,248,237,.06)!important;
  border-radius:999px!important;
  z-index:1300!important;
}
body .tgv-header-v72 .hamburger span{
  display:block!important;
  width:20px!important;
  height:2px!important;
  border-radius:999px!important;
  background:#F4EBDD!important;
}
body .tgv-header-v72 .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)!important;}
body .tgv-header-v72 .hamburger.open span:nth-child(2){opacity:0!important;}
body .tgv-header-v72 .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important;}

body .tgv-mobile-v72,
body.premium-theme .tgv-mobile-v72,
body.vault-page .tgv-mobile-v72{
  position:fixed!important;
  top:120px!important;
  left:16px!important;
  right:16px!important;
  bottom:auto!important;
  max-height:calc(100vh - 140px)!important;
  display:none!important;
  flex-direction:column!important;
  gap:0!important;
  padding:18px!important;
  border-radius:28px!important;
  border:1px solid rgba(212,176,106,.24)!important;
  background:linear-gradient(145deg,rgba(68,20,33,.98),rgba(22,19,17,.97))!important;
  box-shadow:0 28px 70px rgba(22,19,17,.38)!important;
  overflow:auto!important;
  z-index:1190!important;
}
body .tgv-mobile-v72.open{display:flex!important;}
body .tgv-mobile-v72 a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:44px!important;
  padding:12px 8px!important;
  border-bottom:1px solid rgba(244,235,221,.09)!important;
  color:rgba(244,235,221,.86)!important;
  font-family:Montserrat,Nunito,system-ui,sans-serif!important;
  font-size:14px!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
body .tgv-mobile-v72 .mobile-nav-cta{
  justify-content:center!important;
  margin-top:14px!important;
  border:0!important;
  border-radius:999px!important;
  color:#2b180e!important;
  background:linear-gradient(135deg,#F0D58F,#D4B06A)!important;
}

@media(max-width:1120px){
  body .tgv-header-v72 .tgv-desktop-nav-v72 a{font-size:10px!important;padding:0 8px!important;letter-spacing:.06em!important;}
}
@media(max-width:980px){
  body .tgv-header-v72 .tgv-desktop-nav-v72{display:none!important;}
  body .tgv-header-v72 .hamburger{display:flex!important;}
}
@media(max-width:760px){
  body .tgv-header-v72,
  body.premium-theme .tgv-header-v72,
  body.vault-page .tgv-header-v72{
    top:38px!important;
    left:10px!important;
    right:10px!important;
    width:calc(100% - 20px)!important;
    height:62px!important;
    padding:0 12px!important;
  }
  body .tgv-header-v72 .logo-wrap{height:50px!important;min-width:52px!important;}
  body .tgv-header-v72 .brand-mark-full{max-width:47px!important;max-height:44px!important;}
  body .tgv-mobile-v72{top:108px!important;left:10px!important;right:10px!important;}
}

/* Footer: full premium footer everywhere */
body .tgv-footer-v72{
  position:relative!important;
  z-index:5!important;
  margin-top:70px!important;
  color:rgba(244,235,221,.82)!important;
  background:radial-gradient(circle at 12% 0%,rgba(212,176,106,.12),transparent 34%),linear-gradient(145deg,#2A1218,#161311 58%,#0f0d0c)!important;
  border-top:1px solid rgba(212,176,106,.22)!important;
  box-shadow:0 -20px 60px rgba(22,19,17,.16)!important;
}
body .tgv-footer-v72 .footer-top{
  display:grid!important;
  grid-template-columns:minmax(260px,1.25fr) repeat(3,minmax(160px,.75fr))!important;
  gap:34px!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding:48px 30px 34px!important;
}
body .tgv-footer-v72 .footer-brand p,
body .tgv-footer-v72 .footer-disclaimer,
body .tgv-footer-v72 .footer-copy{
  color:rgba(244,235,221,.72)!important;
  font-size:14px!important;
  line-height:1.7!important;
}
body .tgv-footer-v72 .footer-brand-full{
  width:156px!important;
  max-width:70vw!important;
  height:auto!important;
  object-fit:contain!important;
}
body .tgv-footer-v72 .footer-divider,
body .tgv-footer-v72 .footer-col-line{
  height:1px!important;
  width:100%!important;
  background:linear-gradient(90deg,rgba(212,176,106,.55),transparent)!important;
  margin:15px 0!important;
}
body .tgv-footer-v72 .footer-badge-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:16px!important;}
body .tgv-footer-v72 .footer-badge{
  display:inline-flex!important;align-items:center!important;gap:7px!important;
  padding:8px 10px!important;border-radius:999px!important;
  background:rgba(244,235,221,.06)!important;border:1px solid rgba(212,176,106,.18)!important;
  color:rgba(244,235,221,.82)!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important;
}
body .tgv-footer-v72 .footer-badge-dot{width:6px!important;height:6px!important;border-radius:999px!important;background:#D4B06A!important;}
body .tgv-footer-v72 h3{
  margin:0!important;color:#F4EBDD!important;font-family:Georgia,'Times New Roman',serif!important;font-size:18px!important;letter-spacing:.02em!important;
}
body .tgv-footer-v72 ul{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:8px!important;}
body .tgv-footer-v72 li{margin:0!important;padding:0!important;}
body .tgv-footer-v72 a{color:rgba(244,235,221,.74)!important;text-decoration:none!important;font-weight:700!important;}
body .tgv-footer-v72 a:hover{color:#D4B06A!important;}
body .tgv-footer-v72 .footer-bottom{
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:24px!important;flex-wrap:wrap!important;
  max-width:1240px!important;margin:0 auto!important;padding:24px 30px 32px!important;
  border-top:1px solid rgba(244,235,221,.10)!important;
  background:transparent!important;
}
body footer + footer{display:none!important;}
@media(max-width:900px){
  body .tgv-footer-v72 .footer-top{grid-template-columns:1fr 1fr!important;padding:38px 22px 28px!important;}
}
@media(max-width:620px){
  body .tgv-footer-v72 .footer-top{grid-template-columns:1fr!important;gap:26px!important;}
  body .tgv-footer-v72 .footer-bottom{padding:22px!important;}
}

/* Make legal pages consistent and less bare */
body.legal-page .subpage-content,
body.vault-page main .vault-legal,
body.vault-page main{
  color:var(--tgv-ink)!important;
}
body.legal-page .legal-section,
body.vault-page .legal-section{
  background:linear-gradient(145deg,rgba(255,248,237,.92),rgba(244,235,221,.78))!important;
  border:1px solid rgba(91,30,45,.14)!important;
  box-shadow:0 18px 46px rgba(22,19,17,.07)!important;
  color:var(--tgv-ink)!important;
}
body.legal-page .legal-section p,
body.legal-page .legal-section li,
body.legal-page .legal-section address,
body.vault-page .legal-section p,
body.vault-page .legal-section li{
  color:#3d2c24!important;
  line-height:1.75!important;
}

/* Contact page: remove cream-on-cream wash and restore contrast */
body.contact-page{
  background:radial-gradient(circle at 12% 4%,rgba(212,176,106,.18),transparent 32%),linear-gradient(180deg,#F7EFE3 0%,#EFE0CD 100%)!important;
  color:var(--tgv-ink)!important;
}
body.contact-page::after{opacity:.018!important;mix-blend-mode:multiply!important;}
body.contact-page .contact-shell-v72{
  margin-top:118px!important;
  margin-bottom:70px!important;
  max-width:1140px!important;
  padding:42px!important;
  border-radius:36px!important;
  background:linear-gradient(145deg,rgba(255,248,237,.94),rgba(244,235,221,.84))!important;
  border:1px solid rgba(91,30,45,.14)!important;
  box-shadow:0 26px 80px rgba(82,42,28,.12)!important;
  position:relative!important;
  overflow:hidden!important;
}
body.contact-page .contact-shell-v72::before{
  content:"KONTAKT";position:absolute;right:-18px;top:18px;z-index:0;
  font-family:Georgia,'Times New Roman',serif;font-size:clamp(70px,11vw,150px);font-weight:900;letter-spacing:.05em;
  color:rgba(91,30,45,.045);line-height:1;pointer-events:none;
}
body.contact-page .contact-shell-v72>*{position:relative!important;z-index:1!important;}
body.contact-page .contact-shell-v72 h1,
body.contact-page .contact-shell-v72 h2{color:#4b1726!important;text-shadow:none!important;}
body.contact-page .contact-shell-v72 h1 em{color:#8B2D42!important;}
body.contact-page .contact-shell-v72 .label{color:#5B1E2D!important;background:rgba(212,176,106,.16)!important;border-color:rgba(91,30,45,.16)!important;}
body.contact-page .contact-shell-v72 p,
body.contact-page .contact-shell-v72 [style*="color:var(--text-dim)"]{color:#4f3a31!important;}
body.contact-page .contact-shell-v72 strong,
body.contact-page .contact-shell-v72 [style*="color:var(--white)"]{color:#351f18!important;}
body.contact-page .contact-shell-v72 [style*="background:var(--card)"]{
  background:linear-gradient(145deg,rgba(255,252,246,.96),rgba(244,235,221,.82))!important;
  border:1px solid rgba(91,30,45,.14)!important;
  box-shadow:0 14px 36px rgba(82,42,28,.09)!important;
}
body.contact-page .contact-shell-v72 [style*="color:var(--gold)"]{color:#8B2D42!important;}
body.contact-page .contact-shell-v72 a{color:#5B1E2D!important;}
body.contact-page .contact-shell-v72 #sib-container{
  background:linear-gradient(145deg,#fffaf3,#f4ebdd)!important;
  border:1px solid rgba(91,30,45,.14)!important;
  border-radius:28px!important;
  box-shadow:0 18px 50px rgba(82,42,28,.10)!important;
}
body.contact-page .contact-shell-v72 .sib-form-block,
body.contact-page .contact-shell-v72 .sib-text-form-block,
body.contact-page .contact-shell-v72 .entry__label,
body.contact-page .contact-shell-v72 .entry__specification,
body.contact-page .contact-shell-v72 .entry__choice span{
  color:#3d2c24!important;
}
body.contact-page .contact-shell-v72 .entry__field,
body.contact-page .contact-shell-v72 input,
body.contact-page .contact-shell-v72 textarea,
body.contact-page .contact-shell-v72 select{
  background:#fffdf8!important;
  border-color:rgba(91,30,45,.18)!important;
  color:#2B201B!important;
}
body.contact-page .contact-shell-v72 .sib-form-block__button{
  background:linear-gradient(135deg,#5B1E2D,#8B2D42)!important;
  color:#fff8ed!important;
  border-radius:999px!important;
  text-align:center!important;
  box-shadow:0 14px 34px rgba(91,30,45,.18)!important;
}
@media(max-width:860px){
  body.contact-page .contact-shell-v72{padding:28px 18px!important;margin-top:104px!important;border-radius:28px!important;}
  body.contact-page .contact-shell-v72 [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important;gap:28px!important;}
}


/* TG Vault v73 — hard layout/readability cleanup
   Fixes shifted global navigation, duplicated legal/footer artifacts and contact contrast. */

/* Global boutique header: full width, centered nav, logo safely inside viewport */
body .tgv-header-v72,
body.premium-theme .tgv-header-v72,
body.vault-page .tgv-header-v72,
body.legal-page .tgv-header-v72,
body.contact-page .tgv-header-v72{
  position:fixed!important;
  top:34px!important;
  left:0!important;
  right:0!important;
  transform:none!important;
  width:100%!important;
  max-width:none!important;
  height:64px!important;
  min-height:64px!important;
  z-index:1300!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 clamp(18px,3.4vw,54px)!important;
  border-radius:0 0 26px 26px!important;
  border-top:1px solid rgba(212,176,106,.22)!important;
  border-right:0!important;
  border-left:0!important;
  border-bottom:1px solid rgba(212,176,106,.30)!important;
  background:linear-gradient(90deg,rgba(28,10,14,.98),rgba(45,18,23,.96) 48%,rgba(28,10,14,.98))!important;
  box-shadow:0 14px 42px rgba(22,10,10,.28), inset 0 1px 0 rgba(255,255,255,.055)!important;
  backdrop-filter:blur(18px) saturate(140%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(140%)!important;
  overflow:visible!important;
}
body .tgv-header-v72 .logo-wrap,
body.premium-theme .tgv-header-v72 .logo-wrap,
body.vault-page .tgv-header-v72 .logo-wrap,
body.contact-page .tgv-header-v72 .logo-wrap,
body.legal-page .tgv-header-v72 .logo-wrap{
  position:absolute!important;
  left:clamp(18px,3.4vw,54px)!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:74px!important;
  min-width:74px!important;
  height:56px!important;
  min-height:56px!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
  z-index:2!important;
}
body .tgv-header-v72 .brand-mark-full,
body.premium-theme .tgv-header-v72 .brand-mark-full,
body.vault-page .tgv-header-v72 .brand-mark-full,
body.contact-page .tgv-header-v72 .brand-mark-full,
body.legal-page .tgv-header-v72 .brand-mark-full,
body header img.brand-mark-full{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:72px!important;
  max-height:54px!important;
  min-width:0!important;
  object-fit:contain!important;
  object-position:center!important;
  aspect-ratio:auto!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  filter:drop-shadow(0 9px 16px rgba(0,0,0,.32)) drop-shadow(0 0 9px rgba(212,176,106,.18))!important;
}
body .tgv-header-v72 .tgv-desktop-nav-v72,
body.premium-theme .tgv-header-v72 .tgv-desktop-nav-v72,
body.vault-page .tgv-header-v72 .tgv-desktop-nav-v72,
body.legal-page .tgv-header-v72 .tgv-desktop-nav-v72,
body.contact-page .tgv-header-v72 .tgv-desktop-nav-v72{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:auto!important;
  max-width:calc(100% - 170px)!important;
  margin:0 auto!important;
  padding:0!important;
  transform:none!important;
}
body .tgv-header-v72 .tgv-desktop-nav-v72 a,
body.premium-theme .tgv-header-v72 .tgv-desktop-nav-v72 a,
body.vault-page .tgv-header-v72 .tgv-desktop-nav-v72 a{
  min-height:36px!important;
  padding:0 11px!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.075em!important;
  color:rgba(244,235,221,.84)!important;
  text-shadow:none!important;
}
body .tgv-header-v72 .tgv-desktop-nav-v72 .btn-nav{
  margin-left:5px!important;
  padding:0 18px!important;
  color:#351b11!important;
  background:linear-gradient(135deg,#F3DC9A,#D4B06A)!important;
  border:1px solid rgba(255,248,237,.28)!important;
  box-shadow:0 10px 24px rgba(212,176,106,.20)!important;
}
body .tgv-header-v72 .hamburger{
  position:absolute!important;
  right:clamp(14px,3vw,40px)!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}
body .tgv-mobile-v72,
body.premium-theme .tgv-mobile-v72,
body.vault-page .tgv-mobile-v72{
  top:106px!important;
  z-index:1290!important;
}

@media(max-width:1160px){
  body .tgv-header-v72 .tgv-desktop-nav-v72{display:none!important;}
  body .tgv-header-v72 .hamburger{display:flex!important;}
}
@media(max-width:760px){
  body .tgv-header-v72,
  body.premium-theme .tgv-header-v72,
  body.vault-page .tgv-header-v72{
    top:34px!important;
    height:62px!important;
    border-radius:0 0 20px 20px!important;
  }
  body .tgv-header-v72 .logo-wrap{left:16px!important;width:64px!important;min-width:64px!important;height:52px!important;}
  body .tgv-header-v72 .brand-mark-full{max-width:62px!important;max-height:48px!important;}
  body .tgv-mobile-v72{top:102px!important;}
}

/* Contact page: remove washed overlay and force premium-readable contrast */
body.contact-page,
body.premium-theme.contact-page{
  min-height:100vh!important;
  background:
    radial-gradient(circle at 18% 6%,rgba(212,176,106,.18),transparent 28%),
    radial-gradient(circle at 84% 22%,rgba(216,167,176,.12),transparent 32%),
    linear-gradient(180deg,#F8F0E4 0%,#F4EBDD 46%,#EFE2CE 100%)!important;
  color:#2B201B!important;
}
body.contact-page::before{opacity:.045!important;mix-blend-mode:multiply!important;z-index:0!important;}
body.contact-page::after{opacity:.012!important;mix-blend-mode:multiply!important;z-index:0!important;}
body.contact-page .contact-shell-v72{
  margin-top:132px!important;
  margin-bottom:78px!important;
  max-width:1120px!important;
  padding:clamp(34px,4vw,56px)!important;
  border-radius:36px!important;
  background:
    linear-gradient(145deg,rgba(255,250,243,.98),rgba(244,235,221,.94)),
    url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")!important;
  background-blend-mode:normal,multiply!important;
  border:1px solid rgba(91,30,45,.16)!important;
  box-shadow:0 28px 86px rgba(82,42,28,.16), inset 0 1px 0 rgba(255,255,255,.60)!important;
  color:#2B201B!important;
  opacity:1!important;
  filter:none!important;
}
body.contact-page .contact-shell-v72,
body.contact-page .contact-shell-v72 *:not(svg):not(path){
  opacity:1!important;
  filter:none!important;
}
body.contact-page .contact-shell-v72::before{color:rgba(91,30,45,.035)!important;}
body.contact-page .contact-shell-v72 .label,
body.contact-page .contact-shell-v72 .vault-kicker,
body.contact-page .contact-shell-v72 [class*="label"]{
  color:#8B2D42!important;
  background:rgba(212,176,106,.16)!important;
  border-color:rgba(91,30,45,.18)!important;
  text-shadow:none!important;
}
body.contact-page .contact-shell-v72 h1,
body.contact-page .contact-shell-v72 h2,
body.contact-page .contact-shell-v72 h3{
  color:#4B1726!important;
  text-shadow:0 1px 0 rgba(255,255,255,.55)!important;
}
body.contact-page .contact-shell-v72 h1 em{color:#8B2D42!important;}
body.contact-page .contact-shell-v72 p,
body.contact-page .contact-shell-v72 li,
body.contact-page .contact-shell-v72 span,
body.contact-page .contact-shell-v72 label,
body.contact-page .contact-shell-v72 small,
body.contact-page .contact-shell-v72 .entry__label,
body.contact-page .contact-shell-v72 .entry__specification,
body.contact-page .contact-shell-v72 .entry__choice,
body.contact-page .contact-shell-v72 [style*="color:var(--text-dim)"],
body.contact-page .contact-shell-v72 [style*="color: var(--text-dim)"]{
  color:#4A362D!important;
  text-shadow:none!important;
}
body.contact-page .contact-shell-v72 strong,
body.contact-page .contact-shell-v72 b,
body.contact-page .contact-shell-v72 [style*="color:var(--white)"],
body.contact-page .contact-shell-v72 [style*="color: var(--white)"]{
  color:#2B201B!important;
}
body.contact-page .contact-shell-v72 a{color:#5B1E2D!important;font-weight:800!important;}
body.contact-page .contact-shell-v72 .tg-brevo-wrap,
body.contact-page .contact-shell-v72 #sib-container,
body.contact-page .contact-shell-v72 [style*="background:var(--card)"],
body.contact-page .contact-shell-v72 [style*="background: var(--card)"]{
  background:linear-gradient(145deg,#FFFDF8,#F4EBDD)!important;
  border:1px solid rgba(91,30,45,.15)!important;
  box-shadow:0 16px 44px rgba(82,42,28,.10)!important;
  color:#2B201B!important;
}
body.contact-page .contact-shell-v72 input,
body.contact-page .contact-shell-v72 textarea,
body.contact-page .contact-shell-v72 select,
body.contact-page .contact-shell-v72 .input,
body.contact-page .contact-shell-v72 .entry__field{
  background:#FFFDF8!important;
  color:#2B201B!important;
  border:1px solid rgba(91,30,45,.22)!important;
  border-radius:14px!important;
}
body.contact-page .contact-shell-v72 input::placeholder,
body.contact-page .contact-shell-v72 textarea::placeholder{color:rgba(74,54,45,.58)!important;}
body.contact-page .contact-shell-v72 .sib-form-block__button,
body.contact-page .contact-shell-v72 button[type="submit"]{
  background:linear-gradient(135deg,#5B1E2D,#8B2D42)!important;
  color:#FFF8ED!important;
  border-color:rgba(212,176,106,.34)!important;
}
body.contact-page .contact-shell-v72 [style*="grid-template-columns:1fr 1fr"]{gap:46px!important;}
@media(max-width:860px){
  body.contact-page .contact-shell-v72{margin-top:116px!important;padding:28px 18px!important;border-radius:28px!important;}
  body.contact-page .contact-shell-v72 [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important;gap:26px!important;}
}

/* Legal/readability safety after removing duplicate tail */
body.legal-page{
  background:linear-gradient(180deg,#F8F0E4 0%,#F4EBDD 44%,#EFE2CE 100%)!important;
  color:#2B201B!important;
}
body.legal-page .legal-section,
body.legal-page .legal-card,
body.legal-page main,
body.legal-page .subpage-content{
  color:#2B201B!important;
}
body.legal-page .legal-section h1,
body.legal-page .legal-section h2,
body.legal-page .legal-section h3,
body.legal-page h1,
body.legal-page h2,
body.legal-page h3{color:#4B1726!important;}
body.legal-page .legal-section p,
body.legal-page .legal-section li,
body.legal-page .legal-section address{color:#3D2C24!important;}

/* Ensure one visible footer only */
body footer.tgv-footer-v72{display:block!important;}
body footer.tgv-footer-v72 ~ footer{display:none!important;}
