/*
 Theme Name:   Blocksy Child
 Theme URI:    https://creativethemes.com/blocksy/
 Description:  Blocksy Child Theme - Paws &amp; Claws Pet Boarding
 Author:       Tinqor Tech
 Template:     blocksy
 Version:      2.0.0
*/

/* === Paws &amp; Claws Pet Boarding — Warm Premium Theme === */

:root {
  --pc-navy: #1B2A6B;
  --pc-red: #E31C23;
  --pc-cream: #F5E6D0;
  --pc-bg: #FFFBF0;
  --pc-white: #FFFFFF;
  --pc-text: #333333;
  --theme-palette-color-1: #1B2A6B;
  --theme-palette-color-2: #E31C23;
  --theme-palette-color-3: #333333;
  --theme-palette-color-4: #1B2A6B;
  --theme-palette-color-5: #F5E6D0;
  --theme-palette-color-6: #F5E6D0;
  --theme-palette-color-7: #FFFFFF;
  --theme-palette-color-8: #FFFBF0;
}

/* ============================================
   HERO BACKGROUNDS (Stackable not generating)
   ============================================ */

/* Home hero */
.stk-40661e2 {
  background-image: url(&#039;https://pawsclaws.tinqor.com/wp-content/uploads/2026/03/hero.jpg&#039;) !important;
  background-size: cover !important;
  background-position: center !important;
  position: relative;
  min-height: 500px;
}
.stk-40661e2::before {
  content: &#039;&#039;;
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(27, 42, 107, 0.5) !important;
  z-index: 1;
}
.stk-40661e2 &gt; .stk-container { position: relative; z-index: 2; }

/* Contact hero */
.stk-2017a2c {
  background-image: url(&#039;https://pawsclaws.tinqor.com/wp-content/uploads/2026/03/cat-sign.jpg&#039;) !important;
  background-size: cover !important;
  background-position: center !important;
  position: relative;
  min-height: 300px;
}
.stk-2017a2c::before {
  content: &#039;&#039;;
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(27, 42, 107, 0.6) !important;
  z-index: 1;
}
.stk-2017a2c &gt; .stk-container { position: relative; z-index: 2; }

/* About hero */
.stk-4e70cac {
  background-image: url(&#039;https://pawsclaws.tinqor.com/wp-content/uploads/2026/03/facility1.jpg&#039;) !important;
  background-size: cover !important;
  background-position: center !important;
  position: relative;
  min-height: 300px;
}
.stk-4e70cac::before {
  content: &#039;&#039;;
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(27, 42, 107, 0.6) !important;
  z-index: 1;
}
.stk-4e70cac &gt; .stk-container { position: relative; z-index: 2; }

/* Services hero */
.stk-6db5e0e {
  background-image: url(&#039;https://pawsclaws.tinqor.com/wp-content/uploads/2026/03/service-dog.jpg&#039;) !important;
  background-size: cover !important;
  background-position: center !important;
  position: relative;
  min-height: 300px;
}
.stk-6db5e0e::before {
  content: &#039;&#039;;
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(27, 42, 107, 0.6) !important;
  z-index: 1;
}
.stk-6db5e0e &gt; .stk-container { position: relative; z-index: 2; }

/* Gallery hero */
.stk-afee455 {
  background-image: url(&#039;https://pawsclaws.tinqor.com/wp-content/uploads/2026/03/dog-sign.jpg&#039;) !important;
  background-size: cover !important;
  background-position: center !important;
  position: relative;
  min-height: 300px;
}
.stk-afee455::before {
  content: &#039;&#039;;
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(27, 42, 107, 0.6) !important;
  z-index: 1;
}
.stk-afee455 &gt; .stk-container { position: relative; z-index: 2; }

/* ============================================
   BASE STYLES
   ============================================ */

body, .site, #main-container {
  background-color: var(--pc-bg) !important;
}

/* Reset glassmorphism from old 8ball theme */
.stk-block-columns:not(.stk-block-hero) .stk-hover-parent:not([style*=&quot;background&quot;]) {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: none !important;
}

/* Card hover */
.stk-column-wrapper {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.stk-block-column:hover .stk-column-wrapper {
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(27, 42, 107, 0.12) !important;
}

/* Buttons */
.stk-button {
  transition: all 0.3s ease !important;
}
.stk-button:hover {
  box-shadow: 0 0 20px rgba(227, 28, 35, 0.3) !important;
  transform: translateY(-2px);
}

/* ============================================
   HEADER &amp; FOOTER
   ============================================ */

header#header [data-row=&quot;middle&quot;] {
  background-color: var(--pc-navy) !important;
}
header#header a, header#header .ct-menu-link {
  color: var(--pc-white) !important;
}

footer#footer, footer#footer [data-row] {
  background-color: var(--pc-navy) !important;
}
footer#footer, footer#footer * {
  color: var(--pc-white) !important;
}
footer#footer a {
  color: var(--pc-cream) !important;
}

/* Sticky header */
#main-container { overflow: visible !important; }
header#header { position: sticky !important; top: 0 !important; z-index: 99999 !important; }

/* ============================================
   ENHANCEMENTS
   ============================================ */

::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--pc-bg); }
::-webkit-scrollbar-thumb { background: var(--pc-navy); border-radius: 4px; }

.stk-img-wrapper { overflow: hidden; }
.stk-img-wrapper img {
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.stk-img-wrapper:hover img { transform: scale(1.05); }

::selection { background: var(--pc-navy); color: var(--pc-white); }

/* Scroll fade */
.gpt-fade-in { opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease, transform 0.8s ease; }
.gpt-visible { opacity: 1 !important; transform: translateY(0) !important; }

/* ============================================
   ACCORDION / FAQ
   ============================================ */
.stk-block-accordion { background-color: transparent !important; }
.stk-block-accordion .stk-block-accordion__heading {
  background-color: var(--pc-cream) !important;
  border-radius: 8px !important;
}
.stk-block-accordion .stk-block-heading__text { color: var(--pc-navy) !important; }
.stk-block-accordion .stk-block-text__text { color: var(--pc-text) !important; }
details.stk-block-accordion &gt; summary { list-style: none !important; }
details.stk-block-accordion &gt; summary::-webkit-details-marker { display: none !important; }
details.stk-block-accordion &gt; summary::marker { content: &quot;&quot; !important; font-size: 0 !important; }
.stk-block-accordion .stk-block-heading__text::after,
.stk-block-accordion .stk-block-heading__text::before {
  display: none !important; content: none !important;
}

/* Hide default page title */
.entry-header { display: none !important; }


/* ============================================
   LOGO — Hide old image, show text title
   ============================================ */
.site-branding .site-logo-container img {
  display: none !important;
}
.site-branding .site-logo-container::after {
  content: 'Paws & Claws';
  font-size: 24px;
  font-weight: 700;
  color: #FFFFFF;
  font-family: 'Playfair Display', serif;
  letter-spacing: 0.5px;
}
