/* =====================================================================
   AstroGrace - HEADER + FOOTER  (Flatsome child theme, loads on every page)
   File: astrograce-header-footer.css  (child theme root)
   ===================================================================== */

/* ---------------------------------------------------------------------
   HEADER CONTROL PANEL  -  change the numbers below, nothing else needed
   --------------------------------------------------------------------- */
:root{
  --agh-height:112px;          /* header height at top of page */
  --agh-height-stuck:84px;     /* header height while scrolling (set equal to the one above to keep it tall) */
  --agh-logo:80px;             /* logo height at top */
  --agh-logo-stuck:60px;       /* logo height while scrolling */
  --agh-menu-size:16px;        /* menu text size */
  --agh-menu-weight:500;       /* 400 light, 500 medium, 600 bold */
  --agh-menu-spacing:.08em;    /* space between letters */
  --agh-menu-gap:30px;         /* space between menu items (total gap) */
  --agh-navy:#0b2240;          /* menu text colour */
  --agh-gold:#c99a3b;
  --agh-gold-dark:#8d6b2e;     /* hover / active colour */
  --agh-font:"Jost","Helvetica Neue",Arial,sans-serif;
}
@media (max-width:1400px){:root{--agh-menu-size:15px;--agh-menu-gap:24px;--agh-menu-spacing:.07em}}
@media (max-width:1250px){:root{--agh-menu-size:14.5px;--agh-menu-gap:18px;--agh-menu-spacing:.05em}}
@media (max-width:1100px){:root{--agh-menu-size:14px;--agh-menu-gap:14px;--agh-menu-spacing:.04em}}

/* ---------- remove the top bar and the lower bar ---------- */
#top-bar,.header-top,#wide-nav,.header-bottom{display:none!important}
.header-wrapper>.header-main~*,#masthead~div{display:none!important}

/* ---------- main header: white, gold lines, soft shadow ---------- */
html body .header-main .container,html body #masthead .container{max-width:1360px!important;width:100%}
.header-main,#masthead{position:relative;background:#fff!important;box-shadow:0 14px 34px rgba(7,26,51,.06)}
.header-main .header-bg-color,#masthead .header-bg-color{background:#fff!important}
.header-main::before,#masthead::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;z-index:3;background:linear-gradient(90deg,transparent 0,#d8ad52 22%,#e2bf72 50%,#d8ad52 78%,transparent 100%);pointer-events:none}
.header-main::after,#masthead::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent 0,#d8ad52 18%,#d8ad52 82%,transparent 100%);pointer-events:none}
.header-wrapper.stuck .header-main,.header-wrapper.stuck #masthead{box-shadow:0 10px 30px rgba(7,26,51,.10)}

/* ---------- height + logo (desktop) ---------- */
@media (min-width:850px){
  .header-wrapper:not(.stuck) .header-main,.header-wrapper:not(.stuck) #masthead{height:var(--agh-height)!important}
  .header-wrapper.stuck .header-main,.header-wrapper.stuck #masthead{height:var(--agh-height-stuck)!important}
  .header-wrapper:not(.stuck) .header-main #logo img,.header-wrapper:not(.stuck) #masthead #logo img{max-height:var(--agh-logo)!important}
  .header-wrapper.stuck .header-main #logo img,.header-wrapper.stuck #masthead #logo img{max-height:var(--agh-logo-stuck)!important}
  .header-main #logo,#masthead #logo{flex:0 0 auto!important;width:auto!important;max-width:none!important}
  .header-main #logo img,#masthead #logo img{width:auto;height:auto}
  /* keep the menu in the middle of the free space, so gaps stay even */
  .header-main .flex-left.flex-grow,#masthead .flex-left.flex-grow,.header-main .flex-center,#masthead .flex-center{justify-content:center}
  .header-main .header-nav-main.nav-left,#masthead .header-nav-main.nav-left,.header-main .header-nav-main.nav-center,#masthead .header-nav-main.nav-center{justify-content:center}
}

/* ---------- menu ---------- */
.header-main .header-nav,#masthead .header-nav,.header-main .nav,#masthead .nav{flex-wrap:nowrap!important}
.header-main .header-nav-main>li,#masthead .header-nav-main>li{margin:0!important}
.header-main .header-nav-main>li>a,#masthead .header-nav-main>li>a{display:block!important;position:relative;white-space:nowrap;line-height:1.2;padding:12px calc(var(--agh-menu-gap) / 2);font-family:var(--agh-font);font-size:var(--agh-menu-size);font-weight:var(--agh-menu-weight);letter-spacing:var(--agh-menu-spacing);text-transform:uppercase;color:var(--agh-navy);transition:color .18s ease}
.header-main .header-nav-main>li>a::after,#masthead .header-nav-main>li>a::after{content:"";position:absolute;left:50%;right:50%;bottom:4px;height:2px;border-radius:2px;background:linear-gradient(90deg,#d8ad52,#b98a2e);transition:left .22s ease,right .22s ease}
.header-main .header-nav-main>li:hover>a,#masthead .header-nav-main>li:hover>a,.header-main .header-nav-main>li.active>a,#masthead .header-nav-main>li.active>a,.header-main .header-nav-main>li.current-menu-item>a,#masthead .header-nav-main>li.current-menu-item>a{color:var(--agh-gold-dark)}
.header-main .header-nav-main>li:hover>a::after,#masthead .header-nav-main>li:hover>a::after,.header-main .header-nav-main>li.active>a::after,#masthead .header-nav-main>li.active>a::after,.header-main .header-nav-main>li.current-menu-item>a::after,#masthead .header-nav-main>li.current-menu-item>a::after{left:calc(var(--agh-menu-gap) / 2);right:calc(var(--agh-menu-gap) / 2)}
/* dropdown arrow stays on the same line as the text */
.header-main .header-nav-main>li.has-dropdown>a,#masthead .header-nav-main>li.has-dropdown>a{padding-right:calc(var(--agh-menu-gap) / 2 + 14px)}
.header-main .header-nav-main>li.has-dropdown>a>i,#masthead .header-nav-main>li.has-dropdown>a>i,.header-main .header-nav-main>li.has-dropdown>a>svg,#masthead .header-nav-main>li.has-dropdown>a>svg{position:absolute!important;right:calc(var(--agh-menu-gap) / 2 - 2px);top:50%!important;margin:0!important;transform:translateY(-50%);font-size:12px;line-height:1;display:block;color:var(--agh-gold-dark)}
.header-main .header-divider,#masthead .header-divider{border-color:#e7dfd0!important}

/* ---------- search: round gold-outline button ---------- */
.header-main .header-nav-main>li.header-search>a,#masthead .header-nav-main>li.header-search>a,.header-main .header-nav-main>li.header-search>a.button,#masthead .header-nav-main>li.header-search>a.button{display:flex!important;align-items:center;justify-content:center;width:42px;height:42px;min-height:0;padding:0!important;margin:0 0 0 8px;border:1px solid #e7dfd0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;color:var(--agh-gold-dark)!important;transition:background .2s ease,border-color .2s ease}
.header-main .header-nav-main>li.header-search>a::after,#masthead .header-nav-main>li.header-search>a::after{display:none}
.header-main .header-nav-main>li.header-search>a i,#masthead .header-nav-main>li.header-search>a i{margin:0;font-size:18px;color:var(--agh-gold-dark)!important}
.header-main .header-nav-main>li.header-search>a:hover,#masthead .header-nav-main>li.header-search>a:hover{background:#fbf8f1!important;border-color:var(--agh-gold)!important}

/* ---------- cart: cream pill, amount + cart icon with a gold count badge ---------- */
.header-main .cart-item>a.header-cart-link,#masthead .cart-item>a.header-cart-link{display:inline-flex!important;align-items:center;gap:14px;white-space:nowrap;margin-left:8px;padding:9px 24px!important;line-height:1.2;background:#fbf8f1;border:1px solid #e7dfd0;border-radius:40px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
.header-main .cart-item>a.header-cart-link::after,#masthead .cart-item>a.header-cart-link::after{display:none}
.header-main .cart-item:hover>a.header-cart-link,#masthead .cart-item:hover>a.header-cart-link{background:#fff;border-color:var(--agh-gold);box-shadow:0 10px 24px rgba(7,26,51,.10)}
.header-main .header-cart-title,#masthead .header-cart-title{font-size:0!important;letter-spacing:0}
.header-main .header-cart-title .cart-price,#masthead .header-cart-title .cart-price,.header-main .header-cart-title .cart-price *,#masthead .header-cart-title .cart-price *{font-family:var(--agh-font);font-size:16px;font-weight:600;letter-spacing:.02em;color:var(--agh-navy)}
.header-main .cart-item i[class*="icon-"],#masthead .cart-item i[class*="icon-"]{position:relative;margin:0;font-size:24px;line-height:1;color:var(--agh-gold-dark)}
.header-main .cart-item i[data-icon-label]::after,#masthead .cart-item i[data-icon-label]::after{top:-9px!important;right:-12px!important;min-width:19px;height:19px;padding:0 5px;line-height:19px;border-radius:19px;font-family:var(--agh-font);font-size:11.5px;font-weight:700;text-align:center;color:#fff;background:linear-gradient(135deg,#d8ad52,#b98a2e)!important;box-shadow:0 0 0 2px #fbf8f1}
.header-main .cart-item:hover i[data-icon-label]::after,#masthead .cart-item:hover i[data-icon-label]::after{box-shadow:0 0 0 2px #fff}
/* older-style basket icon (if you ever switch back) */
.header-main .cart-icon strong,#masthead .cart-icon strong{border-color:var(--agh-gold)!important;color:var(--agh-gold-dark)!important}
.header-main .cart-icon strong:after,#masthead .cart-icon strong:after{border-color:var(--agh-gold)!important}

/* ---------- dropdown menus ---------- */
.nav-dropdown{border:1px solid #efe6d3;border-radius:12px;box-shadow:0 20px 44px rgba(7,26,51,.14);padding:10px 0}
.nav-dropdown>li>a{font-family:var(--agh-font);font-size:15px;font-weight:500;letter-spacing:.01em;text-transform:none;color:var(--agh-navy)}
.nav-dropdown>li>a:hover{color:var(--agh-gold-dark);background:#fbf8f1}

/* ---------- mini cart (hover card) ---------- */
.cart-item.has-dropdown:before,.cart-item.has-dropdown:after{display:none!important}
.cart-item>.nav-dropdown{top:100%!important;left:auto!important;right:-6px!important;margin-top:16px;width:380px;min-width:0;max-width:92vw;padding:20px 22px 22px!important;background:#fff;border:1px solid #efe6d3;border-radius:18px;box-shadow:0 26px 56px rgba(7,26,51,.20)}
.cart-item>.nav-dropdown::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
.cart-item>.nav-dropdown>li{padding:0!important;border:0!important}
.cart-item .widget_shopping_cart_content{font-family:var(--agh-font);color:var(--agh-navy)}
.cart-item .woocommerce-mini-cart{margin:0;padding:0;max-height:270px;overflow-y:auto;list-style:none}
.cart-item .woocommerce-mini-cart-item{padding-top:14px!important;padding-bottom:14px!important;border-bottom:1px solid #efe6d3!important;font-size:15px;line-height:1.45}
.cart-item .woocommerce-mini-cart-item a:not(.remove){font-weight:500;color:var(--agh-navy);text-transform:none}
.cart-item .woocommerce-mini-cart-item a:not(.remove):hover{color:var(--agh-gold-dark)}
.cart-item .woocommerce-mini-cart-item .remove{color:var(--agh-gold-dark)!important;border-color:#e7dfd0!important}
.cart-item .woocommerce-mini-cart-item .quantity{display:block;margin-top:2px;font-size:14px;color:#68778b}
.cart-item .woocommerce-mini-cart__total{display:flex;justify-content:space-between;align-items:center;margin:16px 0 18px!important;padding:0!important;border:0!important;font-size:16px;color:var(--agh-navy)}
.cart-item .woocommerce-mini-cart__total strong{font-weight:500;text-transform:none}
.cart-item .woocommerce-mini-cart__total .amount{font-size:19px;font-weight:600}
.cart-item .woocommerce-mini-cart__buttons{display:flex;gap:10px;margin:0!important}
.cart-item .woocommerce-mini-cart__buttons .button{flex:1 1 0;min-width:0;margin:0!important;padding:0 8px!important;min-height:46px;line-height:44px;text-align:center;border-radius:40px;font-family:var(--agh-font);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease}
.cart-item .woocommerce-mini-cart__buttons .button:not(.checkout){background:transparent!important;border:1.5px solid var(--agh-navy)!important;color:var(--agh-navy)!important}
.cart-item .woocommerce-mini-cart__buttons .button:not(.checkout):hover{background:var(--agh-navy)!important;color:#fff!important}
.cart-item .woocommerce-mini-cart__buttons .button.checkout{background:linear-gradient(135deg,#d8ad52,#b98a2e)!important;border:1.5px solid var(--agh-gold)!important;color:#fff!important}
.cart-item .woocommerce-mini-cart__buttons .button:hover{transform:translateY(-2px)}
.cart-item .woocommerce-mini-cart__empty-message{margin:0;padding:6px 0;font-size:15px;color:#68778b;text-align:center}

/* ---------- mobile menu ---------- */
#main-menu .nav-sidebar>li>a{font-family:var(--agh-font);font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--agh-navy)}
#main-menu .nav-sidebar>li>a:hover{color:var(--agh-gold-dark)}

/* ---------- REMOVE the theme's own "absolute footer" (Copyright + card logos bar) ---------- */
.absolute-footer,#footer .absolute-footer,.footer-wrapper .absolute-footer{display:none!important}

/* ---------- FOOTER (custom UX Block)  -  v3 ---------- */
/* A) main navy footer */
.ag2-f{position:relative;overflow:hidden;font-family:var(--agh-font);color:rgba(255,255,255,.76);
  background:
   radial-gradient(circle at 92% -6%,rgba(201,154,59,.24),transparent 42%),
   radial-gradient(circle at 4% 108%,rgba(122,82,199,.20),transparent 42%),
   radial-gradient(circle at 55% 120%,rgba(47,111,214,.14),transparent 45%),
   linear-gradient(180deg,#0a2042 0%,#071a33 100%);
  padding-bottom:18px!important}
/* chart-wheel rings, top right */
.ag2-f::after{content:"";position:absolute;top:-210px;right:-190px;width:520px;height:520px;border-radius:50%;pointer-events:none;
  border:1px solid rgba(226,191,114,.20);box-shadow:inset 0 0 0 28px rgba(226,191,114,.035),inset 0 0 0 29px rgba(226,191,114,.16),inset 0 0 0 86px rgba(226,191,114,.03),inset 0 0 0 87px rgba(226,191,114,.12)}
.ag2-f>.section-content{position:relative;z-index:2}
.ag2-f .row{max-width:1180px}
.ag2-f .col{padding-bottom:24px}
.ag2-f p{margin:0 0 12px;font-size:16px;line-height:1.75;color:rgba(255,255,255,.76)}
.ag2-f a{color:rgba(255,255,255,.82);text-decoration:none;transition:color .18s ease,transform .18s ease,box-shadow .18s ease}
.ag2-f a:hover{color:#e2bf72}
/* gold line on top */
.ag2-f>.section-content::before{content:"";position:absolute;top:-64px;left:-100vw;right:-100vw;height:3px;background:linear-gradient(90deg,transparent 0,#d8ad52 22%,#e2bf72 50%,#d8ad52 78%,transparent 100%)}

.ag2-f .ag2-f-brand h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:46px;line-height:1;font-weight:700;letter-spacing:.03em;text-transform:none;color:#fff;margin:0 0 12px}
.ag2-f .ag2-f-brand p:first-of-type{font-size:12px;line-height:1.4;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#e2bf72;margin:0 0 16px}
.ag2-f .ag2-f-brand p{max-width:400px}
.ag2-f .ag2-f-brand p.ag2-so-label{margin:22px 0 0;font-size:12.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.6)}

/* headings + links share one left edge */
.ag2-f h4{font-family:var(--agh-font);font-size:13px;line-height:1.3;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#e2bf72;margin:6px 0 22px;padding:0}
.ag2-f h4::after{content:"";display:block;width:34px;height:3px;margin-top:11px;border-radius:3px;background:linear-gradient(90deg,#e2bf72,#c47a3a)}
.ag2-f .col ul,.ag2-f .col ol{list-style:none!important;margin:0!important;padding:0!important}
.ag2-f .col li{list-style:none!important;margin:0 0 12px!important;padding:0!important;font-size:16px;line-height:1.4}
.ag2-f .col li::before,.ag2-f .col li::marker{content:none}
.ag2-f li a{display:inline-block}
.ag2-f li a:hover{transform:translateX(4px)}

/* contact column with little coloured icon chips */
.ag2-f .ag2-f-contact p{position:relative;margin:0 0 18px;padding-left:52px;min-height:42px}
.ag2-f .ag2-f-contact p::before{content:"";position:absolute;left:0;top:1px;width:40px;height:40px;border-radius:12px;background-repeat:no-repeat;background-position:center;background-size:20px 20px;box-shadow:0 8px 18px rgba(0,0,0,.25)}
.ag2-f .ag2-f-contact p.ag2-c-mail::before{background-color:#2f6fd6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2.5'/%3E%3Cpath d='m3.5 7 8.5 6.200L20.500 7'/%3E%3C/svg%3E")}
.ag2-f .ag2-f-contact p.ag2-c-online::before{background-color:#7a52c7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M2.5 12h19M12 2.5c2.6 2.8 4 6 4 9.5s-1.4 6.7-4 9.5c-2.6-2.8-4-6-4-9.5s1.4-6.7 4-9.5z'/%3E%3C/svg%3E")}
.ag2-f .ag2-f-contact strong{display:block;font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:3px}
.ag2-f .ag2-f-contact p{font-size:15.5px}
@media (min-width:850px){.ag2-f .ag2-f-contact p{white-space:nowrap}}

/* colourful social icons */
.ag2-f .ag2-so{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 0}
.ag2-f .ag2-so a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.28)}
.ag2-f .ag2-so a::before{content:"";width:20px;height:20px;background-color:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.ag2-f .ag2-so a:hover{color:#fff;transform:translateY(-4px) scale(1.06);box-shadow:0 14px 26px rgba(0,0,0,.4)}
.ag2-f .ag2-so-fb{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' fill-rule='evenodd'%3E%3Cpath d='M13.5 21v-7.5h2.6l.4-3h-3V8.6c0-.9.3-1.5 1.5-1.5h1.6V4.4c-.3 0-1.2-.1-2.3-.1-2.3 0-3.8 1.4-3.8 3.9v2.3H8v3h2.5V21h3z'/%3E%3C/svg%3E");background:#1877f2}
.ag2-f .ag2-so-ig{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='3.5' width='17' height='17' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.3' cy='6.7' r='.5'/%3E%3C/svg%3E");background:linear-gradient(45deg,#f9a825 0%,#ee2a7b 55%,#6228d7 100%)}
.ag2-f .ag2-so-x{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' fill-rule='evenodd'%3E%3Cpath d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z'/%3E%3C/svg%3E");background:#000;box-shadow:0 0 0 1px rgba(255,255,255,.35),0 8px 18px rgba(0,0,0,.28)}
.ag2-f .ag2-so-yt{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' fill-rule='evenodd'%3E%3Cpath d='M21.6 7.2a2.5 2.5 0 0 0-1.8-1.8C18.2 5 12 5 12 5s-6.2 0-7.8.4A2.5 2.5 0 0 0 2.4 7.2C2 8.8 2 12 2 12s0 3.2.4 4.8a2.5 2.5 0 0 0 1.8 1.8C5.8 19 12 19 12 19s6.2 0 7.8-.4a2.5 2.5 0 0 0 1.8-1.8c.4-1.6.4-4.8.4-4.8s0-3.2-.4-4.8zM10 9.2v5.6l5-2.8z'/%3E%3C/svg%3E");background:#ff0000}
.ag2-f .ag2-so-wa{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' fill-rule='evenodd'%3E%3Cpath d='M12 2.5a9.4 9.4 0 0 0-8 14.3L2.6 21.4l4.7-1.3A9.4 9.4 0 1 0 12 2.5zm0 1.9a7.5 7.5 0 1 1-3.9 13.9l-.3-.2-2.4.7.7-2.3-.2-.3A7.5 7.5 0 0 1 12 4.4zM9.1 7.6c-.2 0-.5.1-.7.3-.3.3-.9.9-.9 2.100s.9 2.400 1 2.600c.1.200 1.800 2.800 4.400 3.800 2.200.800 2.600.600 3.100.600.500-.1 1.500-.600 1.700-1.200.2-.600.2-1.100.2-1.200-.1-.100-.2-.200-.5-.300l-1.700-.8c-.2-.1-.4-.1-.6.100l-.8 1c-.1.200-.3.200-.5.100-.3-.1-1-.4-1.900-1.200-.7-.6-1.200-1.400-1.300-1.600-.1-.2 0-.4.100-.5l.4-.5c.1-.1.200-.3.2-.4.100-.2 0-.3 0-.4l-.8-1.900c-.2-.5-.4-.4-.6-.4z'/%3E%3C/svg%3E");background:#25d366}

/* B) simple trust strip under the footer */
.ag2-f-safe{position:relative;background:#fbf8f1;font-family:var(--agh-font);border-bottom:1px solid #efe6d3}
.ag2-f-safe .row{max-width:1180px}
.ag2-f-safe .ag2-ft{padding:0!important}
.ag2-f-safe .col{padding-bottom:0}
.ag2-f-safe .ag2-ft+.ag2-ft{border-left:1px solid #e6d9bb}
.ag2-f-safe .ag2-ft>.col-inner{display:flex;align-items:center;justify-content:center;gap:14px;padding:6px 18px}
.ag2-f-safe .ag2-ft>.col-inner::before{content:"";flex:0 0 46px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(185,138,46,.40);background-color:rgba(201,154,59,.10);background-repeat:no-repeat;background-position:center;background-size:22px 22px;background-image:var(--ico)}
.ag2-f-safe .ag2-fic--shield{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a67c2a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.8 4.5 5.8v5.5c0 4.7 3.1 8.6 7.5 10 4.4-1.4 7.5-5.3 7.5-10V5.8L12 2.8z'/%3E%3Cpath d='m8.8 12 2.4 2.4 4.2-4.6'/%3E%3C/svg%3E")}
.ag2-f-safe .ag2-fic--lock{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a67c2a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='10.5' width='15' height='10.5' rx='2.2'/%3E%3Cpath d='M8 10.5V8a4 4 0 0 1 8 0v2.5'/%3E%3Ccircle cx='12' cy='15.7' r='1.2'/%3E%3C/svg%3E")}
.ag2-f-safe .ag2-fic--eye{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a67c2a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18'/%3E%3Cpath d='M10.6 6.2A9.8 9.8 0 0 1 12 6c5.500 0 9 6 9 6a15.500 15.500 0 0 1-3.200 3.700M6.400 7.600C3.900 9.300 2.500 12 2.500 12s3.500 6 9.500 6a9 9 0 0 0 3.200-.600'/%3E%3Cpath d='M9.900 9.900a3 3 0 0 0 4.200 4.200'/%3E%3C/svg%3E")}
.ag2-f-safe .ag2-ft p{margin:0;font-size:14px;line-height:1.45;color:#5b6b80}
.ag2-f-safe .ag2-ft strong{display:block;margin-bottom:1px;font-size:16px;font-weight:600;letter-spacing:.01em;color:#0b2240}

/* C) bottom strip */
.ag2-f-bottom{background:#04111f;border-top:1px solid rgba(226,191,114,.18);font-family:var(--agh-font)}
.ag2-f-bottom .row{max-width:1180px}
.ag2-f-bottom p{margin:0;font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.6)}
.ag2-f-bottom .ag2-right p{text-align:right}
.ag2-f-bottom a{color:#e2bf72}

@media (max-width:849px){
  .ag2-f .ag2-f-brand p{max-width:none}
  .ag2-f::after{display:none}
  .ag2-f-safe .ag2-ft+.ag2-ft{border-left:0;border-top:1px solid #e6d9bb;margin-top:14px;padding-top:14px!important}
  .ag2-f-safe .ag2-ft>.col-inner{justify-content:flex-start}
  .ag2-f-bottom .ag2-right p{text-align:left;margin-top:6px}
}
