/* Australian Care Agency — site stylesheet */

:root {
  --color-text: #312B2B;
  --color-dark: #1D2130;
  --color-purple: #281A50;
  --color-pink: #FD66C4;
  --color-blue: #2EA3F2;
  --color-gray: #666666;
  --color-lavender: #F8F5FF;
  --color-white: #FFFFFF;
  --font-heading: "Fira Sans", Helvetica, Arial, sans-serif;
  --font-body: "Inter", Helvetica, Arial, sans-serif;
  --container-width: 1200px;
  --content-width: 780px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 1.65;
  color: var(--color-text);
  background: var(--color-white);
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--color-blue); text-decoration: none; }
a:hover { text-decoration: underline; }

h1, h2, h3, h4, h5 {
  font-family: var(--font-heading);
  color: var(--color-text);
  margin: 0 0 20px;
  line-height: 1.25;
}

h1 { font-size: 70px; font-weight: 600; }
h2 { font-size: 40px; font-weight: 700; }
h3 { font-size: 26px; font-weight: 600; }
h4 { font-size: 17px; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; color: var(--color-blue); }

p { margin: 0 0 18px; }

.container {
  width: 100%;
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 20px;
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 17px;
  padding: 16px 32px;
  border-radius: 27px;
  background: var(--color-pink);
  color: var(--color-purple);
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  min-height: 48px;
}
.btn:hover { text-decoration: none; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(253,102,196,0.35); }
.btn:focus-visible { outline: 3px solid var(--color-blue); outline-offset: 2px; }
.btn .btn-icon { flex-shrink: 0; line-height: 0; }
.btn-outline {
  background: transparent;
  color: var(--color-white);
  border: 2px solid var(--color-white);
  padding: 14px 30px;
}

/* ---------- Header ---------- */
.site-header-wrap {
  background: var(--color-dark);
  border-bottom: 1px solid rgba(255,255,255,0.1);
  position: sticky;
  top: 0;
  z-index: 100;
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1300px;
  margin: 0 auto;
  padding: 16px 24px;
  gap: 24px;
}
.logo img { width: 150px; height: auto; }

.main-nav { flex: 1; display: flex; align-items: center; }
.main-nav > ul {
  flex: 1;
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 28px;
  margin: 0;
  padding: 0;
}
.main-nav > ul > li { position: relative; }
.main-nav > ul > li > a {
  color: var(--color-white);
  font-family: var(--font-body);
  font-size: 17px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  padding: 14px 0;
  display: inline-block;
}
.main-nav > ul > li > a:hover,
.main-nav > ul > li > a:focus-visible { color: var(--color-pink); text-decoration: none; }
.main-nav li.has-dropdown > a::after {
  content: "\25BE";
  display: inline-block;
  margin-left: 6px;
  font-size: 13px;
  vertical-align: middle;
}

/* ---------- Services mega menu ---------- */
.main-nav > ul > li.has-dropdown { position: static; }
.main-nav li.has-dropdown > a::after { transition: transform 0.25s ease; }
.main-nav li.has-dropdown:hover > a::after,
.main-nav li.has-dropdown:focus-within > a::after,
.main-nav li.has-dropdown.dropdown-open > a::after { transform: rotate(180deg); }

.mega {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: var(--color-white);
  border-top: 1px solid #E7E2F5;
  box-shadow: 0 30px 60px rgba(29,33,48,0.2);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-8px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0s linear 0.25s;
}
.mega::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: 28px;
}
.main-nav li.has-dropdown:hover .mega,
.main-nav li.has-dropdown:focus-within .mega,
.main-nav li.has-dropdown.dropdown-open .mega {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition-delay: 0s;
}
.mega-inner {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  grid-template-rows: auto 1fr auto;
  grid-template-areas: "top grid" "bottom grid" "promo promo";
  column-gap: 32px;
  max-width: 1300px;
  margin: 0 auto;
  padding: 30px 24px 34px;
}
.mega-group-top { grid-area: top; }
.mega-group-bottom { grid-area: bottom; margin-top: 22px; padding-top: 22px; border-top: 1px solid #E7E2F5; }
.mega-eyebrow {
  margin: 0 0 8px;
  padding: 0 12px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--color-gray);
}
.mega-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 11px 12px;
  border-radius: 12px;
  font-size: 17px;
  font-weight: 600;
  color: var(--color-text);
  text-transform: none;
  letter-spacing: 0;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.mega-link:hover,
.mega-link:focus-visible { background: var(--color-lavender); color: var(--color-purple); text-decoration: none; }
.mega-link svg { flex-shrink: 0; }
.mega-link .mega-pin { color: var(--color-pink); }
.mega-grid {
  grid-area: grid;
  list-style: none;
  margin: 0;
  padding: 0 0 0 32px;
  border-left: 1px solid #E7E2F5;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px 10px;
  align-content: start;
}
.mega-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px;
  border-radius: 14px;
  color: var(--color-text);
  text-transform: none;
  letter-spacing: 0;
  transition: background-color 0.2s ease;
}
.mega-item:hover,
.mega-item:focus-visible,
.mega-item[aria-current="page"] { background: var(--color-lavender); text-decoration: none; }
.mega-icon {
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: #F1ECFF;
  color: var(--color-purple);
  transition: background-color 0.2s ease, transform 0.25s ease;
}
.mega-item:hover .mega-icon,
.mega-item:focus-visible .mega-icon { background: var(--color-pink); transform: translateY(-2px); }
.mega-label { flex: 1; min-width: 0; font-size: 17px; font-weight: 600; line-height: 1.3; }
.mega-arrow { flex-shrink: 0; color: var(--color-pink); opacity: 0; transform: translateX(-6px); transition: opacity 0.2s ease, transform 0.2s ease; }
.mega-item:hover .mega-arrow,
.mega-item:focus-visible .mega-arrow { opacity: 1; transform: translateX(0); }
.mega-promo {
  grid-area: promo;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 26px;
  padding: 20px 28px;
  border-radius: 20px;
  background: var(--color-lavender);
  color: var(--color-text);
  text-transform: none;
  letter-spacing: 0;
}
.mega-promo-eyebrow { font-size: 15px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--color-gray); margin: 0; }
.mega-promo-title { font-family: var(--font-heading); font-size: 25px; font-weight: 700; line-height: 1.2; color: var(--color-purple); margin: 4px 0 0; }
.mega-promo-phone { font-family: var(--font-heading); font-size: 26px; font-weight: 700; color: var(--color-purple); margin: 0 0 0 auto; white-space: nowrap; }
.mega-promo .btn { flex-shrink: 0; }

.header-cta { display: flex; align-items: center; }
.referral-btn { white-space: nowrap; font-size: 16px; padding: 14px 26px; margin-left: 24px; flex-shrink: 0; }

.mobile-menu-toggle {
  display: none;
  background: none;
  border: none;
  color: var(--color-white);
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
  padding: 10px 12px;
  min-width: 48px;
  min-height: 48px;
}

/* ---------- Floating referral button ---------- */
.floating-referral {
  position: fixed;
  right: 26px;
  bottom: 26px;
  z-index: 200;
  box-shadow: 0 12px 30px rgba(29,33,48,0.35);
}
.floating-referral:hover { box-shadow: 0 16px 34px rgba(253,102,196,0.4); }

/* ---------- Hero ---------- */
.hero {
  background: var(--color-dark) url("../images/bg-hero.png") center/cover no-repeat;
  color: var(--color-white);
  padding: 60px 0 0;
}
.hero-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
}
.hero-icon { width: 46px; height: 46px; margin-bottom: 22px; }
.hero h1 { color: var(--color-white); font-size: 56px; line-height: 1.2; margin-bottom: 0; }
.hero p { color: rgba(255,255,255,0.88); font-size: 19px; }
.hero-badge { color: var(--color-pink); font-weight: 600; text-transform: uppercase; letter-spacing: 1px; font-size: 15px; margin-bottom: 14px; display: block; }
.ndis-badge { width: 260px; max-width: 100%; margin-top: 32px; }
.hero-photos {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 20px;
  margin-top: 50px;
}
.hero-photos img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- Leader / intro section ---------- */
.leader-row { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.leader-eyebrow { color: var(--color-gray); font-size: 16px; margin-bottom: 8px; display: block; }
.leader-checklist-row {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 20px;
  align-items: center;
  margin: 30px 0;
}
.leader-checklist-row img { border-radius: 12px; }
.leader-checklist { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; font-weight: 500; }
.leader-quote { border-top: 1px solid #E7E2F5; padding-top: 24px; }
.leader-quote h4 { text-transform: none; letter-spacing: 0; color: var(--color-text); font-size: 20px; font-weight: 600; margin-bottom: 10px; }
.leader-quote p { color: var(--color-gray); margin: 0; }

.stat-blocks { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.stat-block { padding: 30px; }
.stat-block.purple { background: var(--color-purple); }
.stat-block.dark { background: var(--color-text); }
.stat-block .stat-num { font-family: var(--font-heading); font-size: 44px; font-weight: 700; color: var(--color-white); line-height: 1; }
.stat-block .stat-label { color: rgba(255,255,255,0.9); margin-top: 8px; font-size: 16px; }
.leader-photo img { border-radius: 12px; width: 100%; }

/* ---------- Page banner (inner pages) ---------- */
.page-banner {
  background: var(--color-dark);
  color: var(--color-white);
  padding: 90px 0 50px;
  text-align: center;
}
.page-banner .eyebrow-h3 { display: block; color: var(--color-pink); font-size: 22px; font-weight: 700; margin-bottom: 4px; font-family: var(--font-heading); }
.page-banner h1 { color: var(--color-pink); font-size: 32px; font-weight: 700; margin: 0 0 22px; }
.breadcrumb { display: flex; justify-content: center; gap: 10px; color: rgba(255,255,255,0.65); font-size: 16px; }
.breadcrumb a { color: rgba(255,255,255,0.85); }

/* ---------- Sections ---------- */
section { padding: 70px 0; }
.section-alt { background: var(--color-lavender); }
.section-dark { background: var(--color-dark); color: var(--color-white); }
.section-dark h2, .section-dark h3, .section-dark p { color: var(--color-white); }

.section-head { max-width: var(--content-width); margin: 0 auto 50px; text-align: center; }
.eyebrow {
  display: inline-block;
  color: var(--color-pink);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 15px;
  margin-bottom: 12px;
}

/* ---------- Simple two-column service page template ---------- */
.service-detail {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 60px;
  align-items: start;
}
.service-detail h1 { font-size: 44px; margin-bottom: 24px; }
.service-detail .phone-line { margin-top: 22px; }
.service-detail .service-side img { border-radius: 16px; }
.service-detail .service-side p { color: var(--color-gray); }

/* ---------- Cards / grids ---------- */
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }

.service-card {
  background: var(--color-white);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(29,33,48,0.08);
}
.service-card img { width: 100%; aspect-ratio: 6/5; object-fit: cover; }
.service-card .service-card-body { padding: 26px; }
.service-card .service-num { color: var(--color-text); font-weight: 500; font-size: 15px; }
.service-card h3 { font-size: 21px; font-weight: 700; margin: 8px 0 12px; }
.service-card p { color: var(--color-gray); font-size: 16px; margin-bottom: 16px; }
.service-card a { color: var(--color-blue); font-weight: 600; font-size: 16px; }

.stat { text-align: center; }
.stat .stat-num { font-family: var(--font-heading); font-size: 48px; font-weight: 700; color: var(--color-pink); }
.stat .stat-label { color: var(--color-gray); font-size: 16px; }

/* ---------- FAQ accordion ---------- */
.faq-item {
  border-bottom: 1px solid #E4E0F0;
  padding: 22px 0;
}
.faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 19px;
  color: var(--color-text);
}
.faq-question::after {
  content: "+";
  font-size: 26px;
  color: var(--color-pink);
  transition: transform 0.2s ease;
  flex-shrink: 0;
  margin-left: 16px;
}
.faq-item.open .faq-question::after { transform: rotate(45deg); }
.faq-answer {
  max-height: 0;
  overflow: hidden;
  color: var(--color-gray);
  font-size: 17px;
  transition: max-height 0.25s ease;
}
.faq-item.open .faq-answer { max-height: 400px; padding-top: 14px; }

.contact-box {
  background: var(--color-white);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(29,33,48,0.08);
  padding: 30px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.contact-box img { width: 30px; height: 30px; }
.contact-box h4 { margin-bottom: 6px; }

/* ---------- Gallery ---------- */
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.gallery-item { position: relative; border-radius: 12px; overflow: hidden; display: block; }
.gallery-item img { width: 100%; aspect-ratio: 1/1; object-fit: cover; transition: transform 0.3s ease; }
.gallery-item:hover img { transform: scale(1.06); }
.gallery-item .gallery-caption {
  position: absolute;
  inset: auto 0 0 0;
  background: linear-gradient(0deg, rgba(29,33,48,0.9), transparent);
  color: var(--color-white);
  font-size: 14px;
  padding: 30px 12px 10px;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.gallery-item:hover .gallery-caption { opacity: 1; }

/* ---------- Forms ---------- */
.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.contact-form .full { grid-column: 1 / -1; }
.contact-form label { display: block; font-size: 16px; color: var(--color-gray); margin-bottom: 6px; }
.contact-form input, .contact-form textarea {
  width: 100%;
  padding: 15px 16px;
  border: 1px solid #E0DCF0;
  border-radius: 10px;
  font-family: var(--font-body);
  font-size: 17px;
  background: var(--color-white);
  min-height: 48px;
}
.contact-form textarea { min-height: 140px; resize: vertical; }
.contact-form input:focus, .contact-form textarea:focus { outline: 3px solid var(--color-blue); outline-offset: 1px; }
.contact-form button { justify-self: start; }
.contact-form button:disabled { opacity: 0.7; cursor: not-allowed; }
.contact-form .form-message { flex-basis: 100%; margin: 14px 0 0; font-weight: 600; }
.contact-form .form-message.success { color: #1F8A4C; }
.contact-form .form-message.error { color: #C0392B; }
.contact-form .full:has(.form-message) { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }

/* ---------- Footer ---------- */
.site-footer {
  background: var(--color-dark);
  color: rgba(255,255,255,0.75);
  padding: 60px 0 0;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1.2fr 1.2fr;
  gap: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.site-footer h3 { color: var(--color-white); font-size: 19px; margin-bottom: 18px; }
.footer-links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.footer-links a { color: rgba(255,255,255,0.8); font-size: 16px; display: inline-block; padding: 2px 0; }
.footer-links a:hover { color: var(--color-pink); text-decoration: none; }
.footer-about img { width: 150px; margin-bottom: 16px; }
.footer-about p { font-size: 16px; color: rgba(255,255,255,0.7); }
.footer-contact p { font-size: 16px; margin-bottom: 6px; }
.footer-contact a { color: rgba(255,255,255,0.9); }
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  font-size: 15px;
  color: rgba(255,255,255,0.6);
  flex-wrap: wrap;
  gap: 12px;
}
.footer-bottom .footer-legal { display: flex; gap: 20px; }
.footer-bottom a { color: rgba(255,255,255,0.75); }

/* ---------- Utility ---------- */
.text-center { text-align: center; }
.mt-0 { margin-top: 0; }

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 1080px) {
  .main-nav > ul { gap: 16px; }
  .main-nav > ul > li > a { font-size: 15px; }
  .hero h1 { font-size: 44px; }
  .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  .main-nav { display: none; }
  .mobile-menu-toggle { display: block; }
  .site-header.nav-open .main-nav {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--color-dark);
    padding: 10px 20px 20px;
    box-shadow: 0 20px 30px rgba(0,0,0,0.25);
    max-height: calc(100vh - 108px);
    max-height: calc(100dvh - 108px);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  body:has(.site-header.nav-open) .floating-referral { display: none; }
  .site-header.nav-open .main-nav > ul { flex-direction: column; align-items: flex-start; gap: 4px; }
  .site-header.nav-open .main-nav > ul > li { width: 100%; }
  .site-header.nav-open .main-nav .mega {
    position: static;
    display: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    transition: none;
    box-shadow: none;
    border: 0;
    background: rgba(255,255,255,0.04);
    border-radius: 14px;
    margin: 4px 0 8px;
  }
  .site-header.nav-open .main-nav .mega::before { display: none; }
  .site-header.nav-open .main-nav li.has-dropdown:hover .mega,
  .site-header.nav-open .main-nav li.has-dropdown:focus-within .mega { display: none; }
  .site-header.nav-open .main-nav li.has-dropdown.dropdown-open .mega { display: block; }
  .site-header.nav-open .main-nav .mega-inner {
    display: flex;
    flex-direction: column;
    padding: 8px;
  }
  .site-header.nav-open .main-nav .mega-promo { display: none; }
  .site-header.nav-open .main-nav .mega-grid {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 0;
    border-left: 0;
  }
  .site-header.nav-open .main-nav .mega-group-bottom { margin-top: 10px; padding-top: 10px; border-top-color: rgba(255,255,255,0.12); }
  .site-header.nav-open .main-nav .mega-eyebrow { color: rgba(255,255,255,0.6); }
  .site-header.nav-open .main-nav .mega-link,
  .site-header.nav-open .main-nav .mega-item { color: rgba(255,255,255,0.92); min-height: 48px; }
  .site-header.nav-open .main-nav .mega-link:hover,
  .site-header.nav-open .main-nav .mega-item:hover,
  .site-header.nav-open .main-nav .mega-item[aria-current="page"] { background: rgba(255,255,255,0.08); color: var(--color-white); }
  .site-header.nav-open .main-nav .mega-icon { background: rgba(255,255,255,0.1); color: var(--color-pink); flex-basis: 42px; width: 42px; height: 42px; }
  .site-header.nav-open .main-nav .mega-item:hover .mega-icon { background: var(--color-pink); color: var(--color-purple); transform: none; }
  .site-header.nav-open .main-nav .mega-arrow { display: none; }
  .site-header.nav-open .main-nav .referral-btn {
    margin: 16px 0 0;
    align-self: center;
    text-align: center;
  }
}

@media (max-width: 780px) {
  h1 { font-size: 40px; }
  h2 { font-size: 30px; }
  .hero { padding: 40px 0 0; }
  .hero-inner { grid-template-columns: 1fr; gap: 24px; }
  .hero h1 { font-size: 36px; }
  .hero-photos { grid-template-columns: 1fr; margin-top: 30px; }
  .leader-row { grid-template-columns: 1fr; gap: 30px; }
  .leader-checklist-row { grid-template-columns: 1fr; }
  .stat-blocks { grid-template-columns: 1fr 1fr; }
  .page-banner { padding: 60px 0 36px; }
  .page-banner h1 { font-size: 26px; }
  section { padding: 48px 0; }
  .service-detail { grid-template-columns: 1fr; gap: 30px; }
  .service-detail .service-side { order: -1; }
  .grid-3, .grid-4, .grid-2 { grid-template-columns: 1fr 1fr; }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .contact-form { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 480px) {
  .header-inner { padding: 14px 16px; }
  .logo img { width: 120px; }
  .site-header.nav-open .main-nav {
    max-height: calc(100vh - 90px);
    max-height: calc(100dvh - 90px);
  }
  .grid-3, .grid-4, .grid-2 { grid-template-columns: 1fr; }
  .gallery-grid { grid-template-columns: 1fr; }
  .stat-blocks { grid-template-columns: 1fr; }
  h1 { font-size: 32px; }
  .hero h1 { font-size: 28px; }
  .btn { padding: 14px 24px; font-size: 16px; }
  .floating-referral { right: 16px; bottom: 16px; padding: 13px 22px; font-size: 15px; }
}
