/* ==========================================================================
   PDFNest — getpdfnest.com
   Global stylesheet. No build step, no framework. Mobile-first.
   ========================================================================== */

:root {
  /* Brand */
  --brand:        #6c5ce7;   /* PDFNest violet */
  --brand-dark:   #5849c2;
  --brand-light:  #efedfe;
  --accent:       #00b894;   /* success / actions */
  --accent-dark:  #00997b;

  /* Per-tool accent colors (used on icon tiles) */
  --c-merge:    #e74c3c;
  --c-split:    #3498db;
  --c-compress: #16a085;
  --c-rotate:   #f39c12;
  --c-jpg2pdf:  #e84393;
  --c-pdf2jpg:  #9b59b6;
  --c-water:    #2980b9;
  --c-pages:    #27ae60;
  --c-pdf2html: #e67e22;
  --c-html2pdf: #2c3e50;
  --c-htmledit: #8e44ad;
  --c-pdf2txt:  #1abc9c;
  --c-rmpages:  #c0392b;
  --c-md2pdf:   #d35400;
  --c-pdf2png:  #16a085;
  --c-protect:  #2d3436;
  --c-unlock:   #0984e3;

  /* Neutrals */
  --ink:        #1a1a2e;
  --body:       #41415a;
  --muted:      #6b6b85;
  --line:       #e7e7f0;
  --bg:         #ffffff;
  --bg-soft:    #f7f7fb;
  --bg-softer:  #fbfbfe;

  --radius:     14px;
  --radius-sm:  10px;
  --shadow-sm:  0 1px 2px rgba(26,26,46,.06), 0 1px 3px rgba(26,26,46,.05);
  --shadow:     0 4px 14px rgba(26,26,46,.08);
  --shadow-lg:  0 18px 50px rgba(26,26,46,.14);
  --maxw:       1140px;
  --font:       -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: var(--font);
  color: var(--body);
  background: var(--bg);
  line-height: 1.6;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 { color: var(--ink); line-height: 1.2; margin: 0 0 .5em; font-weight: 800; }
h1 { font-size: clamp(1.9rem, 4vw, 2.9rem); letter-spacing: -.02em; }
h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); letter-spacing: -.01em; }
h3 { font-size: 1.2rem; }
p  { margin: 0 0 1rem; }
a  { color: var(--brand); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; display: block; }

.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 20px; }
.section  { padding: 64px 0; }
.section--soft { background: var(--bg-soft); }
.center { text-align: center; }
.lead { font-size: 1.15rem; color: var(--muted); max-width: 680px; margin: 0 auto 2rem; }

/* Buttons -------------------------------------------------------------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  font-family: inherit; font-size: 1rem; font-weight: 700; cursor: pointer;
  padding: 13px 26px; border-radius: var(--radius-sm); border: 2px solid transparent;
  transition: transform .08s ease, box-shadow .15s ease, background .15s ease;
  text-decoration: none; line-height: 1;
}
.btn:hover { text-decoration: none; }
.btn:active { transform: translateY(1px); }
.btn--primary { background: var(--brand); color: #fff; }
.btn--primary:hover { background: var(--brand-dark); box-shadow: var(--shadow); color:#fff; }
.btn--accent { background: var(--accent); color: #fff; }
.btn--accent:hover { background: var(--accent-dark); box-shadow: var(--shadow); color:#fff; }
.btn--ghost { background: #fff; color: var(--ink); border-color: var(--line); }
.btn--ghost:hover { border-color: var(--brand); color: var(--brand); }
.btn--lg { padding: 16px 34px; font-size: 1.08rem; }
.btn--block { display: flex; width: 100%; }
.btn:disabled { opacity: .5; cursor: not-allowed; transform: none; }

/* Header --------------------------------------------------------------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.92); backdrop-filter: saturate(180%) blur(10px);
  border-bottom: 1px solid var(--line);
}
.nav { display: flex; align-items: center; justify-content: space-between; height: 66px; }
.brand { display: flex; align-items: center; gap: .55rem; font-weight: 800; font-size: 1.3rem; color: var(--ink); }
.brand:hover { text-decoration: none; }
.brand__logo { width: 34px; height: 34px; }
.brand__name b { color: var(--brand); }
.nav__links { display: flex; align-items: center; gap: 8px; list-style: none; margin: 0; padding: 0; }
.nav__links a { color: var(--body); font-weight: 600; font-size: .95rem; padding: 8px 12px; border-radius: 8px; }
.nav__links a:hover { background: var(--bg-soft); color: var(--brand); text-decoration: none; }
.nav__toggle { display: none; background: none; border: 0; cursor: pointer; padding: 8px; }
.nav__toggle span { display: block; width: 24px; height: 2px; background: var(--ink); margin: 5px 0; border-radius: 2px; transition: .25s; }

.has-dropdown { position: relative; }
.dropdown {
  position: absolute; top: calc(100% + 6px); left: 50%; transform: translateX(-50%) translateY(6px);
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-lg);
  padding: 10px; width: 460px; display: grid; grid-template-columns: 1fr 1fr; gap: 4px;
  opacity: 0; visibility: hidden; transition: .18s;
}
.has-dropdown:hover .dropdown { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.dropdown a { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 9px; font-weight: 600; font-size: .9rem; color: var(--ink); }
.dropdown a:hover { background: var(--bg-soft); text-decoration: none; }
.dropdown .dot { width: 26px; height: 26px; border-radius: 7px; flex: 0 0 auto; display:flex; align-items:center; justify-content:center; color:#fff; font-size: 13px; }

/* Hero ----------------------------------------------------------------- */
.hero { padding: 70px 0 40px; text-align: center; background: radial-gradient(1200px 400px at 50% -120px, var(--brand-light), #fff); }
.hero h1 { margin-bottom: .35em; }
.hero .lead { font-size: 1.25rem; }
.hero__cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 6px; }
.hero__trust { margin-top: 22px; color: var(--muted); font-size: .9rem; display:flex; gap:18px; justify-content:center; flex-wrap:wrap; }
.hero__trust span { display: inline-flex; align-items: center; gap: 6px; }

/* Tool grid ------------------------------------------------------------ */
.tools-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.tool-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px 20px;
  text-align: left; transition: transform .12s ease, box-shadow .15s ease, border-color .15s; color: inherit;
  display: flex; flex-direction: column; gap: 4px;
}
.tool-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); border-color: transparent; text-decoration: none; }
.tool-card__icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #fff; margin-bottom: 12px; }
.tool-card__icon svg { width: 26px; height: 26px; }
.tool-card h3 { color: var(--ink); margin: 0 0 2px; font-size: 1.08rem; }
.tool-card p { color: var(--muted); font-size: .9rem; margin: 0; }

/* Feature row ---------------------------------------------------------- */
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.feature { text-align: center; }
.feature__ico { width: 56px; height: 56px; border-radius: 16px; background: var(--brand-light); color: var(--brand); display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; }
.feature__ico svg { width: 28px; height: 28px; }
.feature h3 { margin-bottom: 6px; }
.feature p { color: var(--muted); font-size: .95rem; margin: 0; }

/* Tool page work area -------------------------------------------------- */
.tool-hero { text-align: center; padding: 46px 0 8px; }
.tool-hero .badge { display:inline-flex; align-items:center; gap:7px; background: var(--brand-light); color: var(--brand-dark); font-weight:700; font-size:.8rem; padding:6px 13px; border-radius:999px; margin-bottom:16px; }
.tool-hero h1 { margin-bottom: .3em; }
.tool-hero p { color: var(--muted); max-width: 620px; margin: 0 auto; font-size: 1.1rem; }

.workspace { max-width: 760px; margin: 28px auto 0; }
.dropzone {
  border: 2.5px dashed #c9c9e0; border-radius: var(--radius); background: var(--bg-softer);
  padding: 54px 24px; text-align: center; cursor: pointer; transition: .18s;
}
.dropzone:hover, .dropzone.drag { border-color: var(--brand); background: var(--brand-light); }
.dropzone__ico { width: 60px; height: 60px; margin: 0 auto 14px; color: var(--brand); }
.dropzone h3 { margin: 0 0 4px; }
.dropzone p { color: var(--muted); margin: 0; font-size: .95rem; }
.dropzone small { display:block; margin-top:10px; color: var(--muted); }

.file-list { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.file-item {
  display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius-sm); padding: 12px 14px;
}
.file-item__ico { width: 36px; height: 36px; border-radius: 8px; background: var(--c-merge); color:#fff; display:flex; align-items:center; justify-content:center; flex:0 0 auto; font-size:11px; font-weight:700; }
.file-item__meta { flex: 1; min-width: 0; }
.file-item__name { font-weight: 600; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size:.95rem; }
.file-item__size { font-size: .8rem; color: var(--muted); }
.file-item__handle { cursor: grab; color: var(--muted); padding: 0 4px; }
.file-item__remove { background: none; border: 0; color: var(--muted); cursor: pointer; font-size: 1.3rem; line-height: 1; padding: 0 6px; border-radius:6px; }
.file-item__remove:hover { color: var(--c-merge); background: #fdecea; }

.options { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; margin-top: 18px; }
.options h3 { margin-top: 0; font-size: 1.05rem; }
.field { margin-bottom: 16px; }
.field:last-child { margin-bottom: 0; }
.field label { display: block; font-weight: 600; color: var(--ink); margin-bottom: 6px; font-size: .92rem; }
.field input[type=text], .field input[type=number], .field select, .field textarea {
  width: 100%; padding: 11px 13px; border: 1px solid var(--line); border-radius: var(--radius-sm);
  font-family: inherit; font-size: .95rem; color: var(--ink); background: #fff;
}
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-light); }
.field .hint { font-size: .82rem; color: var(--muted); margin-top: 5px; }
.radio-row { display: flex; gap: 10px; flex-wrap: wrap; }
.radio-card { flex: 1; min-width: 140px; border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 12px 14px; cursor: pointer; transition: .15s; }
.radio-card:hover { border-color: var(--brand); }
.radio-card input { margin-right: 8px; }
.radio-card.active { border-color: var(--brand); background: var(--brand-light); }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

.action-bar { margin-top: 20px; text-align: center; }
.status { margin-top: 16px; text-align: center; color: var(--muted); font-size: .95rem; min-height: 22px; }
.status.error { color: var(--c-merge); font-weight: 600; }
.progress { height: 8px; background: var(--line); border-radius: 999px; overflow: hidden; margin: 14px 0 0; display: none; }
.progress.show { display: block; }
.progress__bar { height: 100%; width: 0; background: var(--brand); transition: width .2s; }

.result {
  display: none; text-align: center; background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius); padding: 34px 24px; margin-top: 20px; box-shadow: var(--shadow);
}
.result.show { display: block; }
.result__check { width: 66px; height: 66px; border-radius: 50%; background: #e6f8f2; color: var(--accent); display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; }
.result h3 { margin: 0 0 6px; }
.result p { color: var(--muted); margin: 0 0 20px; }
.result .btn { margin: 4px; }

.thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px,1fr)); gap: 12px; margin-top: 18px; }
.thumb { border: 1px solid var(--line); border-radius: var(--radius-sm); overflow: hidden; background:#fff; position: relative; }
.thumb img { width: 100%; display: block; }
.thumb__dl { position:absolute; bottom:6px; right:6px; background: rgba(0,0,0,.65); color:#fff; border-radius:6px; padding:4px 8px; font-size:.75rem; }
.thumb__dl:hover { background: var(--brand); color:#fff; text-decoration:none; }

/* Content blocks (SEO) ------------------------------------------------- */
.prose { max-width: 760px; margin: 0 auto; }
.prose h2 { margin-top: 2em; }
.steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; counter-reset: step; }
.step { text-align: left; }
.step__num { width: 38px; height: 38px; border-radius: 50%; background: var(--brand); color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; margin-bottom: 10px; }
.step h3 { font-size: 1.05rem; margin-bottom: 4px; }
.step p { color: var(--muted); font-size: .92rem; margin: 0; }

.faq { max-width: 760px; margin: 0 auto; }
.faq details { border-bottom: 1px solid var(--line); padding: 4px 0; }
.faq summary { cursor: pointer; font-weight: 700; color: var(--ink); padding: 16px 0; list-style: none; position: relative; padding-right: 30px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 4px; top: 14px; font-size: 1.4rem; color: var(--brand); font-weight: 400; }
.faq details[open] summary::after { content: "\2212"; }
.faq details p { color: var(--muted); padding: 0 0 16px; margin: 0; }

.related { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.related a { display:flex; align-items:center; gap:10px; padding: 14px; border:1px solid var(--line); border-radius: var(--radius-sm); font-weight:600; color: var(--ink); font-size:.92rem; }
.related a:hover { border-color: var(--brand); color: var(--brand); text-decoration:none; }
.related .dot { width:30px;height:30px;border-radius:8px;color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 auto; }

/* Footer --------------------------------------------------------------- */
.site-footer { background: var(--ink); color: #c9c9e0; padding: 56px 0 28px; margin-top: 20px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px; }
.site-footer h4 { color: #fff; font-size: .95rem; margin: 0 0 14px; text-transform: uppercase; letter-spacing: .04em; }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li { margin-bottom: 9px; }
.site-footer a { color: #c9c9e0; font-size: .92rem; }
.site-footer a:hover { color: #fff; }
.site-footer .brand { color: #fff; margin-bottom: 12px; }
.site-footer .brand__name b { color: #b3a8ff; }
.footer-about p { font-size: .92rem; color: #9b9bb8; max-width: 280px; }
.footer-bottom { border-top: 1px solid #2c2c44; margin-top: 36px; padding-top: 20px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: .85rem; color: #8a8aa8; }

/* Ad slots (AdSense placeholders) -------------------------------------- */
.ad-slot { max-width: var(--maxw); margin: 0 auto; padding: 0 20px; }
.ad-slot ins { display: block; }
.ad-placeholder { background: var(--bg-soft); border: 1px dashed var(--line); border-radius: var(--radius-sm); color: var(--muted); text-align: center; padding: 16px; font-size: .82rem; }

/* Misc / utilities ----------------------------------------------------- */
.noscript-warn { background: #fff3cd; color: #856404; text-align: center; padding: 12px; font-size: .9rem; }
.mt-0 { margin-top: 0; } .mb-0 { margin-bottom: 0; }
.hidden { display: none !important; }
.privacy-note { display:inline-flex; align-items:center; gap:8px; background:#e6f8f2; color:var(--accent-dark); font-weight:600; font-size:.85rem; padding:8px 14px; border-radius:999px; }

/* Code editor / textarea-code ----------------------------------------- */
.code-area {
  width: 100%; min-height: 480px; font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  font-size: .92rem; line-height: 1.55; padding: 16px; border: 1px solid var(--line);
  border-radius: var(--radius-sm); resize: vertical; background: #fbfbfe; color: #1a1a2e; tab-size: 2;
}
.code-area:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-light); }
.editor-split { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: stretch; }
.editor-pane h3 { font-size: .95rem; margin: 0 0 8px; display: flex; align-items: center; gap: 8px; }
.editor-pane .tag { font-size: .7rem; background: var(--brand-light); color: var(--brand-dark); padding: 2px 8px; border-radius: 999px; font-weight: 700; }
.editor-preview { width: 100%; min-height: 480px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: #fff; }
.editor-pane { display: flex; flex-direction: column; }
.editor-pane .code-area, .editor-pane .editor-preview { flex: 1; }
.toolbar { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-top: 18px; }
@media (max-width: 760px) { .editor-split { grid-template-columns: 1fr; } }

/* Blog ----------------------------------------------------------------- */
.breadcrumb { font-size: .85rem; color: var(--muted); padding: 18px 0 0; }
.breadcrumb a { color: var(--muted); } .breadcrumb a:hover { color: var(--brand); }
.breadcrumb span { margin: 0 6px; }

.article { max-width: 760px; margin: 0 auto; padding: 8px 0 24px; }
.article h1 { font-size: clamp(1.8rem, 3.5vw, 2.5rem); margin-bottom: 14px; }
.article__meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; color: var(--muted); font-size: .9rem; margin-bottom: 8px; }
.article__meta .avatar { width: 34px; height: 34px; border-radius: 50%; background: var(--brand); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: .85rem; }
.article__cat { display: inline-block; background: var(--brand-light); color: var(--brand-dark); font-weight: 700; font-size: .75rem; padding: 4px 11px; border-radius: 999px; margin-bottom: 14px; }
.article__lead { font-size: 1.15rem; color: var(--body); margin: 0 0 1.4em; }
.article__body { font-size: 1.05rem; line-height: 1.75; color: var(--body); }
.article__body h2 { margin: 1.7em 0 .5em; font-size: 1.5rem; }
.article__body h3 { margin: 1.3em 0 .4em; font-size: 1.15rem; }
.article__body p { margin: 0 0 1.1em; }
.article__body ul, .article__body ol { margin: 0 0 1.2em; padding-left: 1.4em; }
.article__body li { margin-bottom: .5em; }
.article__body img { border-radius: var(--radius-sm); border: 1px solid var(--line); margin: 1em 0; }
.article__body a { color: var(--brand); font-weight: 600; }
.article__body code { background: var(--bg-soft); padding: 2px 6px; border-radius: 5px; font-size: .92em; }
.article__body blockquote { border-left: 4px solid var(--brand); margin: 1.4em 0; padding: 6px 18px; background: var(--bg-soft); color: var(--ink); border-radius: 0 8px 8px 0; }

.cta-box { background: var(--brand-light); border: 1px solid #d8d3fb; border-radius: var(--radius); padding: 22px 24px; margin: 1.8em 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.cta-box__text { font-weight: 700; color: var(--ink); margin: 0; }
.cta-box__text small { display: block; font-weight: 500; color: var(--muted); font-size: .85rem; margin-top: 3px; }

.toc { background: var(--bg-soft); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 16px 20px; margin: 0 0 1.6em; }
.toc strong { display: block; margin-bottom: 8px; font-size: .9rem; }
.toc ol { margin: 0; padding-left: 1.2em; } .toc li { margin-bottom: 4px; font-size: .95rem; }

.author-card { display: flex; gap: 14px; align-items: center; background: var(--bg-soft); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px; margin: 2em 0; }
.author-card .avatar { width: 48px; height: 48px; flex: 0 0 auto; border-radius: 50%; background: var(--brand); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; }
.author-card p { margin: 0; font-size: .9rem; color: var(--muted); }
.author-card strong { color: var(--ink); }

/* Blog index grid */
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.post-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: transform .12s, box-shadow .15s; color: inherit; }
.post-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); text-decoration: none; }
.post-card__top { height: 8px; background: var(--brand); }
.post-card__body { padding: 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.post-card__cat { font-size: .72rem; font-weight: 700; color: var(--brand-dark); text-transform: uppercase; letter-spacing: .03em; }
.post-card h3 { font-size: 1.12rem; color: var(--ink); margin: 0; }
.post-card p { font-size: .92rem; color: var(--muted); margin: 0; flex: 1; }
.post-card__meta { font-size: .8rem; color: var(--muted); margin-top: 6px; }

@media (max-width: 920px) { .blog-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 600px) { .blog-grid { grid-template-columns: 1fr; } .cta-box { flex-direction: column; align-items: stretch; text-align: center; } }

/* Responsive ----------------------------------------------------------- */
@media (max-width: 920px) {
  .tools-grid { grid-template-columns: repeat(2, 1fr); }
  .related { grid-template-columns: repeat(2,1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .nav__links {
    position: fixed; inset: 66px 0 auto 0; flex-direction: column; align-items: stretch;
    background: #fff; border-bottom: 1px solid var(--line); padding: 12px; gap: 2px;
    transform: translateY(-130%); transition: transform .25s; box-shadow: var(--shadow);
  }
  .nav__links.open { transform: translateY(0); }
  .nav__links a { padding: 14px; }
  .nav__toggle { display: block; }
  .has-dropdown .dropdown { position: static; width: auto; transform: none; opacity: 1; visibility: visible; box-shadow: none; border: 0; grid-template-columns: 1fr 1fr; padding: 4px 0 8px; }
  .features, .steps { grid-template-columns: 1fr; gap: 20px; }
  .section { padding: 48px 0; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .tools-grid { grid-template-columns: 1fr; }
  .related { grid-template-columns: 1fr; }
  .grid-2 { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
}
