/*
Theme Name: impactful
Version: 2026.04.23.011
*/

/* =========================
   Fonts / Icons
========================= */

@font-face {
  font-family: 'impactful-icons';
  src:
    url('fonts/impactful-icons.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

i[class^="icon-"]::before,
i[class*=" icon-"]::before {
  font-family: 'impactful-icons' !important;
  speak: never;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-close::before { content: "\f001"; }
.icon-open::before { content: "\f002"; }
.icon-gift::before { content: "\f003"; }
.icon-location::before { content: "\f004"; }
.icon-star::before { content: "\f005"; }
.icon-diamond::before { content: "\f006"; }
.icon-chat::before { content: "\f007"; }
.icon-heart::before { content: "\f008"; }
.icon-camera::before { content: "\f009"; }
.icon-video::before { content: "\f010"; }
.icon-menu::before { content: "\f011"; }
.icon-peace::before { content: "\f012"; }
.icon-info::before { content: "\f013"; }
.icon-quote-open::before { content: "\f014"; }
.icon-quote-close::before { content: "\f015"; }
.icon-user::before { content: "\f016"; }
.icon-cart::before { content: "\f017"; }
.icon-tiktok::before { content: "\f018"; }
.icon-facebook::before { content: "\f019"; }
.icon-pinterest::before { content: "\f020"; }
.icon-youtube::before { content: "\f021"; }
.icon-instagram::before { content: "\f022"; }
.icon-search::before { content: "\f023"; }
.icon-phone-text::before { content: "\f024"; }
.icon-phone::before { content: "\f025"; }
.icon-at::before { content: "\f026"; }
.icon-email::before { content: "\f027"; }
.icon-microphone::before { content: "\f028"; }
.icon-settings::before { content: "\f029"; }
.icon-x::before { content: "\f030"; }

/* =========================
   Base
========================= */

:root {
  --font-heading: "Bebas Neue", Impact, sans-serif;
  --font-body: "DM Sans", Arial, sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body,
div,
span,
h5,
h6,
p {
  font-family: var(--font-body);
  line-height: 1.65;
  font-optical-sizing: auto;
  font-size: 19px;
  color: rgba(0, 0, 0, 1);
}

body {
  margin: 0;
  padding: 0;
  background: rgba(255, 255, 255, 1);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

main#content {
  max-width: 750px;
  margin: 25px auto 0;
  padding: 5px 5px 75px;
  background: rgba(255, 255, 255, 1);
}

h1,
h1 a,
h2,
h2 a,
h3,
h3 a,
h4,
h4 a {
  margin: 0;
  padding: 0;
  font-family: var(--font-heading);
  letter-spacing: 1px;
  line-height: 0.98;
  text-decoration: none;
}

h1,
h1 a,
h2,
h2 a,
h4,
h4 a,
h1 a:visited,
h2 a:visited,
h4 a:visited {
  color: rgba(0, 0, 0, 1);
}

h1,
h1 a,
h1 a:visited,
h1.entry-title span {
  margin: 30px 0;
  font-size: 38px;
  text-transform: uppercase;
}

h2,
h2 a,
h2 a:visited {
  margin: 25px 0;
  font-size: 34px;
}

h3,
h3 a,
h3 a:visited {
  margin: 20px 0;
  font-size: 28px;
  color: rgba(255, 0, 106, 1);
}

h4,
h4 a,
h4 a:visited {
  margin: 15px 0;
  font-size: 24px;
}

a,
a:visited {
  color: rgba(0, 0, 0, 1);
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}

a:hover {
  border: none;
  color: rgba(255, 0, 106, 1);
  opacity: 0.7;
}

p a,
p a:visited {
  color: rgba(0, 0, 0, 1);
  border-bottom: 2px solid rgba(255, 0, 106, 1);
}

p a:hover {
  background: rgba(255, 0, 106, 1);
  color: rgba(255, 255, 255, 1);
  opacity: 1;
}

:focus {
  background: none;
  outline: none;
}

em,
i {
  font-style: italic;
}

strong,
b {
  font-weight: 700;
}

u {
  text-decoration: underline;
}

big {
  font-size: 120%;
}

small,
sup,
sub {
  font-size: 80%;
}

sup {
  vertical-align: super;
}

sub {
  vertical-align: sub;
}

del,
strike,
s {
  color: rgba(255, 0, 106, 1);
  text-decoration: line-through;
}

ins {
  text-decoration: none;
}

.aligncenter,
center {
  text-align: center;
}

.alignright {
  text-align: right;
}

.alignleft {
  text-align: left;
}

time {
  font-style: italic;
}

abbr {
  text-decoration: none;
}

hr {
  width: 100%;
  margin: 25px auto 65px;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 1);
}

table,
tbody,
tfoot,
thead,
tr,
th,
td {
  border: none;
}

table {
  margin-bottom: 50px;
  border-collapse: separate;
  border-spacing: 25px;
}

th {
  text-align: left;
}

/* Accessible visually-hidden text */
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* =========================
   Media
========================= */

embed,
iframe,
object,
figure {
  width: 100%;
  margin: 0;
  padding: 0;
}

img {
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border-radius: 8px;
}

caption,
.wp-caption,
.wp-caption-text,
.gallery-caption {
}

figcaption,
.wp-block-image figcaption {
  margin: 0 20px;
  font-size: 14px;
  text-align: left;
  opacity: 0.85;
}

figcaption::before {
  padding-right: 5px;
  font-family: 'impactful-icons' !important;
  font-size: 18px;
  content: "\f009";
  vertical-align: middle;
  opacity: 0.95;
}

/* =========================
   Lists
========================= */

ol,
ul {
  margin: 0;
  padding: 0 0 0 25px;
}

li {
  margin-bottom: 5px;
  list-style-type: none;
}

li a {
  color: rgba(0, 0, 0, 1);
  text-decoration: none;
}

/* =========================
   Forms
========================= */

form {
  max-width: 100%;
  margin: 0;
  padding: 0;
}

label {
  display: block;
  font-size: 14px;
  letter-spacing: 1px;
  opacity: 0.8;
}

/* =========================================
   WORDPRESS BLOCK BUTTONS
========================================= */

.entry-content .wp-block-button,
.entry-content .wp-block-buttons {
  width: 100%;
  margin: 15px 0 35px 0;
  box-sizing: border-box;
}

/* Actual WordPress button link */
.entry-content .wp-block-button__link {
  display: block;
  width: 100%;
  background: rgba(255, 0, 106, 1);
  color: rgba(255, 255, 255, 1) !important;
  font-family: var(--font-heading);
  letter-spacing: 1px;
  line-height: 0.98;
  font-size: 23px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0;
  padding: 12px 18px;
  box-sizing: border-box;
}

/* WordPress button hover */
.entry-content .wp-block-button__link:hover {
  opacity: 0.7;
  color: rgba(255, 255, 255, 1) !important;
}

/* =========================================
   GENERAL SITE BUTTONS
========================================= */

button,
a.button,
button.button,
input.button,
input[type="button"],
input[type="submit"],
input[type="reset"],
#review_form #submit {
  background: rgba(255, 0, 106, 1);
  color: rgba(255, 255, 255, 1) !important;
  font-family: var(--font-heading);
  letter-spacing: 1px;
  line-height: 0.98;
  font-size: 18px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0;
  padding: 10px 16px;
  box-sizing: border-box;
  cursor: pointer;
}

/* General button hover */
button:hover,
a.button:hover,
button.button:hover,
input.button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
#review_form #submit:hover {
  opacity: 0.7;
  color: rgba(255, 255, 255, 1) !important;
}
input,
select,
textarea {
  font-size: 20px;
}

input,
textarea,
input[type="text"],
input[type="search"],
input[type="password"] {
  width: 100%;
  margin: 0 10px 10px 0;
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 1);
  border-radius: 2px;
  color: rgba(0, 0, 0, 1);
  box-sizing: border-box;
  font-weight: 700;
  letter-spacing: 1px;
}

input:focus,
textarea:focus {
  background: rgba(255, 0, 106, 0.05);
}

input.input-radio {
  border-radius: 50%;
}

input.input-radio,
input[type="checkbox"] {
  width: 15px;
  height: 15px;
  margin: 0;
  padding: 0;
}

input.input-radio:checked,
input[type="checkbox"]:checked {
  background: rgba(0, 0, 0, 1);
}

select,
option {
  margin: 0 10px 10px 0;
  padding: 10px;
  font-weight: 700;
  letter-spacing: 1px;
}

div.quantity input {
  width: 35px;
  margin: 0;
  padding: 2px;
}

/* =========================
   Header
========================= */

header#header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999;
  width: 100%;
  height: 45px;
  border-bottom: 1px solid rgba(0, 0, 0, 1);
  background: rgba(255, 255, 255, 0.6);
  box-shadow:
    rgba(0, 0, 0, 0.15) 0 0 3px,
    rgba(0, 0, 0, 0.15) 0 0 1px;
}

div#site-description {
  display: none;
}

div.site-logo {
  width: 210px;
  height: 36px;
  margin: 2px auto 0;
  padding: 0 0 4px;
  background: rgba(0, 0, 0, 0.0001);
  overflow: visible;
  white-space: nowrap;
  text-align: center;
  line-height: 1;
}

div.site-logo a {
  display: inline-block;
  font-family: var(--font-heading);
  letter-spacing: 1px;
  letter-spacing: -1px;
  line-height: 0.98;
  font-size: 38px;
  text-transform: uppercase;
  text-decoration: none;
  color: rgba(0, 0, 0, 1);
  opacity: 1;
}

.page-id-19 .entry-title {
  display: none;
}

/* =========================
   Navigation
========================= */
.celeb-sidenav-active {
  display: none;
}

.celeb-sidenav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999999 !important;
  width: 0;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  background: linear-gradient(-45deg, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.95));
  transition: 0.3s;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

@media only screen and (min-width: 768px) {
  .celeb-sidenav::scrollbar {
    width: 10px;
  }

  .celeb-sidenav::scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  }

  .celeb-sidenav::scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.9);
    outline: 1px solid rgba(0, 0, 0, 0.3);
  }
}

span.sidenav-open {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999999;
  width: 45px;
  height: 45px;
  border-right: 1px solid rgba(0, 0, 0, 1);
  border-bottom: 1px solid rgba(0, 0, 0, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: rgba(255, 255, 255, 1);
  font-size: 25px;
}

span.sidenav-open i {
  position: static;
  line-height: 1;
}

div#closebtn {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99999999;
  width: 45px;
  height: 45px;
  border-right: 1px solid rgba(255, 255, 255, 1);
  border-bottom: 1px solid rgba(255, 255, 255, 1);
  background: rgba(0, 0, 0, 1);
  display: flex;
  align-items: center;
  justify-content: center;
}

span.sidenav-close i {
  position: static;
  padding: 0;
  font-size: 25px;
  line-height: 1;
  color: rgba(255, 255, 255, 1);
}

div.menu-header {
  height: 45px;
  line-height: 45px;
  border-bottom: 1px solid rgba(255, 255, 255, 1);
  background: rgba(0, 0, 0, 0.75);
}

div.menu-header span {
  display: inline-block;
  margin-left: 55px;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 45px;
  color: rgba(255, 255, 255, 1);
}

div.menu-header i {
  font-size: 30px;
  color: rgba(0, 0, 0, 1);
}

/* top search */

.top-search {
  position: fixed;
  top: 0;
  right: 0;
  width: 45px;
  height: 45px;
  border-left: 1px solid rgba(0, 0, 0, 1);
  border-bottom: 1px solid rgba(0, 0, 0, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  z-index: 999999;
  font-size: 28px;
  background: rgba(255, 255, 255, 1);
}

.top-search i {
  position: static;
  width: auto;
  height: auto;
  text-align: center;
  line-height: 1;
  font-size: 28px;
  color: rgba(0, 0, 0, 0.9);
}

.top-search form input {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9999999;
  width: 45px;
  height: 45px;
  margin: 0;
  padding: 0;
  color: rgba(255, 255, 255, 1);
  opacity: 0;
}

.top-search form input::placeholder {
  color: rgba(255, 0, 106, 1);
  letter-spacing: 0;
}

.top-search form input:focus {
  position: fixed;
  top: 45px;
  right: 0;
  z-index: 9999999;
  width: 100%;
  height: 75px;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 1);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.95);
  color: rgba(0, 0, 0, 1);
  box-sizing: border-box;
  font-size: 25px;
  font-weight: 700;
  letter-spacing: 1px;
  text-indent: 10px;
  opacity: 1;
}

/* menu */
.sidenav-links {
  padding: 25px 20px;
}

.sidenav-links ul {
  margin: 0;
  padding: 0;
}

.sidenav-links li {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
}

/* spacing hierarchy */
.sidenav-link.sidenav-link-shop {
  margin-top: 20px; 
}

/* main links */
.sidenav-links a.sidenav-link {
  font-family: var(--font-heading);
  letter-spacing: 1px;
  line-height: 0.98;
  font-size: 34px;
  text-decoration: none;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 1);
  display: block;
}

/* Official Shop highlight */
.sidenav-links a.sidenav-link-shop {
  
}

/* sub links (categories) */
.sidenav-links a.sidenav-link-sub {
  font-family: var(--font-heading);
  letter-spacing: 1px;
  line-height: 0.98;
  font-size: 28px;
  text-decoration: none;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 1);
  display: block;
}

/* diamond icon */
.sidenav-links li i {
  margin: 10px 0 0 0;
  padding: 0;
  font-size: 15px;
  color: rgba(245, 108, 153, 1);
  opacity: 0.6;
}

/* hover effects */
.sidenav-links a:hover,
.sidenav-links-2 a:hover {
  color: rgba(245, 108, 153, 1);
  transition: 0.2s ease;
}

.sidenav-links li:hover i {
  opacity: 1;
}

/* secondary links (About, Contact, First Access) */
.sidenav-links-2 ul {
  margin: 0;
  padding: 25px 20px;
  border-top: 1px solid rgba(255, 255, 255, 1);
  border-bottom: 1px solid rgba(255, 255, 255, 1);
}

.sidenav-links-2 li {
  margin-bottom: 10px;
}

.sidenav-links-2 a {
  font-family: var(--font-heading);
  letter-spacing: 1px;
  line-height: 0.98;
  font-size: 24px;
  text-decoration: none;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 1);
  display: block;
}

/* social section */
.sidenav-social {
  margin: 0;
  padding: 25px 20px;
}

.sidenav-tagline {
  font-family: var(--font-heading);
  letter-spacing: 1px;
  line-height: 0.98;
  font-size: 20px;
  color: rgba(245, 108, 153, 1);
  opacity: 0.85;
  margin-bottom: 18px;
}

.sidenav-social ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 15px;
}

.sidenav-social ul li {
  margin: 0;
}

.sidenav-social ul li a {
  font-size: 30px;
  line-height: 1;
  text-decoration: none;
  color: rgba(255, 255, 255, 1);
}

.sidenav-social ul li a:hover {
  opacity: 1;
  transform: translateY(-2px);
}

/* =========================
   Breadcrumbs
========================= */

div.breadcrumbs {
  margin: 50px 0 10px 5px;
}

div.breadcrumbs,
div.breadcrumbs span,
span.breadcrumb_last,
div.breadcrumbs a,
div.breadcrumbs a:hover {
  background: none;
  color: rgba(0, 0, 0, 0.6);
  font-size: 14px;
  text-decoration: none;
}

div.breadcrumbs p a,
div.breadcrumbs p a:visited {
  border: none;
}

div.breadcrumbs a:hover {
  color: rgba(255, 0, 106, 1);
}

/* =========================
   Entry / Content
========================= */

div.entry-summary {
  margin-bottom: 50px;
  padding-bottom: 25px;
  border-bottom: 1px solid rgba(0, 0, 0, 1);
}

span.cat-links {
  display: none;
}

div.entry-top {
  margin-top: 25px;
  text-align: left;
}

h1.entry-title {
  text-align: left;
}

h1.entry-title,
h2.entry-title {
  line-height: 1.1;
}

h1.archive-title,
h1.archive-title span {
  font-family: var(--font-heading);
  letter-spacing: 1px;
  line-height: 0.98;
  font-size: 30px;
  opacity: 0.7;
  text-transform: uppercase;
}

div.archive-meta p {
  color: rgba(255, 0, 106, 1);
  font-size: 23px;
  font-weight: 700;
  letter-spacing: 1px;
  opacity: 0.99;
}

div.archive-meta.cat-desc {
  padding-bottom: 50px;
  text-align: center;
}

div.entry-meta {
  line-height: 1.5;
}

div.entry-meta a {
  color: rgba(255, 0, 106, 1);
  text-decoration: none;
}

span.entry-date {
  font-style: italic;
}

span.social-share {
  display: block;
}

span.social-share img {
  vertical-align: bottom;
}

span.share-button {
  padding: 1px;
  background-color: rgba(0, 0, 0, 1);
  color: rgba(255, 255, 255, 1);
}

div.entry-updated {
  margin-bottom: 25px;
  font-style: italic;
}

span.entry-footer-disclaimer,
span.entry-footer-links,
div.comment-policy {
  display: block;
  font-size: 14px;
}

span.entry-footer-disclaimer a,
span.entry-footer-links a,
div.comment-policy a {
  color: rgba(255, 0, 106, 1);
  font-weight: 700;
}

div#comments {
  margin-top: 15px;
}

ul.wp-block-latest-posts {
  margin-left: 20px;
}

ul.wp-block-latest-posts li {
  list-style-type: square;

}

ul.wp-block-latest-posts li a {
  color: rgba(255, 0, 106, 1);
}

ul.wp-block-latest-posts__list.wp-block-latest-posts {
  margin-left: 0;
}

ul.wp-block-latest-posts__list.wp-block-latest-posts li {
  list-style-type: none;
  height:200px;
}

.wp-block-latest-posts__featured-image img {
  min-width: 150px !important;
  min-height: 150px !important;
  width: 150px !important;
  height: 150px !important;
  margin-top: 6px;
}

.entry-content ul {
  margin-left: 20px;
  list-style-type: square;
}

.entry-content ul li {
  display: list-item;
  list-style-type: square;
}

.entry-content li a {
  color: rgba(0, 0, 0, 1);
  text-decoration: underline;
  text-decoration-color: rgba(255, 0, 106, 1);
  text-underline-offset: 3px;
}

.entry-content ol {
  margin-left: 20px;
  list-style-position: outside;
  padding-left: 20px;
}

.entry-content ol li {
  display: list-item;
  list-style-type: decimal;
}

.entry-content ol li {
  display: list-item;
}

/* ads */
div.advertisements {
  color: rgba(0, 0, 0, 0.75);
  font-size: 10px;
  text-align: center;
}

/* messages */

p.no-comments,
p.no-comments a {
  margin: 50px 0;
  padding: 0;
  border: none;
  background: none;
  color: rgba(255, 0, 106, 1);
  font-weight: 700;
  letter-spacing: 1px;
}

p.no-comments::before {
  padding-right: 5px;
  font-family: 'impactful-icons' !important;
  content: "\f013";
}

/* quotes */

blockquote.wp-block-quote {
  margin: 50px;
  border: 2px solid rgba(0, 0, 0, 1);
  text-align: center;
}

blockquote.wp-block-quote cite,
blockquote.wp-block-quote p {
  display: block;
  padding: 0 50px;
  font-family: var(--font-heading);
  line-height: 1;
  font-size: 25px;
  font-style: italic;
  font-weight: 700;
}

blockquote.wp-block-quote::before,
blockquote.wp-block-quote::after {
  padding: 10px;
  background: rgba(255, 255, 255, 1);
  font-size: 30px;
}

blockquote.wp-block-quote::before {
  position: relative;
  top: -25px;
  font-family: 'impactful-icons' !important;
  content: "\f014";
}

blockquote.wp-block-quote::after {
  position: relative;
  top: 25px;
  font-family: 'impactful-icons' !important;
  content: "\f015";
}

/* tags */

.tag-links {
  font-family: var(--font-heading);
  letter-spacing: 1px;
  line-height: 0.98;
  font-size: 16px;
  text-transform: uppercase;
}

.tag-links a {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 15px;
  padding: 0 4px;
  border: 1px solid rgba(0, 0, 0, 1);
  box-shadow: 3px 3px rgba(0, 0, 0, 1);
  color: rgba(255, 0, 106, 1);
  font-size: 20px;
  text-decoration: none;
}

/* page nav prev next */

nav.navigation {
  max-width: 350px;
  margin: 100px auto 0;
}

div.nav-previous,
div.nav-next {
  text-align: center;
}

div.nav-previous {
  margin-bottom: 15px;
}

span.meta-nav {
  color: rgba(255, 255, 255, 1);
  font-size: 26px;
  font-weight: 700;
}

div.nav-previous a,
div.nav-next a {
  padding: 0 4px;
  background: rgba(255, 0, 106, 1);
  color: rgba(255, 255, 255, 1);
  font-family: var(--font-heading);
  letter-spacing: 1px;
  line-height: 0.98;
  font-size: 18px;
  text-decoration: none;
  opacity: 1;
}

/* =========================
   Footer
========================= */
footer#footer {
  margin: 75px 0 0;
  padding: 70px 10px 20px;
  border-top: 1px solid rgba(0, 0, 0, 1);
  background: rgba(0, 0, 0, 1);
  text-align: center;
}

footer#footer div,
footer#footer a {
  color: rgba(255, 255, 255, 1);
}

footer#footer div {

}

/* LOGO POSITION */
div.footer-site-icon {
  width: 130px;
  height: 130px;
  margin: -130px auto 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* LOGO + GLOW */
div.footer-site-icon img {
  display: block;
  width: 110px;
  height: 110px;
  object-fit: cover;

  padding: 6px;
  border: 2px solid rgba(0, 0, 0, 1);
  border-radius: 50%;
  background: #fff;

  /* pink glow */
  box-shadow:
    0 0 0 3px rgba(255, 255, 255, 0.08),
    0 0 25px rgba(245, 108, 153, 0.6),
    0 0 55px rgba(245, 108, 153, 0.35);
}

div.footer-site-icon a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
}

/* TAGLINE (IMPORTANT) */
div.footer-tagline {
  margin: 25px 0 15px;
  font-family: var(--font-heading);
  letter-spacing: 1px;
  line-height: 0.98;
  font-size: 25px;
  text-transform: uppercase;
}

/* SOCIAL */
.footer-social ul {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
}

.footer-social ul li a {
  display: inline-block;
  font-size: 25px;
  line-height: 1;
  text-decoration: none;
  color: #fff;
  opacity: 1;
  transition: 0.2s ease;
}

.footer-social ul li a:hover {
  opacity: 1;
  transform: translateY(-2px);
}

/* COPYRIGHT */
div.copyright {
  margin: 18px 0 6px;
  opacity: 0.85;
  font-size: 14px;
}

/* TERMS */
div.terms {
  margin-top: 5px;
  font-size: 14px;
}

div.terms a {
  display: inline-block;
  padding: 0 8px;
  white-space: nowrap;
  opacity: 0.85;
}