/* ===========================================================================
   Chrome: the top bar, the header and its services panel, the drawer, the
   phone call bar, and the footer with the pour band above it.

   The header and footer are ONE design in two renders: the theme prints the
   Elementor-shaped markup generated from src/pages.py (tb_header / tb_footer),
   and with Elementor Pro the same trees are Theme Builder templates the owner
   edits. Both sit inside `.site-header` / `.site-footer`, which the theme
   always prints, so every rule below serves both.
   =========================================================================== */

/* -------------------------------------------------------- the header shell */

.dl .site-header{
  position:fixed;left:0;right:0;top:var(--wp-admin--admin-bar--height, 0px);z-index:200;
  color:var(--on-dark);
}
.dl .site-header::before{                       /* keeps the nav legible over any hero */
  content:"";position:absolute;inset:0 0 -40px;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,11,36,.82),rgba(10,11,36,.4) 65%,rgba(10,11,36,0));
  transition:opacity .3s var(--ease);
}
.dl .site-header.is-scrolled::before{opacity:0}
@media (max-width:600px){ .dl.admin-bar .site-header{top:0} }

/* ---------------------------------------------------------------- top bar */

body .elementor .dl-el-topbar{
  height:var(--topbar-h);overflow:hidden;background:rgba(9,10,32,.55);
  border-bottom:1px solid var(--line-dark);
  transition:margin .3s var(--ease),opacity .25s var(--ease);
}
body .elementor .dl-el-topbar > .elementor-container{max-width:min(1440px,100%);padding-inline:var(--gutter);height:100%}
body .elementor .dl-el-topbar .elementor-widget-wrap{height:100%;align-content:center}
.dl .site-header.is-scrolled .dl-el-topbar{margin-top:calc(-1 * var(--topbar-h));opacity:0}
@media (max-width:767px){ body .elementor .dl-el-topbar{display:none} }

.dl .topbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-width:0;
  font-size:.82rem;color:var(--on-dark-2);white-space:nowrap}
.dl .topbar a{color:var(--on-dark-2);text-decoration:none}
.dl .topbar a:hover{color:var(--gold)}
.dl .topbar-l,.dl .topbar-r{display:flex;align-items:center;gap:1.4rem;min-width:0}
.dl .topbar-l{overflow:hidden}
.dl .topbar-region,.dl .topbar-announce{overflow:hidden;text-overflow:ellipsis}
.dl .topbar-l a{color:var(--gold);font-weight:500}
.dl .topbar .ico{width:14px;height:14px;color:var(--gold);margin-right:.45rem;vertical-align:-2px}
.dl .topbar-emergency{display:inline-flex;align-items:center;padding:.2rem .7rem;border-radius:var(--pill);
  background:rgba(254,194,43,.12);color:var(--gold-hi);font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.dl .topbar-emergency .ico{margin-right:.35rem}
.dl .topbar a.topbar-tel{font-weight:600;color:var(--white)}
.dl .topbar-social{display:inline-flex;gap:.8rem}
.dl .topbar-social a{display:inline-grid;place-items:center}
.dl .topbar-social .ico{margin:0;width:15px;height:15px;color:var(--on-dark-2)}
.dl .topbar-social a:hover .ico{color:var(--gold)}
@media (max-width:1280px){ .dl .topbar-mail{display:none} }
@media (max-width:1024px){ .dl .topbar-region{display:none} .dl .topbar{justify-content:flex-end} }

/* ------------------------------------------------------------- main header */

body .elementor .dl-el-header{
  transition:background-color .3s var(--ease),box-shadow .3s var(--ease),backdrop-filter .3s var(--ease);
}
body .elementor .dl-el-header > .elementor-container{
  max-width:min(1440px,100%);padding-inline:var(--gutter);min-height:var(--header-h);
  align-items:center;flex-wrap:nowrap;
}
.dl .site-header.is-scrolled .dl-el-header{
  background-color:rgba(15,17,51,.94);
  box-shadow:0 1px 0 var(--line-dark),0 18px 40px -24px rgba(0,0,0,.8);
  -webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);
}
body .elementor .dl-el-header .elementor-widget-wrap{align-items:center;align-content:center;flex-wrap:nowrap;gap:1rem}
body .elementor .dl-el-header .elementor-widget:not(:last-child){margin-bottom:0}
body .elementor .dl-el-header .elementor-widget{width:auto}
/* The three columns: the logo and the actions size to their content, the
   menu takes the rest. Deliberate here — the header must never stack the way
   Elementor stacks columns on phones. */
body .elementor .dl-el-header .elementor-column{width:auto}
body .elementor .elementor-section.dl-el-header > .elementor-container > .elementor-column + .elementor-column{margin-top:0}
body .elementor .dl-el-header .elementor-column:first-child{flex:0 0 auto}
body .elementor .dl-el-header .dl-el-nav{flex:1 1 auto;position:static}
body .elementor .dl-el-header .dl-el-act{flex:0 0 auto}
body .elementor .dl-el-nav > .elementor-widget-wrap{justify-content:center;position:static}
body .elementor .dl-el-nav .elementor-widget{position:static}
body .elementor .dl-el-act > .elementor-widget-wrap{justify-content:flex-end}

body .elementor .dl-el-logo img{display:block;width:clamp(150px, 9vw + 60px, 200px);height:auto;transition:width .3s var(--ease)}
.dl .site-header.is-scrolled .dl-el-logo img{width:clamp(140px, 8vw + 50px, 172px)}
body .elementor .dl-el-logo a{display:block}
@media (max-width:1280px){ body .elementor .dl-el-header .dl-el-cta{display:none} }
@media (max-width:1024px){
  body .elementor .dl-el-nav{display:none}
  body .elementor .dl-el-header .elementor-column:first-child{flex:1 1 auto}
  body .elementor .dl-el-header .dl-el-cta{display:block}
}
@media (max-width:600px){
  body .elementor .dl-el-logo img,.dl .site-header.is-scrolled .dl-el-logo img{width:138px}
  body .elementor .dl-el-header .dl-el-cta{display:none}
}

/* ------------------------------------------------------------------- nav */

.dl .mainnav{display:flex;justify-content:center}
.dl .mainnav-list,.dl .mainnav > ul{display:flex;align-items:center;gap:.1rem;list-style:none;margin:0;padding:0}
.dl .mainnav li{position:relative;list-style:none}
.dl .mainnav li.has-mega{position:static}
.dl .mainnav-link,.dl .mainnav > ul > li > a{
  display:inline-flex;align-items:center;gap:.35rem;padding:.8rem .7rem;
  font-family:var(--font-display);font-size:1.06rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;
  color:var(--on-dark);text-decoration:none;white-space:nowrap;position:relative;
}
.dl .mainnav-link::after{
  content:"";position:absolute;left:.7rem;right:.7rem;bottom:.4rem;height:2px;background:var(--gold);
  transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease);
}
.dl .mainnav-link:hover,.dl .mainnav li:focus-within > .mainnav-link{color:var(--white)}
.dl .mainnav-link:hover::after,.dl .mainnav .is-current > .mainnav-link::after{transform:scaleX(1)}
.dl .mainnav .is-current > .mainnav-link{color:var(--gold)}
.dl .mainnav-link .ico{width:12px;height:12px;opacity:.75;transition:transform .25s var(--ease)}
.dl .mainnav .has-sub:hover > .mainnav-link .ico,.dl .mainnav .has-sub.is-open > .mainnav-link .ico{transform:rotate(180deg)}
@media (max-width:1280px){ .dl .mainnav-link{font-size:.98rem;padding-inline:.5rem} .dl .mainnav-link::after{left:.5rem;right:.5rem} }

/* small dropdowns */
.dl .mainnav-sub{
  position:absolute;left:50%;top:calc(100% + 6px);min-width:220px;z-index:5;
  margin:0;padding:.6rem;list-style:none;
  background:var(--stout);border:1px solid var(--line-dark-strong);border-top:3px solid var(--gold);border-radius:var(--r-sm);
  box-shadow:0 28px 60px -24px rgba(0,0,0,.85);
  opacity:0;visibility:hidden;transform:translate(-50%,8px);
  transition:opacity .22s var(--ease),transform .22s var(--ease),visibility 0s linear .22s;
}
.dl .mainnav-sub::after{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}   /* hover bridge */
.dl .mainnav .has-sub.is-open > .mainnav-sub,
.dl .mainnav .has-sub:focus-within > .mainnav-sub{opacity:1;visibility:visible;transform:translate(-50%,0);transition-delay:0s}
@media (hover:hover){
  .dl .mainnav .has-sub:hover > .mainnav-sub{opacity:1;visibility:visible;transform:translate(-50%,0);transition-delay:0s}
}
.dl .mainnav-sub a{
  display:block;padding:.55rem .85rem;border-radius:3px;
  font-family:var(--font-text);font-size:.98rem;font-weight:500;color:var(--on-dark);text-decoration:none;
}
.dl .mainnav-sub a:hover,.dl .mainnav-sub .is-current a{background:rgba(254,194,43,.1);color:var(--gold-hi)}

/* the services panel, full container width under the header */
.dl .mega{
  position:absolute;left:var(--gutter);right:var(--gutter);top:calc(100% - 6px);z-index:5;
  max-width:1180px;margin-inline:auto;
  opacity:0;visibility:hidden;transform:translateY(10px);
  transition:opacity .25s var(--ease),transform .25s var(--ease),visibility 0s linear .25s;
}
.dl .mega::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}   /* hover bridge */
.dl .mainnav .has-mega.is-open > .mega,
.dl .mainnav .has-mega:focus-within > .mega{opacity:1;visibility:visible;transform:none;transition-delay:0s}
@media (hover:hover){
  .dl .mainnav .has-mega:hover > .mega{opacity:1;visibility:visible;transform:none;transition-delay:0s}
}
.dl .mega-in{
  display:grid;grid-template-columns:1fr 300px;overflow:hidden;
  background:var(--paper);border-radius:var(--r);box-shadow:0 40px 90px -30px rgba(5,6,20,.75),0 0 0 1px rgba(15,17,51,.06);
  border-top:4px solid var(--gold);
}
.dl .mega-list{list-style:none;margin:0;padding:1.4rem;display:grid;grid-template-columns:1fr 1fr;gap:.35rem}
.dl .mega-link{
  display:flex;gap:.95rem;align-items:flex-start;padding:.95rem 1rem;border-radius:var(--r-sm);
  text-decoration:none;color:var(--text);white-space:normal;text-transform:none;letter-spacing:0;
  transition:background-color .2s var(--ease);
}
.dl .mega-link:hover{background:var(--mist)}
.dl .mega-ic{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;border-radius:10px;background:var(--navy);color:var(--gold)}
.dl .mega-ic .ico{width:22px;height:22px}
.dl .mega-link:hover .mega-ic{background:var(--gold);color:var(--stout)}
.dl .mega-txt{display:grid;gap:.2rem}
.dl .mega-t{font-family:var(--font-display);font-size:1.18rem;font-weight:700;line-height:1.1;text-transform:uppercase;letter-spacing:.02em;color:var(--text)}
.dl .mega-d{font-size:.86rem;line-height:1.45;color:var(--muted)}
.dl .mega-side{
  display:flex;flex-direction:column;gap:.6rem;padding:1.8rem 1.6rem;color:var(--on-dark-2);
  background:var(--bubbles) 0 0 / 280px auto,var(--glow-navy),var(--stout);
}
.dl .mega-k{margin:0;font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.dl .mega-h{margin:0;font-family:var(--font-display);font-size:1.7rem;font-weight:800;line-height:1;text-transform:uppercase;color:var(--white)}
.dl .mega-p{margin:0 0 .6rem;font-size:.9rem;line-height:1.5}
.dl .mega-cta,.dl .mega-all{
  display:inline-flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.75rem 1rem;border-radius:var(--r-sm);
  font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;
}
.dl .mega-cta{background:var(--gold);color:var(--stout)}
.dl .mega-cta:hover{background:var(--gold-hi);color:var(--stout)}
.dl .mega-all{margin-top:auto;border:1px solid var(--line-dark-strong);color:var(--white)}
.dl .mega-all:hover{border-color:var(--gold);color:var(--gold)}
.dl .mega-cta .ico,.dl .mega-all .ico{width:18px;height:18px}

/* Elementor buttons in the header row */
body .elementor .dl-el-cta .elementor-button{min-height:46px;padding:.6rem 1.1rem;font-size:.98rem}

/* ---------------------------------------------------------------- burger */

.dl .burger{
  display:none;align-items:center;justify-content:center;width:46px;height:46px;flex:none;
  border:1px solid var(--line-dark-strong);border-radius:var(--r-sm);background:transparent;color:var(--white);cursor:pointer;text-decoration:none;
}
.dl .burger span{display:block;position:relative;width:20px;height:2px;background:currentColor}
.dl .burger span::before,.dl .burger span::after{content:"";position:absolute;left:0;width:20px;height:2px;background:currentColor}
.dl .burger span::before{top:-6px}
.dl .burger span::after{top:6px;width:13px;background:var(--gold)}
.dl .burger:hover{border-color:var(--gold)}
@media (max-width:1024px){ .dl .burger{display:inline-flex} }

/* ---------------------------------------------------------------- drawer */

.dl .drawer{position:fixed;inset:0;z-index:400;visibility:hidden;pointer-events:none}
.dl .drawer.is-open,.dl .drawer:target{visibility:visible;pointer-events:auto}
.dl .drawer-shade{position:absolute;inset:0;border:0;background:rgba(5,6,20,.6);opacity:0;transition:opacity .3s var(--ease);cursor:pointer}
.dl .drawer.is-open .drawer-shade,.dl .drawer:target .drawer-shade{opacity:1}
.dl .drawer-panel{
  position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);overflow-y:auto;overscroll-behavior:contain;
  display:flex;flex-direction:column;gap:1.5rem;padding:1.2rem 1.5rem 0;
  background:var(--glow-navy),var(--dl-grid-dark),var(--stout);color:var(--on-dark);
  border-left:1px solid var(--line-dark);
  transform:translateX(100%);transition:transform .38s var(--ease);
}
.dl .drawer.is-open .drawer-panel,.dl .drawer:target .drawer-panel{transform:none}
.dl .drawer-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.dl .drawer-brand img{display:block;width:160px}
.dl .drawer-close{display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid var(--line-dark-strong);border-radius:var(--r-sm);color:var(--white)}
.dl .drawer-close .ico{width:18px;height:18px}
.dl .drawer-note{margin:0;padding:.8rem 1rem;border:1px solid var(--line-dark);border-radius:var(--r-sm);font-size:.88rem;color:var(--on-dark-2)}
.dl .drawer-note a{color:var(--gold)}
.dl .drawer-nav ul{list-style:none;margin:0;padding:0}
.dl .drawer-nav > ul > li{border-bottom:1px solid var(--line-dark)}
.dl .drawer-nav > ul > li > a{display:block;padding:.85rem 0;font-family:var(--font-display);font-size:1.45rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--white);text-decoration:none}
.dl .drawer-nav li li a{display:block;padding:.4rem 0 .4rem 1rem;font-size:.98rem;color:var(--on-dark-2);text-decoration:none;border-left:2px solid var(--line-dark)}
.dl .drawer-nav li li a:hover{border-left-color:var(--gold)}
.dl .drawer-nav li ul{padding-bottom:.9rem;margin-top:-.25rem}
.dl .drawer-nav a:hover,.dl .drawer-nav .is-current > a{color:var(--gold)}
.dl .drawer-cta{display:grid;gap:.6rem}
.dl .drawer-foot{margin-top:auto;display:grid;gap:.7rem;font-size:.92rem;color:var(--on-dark-2);padding-bottom:calc(1.4rem + env(safe-area-inset-bottom))}
.dl .drawer-foot a{color:var(--on-dark);text-decoration:none}
.dl .drawer-foot p{margin:0;display:flex;gap:.6rem}
.dl .drawer-foot .ico{width:16px;height:16px;color:var(--gold);margin-top:.3rem}
.dl .drawer-emergency span{color:var(--gold-hi);font-weight:500}
body.drawer-open{overflow:hidden}

/* ---------------------------------------------------------- phone call bar */

.dl .callbar{
  position:fixed;left:0;right:0;bottom:0;z-index:150;display:none;
  grid-template-columns:1fr 1.3fr;gap:.5rem;
  padding:.6rem .7rem calc(.6rem + env(safe-area-inset-bottom));
  background:rgba(15,17,51,.96);border-top:1px solid var(--line-dark);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  transform:translateY(110%);transition:transform .3s var(--ease);
}
.dl .callbar.is-on{transform:none}
.dl .callbar .btn{min-height:46px;padding:.55rem .5rem;font-size:.98rem}
@media (max-width:767px){
  .dl .callbar{display:grid}
  body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
}

/* ------------------------------------------------------------------ footer */

.dl .site-footer{position:relative;background:var(--stout);color:var(--on-dark-2)}

/* the pour band: lager gold under a foam head, carbonation rising through it */
body .elementor .dl-el-pourband{
  position:relative;isolation:isolate;overflow:hidden;
  padding:calc(clamp(4rem, 3rem + 4vw, 6.5rem) + 40px) 0 clamp(3.5rem, 2.5rem + 3vw, 5.5rem);
  background-color:var(--gold);
  background-image:var(--foam-paper),var(--bubbles),linear-gradient(180deg,#FFD15A 0%,var(--gold) 45%,var(--amber) 100%);
  background-size:1200px 96px,420px auto,auto;
  background-repeat:repeat-x,repeat,no-repeat;
  background-position:0 0,0 0,0 0;
  color:var(--stout);
}
body .elementor .dl-el-pourband > .elementor-container{max-width:var(--container)}
body .elementor .dl-el-pourband .elementor-widget-heading .elementor-heading-title{color:var(--stout)}
body .elementor .dl-el-pourband .title .elementor-heading-title em{color:var(--navy);font-style:normal}
body .elementor .dl-el-pourband .kicker .elementor-heading-title{color:var(--navy)}
body .elementor .dl-el-pourband .kicker .elementor-heading-title::before{background:var(--navy)}
body .elementor .dl-el-pourband .elementor-widget.elementor-widget-text-editor,
body .elementor .dl-el-pourband .lede{color:rgba(15,17,51,.82)}
body .elementor .dl-el-pourband .pour-act > .elementor-widget-wrap{flex-direction:column;align-items:stretch}
body .elementor .dl-el-pourband .pour-act .elementor-widget.btnw{width:100%;margin-right:0}
body .elementor .dl-el-pourband .pour-act .elementor-button{width:100%}

body .elementor .dl-el-footer{
  background:var(--glow-gold),var(--dl-grid-dark),var(--stout);color:var(--on-dark-2);
  padding:clamp(3.5rem, 2.5rem + 3vw, 5rem) 0 clamp(2.5rem, 2rem + 2vw, 3.5rem);
}
body .elementor .dl-el-footer > .elementor-container{max-width:min(1360px,100%)}
body .elementor .dl-el-footer .elementor-column{padding-inline:clamp(.75rem, 1.5vw, 1.75rem)}
body .elementor .dl-el-footer .elementor-column:first-child{padding-left:0}
body .elementor .dl-el-footer .elementor-column:last-child{padding-right:0}
body .elementor .dl-el-footer .elementor-widget-heading .elementor-heading-title{
  font-family:var(--font-mono);font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);
  padding-bottom:.9rem;margin-bottom:.4rem;border-bottom:1px solid var(--line-dark);
}
body .elementor .dl-el-footer .foot-tag .elementor-heading-title{
  border:0;padding:0;margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:.04em;color:var(--white);text-transform:uppercase;
}
body .elementor .dl-el-footer .elementor-widget.elementor-widget-text-editor{color:var(--on-dark-2);font-size:.98rem;line-height:1.7}
body .elementor .dl-el-footer .elementor-widget-text-editor a{color:var(--on-dark);text-decoration:none}
body .elementor .dl-el-footer .elementor-widget-text-editor a:hover{color:var(--gold);text-decoration:underline}
body .elementor .dl-el-flogo img{width:min(260px,100%);display:block}
body .elementor .dl-el-links .elementor-icon-list-items{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}
body .elementor .dl-el-links .elementor-icon-list-item a{display:inline-flex;align-items:center;gap:.6rem;padding:.3rem 0;color:var(--on-dark);text-decoration:none}
body .elementor .dl-el-links .elementor-icon-list-item a:hover .elementor-icon-list-text{color:var(--gold)}
body .elementor .dl-el-links .elementor-icon-list-icon{width:8px;height:2px;flex:none;background:var(--gold)}
body .elementor .dl-el-links .elementor-icon-list-icon i,
body .elementor .dl-el-links .elementor-icon-list-icon svg{display:none}
body .elementor .dl-el-links .elementor-icon-list-text{color:var(--on-dark);font-size:.96rem;transition:color .2s var(--ease)}
.dl .foot-areas{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;line-height:1.9;color:var(--on-dark-3);text-transform:uppercase}
@media (max-width:1024px){
  body .elementor .dl-el-footer > .elementor-container{flex-wrap:wrap}
  body .elementor .dl-el-footer .elementor-column{width:50%;padding:0 1rem 2.5rem}
}
@media (max-width:767px){
  body .elementor .dl-el-footer{padding-top:2.8rem}
  body .elementor .dl-el-footer .elementor-column{width:100%;padding:0 0 2rem}
  body .elementor .dl-el-footer > .elementor-container > .elementor-column + .elementor-column{margin-top:0}
  body .elementor .dl-el-footer .dl-el-fbrand{margin-bottom:2rem;padding-bottom:2.2rem;border-bottom:1px solid var(--line-dark)}
  body .elementor .dl-el-links .elementor-icon-list-items{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}
}

body .elementor .dl-el-footer-bottom{
  background:var(--stout);border-top:1px solid var(--line-dark);
  padding:1.3rem 0 1.5rem;font-size:.85rem;color:var(--on-dark-3);
}
body .elementor .dl-el-footer-bottom > .elementor-container{max-width:min(1360px,100%);align-items:center}
body .elementor .dl-el-footer-bottom .elementor-widget.elementor-widget-text-editor{color:var(--on-dark-3);font-size:.85rem}
body .elementor .dl-el-footer-bottom .elementor-widget-text-editor p{margin:0}
body .elementor .dl-el-footer-bottom a{color:var(--on-dark-2);text-decoration:none}
body .elementor .dl-el-footer-bottom a:hover{color:var(--white)}
body .elementor .dl-el-credit > .elementor-widget-wrap{justify-content:flex-end}
@media (max-width:767px){
  body .elementor .dl-el-footer-bottom{text-align:center}
  body .elementor .dl-el-credit > .elementor-widget-wrap{justify-content:center}
}
.dl .foot-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem 1.2rem}
@media (max-width:767px){ .dl .foot-legal{justify-content:center} }
.dl .ssq-credit{color:var(--on-dark-3);text-decoration:none;transition:color .2s var(--ease)}
.dl .ssq-credit:hover{color:var(--white)}

.dl .footer-social{display:flex;gap:.6rem;margin-top:1.2rem}
.dl .footer-social a{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--line-dark-strong);border-radius:50%;color:var(--gold);transition:background-color .2s var(--ease),color .2s var(--ease)}
.dl .footer-social a:hover{background:var(--gold);color:var(--stout)}
.dl .footer-social .ico{width:16px;height:16px}

/* Theme Builder header, while it is being edited, has no fixed wrapper */
body.elementor-editor-active .elementor-location-header{position:relative}
/* While a page is edited the header keeps its place over the hero but scrolls
   away with it, so it never sits on top of the section being worked on */
body.elementor-editor-active .site-header{position:absolute;top:0}
