 

#apaconsent{
  position:fixed;left:0;right:0;bottom:0;z-index:400;
  padding:0 max(var(--gut,20px), calc((100% - var(--maxw,1440px))/2)) ;
  transform:translateY(110%);opacity:0;
  transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .3s ease;
  pointer-events:none}
#apaconsent.inview{transform:translateY(0);opacity:1;pointer-events:auto}

.cnsin{
  margin:0 0 max(14px, calc(env(safe-area-inset-bottom,0px) + 10px));
  background:var(--iron-800,#16150F);color:var(--sand-100,#F3F1EA);
  border-radius:var(--r4,18px);padding:18px 22px;
  display:flex;gap:22px;align-items:center;flex-wrap:wrap;
  box-shadow:0 10px 40px rgba(20,19,15,.35),inset 0 0 0 1px rgba(243,241,234,.10)}

.cnstx{flex:1 1 320px;min-width:0}
 
.cnstx strong{display:block;font-family:'Clash Display','Clash Fallback',Georgia,serif;font-weight:600;
  font-size:var(--t4);letter-spacing:var(--ls-d3);margin-bottom:4px}
.cnstx p{margin:0;font-size:var(--t6);line-height:1.5;color:rgba(243,241,234,.74);max-width:54ch}
.cnstx a{color:var(--ball-500,#BFE93F);text-underline-offset:3px}

.cnsbt{display:flex;gap:10px;flex:0 0 auto;flex-wrap:wrap}
 
.cnsbt button{
  font:inherit;font-weight:700;font-size:var(--t5);cursor:pointer;border:0;
  border-radius:99px;padding:12px 20px;min-height:46px;
  transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}
.cnsyes{background:var(--ball-500,#BFE93F);color:var(--iron-800,#16150F)}
.cnsyes:hover{background:var(--sand-100,#F3F1EA)}
.cnsno{background:transparent;color:var(--sand-100,#F3F1EA);
  box-shadow:inset 0 0 0 1.5px rgba(243,241,234,.34)}
.cnsno:hover{background:rgba(243,241,234,.12);box-shadow:inset 0 0 0 1.5px rgba(243,241,234,.6)}
.cnsbt button:focus-visible{outline:3px solid var(--ball-500,#BFE93F);outline-offset:3px}

 
[data-embed="map"]{position:relative;display:block;min-height:260px;
  border-radius:var(--r4,18px);overflow:hidden;background:var(--bg2,#fff);
  box-shadow:inset 0 0 0 1px var(--line,rgba(22,21,15,.14))}
[data-embed="map"] iframe{width:100%;height:100%;min-height:260px;border:0;display:block}

.mapoff{position:absolute;inset:0;display:flex;flex-direction:column;
  align-items:flex-start;justify-content:center;gap:8px;padding:26px;
  background:var(--bg2,#fff)}
.mapoff strong{font-family:'Clash Display','Clash Fallback',Georgia,serif;font-weight:600;font-size:var(--t3);
  letter-spacing:var(--ls-d3);color:var(--fg,#16150F)}
.mapoff p{margin:0 0 6px;font-size:var(--t5);color:var(--mut,rgba(22,21,15,.66));max-width:46ch}
 
.mapoff .cnsreopen{background:none;border:0;padding:14px 0;cursor:pointer;min-height:44px;
  font:inherit;font-size:var(--t6);color:var(--mut,rgba(22,21,15,.66));
  text-decoration:underline;text-underline-offset:3px}
.mapoff .cnsreopen:hover{color:var(--fg,#16150F)}

@media(max-width:640px){
  .cnsin{padding:16px 18px;gap:14px}
  .cnsbt{width:100%}
  .cnsbt button{flex:1 1 auto}
}
@media(prefers-reduced-motion:reduce){
  #apaconsent{transition:opacity .2s ease}
}
