@charset "utf-8";
@theme {
  --font-sans: "Inter", "ui-sans-serif", "system-ui", "-apple-system", "BlinkMacSystemFont", "Segoe UI", "Roboto", "Helvetica Neue", "Arial", "sans-serif";
  --font-serif: "Playfair Display", "ui-serif", "Georgia", "Cambria", "Times New Roman", "Times", "serif";
  --color-rose-50: #fff1f2;
  --color-rose-100: #ffe4e6;
  --color-rose-200: #fecdd3;
  --color-rose-300: #fda4af;
  --color-rose-400: #fb7185;
  --color-rose-500: #f43f5e;
  --color-rose-600: #e11d48;
  --color-rose-700: #be123c;
  --color-rose-800: #9f1239;
  --color-rose-900: #881337;
  --color-rose-950: #4c0519;

  --radius-3xl: 1.5rem;
  --radius-4xl: 2rem;
  --radius-5xl: 2.5rem;

  --shadow-2xl: 0 25px 50px -12px rgba(225, 29, 72, 0.1);
}
/* Inter - Sans Serif */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/Inter-Regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/Inter-Bold.woff2') format('woff2');
}
/* Playfair Display - Serif */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/Playfair-Regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Playfair Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/Playfair-Bold.woff2') format('woff2');
}
body {
  @apply font-sans font-normal text-gray-900;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html {
  font-size: 16px !important;
}
/* Typography specific mapping */
h1 {
  font-family: 'Playfair Bold';
}
h2, h3, h4, h5, h6 {
  font-family: 'Playfair Display';
}
a, kbd, strong, b, dt {
  @apply font-bold;
}
/* Site specific UI components */
.blog-card {
  @apply transition-all duration-300;
}
.entry-content p {
  @apply mb-6 leading-relaxed;
}
.pagination-area .page-numbers {
  @apply px-4 py-2 bg-white border border-gray-100 rounded-lg text-sm transition-all;
}
.pagination-area .page-numbers.current {
  @apply bg-rose-600 border-rose-600 text-white shadow-lg;
}
.pagination-area .page-numbers:hover:not(.current) {
  @apply border-rose-400 text-rose-600;
}
p {
  font-family: "Inter", sans-serif;
  text-decoration: none;
  margin-top: 0;
  margin-bottom: 1rem;
}
a {
  font-family: "Inter", sans-serif;
  text-decoration: none;
}
ol,
ul {
  padding-left: 2rem;
}
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}
ol li::marker {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
}
#site-navigation ul{
  margin: 0px !important;
  padding: 0px;
}
#primary-menu li{
  list-style:none;
  margin: 0px;
  padding: 0px
}