/*
Theme Name: DFA Hrobce Beach Soccer
Theme URI: https://dfahrobcebeachsoccer.click
Author: BosniaOnline.Digital
Author URI: https://bosniaonline.digital
Description: Profesionální klubová WordPress šablona pro ženský tým DFA Hrobce Beach Soccer. Obsahuje správu zápasů, hráček, partnerů, dynamickou titulní stránku a responzivní sportovní design.
Version: 1.3.0
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dfa-hrobce
Tags: custom-logo, custom-menu, featured-images, editor-style, block-styles, wide-blocks, translation-ready, blog, news
*/

:root {
  --dfa-navy: #061826;
  --dfa-blue: #0877ad;
  --dfa-sky: #36c7f4;
  --dfa-sand: #efd18e;
  --dfa-white: #ffffff;
  --dfa-ink: #0f2432;
  --dfa-muted: #647784;
  --dfa-surface: #f3f7f9;
  --dfa-border: rgba(6, 24, 38, .12);
  --dfa-shadow: 0 22px 60px rgba(6, 24, 38, .12);
  --dfa-radius: 24px;
  --dfa-container: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--dfa-ink);
  background: var(--dfa-white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; }
a { color: var(--dfa-blue); text-decoration: none; }
a:hover { color: var(--dfa-navy); }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }

.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.screen-reader-text:focus {
  clip: auto !important; width: auto; height: auto; margin: 0; padding: 14px 18px;
  background: #fff; color: #000; z-index: 99999; top: 12px; left: 12px;
}

.dfa-container { width: min(calc(100% - 40px), var(--dfa-container)); margin-inline: auto; }
.dfa-section { padding: 92px 0; }
.dfa-section--soft { background: var(--dfa-surface); }
.dfa-section--dark { background: var(--dfa-navy); color: #fff; }
.dfa-section-head { display:flex; justify-content:space-between; align-items:end; gap:32px; margin-bottom:38px; }
.dfa-section-head h2 { margin:0; font-size:clamp(2rem, 4vw, 3.4rem); line-height:1; letter-spacing:-.05em; text-transform:uppercase; }
.dfa-section-head p { margin:10px 0 0; color:var(--dfa-muted); max-width:650px; }
.dfa-section-actions { display:flex; align-items:center; justify-content:flex-end; gap:18px; flex-wrap:wrap; }
.dfa-section--dark .dfa-section-head p { color:rgba(255,255,255,.68); }
.dfa-kicker { display:inline-flex; align-items:center; gap:10px; font-size:.76rem; font-weight:900; letter-spacing:.16em; text-transform:uppercase; color:var(--dfa-blue); }
.dfa-kicker::before { content:""; width:32px; height:3px; border-radius:99px; background:var(--dfa-sky); }
.dfa-section--dark .dfa-kicker { color:var(--dfa-sky); }

.dfa-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:50px; padding:12px 22px; border:0; border-radius:999px; background:var(--dfa-blue); color:#fff; font-weight:900; text-transform:uppercase; letter-spacing:.05em; font-size:.82rem; transition:.25s ease; }
.dfa-button:hover { color:#fff; transform:translateY(-2px); box-shadow:0 14px 30px rgba(8,119,173,.24); }
.dfa-button--light { background:#fff; color:var(--dfa-navy); }
.dfa-button--light:hover { color:var(--dfa-blue); }
.dfa-button--ghost { background:transparent; border:1px solid rgba(255,255,255,.28); color:#fff; }
.dfa-button--ghost:hover { border-color:#fff; }
.dfa-link { display:inline-flex; align-items:center; gap:8px; font-weight:900; text-transform:uppercase; font-size:.78rem; letter-spacing:.08em; }
.dfa-link::after { content:"→"; transition:transform .2s ease; }
.dfa-link:hover::after { transform:translateX(4px); }

/* Header */
.dfa-site-header { position:sticky; top:0; z-index:1000; background:rgba(255,255,255,.94); backdrop-filter:blur(18px); border-bottom:1px solid rgba(6,24,38,.08); }
.dfa-header-inner { min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.dfa-brand { display:flex; align-items:center; gap:12px; min-width:240px; color:var(--dfa-navy); }
.dfa-brand:hover { color:var(--dfa-navy); }
.dfa-brand img, .custom-logo { width:58px; height:58px; border-radius:50%; object-fit:cover; background:#fff; }
.dfa-brand-copy { display:flex; flex-direction:column; line-height:1.05; }
.dfa-brand-copy strong { font-size:1.02rem; text-transform:uppercase; letter-spacing:-.02em; }
.dfa-brand-copy span { margin-top:5px; font-size:.67rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; color:var(--dfa-blue); }
.dfa-nav { margin-left:auto; }
.dfa-nav ul { list-style:none; display:flex; align-items:center; gap:26px; padding:0; margin:0; }
.dfa-nav a { color:var(--dfa-ink); font-size:.78rem; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.dfa-nav a:hover, .dfa-nav .current-menu-item > a { color:var(--dfa-blue); }
.dfa-menu-toggle { display:none; width:46px; height:46px; border:0; border-radius:50%; background:var(--dfa-navy); color:#fff; }
.dfa-menu-toggle span { display:block; width:20px; height:2px; margin:4px auto; background:currentColor; }

/* Hero */
.dfa-hero { position:relative; min-height:720px; overflow:hidden; color:#fff; background-color:var(--dfa-navy); background-repeat:no-repeat; background-position:62% 43%; background-size:cover; }
.dfa-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(6,24,38,.04) 0%,rgba(6,24,38,.06) 58%,rgba(6,24,38,.46) 100%); pointer-events:none; }
.dfa-hero::after { content:"DFA"; position:absolute; right:-2vw; bottom:-9vw; font-size:min(30vw, 450px); line-height:.8; font-weight:1000; letter-spacing:-.1em; color:rgba(255,255,255,.055); text-shadow:0 8px 50px rgba(6,24,38,.2); }
.dfa-hero-grid { position:relative; z-index:2; min-height:720px; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(320px,.65fr); gap:72px; align-items:center; padding:80px 0; }
.dfa-hero-copy { max-width:790px; }
.dfa-hero .dfa-kicker { color:var(--dfa-sky); }
.dfa-hero h1 { margin:20px 0 22px; max-width:850px; font-size:clamp(3.6rem, 7.8vw, 7.4rem); line-height:.84; letter-spacing:-.075em; text-transform:uppercase; }
.dfa-hero h1 em { display:block; color:var(--dfa-sky); font-style:normal; }
.dfa-hero-lead { max-width:680px; margin:0 0 34px; color:rgba(255,255,255,.76); font-size:clamp(1rem,1.5vw,1.22rem); }
.dfa-hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.dfa-hero-panel { position:relative; padding:28px; border:1px solid rgba(255,255,255,.17); border-radius:var(--dfa-radius); background:rgba(255,255,255,.08); backdrop-filter:blur(15px); box-shadow:0 30px 90px rgba(0,0,0,.2); }
.dfa-hero-panel-label { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-bottom:22px; font-size:.72rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; color:var(--dfa-sky); }
.dfa-hero-panel-label span:last-child { color:rgba(255,255,255,.48); }
.dfa-match-mini-date { font-size:.8rem; color:rgba(255,255,255,.66); text-transform:uppercase; font-weight:800; letter-spacing:.08em; }
.dfa-match-mini-teams { display:grid; gap:15px; margin:20px 0; }
.dfa-match-mini-team { display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:1.1rem; font-weight:900; text-transform:uppercase; }
.dfa-match-mini-team strong { width:44px; height:44px; display:grid; place-items:center; border-radius:50%; background:rgba(255,255,255,.1); font-size:.75rem; color:var(--dfa-sky); }
.dfa-match-mini-meta { padding-top:18px; border-top:1px solid rgba(255,255,255,.13); color:rgba(255,255,255,.6); font-size:.86rem; }
.dfa-hero-badge { position:absolute; top:-24px; right:28px; width:86px; height:86px; display:grid; place-items:center; border-radius:50%; background:var(--dfa-sand); color:var(--dfa-navy); font-size:.66rem; line-height:1.2; text-align:center; font-weight:1000; text-transform:uppercase; transform:rotate(8deg); box-shadow:0 18px 40px rgba(0,0,0,.2); }

/* Stats */
.dfa-stats { position:relative; z-index:5; margin-top:-46px; }
.dfa-stats-grid { display:grid; grid-template-columns:repeat(4,1fr); background:#fff; border-radius:24px; box-shadow:var(--dfa-shadow); overflow:hidden; }
.dfa-stat { padding:28px 30px; border-right:1px solid var(--dfa-border); }
.dfa-stat:last-child { border:0; }
.dfa-stat strong { display:block; color:var(--dfa-navy); font-size:clamp(1.8rem,3vw,2.6rem); line-height:1; letter-spacing:-.06em; }
.dfa-stat span { display:block; margin-top:8px; color:var(--dfa-muted); font-size:.73rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }

/* Cards */
.dfa-grid { display:grid; gap:24px; }
.dfa-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.dfa-grid--4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.dfa-card { overflow:hidden; border:1px solid var(--dfa-border); border-radius:var(--dfa-radius); background:#fff; transition:.25s ease; }
.dfa-card:hover { transform:translateY(-6px); box-shadow:var(--dfa-shadow); border-color:transparent; }
.dfa-card-media { position:relative; aspect-ratio:16/10; overflow:hidden; background:linear-gradient(135deg,var(--dfa-navy),var(--dfa-blue)); }
.dfa-card-media img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.dfa-card:hover .dfa-card-media img { transform:scale(1.04); }
.dfa-card-body { padding:24px; }
.dfa-card-meta { display:flex; gap:12px; flex-wrap:wrap; color:var(--dfa-muted); font-size:.72rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.dfa-card h3 { margin:12px 0 10px; color:var(--dfa-navy); font-size:1.35rem; line-height:1.15; letter-spacing:-.035em; }
.dfa-card p { margin:0 0 18px; color:var(--dfa-muted); }
.dfa-card-placeholder { width:100%; height:100%; display:grid; place-items:center; color:rgba(255,255,255,.7); font-weight:1000; text-transform:uppercase; letter-spacing:.1em; }

/* Match card */
.dfa-match-card { display:grid; grid-template-columns:150px minmax(0,1fr) auto; align-items:center; gap:32px; padding:30px; border-radius:var(--dfa-radius); background:#fff; border:1px solid var(--dfa-border); }
.dfa-match-card + .dfa-match-card { margin-top:14px; }
.dfa-match-card-date { padding-right:24px; border-right:1px solid var(--dfa-border); }
.dfa-match-card-date strong { display:block; color:var(--dfa-navy); font-size:1.4rem; line-height:1.1; text-transform:uppercase; }
.dfa-match-card-date span { color:var(--dfa-muted); font-size:.8rem; font-weight:800; }
.dfa-match-card-main small { color:var(--dfa-blue); font-size:.7rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.dfa-match-card-teams { display:flex; align-items:center; gap:14px; margin-top:7px; color:var(--dfa-navy); font-size:1.08rem; font-weight:1000; text-transform:uppercase; }
.dfa-match-card-teams i { color:var(--dfa-muted); font-style:normal; font-size:.72rem; }
.dfa-match-score { min-width:105px; padding:12px 18px; border-radius:16px; background:var(--dfa-navy); color:#fff; text-align:center; font-size:1.4rem; font-weight:1000; letter-spacing:.04em; }
.dfa-match-status { display:block; margin-top:4px; color:var(--dfa-muted); font-size:.67rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.dfa-match-source { display:block; margin-top:7px; color:var(--dfa-blue); font-size:.7rem; font-weight:900; text-align:center; text-decoration:underline; text-underline-offset:3px; }
.dfa-match-source:hover { color:var(--dfa-navy); }

/* Player card */
.dfa-player-card { position:relative; min-height:420px; overflow:hidden; border-radius:var(--dfa-radius); background:linear-gradient(180deg,#eaf4f8 0%,#d8ebf2 100%); }
.dfa-player-card img { width:100%; height:100%; min-height:420px; object-fit:cover; object-position:top center; }
.dfa-player-card-placeholder { min-height:420px; display:grid; place-items:center; background:radial-gradient(circle at 50% 25%, rgba(54,199,244,.25), transparent 35%), linear-gradient(145deg,var(--dfa-blue),var(--dfa-navy)); color:rgba(255,255,255,.65); font-size:5rem; font-weight:1000; }
.dfa-player-card-info { position:absolute; inset:auto 0 0; padding:80px 24px 24px; color:#fff; background:linear-gradient(transparent,rgba(6,24,38,.95)); }
.dfa-player-card-number { position:absolute; top:16px; right:18px; font-size:3.2rem; line-height:1; font-weight:1000; color:rgba(255,255,255,.8); }
.dfa-player-card h3 { margin:0; font-size:1.45rem; line-height:1; text-transform:uppercase; }
.dfa-player-card p { margin:8px 0 0; color:var(--dfa-sky); font-size:.72rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }

/* Club story */
.dfa-story-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; }
.dfa-story-visual { position:relative; min-height:520px; border-radius:36px; overflow:hidden; background:linear-gradient(140deg,var(--dfa-blue),var(--dfa-navy)); }
.dfa-story-visual::before { content:""; position:absolute; inset:35px; border:1px solid rgba(255,255,255,.22); border-radius:28px; }
.dfa-story-logo { position:absolute; inset:50% auto auto 50%; width:min(70%,360px); transform:translate(-50%,-50%); border-radius:50%; box-shadow:0 25px 70px rgba(0,0,0,.26); }
.dfa-story-label { position:absolute; left:44px; bottom:38px; max-width:280px; color:#fff; font-weight:1000; text-transform:uppercase; font-size:1.2rem; line-height:1.05; }
.dfa-story-copy h2 { margin:18px 0 22px; color:var(--dfa-navy); font-size:clamp(2.4rem,5vw,4.8rem); line-height:.94; letter-spacing:-.065em; text-transform:uppercase; }
.dfa-story-copy p { color:var(--dfa-muted); font-size:1.06rem; }
.dfa-values { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin:30px 0; }
.dfa-value { padding:18px; border-radius:18px; background:var(--dfa-surface); }
.dfa-value strong { display:block; color:var(--dfa-navy); }
.dfa-value span { color:var(--dfa-muted); font-size:.84rem; }

/* Partners */
.dfa-partners { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; }
.dfa-partner { min-height:130px; display:grid; place-items:center; padding:22px; border:1px solid var(--dfa-border); border-radius:20px; background:#fff; filter:grayscale(1); opacity:.75; transition:.25s ease; }
.dfa-partner:hover { filter:none; opacity:1; transform:translateY(-4px); }
.dfa-partner img { max-height:76px; width:auto; object-fit:contain; }
.dfa-partner-name { font-weight:1000; text-transform:uppercase; text-align:center; color:var(--dfa-navy); }

/* CTA */
.dfa-cta { position:relative; overflow:hidden; padding:56px; border-radius:34px; background:linear-gradient(120deg,var(--dfa-blue),#075984 65%,var(--dfa-navy)); color:#fff; }
.dfa-cta::after { content:""; position:absolute; width:320px; height:320px; right:-80px; top:-100px; border:70px solid rgba(255,255,255,.09); border-radius:50%; }
.dfa-cta-inner { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:40px; }
.dfa-cta h2 { margin:0; font-size:clamp(2rem,4vw,4rem); line-height:.95; letter-spacing:-.05em; text-transform:uppercase; }
.dfa-cta p { margin:12px 0 0; color:rgba(255,255,255,.72); }

/* Interior */
.dfa-page-hero { padding:94px 0 64px; background:var(--dfa-navy); color:#fff; }
.dfa-page-hero h1 { margin:12px 0 0; font-size:clamp(3rem,7vw,6.2rem); line-height:.9; letter-spacing:-.07em; text-transform:uppercase; }
.dfa-content-wrap { width:min(calc(100% - 40px),860px); margin:0 auto; padding:70px 0; }
.dfa-content-wrap > *:first-child { margin-top:0; }
.dfa-content-wrap h2,.dfa-content-wrap h3 { color:var(--dfa-navy); line-height:1.1; letter-spacing:-.035em; }
.dfa-entry-media { margin-bottom:34px; border-radius:26px; overflow:hidden; }
.dfa-post-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.dfa-pagination { margin-top:44px; }
.dfa-pagination .nav-links { display:flex; gap:8px; flex-wrap:wrap; }
.dfa-pagination .page-numbers { min-width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:var(--dfa-surface); font-weight:900; }
.dfa-pagination .current { background:var(--dfa-blue); color:#fff; }
.dfa-empty { padding:40px; border-radius:24px; background:var(--dfa-surface); text-align:center; }

/* Forms */
.dfa-content-wrap input[type="text"], .dfa-content-wrap input[type="email"], .dfa-content-wrap input[type="url"], .dfa-content-wrap textarea, .dfa-content-wrap select {
  width:100%; padding:14px 16px; border:1px solid var(--dfa-border); border-radius:14px; background:#fff;
}
.dfa-content-wrap input:focus, .dfa-content-wrap textarea:focus, .dfa-content-wrap select:focus { outline:3px solid rgba(54,199,244,.25); border-color:var(--dfa-blue); }

/* Footer */
.dfa-site-footer { background:#04111c; color:rgba(255,255,255,.68); }
.dfa-footer-main { padding:68px 0 44px; display:grid; grid-template-columns:1.4fr .8fr .8fr; gap:60px; }
.dfa-footer-brand { max-width:430px; }
.dfa-footer-brand .dfa-brand { color:#fff; margin-bottom:20px; }
.dfa-footer-brand p { margin:0; }
.dfa-footer-title { margin:0 0 16px; color:#fff; font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; }
.dfa-footer-links { list-style:none; padding:0; margin:0; display:grid; gap:9px; }
.dfa-footer-links a { color:rgba(255,255,255,.67); }
.dfa-footer-links a:hover { color:#fff; }
.dfa-socials { display:flex; gap:10px; margin-top:20px; }
.dfa-socials a { width:42px; height:42px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.16); border-radius:50%; color:#fff; font-weight:900; font-size:.76rem; }
.dfa-socials a:hover { background:var(--dfa-blue); border-color:var(--dfa-blue); }
.dfa-footer-bottom { padding:22px 0; border-top:1px solid rgba(255,255,255,.1); display:flex; justify-content:space-between; align-items:center; gap:24px; font-size:.78rem; }
.dfa-footer-credits { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px 20px; text-align:right; }
.dfa-footer-credits a { color:#fff; font-weight:900; }
.dfa-footer-credits a:hover { color:var(--dfa-sky); }

/* WordPress */
.alignwide { max-width:1180px; margin-left:auto; margin-right:auto; }
.alignfull { width:100vw; margin-left:calc(50% - 50vw); }
.wp-caption { max-width:100%; }
.wp-caption-text { color:var(--dfa-muted); font-size:.82rem; }
.gallery { display:grid; gap:12px; }
.sticky { position:relative; }
.bypostauthor { display:block; }

@media (max-width: 1050px) {
  .dfa-nav { position:fixed; inset:82px 0 auto; padding:26px 20px; background:#fff; border-bottom:1px solid var(--dfa-border); transform:translateY(-130%); opacity:0; transition:.25s ease; pointer-events:none; }
  .dfa-nav.is-open { transform:translateY(0); opacity:1; pointer-events:auto; }
  .dfa-nav ul { flex-direction:column; align-items:flex-start; gap:18px; }
  .dfa-menu-toggle { display:block; }
  .dfa-header-cta { display:none; }
  .dfa-hero-grid { grid-template-columns:1fr; gap:44px; }
  .dfa-hero-panel { max-width:560px; }
  .dfa-stats-grid { grid-template-columns:repeat(2,1fr); }
  .dfa-stat:nth-child(2) { border-right:0; }
  .dfa-stat:nth-child(-n+2) { border-bottom:1px solid var(--dfa-border); }
  .dfa-grid--4 { grid-template-columns:repeat(2,1fr); }
  .dfa-grid--3,.dfa-post-grid { grid-template-columns:repeat(2,1fr); }
  .dfa-story-grid { gap:42px; }
  .dfa-partners { grid-template-columns:repeat(3,1fr); }
}

@media (max-width: 760px) {
  .dfa-container { width:min(calc(100% - 28px),var(--dfa-container)); }
  .dfa-section { padding:68px 0; }
  .dfa-section-head { display:block; }
  .dfa-section-head .dfa-button,.dfa-section-head .dfa-link { margin-top:20px; }
  .dfa-section-actions { justify-content:flex-start; }
  .dfa-brand-copy strong { font-size:.88rem; }
  .dfa-brand-copy span { font-size:.56rem; }
  .dfa-brand img,.custom-logo { width:50px; height:50px; }
  .dfa-site-header .dfa-header-inner { min-height:72px; }
  .dfa-nav { top:72px; }
  .dfa-hero,.dfa-hero-grid { min-height:auto; }
  .dfa-hero { background-position:58% center; }
  .dfa-hero-grid { padding:84px 0 110px; }
  .dfa-hero h1 { font-size:clamp(3.1rem,17vw,5.5rem); }
  .dfa-hero-panel { padding:24px 20px; }
  .dfa-stats { margin-top:-35px; }
  .dfa-stats-grid { grid-template-columns:1fr 1fr; }
  .dfa-stat { padding:20px; }
  .dfa-grid--3,.dfa-grid--4,.dfa-post-grid { grid-template-columns:1fr; }
  .dfa-match-card { grid-template-columns:1fr auto; gap:18px; }
  .dfa-match-card-date { grid-column:1/-1; border-right:0; border-bottom:1px solid var(--dfa-border); padding:0 0 14px; }
  .dfa-match-card-teams { display:grid; gap:4px; }
  .dfa-match-card-teams i { display:none; }
  .dfa-story-grid { grid-template-columns:1fr; }
  .dfa-story-visual { min-height:420px; }
  .dfa-values { grid-template-columns:1fr; }
  .dfa-partners { grid-template-columns:repeat(2,1fr); }
  .dfa-cta { padding:38px 26px; }
  .dfa-cta-inner { display:block; }
  .dfa-cta .dfa-button { margin-top:24px; }
  .dfa-footer-main { grid-template-columns:1fr; gap:34px; }
  .dfa-footer-bottom { display:block; }
  .dfa-footer-credits { display:grid; justify-content:start; gap:5px; margin-top:10px; text-align:left; }
}
