/*
Theme Name: Goldweb 3.0
Theme URI: https://goldweb.cz
Author: Marek Tóth
Author URI: https://goldweb.cz
Description: Pop-art šablona Goldweb — weby na míru. Obsahuje page templates pro Homepage, Portfolio, Služby, Ceník, Blog a Kontakt + šablonu detailu příspěvku.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: goldweb
*/

:root{
	--bg:#FFFFFF;
	--ink:#000000;
	--yellow:#FFDF00;
	--magenta:#D90368;
	--text:#000000;
	--text-dim:#4B4B4B;
	--line:2px solid #000;
	--line3:3px solid #000;
	--shadow:6px 6px 0 #000;
	--shadow-sm:4px 4px 0 #000;
	--radius:16px;
	--font-display:'Unbounded',sans-serif;
	--font-body:'Instrument Sans',sans-serif;
	--font-mono:'JetBrains Mono',monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;background:#FFFFFF;color-scheme:light}
body{
  background:#FFFFFF;
  color:var(--text);
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.6;
  overflow-x:hidden;
}
::selection{background:var(--yellow)}
.container{max-width:1180px;margin:0 auto;padding:0 24px}
.eyebrow{
  font-family:var(--font-mono);font-size:.78rem;
  letter-spacing:.14em;text-transform:uppercase;
  color:var(--magenta);font-weight:500;
  display:inline-flex;align-items:center;gap:.6em;
}
.eyebrow::before{content:"";width:26px;height:3px;background:var(--magenta)}
.hl{background:var(--yellow);padding:.02em .14em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.2}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}
.reveal[data-delay="1"]{transition-delay:.12s}
.reveal[data-delay="2"]{transition-delay:.24s}

/* Globální drobnosti — hlavní styly nese každá šablona stránky. */
body{margin:0}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}
.reveal[data-delay="1"]{transition-delay:.12s}
.reveal[data-delay="2"]{transition-delay:.24s}
.reveal[data-delay="3"]{transition-delay:.36s}
.reveal[data-delay="4"]{transition-delay:.48s}

/* ---------- nav ---------- */
nav .container {
	padding-top: 6px;
	padding-bottom: 6px;
}
.site-nav{
	position:fixed;inset:0 0 auto 0;z-index:50;
	background:rgba(255,255,255,.92);
	backdrop-filter:blur(10px);
	border-bottom:var(--line);
}
/* a admin bar fix ve style.css: */
body.admin-bar .site-nav{top:32px}
@media screen and (max-width:782px){
	body.admin-bar .site-nav{top:46px}
}
.nav-inner{
  display:flex;align-items:center;justify-content:space-between;
  height:70px;
}
.logo{
  display:inline-flex;align-items:center;gap:11px;
  font-family:var(--font-display);
  font-weight:700;font-size:.88rem;
  letter-spacing:.18em;
  text-decoration:none;
  color:var(--ink);
}
.logo svg{flex-shrink:0;display:block}
.nav-links{display:flex;gap:30px;list-style:none}
.nav-links a {
  color:var(--ink);text-decoration:none;font-size:.92rem;font-weight:600;
  border-bottom:2px solid transparent;
  transition:border-color .2s;
}
.nav-links a:hover,.nav-links a:focus-visible, .nav-links a.active {border-color:var(--magenta);color:var(--magenta)}
.btn{
  display:inline-flex;align-items:center;gap:.5em;
  padding:13px 26px;border-radius:12px;
  font-family:var(--font-body);font-weight:700;font-size:.95rem;
  text-decoration:none;cursor:pointer;
  border:var(--line);
  transition:transform .18s ease,box-shadow .18s ease;
}
.btn:focus-visible{outline:3px solid var(--magenta);outline-offset:3px}
.btn-gold{
  background:var(--yellow);color:var(--ink);
  box-shadow:var(--shadow-sm);
}
.btn-gold:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow)}
.btn-ghost{
  background:#fff;color:var(--ink);
  box-shadow:var(--shadow-sm);
}
.btn-ghost:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow);background:var(--yellow)}
.btn-ink{
  background:var(--ink);color:var(--yellow);
  box-shadow:4px 4px 0 var(--magenta);
}
.btn-ink:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--magenta)}
.nav-cta{padding:10px 20px;font-size:.88rem}
.burger{display:none;background:none;border:none;color:var(--ink);font-size:1.5rem;cursor:pointer}

/* ============================================================
   1) NAVIGACE (zkrácená — u tebe už existuje v inc/nav.php)
   ============================================================ */
.site-nav{
  position:fixed;inset:0 0 auto 0;z-index:50;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(10px);
  border-bottom:var(--line);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h)}
.logo{font-family:var(--font-display);font-weight:700;letter-spacing:.18em;color:#000;text-decoration:none}

/* ============================================================
   2) BURGER — dvě linky ⇄ křížek
   ============================================================ */
.burger{
  width:48px;height:48px;
  border-radius:12px;
  background:var(--yellow);
  border:var(--line);
  box-shadow:4px 4px 0 #000;
  display: none;
  align-items:center;justify-content:center;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,background .3s ease;
}
.burger:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #000}
.burger:focus-visible{outline:3px solid var(--magenta);outline-offset:3px}
.burger .bars{position:relative;width:22px;height:14px}
.burger .bar{
  position:absolute;
  height:3px;border-radius:99px;
  background:#000;
  transition:all .35s cubic-bezier(.68,-.4,.27,1.4);
}
.burger .bar-1{top:0;left:0;width:100%}
.burger .bar-2{bottom:0;right:0;width:60%}
/* otevřený stav: přebarvení + morph na X */
.burger.is-open{background:var(--magenta)}
.burger.is-open .bar{background:#fff}
.burger.is-open .bar-1{top:50%;transform:translateY(-50%) rotate(45deg)}
.burger.is-open .bar-2{width:100%;bottom:50%;transform:translateY(50%) rotate(-45deg)}

/* ============================================================
   3) PANEL — sroluje se dolů zpod navigace
   ============================================================ */
.mobile-menu{
  position:fixed;
  top:var(--nav-h);left:0;right:0;
  z-index:49;
  background:#fff;
  display:grid;
  grid-template-rows:0fr;             /* zavřeno */
  transition:grid-template-rows .45s cubic-bezier(.65,0,.35,1);
  border-bottom:0 solid #000;
}
.mobile-menu.is-open{
  grid-template-rows:1fr;             /* otevřeno */
  border-bottom:3px solid #000;
}
.mm-inner{
  min-height:0;overflow:hidden;       /* nutné pro 0fr→1fr trik */
  position:relative;
}
/* halftone dekor v rohu panelu */
.mm-inner::before{
  content:"";position:absolute;top:0;right:0;
  width:260px;height:100%;
  background-image:radial-gradient(rgba(0,0,0,.12) 2px,transparent 2px);
  background-size:16px 16px;
  -webkit-mask:linear-gradient(250deg,#000 0%,transparent 60%);
  mask:linear-gradient(250deg,#000 0%,transparent 60%);
  pointer-events:none;
}
.mm-list{list-style:none;padding:18px 0 8px}
.mm-list li{
  border-bottom:2px solid #000;
  opacity:0;
  transform:translateY(-10px);
  transition:opacity .3s ease,transform .3s ease;
}
.mm-list li:last-child{border-bottom:none}
/* postupné naskakování položek */
.mobile-menu.is-open .mm-list li{opacity:1;transform:none}
.mobile-menu.is-open .mm-list li:nth-child(1){transition-delay:.15s}
.mobile-menu.is-open .mm-list li:nth-child(2){transition-delay:.21s}
.mobile-menu.is-open .mm-list li:nth-child(3){transition-delay:.27s}
.mobile-menu.is-open .mm-list li:nth-child(4){transition-delay:.33s}
.mobile-menu.is-open .mm-list li:nth-child(5){transition-delay:.39s}
.mobile-menu.is-open .mm-list li:nth-child(6){transition-delay:.45s}
.mm-list a{
  display:flex;align-items:baseline;gap:16px;
  padding:16px 6px;
  text-decoration:none;color:#000;
  font-family:var(--font-display);
  font-weight:700;font-size:1.25rem;
  transition:padding-left .2s ease,color .2s ease;
}
.mm-list a:hover{padding-left:16px;color:var(--magenta)}
.mm-list .num{
  font-family:var(--font-mono);
  font-size:.72rem;font-weight:500;
  letter-spacing:.1em;
  color:var(--magenta);
}
.mm-list a::after{
  content:"→";
  margin-left:auto;
  opacity:0;transform:translateX(-8px);
  transition:opacity .2s,transform .2s;
}
.mm-list a:hover::after{opacity:1;transform:none}
.mm-cta{
  display:flex;gap:14px;align-items:center;flex-wrap:wrap;
  padding:8px 0 26px;
}
.mm-cta .btn{
  display:inline-flex;align-items:center;gap:.5em;
  padding:13px 26px;border-radius:12px;
  font-weight:700;font-size:.95rem;
  text-decoration:none;color:#000;
  background:var(--yellow);
  border:var(--line);
  box-shadow:4px 4px 0 #000;
  transition:transform .18s,box-shadow .18s;
}
.mm-cta .btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #000}
.mm-cta small{font-family:var(--font-mono);font-size:.72rem;color:var(--text-dim)}

/* demo výplň stránky */
main{padding:140px 24px;max-width:1180px;margin:0 auto}
main h1{font-family:var(--font-display)}

/* ---------- categories marquee ---------- */
.marquee{
  overflow:hidden;
  border-top:var(--line);
  border-bottom:var(--line);
  background:var(--ink);
  padding:16px 0;
}
.marquee-track{display:flex;width:max-content;animation:marq 30s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mq-item{
  display:inline-flex;align-items:center;gap:30px;
  padding:0 30px;
  font-family:var(--font-body);
  font-size:.95rem;font-weight:700;
  white-space:nowrap;
  color:#fff;
}
.mq-item::after{content:"✦";font-size:.85em;color:var(--yellow)}

/* ---------- Footer ---------- */

.site-footer nav{
	position:static;
	background:transparent;
	border:none;
	backdrop-filter:none;
	z-index:auto;
}

/* =========================================================
   Fluent Forms — pop-art styl Goldweb (formulář Kontakt)
   Vlož do style.css šablony (pod hlavičkový komentář)
   ========================================================= */

/* ---------- sloupce a rozestupy ---------- */
.fluentform .ff-t-container{gap:18px}
.fluentform .ff-el-group{margin-bottom:18px}

/* ---------- popisky (mono, verzálky) ---------- */
.fluentform .ff-el-input--label label{
	font-family:var(--font-mono);
	font-size:.72rem;
	letter-spacing:.1em;
	text-transform:uppercase;
	font-weight:500;
	color:#000;
}
/* hvězdička povinného pole */
.fluentform .ff-el-is-required.asterisk-right label:after{
	color:var(--magenta);
	font-family:var(--font-mono);
}

/* ---------- inputy, select, textarea ---------- */
.fluentform .ff-el-form-control{
	font-family:var(--font-body);
	font-size:.95rem;
	padding:13px 15px;
	border:2px solid #000;
	border-radius:10px;
	background:#fff;
	color:#000;
	width:100%;
	box-shadow:none;
	transition:box-shadow .15s,transform .15s;
	appearance:none;
	-webkit-appearance:none;
}
.fluentform .ff-el-form-control::placeholder{color:#9A9A9A}
.fluentform .ff-el-form-control:focus{
	outline:none;
	border-color:#000 !important;
	transform:translate(-2px,-2px);
	box-shadow:4px 4px 0 #000;
}
.fluentform textarea.ff-el-form-control{min-height:120px;resize:vertical}

/* ---------- šipka na selectu ---------- */
.fluentform .ff-el-input--content{position:relative}
.fluentform .ff-el-input--content:has(> select)::after{
	content:"▾";
	position:absolute;
	right:15px;
	top:50%;
	transform:translateY(-50%);
	color:var(--magenta);
	font-size:1rem;
	pointer-events:none;
}
.fluentform select.ff-el-form-control{padding-right:38px;cursor:pointer}

/* ---------- GDPR checkbox ---------- */
.fluentform .ff-el-form-check-input{
	appearance:none;
	-webkit-appearance:none;
	width:22px;
	height:22px;
	flex-shrink:0;
	border:2px solid #000;
	border-radius:6px;
	background:#fff;
	cursor:pointer;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	margin:2px 10px 0 0;
	transition:background .15s;
	vertical-align:top;
	text-align: center;
}
.fluentform .ff-el-form-check-label .ff-el-form-check-input {
	margin-right: 10px;
}
.fluentform .ff-el-form-check-input:checked{background:var(--yellow)}
.fluentform .ff-el-form-check-input:checked::after{
	content:"✓";
	font-weight:700;
	color:#000;
	font-size:.85rem;
	line-height:1.4;
}
.fluentform .ff_t_c{
	font-size:.85rem;
	color:var(--text-dim);
	display:inline;
}
.fluentform .ff_t_c a{color:#000;font-weight:600}
.fluentform .ff_t_c a:hover{color:var(--magenta)}
.fluentform .ff-el-form-check-label{
	display:flex;
	align-items:flex-start;
	cursor:pointer;
}

/* ---------- tlačítko Odeslat ---------- */
.fluentform .ff-btn-submit{
	font-family:var(--font-body);
	font-weight:700;
	font-size:.95rem;
	color:#000;
	background:var(--yellow);
	border:2px solid #000;
	border-radius:12px;
	padding:13px 26px;
	cursor:pointer;
	box-shadow:4px 4px 0 #000;
	transition:transform .18s ease,box-shadow .18s ease;
}
.fluentform .ff-btn-submit:hover{
	background:var(--yellow);
	color:#000;
	transform:translate(-2px,-2px);
	box-shadow:6px 6px 0 #000;
}
.fluentform .ff-btn-submit:focus-visible{
	outline:3px solid var(--magenta);
	outline-offset:3px;
}

/* ---------- chybové hlášky ---------- */
.fluentform .ff-el-is-error .ff-el-form-control{
	border-color:var(--magenta);
	box-shadow:4px 4px 0 var(--magenta);
}
.fluentform .error,
.fluentform .text-danger{
	font-family:var(--font-mono);
	font-size:.72rem;
	letter-spacing:.06em;
	color:var(--magenta);
	margin-top:6px;
}

/* ---------- potvrzení po odeslání ---------- */
.fluentform .ff-message-success{
	font-family:var(--font-mono);
	font-size:.8rem;
	font-weight:500;
	background:var(--yellow);
	border:2px solid #000;
	border-radius:12px;
	box-shadow:4px 4px 0 #000;
	padding:16px 20px;
	color:#000;
}

/* ---------- mobil: sloupce pod sebe ---------- */
@media(max-width:640px){
	.fluentform .ff-t-container{flex-direction:column}
	.fluentform .ff-t-cell{flex-basis:100% !important}
}

/* =========================================================
   Footer — pop-art styl Goldweb
   Vlož do style.css šablony
   ========================================================= */

.site-footer{
	background:#000;
	color:#fff;
	border-top:2px solid #000;
	padding:80px 0 0;
	position:relative;
	overflow:hidden;
}
/* jemný halftone v rohu, stejný jazyk jako zbytek webu */
.site-footer::before{
	content:"";
	position:absolute;
	inset:0;
	background-image:radial-gradient(rgba(255,255,255,.12) 1.5px,transparent 1.5px);
	background-size:15px 15px;
	-webkit-mask:radial-gradient(520px 340px at 0% 0%,#000 0%,transparent 70%);
	mask:radial-gradient(520px 340px at 0% 0%,#000 0%,transparent 70%);
	pointer-events:none;
}

/* ---------- hlavní mřížka ---------- */
.footer-grid{
	display:grid;
	grid-template-columns:1.1fr 1fr;
	gap:70px;
	position:relative;
}

/* ---------- levý sloupec ---------- */
.footer-big{
	font-family:var(--font-display);
	font-weight:700;
	font-size:clamp(1.7rem,3.6vw,2.6rem);
	line-height:1.2;
	text-transform:uppercase;
	color: #fff;
	margin-bottom:34px;
	max-width:420px;
}
.footer-big .solid{
	color:var(--yellow);
	-webkit-text-stroke:0;
}
.footer-big .spark{
	color:var(--magenta);
	-webkit-text-stroke:0;
	font-size:.7em;
	display:inline-block;
	animation:spin 14s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}

.footer-brand .logo{display:inline-block;margin-bottom:26px}
.footer-brand .logo img{display:block}

.footer-socials{display:flex;gap:12px}
.footer-socials a{
	width:42px;height:42px;
	border-radius:50%;
	border:2px solid rgba(255,255,255,.35);
	display:inline-flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	transition:background .2s,color .2s,border-color .2s,transform .18s;
}
.footer-socials a:hover{
	background:var(--yellow);
	border-color:var(--yellow);
	color:#000;
	transform:translateY(-3px);
}

/* ---------- pravý sloupec ---------- */
.footer-label{
	font-family:var(--font-mono);
	font-size:.72rem;
	letter-spacing:.14em;
	text-transform:uppercase;
	font-weight:500;
	color:var(--yellow);
	margin-bottom:18px;
	display:flex;
	align-items:center;
	gap:.6em;
}
.footer-label::before{content:"";width:22px;height:2px;background:var(--magenta)}

.footer-cols{
	display:grid;
	grid-template-columns:1fr 1.3fr;
	gap:40px;
	margin-bottom:44px;
}
.footer-menu,.footer-contact{list-style:none;margin:0;padding:0}
.footer-menu li{margin-bottom:10px}
.footer-menu a{
	color:#CFCFCF;
	text-decoration:none;
	font-size:.92rem;
	transition:color .2s,padding-left .2s;
}
.footer-menu a:hover{color:var(--yellow);padding-left:6px}
.footer-contact li{
	display:flex;
	gap:10px;
	align-items:baseline;
	color:#CFCFCF;
	font-size:.92rem;
	margin-bottom:12px;
}
.footer-contact a{color:#fff;text-decoration:none;font-weight:600}
.footer-contact a:hover{color:var(--yellow)}
.fc-ico{flex-shrink:0}

/* ---------- newsletter ---------- */
.news-form{
	display:flex;
	gap:12px;
	flex-wrap:wrap;
}
.news-form input{
	flex:1;
	min-width:200px;
	font-family:var(--font-body);
	font-size:.92rem;
	padding:13px 16px;
	background:#111;
	color:#fff;
	border:2px solid rgba(255,255,255,.35);
	border-radius:12px;
	transition:border-color .2s,box-shadow .15s,transform .15s;
}
.news-form input::placeholder{color:#8A8A8A}
.news-form input:focus{
	outline:none;
	border-color:var(--yellow);
	transform:translate(-2px,-2px);
	box-shadow:4px 4px 0 var(--yellow);
}
.news-btn{
	font-family:var(--font-body);
	font-weight:700;
	font-size:.92rem;
	color:#000;
	background:var(--yellow);
	border:2px solid #000;
	border-radius:12px;
	padding:13px 22px;
	cursor:pointer;
	box-shadow:4px 4px 0 var(--magenta);
	transition:transform .18s,box-shadow .18s;
}
.news-btn:hover{
	transform:translate(-2px,-2px);
	box-shadow:6px 6px 0 var(--magenta);
}

/* ---------- spodní lišta ---------- */
.footer-bottom{
	margin-top:64px;
	padding:24px 0 26px;
	border-top:1px solid rgba(255,255,255,.15);
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	gap:14px;
	position:relative;
}
.footer-bottom small{color:#8A8A8A;font-size:.82rem}
.footer-legal{
	list-style:none;
	display:flex;
	gap:22px;
	margin:0;padding:0;
	flex-wrap:wrap;
}
.footer-legal a{
	color:#8A8A8A;
	font-size:.82rem;
	text-decoration:none;
	transition:color .2s;
}
.footer-legal a:hover{color:var(--yellow)}

.mock img {
  display: block !important;
  width: 100% !important;
	height: auto !important;
  flex: 1 !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: top center !important;
}

.why-photo img {
	  display: block !important;
  width: 100% !important;
	height: auto !important;
  object-fit: cover !important;
  object-position: top center !important;
	border-radius: var(--radius);
}

.stack-metrics div small{
	display:block;
	line-height:1.15;
	color:var(--text-dim);
	font-size:.78rem;
	margin-top: .75rem;
}

/* ---------- odkaz na referenci v portfoliu ---------- */
.stack-link{
	display:inline-flex;
	align-items:center;
	gap:.55em;
	margin-top:24px;
	padding:8px 15px;
	border:2px solid #000;
	border-radius:99px;
	background:#fff;
	font-family:var(--font-mono);
	font-size:.75rem;
	font-weight:500;
	letter-spacing:.06em;
	color:#000;
	text-decoration:none;
	box-shadow:3px 3px 0 #000;
	transition:background .2s ease,transform .18s ease,box-shadow .18s ease;
}
.stack-link:hover,
.stack-link:focus-visible{
	background:var(--yellow);
	color:#000;
	text-decoration:none;
	transform:translate(-2px,-2px);
	box-shadow:5px 5px 0 #000;
}
.stack-link .dot{
	width:7px;height:7px;
	border-radius:50%;
	background:var(--magenta);
	flex-shrink:0;
}
.stack-link .ext{
	font-size:.95em;
	line-height:1;
	transition:transform .18s ease;
}
.stack-link:hover .ext{transform:translate(2px,-2px)}

/* ---------- schovávací hlavička ---------- */
.site-nav{
	transition:transform .32s cubic-bezier(.65,0,.35,1);
	will-change:transform;
}
.site-nav.nav-hidden{transform:translateY(-105%)}
/* posun kvůli admin baru */
body.admin-bar .site-nav.nav-hidden{transform:translateY(calc(-105% - 32px))}
@media screen and (max-width:782px){
	body.admin-bar .site-nav.nav-hidden{transform:translateY(calc(-105% - 46px))}
}
/* mobilní panel jede s hlavičkou */
.mobile-menu{transition:grid-template-rows .45s cubic-bezier(.65,0,.35,1),transform .32s cubic-bezier(.65,0,.35,1)}
.site-nav.nav-hidden + .mobile-menu{transform:translateY(-105%)}


/* ---------- responsive ---------- */
@media(max-width:992px){
	.nav-links{display:none};
	.nav-links.open{
		display: none;flex-direction:column;
		position:absolute;top:70px;left:0;right:0;
		background:#fff;
		padding:26px 24px;gap:20px;
		border-bottom:var(--line);
	}
	.burger {display: inline-flex};	
	.footer-grid{grid-template-columns:1fr;gap:50px}
	.footer-big{max-width:none}
}
@media screen and (max-width:782px){
  body.admin-bar nav{top:46px}
	.footer-cols {
		grid-template-columns: 1fr;
	}
}
@media screen and (max-width:640px) {
	.site-footer {padding-top:60px}
	.footer-cols {grid-template-columns:1fr;gap:34px;margin-bottom:36px}
	.footer-bottom {flex-direction:column;text-align:center}
	.news-form input {min-width:0;width:100%}
	.news-btn {width:100%}
	.nav-cta {display: none}
	.footer-grid {
		grid-template-columns: 1fr;
	}
}
@media (max-width:480px) {
  nav .container {
    padding: 5px 10px;
  }
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
  html{scroll-behavior:auto}
}