.site-footer { 
    padding: 60px 0 30px 0; 
    border-top: 1px solid var(--szin-border); 
    position: relative; 
    background: var(--szin-hatter);
}.footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
    margin-bottom: 40px;
    text-align: left;
}.footer-title {
    font-family: "Poppins", sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--szin-kiemelt);
    margin-bottom: 20px;
    text-shadow: 0 0 8px rgba(212, 175, 55, 0.4);
}.footer-links { list-style: none; }.footer-links li { margin-bottom: 10px; }.footer-links a, .footer-text p {
    color: var(--szin-szurke);
    text-decoration: none;
    transition: color 0.3s ease;
    text-shadow: none;
}.footer-links a:hover { color: var(--szin-kiemelt); }.footer-text p { margin-bottom: 10px; line-height: 1.6; }.footer-bottom {
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid var(--szin-border);
    text-align: center;
    font-size: 0.9rem;
    color: var(--szin-szurke);
}.copyright { margin-bottom: 20px; }.admin-login-link {
    text-decoration: none;
    color: inherit; /* Örökli a szülő (copyright) szöveg színét */
}.admin-login-link:hover {
    color: var(--szin-kiemelt); /* Egérrávitelkor finoman kiemeljük */
}.site-footer {
    padding: 58px 0 28px;
    background: linear-gradient(145deg, #211710, #120d09 72%);
    border-top: 1px solid rgba(213,160,93,.28);
    box-shadow: 0 -18px 55px rgba(0,0,0,.16);
}.site-footer > .container { max-width: 1240px; }.footer-grid { grid-template-columns: minmax(220px, 1.25fr) minmax(160px, .8fr) minmax(230px, 1fr); gap: clamp(26px, 5vw, 76px); margin-bottom: 36px; }.footer-logo { display: inline-flex; margin-bottom: 16px; }.footer-logo img { width: 145px; max-height: 58px; object-fit: contain; object-position: left center; }.footer-intro { max-width: 32ch; line-height: 1.85; font-size: .94rem; }.footer-title { display: flex; align-items: center; gap: 10px; font-family: "Manrope", sans-serif; font-size: .91rem; letter-spacing: .11em; text-transform: uppercase; color: #e2ae6c; margin-bottom: 20px; text-shadow: none; }.footer-title svg, .footer-text svg { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }.footer-links { display: grid; grid-template-columns: 1fr; gap: 9px; }.footer-links li { margin: 0; }.footer-links a, .footer-text p { color: #c8b7a2; font-size: .92rem; line-height: 1.75; transition: color .2s ease, transform .2s ease; }.footer-links a { display: inline-block; }.footer-links a:hover { color: #efc58f; transform: translateX(3px); }.footer-text p { display: flex; align-items: flex-start; gap: 11px; margin-bottom: 12px; }.footer-text svg { margin-top: 5px; color: #d19a5d; }.footer-text a { color: inherit; text-decoration: none; overflow-wrap: anywhere; }.footer-text a:hover { color: #f0c58e; }.footer-bottom { border-top: 1px solid rgba(213,160,93,.17); margin-top: 30px; padding-top: 24px; color: #a99782; }.copyright { font-size: .82rem; color: #a99782; margin-bottom: 15px; }.creator-wrapper { display: flex; justify-content: center; }.creator-link {
    --pointer-x: 50%;
    --pointer-y: 50%;
    position: relative;
    isolation: isolate;
    display: inline-flex;
    align-items: center;
    gap: 11px;
    padding: 12px 20px;
    overflow: hidden;
    border: 1px solid rgba(221, 169, 91, .42);
    border-radius: 999px;
    color: #e8d4b3;
    text-decoration: none;
    background: linear-gradient(135deg, rgba(42, 29, 18, .96), rgba(18, 13, 9, .98));
    box-shadow: 0 8px 26px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255,255,255,.045);
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}.creator-link::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: -1px;
    border-radius: inherit;
    background: radial-gradient(circle at var(--pointer-x) var(--pointer-y), rgba(255, 211, 119, .28), transparent 42%);
    opacity: .42;
    transition: opacity .25s ease;
}.creator-link::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: -2px;
    border-radius: inherit;
    padding: 1px;
    background: conic-gradient(from var(--glow-angle, 0deg), transparent 0 58%, rgba(255, 220, 143, .95) 69%, #b8782c 74%, transparent 84% 100%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    animation: dropx-orbit 5.5s linear infinite;
    pointer-events: none;
}.creator-caption { color: #bca88d; font-size: .78rem; letter-spacing: .02em; }.dropx-brand { display: inline-flex; align-items: baseline; gap: 1px; font-size: .96rem; font-weight: 800; letter-spacing: -.035em; }.dropx-word { color: #f5d18a; text-shadow: 0 0 11px rgba(228, 167, 69, .24); animation: dropx-pulse 3.2s ease-in-out infinite; }.dropx-domain { color: #fff0c9; }.dropx-spark { position: absolute; width: 3px; height: 3px; border-radius: 50%; background: #ffe6a6; box-shadow: 0 0 7px 2px rgba(255, 199, 87, .7); pointer-events: none; animation: dropx-sparkle 2.8s ease-in-out infinite; }.dropx-spark-one { top: 17%; left: 28%; }.dropx-spark-two { top: 70%; right: 17%; animation-delay: -.9s; }.dropx-spark-three { bottom: 16%; left: 62%; width: 2px; height: 2px; animation-delay: -1.8s; }.creator-link:hover, .creator-link.is-pointer-active { border-color: rgba(255, 213, 127, .8); box-shadow: 0 0 0 1px rgba(211, 157, 65, .08), 0 0 25px rgba(205, 145, 48, .16), 0 10px 30px rgba(0,0,0,.28); transform: translateY(-1px); }.creator-link:hover::before, .creator-link.is-pointer-active::before { opacity: 1; }@keyframes dropx-orbit { to { --glow-angle: 360deg; } }@property --glow-angle { syntax: "<angle>"; initial-value: 0deg; inherits: false; }@keyframes dropx-pulse { 0%, 100% { text-shadow: 0 0 8px rgba(228,167,69,.18); } 50% { text-shadow: 0 0 13px rgba(255,201,91,.62); } }@keyframes dropx-sparkle { 0%, 100% { opacity: .2; transform: scale(.65); } 50% { opacity: 1; transform: scale(1.3); } }@media (max-width: 900px) {.footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.footer-brand { grid-column: 1 / -1; }}@media (max-width: 767px) {.site-footer { padding: 42px 0 24px; }.footer-grid { grid-template-columns: 1fr; gap: 26px; margin-bottom: 28px; }.footer-brand { grid-column: auto; }.footer-logo img { width: 132px; }.footer-title { margin-bottom: 12px; }.footer-links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 18px; }.footer-text p { font-size: .9rem; }.footer-bottom { padding-top: 20px; margin-top: 22px; }}.site-footer { position: relative; overflow: hidden; }.site-footer::before { content: ""; position: absolute; top: 0; left: 8%; right: 8%; height: 1px; background: linear-gradient(90deg, transparent, rgba(226,174,108,.55), transparent); }.site-footer::after { content: ""; position: absolute; top: 0; left: 50%; width: min(900px, 90%); height: 240px; transform: translateX(-50%); background: radial-gradient(ellipse at top, rgba(174,112,49,.09), transparent 68%); pointer-events: none; }.site-footer > .container { position: relative; z-index: 1; }.footer-grid { align-items: start; }.footer-col { min-width: 0; }.footer-brand { padding-right: clamp(8px, 2vw, 28px); }.footer-intro { color: #cdbba4; }.footer-title { padding-bottom: 11px; border-bottom: 1px solid rgba(213,160,93,.15); }.footer-links a { display: inline-flex; align-items: center; gap: 9px; }.footer-links a svg { width: 15px; height: 15px; flex: 0 0 15px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; opacity: .8; }.footer-links a:hover svg { opacity: 1; }.footer-bottom { position: relative; z-index: 1; }@media (max-width: 767px) {.creator-link { gap: 8px; padding: 11px 16px; }.footer-brand { padding-right: 0; }}@media (prefers-reduced-motion: reduce) {.creator-link::after, .dropx-word, .dropx-spark { animation: none; }}.site-footer { padding: 30px 0 16px; }.site-footer > .container { max-width: 1120px; }.footer-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr) minmax(0, .9fr) minmax(0, 1.15fr); gap: clamp(16px, 2.2vw, 30px); margin-bottom: 18px; }.footer-brand { padding-right: 0; }.footer-logo { margin-bottom: 8px; }.footer-logo img { width: 124px; max-height: 48px; }.footer-intro { max-width: 30ch; font-size: .8rem; line-height: 1.6; }.footer-title { font-size: .76rem; letter-spacing: .09em; margin-bottom: 10px; padding-bottom: 7px; }.footer-links { gap: 4px; }.footer-links a, .footer-text p { font-size: .79rem; line-height: 1.5; }.footer-text p { gap: 8px; margin-bottom: 7px; }.footer-icon { display: inline-flex; flex: 0 0 14px; width: 14px; height: 14px; color: #d7a15f; }.footer-icon svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }.footer-links a { align-items: center; gap: 7px; }.footer-bottom { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; margin-top: 14px; padding-top: 12px; }.copyright { font-size: .7rem; margin: 0; }.creator-link { justify-self: center; gap: 8px; padding: 7px 11px; border-radius: 5px; font-family: "Montserrat", sans-serif; }.creator-caption { font-size: .66rem; }.dropx-brand { font-family: "Montserrat", sans-serif; font-size: .88rem; font-weight: 800; letter-spacing: -.04em; }.dropx-spark { display: none; }.creator-link::after { animation-duration: 4.8s; }.footer-legal { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 12px; font-size: .7rem; }.footer-legal a { color: #bba78d; text-decoration: none; }.footer-legal a:hover { color: #f0c58e; }@media (max-width: 900px) {.footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }.footer-bottom { grid-template-columns: 1fr auto; }.footer-legal { grid-column: 1 / -1; justify-content: flex-start; }}@media (max-width: 767px) {.site-footer { padding: 28px 0 18px; }.footer-grid { grid-template-columns: 1fr 1fr; gap: 20px 14px; }.footer-brand { grid-column: 1 / -1; }.footer-bottom { grid-template-columns: 1fr; justify-items: start; gap: 12px; }.creator-link { justify-self: start; }.footer-legal { grid-column: auto; }}@media (max-width: 767px) {.site-footer { padding-bottom: 18px; }.site-footer .footer-bottom { padding-bottom: 8px; }}.footer-grid > .footer-col { min-width: 0; overflow-wrap: anywhere; }.footer-links { min-width: 0; }.footer-links a { min-width: 0; overflow-wrap: anywhere; }.footer-text, .footer-text p, .footer-text a { min-width: 0; overflow-wrap: anywhere; word-break: normal; }.footer-text p { align-items: flex-start; }.footer-bottom > * { min-width: 0; }.copyright { overflow-wrap: anywhere; }.creator-wrapper { min-width: 0; }@media (max-width: 767px) {.site-footer .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 14px; }.site-footer .footer-brand { grid-column: 1 / -1; }.site-footer .footer-col { min-width: 0; }.site-footer .footer-title { font-size: .72rem; letter-spacing: .055em; }.site-footer .footer-links a, .site-footer .footer-text p, .site-footer .footer-text a { font-size: .78rem; line-height: 1.5; }.site-footer .footer-bottom { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; }.site-footer .creator-wrapper { justify-self: center; }}@media (max-width: 380px) {.site-footer .footer-grid { column-gap: 10px; }.site-footer .footer-links a, .site-footer .footer-text p, .site-footer .footer-text a { font-size: .73rem; }}

/* DuTa-Fa footer – külön modul, tömör háromoszlopos elrendezés */
.site-footer {
  padding: 24px 0 14px;
  border-top: 1px solid rgba(213,160,93,.22);
  position: relative;
  overflow: hidden;
  background: var(--szin-hatter, #120d09);
}
.site-footer::before { content: ''; position: absolute; top: 0; left: 8%; right: 8%; height: 1px; background: linear-gradient(90deg, transparent, rgba(226,174,108,.55), transparent); }
.site-footer::after { content: ''; position: absolute; top: 0; left: 50%; width: min(900px, 90%); height: 180px; transform: translateX(-50%); background: radial-gradient(ellipse at top, rgba(174,112,49,.08), transparent 68%); pointer-events: none; }
.site-footer > .container { position: relative; z-index: 1; max-width: 1120px; }
.site-footer .footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr) minmax(0, .95fr) minmax(0, 1.15fr);
  gap: clamp(18px, 2.4vw, 34px);
  align-items: start;
  margin-bottom: 14px;
  text-align: left;
}
.site-footer .footer-col { min-width: 0; overflow-wrap: anywhere; }
.site-footer .footer-brand { padding-right: 0; }
.site-footer .footer-logo { display: inline-flex; margin-bottom: 6px; }
.site-footer .footer-logo img { width: 124px; max-height: 44px; object-fit: contain; object-position: left center; }
.site-footer .footer-intro { max-width: 30ch; margin: 0; color: #cdbba4; font-size: .8rem; line-height: 1.5; }
.site-footer .footer-title { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; padding: 0 0 7px; border-bottom: 1px solid rgba(213,160,93,.15); color: #e2ae6c; font-family: 'Manrope', sans-serif; font-size: .76rem; font-weight: 700; letter-spacing: .09em; line-height: 1.35; text-transform: uppercase; text-shadow: none; }
.site-footer .footer-title svg, .site-footer .footer-text svg { width: 15px; height: 15px; flex: 0 0 15px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.site-footer .footer-nav-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(14px, 2vw, 26px); }
.site-footer .footer-links { display: grid; grid-template-columns: 1fr; gap: 4px; min-width: 0; margin: 0; padding: 0; list-style: none; }
.site-footer .footer-links li { margin: 0; }
.site-footer .footer-links a, .site-footer .footer-text p { color: #c8b7a2; font-size: .79rem; line-height: 1.5; }
.site-footer .footer-links a { display: inline-flex; align-items: center; gap: 7px; min-width: 0; text-decoration: none; overflow-wrap: anywhere; transition: color .2s ease, transform .2s ease; }
.site-footer .footer-links a svg { width: 14px; height: 14px; flex: 0 0 14px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; opacity: .8; }
.site-footer .footer-links a:hover { color: #efc58f; transform: translateX(2px); }
.site-footer .footer-links a:hover svg { opacity: 1; }
.site-footer .footer-contact-stack {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  align-self: start;
  gap: 16px;
  height: auto;
  min-height: 0;
}
.site-footer .footer-contact,
.site-footer .footer-hours {
  align-self: start;
  margin: 0;
}
.site-footer .footer-text { min-width: 0; }
.site-footer .footer-text p { display: flex; align-items: flex-start; gap: 8px; margin: 0 0 7px; overflow-wrap: anywhere; }
.site-footer .footer-text p:last-child { margin-bottom: 0; }
.site-footer .footer-text svg { margin-top: 3px; color: #d19a5d; }
.site-footer .footer-text a { color: inherit; text-decoration: none; overflow-wrap: anywhere; }
.site-footer .footer-text a:hover { color: #f0c58e; }
.site-footer .footer-hours .footer-title { margin-bottom: 7px; }
.site-footer .footer-bottom { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 14px; margin-top: 12px; padding-top: 10px; border-top: 1px solid rgba(213,160,93,.17); color: #a99782; }
.site-footer .copyright { margin: 0; color: #a99782; font-size: .7rem; line-height: 1.5; overflow-wrap: anywhere; }
.site-footer .creator-wrapper { display: flex; justify-content: center; min-width: 0; }
.site-footer .creator-link { gap: 8px; padding: 7px 11px; border-radius: 5px; font-family: 'Montserrat', sans-serif; }
.site-footer .creator-caption { font-size: .66rem; }
.site-footer .dropx-brand { font-family: 'Montserrat', sans-serif; font-size: .88rem; font-weight: 800; letter-spacing: -.04em; }
.site-footer .dropx-spark { display: none; }
.site-footer .creator-link::after { animation-duration: 4.8s; }
.site-footer .footer-legal { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 12px; font-size: .7rem; }
.site-footer .footer-legal a { color: #bba78d; text-decoration: none; }
.site-footer .footer-legal a:hover { color: #f0c58e; }
@media (max-width: 900px) {
  .site-footer .footer-grid { grid-template-columns: minmax(0, .85fr) minmax(0, 1.4fr); gap: 22px 18px; }
  .site-footer .footer-brand { grid-column: 1 / -1; }
  .site-footer .footer-intro { max-width: 50ch; }
}
@media (max-width: 620px) {
  .site-footer { padding: 24px 0 16px; }
  .site-footer .footer-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; margin-bottom: 18px; }
  .site-footer .footer-brand { grid-column: auto; }
  .site-footer .footer-nav-groups { gap: 14px; }
  .site-footer .footer-title { font-size: .72rem; letter-spacing: .055em; }
  .site-footer .footer-links a, .site-footer .footer-text p { font-size: .78rem; }
  .site-footer .footer-bottom { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; gap: 12px; }
  .site-footer .creator-wrapper { justify-self: center; }
  .site-footer .footer-legal { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .site-footer .creator-link::after, .site-footer .dropx-word, .site-footer .dropx-spark { animation: none; }
  .site-footer .footer-links a { transition: none; }
}


/* A negyedik oszlop tartalma mindig felül kezdődik: elérhetőségek, majd nyitvatartás. */
@media (min-width: 901px) {
  .site-footer .footer-grid > .footer-contact-stack {
    grid-column: 4;
    grid-row: 1;
    align-self: start;
    justify-self: stretch;
    margin: 0;
    padding: 0;
    position: static;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: 16px;
    height: max-content;
    min-height: 0;
  }
  .site-footer .footer-grid > .footer-contact-stack > .footer-contact,
  .site-footer .footer-grid > .footer-contact-stack > .footer-hours {
    align-self: stretch;
    grid-column: auto;
    grid-row: auto;
    margin: 0;
    padding: 0;
    position: static;
    transform: none;
  }
}


/* DuTa-Fa footer brand finomhangolas: nagyobb logo es lejjebb helyezett blokk */
@media (min-width: 768px) {
    .site-footer .footer-brand {
        padding-top: 12px;
    }
    .site-footer .footer-logo {
        margin-bottom: 12px;
    }
    .site-footer .footer-logo img {
        width: 190px;
        max-width: 100%;
        max-height: 76px;
    }
    .site-footer .footer-intro {
        max-width: 29ch;
        font-size: 0.82rem;
        line-height: 1.55;
    }
}

@media (max-width: 767px) {
    .site-footer .footer-brand {
        padding-top: 4px;
    }
    .site-footer .footer-logo img {
        width: 165px;
        max-width: 100%;
        max-height: 64px;
    }
    .site-footer .footer-intro {
        max-width: 40ch;
        font-size: 0.82rem;
        line-height: 1.55;
    }
}


/* MobilApp: kompakt, tartalomhoz igazodó footer-rács.
   A márka és az alsó jogi sor egyoszlopos; a középső tartalom kétoszlopos. */
@media (max-width: 620px) {
  .site-footer .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: min-content;
    align-content: start;
    align-items: start;
    column-gap: 14px;
    row-gap: 14px;
    margin-bottom: 14px;
  }

  .site-footer .footer-brand {
    grid-column: 1 / -1;
    align-self: start;
    margin: 0;
  }

  .site-footer .footer-nav-group {
    grid-column: auto;
    grid-row: auto;
    align-self: start;
    min-width: 0;
    margin: 0;
  }

  .site-footer .footer-contact-stack {
    grid-column: 1 / -1;
    grid-row: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: start;
    align-items: start;
    justify-content: start;
    gap: 14px;
    align-self: start;
    height: auto;
    min-height: 0;
    margin: 0;
    padding: 0;
  }

  .site-footer .footer-contact,
  .site-footer .footer-hours {
    grid-column: auto;
    grid-row: auto;
    align-self: start;
    min-width: 0;
    width: auto;
    margin: 0;
    padding: 0;
    position: static;
    transform: none;
  }

  .site-footer .footer-title {
    margin-bottom: 7px;
    padding-bottom: 6px;
    font-size: .69rem;
    line-height: 1.35;
    letter-spacing: .045em;
  }

  .site-footer .footer-text p {
    margin-bottom: 6px;
    font-size: .75rem;
    line-height: 1.45;
    gap: 6px;
  }

  .site-footer .footer-links {
    gap: 5px;
  }

  .site-footer .footer-links a {
    font-size: .75rem;
    line-height: 1.45;
    gap: 6px;
  }

  .site-footer .footer-bottom {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    align-content: start;
    gap: 8px;
    margin-top: 10px;
    padding-top: 10px;
    text-align: center;
  }

  .site-footer .footer-legal {
    grid-column: auto;
    justify-content: center;
    gap: 12px;
  }

  .site-footer .copyright {
    text-align: center;
    margin: 0;
  }

  .site-footer .creator-wrapper {
    justify-self: center;
  }
}

@media (max-width: 360px) {
  .site-footer .footer-grid,
  .site-footer .footer-contact-stack {
    column-gap: 10px;
    row-gap: 12px;
  }

  .site-footer .footer-title {
    font-size: .65rem;
    letter-spacing: .025em;
  }

  .site-footer .footer-text p,
  .site-footer .footer-links a {
    font-size: .71rem;
  }
}

/* Desktop footer bottom alignment: legal links left, creator right. */
@media (min-width: 901px) {
  .site-footer .footer-bottom {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    column-gap: 18px;
  }

  .site-footer .footer-legal {
    grid-column: 1;
    justify-content: flex-start;
    justify-self: start;
    text-align: left;
  }

  .site-footer .copyright {
    grid-column: 2;
    justify-self: center;
    text-align: center;
  }

  .site-footer .creator-wrapper {
    grid-column: 3;
    justify-self: end;
    justify-content: flex-end;
  }

  .site-footer .creator-link {
    gap: 6px;
    padding: 5px 9px;
  }

  .site-footer .creator-caption {
    font-size: .61rem;
  }

  .site-footer .dropx-brand {
    font-size: .82rem;
  }
}

/* A süti beállítások gomb a jogi linkekkel egységes megjelenést kap. */
.footer-legal .cookie-settings-open { color: inherit; font: inherit; font-size: inherit; line-height: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.footer-legal .cookie-settings-open:hover { color: var(--szin-kiemelt, #c8a66b); }
