/* BOTASERA shared footer system — approved 2026-09-01 */
.hero.home .hero-copy>.eyebrow{display:none!important}
template[data-project-gallery-slot]{display:none!important}

@media(min-width:1101px){.site-header nav{font-size:calc(.68rem + 2px)}}
@media(min-width:981px) and (max-width:1100px){.site-header nav{font-size:calc(.58rem + 2px)}}

.page-transition{
  display:flex;
  justify-content:space-between;
  align-items:stretch;
  background:#d8c7aa;
  color:#0b1a16;
  border-top:1px solid rgba(11,26,22,.16);
  border-bottom:1px solid rgba(11,26,22,.16)
}
.page-transition a{
  width:auto;
  min-height:70px;
  padding:.85rem var(--pad);
  display:flex;
  align-items:center;
  gap:1.4rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  transition:background .25s ease,color .25s ease
}
.page-transition a:last-child{margin-left:auto;flex-direction:row-reverse;text-align:right}
.page-transition a span{display:flex;flex-direction:column;gap:.25rem}
.page-transition a small{font-size:.49rem;letter-spacing:.18em;opacity:.58}
.page-transition a strong{font-size:.68rem;font-weight:500}
.page-transition a b{font-size:1rem;font-weight:400;transition:transform .25s ease}
.page-transition a:hover,.page-transition a:focus-visible{background:#0b1a16;color:#f2eee5;outline:none}
.page-transition a:first-child:hover b,.page-transition a:first-child:focus-visible b{transform:translateY(-3px)}
.page-transition a:last-child:hover b,.page-transition a:last-child:focus-visible b{transform:translateX(4px)}

.site-footer-final{
  display:block;
  padding:0 var(--pad);
  background:radial-gradient(circle at 9% 8%,rgba(216,199,170,.08),transparent 29%),linear-gradient(135deg,#14251f 0%,#0b1a16 72%);
  color:#f2eee5
}
.site-footer-final .footer-shell{max-width:1580px;margin:0 auto}
.site-footer-final .footer-lead{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:3rem;
  align-items:end;
  padding:clamp(2.8rem,5vw,5.4rem) 0 clamp(2.2rem,3.5vw,3.8rem);
  border-bottom:1px solid rgba(216,199,170,.24)
}
.site-footer-final .footer-identity{display:grid;justify-items:start}
.site-footer-final .footer-identity>b{
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(2.2rem,4vw,4.25rem);
  font-weight:500;
  line-height:.8;
  letter-spacing:.05em
}
.site-footer-final .footer-identity>b sup{font-family:inherit;font-size:.26em;vertical-align:top}
.site-footer-final .footer-identity>span{
  margin-top:.65rem;
  color:#d8c7aa;
  font-size:.58rem;
  letter-spacing:.24em;
  text-transform:uppercase
}
.site-footer-final .footer-identity>p{
  margin:clamp(1.5rem,2.5vw,2.5rem) 0 0;
  max-width:560px;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(1.65rem,2.5vw,2.65rem);
  line-height:1.04;
  color:#e8e2d7
}
.site-footer-final .footer-invitation{justify-self:end;text-align:right;display:grid;justify-items:end;gap:.65rem}
.site-footer-final .footer-invitation>small{
  color:#a69d8d;
  font-size:.54rem;
  letter-spacing:.2em;
  text-transform:uppercase
}
.site-footer-final .footer-invitation>a{
  display:flex;
  align-items:center;
  gap:1rem;
  padding-bottom:.5rem;
  border-bottom:1px solid rgba(216,199,170,.58);
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(1.45rem,2.4vw,2.35rem);
  line-height:1
}
.site-footer-final .footer-invitation>a b{font-family:inherit;font-weight:400;font-size:.72em;transition:transform .25s ease}
.site-footer-final .footer-invitation>a:hover,.site-footer-final .footer-invitation>a:focus-visible{color:#d8c7aa;outline:none}
.site-footer-final .footer-invitation>a:hover b,.site-footer-final .footer-invitation>a:focus-visible b{transform:translate(3px,-3px)}

.site-footer-final .footer-contactline{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:2rem;
  align-items:center;
  padding:1.35rem 0;
  border-bottom:1px solid rgba(216,199,170,.18)
}
.site-footer-final .footer-contactline>a,.site-footer-final .footer-contactline>div{display:flex;align-items:baseline;gap:.8rem}
.site-footer-final .footer-contactline>a:nth-child(2){justify-content:center}
.site-footer-final .footer-contactline>div{justify-content:flex-end;text-align:right}
.site-footer-final .footer-contactline small{
  color:#a69d8d;
  font-size:.5rem;
  letter-spacing:.16em;
  text-transform:uppercase
}
.site-footer-final .footer-contactline span{font-size:.68rem;letter-spacing:.06em}
.site-footer-final .footer-contactline a:hover span,.site-footer-final .footer-contactline a:focus-visible span{color:#d8c7aa}

.site-footer-final .footer-navigation{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:2.5rem;
  padding:clamp(1.55rem,2.6vw,2.5rem) 0;
  border-bottom:1px solid rgba(216,199,170,.18)
}
.site-footer-final .footer-mainlinks{display:flex;flex-wrap:wrap;gap:.65rem clamp(1rem,2.3vw,2.2rem)}
.site-footer-final .footer-mainlinks a{
  position:relative;
  padding:.25rem 0;
  font-size:.66rem;
  letter-spacing:.11em;
  text-transform:uppercase
}
.site-footer-final .footer-mainlinks a[aria-current="page"]{color:#d8c7aa}
.site-footer-final .footer-mainlinks a:after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:0;
  height:1px;
  background:#d8c7aa;
  transition:right .25s ease
}
.site-footer-final .footer-mainlinks a:hover:after,.site-footer-final .footer-mainlinks a:focus-visible:after,.site-footer-final .footer-mainlinks a[aria-current="page"]:after{right:0}
.site-footer-final .footer-mainlinks a:focus-visible{outline:none;color:#d8c7aa}

.site-footer-final .footer-social{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.85rem,1.8vw,1.65rem)}
.site-footer-final .footer-social a{display:flex;align-items:center;gap:.5rem;color:#d8c7aa}
.site-footer-final .footer-social svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65}
.site-footer-final .footer-social svg .fill{fill:currentColor;stroke:none}
.site-footer-final .footer-social span{font-size:.55rem;letter-spacing:.08em;color:#a69d8d}
.site-footer-final .footer-social a:hover,.site-footer-final .footer-social a:focus-visible{color:#f2eee5;outline:none}
.site-footer-final .footer-social a:hover span,.site-footer-final .footer-social a:focus-visible span{color:#f2eee5}

.site-footer-final .footer-base{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:2rem;
  align-items:center;
  min-height:64px;
  color:#a69d8d
}
.site-footer-final .footer-base>small{font-size:.5rem;letter-spacing:.08em}
.site-footer-final .footer-support,.site-footer-final .footer-legal{display:flex;flex-wrap:wrap;gap:.5rem 1rem}
.site-footer-final .footer-support{justify-content:center}
.site-footer-final .footer-legal{justify-content:flex-end}
.site-footer-final .footer-support a,.site-footer-final .footer-legal a{font-size:.49rem;letter-spacing:.06em;opacity:.68}
.site-footer-final .footer-support a:hover,.site-footer-final .footer-support a:focus-visible,.site-footer-final .footer-legal a:hover,.site-footer-final .footer-legal a:focus-visible{color:#d8c7aa;opacity:1;outline:none}

html[dir="rtl"] .page-transition a:last-child{margin-left:0;margin-right:auto;text-align:left}
html[dir="rtl"] .site-footer-final .footer-identity{justify-items:start;text-align:right}
html[dir="rtl"] .site-footer-final .footer-invitation{justify-self:start;text-align:left;justify-items:start}
html[dir="rtl"] .site-footer-final .footer-contactline>div{justify-content:flex-start;text-align:left}
html[dir="rtl"] .site-footer-final .footer-legal{justify-content:flex-start}

@media(max-width:980px){
  .site-footer-final .footer-lead{grid-template-columns:1fr;gap:2.2rem}
  .site-footer-final .footer-invitation{justify-self:start;text-align:left;justify-items:start}
  .site-footer-final .footer-contactline{grid-template-columns:1fr;gap:.8rem}
  .site-footer-final .footer-contactline>a:nth-child(2),.site-footer-final .footer-contactline>div{justify-content:flex-start;text-align:left}
  .site-footer-final .footer-navigation{align-items:flex-start;flex-direction:column}
  .site-footer-final .footer-social{justify-content:flex-start;flex-wrap:wrap}
  .site-footer-final .footer-base{grid-template-columns:1fr;gap:.7rem;padding:1.1rem 0}
  .site-footer-final .footer-support,.site-footer-final .footer-legal{justify-content:flex-start}
}
@media(max-width:640px){
  .page-transition{display:grid;grid-template-columns:1fr}
  .page-transition a,.page-transition a:last-child{width:100%;margin:0;min-height:60px}
  .page-transition a:last-child{border-top:1px solid rgba(11,26,22,.16)}
  .site-footer-final .footer-identity>p{font-size:1.65rem}
  .site-footer-final .footer-mainlinks{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .site-footer-final .footer-social{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:1rem}
  .site-footer-final .footer-contactline>a,.site-footer-final .footer-contactline>div{display:grid;gap:.25rem}
}

@media(prefers-reduced-motion:reduce){
  .page-transition a,.page-transition a b,.site-footer-final a,.site-footer-final a b{transition:none!important}
}
