/* 
 Theme Name:   pet-house-child
 Theme URI:    
 Description:  
 Author:       
 Author URI:   
 Template:     pet-house
 Version:      1.0

 /* == Add your own styles below this line ==
--------------------------------------------*/

h1 {
    font-size: clamp(2rem, 4vw, 2.5rem) !important;
}
h2 {
    margin-top: 30px;
    font-size: clamp(1.6rem, 3vw, 2rem) !important;
}
h3 {
     margin-top: 20px;
    font-size: clamp(1.4rem, 3vw, 1.7rem) !important;
}
p {
  margin-bottom: 0.5rem !important;
}


.custom-section {
  position: relative;
  padding: 2rem 1rem;
  background:
    radial-gradient(circle at 15% 20%, rgba(214,200,183,0.35), transparent 45%),
    radial-gradient(circle at 85% 80%, rgba(148,113,71,0.35), transparent 50%),
    linear-gradient(180deg, #2A1C15, #16120F);
  color: #FBFBFB;
  overflow: hidden;
  border: 1px solid rgba(214,200,183,0.25);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.05),
    0 30px 80px rgba(0,0,0,0.45);
}
.custom-section::before,
.custom-section::after {
  pointer-events: none;
}
.custom-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    repeating-linear-gradient(
      135deg,
      rgba(255,255,255,0.04),
      rgba(255,255,255,0.04) 1px,
      transparent 1px,
      transparent 7px
    );
  animation: fabricMove 22s linear infinite;
}

.custom-section::after {
  content: "";
  position: absolute;
  inset: -40%;
  background:
    radial-gradient(circle, rgba(214,200,183,0.35), transparent 65%);
  animation: glowFloat 16s ease-in-out infinite;
}

.custom-section h2 {
  position: relative;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 3rem;
  padding-bottom: 1.5rem;
}


.custom-section h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 8rem;
  height: 2px;
  background: linear-gradient(
    90deg,
    #D6C8B7,
    #947147,
    transparent
  );
}

.custom-section h3 {
  position: relative;
  margin-bottom: 1.5rem;
  padding-left: 2.2rem;
  letter-spacing: 0.1em;
  color: #D6C8B7;
}

.custom-section h3::before {
  content: "❖";
  position: absolute;
  left: 0;
  top: 0;
  color: #947147;
  animation: ornamentPulse 3.5s ease-in-out infinite;
}

.custom-section h3::after {
  content: "";
  position: absolute;
  left: 2.2rem;
  bottom: -0.6rem;
  width: 70%;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(214,200,183,0.6),
    transparent
  );
}

.custom-section p {
  color: rgba(255,255,255,0.85);
  line-height: 1.8;
}

.custom-section .floating-symbol {
  position: absolute;
  color: rgba(214,200,183,0.15);
  animation: symbolDrift 18s linear infinite;
}

.custom-section .floating-symbol:nth-child(1) {
  top: 15%;
  left: 10%;
}

.custom-section .floating-symbol:nth-child(2) {
  top: 60%;
  left: 80%;
  animation-duration: 22s;
}

.custom-section .floating-symbol:nth-child(3) {
  top: 35%;
  left: 50%;
  animation-duration: 26s;
}

@keyframes fabricMove {
  0% { transform: translate(0,0); }
  50% { transform: translate(-2%,1%); }
  100% { transform: translate(0,0); }
}

@keyframes glowFloat {
  0%,100% { opacity: 0.4; transform: scale(1); }
  50% { opacity: 0.7; transform: scale(1.1); }
}

@keyframes kanjiFade {
  0%,100% { opacity: 0.1; }
  50% { opacity: 0.35; }
}

@keyframes ornamentPulse {
  0%,100% { transform: scale(1); opacity: 0.6; }
  50% { transform: scale(1.3); opacity: 1; }
}

@keyframes symbolDrift {
  0% { transform: translateY(0) rotate(0deg); }
  100% { transform: translateY(-120px) rotate(360deg); }
}


.sidebar .widget {
  position: relative;
  background:
    linear-gradient(160deg, #3A2720, #1C1411);
  padding: 26px 15px;
  border-radius: 10px;
  border: 1px solid rgba(214,200,183,0.25);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    inset 0 -1px 0 rgba(0,0,0,0.35),
    0 14px 30px rgba(0,0,0,0.45);
  color: rgba(255,255,255,0.9);
}

.sidebar .widget::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 25% 20%, rgba(214,200,183,0.18), transparent 45%),
    radial-gradient(circle at 80% 85%, rgba(148,113,71,0.18), transparent 50%);
  opacity: 0.9;
  pointer-events: none;
}

.sidebar .widget::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(
      90deg,
      rgba(255,255,255,0.04) 1px,
      transparent 1px
    );
  background-size: 12px 100%;
  opacity: 0.25;
  pointer-events: none;
}

.sidebar .widget h3 {
  position: relative;
  color: #D6C8B7;
  letter-spacing: 0.1em;
  margin-bottom: 1.6rem;
  padding-left: 1.8rem;
}

.sidebar .widget h3::before {
  content: "▪";
  position: absolute;
  left: 0;
  top: 0.15em;
  color: #947147;
}

.sidebar .widget h3::after {
  content: "";
  position: absolute;
  left: 1.8rem;
  bottom: -0.5rem;
  width: 60%;
  height: 1px;
  background:
    linear-gradient(
      90deg,
      rgba(214,200,183,0.6),
      transparent
    );
}

.sidebar .widget a {
  color: rgba(255,255,255,0.85);
  text-decoration: none;
}

.sidebar .widget a:hover {
  color: #D6C8B7;
}



.styled-titles h2 {
  position: relative;
  color: #16120F;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  margin-bottom: 3.2rem;
  padding-bottom: 1.8rem;
}

.styled-titles h2::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -1.4rem;
  height: 1px;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(148,113,71,0.6),
      rgba(214,200,183,0.9),
      rgba(148,113,71,0.6),
      transparent
    );
}

.styled-titles h2::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 9rem;
  height: 2px;
  transform: translateX(-50%);
  background:
    linear-gradient(
      90deg,
      transparent,
      #947147,
      #D6C8B7,
      #947147,
      transparent
    );
}

.styled-titles h3 {
  position: relative;
  color: #4A3427;
  letter-spacing: 0.14em;
  margin-bottom: 2rem;
  padding-left: 1.6rem;
}

.styled-titles h3::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2em;
  width: 0.7rem;
  height: 0.7rem;
  background:
    linear-gradient(
      135deg,
      #947147,
      #D6C8B7
    );
  transform: rotate(45deg);
}

.styled-titles h3::after {
  content: "";
  position: absolute;
  left: 1.6rem;
  bottom: -0.6rem;
  width: 65%;
  height: 1px;
  background:
    linear-gradient(
      90deg,
      rgba(148,113,71,0.7),
      rgba(214,200,183,0.4),
      transparent
    );
}


.styled-section {
  position: relative;
  padding: 3.8rem 2.4rem;
  background:
    radial-gradient(circle at 18% 22%, rgba(214,200,183,0.18), transparent 48%),
    radial-gradient(circle at 82% 78%, rgba(148,113,71,0.22), transparent 55%),
    linear-gradient(180deg, #2A3337, #1F2529);
  border-radius: 18px;
  border: 1px solid rgba(214,200,183,0.25);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.05),
    0 28px 70px rgba(0,0,0,0.45);
  overflow: hidden;
}

.styled-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(
      135deg,
      rgba(255,255,255,0.04),
      rgba(255,255,255,0.04) 1px,
      transparent 1px,
      transparent 11px
    );
  opacity: 0.5;
  pointer-events: none;
}

.styled-section::after {
  content: "";
  position: absolute;
  inset: -35%;
  background:
    radial-gradient(circle, rgba(214,200,183,0.25), transparent 65%);
  pointer-events: none;
}

.styled-section > * {
  position: relative;
  z-index: 1;
}

.styled-section h2 {
  position: relative;
  color: #FBFBFB;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin: 2.8rem 0 1.6rem;
  padding: 1.4rem 1.6rem;
  border-radius: 14px;
  background:
    linear-gradient(
      180deg,
      rgba(214,200,183,0.22),
      rgba(214,200,183,0.06)
    );
  border: 1px solid rgba(214,200,183,0.35);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.15),
    0 14px 32px rgba(0,0,0,0.35);
}

.styled-section h2::before {
  content: "";
  position: absolute;
  left: 1.1rem;
  top: 50%;
  width: 2px;
  height: 65%;
  transform: translateY(-50%);
  background:
    linear-gradient(
      180deg,
      transparent,
      #D6C8B7,
      transparent
    );
}

.styled-section h2::after {
  content: "";
  position: absolute;
  right: 1.4rem;
  bottom: 0.9rem;
  width: 8rem;
  height: 2px;
  background:
    linear-gradient(
      90deg,
      transparent,
      #947147,
      #D6C8B7,
      transparent
    );
}

.styled-section h3 {
  position: relative;
  color: #D6C8B7;
  letter-spacing: 0.14em;
  margin: 2.2rem 0 1.2rem;
  padding: 1rem 1.2rem 1rem 2.6rem;
  border-radius: 14px;
  background:
    linear-gradient(
      180deg,
      rgba(58,63,52,0.45),
      rgba(31,37,41,0.6)
    );
  border: 1px solid rgba(148,113,71,0.35);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.1),
    0 14px 30px rgba(0,0,0,0.4);
}

.styled-section h3::before {
  content: "";
  position: absolute;
  left: 1.2rem;
  top: 50%;
  width: 0.8rem;
  height: 0.8rem;
  transform: translateY(-50%) rotate(45deg);
  background:
    linear-gradient(135deg, #947147, #D6C8B7);
  border-radius: 2px;
  box-shadow:
    0 6px 16px rgba(0,0,0,0.45);
}

.styled-section h3::after {
  content: "";
  position: absolute;
  left: 2.6rem;
  bottom: 0.55rem;
  width: 58%;
  height: 1px;
  background:
    linear-gradient(
      90deg,
      rgba(214,200,183,0.65),
      transparent
    );
}

.styled-section p {
  color: rgba(255,255,255,0.82);
  line-height: 1.9;
}

.styled-section ul {
  margin-top: 1.6rem;
  padding: 1.4rem 1.6rem;
  border-radius: 16px;
  background:
    linear-gradient(
      180deg,
      rgba(214,200,183,0.18),
      rgba(31,37,41,0.55)
    );
  border: 1px solid rgba(214,200,183,0.25);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.15),
    0 18px 36px rgba(0,0,0,0.4);
  list-style: none;
}

.styled-section ul li {
  position: relative;
  padding: 0.6rem 0 0.6rem 1.8rem;
  color: rgba(255,255,255,0.85);
  letter-spacing: 0.04em;
}

.styled-section ul li::before {
  content: "";
  position: absolute;
  left: 0.5rem;
  top: 1rem;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: #947147;
  box-shadow:
    0 0 0 3px rgba(214,200,183,0.45);
}

.styled-section ul li + li {
  border-top: 1px dashed rgba(214,200,183,0.35);
}



.sidebar-linking {
  position: relative;
  border-radius: 14px;
  background:
    radial-gradient(circle at 18% 20%, rgba(214,200,183,0.28), transparent 55%),
    radial-gradient(circle at 85% 80%, rgba(148,113,71,0.18), transparent 55%),
    linear-gradient(180deg, #2A3337, #1F2529);
  border: 1px solid rgba(214,200,183,0.22);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 18px 44px rgba(0,0,0,0.45);
  overflow: hidden;
}

.sidebar-linking::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(
      135deg,
      rgba(255,255,255,0.04),
      rgba(255,255,255,0.04) 1px,
      transparent 1px,
      transparent 12px
    );
  opacity: 0.45;
  pointer-events: none;
}

.sidebar-linking::after {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 12px;
  border: 1px solid rgba(148,113,71,0.22);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04);
  pointer-events: none;
}

.sidebar-linking h3 {
  position: relative;
  margin: 0 0 1.1rem;
  padding: 0.9rem 1rem 0.9rem 2.4rem;
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(214,200,183,0.18), rgba(214,200,183,0.06));
  border: 1px solid rgba(214,200,183,0.22);
  color: #D6C8B7;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 10px 22px rgba(0,0,0,0.35);
}

.sidebar-linking h3::before {
  content: "";
  position: absolute;
  left: 1rem;
  top: 50%;
  width: 0.8rem;
  height: 0.8rem;
  transform: translateY(-50%) rotate(45deg);
  background: linear-gradient(135deg, #947147, #D6C8B7);
  border-radius: 2px;
  box-shadow: 0 8px 16px rgba(0,0,0,0.4);
}

.sidebar-linking h3::after {
  content: "";
  position: absolute;
  left: 2.4rem;
  bottom: 0.55rem;
  width: 55%;
  height: 1px;
  background: linear-gradient(90deg, rgba(214,200,183,0.65), transparent);
}

.sidebar-list {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0.3rem 0.2rem;
  list-style: none;
}

.sidebar-list li {
  margin: 0;
  padding: 0;
}

.sidebar-list a {
  position: relative;
  display: block;
  padding: 0.9rem 1rem 0.9rem 2.2rem;
  border-radius: 12px;
  color: rgba(255,255,255,0.86)!important;
  text-decoration: none;
  letter-spacing: 0.05em;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(0,0,0,0.12));
  border: 1px solid rgba(214,200,183,0.12);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 10px 18px rgba(0,0,0,0.28);
  transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}



.sidebar-list li + li a {
  margin-top: 0.7rem;
}

.sidebar-list a:hover,
.sidebar-list a:focus-visible {
  transform: translateY(-2px);
  color: #FBFBFB;
  background:
    linear-gradient(180deg, rgba(214,200,183,0.14), rgba(148,113,71,0.08));
  border-color: rgba(148,113,71,0.35);
  outline: none;
}

.sidebar-list a:active {
  transform: translateY(0);
}

.sidebar-linking,
.sidebar-linking * {
  -webkit-tap-highlight-color: transparent;
}



.sidebar .widget ul li, .footer-row .footer-widget .widget ul li {
    padding: 0 0;
    position: relative;
    background-color: transparent;
}

.copyright-text{
    margin-bottom: 0!important;
}