/* BUTEYKO - FOOTER */

/* felső social sáv */
.bf-footer-social {
    background: #9b5c9e;
    padding: 28px 20px 24px;
    text-align: center;
    color: #fff;
}

.bf-footer-social h3 {
    font-family: 'Marcellus', serif;
    font-size: 24px;
    margin: 0 0 14px 0;
    color: #ffffff;
}

.bf-footer-social-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}

.bf-footer-social-links a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 46px;
    height: 46px;
    border-radius: 999px;
    text-decoration: none !important;
    background: rgba(255,255,255,0.12);
    color: #ffffff !important;
    font-size: 20px;
    line-height: 1;
    transition: transform 0.25s ease, background 0.25s ease, opacity 0.25s ease;
}

.bf-footer-social-links a:hover {
    transform: translateY(-3px);
    background: rgba(255,255,255,0.20);
    opacity: 1;
}

/* SVG ikon */
.bf-footer-social-links svg {
    width: 22px;
    height: 22px;
    fill: currentColor;
    display: block;
}

/* Font Awesome / ikonfont */
.bf-footer-social-links i,
.bf-footer-social-links .fa,
.bf-footer-social-links .fab,
.bf-footer-social-links .fas,
.bf-footer-social-links .fa-brands {
    font-size: 20px;
    line-height: 1;
    color: #ffffff !important;
    display: inline-block;
}

/* Ha képként van bent */
.bf-footer-social-links img {
    width: 22px;
    height: 22px;
    object-fit: contain;
    display: block;
}

/* fő footer */
.bf-footer-main {
    background: #f7f4f8;
    padding: 62px 20px 30px;
}

.bf-footer-inner {
    max-width: 1400px !important;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 60px !important;
    justify-content: space-between;
}

/* brand oszlop */
.bf-footer-col.bf-footer-brand {
    flex: 0 0 420px !important;
    max-width: 420px !important;
    display: flex !important;
    align-items: center !important;
    gap: 26px !important;
}

.bf-footer-col.bf-footer-brand img {
    width: 130px !important;
    height: 130px !important;
    min-width: 130px !important;
    max-width: 130px !important;
}

.bf-footer-col.bf-footer-brand > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.bf-footer-col.bf-footer-brand h3 {
    font-family: 'Marcellus', serif;
    font-size: 28px !important;
    line-height: 1.15 !important;
    margin: 0 0 14px 0;
    color: #2f2340;
    white-space: normal !important;
}

.bf-footer-col.bf-footer-brand p {
    max-width: 100% !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
    color: #4f4657;
    margin: 0;
}

/* általános oszlopok */
.bf-footer-col {
    flex: 1 1 220px;
}

.bf-footer-col h4 {
    font-size: 20px;
    margin: 0 0 18px 0;
    font-weight: 700;
    color: #2f2340;
}

.bf-footer-col p {
    font-size: 15px;
    line-height: 1.6;
    color: #444;
}

.bf-footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.bf-footer-col li {
    margin-bottom: 12px;
}

.bf-footer-col a {
    text-decoration: none !important;
    color: #3f3a44;
    font-size: 17px;
    line-height: 1.5;
    transition: color 0.2s ease;
}

.bf-footer-col a:hover {
    color: #7fa200;
}

.bf-footer-bottom {
    text-align: center;
    margin-top: 42px;
    font-size: 14px;
    color: #6c6474;
}
.bf-footer-bottom {
    text-align: center;
    margin-top: 42px;
    font-size: 14px;
    color: #6c6474;
    line-height: 1.8;
}

.bf-footer-bottom a {
    color: #7fa200;
    text-decoration: none !important;
    font-weight: 700;
    transition: color 0.2s ease;
}

.bf-footer-bottom a:hover {
    color: #5e7900;
}
/* Astra legalja eltüntetése */
.site-footer .site-info,
.ast-footer-copyright,
.ast-small-footer-section,
.footer-adv {
    display: none !important;
}
/* Astra alsó fehér sáv teljes eltüntetése */
.site-footer .site-below-footer-wrap,
.site-footer .ast-builder-grid-row-container.site-below-footer-wrap,
.site-below-footer,
.ast-below-footer-wrap,
.ast-footer-copyright,
.site-footer .site-info,
.footer-adv {
    display: none !important;
}

/* Alsó margó/padding kiütése */
.site-footer {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
.bf-footer-social-links{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:22px;
}

.bf-footer-social-links a{
    width:48px;
    height:48px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.12);
    color:#fff !important;
    text-decoration:none !important;
    transition:all .25s ease;
}

.bf-footer-social-links a i{
    line-height:1;
    display:block;
}
/* FOOTER SOCIAL ICON – VÉGLEGES IGAZÍTÁS */

.bf-footer-social-links {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 18px !important;
}

.bf-footer-social-links a {
  width: 46px !important;
  height: 46px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.12) !important;
  color: #ffffff !important;
  text-decoration: none !important;

  display: grid !important;
  place-items: center !important;

  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.bf-footer-social-links a i {
  width: 20px !important;
  height: 20px !important;
  font-size: 20px !important;
  line-height: 20px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

/* ikononkénti optikai korrekció */

.bf-footer-social-links .fa-facebook-f {
  font-size: 21px !important;
  transform: translateY(1px);
}

.bf-footer-social-links .fa-instagram {
  font-size: 20px !important;
  transform: translateY(0);
}

.bf-footer-social-links .fa-youtube {
  font-size: 19px !important;
  transform: translateY(1px);
}

.bf-footer-social-links .fa-tiktok {
  font-size: 19px !important;
  transform: translateY(1px);
}