/*
Theme Name: Alpha Tech
Theme URI: https://alpha-tech.co.il
Author: Alpha Tech
Description: ערכת נושא עמוד-אחד לאלפא טק - חברת תוכנה ואבטחת מידע. תמיכה מלאה ב-RTL, מובייל-first, וטופס יצירת קשר מאובטח.
Version: 1.1.1
Requires at least: 6.0
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: alphatech
*/

/* ==========================================================================
   1. Design tokens
   ========================================================================== */
:root{
  /* Greens */
  --green-900:#132A25;
  --green-800:#1B3A33;
  --green-700:#265147;
  --green-600:#33685B;
  --green-050:#E8EFEC;

  /* Gold / sand */
  --gold-600:#B9823C;
  --gold-500:#D9A362;
  --gold-400:#E3B77F;
  --gold-200:#F0DCBE;

  /* Neutrals */
  --cream:#F7F3EC;
  --paper:#FFFFFF;
  --ink:#13241F;
  --ink-soft:#4A5A54;

  /* Type - Rubik is a geometric sans with softly rounded terminals and full
     Hebrew coverage; Assistant carries body copy at small sizes. */
  --font-display:"Rubik", "Assistant", "Helvetica Neue", Arial, sans-serif;
  --font-body:"Assistant", "Rubik", "Helvetica Neue", Arial, sans-serif;

  /* Scale */
  --step--1:clamp(.82rem,.78rem + .2vw,.92rem);
  --step-0:clamp(1rem,.95rem + .25vw,1.12rem);
  --step-1:clamp(1.2rem,1.1rem + .5vw,1.45rem);
  --step-2:clamp(1.5rem,1.3rem + 1vw,2rem);
  --step-3:clamp(2rem,1.6rem + 2vw,3rem);
  --step-4:clamp(2.6rem,1.9rem + 3.6vw,4.75rem);

  --radius-lg:28px;
  --radius-md:18px;
  --radius-pill:999px;
  --shell:1180px;
  --gutter:clamp(1.15rem,4vw,2.5rem);
}

/* ==========================================================================
   2. Base
   ========================================================================== */
*,*::before,*::after{box-sizing:border-box;}

html{scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;}
}

body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:var(--step-0);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:600;
  line-height:1.22;          /* a sans sits tighter than the serif it replaced */
  letter-spacing:-.012em;
  margin:0;
  text-wrap:balance;
}

p{margin:0 0 1rem;}
p:last-child{margin-bottom:0;}
img,svg{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}

:focus-visible{
  outline:3px solid var(--gold-500);
  outline-offset:3px;
  border-radius:4px;
}

.at-shell{
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding-inline:var(--gutter);
}

.at-sr{
  position:absolute!important;width:1px;height:1px;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;
}

.at-skip{
  position:absolute;inset-block-start:-100px;inset-inline-start:1rem;z-index:999;
  background:var(--gold-500);color:var(--green-900);padding:.7rem 1.2rem;
  border-radius:var(--radius-pill);font-weight:700;
}
.at-skip:focus{inset-block-start:1rem;}

/* ==========================================================================
   3. Shared pieces
   ========================================================================== */
.at-eyebrow{
  font-family:var(--font-body);
  font-size:var(--step--1);
  font-weight:600;
  letter-spacing:.16em;
  color:var(--gold-500);
  margin:0 0 1rem;
  display:flex;align-items:center;justify-content:center;gap:.7rem;
}
/* A rule either side so the label reads as centred, not left-over space.
   In RTL ::before is the right-hand rule; each fades away from the text. */
.at-eyebrow::before,.at-eyebrow::after{content:"";flex:1;height:1px;max-width:70px;}
.at-eyebrow::before{background:linear-gradient(to left,transparent,var(--gold-500));}
.at-eyebrow::after{background:linear-gradient(to right,transparent,var(--gold-500));}

.at-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  padding:.85rem 2rem;
  border-radius:var(--radius-pill);
  font-family:var(--font-body);
  font-weight:700;
  font-size:var(--step-0);
  border:1.5px solid transparent;
  cursor:pointer;
  transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease;
}
.at-btn:hover{transform:translateY(-2px);}
.at-btn--gold{background:var(--gold-500);color:var(--green-900);}
.at-btn--gold:hover{background:var(--gold-400);}
.at-btn--ghost{border-color:rgba(240,220,190,.45);color:var(--cream);}
.at-btn--ghost:hover{border-color:var(--gold-500);color:var(--gold-400);}
.at-btn--dark{background:var(--green-800);color:var(--cream);}
.at-btn--dark:hover{background:var(--green-700);}

/* ==========================================================================
   3b. Tilted section dividers
   --------------------------------------------------------------------------
   The same "tilt" divider the current alpha-tech.co.il site uses - it is an
   Elementor shape divider, shape_divider_top/bottom: "tilt".

   Built as a triangle painted in the NEXT section's colour and laid over this
   section's bottom edge. Doing it this way - rather than clipping the section
   itself - means two neighbouring sections can never disagree about where the
   seam sits, so no hairline gap can open between them.

   Each section sets --tilt-next to the colour of whatever follows it.
   ========================================================================== */
:root{--tilt-h:clamp(34px,4.5vw,78px);}

.at-tilt{position:relative;}
.at-tilt::after{
  content:"";
  position:absolute;left:0;right:0;bottom:-1px;   /* -1px hides sub-pixel seams */
  height:var(--tilt-h);
  background:var(--tilt-next,var(--cream));
  clip-path:polygon(0 100%,100% 0,100% 100%);
  pointer-events:none;z-index:2;
}
/* Keep content clear of the wedge. */
.at-section.at-tilt{padding-block-end:calc(clamp(3.5rem,9vw,6.5rem) + var(--tilt-h));}
.at-hero.at-tilt{padding-block-end:calc(clamp(3.5rem,9vw,6rem) + var(--tilt-h));}

/* ==========================================================================
   4. Header / nav
   ========================================================================== */
.at-header{
  position:sticky;inset-block-start:0;z-index:100;
  background:rgba(19,42,37,.92);
  backdrop-filter:blur(10px);
  border-block-end:1px solid rgba(217,163,98,.2);
}
.at-header__inner{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  min-height:70px;
}
.at-logo{display:flex;align-items:center;gap:.65rem;color:var(--cream);}
.at-logo__mark{
  width:38px;height:38px;flex:none;
  border:1.5px solid var(--gold-500);border-radius:50%;
  display:grid;place-items:center;
  font-family:var(--font-display);font-weight:600;font-size:.95rem;
  color:var(--gold-500);
}
.at-logo__text{font-family:var(--font-display);font-size:1.2rem;font-weight:600;letter-spacing:-.01em;}

.at-nav{display:none;}
.at-nav a{
  color:var(--green-050);font-size:var(--step--1);font-weight:600;
  padding:.4rem 0;border-block-end:1.5px solid transparent;transition:color .18s,border-color .18s;
}
.at-nav a:hover{color:var(--gold-400);border-block-end-color:var(--gold-500);}

.at-burger{
  display:inline-flex;flex-direction:column;justify-content:center;gap:5px;
  width:44px;height:44px;padding:0 10px;
  background:transparent;border:1px solid rgba(240,220,190,.3);border-radius:12px;
  cursor:pointer;
}
.at-burger span{display:block;height:2px;background:var(--cream);border-radius:2px;transition:transform .2s,opacity .2s;}
.at-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.at-burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.at-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

.at-mobilenav{
  display:none;flex-direction:column;gap:.25rem;
  padding:1rem 0 1.5rem;border-block-start:1px solid rgba(217,163,98,.2);
}
.at-mobilenav.is-open{display:flex;}
.at-mobilenav a{color:var(--green-050);font-weight:600;padding:.75rem .25rem;}
.at-mobilenav a:hover{color:var(--gold-400);}

@media (min-width:880px){
  .at-nav{display:flex;align-items:center;gap:2rem;}
  .at-burger,.at-mobilenav{display:none!important;}
}

/* ==========================================================================
   5. Hero
   ========================================================================== */
.at-hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(120% 90% at 85% 0%,rgba(217,163,98,.17) 0%,transparent 55%),
    linear-gradient(170deg,var(--green-800) 0%,var(--green-900) 100%);
  color:var(--cream);
  padding-block:clamp(3.5rem,10vw,7rem) clamp(3.5rem,9vw,6rem);
}
/* Now the copy is centred, the radar sits behind it rather than beside it. */
.at-hero__ornament{
  position:absolute;inset-block-start:50%;left:50%;
  transform:translate(-50%,-50%);
  width:min(820px,135vw);opacity:.32;pointer-events:none;
}
/* These blocks are narrower than .at-shell. Without this they inherit the
   shell's margin-inline:auto and centre themselves instead of hugging the
   inline start - which in RTL is the right edge. */
.at-hero__inner{position:relative;z-index:1;max-width:780px;margin-inline:auto;text-align:center;}
.at-hero h1{
  font-size:var(--step-4);
  font-weight:700;
  letter-spacing:-.03em;
  margin:0 0 .35rem;
}
.at-hero__en{
  display:block;
  font-family:var(--font-body);
  font-size:var(--step--1);
  letter-spacing:.42em;
  font-weight:600;
  color:var(--gold-500);
  margin-block-end:1.6rem;
}
.at-hero__lead{
  font-size:var(--step-1);
  color:#DCE6E2;
  max-width:56ch;
  margin-inline:auto;
  margin-block-end:2.2rem;
}
.at-hero__cta{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center;}

.at-badges{
  display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;
  margin-block-start:2.8rem;padding-block-start:2rem;
  border-block-start:1px solid rgba(217,163,98,.25);
}
.at-badge{
  display:inline-flex;align-items:center;gap:.45rem;
  padding:.45rem 1.05rem;border-radius:var(--radius-pill);
  border:1px solid rgba(217,163,98,.4);
  font-size:var(--step--1);font-weight:600;color:var(--gold-200);
}
.at-badge svg{width:15px;height:15px;flex:none;}


/* ==========================================================================
   5b. Hero radar - the one piece of motion on the page
   --------------------------------------------------------------------------
   A slow sweep around the shield, plus nodes that light as it passes. It is
   decorative only: every word on the page is readable with motion disabled,
   and the global prefers-reduced-motion rule freezes it.
   ========================================================================== */
@keyframes at-sweep{to{transform:rotate(360deg);}}
@keyframes at-node{0%,100%{opacity:.25;}50%{opacity:1;}}
@keyframes at-ring{0%{r:120;opacity:.55;}100%{r:290;opacity:0;}}

.at-sweep{transform-origin:300px 300px;animation:at-sweep 9s linear infinite;}
.at-node{animation:at-node 9s ease-in-out infinite;}
.at-node:nth-of-type(1){animation-delay:0s;}
.at-node:nth-of-type(2){animation-delay:1.5s;}
.at-node:nth-of-type(3){animation-delay:3s;}
.at-node:nth-of-type(4){animation-delay:4.5s;}
.at-node:nth-of-type(5){animation-delay:6s;}
.at-node:nth-of-type(6){animation-delay:7.5s;}
.at-ping{animation:at-ring 4.5s ease-out infinite;}

/* ==========================================================================
   6. Intro + services
   ========================================================================== */
.at-section{padding-block:clamp(3.5rem,9vw,6.5rem);}
.at-section--cream{background:var(--cream);}
.at-section--paper{background:var(--paper);}

.at-section__head{max-width:62ch;margin-block-end:clamp(2rem,5vw,3.25rem);margin-inline:auto;text-align:center;}
.at-section__head h2{font-size:var(--step-3);color:var(--green-800);margin-block-end:.9rem;}
.at-section__head p{color:var(--ink-soft);font-size:var(--step-1);}

.at-grid{
  display:grid;grid-template-columns:1fr;gap:1.1rem;
}
@media (min-width:640px){.at-grid{grid-template-columns:repeat(2,1fr);}}
@media (min-width:1000px){.at-grid{grid-template-columns:repeat(3,1fr);}}

.at-card{
  position:relative;
  background:var(--paper);
  border:1px solid #E3DCCF;
  border-radius:var(--radius-lg);
  padding:2rem 1.6rem 1.75rem;
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:.85rem;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.at-section--paper .at-card{background:var(--cream);}
.at-card:hover{
  transform:translateY(-4px);
  border-color:var(--gold-500);
  box-shadow:0 18px 40px -26px rgba(19,42,37,.55);
}
.at-card__num{
  font-family:var(--font-display);
  font-size:.95rem;font-weight:700;letter-spacing:.08em;
  color:var(--gold-600);
}
.at-card__icon{
  width:50px;height:50px;border-radius:14px;
  background:var(--green-800);
  display:grid;place-items:center;
}
.at-card__icon svg{width:25px;height:25px;stroke:var(--gold-500);fill:none;stroke-width:1.6;}
.at-card h3{
  font-size:var(--step-1);
  color:var(--green-800);
  line-height:1.4;
}
.at-card__rule{
  width:40px;height:2px;background:var(--gold-500);border-radius:2px;
  margin-block-start:auto;margin-inline:auto;
}

/* ==========================================================================
   6b. Why us
   ========================================================================== */
.at-why{background:var(--cream);}
.at-why__grid{display:grid;grid-template-columns:1fr;gap:1.6rem 2rem;}
@media (min-width:620px){.at-why__grid{grid-template-columns:repeat(2,1fr);}}
@media (min-width:1040px){.at-why__grid{grid-template-columns:repeat(4,1fr);}}

.at-why__item{
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:.7rem;
  padding-block-start:1.4rem;
  border-block-start:2px solid var(--gold-500);
}
.at-why__ico{width:34px;height:34px;}
.at-why__ico svg{width:34px;height:34px;stroke:var(--green-700);fill:none;stroke-width:1.5;}
.at-why__item h3{font-size:var(--step-1);color:var(--green-800);}
.at-why__item p{font-size:var(--step--1);color:var(--ink-soft);line-height:1.65;}

/* ==========================================================================
   7. Contact
   ========================================================================== */
.at-contact{
  background:
    radial-gradient(100% 80% at 10% 0%,rgba(217,163,98,.14) 0%,transparent 60%),
    linear-gradient(185deg,var(--green-800) 0%,var(--green-900) 100%);
  color:var(--cream);
}
.at-contact__layout{display:flex;flex-direction:column;align-items:center;gap:clamp(1.8rem,4vw,2.6rem);}
.at-contact__col{width:100%;max-width:640px;}

.at-contact h2{font-size:var(--step-3);margin-block-end:1rem;}
.at-contact .at-section__head{margin-block-end:0;}
/* .at-section__head was written for the light sections; inside the dark
   contact band its colours would print green-on-green. Override both. */
.at-contact .at-section__head h2{color:var(--cream);}
.at-contact .at-section__head p{color:#CFDDD8;}
.at-contact__intro{color:#CFDDD8;margin-block-end:2rem;}

.at-details{
  display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2.4rem;
  list-style:none;margin:0;padding:0;
}
.at-details li{display:flex;align-items:center;gap:.8rem;text-align:start;}
.at-details__ico{
  width:40px;height:40px;flex:none;border-radius:50%;
  border:1px solid rgba(217,163,98,.45);display:grid;place-items:center;
}
.at-details__ico svg{width:18px;height:18px;stroke:var(--gold-500);fill:none;stroke-width:1.6;}
.at-details dt,.at-details .at-details__label{
  font-size:var(--step--1);color:var(--gold-400);font-weight:600;letter-spacing:.04em;
}
.at-details .at-details__val{font-size:var(--step-0);color:var(--cream);font-weight:600;word-break:break-word;}
.at-details a:hover{color:var(--gold-400);}

.at-social{
  display:flex;align-items:center;justify-content:center;gap:.7rem;flex-wrap:wrap;
  width:100%;max-width:640px;
  margin-block-start:.5rem;padding-block-start:1.6rem;
  border-block-start:1px solid rgba(217,163,98,.25);
}
.at-social__label{font-size:var(--step--1);color:var(--gold-400);font-weight:600;letter-spacing:.04em;}
.at-social__link{
  width:42px;height:42px;border-radius:50%;
  border:1px solid rgba(217,163,98,.45);display:grid;place-items:center;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease;
}
.at-social__link svg{width:19px;height:19px;stroke:var(--gold-500);fill:none;stroke-width:1.5;}
.at-social__link:hover{background:var(--gold-500);border-color:var(--gold-500);transform:translateY(-2px);}
.at-social__link:hover svg{stroke:var(--green-900);}

/* Floating WhatsApp - sits on the inline-end side (left in RTL) */
.at-wa{
  position:fixed;inset-block-end:1.25rem;inset-inline-end:1.25rem;z-index:90;
  width:54px;height:54px;border-radius:50%;
  background:#1FA855;display:grid;place-items:center;
  box-shadow:0 10px 26px -10px rgba(0,0,0,.5);
  transition:transform .18s ease;
}
.at-wa:hover{transform:scale(1.07);}
.at-wa svg{width:28px;height:28px;stroke:#fff;fill:none;stroke-width:1.5;}

/* --- the gold form panel (from the reference design) --- */
.at-formcard{
  background:linear-gradient(160deg,var(--gold-400) 0%,var(--gold-500) 100%);
  border-radius:var(--radius-lg);
  padding:clamp(1.5rem,4vw,2.5rem);
  color:var(--green-900);
}
.at-formcard h3{font-size:var(--step-2);margin-block-end:.4rem;color:var(--green-900);}
.at-formcard__sub{font-size:var(--step--1);color:#5B4420;margin-block-end:1.6rem;}

.at-field{margin-block-end:1rem;}
.at-field label{
  display:block;font-size:var(--step--1);font-weight:700;
  margin-block-end:.4rem;padding-inline-start:1.1rem;color:var(--green-900);
}
.at-field .at-req{color:#8C2F13;}

.at-input,.at-textarea{
  width:100%;
  font-family:var(--font-body);
  font-size:var(--step-0);
  color:var(--green-900);
  background:transparent;
  border:1.5px solid rgba(19,42,37,.5);
  border-radius:var(--radius-pill);
  padding:.8rem 1.25rem;
  transition:border-color .18s ease,background-color .18s ease;
}
.at-textarea{border-radius:var(--radius-md);min-height:130px;resize:vertical;}
.at-input::placeholder,.at-textarea::placeholder{color:rgba(19,42,37,.45);}
.at-input:focus,.at-textarea:focus{
  outline:none;border-color:var(--green-900);background:rgba(255,255,255,.35);
}
.at-input[aria-invalid="true"],.at-textarea[aria-invalid="true"]{border-color:#8C2F13;border-width:2px;}

.at-error{display:block;font-size:var(--step--1);font-weight:700;color:#7A2810;margin-block-start:.35rem;padding-inline-start:1.1rem;}
.at-error:empty{display:none;}

/* honeypot - visually removed but still focusable by bots */
.at-hp{
  position:absolute!important;inset-inline-start:-9999px;
  width:1px;height:1px;overflow:hidden;opacity:0;
}

.at-consent{display:flex;gap:.65rem;align-items:flex-start;font-size:var(--step--1);margin-block:1.1rem 1.4rem;}
.at-consent input{margin-block-start:.3rem;width:18px;height:18px;flex:none;accent-color:var(--green-800);}
.at-consent label{padding-inline-start:0;font-weight:400;margin:0;}

.at-formcard .at-btn{width:100%;}

.at-note{
  display:flex;align-items:center;gap:.5rem;justify-content:center;
  font-size:var(--step--1);color:#5B4420;margin-block-start:1rem;
}
.at-note svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;flex:none;}

.at-alert{
  border-radius:var(--radius-md);padding:1rem 1.2rem;margin-block-end:1.5rem;
  font-weight:600;font-size:var(--step--1);
}
.at-alert--ok{background:#15402F;color:#C8EBD6;border:1px solid #2E6A4D;}
.at-alert--bad{background:#4A1A10;color:#F3C9BC;border:1px solid #8C3A24;}

/* ==========================================================================
   8. Footer
   ========================================================================== */
.at-footer{background:var(--green-900);color:#9FB3AC;padding-block:2rem;border-block-start:1px solid rgba(217,163,98,.18);}
.at-footer__inner{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;font-size:var(--step--1);}
.at-footer a:hover{color:var(--gold-400);}

/* ==========================================================================
   Inner pages: page.php, single.php, index.php, 404.php
   The front page carries the full design; these inherit its chrome and keep
   the reading column calm and legible.
   ========================================================================== */
.at-page{
  background:var(--cream);
  padding-block:clamp(7rem,12vw,9.5rem) clamp(4rem,8vw,6rem);
}
.at-page__inner{max-width:72ch;}
.at-page__head{margin-bottom:clamp(1.5rem,3vw,2.25rem);}
.at-page__title{
  font-family:var(--font-display);
  font-size:var(--step-3);
  font-weight:600;
  line-height:1.15;
  letter-spacing:-.015em;
  color:var(--green-900);
}
.at-page__meta{color:var(--ink-soft);font-size:var(--step--1);margin-top:.5rem;}

.at-page__body{font-size:var(--step-0);line-height:1.75;color:var(--ink);}
.at-page__body > * + *{margin-top:1.15em;}
.at-page__body h2{font-family:var(--font-display);font-size:var(--step-2);color:var(--green-800);margin-top:2em;}
.at-page__body h3{font-family:var(--font-display);font-size:var(--step-1);color:var(--green-800);margin-top:1.6em;}
.at-page__body a{color:var(--gold-600);text-underline-offset:.2em;}
.at-page__body a:hover{color:var(--green-700);}
.at-page__body ul,.at-page__body ol{padding-inline-start:1.35em;}
.at-page__body li + li{margin-top:.4em;}
.at-page__body img{border-radius:var(--radius-md);height:auto;}
.at-page__body blockquote{
  border-inline-start:3px solid var(--gold-500);
  padding-inline-start:1.1rem;color:var(--ink-soft);
}

.at-page__pagination{
  display:flex;flex-wrap:wrap;gap:.5rem;
  margin-top:clamp(2rem,4vw,3rem);
}
.at-page__pagination a,.at-page__pagination .current{
  padding:.45rem .9rem;border-radius:var(--radius-pill);
  background:var(--paper);color:var(--ink);
}
.at-page__pagination .current{background:var(--green-800);color:var(--cream);}

.at-cards{
  display:grid;gap:clamp(1rem,2.5vw,1.5rem);
  grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));
}
.at-card{
  background:var(--paper);border-radius:var(--radius-md);
  padding:clamp(1.15rem,2.5vw,1.6rem);
}
.at-card__title{font-family:var(--font-display);font-size:var(--step-1);color:var(--green-800);}
.at-card__title a{color:inherit;}
.at-card__title a:hover{color:var(--gold-600);}
.at-card__excerpt{margin-top:.6rem;color:var(--ink-soft);line-height:1.65;}

.at-page--404 .at-page__inner{text-align:center;}
.at-page--404 .at-btn{margin-top:1.5rem;}
