/*
Theme Name: Blush Bunny
Theme URI: https://example.com
Author: OpenAI
Description: A lightweight Elementor-compatible coquette theme for Blush Bunny.
Version: 1.1
License: GNU General Public License v2 or later
Text Domain: blush-bunny
*/

:root{
  --bb-pink:#f6c1cc;
  --bb-light:#ffdce5;
  --bb-cream:#fff7f9;
  --bb-mauve:#d98fa3;
  --bb-text:#5a4a4a;
}

html,body{
  margin:0;
  padding:0;
  background:var(--bb-cream);
  color:var(--bb-text);
  font-family:Georgia, "Times New Roman", serif;
}

a{
  color:var(--bb-mauve);
  text-decoration:none;
}

a:hover{
  opacity:.9;
}

.site-header{
  background:linear-gradient(180deg,#fff7f9 0%, #ffdce5 100%);
  border-bottom:1px solid rgba(217,143,163,.25);
  position:sticky;
  top:0;
  z-index:100;
}

.header-inner,
.site-footer-inner,
.content-wrap{
  width:min(1200px, 92%);
  margin:0 auto;
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 0;
}

.site-title{
  margin:0;
  font-size:1.8rem;
  letter-spacing:.04em;
}

.site-title a{
  color:var(--bb-text);
}

.primary-menu{
  display:flex;
  gap:24px;
  list-style:none;
  margin:0;
  padding:0;
}

.primary-menu ul{
  list-style:none;
  margin:0;
  padding:0;
}

.site-main{
  min-height:60vh;
}

.content-wrap{
  padding:40px 0;
}

.entry-title,
.page-title{
  margin-top:0;
}

.site-footer{
  margin-top:40px;
  background:#f6c1cc;
  color:#fff;
}

.site-footer-inner{
  padding:24px 0;
  text-align:center;
}

.bb-card{
  background:#fff;
  border:1px solid rgba(217,143,163,.2);
  border-radius:18px;
  padding:24px;
  box-shadow:0 10px 30px rgba(90,74,74,.06);
}

@media (max-width: 768px){
  .header-inner{
    flex-direction:column;
    gap:12px;
  }
  .primary-menu{
    flex-wrap:wrap;
    justify-content:center;
    gap:14px;
  }
}
