
/* ===== HEADER v4 ===== */
.avg-gold{color:#DFB869}

/* announcement 63px / 22px */
.avg-announce{min-height:63px}
.avg-announce .avg-ann-img{flex:0 0 auto}
.avg-announce .avg-ann-img img{width:96px;height:auto;display:block}
.avg-announce .avg-ann-txt{flex:1 1 auto}
.avg-announce .avg-ann-txt .elementor-heading-title{font-size:22px;line-height:1.2}
.avg-announce .avg-ann-btn{flex:0 0 auto}
.avg-announce .avg-ann-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-radius:4px;background:linear-gradient(177deg,#f9f6bb -28.82%,#dfb869 111.37%);color:#000;font-family:Inter,sans-serif;font-weight:600;font-size:16px;line-height:1.2;text-decoration:none;white-space:nowrap;transition:opacity .2s ease}
.avg-announce .avg-ann-btn .elementor-button:hover{opacity:.88}
.avg-announce .avg-ann-btn .elementor-button-content-wrapper{gap:8px}

/* Announcement CTA arrow.
   The widget still carries Font Awesome's fa-arrow-right; the glyph is
   swapped here rather than in the widget so no media upload or header
   template edit is needed. Painted as a mask over background-color:
   currentColor, so the arrow keeps inheriting the button's text colour
   the way the source SVG's fill="currentColor" intends, hover included. */
.avg-announce .avg-ann-btn .elementor-button-icon i,
.avg-announce .avg-ann-btn .elementor-button-icon svg {
    display: none;
}

.avg-announce .avg-ann-btn .elementor-button-icon {
    display: inline-block;
    flex: 0 0 auto;
    /* The content wrapper has no align-items, so it defaults to stretch
       and this 10px box settled at the top of the line. Centred on the
       icon alone rather than on the wrapper, to leave the label be. */
    align-self: center;
    width: 14px;
    height: 10px;
    background-color: currentColor;
    -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 14 10'%3E%3Cpath fill='black' fill-rule='evenodd' d='M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546' clip-rule='evenodd'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 14 10'%3E%3Cpath fill='black' fill-rule='evenodd' d='M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546' clip-rule='evenodd'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 14px 10px;
    mask-size: 14px 10px;
}

/* info bar icons */
.avg-infobar .elementor-icon-list-icon svg{display:none}
.avg-infobar .elementor-icon-list-icon{width:16px;height:16px;background-repeat:no-repeat;background-position:center;background-size:contain}
.avg-info-left .elementor-icon-list-item:nth-child(1) .elementor-icon-list-icon{background-image:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22 viewBox=%220 0 16 16%22 fill=%22none%22><path d=%22M9.76355 1.61867C9.41356 1.51546 9.05389 1.44844 8.69022 1.41867C7.8857 1.32349 7.07034 1.38691 6.29022 1.60533L6.24355 1.61867C4.84475 2.00276 3.61087 2.83576 2.73168 3.98953C1.85249 5.14331 1.37668 6.55397 1.37744 8.00454C1.3782 9.45512 1.85548 10.8653 2.73587 12.0181C3.61627 13.171 4.85102 14.0027 6.25022 14.3853C6.76229 14.5303 7.29137 14.6066 7.82355 14.612C7.88292 14.6227 7.94325 14.6272 8.00355 14.6253C8.59623 14.6261 9.1862 14.5453 9.75688 14.3853C11.1549 14.0014 12.3882 13.1691 13.2675 12.0164C14.1467 10.8638 14.6233 9.45431 14.6241 8.00454C14.6249 6.55477 14.1497 5.14483 13.2717 3.99122C12.3936 2.8376 11.1611 2.00409 9.76355 1.61867ZM9.58355 2.25867C10.4468 2.49747 11.2451 2.92776 11.9191 3.51755C12.5932 4.10733 13.1256 4.84145 13.4769 5.66533H10.6369C10.2975 4.35667 9.67377 3.1389 8.81022 2.09867C9.07159 2.13282 9.33008 2.1863 9.58355 2.25867ZM8.00355 2.19867C8.91393 3.18551 9.57861 4.37325 9.94355 5.66533H6.05022C6.41326 4.36998 7.08331 3.18128 8.00355 2.2V2.19867ZM10.1102 6.332C10.3234 7.43512 10.3234 8.56887 10.1102 9.672H5.89688C5.78412 9.12366 5.72826 8.56514 5.73022 8.00533C5.72875 7.44334 5.78459 6.88266 5.89688 6.332H10.1102ZM6.37688 2.272L6.42355 2.25867C6.67769 2.19066 6.93602 2.13943 7.19688 2.10533C6.32791 3.14092 5.70151 4.35772 5.36355 5.66667H2.53355C2.88354 4.85201 3.40974 4.12504 4.0743 3.53807C4.73885 2.9511 5.52523 2.5187 6.37688 2.272ZM2.04355 8.00533C2.04356 7.4385 2.12667 6.87473 2.29022 6.332H5.21688C5.11556 6.88403 5.06424 7.44408 5.06355 8.00533C5.06464 8.56436 5.11596 9.12216 5.21688 9.672H2.29022C2.12637 9.13162 2.04325 8.57 2.04355 8.00533ZM6.42355 13.7453C5.55949 13.5083 4.76034 13.0787 4.08605 12.4887C3.41175 11.8987 2.87984 11.1636 2.53022 10.3387H5.35688C5.69806 11.6507 6.32909 12.8694 7.20355 13.9053C6.93993 13.8715 6.6792 13.818 6.42355 13.7453ZM6.05022 10.3387H9.94355C9.58337 11.6347 8.91817 12.8257 8.00355 13.812C7.08948 12.8231 6.42041 11.6334 6.05022 10.3387ZM9.58355 13.7453C9.32637 13.8116 9.06604 13.865 8.80355 13.9053C9.6695 12.8657 10.2955 11.6479 10.6369 10.3387H13.4769C13.1264 11.1631 12.5942 11.8977 11.9201 12.4876C11.2459 13.0775 10.4472 13.5074 9.58355 13.7453ZM10.7835 9.672C10.9904 8.56827 10.9904 7.43573 10.7835 6.332H13.7102C13.8767 6.87407 13.9599 7.43828 13.9569 8.00533C13.9584 8.56961 13.8775 9.13108 13.7169 9.672H10.7835Z%22 fill=%22white%22 fill-opacity=%220.75%22/></svg>")}
.avg-info-left .elementor-icon-list-item:nth-child(2) .elementor-icon-list-icon{background-image:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2215%22 height=%2215%22 viewBox=%220 0 15 15%22 fill=%22none%22><path fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 d=%22M9.83847 5.25123C9.88439 5.27675 9.92482 5.31107 9.95747 5.35223C9.99011 5.39338 10.0143 5.44056 10.0287 5.49108C10.0432 5.5416 10.0475 5.59446 10.0415 5.64664C10.0354 5.69883 10.0192 5.74932 9.99367 5.79523L7.77208 9.79523C7.74655 9.84114 7.71222 9.88157 7.67107 9.91421C7.62991 9.94686 7.58273 9.97108 7.53222 9.98549C7.4817 9.9999 7.42884 10.0042 7.37666 9.99821C7.32447 9.99219 7.27399 9.97595 7.22807 9.95043C7.18216 9.9249 7.14173 9.89058 7.10909 9.84942C7.07644 9.80827 7.05222 9.76108 7.03781 9.71057C7.0234 9.66005 7.01908 9.60719 7.02509 9.55501C7.03111 9.50282 7.04735 9.45234 7.07287 9.40643L9.29447 5.40643C9.32 5.36051 9.35432 5.32008 9.39548 5.28743C9.43663 5.25479 9.48381 5.23057 9.53433 5.21615C9.58485 5.20174 9.63771 5.19742 9.68989 5.20344C9.74208 5.20946 9.79257 5.22569 9.83847 5.25123Z%22 fill=%22%23ffffff%22/><path fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 d=%22M4.88806 7.57287C4.95433 7.49023 5.05067 7.43724 5.15595 7.42554C5.26124 7.41385 5.36686 7.44439 5.44966 7.51047L7.67206 9.28807C7.75491 9.35438 7.80803 9.45088 7.81973 9.55635C7.83144 9.66182 7.80076 9.76762 7.73446 9.85047C7.66815 9.93333 7.57165 9.98645 7.46618 9.99815C7.36071 10.0099 7.25491 9.97918 7.17206 9.91287L4.95046 8.13607C4.90942 8.10325 4.87525 8.06267 4.8499 8.01663C4.82456 7.9706 4.80853 7.92003 4.80273 7.8678C4.79694 7.81557 4.80149 7.76271 4.81613 7.71225C4.83077 7.66178 4.85521 7.61469 4.88806 7.57367%22 fill=%22%23ffffff%22/><path fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 d=%22M3.35845 3.26163C3.23192 3.3877 3.13229 3.53814 3.0656 3.70384C2.9989 3.86954 2.96653 4.04705 2.97045 4.22563C2.97845 4.66563 2.86645 5.13123 2.70405 5.53443C2.54165 5.93843 2.29925 6.35203 1.98885 6.66323C1.74043 6.91219 1.60092 7.24953 1.60092 7.60123C1.60092 7.95293 1.74043 8.29026 1.98885 8.53923C2.55685 9.10803 2.95365 10.0376 2.97045 10.8424C2.97677 11.1781 3.11044 11.4988 3.3444 11.7396C3.57836 11.9804 3.8951 12.1233 4.23045 12.1392C4.67045 12.1608 5.13365 12.2944 5.54005 12.4752C5.94565 12.6552 6.35525 12.9088 6.66645 13.22C6.91541 13.4684 7.25275 13.608 7.60445 13.608C7.95615 13.608 8.29348 13.4684 8.54245 13.22C8.85365 12.9088 9.26245 12.6552 9.66885 12.4744C10.0752 12.2944 10.5384 12.1608 10.9784 12.1392C11.3139 12.1234 11.6307 11.9806 11.8647 11.7398C12.0987 11.499 12.2323 11.1782 12.2384 10.8424C12.2544 10.0376 12.6512 9.10803 13.22 8.53843C13.4682 8.2895 13.6076 7.95233 13.6076 7.60083C13.6076 7.24932 13.4682 6.91216 13.22 6.66323C12.9088 6.35203 12.6672 5.93843 12.5048 5.53523C12.3416 5.13123 12.2296 4.66483 12.2384 4.22563C12.2423 4.04699 12.2098 3.86945 12.1429 3.70374C12.0761 3.53804 11.9763 3.38763 11.8496 3.26163C11.7188 3.13009 11.5617 3.02762 11.3885 2.96091C11.2154 2.89419 11.0301 2.86472 10.8448 2.87443C10.048 2.91443 9.10645 2.55283 8.54245 1.98883C8.29348 1.74041 7.95615 1.6009 7.60445 1.6009C7.25275 1.6009 6.91541 1.74041 6.66645 1.98883C6.10245 2.55283 5.16085 2.91443 4.36405 2.87443C4.17863 2.86461 3.99322 2.89402 3.81994 2.96074C3.64666 3.02746 3.4894 3.12999 3.35845 3.26163ZM2.17045 4.24003C2.18245 4.84643 1.85205 5.66803 1.42245 6.09683C1.02406 6.49581 0.800293 7.0366 0.800293 7.60043C0.800293 8.16426 1.02406 8.70504 1.42245 9.10403C1.84645 9.52723 2.15845 10.26 2.17045 10.8576C2.18165 11.3872 2.38885 11.9136 2.79285 12.3176C3.16558 12.6911 3.6642 12.9122 4.19125 12.9376C4.82405 12.9696 5.65285 13.3368 6.10085 13.7856C6.49983 14.184 7.04062 14.4078 7.60445 14.4078C8.16828 14.4078 8.70906 14.184 9.10805 13.7856C9.55605 13.3368 10.3848 12.9696 11.0176 12.9376C11.5447 12.9122 12.0433 12.6911 12.416 12.3176C12.8044 11.9298 13.0273 11.4064 13.0376 10.8576C13.0504 10.26 13.3624 9.52723 13.7856 9.10403C14.184 8.70504 14.4078 8.16426 14.4078 7.60043C14.4078 7.0366 14.184 6.49581 13.7856 6.09683C13.3568 5.66803 13.0256 4.84643 13.0384 4.24083C13.0446 3.95439 12.9926 3.66967 12.8856 3.40389C12.7786 3.1381 12.6189 2.89675 12.416 2.69443C12.2059 2.48374 11.9538 2.31965 11.676 2.21283C11.3983 2.10601 11.1012 2.05885 10.804 2.07443C10.2328 2.10323 9.51205 1.82643 9.10805 1.42163C8.70903 1.02299 8.16807 0.799072 7.60405 0.799072C7.04002 0.799072 6.49907 1.02299 6.10005 1.42163C5.69685 1.82643 4.97525 2.10323 4.40405 2.07443C4.10702 2.05896 3.81007 2.10618 3.53248 2.21299C3.25489 2.31981 3.00289 2.48384 2.79285 2.69443C2.59009 2.89666 2.43041 3.13788 2.32344 3.40352C2.21647 3.66916 2.16442 3.95372 2.17045 4.24003Z%22 fill=%22%23ffffff%22/></svg>")}
.avg-info-right .elementor-icon-list-icon{background-image:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22 viewBox=%220 0 16 16%22 fill=%22none%22><path d=%22M11.0864 9.26072L11.3904 8.95872L10.6844 8.24939L10.3818 8.55139L11.0864 9.26072ZM12.4098 8.83206L13.6838 9.52472L14.1604 8.64605L12.8871 7.95405L12.4098 8.83206ZM13.9284 10.9007L12.9818 11.8427L13.6864 12.5514L14.6331 11.6101L13.9284 10.9007ZM12.4044 12.1454C11.4378 12.2361 8.93777 12.1554 6.22977 9.46339L5.52444 10.1721C8.47911 13.1101 11.2918 13.2541 12.4978 13.1414L12.4044 12.1454ZM6.22977 9.46339C3.64911 6.89672 3.22111 4.73872 3.16777 3.80205L2.16911 3.85872C2.23577 5.03739 2.76577 7.42939 5.52444 10.1721L6.22977 9.46339ZM7.14644 5.34339L7.33777 5.15272L6.63377 4.44405L6.44244 4.63405L7.14644 5.34339ZM7.48977 2.72939L6.64977 1.60672L5.84911 2.20672L6.68911 3.32872L7.48977 2.72939ZM3.82244 1.36205L2.77577 2.40205L3.48111 3.11139L4.52711 2.07139L3.82244 1.36205ZM6.79444 4.98872C6.44111 4.63405 6.44111 4.63405 6.44111 4.63539H6.43977L6.43777 4.63805C6.40609 4.67 6.37773 4.70507 6.35311 4.74272C6.31711 4.79605 6.27777 4.86606 6.24444 4.95472C6.16329 5.18361 6.14307 5.42966 6.18577 5.66872C6.27511 6.24539 6.67244 7.00739 7.68977 8.01939L8.39511 7.31005C7.44244 6.36339 7.21578 5.78739 7.17377 5.51539C7.15377 5.38605 7.17444 5.32205 7.18044 5.30739C7.18444 5.2985 7.18444 5.29717 7.18044 5.30339C7.1745 5.31259 7.16781 5.32128 7.16044 5.32939L7.15377 5.33605L7.14711 5.34205L6.79444 4.98872ZM7.68977 8.01939C8.70778 9.03139 9.47377 9.42605 10.0511 9.51406C10.3464 9.55939 10.5844 9.52339 10.7651 9.45605C10.8663 9.41904 10.9609 9.36591 11.0451 9.29872L11.0784 9.26872L11.0831 9.26472L11.0851 9.26272L11.0858 9.26139C11.0858 9.26139 11.0864 9.26072 10.7338 8.90606C10.3804 8.55139 10.3824 8.55072 10.3824 8.55072L10.3838 8.54939L10.3851 8.54805L10.3891 8.54472L10.3958 8.53805L10.4211 8.51805C10.4273 8.51406 10.4258 8.5145 10.4164 8.51939C10.3998 8.52539 10.3344 8.54605 10.2031 8.52605C9.92711 8.48339 9.34711 8.25672 8.39511 7.31005L7.68977 8.01939ZM6.64977 1.60605C5.96977 0.699388 4.63377 0.555388 3.82244 1.36205L4.52711 2.07139C4.88177 1.71872 5.51111 1.75539 5.84911 2.20672L6.64977 1.60605ZM3.16844 3.80272C3.15511 3.57205 3.26111 3.33072 3.48111 3.11205L2.77511 2.40272C2.41711 2.75872 2.13511 3.26272 2.16911 3.85872L3.16844 3.80272ZM12.9818 11.8427C12.7991 12.0254 12.6018 12.1281 12.4051 12.1461L12.4978 13.1414C12.9878 13.0954 13.3884 12.8487 13.6871 12.5521L12.9818 11.8427ZM7.33777 5.15272C7.99444 4.50005 8.04311 3.46872 7.49044 2.73005L6.68977 3.32939C6.95844 3.68872 6.91844 4.16005 6.63311 4.44472L7.33777 5.15272ZM13.6844 9.52539C14.2291 9.82139 14.3138 10.5187 13.9291 10.9014L14.6344 11.6101C15.5278 10.7214 15.2524 9.23939 14.1611 8.64672L13.6844 9.52539ZM11.3904 8.95939C11.6464 8.70472 12.0584 8.64205 12.4104 8.83272L12.8878 7.95472C12.1651 7.56139 11.2691 7.67005 10.6851 8.25005L11.3904 8.95939Z%22 fill=%22%23ffffff%22/></svg>")}

/* ticker 34px, clipped to the container */
.avg-ticker__view{overflow:hidden;min-height:34px}
.avg-ticker__track{width:max-content;animation:avgTicker 40s linear infinite}
.avg-ticker:hover .avg-ticker__track{animation-play-state:paused}
@keyframes avgTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.avg-ticker__set{flex:0 0 auto}
.avg-ticker__set .elementor-heading-title{display:flex;align-items:center;white-space:nowrap}
.avg-ticker .tk{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 24px;border-right:1px solid rgba(255,255,255,.16);font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#fff;white-space:nowrap}
.avg-ticker .tk b{font-weight:700}
.avg-ticker .tk i{font-style:normal}
.avg-ticker .tk .up{color:#4BB57A}
.avg-ticker .tk .dn{color:#E05C5C}



/* main bar 62px - the only sticky block */



.avg-mainmenu .xpro-elementor-horizontal-navbar-nav{flex-wrap:nowrap}

/* header icons -> brand SVGs */
.avg-ic .elementor-icon svg,.avg-search .xpro-elementor-search-button svg,.avg-search .xpro-elementor-search-button i{display:none!important}
.avg-ic .elementor-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background-repeat:no-repeat;background-position:center}
.avg-ic-user .elementor-icon{background-image:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22><path d=%22M19.6178 21.25C19.6178 17.648 15.6018 14.72 11.9998 14.72C8.39784 14.72 4.38184 17.648 4.38184 21.25M11.9998 11.456C13.1543 11.456 14.2615 10.9974 15.0779 10.181C15.8942 9.36469 16.3528 8.25749 16.3528 7.103C16.3528 5.94851 15.8942 4.84131 15.0779 4.02496C14.2615 3.20862 13.1543 2.75 11.9998 2.75C10.8453 2.75 9.73815 3.20862 8.9218 4.02496C8.10545 4.84131 7.64684 5.94851 7.64684 7.103C7.64684 8.25749 8.10545 9.36469 8.9218 10.181C9.73815 10.9974 10.8453 11.456 11.9998 11.456Z%22 stroke=%22%23DFB869%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/></svg>");background-size:22px}
.avg-ic-cart .elementor-icon{background-image:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2219%22 height=%2219%22 viewBox=%220 0 19 19%22 fill=%22none%22><path d=%22M7.79866 18.25C8.73809 18.25 9.49966 17.4885 9.49966 16.549C9.49966 15.6096 8.73809 14.848 7.79866 14.848C6.85922 14.848 6.09766 15.6096 6.09766 16.549C6.09766 17.4885 6.85922 18.25 7.79866 18.25Z%22 stroke=%22%23DFB869%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/><path d=%22M15.2108 18.25C16.1502 18.25 16.9118 17.4885 16.9118 16.549C16.9118 15.6096 16.1502 14.848 15.2108 14.848C14.2713 14.848 13.5098 15.6096 13.5098 16.549C13.5098 17.4885 14.2713 18.25 15.2108 18.25Z%22 stroke=%22%23DFB869%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/><path d=%22M3.856 3.055L5.866 9.419C6.175 10.397 6.329 10.886 6.626 11.248C6.886 11.568 7.225 11.815 7.608 11.968C8.043 12.141 8.555 12.141 9.581 12.141H13.436C14.462 12.141 14.974 12.141 15.408 11.968C15.792 11.815 16.13 11.568 16.391 11.248C16.687 10.886 16.841 10.397 17.151 9.419L17.56 8.123L17.8 7.357L18.131 6.307C18.2491 5.9325 18.2774 5.53544 18.2134 5.148C18.1495 4.76055 17.9952 4.39361 17.763 4.07691C17.5309 3.76021 17.2274 3.50266 16.8771 3.32511C16.5268 3.14757 16.1397 3.05503 15.747 3.055H3.856ZM3.856 3.055L3.845 3.018C3.80277 2.87656 3.75608 2.73649 3.705 2.598C3.50255 2.08554 3.15923 1.64082 2.71473 1.31523C2.27022 0.989631 1.74266 0.796448 1.193 0.758C1.09 0.75 0.977 0.75 0.75 0.75%22 stroke=%22%23DFB869%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/></svg>");background-size:21px}
.avg-ic-burger .elementor-icon{background-image:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22 fill=%22none%22><path d=%22M8.41699 5.25H16.3337M3.66699 10H16.3337H6.04199M3.66699 14.75H11.5837%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/></svg>");background-size:20px}
.avg-search .xpro-elementor-search-button{width:38px;height:38px;background:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22><path d=%22M21.0002 21L16.6572 16.657M16.6572 16.657C17.4001 15.9141 17.9894 15.0321 18.3914 14.0615C18.7935 13.0909 19.0004 12.0506 19.0004 11C19.0004 9.94936 18.7935 8.90905 18.3914 7.93842C17.9894 6.96779 17.4001 6.08585 16.6572 5.34296C15.9143 4.60007 15.0324 4.01078 14.0618 3.60874C13.0911 3.20669 12.0508 2.99976 11.0002 2.99976C9.9496 2.99976 8.90929 3.20669 7.93866 3.60874C6.96803 4.01078 6.08609 4.60007 5.34321 5.34296C3.84288 6.84329 3 8.87818 3 11C3 13.1217 3.84288 15.1566 5.34321 16.657C6.84354 18.1573 8.87842 19.0002 11.0002 19.0002C13.122 19.0002 15.1569 18.1573 16.6572 16.657Z%22 stroke=%22%23ffffff%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/></svg>") no-repeat center/22px!important;border:0!important;font-size:0!important}
.avg-ic-cart{position:relative}
.avg-ic-cart .elementor-icon-wrapper:after{content:'0';position:absolute;top:0;right:-1px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;font-family:Inter,sans-serif;font-size:10px;font-weight:700;color:#000;background:#DFB869;border-radius:999px}

/* collapsible search */
.avg-search .xpro-elementor-search-wrapper{position:relative;display:flex;align-items:center}
.avg-search input[type=search],.avg-search input[type=text]{width:0;padding:0;border:0;opacity:0;transition:width .3s,opacity .3s,padding .3s}
.avg-search.is-open input[type=search],.avg-search.is-open input[type=text]{width:210px;opacity:1;padding:8px 12px;border:1px solid rgba(223,184,105,.4);background:#111;color:#fff;border-radius:4px}
.avg-search label{display:none}

/* mega menu */
.avg-mega{position:absolute;top:100%;left:50%;right:auto;z-index:60;width:100vw;max-width:100vw;background:#060606;border-top:1px solid rgba(223,184,105,.22);box-shadow:0 22px 44px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateX(-50%) translateY(-8px);transition:opacity .24s,transform .24s,visibility .24s;padding-left:max(20px,calc((100vw - 1240px)/2))!important;padding-right:max(20px,calc((100vw - 1240px)/2))!important}
.avg-mainbar.avg-mega-open .avg-mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.avg-mega-card{flex:1 1 190px;max-width:230px;background:#fff;border-radius:10px;padding:14px 16px}
.avg-mega-card .elementor-image-box-wrapper{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}
.avg-mega-card .elementor-image-box-img{margin:0!important;flex:0 0 auto}
.avg-mega-card .elementor-image-box-img img{width:auto;height:auto}
.avg-mega-card .elementor-image-box-title{margin:0;font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:#111;line-height:1.25}

/* side panel - no overlay, matches reference */
.avg-sidepanel{position:fixed;top:0;right:0;bottom:0;z-index:9999;width:min(780px,52vw);min-width:340px;overflow-y:auto;transform:translateX(100%);transition:transform .34s ease;box-shadow:-18px 0 48px rgba(0,0,0,.45)}
.avg-sidepanel.is-open{transform:translateX(0)}
.admin-bar .avg-sidepanel{top:32px}
@media(max-width:782px){.admin-bar .avg-sidepanel{top:46px}}
.avg-side-close .elementor-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(223,184,105,.55);border-radius:8px;cursor:pointer;background:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22 fill=%22none%22><path d=%22M4 4L16 16M16 4L4 16%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22/></svg>") no-repeat center/20px}
.avg-side-close .elementor-icon svg{display:none!important}
.avg-side-close .elementor-icon:hover{background-color:rgba(223,184,105,.12)}
.avg-side-menu .xpro-elementor-horizontal-navbar-nav{flex-direction:column;align-items:flex-start;width:100%}
.avg-side-menu .xpro-elementor-nav-link{padding-left:0!important;font-family:Inter,sans-serif}
.avg-side-main{display:none}

@media(max-width:1024px){
 .avg-announce .avg-ann-img{display:none}
 .avg-announce .avg-ann-txt .elementor-heading-title{font-size:17px}
 .avg-sidepanel{width:min(560px,86vw)}
 .avg-side-main{display:block;border-top:1px solid rgba(255,255,255,.14);margin-top:16px;padding-top:10px}
}
@media(max-width:767px){
 .avg-announce{flex-wrap:wrap!important;min-height:0;padding-top:10px!important;padding-bottom:10px!important}
 .avg-announce .avg-ann-txt .elementor-heading-title{font-size:14px}
 .avg-infobar{flex-direction:column!important;align-items:flex-start!important;gap:4px}
 .avg-ticker .tk{padding:0 14px;font-size:12px}
 .avg-search.is-open input[type=search]{width:150px}
}

/* ===== HEADER v5 PATCHES ===== */
/* 1. ticker chevrons now live in the markup - kill the old pseudo output */


/* 2. search: strip every white surface, show the brand icon */
.avg-search,.avg-search form,.avg-search .xpro-elementor-search-inner,.avg-search .xpro-elementor-search-input-group{background:transparent!important;border:0!important;box-shadow:none!important}
.avg-search .xpro-elementor-search-input-group{display:flex!important;align-items:center;flex-direction:row-reverse}
.avg-search input.field,.avg-search input#s{width:0!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;opacity:0;color:#fff;transition:width .3s,opacity .3s,padding .3s}
.avg-search.is-open input.field,.avg-search.is-open input#s{width:200px!important;opacity:1;padding:8px 12px!important;border:1px solid rgba(223,184,105,.4)!important;background:#111!important;border-radius:4px}
.avg-search #searchsubmit,.avg-search .xpro-elementor-search-button{display:flex!important;align-items:center;justify-content:center;width:38px!important;height:38px!important;min-width:38px;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background-color:transparent!important;background-image:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22><path d=%22M21.0002 21L16.6572 16.657M16.6572 16.657C17.4001 15.9141 17.9894 15.0321 18.3914 14.0615C18.7935 13.0909 19.0004 12.0506 19.0004 11C19.0004 9.94936 18.7935 8.90905 18.3914 7.93842C17.9894 6.96779 17.4001 6.08585 16.6572 5.34296C15.9143 4.60007 15.0324 4.01078 14.0618 3.60874C13.0911 3.20669 12.0508 2.99976 11.0002 2.99976C9.9496 2.99976 8.90929 3.20669 7.93866 3.60874C6.96803 4.01078 6.08609 4.60007 5.34321 5.34296C3.84288 6.84329 3 8.87818 3 11C3 13.1217 3.84288 15.1566 5.34321 16.657C6.84354 18.1573 8.87842 19.0002 11.0002 19.0002C13.122 19.0002 15.1569 18.1573 16.6572 16.657Z%22 stroke=%22%23ffffff%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/></svg>")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:22px!important;font-size:0!important;cursor:pointer}
.avg-search #searchsubmit svg,.avg-search .xpro-elementor-search-button svg,.avg-search .xpro-elementor-search-button i{display:none!important}
.avg-search label,.avg-search .sr-only{display:none!important}

/* 3. nothing white behind the icon cluster */
.avg-header-icons,.avg-header-icons>*{background:transparent!important}

/* 4. side panel 420px */
.avg-sidepanel{width:420px!important;min-width:0!important;max-width:100vw}

/* 5. sticky must not be trapped by an ancestor */





/* 6. breakpoint at 990px (live Shopify: desktop menu from 990px up) */
@media(max-width:989px){
  .avg-menu-col{display:none!important}
  .avg-mega{display:none!important}
  .avg-announce .avg-ann-img{display:none}
  .avg-announce .avg-ann-txt .elementor-heading-title{font-size:16px}
  .avg-side-main{display:block!important}
}
@media(min-width:990px){
  .avg-menu-col{display:flex!important}
  .avg-side-main{display:none!important}
  /* Elementor hides this widget on tablet (<=1024px); live shows it from 990px. */
  .avg-infobar .avg-info-left.elementor-hidden-tablet{display:block!important}
}
@media(min-width:990px) and (max-width:1024px){
  /* keep the utility row on one line (network left, phone right) as on desktop */
  .elementor-330 .elementor-element.avg-info-right{width:auto!important;max-width:none!important}
  /* the four menu links are wider than the column here; tighter gap keeps them clear of the logo */
  .avg-mainmenu .xpro-elementor-horizontal-navbar-nav{gap:24px!important}
}

/* 7. side panel type - main menu serif + gold rules, secondary sans */
.avg-side-main .xpro-elementor-horizontal-navbar-nav>li{width:100%;border-bottom:1px solid rgba(223,184,105,.45)}
.avg-side-main .xpro-elementor-nav-link{font-family:'Playfair Display',serif!important;font-size:21px!important;color:#fff!important;padding:14px 0!important;width:100%}
.avg-side-menu:not(.avg-side-main) .xpro-elementor-nav-link{font-family:Inter,sans-serif!important;font-size:17px!important;color:#fff!important;padding:13px 0!important}
.avg-side-menu .xpro-elementor-nav-link:hover{color:#DFB869!important}
@media(max-width:1000px){.avg-sidepanel{width:420px!important}}
@media(max-width:460px){.avg-sidepanel{width:100vw!important}}

/* ===== SEARCH DROPDOWN (v6) ===== */
.avg-ic-search .elementor-icon{background-image:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22><path d=%22M21.0002 21L16.6572 16.657M16.6572 16.657C17.4001 15.9141 17.9894 15.0321 18.3914 14.0615C18.7935 13.0909 19.0004 12.0506 19.0004 11C19.0004 9.94936 18.7935 8.90905 18.3914 7.93842C17.9894 6.96779 17.4001 6.08585 16.6572 5.34296C15.9143 4.60007 15.0324 4.01078 14.0618 3.60874C13.0911 3.20669 12.0508 2.99976 11.0002 2.99976C9.9496 2.99976 8.90929 3.20669 7.93866 3.60874C6.96803 4.01078 6.08609 4.60007 5.34321 5.34296C3.84288 6.84329 3 8.87818 3 11C3 13.1217 3.84288 15.1566 5.34321 16.657C6.84354 18.1573 8.87842 19.0002 11.0002 19.0002C13.122 19.0002 15.1569 18.1573 16.6572 16.657Z%22 stroke=%22%23DFB869%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/></svg>");background-size:22px;background-repeat:no-repeat;background-position:center}
.avg-ic-search .elementor-icon svg{display:none!important}


.avg-mainbar.avg-search-open .avg-searchbar{display:flex!important}

.avg-searchbar__form{flex:1 1 auto;max-width:930px;min-width:0}
.avg-searchbar__form .xpro-elementor-search-wrapper,
.avg-searchbar__form .xpro-elementor-search-inner{background:transparent!important;border:0!important;box-shadow:none!important;width:100%}
.avg-searchbar__form .xpro-elementor-search-input-group{position:relative;display:flex!important;align-items:center;width:100%}
.avg-searchbar__form input.field,.avg-searchbar__form input#s{
  width:100%!important;min-width:0!important;height:58px;opacity:1!important;
  padding:22px 58px 8px 20px!important;margin:0!important;
  background:#0A0A0A!important;border:1px solid #DFB869!important;border-radius:8px!important;
  color:#fff!important;font-family:Inter,sans-serif;font-size:16px!important;box-shadow:none!important}
.avg-searchbar__form input.field:focus{outline:none!important;border-color:#F9F6BB!important}
.avg-searchbar__form label,.avg-searchbar__form .sr-only{
  display:block!important;position:absolute!important;top:9px;left:21px;z-index:2;
  width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important;
  font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:#DFB869;pointer-events:none}
.avg-searchbar__form #searchsubmit,.avg-searchbar__form .xpro-elementor-search-button{
  position:absolute!important;right:12px;top:50%;transform:translateY(-50%);
  width:34px!important;height:34px!important;min-width:34px;padding:0!important;margin:0!important;
  border:0!important;box-shadow:none!important;background-color:transparent!important;
  background-image:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22><path d=%22M21.0002 21L16.6572 16.657M16.6572 16.657C17.4001 15.9141 17.9894 15.0321 18.3914 14.0615C18.7935 13.0909 19.0004 12.0506 19.0004 11C19.0004 9.94936 18.7935 8.90905 18.3914 7.93842C17.9894 6.96779 17.4001 6.08585 16.6572 5.34296C15.9143 4.60007 15.0324 4.01078 14.0618 3.60874C13.0911 3.20669 12.0508 2.99976 11.0002 2.99976C9.9496 2.99976 8.90929 3.20669 7.93866 3.60874C6.96803 4.01078 6.08609 4.60007 5.34321 5.34296C3.84288 6.84329 3 8.87818 3 11C3 13.1217 3.84288 15.1566 5.34321 16.657C6.84354 18.1573 8.87842 19.0002 11.0002 19.0002C13.122 19.0002 15.1569 18.1573 16.6572 16.657Z%22 stroke=%22%23ffffff%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/></svg>")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:21px!important;
  font-size:0!important;cursor:pointer}
.avg-searchbar__form #searchsubmit svg{display:none!important}

.avg-search-close{flex:0 0 auto}
.avg-search-close .elementor-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;cursor:pointer;
  background-image:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2222%22 height=%2222%22 viewBox=%220 0 22 22%22 fill=%22none%22><path d=%22M5 5L17 17M17 5L5 17%22 stroke=%22%23FFFFFF%22 stroke-width=%221.8%22 stroke-linecap=%22round%22/></svg>");background-size:22px;background-repeat:no-repeat;background-position:center}
.avg-search-close .elementor-icon svg{display:none!important}
.avg-search-close .elementor-icon:hover{opacity:.75}

@media(max-width:767px){
  .avg-searchbar{padding-left:14px!important;padding-right:14px!important}
  .avg-searchbar__form input.field{height:52px;font-size:15px!important}
}

/* fixed-on-scroll (sticky cannot work: the header element is shorter than the scroll) */
/* Live's .header is padding-driven: 11px top/bottom around natural content
   (logo 150x35.76). The fixed 62px min-height sat the divider a few px lower. */
.avg-mainbar{position:relative;min-height:0;padding-top:11px;padding-bottom:11px;z-index:200}
.avg-mainbar.avg-fixed{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:9990!important;box-shadow:0 6px 20px rgba(0,0,0,.45)}
.admin-bar .avg-mainbar.avg-fixed{top:32px!important}
@media(max-width:782px){.admin-bar .avg-mainbar.avg-fixed{top:46px!important}}
.avg-mainbar-spacer{display:none}

/* search overlays the logo+nav row */
.avg-searchbar{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:120!important;width:100%!important;max-width:none!important;background:#000!important;display:none!important;align-items:center;justify-content:center;padding:0 20px!important;margin:0!important;transform:none!important;border:0!important}
.avg-mainbar.avg-search-open .avg-searchbar{display:flex!important}
.avg-searchbar>.e-con-inner{display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:18px;width:100%;max-width:1240px;padding:0!important}
.avg-searchbar__form{flex:1 1 auto;min-width:0;max-width:none}
.avg-searchbar__form input.field,.avg-searchbar__form input#s{height:44px!important;padding:15px 48px 3px 18px!important;border-radius:6px!important;font-size:15px!important}
.avg-searchbar__form label,.avg-searchbar__form .sr-only{top:4px!important;left:19px!important;font-size:11px!important}
.avg-searchbar__form #searchsubmit,.avg-searchbar__form .xpro-elementor-search-button{width:28px!important;height:28px!important;min-width:28px;right:10px!important;background-size:19px!important}

/* ---- search bar 740px ---- */
.avg-searchbar__form{flex:0 1 740px!important;width:740px!important;max-width:100%!important;min-width:0}
@media(max-width:840px){.avg-searchbar__form{flex:1 1 auto!important;width:auto!important}}

/* ---- mobile drill-down submenu ---- */
/* "Cumpără Aur / Argint" submenu arrow, as live's drawer summary:
     .menu-drawer summary.menu-drawer__menu-item { padding-right: 5.2rem }
     .menu-drawer__menu-item > .svg-wrapper { width: 15px; position: absolute;
         right: 3rem; top: 50%; transform: translateY(-50%) }  (20px tall)
   with live's icon-arrow SVG in currentColor (white, gold on hover/active).
   Drawn on ::before because ::after carries the hover underline; the old
   text arrow there was scaled to zero by that underline and never showed. */
.avg-sidepanel.avg-sidepanel > .avg-side-main .xpro-elementor-horizontal-navbar-nav > li:first-child > .xpro-elementor-nav-link {
    position: relative;
    padding-right: 52px !important;
}
.avg-side-main .xpro-elementor-horizontal-navbar-nav > li:first-child > .xpro-elementor-nav-link::before {
    content: '';
    position: absolute;
    right: 30px;
    top: 50%;
    width: 15px;
    height: 20px;
    transform: translateY(-50%);
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath fill-rule='evenodd' d='M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath fill-rule='evenodd' d='M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546'/%3E%3C/svg%3E") center / contain no-repeat;
    pointer-events: none;
}
/* "Cumpără Aur / Argint" is gold only while one of its categories is open, as
   live's .menu-drawer__menu-item--active (it was gold on every page, so it
   looked active on Consultanță too). .avg-current-parent is set by the side
   panel script; the page itself (/shop/) is covered by the #61 rule. */
.avg-side-main .xpro-elementor-horizontal-navbar-nav>li:first-child.avg-current-parent>a{color:#DFB869!important}
/* Drill-down: the open category is gold, and hover turns the label gold as on
   live (the label span had its own white). */
.avg-sub-list .elementor-icon-list-item a.avg-sub-current,
.avg-sub-list .elementor-icon-list-item a.avg-sub-current .elementor-icon-list-text,
.avg-sub-list .elementor-icon-list-item a:hover .elementor-icon-list-text,
.avg-sub-list .elementor-icon-list-item a:focus-visible .elementor-icon-list-text{color:#DFB869!important}

.avg-sidepanel.avg-sub-open 
.avg-sidepanel.avg-sub-open .avg-side-menu{display:none!important}
.avg-sub-back{margin-bottom:6px}
.avg-sub-back .elementor-icon-list-item{border-bottom:1px solid rgba(223,184,105,.45);padding-bottom:12px}
.avg-sub-back .elementor-icon-list-item a{display:flex;align-items:center;gap:10px;color:#DFB869!important}
.avg-sub-list .elementor-icon-list-items{display:flex;flex-direction:column;width:100%}
.avg-sub-list .elementor-icon-list-item{width:100%;border-bottom:1px solid rgba(223,184,105,.45)}
.avg-sub-list .elementor-icon-list-item a,.avg-sub-list .elementor-icon-list-text{display:block;width:100%;padding:14px 0;font-family:'Playfair Display',serif!important;font-size:21px;color:#fff!important}
.avg-sub-list .elementor-icon-list-item a:hover{color:#DFB869!important}
.avg-sub-list .elementor-icon-list-icon{display:none!important}
@media(min-width:1001px){.avg-sidepanel.avg-sub-open .avg-side-menu:not(.avg-side-main){display:block!important}}

/* ---- side panel: force full-width, left-aligned, no h-overflow ---- */
.avg-sidepanel{overflow-x:hidden!important;align-items:stretch!important;text-align:left!important}
.avg-sidepanel>*{width:100%!important;max-width:100%!important}
.avg-sidepanel>*:not(.avg-side-head){align-items:flex-start!important}
.avg-sidepanel .elementor-widget-container{width:100%!important;text-align:left!important}
.avg-side-head{width:100%!important;align-items:center!important}
.avg-side-menu .xpro-elementor-horizontal-navbar-wrapper,
.avg-side-menu .xpro-elementor-horizontal-navbar{width:100%!important;justify-content:flex-start!important;text-align:left!important}
.avg-side-menu .xpro-elementor-horizontal-navbar-nav{flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;width:100%!important;text-align:left!important}
.avg-side-menu .xpro-elementor-horizontal-navbar-nav>li{width:100%!important;text-align:left!important;justify-content:flex-start!important}
.avg-side-menu .xpro-elementor-nav-link{display:block!important;width:100%!important;text-align:left!important;justify-content:flex-start!important}


.avg-sub-back .elementor-icon-list-items,
.avg-sub-list .elementor-icon-list-items{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;width:100%!important;text-align:left!important;padding:0!important;margin:0!important}
.avg-sub-back .elementor-icon-list-item,
.avg-sub-list .elementor-icon-list-item{width:100%!important;max-width:100%!important;justify-content:flex-start!important;text-align:left!important;margin:0!important}
.avg-sub-list .elementor-icon-list-item a{display:block!important;width:100%!important;text-align:left!important}
.avg-sub-back .elementor-icon-list-item a{display:flex!important;align-items:center;gap:10px;width:100%!important;text-align:left!important;padding:0 0 12px!important}
.avg-sub-back .elementor-icon-list-icon{display:inline-flex!important;width:auto!important;height:auto!important;background:none!important}
.avg-sub-back .elementor-icon-list-icon svg{display:inline-block!important;width:15px;height:15px;fill:#DFB869}

/* ---- sub-panel as an absolute overlay inside the side panel ----
   (in normal flow the parent container's flex layout kept displacing it) */
.avg-sidepanel{position:fixed!important}
.avg-side-head{position:relative!important;z-index:6!important}

.avg-sidepanel.avg-sub-open 
.avg-sidepanel.avg-sub-open 
.avg-sidepanel.avg-sub-open .avg-side-menu{display:none!important}
.avg-sub-back{margin:0 0 6px!important}
.avg-sub-back .elementor-icon-list-items,.avg-sub-list .elementor-icon-list-items{display:block!important;width:100%!important;padding:0!important;margin:0!important;list-style:none!important}
.avg-sub-back .elementor-icon-list-item{display:block!important;width:100%!important;border-bottom:1px solid rgba(223,184,105,.45);margin:0!important}
.avg-sub-back .elementor-icon-list-item a{display:flex!important;align-items:center;gap:10px;width:100%!important;padding:12px 0!important;color:#DFB869!important;font-family:Inter,sans-serif;font-size:15px}
.avg-sub-back .elementor-icon-list-icon{display:inline-flex!important;width:auto!important;height:auto!important}
.avg-sub-back .elementor-icon-list-icon svg{width:14px;height:14px;fill:#DFB869}
.avg-sub-list .elementor-icon-list-item{display:block!important;width:100%!important;border-bottom:1px solid rgba(223,184,105,.45);margin:0!important}
.avg-sub-list .elementor-icon-list-item a{display:block!important;width:100%!important;padding:14px 0!important;text-align:left!important;font-family:'Playfair Display',serif!important;font-size:21px!important;color:#fff!important}
.avg-sub-list .elementor-icon-list-item a:hover{color:#DFB869!important}
.avg-sub-list .elementor-icon-list-icon{display:none!important}
.avg-sub-list .elementor-icon-list-text{padding:0!important}
@media(min-width:1001px){.avg-sidepanel.avg-sub-open .avg-sidepanel.avg-sub-open .avg-side-menu:not(.avg-side-main){display:block!important}}

/* base: sub-panel hidden until opened */
.avg-subpanel{display:none!important}

/* ---- sub-panel overlay (absolute so parent flex cannot displace it) ---- */
.avg-sidepanel{position:fixed!important}
.avg-side-head{position:relative!important;z-index:6!important}
.avg-sidepanel.avg-sub-open .avg-subpanel{display:block!important;position:absolute!important;top:84px!important;left:0!important;right:0!important;bottom:0!important;width:auto!important;max-width:none!important;height:auto!important;margin:0!important;padding:0 34px 34px!important;background:#0D0B08!important;z-index:5!important;overflow-y:auto!important;overflow-x:hidden!important;transform:translateX(0)!important;visibility:visible!important}
.avg-sidepanel.avg-sub-open .avg-subpanel>*{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
.avg-sidepanel.avg-sub-open .avg-side-menu{display:none!important}
@media(min-width:1001px){.avg-sidepanel.avg-sub-open .avg-subpanel{display:none!important}.avg-sidepanel.avg-sub-open .avg-side-menu:not(.avg-side-main){display:block!important}}

/* ---- ticker: Inter 500 / 14px, gradient SVG arrows, gold hairlines ---- */
.avg-ticker{border-color:#e9d18a!important}
.avg-ticker .tk{display:inline-flex!important;align-items:center!important;gap:6px;height:34px;padding:0 24px;border-right:1px solid rgba(233,209,138,.35);font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:500!important;color:#fff;white-space:nowrap}
.avg-ticker .tk b{font-weight:500!important;font-size:14px!important;color:#fff}
.avg-ticker .tk i{display:inline-flex!important;align-items:center!important;gap:6px;font-style:normal!important;font-weight:500!important;font-size:14px!important;line-height:1}
.avg-ticker .tk .up{color:#4BB57A}
.avg-ticker .tk .dn{color:#E05C5C}
.avg-ticker .tk .up:after,.avg-ticker .tk .dn:after{content:''!important;display:block;flex:0 0 auto;width:10px;height:6px;background-image:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2210%22 height=%226%22 viewBox=%220 0 10 6%22 fill=%22none%22><path d=%22M5 6L0 1L0.7 0.3L5 4.6L9.3 0.3L10 1L5 6Z%22 fill=%22url(#g)%22/><defs><linearGradient id=%22g%22 x1=%225.031%22 y1=%227.87594%22 x2=%224.78139%22 y2=%22-0.524003%22 gradientUnits=%22userSpaceOnUse%22><stop stop-color=%22%23F9F6BB%22/><stop offset=%221%22 stop-color=%22%23ffffff%22/></linearGradient></defs></svg>")!important;background-repeat:no-repeat;background-position:center;background-size:contain}
.avg-ticker .tk .up:after{transform:rotate(180deg)}

/* side panel: storefront match */
.avg-sidepanel{width:610px!important;min-width:0!important;max-width:100vw!important;border-left:1px solid #E5C77D}
.avg-sidepanel>*:not(.avg-side-head){padding-left:8px!important;padding-right:50px!important}
.avg-side-head{padding-left:64px!important;padding-right:24px!important}
.avg-side-head:before{content:'';width:34px;height:40px;flex:0 0 auto;background:url('https://1258145.eu9.myftpupload.com/wp-content/uploads/2026/08/favicon.webp') no-repeat center/contain}
.avg-side-head .elementor-widget-image,.avg-side-head .xpro-site-logo{display:none}
.avg-side-close .elementor-icon{border:1px solid #E5C77D;background-image:url('https://1258145.eu9.myftpupload.com/wp-content/uploads/2026/09/icon-close.svg');background-repeat:no-repeat;background-position:center;background-size:20px}
@media(max-width:767px){.avg-sidepanel{width:100vw!important}.avg-sidepanel>*:not(.avg-side-head),.avg-side-head{padding-left:24px!important;padding-right:20px!important}}
/* Client doc #5: live .menu-drawer position and size. The drawer is always
   anchored to the right edge (live: the hamburger sits at the right end of a
   1340px page-width, so its drawer ends at the viewport edge; 8px short at
   >=1340px, dropped here so no sliver shows while closed). Width 45rem (450px)
   from 750px, calc(50vw - 158px) from 1340px, 100% below 750px. Only the top is
   measured, in placeP(); the height runs from there to the bottom of the
   viewport so the menu and its social links never fall off-screen. */
.avg-sidepanel.avg-sidepanel{top:var(--avg-panel-top,0px)!important;bottom:auto!important;right:0!important;left:auto!important;width:450px!important;height:calc(100vh - var(--avg-panel-top,0px))!important}
@media(min-width:1340px){.avg-sidepanel.avg-sidepanel{width:calc(50vw - 158px)!important}}
@media(max-width:749px){.avg-sidepanel.avg-sidepanel{width:100%!important}}
/* Side panel inner layout, as live (header-drawer .menu-drawer): no panel
   padding or child gap; head and menus sit in live's nav column (64px left,
   50px right, max 520px, 20px sides below 750px); heading padding
   clamp(6px,.846vw,11px); 32px mark; close clamp(30px,3.077vw,40px) with a
   12px X; items 16px/1.3 Inter, 12px 0 padding, 2px apart; the primary list
   only below 750px, as live's primary-menu. The social block was already live's. */
.elementor .elementor-element.e-con.avg-sidepanel.avg-sidepanel { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --gap: 0px; --row-gap: 0px; }
/* Logo back in the head row: Elementor gives every container's ::before the
   background-overlay box (position:absolute; top:0; left:0), which pinned the
   mark to the head's corner. The head centres the 32px mark and the close. */
.avg-sidepanel.avg-sidepanel > .avg-side-head { align-items: center !important; }
.avg-sidepanel.avg-sidepanel > .avg-side-head::before {
    position: relative !important; top: auto !important; left: auto !important;
    margin: 0 !important; flex: 0 0 32px !important;
}
.avg-sidepanel.avg-sidepanel > .avg-side-social { padding: 20px 40px !important; }
@media (max-width: 749px) {
    .avg-sidepanel.avg-sidepanel > .avg-side-social { padding: 20px !important; }
}
.avg-sidepanel.avg-sidepanel > .avg-side-head {
    box-sizing: border-box; max-width: 520px !important; width: 100% !important;
    padding: clamp(6px, .84615vw, 11px) 50px clamp(6px, .84615vw, 11px) 64px !important;
    justify-content: space-between !important;
}
.avg-sidepanel.avg-sidepanel > .avg-side-head:before { width: 32px; height: 32px; }
.avg-sidepanel.avg-sidepanel .avg-side-close .elementor-icon {
    width: clamp(30px, 3.0769vw, 40px) !important; height: clamp(30px, 3.0769vw, 40px) !important;
    background-size: 12px !important;
}
.avg-sidepanel.avg-sidepanel > .avg-side-menu {
    box-sizing: border-box; max-width: 520px !important; width: 100% !important;
    margin: 0 !important; padding: 0 50px 0 64px !important;
}
.avg-sidepanel.avg-sidepanel > .avg-side-menu .xpro-elementor-horizontal-navbar-nav > li { margin: 0 0 2px !important; }
.avg-sidepanel.avg-sidepanel > .avg-side-menu:not(.avg-side-main) .xpro-elementor-nav-link {
    padding: 12px 0 !important; font-family: Inter, sans-serif !important; font-size: 16px !important;
    font-weight: 400 !important; line-height: 1.3 !important; letter-spacing: .06rem !important;
}
.avg-sidepanel.avg-sidepanel > .avg-side-main { display: none !important; }
/* Close button frame and list gap, as live: live's close is hamburger-frame.svg
   (1px gold gradient outline) with the 12px icon-close.svg centred; the frame is
   the same one the header hamburger already uses. The Xpro list's 24px flex gap
   is removed so items are spaced only by live's padding and 2px margin. */
.avg-sidepanel.avg-sidepanel .avg-side-close .elementor-icon {
    border: 0 !important;
    background-color: transparent !important;
    background-image: url('https://1258145.eu9.myftpupload.com/wp-content/uploads/2026/09/icon-close.svg'), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41' height='40' viewBox='0 0 41 40' fill='none'%3E%3Crect x='1' y='0.5' width='39' height='39' rx='3.5' stroke='url(%23g)'/%3E%3Cdefs%3E%3ClinearGradient id='g' x1='20.376' y1='-13.1645' x2='23.4435' y2='45.6746' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F9F6BB'/%3E%3Cstop offset='1' stop-color='%23DFB869'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") !important;
    background-repeat: no-repeat, no-repeat !important;
    background-position: center, center !important;
    background-size: 12px 12px, contain !important;
}
.avg-sidepanel.avg-sidepanel > .avg-side-menu .xpro-elementor-horizontal-navbar-nav { gap: 0 !important; row-gap: 0 !important; }
@media (max-width: 749px) {
    .avg-sidepanel.avg-sidepanel > .avg-side-head { max-width: none !important; padding-left: 20px !important; padding-right: 20px !important; }
    .avg-sidepanel.avg-sidepanel > .avg-side-menu { max-width: none !important; padding: 0 20px !important; }
    .avg-sidepanel.avg-sidepanel > .avg-side-main { display: block !important; margin: 0 0 20px !important; border-top: 0 !important; }
    .avg-sidepanel.avg-sidepanel > .avg-side-main .xpro-elementor-horizontal-navbar-nav > li { border-bottom: .5px solid #D9D9D9 !important; }
    .avg-sidepanel.avg-sidepanel > .avg-side-main .xpro-elementor-nav-link { padding: 12px 0 !important; font-size: 20px !important; font-weight: 400 !important; }
}

/* burger: gold gradient frame, as on the storefront */
.avg-ic-burger .elementor-icon{width:clamp(30px,3.076923076923077vw,40px);height:clamp(30px,3.076923076923077vw,40px);border-radius:4px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M8.41699 5.25H16.3337M3.66699 10H16.3337H6.04199M3.66699 14.75H11.5837' stroke='%23DFB869' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41' height='40' viewBox='0 0 41 40' fill='none'%3E%3Crect x='1' y='0.5' width='39' height='39' rx='3.5' stroke='url(%23g)'/%3E%3Cdefs%3E%3ClinearGradient id='g' x1='20.376' y1='-13.1645' x2='23.4435' y2='45.6746' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F9F6BB'/%3E%3Cstop offset='1' stop-color='%23DFB869'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");background-size:20px,100% 100%;background-position:center,center;background-repeat:no-repeat,no-repeat}
.avg-ic-burger .elementor-icon:hover{opacity:.85}
.avg-ic-burger{margin-left:15px}

/* side panel: uniform 64/50 gutters so logo and menu share one left edge */
.avg-sidepanel>*,.avg-sidepanel>.avg-side-head{padding-left:64px!important;padding-right:50px!important}
.avg-side-menu .xpro-elementor-horizontal-navbar-wrapper,.avg-side-menu .xpro-elementor-horizontal-navbar,.avg-side-menu .xpro-elementor-horizontal-navbar-nav{padding-left:0!important;margin-left:0!important;list-style:none!important}
.avg-side-menu .xpro-elementor-horizontal-navbar-nav>li{margin-left:0!important;padding-left:0!important}
.avg-side-menu .xpro-elementor-nav-link{padding-left:0!important;margin-left:0!important}
.avg-side-head .elementor-widget-container{padding-left:0!important;margin-left:0!important}
/* close button: gold gradient X and gold frame, hiding Elementor's own glyph */
.avg-side-close .elementor-icon-wrapper .elementor-icon>svg,.avg-side-close .elementor-icon svg.e-font-icon-svg{display:none!important}
.avg-side-close .elementor-icon{width:40px!important;height:40px!important;border:1px solid #E5C77D!important;border-radius:4px!important;background-color:transparent!important;background-image:url('https://1258145.eu9.myftpupload.com/wp-content/uploads/2026/09/icon-close.svg')!important;background-repeat:no-repeat!important;background-position:center!important;background-size:14px!important}
@media(max-width:767px){.avg-sidepanel>*,.avg-sidepanel>.avg-side-head{padding-left:24px!important;padding-right:20px!important}}

/* ===== SIDE MENU: LIVE background image + overlay ===== */
.avg-sidepanel {
    background-color: #010206 !important;
    background-image:
        linear-gradient(341deg, #0000 -68.44%, #000 30.5% 67.41%, #231509 111.7%),
        linear-gradient(0deg, #0009 0% 100%),
        url('https://1258145.eu9.myftpupload.com/wp-content/uploads/2026/09/menu-bg.webp') !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: bottom center !important;
    display: flex !important;
    flex-direction: column !important;
}

/* ===== SIDE MENU: social glass panel (LIVE parity) ===== */
.avg-side-social {
    margin-top: auto;
    flex: 0 0 auto;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
}

.avg-side-social .list-social {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
    border: none;
    border-radius: 12px;
    background:
        linear-gradient(176deg, #11111114 9.64%, #797a7714 49.43%, #11111114 86.28%),
        linear-gradient(229deg, #1111110a 14.03%, #797a770a 152.4%);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    position: relative;
    overflow: hidden;
}

.avg-side-social .list-social:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, #d4af37 50%, transparent 100%);
    border-radius: 0 0 12px 12px;
    box-shadow: 0 0 8px #d4af374d;
}

.avg-side-social .list-social__item {
    margin: 0;
    padding: 0;
    list-style: none;
}

.avg-side-social .list-social__link {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 11px 12px;
    color: #fff;
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
}

.avg-side-social .list-social__link:hover,
.avg-side-social .list-social__link:focus {
    color: #fff;
    text-decoration: none;
}

.avg-side-social .list-social__link .svg-wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.avg-side-social .list-social__link svg {
    display: block;
    width: 22px;
    height: 22px;
    transition: transform .2s ease;
}

.avg-side-social .list-social__link:hover svg {
    transform: scale(1.07);
}

@media (max-width: 767px) {
    .avg-side-social {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media (max-width: 480px) {
    .avg-side-social .list-social__link {
        gap: 6px;
        padding: 11px 8px;
    }
}

/* ===== SIDE MENU SOCIAL: per-item hover underline (matches LIVE .link sweep) ===== */
.avg-side-social .list-social__link {
    background-image: linear-gradient(90deg, #F9F6BB 0%, #DFB869 100%);
    background-repeat: no-repeat;
    background-size: 0% 1px;
    background-position-x: 100%;
    background-position-y: calc(100% - 3px);
    transition: background-size .2s ease-in-out;
}

@media (hover: hover) and (pointer: fine) {
    .avg-side-social .list-social__link:hover {
        background-size: 100% 1px;
        background-position-x: 0%;
    }
}

.avg-side-social .list-social__link:focus-visible {
    background-size: 100% 1px;
    background-position-x: 0%;
}

/* ===== SIDE MENU: drawer scrolling (root-cause fix) ===== */
/* Elementor ships `.e-con { --flex-wrap-mobile: wrap }` and, at <=767px,
   `.e-con.e-flex { --flex-wrap: var(--flex-wrap-mobile) }`, which reaches this
   container through `.elementor-element:where(.e-con-full,.elementor-widget)
   { flex-wrap: var(--flex-wrap) }`. On a COLUMN flex container with a definite
   height (this drawer is fixed with top:0 and bottom:0) wrap means multi-column
   layout: the first column fills to the viewport height and every child that no
   longer fits is moved into a SECOND COLUMN beside it, which overflow-x:hidden
   then clips. That is why the seven secondary menu items vanished and why dead
   space was left under MoneyGram. */
.avg-sidepanel {
    flex-wrap: nowrap !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

/* Children keep their natural height: the drawer scrolls instead of squeezing
   the menus. Without this, nowrap lets flex-shrink compress the menu widgets. */
.avg-sidepanel > * {
    flex-shrink: 0 !important;
}

/* The page behind the open drawer must not scroll. Scoped to the widths where
   the drawer is the primary navigation, so the desktop scrollbar does not
   disappear and shift the layout underneath. */
@media (max-width: 1000px) {
    html.avg-menu-open,
    html.avg-menu-open body {
        overflow: hidden !important;
    }
}

/* ===== SIDE MENU: tablet + mobile gutters, typography, account link ===== */
/* The drawer was double-padded. Elementor's container carries
   --padding-left/right: 34px, and `.avg-sidepanel > *` added another 24px/20px
   on top of that, so menu text sat 58px from the left edge. Live uses a single
   20px gutter (.menu-drawer__navigation { padding: 0 20px 3rem } below 750px).
   Zero the container variables and keep one 20px gutter on the children. */

.avg-side-account {
    display: none;
}

@media (max-width: 768px) {
    .avg-sidepanel {
        --padding-left: 0px !important;
        --padding-right: 0px !important;
    }

    .avg-sidepanel > *,
    .avg-sidepanel > .avg-side-head,
    .avg-side-social {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    /* Every drawer item at 16px Inter on live's 12px vertical rhythm.
       .avg-side-main is listed explicitly so this beats the desktop
       Playfair 21px rule at equal specificity by source order. */
    .avg-side-menu .xpro-elementor-nav-link,
    .avg-side-main .xpro-elementor-nav-link,
    .avg-side-menu:not(.avg-side-main) .xpro-elementor-nav-link {
        font-family: Inter, sans-serif !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 1.5 !important;
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }

    .avg-side-account {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 12px 20px !important;
        font-family: Inter, sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.5;
        color: #DFB869;
        text-decoration: none;
    }

    .avg-side-account:hover,
    .avg-side-account:focus {
        color: #DFB869;
        text-decoration: none;
    }

    .avg-side-account .svg-wrapper {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
    }

    .avg-side-account svg {
        display: block;
        width: 20px;
        height: 20px;
    }
}

/* Tablet: no "Conectați-vă" in the drawer, as live. Live's drawer account link
   is .medium-hide.large-up-hide (hidden from 750px), so it only shows on
   phones; the block above showed it up to 768px, i.e. on iPad Mini portrait.
   Phones (<750px) keep the rules above untouched. */
@media (min-width: 750px) {
    .avg-side-account {
        display: none !important;
    }
}

/* ===== SIDE MENU: primary (top 4) items back to the live heading style ===== */
/* Live rule, read from style.css:
     header-drawer .menu-drawer__menu.primary-menu .list-menu__item {
         font-size: 20px; font-weight: 400;
         font-family: var(--font-heading-family);
         border-bottom: .5px solid var(--Grey-3, #D9D9D9); }
   On live --font-heading-family resolves to "Playfair Display", serif, and
   --Grey-3 is never declared anywhere, so the #D9D9D9 fallback is what renders.
   Scoped to .avg-side-main, the four-item Main Menu widget, so the seven
   secondary items keep the 16px Inter treatment set just above. */
@media (max-width: 768px) {
    .avg-side-main .xpro-elementor-nav-link {
        font-family: 'Playfair Display', serif !important;
        font-size: 20px !important;
        font-weight: 400 !important;
    }

    /* Border hugs the label, as on live: the drawer primary items are inline
       anchors there, so border-bottom spans the text and not the whole row. */
    .avg-side-main .xpro-elementor-horizontal-navbar-nav > li {
        border-bottom: 0 !important;
    }

    .avg-side-main .xpro-elementor-nav-link {
        display: inline-block !important;
        width: auto !important;
        border-bottom: 0.5px solid #D9D9D9 !important;
    }
}

/* ===== SIDE MENU: label-width borders, sliding sub-panel, logo inset ===== */
@media (max-width: 768px) {
    /* the rule above the first item was .avg-side-main border-top */
    .avg-side-main {
        border-top: 0 !important;
    }

    /* 20px inset for the drawer logo only; size and vertical centring keep
       their existing values. margin rather than padding because the icon is
       a fixed 34x40 background box and padding would resize it. */
    .avg-side-head:before {
        margin-left: 20px;
    }
}

/* Sub-panel slide-in, matching live:
     .js .menu-drawer__submenu { position:absolute; top:0; bottom:0; left:0;
         width:100%; transform:translate(100%); visibility:hidden }
     .js details[open] > .menu-drawer__submenu {
         transition: transform var(--duration-default) ease,
                     visibility var(--duration-default) ease }
   with --duration-default: .2s. Scoped to the widths where .avg-side-main
   (and therefore the drill-down) is displayed at all. */
@media (max-width: 1000px) {
    .avg-subpanel {
        display: block !important;
        position: absolute !important;
        top: 84px !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: auto !important;
        max-width: none !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 34px 34px !important;
        background: #0D0B08 !important;
        z-index: 5 !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        transform: translateX(100%);
        visibility: hidden;
        transition: transform .2s ease, visibility .2s ease;
    }

    /* The menus stay put underneath so nothing blinks out mid-transition;
       the opaque sub-panel covers them as it arrives. */
    .avg-sidepanel.avg-sub-open .avg-side-menu {
        display: block !important;
    }
}

/* ===== TICKER: live parity (arrow gradient, no dividers, live spacing) ===== */
/* Read from avangardgold.ro, not estimated:
     arrow svg is 10x6, path M5 6L0 1L0.7 0.3L5 4.6L9.3 0.3L10 1L5 6Z with a
       linearGradient #F9F6BB -> #DFB869. Our copy had #ffffff as the second
       stop, so the arrows faded to white instead of gold.
     up state is that same svg rotated 180deg.
     .rate-item { display:flex; align-items:center; gap:3px } and the marquee
       track spaces items with gap: clamp(20px, 2.3076923076923075vw, 30px).
     there is no border anywhere on the live rates bar: no item dividers and
       no rule above or below the rail. */

.avg-ticker,
.avg-ticker .elementor-widget-container {
    border: 0 !important;
}

/* Spacing is a right margin on each item rather than a gap on the track:
   the marquee loops with translateX(-50%), which only stays seamless while
   both duplicated sets measure exactly the same width. A track gap would
   add half a gap to that measurement and make the loop jump. */
.avg-ticker .tk {
    padding: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
    margin-right: clamp(20px, 2.3076923076923075vw, 30px);
    gap: 3px !important;
}

.avg-ticker .tk i {
    gap: 3px !important;
}

.avg-ticker .tk .up:after,
.avg-ticker .tk .dn:after {
    content: '' !important;
    display: block;
    flex: 0 0 auto;
    width: 10px;
    height: 6px;
    background-image: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2210%22 height=%226%22 viewBox=%220 0 10 6%22 fill=%22none%22><path d=%22M5 6L0 1L0.7 0.3L5 4.6L9.3 0.3L10 1L5 6Z%22 fill=%22url(%23g)%22/><defs><linearGradient id=%22g%22 x1=%225.031%22 y1=%227.87594%22 x2=%224.78139%22 y2=%22-0.524003%22 gradientUnits=%22userSpaceOnUse%22><stop stop-color=%22%23F9F6BB%22/><stop offset=%221%22 stop-color=%22%23DFB869%22/></linearGradient></defs></svg>") !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.avg-ticker .tk .dn:after {
    transform: none;
}

.avg-ticker .tk .up:after {
    transform: rotate(180deg);
}

/* live pauses the marquee for reduced-motion users and lets them scroll it */
@media (prefers-reduced-motion: reduce) {
    .avg-ticker__track {
        animation: none;
        transform: none;
    }

    .avg-ticker__view {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

/* ===== TICKER: arrow colour matches the movement, as live ===== */
/* Live drops the gold gradient on these arrows and paints the path the same
   colour as the change text:
     .rate-item.price-up   .rate-arrow svg path { fill: #7dc783 }
     .rate-item.price-down .rate-arrow svg path { fill: #ed554e }
   Two solid-fill data URIs rather than one gradient, so each state carries
   its own colour. Geometry, size, rotation and spacing are untouched: only
   background-image is overridden here. */

.avg-ticker .tk .dn:after {
    background-image: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2210%22 height=%226%22 viewBox=%220 0 10 6%22 fill=%22none%22><path d=%22M5 6L0 1L0.7 0.3L5 4.6L9.3 0.3L10 1L5 6Z%22 fill=%22%23ED554E%22/></svg>") !important;
}

.avg-ticker .tk .up:after {
    background-image: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2210%22 height=%226%22 viewBox=%220 0 10 6%22 fill=%22none%22><path d=%22M5 6L0 1L0.7 0.3L5 4.6L9.3 0.3L10 1L5 6Z%22 fill=%22%237DC783%22/></svg>") !important;
}
/* ===== HERO: copy column width on slides with a foreground image ===== */
/* Live narrows the hero copy when the slide carries a product image:
     .hero-content:has(.hero-foreground-image) .hero-text-content
       { max-width: 520px }   (700px otherwise)
   Only slide 362 has a foreground image here, so the same :has() test
   reproduces it without singling the slide out by id.

   560px rather than live's literal 520px: our heading carries
   letter-spacing .06rem where live uses normal, so at 520px the same
   sentence wraps to four lines instead of three. Measured against
   Playfair Display at 48px, line one needs 524px and the next break
   point arrives at 581px, so 540-580px all give live's three lines.
   560px sits in the middle of that window. */
.avg-slide:has(.avg-slide__fg) .avg-slide__title {
    max-width: 560px;
}

/* The paragraph is capped separately so it breaks after "Standard
   global." on its own, matching live's authored <br>. Measured in
   Inter at 16px: the first line needs 275px and "Experienta" pulls
   up onto it at 360px, so 275-359px all give the two lines live
   shows. 320px sits in the middle of that window. */
.avg-slide:has(.avg-slide__fg) .avg-slide__text {
    max-width: 320px;
}

/* Slides without a foreground image get live's wider column
   (.hero-text-content { max-width: 700px }). Again the numbers differ
   from live's because of our .06rem heading tracking, and heading and
   paragraph need separate caps to land their breaks where live has
   them on slide 2.

   Heading, Playfair 48px: line one needs 709px and the next break
   arrives at 766px, so 709-765px gives live's two lines. 740px is
   mid-window.

   Paragraph, Inter 16px: line one needs 641px and the following word
   pulls up at 679px, so 641-678px gives live's two lines. 660px is
   mid-window. Slides 3-5 only lose lines at these widths, never gain
   any, which is the direction live's wider column goes too. */
.avg-slide:not(:has(.avg-slide__fg)) .avg-slide__title {
    max-width: 740px;
}

.avg-slide:not(:has(.avg-slide__fg)) .avg-slide__text {
    max-width: 660px;
}

/* ===== TICKER: seam overlap at the loop point ===== */
/* Elementor caps both boxes:
     .e-con { max-width: min(100%, var(--width)) }
     .elementor.elementor .e-con > .elementor-widget { max-width: 100% }
   so the track was clamped to the 1240px content width instead of the
   ~2400px its two sets need, and each set widget was clamped with it.
   The labels are white-space: nowrap, so set one's text overflowed its
   own box while set two was placed after that box rather than after the
   text, which is the overlap at the seam.

   It also broke the loop: the marquee shifts translateX(-50%), which
   only lands on the seam while the track measures exactly two set
   widths. Releasing both caps restores that. Nothing else changes:
   .avg-ticker__view still clips, so the rail looks the same at rest. */
.avg-ticker__track {
    width: max-content !important;
    max-width: none !important;
    /* Speed parity with live (2026-09-28): the track is an Elementor flex
       item (.e-con.e-flex { flex: 0 1 auto } + min-width: 0), so it shrank
       to the container width while its content overflowed. translateX(-50%)
       then moved half the container per cycle instead of one set (6-18px/s
       vs live's 38px/s) and the loop jumped. Not shrinking keeps the box at
       two set widths, so -50% is exactly one set, as on live. */
    flex-shrink: 0 !important;
}

.avg-ticker__set {
    flex: 0 0 auto;
    width: max-content !important;
    max-width: none !important;
}

.avg-ticker__set .elementor-widget-container {
    width: max-content;
}

/* ===== TICKER: live change colours, neutral state, live size ===== */
/* Live style.css:
     .rate-item.price-up   .rate-diff { color: #7dc783 }
     .rate-item.price-down .rate-diff { color: #ed554e }
     price-same: no colour rule (white text), gold gradient arrow, not rotated
     .announcement-bar-bottom { font-size: clamp(12px, 1.0769vw, 14px) } */
.avg-ticker .tk i.up { color: #7dc783; }
.avg-ticker .tk i.dn { color: #ed554e; }
.avg-ticker .tk i.eq { color: #fff; }
.avg-ticker .tk i.eq:after {
    content: '' !important;
    display: block;
    flex: 0 0 auto;
    width: 10px;
    height: 6px;
    background-image: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2210%22 height=%226%22 viewBox=%220 0 10 6%22 fill=%22none%22><path d=%22M5 6L0 1L0.7 0.3L5 4.6L9.3 0.3L10 1L5 6Z%22 fill=%22url(%23g)%22/><defs><linearGradient id=%22g%22 x1=%225.031%22 y1=%227.87594%22 x2=%224.78139%22 y2=%22-0.524003%22 gradientUnits=%22userSpaceOnUse%22><stop stop-color=%22%23F9F6BB%22/><stop offset=%221%22 stop-color=%22%23DFB869%22/></linearGradient></defs></svg>");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform: none;
}
.avg-ticker .avg-ticker__set .tk,
.avg-ticker .avg-ticker__set .tk b,
.avg-ticker .avg-ticker__set .tk i {
    font-size: clamp(12px, 1.0769230769230769vw, 14px) !important;
}

/* ===== SIDE MENU: hover underline, matching the footer ===== */
/* Same gold gradient rule, sweeping in from the left and out to the right.
   The panel layout rules above force these links to display:block and
   width:100%, so the anchor is pulled back to its label width first, the
   way the footer links use max-width:max-content. Without that the rule
   would stretch the full width of the panel instead of hugging the text. */
.avg-side-menu .xpro-elementor-nav-link {
    position: relative;
    width: max-content !important;
    max-width: 100% !important;
}

.avg-side-menu .xpro-elementor-nav-link:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 11px;
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, #f9f6bb, #dfb869);
    transform: scaleX(0);
    transform-origin: right center;
    transition: transform 0.35s ease;
}

/* The main list runs 14px of vertical padding against the secondary
   list's 13px, so the rule is seated 2px under the text in both. */
.avg-side-main .xpro-elementor-nav-link:after {
    bottom: 12px;
}

.avg-side-menu .xpro-elementor-nav-link:hover:after,
.avg-side-menu .xpro-elementor-nav-link:focus-visible:after {
    transform: scaleX(1);
    transform-origin: left center;
}


/* ===== HEADER v5: audit parity pass (utility icons, dividers, ticker height, announce overlay) ===== */
/* Live values read from avangardgold.ro style.css, not estimated:
   .announcement-bar-top{font-size:12px;font-weight:500;color:#ffffffbf;padding:6px 0}, :after .8px gold gradient;
   items: flex gap 5px, icons 14px wide; hover #dfb869;
   .contact-wrapper: gold-gradient label, number rgba(255,255,255,.75), hover #DFB869;
   .announcement-bar-bottom{padding:6px 0}, :after .5px gold gradient;
   promotional-ribbon__overlay: #7a1520 at opacity .82. */

/* Utility row: live's own three icons, swapped in as masks/backgrounds. */
.avg-infobar .elementor-icon-list-icon svg { display: none !important; }
.avg-infobar .elementor-icon-list-icon { display: inline-flex; width: 14px; height: 14px; margin-right: 5px; background-repeat: no-repeat; background-position: center; background-size: contain; }
.avg-info-left .elementor-icon-list-item:nth-child(1) .elementor-icon-list-icon { background-image: url("data:image/svg+xml,%3Csvg%20class%3D%22icon%20icon-globe%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M9.76355%201.61867C9.41356%201.51546%209.05389%201.44844%208.69022%201.41867C7.8857%201.32349%207.07034%201.38691%206.29022%201.60533L6.24355%201.61867C4.84475%202.00276%203.61087%202.83576%202.73168%203.98953C1.85249%205.14331%201.37668%206.55397%201.37744%208.00454C1.3782%209.45512%201.85548%2010.8653%202.73587%2012.0181C3.61627%2013.171%204.85102%2014.0027%206.25022%2014.3853C6.76229%2014.5303%207.29137%2014.6066%207.82355%2014.612C7.88292%2014.6227%207.94325%2014.6272%208.00355%2014.6253C8.59623%2014.6261%209.1862%2014.5453%209.75688%2014.3853C11.1549%2014.0014%2012.3882%2013.1691%2013.2675%2012.0164C14.1467%2010.8638%2014.6233%209.45431%2014.6241%208.00454C14.6249%206.55477%2014.1497%205.14483%2013.2717%203.99122C12.3936%202.8376%2011.1611%202.00409%209.76355%201.61867ZM9.58355%202.25867C10.4468%202.49747%2011.2451%202.92776%2011.9191%203.51755C12.5932%204.10733%2013.1256%204.84145%2013.4769%205.66533H10.6369C10.2975%204.35667%209.67377%203.1389%208.81022%202.09867C9.07159%202.13282%209.33008%202.1863%209.58355%202.25867ZM8.00355%202.19867C8.91393%203.18551%209.57861%204.37325%209.94355%205.66533H6.05022C6.41326%204.36998%207.08331%203.18128%208.00355%202.2V2.19867ZM10.1102%206.332C10.3234%207.43512%2010.3234%208.56887%2010.1102%209.672H5.89688C5.78412%209.12366%205.72826%208.56514%205.73022%208.00533C5.72875%207.44334%205.78459%206.88266%205.89688%206.332H10.1102ZM6.37688%202.272L6.42355%202.25867C6.67769%202.19066%206.93602%202.13943%207.19688%202.10533C6.32791%203.14092%205.70151%204.35772%205.36355%205.66667H2.53355C2.88354%204.85201%203.40974%204.12504%204.0743%203.53807C4.73885%202.9511%205.52523%202.5187%206.37688%202.272ZM2.04355%208.00533C2.04356%207.4385%202.12667%206.87473%202.29022%206.332H5.21688C5.11556%206.88403%205.06424%207.44408%205.06355%208.00533C5.06464%208.56436%205.11596%209.12216%205.21688%209.672H2.29022C2.12637%209.13162%202.04325%208.57%202.04355%208.00533ZM6.42355%2013.7453C5.55949%2013.5083%204.76034%2013.0787%204.08605%2012.4887C3.41175%2011.8987%202.87984%2011.1636%202.53022%2010.3387H5.35688C5.69806%2011.6507%206.32909%2012.8694%207.20355%2013.9053C6.93993%2013.8715%206.6792%2013.818%206.42355%2013.7453ZM6.05022%2010.3387H9.94355C9.58337%2011.6347%208.91817%2012.8257%208.00355%2013.812C7.08948%2012.8231%206.42041%2011.6334%206.05022%2010.3387ZM9.58355%2013.7453C9.32637%2013.8116%209.06604%2013.865%208.80355%2013.9053C9.6695%2012.8657%2010.2955%2011.6479%2010.6369%2010.3387H13.4769C13.1264%2011.1631%2012.5942%2011.8977%2011.9201%2012.4876C11.2459%2013.0775%2010.4472%2013.5074%209.58355%2013.7453ZM10.7835%209.672C10.9904%208.56827%2010.9904%207.43573%2010.7835%206.332H13.7102C13.8767%206.87407%2013.9599%207.43828%2013.9569%208.00533C13.9584%208.56961%2013.8775%209.13108%2013.7169%209.672H10.7835Z%22%20fill%3D%22white%22%20fill-opacity%3D%220.75%22%2F%3E%20%3C%2Fsvg%3E"); }
.avg-info-left .elementor-icon-list-item:nth-child(2) .elementor-icon-list-icon { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9.83847%205.25123C9.88439%205.27675%209.92482%205.31107%209.95747%205.35223C9.99011%205.39338%2010.0143%205.44056%2010.0287%205.49108C10.0432%205.5416%2010.0475%205.59446%2010.0415%205.64664C10.0354%205.69883%2010.0192%205.74932%209.99367%205.79523L7.77208%209.79523C7.74655%209.84114%207.71222%209.88157%207.67107%209.91421C7.62991%209.94686%207.58273%209.97108%207.53222%209.98549C7.4817%209.9999%207.42884%2010.0042%207.37666%209.99821C7.32447%209.99219%207.27399%209.97595%207.22807%209.95043C7.18216%209.9249%207.14173%209.89058%207.10909%209.84942C7.07644%209.80827%207.05222%209.76108%207.03781%209.71057C7.0234%209.66005%207.01908%209.60719%207.02509%209.55501C7.03111%209.50282%207.04735%209.45234%207.07287%209.40643L9.29447%205.40643C9.32%205.36051%209.35432%205.32008%209.39548%205.28743C9.43663%205.25479%209.48381%205.23057%209.53433%205.21615C9.58485%205.20174%209.63771%205.19742%209.68989%205.20344C9.74208%205.20946%209.79257%205.22569%209.83847%205.25123Z%22%20fill%3D%22url%28%23paint0_linear_2987_1724%29%22%2F%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M4.88806%207.57287C4.95433%207.49023%205.05067%207.43724%205.15595%207.42554C5.26124%207.41385%205.36686%207.44439%205.44966%207.51047L7.67206%209.28807C7.75491%209.35438%207.80803%209.45088%207.81973%209.55635C7.83144%209.66182%207.80076%209.76762%207.73446%209.85047C7.66815%209.93333%207.57165%209.98645%207.46618%209.99815C7.36071%2010.0099%207.25491%209.97918%207.17206%209.91287L4.95046%208.13607C4.90942%208.10325%204.87525%208.06267%204.8499%208.01663C4.82456%207.9706%204.80853%207.92003%204.80273%207.8678C4.79694%207.81557%204.80149%207.76271%204.81613%207.71225C4.83077%207.66178%204.85521%207.61469%204.88806%207.57367%22%20fill%3D%22url%28%23paint1_linear_2987_1724%29%22%2F%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.35845%203.26163C3.23192%203.3877%203.13229%203.53814%203.0656%203.70384C2.9989%203.86954%202.96653%204.04705%202.97045%204.22563C2.97845%204.66563%202.86645%205.13123%202.70405%205.53443C2.54165%205.93843%202.29925%206.35203%201.98885%206.66323C1.74043%206.91219%201.60092%207.24953%201.60092%207.60123C1.60092%207.95293%201.74043%208.29026%201.98885%208.53923C2.55685%209.10803%202.95365%2010.0376%202.97045%2010.8424C2.97677%2011.1781%203.11044%2011.4988%203.3444%2011.7396C3.57836%2011.9804%203.8951%2012.1233%204.23045%2012.1392C4.67045%2012.1608%205.13365%2012.2944%205.54005%2012.4752C5.94565%2012.6552%206.35525%2012.9088%206.66645%2013.22C6.91541%2013.4684%207.25275%2013.608%207.60445%2013.608C7.95615%2013.608%208.29348%2013.4684%208.54245%2013.22C8.85365%2012.9088%209.26245%2012.6552%209.66885%2012.4744C10.0752%2012.2944%2010.5384%2012.1608%2010.9784%2012.1392C11.3139%2012.1234%2011.6307%2011.9806%2011.8647%2011.7398C12.0987%2011.499%2012.2323%2011.1782%2012.2384%2010.8424C12.2544%2010.0376%2012.6512%209.10803%2013.22%208.53843C13.4682%208.2895%2013.6076%207.95233%2013.6076%207.60083C13.6076%207.24932%2013.4682%206.91216%2013.22%206.66323C12.9088%206.35203%2012.6672%205.93843%2012.5048%205.53523C12.3416%205.13123%2012.2296%204.66483%2012.2384%204.22563C12.2423%204.04699%2012.2098%203.86945%2012.1429%203.70374C12.0761%203.53804%2011.9763%203.38763%2011.8496%203.26163C11.7188%203.13009%2011.5617%203.02762%2011.3885%202.96091C11.2154%202.89419%2011.0301%202.86472%2010.8448%202.87443C10.048%202.91443%209.10645%202.55283%208.54245%201.98883C8.29348%201.74041%207.95615%201.6009%207.60445%201.6009C7.25275%201.6009%206.91541%201.74041%206.66645%201.98883C6.10245%202.55283%205.16085%202.91443%204.36405%202.87443C4.17863%202.86461%203.99322%202.89402%203.81994%202.96074C3.64666%203.02746%203.4894%203.12999%203.35845%203.26163ZM2.17045%204.24003C2.18245%204.84643%201.85205%205.66803%201.42245%206.09683C1.02406%206.49581%200.800293%207.0366%200.800293%207.60043C0.800293%208.16426%201.02406%208.70504%201.42245%209.10403C1.84645%209.52723%202.15845%2010.26%202.17045%2010.8576C2.18165%2011.3872%202.38885%2011.9136%202.79285%2012.3176C3.16558%2012.6911%203.6642%2012.9122%204.19125%2012.9376C4.82405%2012.9696%205.65285%2013.3368%206.10085%2013.7856C6.49983%2014.184%207.04062%2014.4078%207.60445%2014.4078C8.16828%2014.4078%208.70906%2014.184%209.10805%2013.7856C9.55605%2013.3368%2010.3848%2012.9696%2011.0176%2012.9376C11.5447%2012.9122%2012.0433%2012.6911%2012.416%2012.3176C12.8044%2011.9298%2013.0273%2011.4064%2013.0376%2010.8576C13.0504%2010.26%2013.3624%209.52723%2013.7856%209.10403C14.184%208.70504%2014.4078%208.16426%2014.4078%207.60043C14.4078%207.0366%2014.184%206.49581%2013.7856%206.09683C13.3568%205.66803%2013.0256%204.84643%2013.0384%204.24083C13.0446%203.95439%2012.9926%203.66967%2012.8856%203.40389C12.7786%203.1381%2012.6189%202.89675%2012.416%202.69443C12.2059%202.48374%2011.9538%202.31965%2011.676%202.21283C11.3983%202.10601%2011.1012%202.05885%2010.804%202.07443C10.2328%202.10323%209.51205%201.82643%209.10805%201.42163C8.70903%201.02299%208.16807%200.799072%207.60405%200.799072C7.04002%200.799072%206.49907%201.02299%206.10005%201.42163C5.69685%201.82643%204.97525%202.10323%204.40405%202.07443C4.10702%202.05896%203.81007%202.10618%203.53248%202.21299C3.25489%202.31981%203.00289%202.48384%202.79285%202.69443C2.59009%202.89666%202.43041%203.13788%202.32344%203.40352C2.21647%203.66916%202.16442%203.95372%202.17045%204.24003Z%22%20fill%3D%22url%28%23paint2_linear_2987_1724%29%22%2F%3E%20%3Cdefs%3E%20%3ClinearGradient%20id%3D%22paint0_linear_2987_1724%22%20x1%3D%228.52391%22%20y1%3D%223.62106%22%20x2%3D%229.10626%22%20y2%3D%2210.6528%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%20%3Cstop%20stop-color%3D%22%23F9F6BB%22%2F%3E%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23DFB869%22%2F%3E%20%3C%2FlinearGradient%3E%20%3ClinearGradient%20id%3D%22paint1_linear_2987_1724%22%20x1%3D%226.30187%22%20y1%3D%226.57481%22%20x2%3D%226.47059%22%20y2%3D%2210.3691%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%20%3Cstop%20stop-color%3D%22%23F9F6BB%22%2F%3E%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23DFB869%22%2F%3E%20%3C%2FlinearGradient%3E%20%3ClinearGradient%20id%3D%22paint2_linear_2987_1724%22%20x1%3D%227.56186%22%20y1%3D%22-3.67971%22%20x2%3D%228.60557%22%20y2%3D%2216.3384%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%20%3Cstop%20stop-color%3D%22%23F9F6BB%22%2F%3E%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23DFB869%22%2F%3E%20%3C%2FlinearGradient%3E%20%3C%2Fdefs%3E%20%3C%2Fsvg%3E"); }
.avg-info-right .elementor-icon-list-icon { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M11.0864%209.26072L11.3904%208.95872L10.6844%208.24939L10.3818%208.55139L11.0864%209.26072ZM12.4098%208.83206L13.6838%209.52472L14.1604%208.64605L12.8871%207.95405L12.4098%208.83206ZM13.9284%2010.9007L12.9818%2011.8427L13.6864%2012.5514L14.6331%2011.6101L13.9284%2010.9007ZM12.4044%2012.1454C11.4378%2012.2361%208.93777%2012.1554%206.22977%209.46339L5.52444%2010.1721C8.47911%2013.1101%2011.2918%2013.2541%2012.4978%2013.1414L12.4044%2012.1454ZM6.22977%209.46339C3.64911%206.89672%203.22111%204.73872%203.16777%203.80205L2.16911%203.85872C2.23577%205.03739%202.76577%207.42939%205.52444%2010.1721L6.22977%209.46339ZM7.14644%205.34339L7.33777%205.15272L6.63377%204.44405L6.44244%204.63405L7.14644%205.34339ZM7.48977%202.72939L6.64977%201.60672L5.84911%202.20672L6.68911%203.32872L7.48977%202.72939ZM3.82244%201.36205L2.77577%202.40205L3.48111%203.11139L4.52711%202.07139L3.82244%201.36205ZM6.79444%204.98872C6.44111%204.63405%206.44111%204.63405%206.44111%204.63539H6.43977L6.43777%204.63805C6.40609%204.67%206.37773%204.70507%206.35311%204.74272C6.31711%204.79605%206.27777%204.86606%206.24444%204.95472C6.16329%205.18361%206.14307%205.42966%206.18577%205.66872C6.27511%206.24539%206.67244%207.00739%207.68977%208.01939L8.39511%207.31005C7.44244%206.36339%207.21578%205.78739%207.17377%205.51539C7.15377%205.38605%207.17444%205.32205%207.18044%205.30739C7.18444%205.2985%207.18444%205.29717%207.18044%205.30339C7.1745%205.31259%207.16781%205.32128%207.16044%205.32939L7.15377%205.33605L7.14711%205.34205L6.79444%204.98872ZM7.68977%208.01939C8.70778%209.03139%209.47377%209.42605%2010.0511%209.51406C10.3464%209.55939%2010.5844%209.52339%2010.7651%209.45605C10.8663%209.41904%2010.9609%209.36591%2011.0451%209.29872L11.0784%209.26872L11.0831%209.26472L11.0851%209.26272L11.0858%209.26139C11.0858%209.26139%2011.0864%209.26072%2010.7338%208.90606C10.3804%208.55139%2010.3824%208.55072%2010.3824%208.55072L10.3838%208.54939L10.3851%208.54805L10.3891%208.54472L10.3958%208.53805L10.4211%208.51805C10.4273%208.51406%2010.4258%208.5145%2010.4164%208.51939C10.3998%208.52539%2010.3344%208.54605%2010.2031%208.52605C9.92711%208.48339%209.34711%208.25672%208.39511%207.31005L7.68977%208.01939ZM6.64977%201.60605C5.96977%200.699388%204.63377%200.555388%203.82244%201.36205L4.52711%202.07139C4.88177%201.71872%205.51111%201.75539%205.84911%202.20672L6.64977%201.60605ZM3.16844%203.80272C3.15511%203.57205%203.26111%203.33072%203.48111%203.11205L2.77511%202.40272C2.41711%202.75872%202.13511%203.26272%202.16911%203.85872L3.16844%203.80272ZM12.9818%2011.8427C12.7991%2012.0254%2012.6018%2012.1281%2012.4051%2012.1461L12.4978%2013.1414C12.9878%2013.0954%2013.3884%2012.8487%2013.6871%2012.5521L12.9818%2011.8427ZM7.33777%205.15272C7.99444%204.50005%208.04311%203.46872%207.49044%202.73005L6.68977%203.32939C6.95844%203.68872%206.91844%204.16005%206.63311%204.44472L7.33777%205.15272ZM13.6844%209.52539C14.2291%209.82139%2014.3138%2010.5187%2013.9291%2010.9014L14.6344%2011.6101C15.5278%2010.7214%2015.2524%209.23939%2014.1611%208.64672L13.6844%209.52539ZM11.3904%208.95939C11.6464%208.70472%2012.0584%208.64205%2012.4104%208.83272L12.8878%207.95472C12.1651%207.56139%2011.2691%207.67005%2010.6851%208.25005L11.3904%208.95939Z%22%20fill%3D%22url%28%23paint0_linear_2884_24164%29%22%2F%3E%20%3Cdefs%3E%20%3ClinearGradient%20id%3D%22paint0_linear_2884_24164%22%20x1%3D%228.6273%22%20y1%3D%22-3.2252%22%20x2%3D%229.52472%22%20y2%3D%2214.9213%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%20%3Cstop%20stop-color%3D%22%23F9F6BB%22%2F%3E%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23DFB869%22%2F%3E%20%3C%2FlinearGradient%3E%20%3C%2Fdefs%3E%20%3C%2Fsvg%3E"); }
.avg-infobar .elementor-icon-list-text, .avg-infobar .elementor-icon-list-item > a { font-family: Inter, sans-serif; font-size: 12px; font-weight: 500; }
/* Phone: gradient label, 75%-white number, both per live's .contact-wrapper. */
.avg-info-right .elementor-icon-list-text { background: linear-gradient(177deg, #F9F6BB -28.82%, #DFB869 111.37%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.avg-info-right .elementor-icon-list-text > span { background: none; -webkit-text-fill-color: rgba(255,255,255,.75); color: rgba(255,255,255,.75); font-weight: 400; }
/* Live scopes the hover to the number itself (.contact-wrapper a:hover):
   the label and icon never react. The whole item is one link here, so the
   hover is bound to the number span, not the anchor. */
.avg-info-right .elementor-icon-list-text > span:hover { -webkit-text-fill-color: #DFB869; color: #DFB869; }

/* Dividers: live has three gold hairlines - .8px under the utility row,
   .5px under the ticker, .5px under the nav. Ours only had the nav one. */
.avg-infobar { position: relative; }
.avg-infobar::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 0.8px; background: linear-gradient(to right, #f9f6bb, #dfb869); z-index: 1; pointer-events: none; }
.avg-ticker { position: relative; }
.avg-ticker::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 0.5px; background: linear-gradient(to right, #f9f6bb, #dfb869); z-index: 1; pointer-events: none; }

/* Ticker row height: live is padding 6px 0 around one text line, ~29px
   total, vs our fixed 34px pieces. */
.avg-ticker { padding-top: 6px !important; padding-bottom: 6px !important; }
.avg-ticker__view { min-height: 0 !important; }
/* Live has no line-height override on .rate-item, so the row inherits
   body's 1.6: 14px x 1.6 + 2x6px padding = the ~34px live row. */
.avg-ticker .tk, .avg-ticker .tk b { height: auto !important; line-height: 1.6 !important; }

/* Announce overlay: live is #7a1520 at .82; ours rendered #7C1A19 at .7. */
.avg-announce::before { background-color: #7A1520 !important; opacity: .82 !important; }

/* Footer newsletter: live's heading-to-field gap and heading scale
   (.footer-block__heading: 12px below, clamp(20px,1.846vw,24px)/400). */
.avg-footer-news .elementor-widget-heading .elementor-heading-title { margin: 0 0 0px; font-size: clamp(20px, 1.8461538461538463vw, 24px); font-weight: 400; }
/* Newsletter: 12px from the heading to the e-mail input at every breakpoint.
   The only space between them is the container's flex row-gap (Elementor
   default 20px desktop/tablet, 0px mobile); heading margin, form margin and
   field padding are already 0. */
.elementor-332 .elementor-element.elementor-element-5cbfa74.avg-footer-news { --row-gap: 12px; }
.avg-footer-news .wpforms-container, .avg-footer-news .wpforms-form { margin-top: 0 !important; }
.avg-footer-news .wpforms-field { padding-top: 0 !important; }

/* ===== HEADER v5.1: audit follow-up (utility row metrics, breakpoint
   visibility, announce background geometry). Live values, not estimates. ===== */

/* Live .announcement-bar-top { padding: 6px 0 } - the row's height. */
.avg-infobar {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}

/* Live spaces the utility items with gap: clamp(15px, 1.538vw, 20px);
   Elementor's icon-list spaces with per-item margins instead. */
.avg-infobar .elementor-icon-list-items.elementor-inline-items {
    gap: clamp(15px, 1.5384615384615385vw, 20px);
}
.avg-infobar .elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Live hides the network + Metalor items below 990px (small-hide
   medium-hide) and keeps only the phone, right-aligned, on one row.
   Placed after the 767px column-stacking rule so it wins there too. */
@media (max-width: 989px) {
    .avg-info-left { display: none !important; }
    .avg-infobar {
        flex-direction: row !important;
        justify-content: flex-end !important;
        align-items: center !important;
    }
}

/* Live's ribbon media is background-size cover, centred, no-repeat;
   the Elementor background had no size/position set (defaults tile it
   from the top-left), which is the audit's crop/positioning gap. */
.avg-announce {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* ===== HEADER v5.2: phone item order, as live ===== */
/* Live's markup is: label, then icon, then the number -
   <div class="contact-wrapper">Ai intrebari? [icon] <a>+40 ...</a></div>.
   The Elementor icon-list prints its icon first, so that icon is hidden and
   the same live SVG is drawn as the number's ::before, landing it between
   the label and the number exactly as live orders them. */
.avg-info-right .elementor-icon-list-icon { display: none !important; }
.avg-info-right .elementor-icon-list-text > span::before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0 5px 0 2px;
    vertical-align: -2px;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M11.0864%209.26072L11.3904%208.95872L10.6844%208.24939L10.3818%208.55139L11.0864%209.26072ZM12.4098%208.83206L13.6838%209.52472L14.1604%208.64605L12.8871%207.95405L12.4098%208.83206ZM13.9284%2010.9007L12.9818%2011.8427L13.6864%2012.5514L14.6331%2011.6101L13.9284%2010.9007ZM12.4044%2012.1454C11.4378%2012.2361%208.93777%2012.1554%206.22977%209.46339L5.52444%2010.1721C8.47911%2013.1101%2011.2918%2013.2541%2012.4978%2013.1414L12.4044%2012.1454ZM6.22977%209.46339C3.64911%206.89672%203.22111%204.73872%203.16777%203.80205L2.16911%203.85872C2.23577%205.03739%202.76577%207.42939%205.52444%2010.1721L6.22977%209.46339ZM7.14644%205.34339L7.33777%205.15272L6.63377%204.44405L6.44244%204.63405L7.14644%205.34339ZM7.48977%202.72939L6.64977%201.60672L5.84911%202.20672L6.68911%203.32872L7.48977%202.72939ZM3.82244%201.36205L2.77577%202.40205L3.48111%203.11139L4.52711%202.07139L3.82244%201.36205ZM6.79444%204.98872C6.44111%204.63405%206.44111%204.63405%206.44111%204.63539H6.43977L6.43777%204.63805C6.40609%204.67%206.37773%204.70507%206.35311%204.74272C6.31711%204.79605%206.27777%204.86606%206.24444%204.95472C6.16329%205.18361%206.14307%205.42966%206.18577%205.66872C6.27511%206.24539%206.67244%207.00739%207.68977%208.01939L8.39511%207.31005C7.44244%206.36339%207.21578%205.78739%207.17377%205.51539C7.15377%205.38605%207.17444%205.32205%207.18044%205.30739C7.18444%205.2985%207.18444%205.29717%207.18044%205.30339C7.1745%205.31259%207.16781%205.32128%207.16044%205.32939L7.15377%205.33605L7.14711%205.34205L6.79444%204.98872ZM7.68977%208.01939C8.70778%209.03139%209.47377%209.42605%2010.0511%209.51406C10.3464%209.55939%2010.5844%209.52339%2010.7651%209.45605C10.8663%209.41904%2010.9609%209.36591%2011.0451%209.29872L11.0784%209.26872L11.0831%209.26472L11.0851%209.26272L11.0858%209.26139C11.0858%209.26139%2011.0864%209.26072%2010.7338%208.90606C10.3804%208.55139%2010.3824%208.55072%2010.3824%208.55072L10.3838%208.54939L10.3851%208.54805L10.3891%208.54472L10.3958%208.53805L10.4211%208.51805C10.4273%208.51406%2010.4258%208.5145%2010.4164%208.51939C10.3998%208.52539%2010.3344%208.54605%2010.2031%208.52605C9.92711%208.48339%209.34711%208.25672%208.39511%207.31005L7.68977%208.01939ZM6.64977%201.60605C5.96977%200.699388%204.63377%200.555388%203.82244%201.36205L4.52711%202.07139C4.88177%201.71872%205.51111%201.75539%205.84911%202.20672L6.64977%201.60605ZM3.16844%203.80272C3.15511%203.57205%203.26111%203.33072%203.48111%203.11205L2.77511%202.40272C2.41711%202.75872%202.13511%203.26272%202.16911%203.85872L3.16844%203.80272ZM12.9818%2011.8427C12.7991%2012.0254%2012.6018%2012.1281%2012.4051%2012.1461L12.4978%2013.1414C12.9878%2013.0954%2013.3884%2012.8487%2013.6871%2012.5521L12.9818%2011.8427ZM7.33777%205.15272C7.99444%204.50005%208.04311%203.46872%207.49044%202.73005L6.68977%203.32939C6.95844%203.68872%206.91844%204.16005%206.63311%204.44472L7.33777%205.15272ZM13.6844%209.52539C14.2291%209.82139%2014.3138%2010.5187%2013.9291%2010.9014L14.6344%2011.6101C15.5278%2010.7214%2015.2524%209.23939%2014.1611%208.64672L13.6844%209.52539ZM11.3904%208.95939C11.6464%208.70472%2012.0584%208.64205%2012.4104%208.83272L12.8878%207.95472C12.1651%207.56139%2011.2691%207.67005%2010.6851%208.25005L11.3904%208.95939Z%22%20fill%3D%22url%28%23paint0_linear_2884_24164%29%22%2F%3E%20%3Cdefs%3E%20%3ClinearGradient%20id%3D%22paint0_linear_2884_24164%22%20x1%3D%228.6273%22%20y1%3D%22-3.2252%22%20x2%3D%229.52472%22%20y2%3D%2214.9213%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%20%3Cstop%20stop-color%3D%22%23F9F6BB%22%2F%3E%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23DFB869%22%2F%3E%20%3C%2FlinearGradient%3E%20%3C%2Fdefs%3E%20%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/* ===== HERO v2: live's responsive height at every resolution ===== */
/* Live (style.css, read not guessed):
     .hero-swiper, .swiper-slide { height: clamp(450px, 55.69230769230769vw, 724px);
                                   max-height: calc(100vh - 250px) }
     <=768px: { min-height: clamp(400px, 34.61538461538461vw, 450px); height: auto }
   Ours used fixed min-heights (520/430/400/380px), which left the hero
   ~200px shorter than live on large screens and differently sized at
   tablet widths. min-height carries !important only to clear those
   earlier fixed values inside their own media ranges. */
.avg-hero .avg-slide {
    min-height: 0 !important;
    height: clamp(450px, 55.69230769230769vw, 724px);
    max-height: calc(100vh - 250px);
}

@media (max-width: 768px) {
    .avg-hero .avg-slide {
        height: auto;
        min-height: clamp(400px, 34.61538461538461vw, 450px) !important;
        max-height: none;
    }
}

/* Investment calculator: live's chart is a fixed 272px (ApexCharts height),
   with no extra container minimum. */
.avg-calc__chart { min-height: 0 !important; }

/* Footer inner content width (desktop only, >= Elementor's 1025px desktop
   breakpoint). Applies to the existing .e-con-inner of the two footer content
   rows (logo+newsletter 09d4486, columns 602feee), which Elementor otherwise
   caps at --content-width 1240px. Background (8e22e14) stays full width;
   copyright bar (13fd096), tablet and mobile are untouched. */
@media (min-width: 1025px) {
    .elementor-332 .elementor-element.elementor-element-09d4486 > .e-con-inner,
    .elementor-332 .elementor-element.elementor-element-602feee > .e-con-inner {
        max-width: 1260px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
}

/* Footer logo size, live parity: live sizes by height,
   .footer-logo { height: clamp(48px, 4.230769230769231vw, 55px); width: auto }
   (same 151x36 SVG). Replaces the Xpro Site Logo widget's fixed widths
   (260px desktop/tablet, 164px mobile) for this widget only. Position and
   alignment settings are untouched. */
.elementor-332 .elementor-element.elementor-element-758203f.elementor-widget-xpro-site-logo .xpro-site-logo img {
    height: clamp(48px, 4.230769230769231vw, 55px);
    width: auto;
}

/* ===================== CLIENT DOC - BATCH 1 (global / header / footer) =====================
   Each rule is scoped to the component the client document names. */

/* #1 Homepage hero: live .hero-content uses 40px vertical padding (staging 60px).
   The slide is capped at calc(100vh - 250px); with 60px the content overflowed
   that cap on laptop-height screens and the pre-title was clipped at the top.
   Desktop only - the <=768px rule already uses 40px. */
@media (min-width: 769px) {
    .avg-hero .avg-slide__inner { padding-top: 40px; padding-bottom: 40px; }
}

/* Homepage hero slider typography, tablet + mobile (requested). Live
   .hero-slider .section-intro values - every size is a clamp, so these land on
   live's numbers at each width. Desktop (>=1025px) is left as it was. The
   selectors are scoped to the banner widget (5947558) so they outrank the\n   widget's own Elementor typography (48px, weight 400, gold/#E4E4E4). */
@media (max-width: 1024px) {
    .elementor-element.elementor-element-5947558 .avg-hero .avg-slide .avg-slide__eyebrow {
        margin-bottom: clamp(15px, 1.9231vw, 25px);
        font-size: clamp(12px, 1.0769vw, 14px);
        font-weight: 400;
        line-height: 1;
        letter-spacing: .03em;
        text-transform: uppercase;
        color: #fff;
    }
    .elementor-element.elementor-element-5947558 .avg-hero .avg-slide .avg-slide__eyebrow::before {
        width: clamp(16px, 1.6154vw, 21px);
        height: clamp(11px, 1.0769vw, 14px);
    }
    .elementor-element.elementor-element-5947558 .avg-hero .avg-slide .avg-slide__title {
        margin: 0;
        font-size: clamp(28px, 3.6923vw, 48px);
        font-weight: 500;
        line-height: clamp(34px, 4.4615vw, 58px);
        letter-spacing: normal;
        color: #fff;
    }
    .elementor-element.elementor-element-5947558 .avg-hero .avg-slide .avg-slide__text {
        margin-top: clamp(10px, 1.9231vw, 25px);
        font-size: 16px;
        font-weight: 400;
        line-height: 26px;
        color: #fff;
    }
    .elementor-element.elementor-element-5947558 .avg-hero .avg-slide .avg-slide__cta {
        min-height: 50px;
        padding-top: 11px;
        padding-bottom: 11px;
        font-size: 15px;
        font-weight: 500;
        letter-spacing: .1rem;
    }
}
@media (max-width: 768px) {
    .elementor-element.elementor-element-5947558 .avg-hero .avg-slide .avg-slide__eyebrow::before {
        margin-right: 2px;
    }
}

/* Homepage section spacing (requested): one live-sized gap per section.
   Elementor 4 applies a boxed container's --padding-top/bottom to its inner
   box (.e-con > .e-con-inner), while the .avg-sec-* rules already give the
   outer box live's clamp(40px,7.6923vw,100px) (clamp(20px,...) for the
   calculator) - so these sections were padded twice (~180-200px on desktop).
   The Elementor variables are zeroed so only the live value remains. */
.elementor-306 .elementor-element.e-con.avg-sec-products,
.elementor-306 .elementor-element.e-con.avg-sec-invest,
.elementor-306 .elementor-element.e-con.avg-sec-loc,
.elementor-306 .elementor-element.e-con.avg-sec-collect,
.elementor-306 .elementor-element.e-con.avg-sec-about,
.elementor-306 .elementor-element.e-con.avg-sec-testi,
.elementor-306 .elementor-element.e-con.avg-sec-news {
    --padding-top: 0px;
    --padding-bottom: 0px;
}
/* Icon strip: live .component-icon-text-list is 17px, 30px from 768px down. */
.elementor-306 .elementor-element.e-con.avg-trust {
    --padding-top: 17px;
    --padding-bottom: 17px;
}
@media (max-width: 768px) {
    .elementor-306 .elementor-element.e-con.avg-trust {
        --padding-top: 30px;
        --padding-bottom: 30px;
    }
}
/* Categorii recomandate: live's card grid has its 64px padding and no extra
   margin below it. */
.elementor-306 .elementor-element.e-con.avg-home-cards {
    --margin-bottom: 0px;
}

/* Single product page: hide WooCommerce notices (e.g. "... a fost adaugat in cos"). Requested. */
.single-product .woocommerce-notices-wrapper { display: none !important; }

/* #14 Header: no resting underline on the active "Vinde Aur" item (live
   .header__active-menu-item has none). Hover underline and gold colour stay. */
.avg-mainmenu .xpro-elementor-horizontal-menu-style-underlineFromCenter .xpro-elementor-horizontal-navbar-nav > li.page-item-12842.current_page_item > a:not(:hover):not(:focus-visible)::before,
.avg-mainmenu .xpro-elementor-horizontal-menu-style-underlineFromCenter .xpro-elementor-horizontal-navbar-nav > li.page-item-12842.current-menu-item > a:not(:hover):not(:focus-visible)::before {
    left: 51%;
    right: 51%;
}

/* #24 Announcement bar, desktop: live .promotional-ribbon__message is weight 600,
   line-height 1.35, and the highlighted part uses the gold gradient at 700. */
.elementor-330 .elementor-element.avg-announce .elementor-element.avg-ann-txt .elementor-heading-title {
    font-weight: 600;
    line-height: 1.35;
}
.elementor-330 .avg-announce .avg-ann-txt .avg-gold {
    background: linear-gradient(177deg, #f9f6bb -28.82%, #dfb869 111.37%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
}
/* #24/#34 Live keeps the desktop ribbon (image + 22px) down to 990px. */
@media (min-width: 990px) and (max-width: 1024px) {
    .elementor-330 .elementor-element.avg-announce .elementor-element.avg-ann-img { display: block; }
    .elementor-330 .elementor-element.avg-announce .elementor-element.avg-ann-txt .elementor-heading-title { font-size: 22px; }
}
/* #34 Tablet + mobile (live max-width:989px): message 14px/18px, weight 400,
   letter-spacing -.04em, left aligned, single row; CTA 13px/10px, no arrow. */
@media (max-width: 989px) {
    .elementor-330 .elementor-element.avg-announce { flex-wrap: nowrap !important; }
    .elementor-330 .elementor-element.avg-announce .elementor-element.avg-ann-img { display: none; }
    .elementor-330 .elementor-element.avg-announce .elementor-element.avg-ann-txt { text-align: left; min-width: 0; }
    .elementor-330 .elementor-element.avg-announce .elementor-element.avg-ann-txt .elementor-heading-title {
        font-size: 14px;
        line-height: 18px;
        font-weight: 400;
        letter-spacing: -.04em;
    }
    .elementor-330 .elementor-element.avg-announce .elementor-element.avg-ann-btn .elementor-button { padding: 13px 10px; gap: 0; }
    .elementor-330 .elementor-element.avg-announce .elementor-element.avg-ann-btn .elementor-button-icon { display: none; }
}

/* #25 Footer > Contact: the company name (the only row without a link) keeps its
   resting colour on hover. Phone, e-mail and other footer hovers are unchanged. */
.elementor-332 .elementor-element-37d2f1e.avg-footer-contact .elementor-icon-list-item:not(:has(> a)):hover .elementor-icon-list-text {
    color: #E2E2E2;
}

/* #61 Hamburger: the current page is shown in gold, as live's
   .menu-drawer__menu-item--active (color-scheme-1 foreground 223,184,105). */
.avg-side-menu .xpro-elementor-horizontal-navbar-nav > li.current-menu-item > .xpro-elementor-nav-link,
.avg-side-menu .xpro-elementor-horizontal-navbar-nav > li.current_page_item > .xpro-elementor-nav-link {
    color: #DFB869 !important;
}

/* ===== FOOTER TABLET (768-1024px): live parity with avangardgold.ro at 768px =====
   Live refs (style.css): .page-width padding 0 50px; .footer-logo-new-section
   flex space-between, padding clamp(32,3.846vw,50) / clamp(24,3.692vw,48);
   newsletter max-width 400px; .footer__blocks-wrapper flex-wrap gap 24px
   space-between, padding as above, details margin-bottom 24px; links
   clamp(14px,1.23vw,16px); headings margin-bottom clamp(12px,1.846vw,24px);
   copyright row space-between, padding 5px. Row pitches taken from the live
   768px reference. Desktop (>=1025px) and mobile (<=767px) are untouched. */
@media (min-width: 768px) and (max-width: 1024px) {
    /* Top row: logo left, newsletter (max 400px) right */
    .elementor-332 .elementor-element.e-con.elementor-element-09d4486 {
        --padding-left: 50px; --padding-right: 50px;
        --padding-top: 32px; --padding-bottom: 28.35px;
    }
    .elementor-332 .elementor-element.e-con.elementor-element-6498709 { --width: auto; }
    .elementor-332 .elementor-element.e-con.elementor-element-5cbfa74 { --width: 400px; max-width: 100%; }

    /* Columns: natural widths, wrap, 24px gap, space-between */
    .elementor-332 .elementor-element.e-con.elementor-element-602feee {
        --padding-left: 50px; --padding-right: 50px;
        --padding-top: 32px; --padding-bottom: 52px;
        --justify-content: space-between;
        --gap: 48px 24px; --row-gap: 48px; --column-gap: 24px;
    }
    .elementor-332 .elementor-element.e-con.elementor-element-602feee > .e-con-inner::after { width: 100%; }
    .elementor-332 .elementor-element.e-con.elementor-element-0e6d3ac,
    .elementor-332 .elementor-element.e-con.elementor-element-0015898,
    .elementor-332 .elementor-element.e-con.elementor-element-49b7d2b,
    .elementor-332 .elementor-element.e-con.elementor-element-a662318 { --width: auto; }
    /* heading -> list spacing is the heading margin only (live), not +20px Elementor gap */
    .elementor-332 .elementor-element.e-con.elementor-element-0e6d3ac,
    .elementor-332 .elementor-element.e-con.elementor-element-0015898,
    .elementor-332 .elementor-element.e-con.elementor-element-49b7d2b,
    .elementor-332 .elementor-element.e-con.elementor-element-a662318 { --gap: 0px 0px; --row-gap: 0px; }
    .elementor-332 .elementor-element.e-con.elementor-element-602feee .avg-footer-col-heading .elementor-heading-title {
        margin-bottom: clamp(12px, 1.8461538461538463vw, 24px);
    }

    /* Menu lists: 14px links, 25.2px line, 10px above each link after the first */
    .elementor-332 .elementor-element.elementor-element-5439605.avg-footer-contact .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child),
    .elementor-332 .elementor-element.elementor-element-cfcc812.avg-footer-contact .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) { padding-block-end: 0; }
    .elementor-332 .elementor-element.elementor-element-5439605.avg-footer-contact .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child),
    .elementor-332 .elementor-element.elementor-element-cfcc812.avg-footer-contact .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) { margin-block-start: 0; }
    .elementor-332 .elementor-element.elementor-element-5439605.avg-footer-contact .elementor-icon-list-item:not(:first-child) > a,
    .elementor-332 .elementor-element.elementor-element-cfcc812.avg-footer-contact .elementor-icon-list-item:not(:first-child) > a { padding-top: 10px; }
    .elementor-332 .elementor-element.elementor-element-5439605.avg-footer-contact .elementor-icon-list-text,
    .elementor-332 .elementor-element.elementor-element-cfcc812.avg-footer-contact .elementor-icon-list-text {
        font-size: clamp(14px, 1.2307692307692308vw, 16px); line-height: 25.2px;
    }

    /* Contact list: 14px text, 24px rows + 12px */
    .elementor-332 .elementor-element.elementor-element-37d2f1e.avg-footer-contact .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child),
    .elementor-332 .elementor-element.elementor-element-37d2f1e.avg-footer-contact .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:last-child { padding-block-end: 12px; }
    .elementor-332 .elementor-element.elementor-element-37d2f1e.avg-footer-contact .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) { margin-block-start: 0; }
    .elementor-332 .elementor-element.elementor-element-37d2f1e.avg-footer-contact .elementor-icon-list-item > a { padding-bottom: 0; }
    .elementor-332 .elementor-element.elementor-element-37d2f1e.avg-footer-contact .elementor-icon-list-text {
        font-size: clamp(14px, 1.2307692307692308vw, 16px); line-height: 24px;
    }

    /* Social list: 16px text, 20px line + 2px + 12px */
    .elementor-332 .elementor-element.elementor-element-ff1a237.avg-footer-social .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) { padding-block-end: 12px; }
    .elementor-332 .elementor-element.elementor-element-ff1a237.avg-footer-social .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) { margin-block-start: 0; }
    .elementor-332 .elementor-element.elementor-element-ff1a237.avg-footer-social .elementor-icon-list-text { line-height: 20px; }

    /* Copyright bar: live .footer__copyright row, space-between, 5px / 50px */
    .elementor-332 .elementor-element.e-con.elementor-element-13fd096 {
        padding-left: 50px; padding-right: 50px;
        --padding-left: 50px; --padding-right: 50px;
        --padding-top: 5px; --padding-bottom: 5px;
        --justify-content: space-between;
        --gap: 10px 10px; --row-gap: 10px; --column-gap: 10px;
    }
    .elementor-332 .elementor-element.e-con.elementor-element-13fd096 .elementor-widget-heading.elementor-element { text-align: start; }
}

/* Exactly 768px: live hides the desktop trust logos (.desktop-only, max-width:768px)
   and shows the 24px mobile row to the right of Social Media. */
@media (min-width: 768px) and (max-width: 768px) {
    .elementor-332 .elementor-element.e-con.elementor-element-avgtrust { display: none; }
    .elementor-332 .elementor-element.e-con.elementor-element-a662318 {
        --width: 100%;
        display: grid;
        grid-template-columns: auto 1fr;
        column-gap: 24px;
        row-gap: 0;
        align-items: start;
    }
    .elementor-332 .elementor-element.e-con.elementor-element-a662318 > .elementor-element-9f835f7 { grid-column: 1; grid-row: 1; }
    .elementor-332 .elementor-element.e-con.elementor-element-a662318 > .elementor-element-ff1a237 { grid-column: 1; grid-row: 2; }
    .elementor-332 .elementor-element.e-con.elementor-element-da5b4a6.elementor-hidden-tablet {
        display: flex;
        grid-column: 2; grid-row: 1 / span 2;
        justify-self: end; align-self: start;
        flex-wrap: wrap; gap: 16px; align-items: flex-start;
        justify-content: flex-end; /* container is width:100% of its cell, so align its images right */
    }
    .elementor-332 .elementor-element.e-con.elementor-element-da5b4a6 > .elementor-widget-image.elementor-element { margin: 0; width: auto; }
    .elementor-332 .elementor-element.e-con.elementor-element-da5b4a6 > .elementor-widget-image.elementor-element img {
        height: 24px; width: auto; max-height: 24px;
    }
    .elementor-332 .elementor-element.e-con.elementor-element-da5b4a6 > .elementor-element-bcfd1d8.elementor-widget-image { margin-right: -4px; }
}

/* 769-1024px: live keeps the desktop trust logos inside Contact. Stop that
   row (and its 200px spacer margin) from widening the auto-width column. */
@media (min-width: 769px) and (max-width: 1024px) {
    .elementor-332 .elementor-element.e-con.elementor-element-avgtrust { contain: inline-size; width: 100%; }
}

/* ===== FOOTER MOBILE (<=767px): live parity with avangardgold.ro (<750px) =====
   Live refs: .page-width padding 0 20px; top section block, padding 32/24,
   logo centred (48px tall, 20px below), newsletter 100% (max 400px), divider
   100%; .footer__blocks-wrapper column, gap 0, padding 32/24; headings 24px,
   margin-bottom 12px; details margin-bottom 24px (social 12px); links 14px,
   padding 0 0 8px; contact rows gap 16 / pb 12; social row-wrap gap 12, 20px
   icon + 8px + 16px text; mobile logos 24px tall, gap 16 (payments 12);
   copyright stacked and centred, padding 10px. Desktop/tablet untouched. */
@media (max-width: 767px) {
    /* Top section: logo, then newsletter, then divider */
    .elementor-332 .elementor-element.e-con.elementor-element-09d4486 {
        --padding-top: 32px; --padding-bottom: 24px;
        --gap: 20px 0px; --row-gap: 20px;
    }
    .elementor-332 .elementor-element.e-con.elementor-element-5cbfa74 { --padding-left: 0px; --padding-right: 0px; }

    /* Columns: stacked, 24px between blocks */
    .elementor-332 .elementor-element.e-con.elementor-element-602feee {
        --padding-top: 32px; --padding-bottom: 24px;
        --gap: 24px 0px; --row-gap: 24px;
    }
    .elementor-332 .elementor-element.e-con.elementor-element-602feee > .e-con-inner::after { width: 100%; }
    .elementor-332 .elementor-element.e-con.elementor-element-0e6d3ac,
    .elementor-332 .elementor-element.e-con.elementor-element-0015898,
    .elementor-332 .elementor-element.e-con.elementor-element-49b7d2b,
    .elementor-332 .elementor-element.e-con.elementor-element-a662318 { --gap: 0px 0px; --row-gap: 0px; }
    .elementor-332 .elementor-element.e-con.elementor-element-602feee .avg-footer-col-heading.elementor-element .elementor-heading-title {
        font-size: 24px;
        margin-bottom: 12px;
    }

    /* Menu lists: 14px, 25.2px line, 8px below each link */
    .elementor-332 .elementor-element.elementor-element-5439605.avg-footer-contact .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child),
    .elementor-332 .elementor-element.elementor-element-cfcc812.avg-footer-contact .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) { padding-block-end: 0; }
    .elementor-332 .elementor-element.elementor-element-5439605.avg-footer-contact .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child),
    .elementor-332 .elementor-element.elementor-element-cfcc812.avg-footer-contact .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) { margin-block-start: 0; }
    .elementor-332 .elementor-element.elementor-element-5439605.avg-footer-contact .elementor-icon-list-item > a,
    .elementor-332 .elementor-element.elementor-element-cfcc812.avg-footer-contact .elementor-icon-list-item > a { padding-bottom: 8px; }
    .elementor-332 .elementor-element.elementor-element-5439605.avg-footer-contact .elementor-icon-list-text,
    .elementor-332 .elementor-element.elementor-element-cfcc812.avg-footer-contact .elementor-icon-list-text { line-height: 25.2px; white-space: normal; }

    /* Contact list: 24px rows + 12px */
    .elementor-332 .elementor-element.elementor-element-37d2f1e.avg-footer-contact .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child),
    .elementor-332 .elementor-element.elementor-element-37d2f1e.avg-footer-contact .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:last-child { padding-block-end: 12px; }
    .elementor-332 .elementor-element.elementor-element-37d2f1e.avg-footer-contact .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) { margin-block-start: 0; }
    .elementor-332 .elementor-element.elementor-element-37d2f1e.avg-footer-contact .elementor-icon-list-item > a { padding-bottom: 0; }
    .elementor-332 .elementor-element.elementor-element-37d2f1e.avg-footer-contact .elementor-icon-list-text { line-height: 24px; }

    /* Social: wrapping row, 12px gaps, 16px text */
    .elementor-332 .elementor-element.elementor-element-ff1a237.avg-footer-social .elementor-icon-list-items {
        display: flex; flex-direction: row; flex-wrap: wrap; gap: 12px;
    }
    .elementor-332 .elementor-element.elementor-element-ff1a237.avg-footer-social .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item {
        padding-block-end: 0; margin-block-start: 0;
    }
    .elementor-332 .elementor-element.elementor-element-ff1a237.avg-footer-social .elementor-icon-list-text { font-size: 16px; line-height: 20px; }

    /* Mobile ANPC + payment row: 12px below social, 24px tall, 16px gap */
    .elementor-332 .elementor-element.e-con.elementor-element-da5b4a6 {
        margin-top: 12px;
        flex-wrap: wrap; gap: 16px; align-items: flex-start; justify-content: flex-start;
    }
    .elementor-332 .elementor-element.e-con.elementor-element-da5b4a6 > .elementor-widget-image.elementor-element { margin: 0; width: auto; }
    .elementor-332 .elementor-element.e-con.elementor-element-da5b4a6 > .elementor-widget-image.elementor-element img {
        height: 24px; width: auto; max-height: 24px; max-width: 100%;
    }
    .elementor-332 .elementor-element.e-con.elementor-element-da5b4a6 > .elementor-element-bcfd1d8.elementor-widget-image { margin-right: -4px; }

    /* Copyright: stacked, centred, 10px / 20px */
    .elementor-332 .elementor-element.e-con.elementor-element-13fd096 {
        --flex-direction: column; --align-items: center; --justify-content: center;
        --gap: 0px 0px; --row-gap: 0px;
        --padding-top: 10px; --padding-bottom: 10px;
        --padding-left: 20px; --padding-right: 20px;
    }
    .elementor-332 .elementor-element.e-con.elementor-element-13fd096 .elementor-widget-heading.elementor-element { text-align: center; }
}

/* ===== FOOTER v2: audit §5 parity (live values from style.css) ===== */
/* Column headings: live .footer-block__heading - gold gradient text,
   24px/400, margin-bottom clamp(12px,1.846vw,24px). Includes Newsletter. */
.avg-footer-line .elementor-widget-heading .elementor-heading-title,
.avg-footer-news .elementor-heading-title {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.1;
    margin: 0 0 clamp(12px, 1.8461538461538463vw, 24px);
    background: linear-gradient(177deg, #F9F6BB -28.82%, #DFB869 111.37%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #DFB869;
}
.avg-footer-news .elementor-heading-title { font-size: clamp(20px, 1.8461538461538463vw, 24px); margin-bottom: 12px; }

/* Links: live .footer-block__details-content .link - white,
   clamp(14px,1.23vw,16px), 8px below each, hover #dfb869. */
.avg-footer-menu li > a,
.avg-footer-contact .elementor-icon-list-text,
.avg-footer-social .elementor-icon-list-text {
    font-size: clamp(14px, 1.2307692307692308vw, 16px);
    color: #fff;
}
.avg-footer-menu li > a { padding-bottom: 8px; }
.avg-footer-menu li > a:hover { color: #dfb869; }

/* Contact rows: live gap 16px icon-to-text, 12px between rows, 24px icons. */
.avg-footer-contact .elementor-icon-list-item { padding-bottom: 12px; }
.avg-footer-contact .elementor-icon-list-icon { width: 24px; min-width: 24px; margin-right: 16px; }
.avg-footer-contact .elementor-icon-list-icon svg { width: auto; height: auto; max-width: 24px; }

/* Icon-to-text gap, live parity: Contact 16px (.footer-block__contact-item gap),
   Social 8px (.list-social__link gap). Scoped to the two footer widgets.
   Contact: Elementor's text-indent (padding-inline-end:45px) is removed; the
   icon used to sit centred ~10px inside that 45px box, so margin-left:10px
   keeps it on the same spot against the widget's existing -10px margin. */
.elementor-332 .elementor-element.elementor-element-37d2f1e.avg-footer-contact .elementor-icon-list-icon {
    padding-inline-end: 0;
    margin-left: 10px;
}
.elementor-332 .elementor-element.elementor-element-37d2f1e.avg-footer-contact .elementor-icon-list-icon + .elementor-icon-list-text,
.elementor-332 .elementor-element.elementor-element-ff1a237.avg-footer-social .elementor-icon-list-icon + .elementor-icon-list-text {
    padding-inline-start: 0;
}
.elementor-332 .elementor-element.elementor-element-ff1a237.avg-footer-social .elementor-icon-list-icon {
    margin-right: 8px;
}
.avg-footer-contact .elementor-icon-list-item:hover .elementor-icon-list-text { color: #dfb869; }

/* Social: live list-social - 12px between items, 16px icon-to-label,
   16px labels; one icon box so LinkedIn lines up with the rest. */
.avg-footer-social .elementor-icon-list-item { padding-bottom: 12px; }
.avg-footer-social .elementor-icon-list-item:last-child { padding-bottom: 0; }
.avg-footer-social .elementor-icon-list-icon { width: 16px; min-width: 16px; margin-right: 16px; display: inline-flex; justify-content: center; }
.avg-footer-social .elementor-icon-list-icon svg { width: 16px; height: 16px; }
.avg-footer-social .elementor-icon-list-text { font-size: 16px; }
.avg-footer-social .elementor-icon-list-item:hover .elementor-icon-list-text { color: #dfb869; }
.avg-footer-social .elementor-icon-list-item:hover svg path { fill: #dfb869; }

/* ===== HOMEPAGE v2: live's vertical rhythm (audit homepage #1) ===== */
/* Live paces every home section with padding clamp(40px,7.6923vw,100px)
   top+bottom (financial graphic: clamp(20px,...)). Values read from
   avangardgold.ro style.css, applied to the matching sections here so
   the page breathes identically at desktop, tablet and mobile. */
.avg-sec-products,
.avg-sec-loc,
.avg-sec-collect,
.avg-sec-about,
.avg-sec-testi,
.avg-sec-news {
    padding-top: clamp(40px, 7.6923076923076925vw, 100px) !important;
    padding-bottom: clamp(40px, 7.6923076923076925vw, 100px) !important;
}
.avg-sec-invest {
    padding-top: clamp(20px, 7.6923076923076925vw, 100px) !important;
    padding-bottom: clamp(20px, 7.6923076923076925vw, 100px) !important;
}
