/*
 Theme Name:   Paint Nails London Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Child theme for Paint Nails London, extending Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

/* Smooth scrolling */
html {
  scroll-behavior: smooth;
}

/* Default = Mobile: */
.hide_mobile {
  display: none;
}
.hide_desktop {
  display: inline;
}

/* Desktop OR Mobile (>=1126px): swap element visibility */
@media (min-width: 1126px) {
  .hide_mobile {
    display: inline !important;
  }
  .hide_desktop {
    display: none !important;
  }
}
/*-----------OR End-----------*/

/* Hover smooth zoom animation cards */
.media-card {
  overflow: hidden;
}

.media-card img {
  transition: transform .8s cubic-bezier(.22, .61, .36, 1);
  transform-origin: center;
  will-change: transform;
}

.media-card:hover img,
.media-card:focus-within img {
  transform: scale(1.06);
}

@media (prefers-reduced-motion: reduce) {

  .media-card img {
    transition: none;
  }

  .media-card:hover img,
  .media-card:focus-within img {
    transform: none;
  }
}
/*----------- End-----------*/

/* =========================================================
   BRICKS BUTTONS, fill slides up and out on hover
   ========================================================= */

.bricks-button.bricks-background-primary,
.bricks-button.bricks-background-secondary {
  --pnl-sage: #B4BFB4;
  --pnl-cream: #FEF9ED;
  --pnl-brown: #653533;

  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 0 !important;
  border: 1px solid transparent;
  background-color: transparent !important;
  transition: color 0.45s cubic-bezier(0.65, 0, 0.35, 1);
}

/* no underline in any state */
.bricks-button.bricks-background-primary,
.bricks-button.bricks-background-primary:link,
.bricks-button.bricks-background-primary:visited,
.bricks-button.bricks-background-primary:hover,
.bricks-button.bricks-background-primary:focus,
.bricks-button.bricks-background-primary:focus-visible,
.bricks-button.bricks-background-primary:active,
.bricks-button.bricks-background-secondary,
.bricks-button.bricks-background-secondary:link,
.bricks-button.bricks-background-secondary:visited,
.bricks-button.bricks-background-secondary:hover,
.bricks-button.bricks-background-secondary:focus,
.bricks-button.bricks-background-secondary:focus-visible,
.bricks-button.bricks-background-secondary:active {
  text-decoration: none !important;
}

.bricks-button.bricks-background-primary::before,
.bricks-button.bricks-background-secondary::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  transform: translateY(0);
  transition: transform 0.5s cubic-bezier(0.65, 0, 0.35, 1);
}

/* keeps any wrapped label or icon above the fill */
.bricks-button.bricks-background-primary > *,
.bricks-button.bricks-background-secondary > * {
  position: relative;
  z-index: 1;
}

/* ---------- Secondary: sage fill, brown text throughout ---------- */

.bricks-button.bricks-background-secondary {
  color: var(--pnl-brown) !important;
  border-color: var(--pnl-sage) !important;
}

.bricks-button.bricks-background-secondary::before {
  background: var(--pnl-sage);
}

@media (hover: hover) and (pointer: fine) {

  .bricks-button.bricks-background-secondary:hover,
  .bricks-button.bricks-background-secondary:focus-visible {
    color: var(--pnl-brown) !important;
    border-color: var(--pnl-sage) !important;
    background-color: transparent !important;
  }

  .bricks-button.bricks-background-secondary:hover::before,
  .bricks-button.bricks-background-secondary:focus-visible::before {
    transform: translateY(-101%);
  }
}

/* ---------- Primary: brown fill, cream text, brown text on hover ---------- */

.bricks-button.bricks-background-primary {
  color: var(--pnl-cream) !important;
  border-color: var(--pnl-brown) !important;
}

.bricks-button.bricks-background-primary::before {
  background: var(--pnl-brown);
}

@media (hover: hover) and (pointer: fine) {

  .bricks-button.bricks-background-primary:hover,
  .bricks-button.bricks-background-primary:focus-visible {
    color: var(--pnl-brown) !important;
    border-color: var(--pnl-brown) !important;
    background-color: transparent !important;
  }

  .bricks-button.bricks-background-primary:hover::before,
  .bricks-button.bricks-background-primary:focus-visible::before {
    transform: translateY(-101%);
  }
}

/* ---------- Reduced motion ---------- */

@media (prefers-reduced-motion: reduce) {

  .bricks-button.bricks-background-primary,
  .bricks-button.bricks-background-secondary,
  .bricks-button.bricks-background-primary::before,
  .bricks-button.bricks-background-secondary::before {
    transition: none !important;
  }
}
/* =========================================================
   BRICKS BUTTONS, fill slides up and out on hover
   ========================================================= */