.designed-by,
#footer-copy .wpzoom,
#footer .wpzoom,
.site-info .designed-by,
.site-info p.right,
.footer-info .designed,
.site-info .copyright span:nth-child(2) {
    display: none;
}
.post .entry-meta .read-more-link{
display: none;
}

/* WPForms Submit Button Styling */
.wpforms-submit {
  background-color: #E19797 !important;  /* Your blush pink */
  color: #ffffff !important;             /* White text for contrast */
  border: none !important;
  padding: 12px 28px !important;
  border-radius: 4px !important;
  font-weight: 500 !important;
  letter-spacing: 0.5px;
  transition: background-color 0.3s ease;
}

.wpforms-submit:hover {
  background-color: #cb7c7c !important;  /* Slightly deeper tone for hover */
}

/* --- WPForms Custom Font Styling --- */

/* Apply Lora to all form text */
.wpforms-form input[type="text"],
.wpforms-form input[type="email"],
.wpforms-form input[type="tel"],
.wpforms-form input[type="url"],
.wpforms-form input[type="number"],
.wpforms-form input[type="password"],
.wpforms-form textarea,
.wpforms-form label,
.wpforms-form .wpforms-field-description {
    font-family: 'Lora', serif !important;
    font-size: 15px !important;
}

/* Apply Refinina to the Submit Button */
.wpforms-submit-container .wpforms-submit {
    font-family: 'Refinina', serif !important;
    font-size: 20px !important;
}

/* Optional: Adjust button appearance for elegance */
.wpforms-submit-container .wpforms-submit {
    letter-spacing: 0.5px;
    padding: 12px 28px;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.wpforms-submit-container .wpforms-submit:hover {
    opacity: 0.85;
}



/* ================================================================
   MISTRESS NINA MAR — DARK VELVET EDITORIAL
   Design direction: Private Cabinet / Refined Darkness
   ================================================================ */

/* ── PALETTE ── */
:root {
  --nm-bg:       #0d0c0b;
  --nm-surface:  #161412;
  --nm-cream:    #e8e2d5;
  --nm-muted:    #6e6a62;
  --nm-rose:     #c4837a;
  --nm-crimson:  #8b2232;
  --nm-border:   #272420;
}

/* ── BASE ── */
body, .site, #page {
  background-color: var(--nm-bg) !important;
  color: var(--nm-cream) !important;
}

/* ── HEADER ── */
.site-header {
  background-color: var(--nm-bg) !important;
  border-bottom: 1px solid var(--nm-border) !important;
}
.site-branding .site-title,
.site-branding .site-title a {
  color: var(--nm-cream) !important;
  letter-spacing: 0.22em !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
}

/* ── NAVIGATION ── */
.main-navigation a,
.nav-primary a {
  color: var(--nm-muted) !important;
  letter-spacing: 0.14em !important;
  font-size: 10.5px !important;
  text-transform: uppercase !important;
  transition: color 0.25s ease !important;
}
.main-navigation a:hover,
.main-navigation .current-menu-item > a,
.nav-primary .current-menu-item > a {
  color: var(--nm-cream) !important;
}
.main-navigation .current-menu-item > a {
  border-bottom: 1px solid var(--nm-rose) !important;
  padding-bottom: 2px !important;
}

/* ── PAGE / POST CONTENT AREAS ── */
.site-content,
.entry-content,
.page-content,
article.hentry,
.entry-header,
.page-header,
.site-main {
  background-color: var(--nm-bg) !important;
  color: var(--nm-cream) !important;
}

/* ── H1 — PAGE TITLES ── */
h1, .entry-title {
  color: var(--nm-cream) !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.08 !important;
  font-size: clamp(2.2rem, 6vw, 5rem) !important;
}

/* ── H2 — SECTION HEADINGS ── */
h2,
.wp-block-heading:is(h2),
.entry-content h2 {
  color: var(--nm-cream) !important;
  font-size: clamp(11px, 1.1vw, 13px) !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  font-family: inherit !important;
  padding-bottom: 0.7rem !important;
  border-bottom: 1px solid var(--nm-border) !important;
  margin-top: 3.5rem !important;
  margin-bottom: 1.5rem !important;
}

/* ── H3 ── */
h3, .wp-block-heading:is(h3) {
  color: var(--nm-cream) !important;
  font-size: 16px !important;
  letter-spacing: 0.05em !important;
}

/* ── BODY TEXT ── */
p, li, td, blockquote {
  color: var(--nm-cream) !important;
  line-height: 1.75 !important;
}

/* Secondary / muted text */
.has-secondary-color,
.has-secondary-color p,
.has-secondary-color span,
[style*="color:#6c6c77"],
[style*="color: #6c6c77"] {
  color: var(--nm-muted) !important;
}

/* ── LINKS ── */
a {
  color: var(--nm-rose) !important;
  text-decoration: none !important;
}
a:hover {
  color: var(--nm-cream) !important;
}
.entry-content a,
.page-content a {
  border-bottom: 1px solid var(--nm-border) !important;
  transition: border-color 0.2s ease !important;
}
.entry-content a:hover {
  border-bottom-color: var(--nm-rose) !important;
}

/* ── BUTTONS ── */
.wp-block-button__link,
.wp-element-button,
.button,
a.button {
  background-color: transparent !important;
  border: 1px solid var(--nm-rose) !important;
  color: var(--nm-cream) !important;
  letter-spacing: 0.2em !important;
  font-size: 9.5px !important;
  text-transform: uppercase !important;
  padding: 1rem 2.8rem !important;
  border-radius: 0 !important;
  transition: all 0.3s ease !important;
}
.wp-block-button__link:hover,
.wp-element-button:hover {
  background-color: var(--nm-rose) !important;
  color: var(--nm-bg) !important;
  border-color: var(--nm-rose) !important;
}

/* ── FORMS ── */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
textarea,
select,
.wpforms-field input,
.wpforms-field textarea {
  background-color: var(--nm-surface) !important;
  border: 1px solid var(--nm-border) !important;
  color: var(--nm-cream) !important;
  border-radius: 0 !important;
  padding: 0.85rem 1rem !important;
  transition: border-color 0.25s ease !important;
}
input[type="text"]:focus,
input[type="email"]:focus,
textarea:focus {
  border-color: var(--nm-rose) !important;
  outline: none !important;
}
label,
.wpforms-field-label,
.wpforms-label {
  color: var(--nm-muted) !important;
  font-size: 9.5px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}
/* WPForms submit */
.wpforms-submit,
.wpforms-submit-container button {
  background-color: transparent !important;
  border: 1px solid var(--nm-rose) !important;
  color: var(--nm-cream) !important;
  letter-spacing: 0.2em !important;
  font-size: 9.5px !important;
  text-transform: uppercase !important;
  padding: 1rem 2.8rem !important;
  border-radius: 0 !important;
  transition: all 0.3s ease !important;
}
.wpforms-submit:hover {
  background-color: var(--nm-rose) !important;
  color: var(--nm-bg) !important;
}

/* ── SESSION LIST — editorial treatment ── */
.entry-content ul:not(.wp-block-gallery),
.page-content ul:not(.wp-block-gallery) {
  padding-left: 0 !important;
  border-top: 1px solid var(--nm-border) !important;
  list-style: none !important;
}
.entry-content ul:not(.wp-block-gallery) li,
.page-content ul:not(.wp-block-gallery) li {
  border-bottom: 1px solid var(--nm-border) !important;
  padding: 1rem 0 !important;
  list-style: none !important;
  color: var(--nm-cream) !important;
  line-height: 1.6 !important;
}
.entry-content ul:not(.wp-block-gallery) li::marker,
.entry-content ul:not(.wp-block-gallery) li:before {
  content: '' !important;
}

/* ── FAQ — question styling ── */
.entry-content p > strong:first-child {
  display: block !important;
  font-size: 12px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--nm-rose) !important;
  margin-bottom: 0.4rem !important;
  font-weight: 500 !important;
}

/* ── BLOG / POST META ── */
.entry-meta,
.entry-meta a,
.byline,
.posted-on,
.cat-links {
  color: var(--nm-muted) !important;
  font-size: 9.5px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

/* ── BLOG LISTING CARD ── */
.entry-header h2.entry-title,
.entry-title.h2 {
  color: var(--nm-cream) !important;
  font-size: clamp(1.4rem, 3vw, 2.2rem) !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
}

/* ── COLUMNS / THREE-COL IMAGE GRID ── */
.wp-block-columns {
  gap: 1.5rem !important;
}
.wp-block-column img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

/* ── GALLERY ── */
.wp-block-gallery {
  margin-top: 2.5rem !important;
}
.wp-block-image img,
.wp-block-gallery img {
  filter: brightness(0.93) contrast(1.04) !important;
  transition: filter 0.4s ease !important;
}
.wp-block-image:hover img,
.wp-block-gallery figure:hover img {
  filter: brightness(1) contrast(1.01) !important;
}

/* ── PAGE COVER / HERO (blog header) ── */
.wp-block-cover,
.blog-header-cover,
.entry-header-cover {
  background-color: var(--nm-surface) !important;
}

/* ── FOOTER ── */
.site-footer,
#colophon {
  background-color: var(--nm-bg) !important;
  border-top: 1px solid var(--nm-border) !important;
}
.site-footer p,
.site-footer a,
.site-info {
  color: var(--nm-muted) !important;
  font-size: 9.5px !important;
  letter-spacing: 0.12em !important;
}

/* ── INSPIRO THEME PAGE HEADER AREA ── */
.page-header,
.page-header-content,
.page-header-bg {
  background-color: var(--nm-surface) !important;
}
.page-header .page-title,
.page-title {
  color: var(--nm-cream) !important;
}

/* ── SMOOTH ELEMENT TRANSITIONS ── */
body, a, button, input, textarea,
.site-header, .site-footer,
.entry-content, h1, h2, h3, p {
  transition: background-color 0.2s ease, color 0.15s ease,
              border-color 0.2s ease !important;
}
img, video {
  transition: filter 0.4s ease !important;
}


/* Fix: Gutenberg block color classes override — force cream on dark bg */
.has-foreground-color,
.has-text-color.has-foreground-color,
.entry-content .has-text-color,
.page-content .has-text-color,
.wp-block-group .has-text-color {
  color: var(--nm-cream) !important;
}

/* ═══════════════════════════════════════════
   MODERNIZATION v2 — Dark Luxury Editorial
   ninamar.com
   ═══════════════════════════════════════════ */

/* TYPOGRAPHY — Cormorant Garamond (display) + Jost (sans) */
h1, .entry-title, .page-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 300 !important;
  font-style: italic !important;
  letter-spacing: -0.01em !important;
}

.site-title a {
  font-family: 'Jost', 'Helvetica Neue', sans-serif !important;
  font-weight: 200 !important;
  letter-spacing: 0.22em !important;
  font-size: 12px !important;
  font-style: normal !important;
  text-transform: uppercase !important;
}

.menu > li > a {
  font-family: 'Jost', 'Helvetica Neue', sans-serif !important;
  font-weight: 200 !important;
  letter-spacing: 0.16em !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
}

body, p, li, td, input, textarea, select {
  font-family: 'Jost', 'Helvetica Neue', sans-serif !important;
  font-weight: 300 !important;
}

h2, h3, .entry-content h2, .entry-content h3 {
  font-family: 'Jost', 'Helvetica Neue', sans-serif !important;
  font-weight: 200 !important;
}

/* BODY TEXT REFINEMENT */
.entry-content p, .page-content p {
  line-height: 1.9 !important;
  font-size: clamp(17px, 1.7vw, 19px) !important;
  letter-spacing: 0.012em !important;
  font-weight: 300 !important;
}

/* GRAIN TEXTURE OVERLAY — adds depth to flat black bg */
body::after {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 99999;
  opacity: 0.045;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 180px;
}

/* NAV GLASSMORPHISM */
.site-header {
  background: rgba(13, 12, 11, 0.88) !important;
  backdrop-filter: blur(18px) saturate(1.3) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.3) !important;
  border-bottom: 1px solid rgba(196, 131, 122, 0.12) !important;
  transition: background 0.4s ease !important;
}

/* NAV LINK — animated underline draw on hover */
.menu > li > a {
  position: relative !important;
  text-decoration: none !important;
}
.menu > li > a::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--nm-rose, #c4837a);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.42s cubic-bezier(0.76, 0, 0.24, 1);
}
.menu > li > a:hover::after,
.menu > li.current-menu-item > a::after {
  transform: scaleX(1);
  transform-origin: left;
}

/* H1 PAGE LOAD ANIMATION */
h1, .entry-title, .page-title {
  animation: nm-rise 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.08s both;
}
@keyframes nm-rise {
  from { opacity: 0; transform: translateY(26px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* STAGGERED CONTENT ENTRY */
.entry-content > *:nth-child(1),
.page-content > *:nth-child(1) { animation: nm-rise 0.8s cubic-bezier(0.16,1,0.3,1) 0.15s both; }
.entry-content > *:nth-child(2),
.page-content > *:nth-child(2) { animation: nm-rise 0.8s cubic-bezier(0.16,1,0.3,1) 0.28s both; }
.entry-content > *:nth-child(3),
.page-content > *:nth-child(3) { animation: nm-rise 0.8s cubic-bezier(0.16,1,0.3,1) 0.40s both; }
.entry-content > *:nth-child(4),
.page-content > *:nth-child(4) { animation: nm-rise 0.8s cubic-bezier(0.16,1,0.3,1) 0.50s both; }

/* BUTTON HOVER — slide fill from left */
.wp-block-button__link {
  position: relative !important;
  overflow: hidden !important;
  z-index: 1 !important;
  transition: color 0.32s ease, border-color 0.32s ease !important;
}
.wp-block-button__link::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--nm-rose, #c4837a);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.42s cubic-bezier(0.76, 0, 0.24, 1);
  z-index: -1;
}
.wp-block-button__link:hover::before { transform: scaleX(1); }
.wp-block-button__link:hover {
  color: #0d0c0b !important;
  border-color: var(--nm-rose, #c4837a) !important;
}

/* IMAGE HOVER — subtle scale + lift */
.wp-block-image,
.wp-block-gallery figure,
.entry-content figure:not(.wp-block-pullquote) {
  overflow: hidden !important;
}
.wp-block-image img,
.wp-block-gallery figure img,
.entry-content figure img {
  transition: transform 0.65s cubic-bezier(0.16, 1, 0.3, 1),
              filter 0.45s ease !important;
}
.wp-block-image:hover img,
.wp-block-gallery figure:hover img,
.entry-content figure:hover img {
  transform: scale(1.03) !important;
  filter: brightness(1.07) !important;
}

/* SCROLL REVEAL CLASSES (added by JS) */
.nm-fade-up {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.72s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.72s cubic-bezier(0.16, 1, 0.3, 1);
}
.nm-fade-up.nm-in { opacity: 1; transform: translateY(0); }

/* CUSTOM CURSOR */
.nm-cursor {
  display: none;
  width: 7px; height: 7px;
  background: var(--nm-rose, #c4837a);
  border-radius: 50%;
  position: fixed; top: 0; left: 0;
  pointer-events: none; z-index: 999999;
  transform: translate(-50%, -50%);
  transition: width 0.18s ease, height 0.18s ease, background 0.18s ease;
  will-change: left, top;
}
.nm-cursor-ring {
  display: none;
  width: 34px; height: 34px;
  border: 1px solid rgba(196, 131, 122, 0.5);
  border-radius: 50%;
  position: fixed; top: 0; left: 0;
  pointer-events: none; z-index: 999998;
  transform: translate(-50%, -50%);
  transition: width 0.28s ease, height 0.28s ease, border-color 0.28s ease;
  will-change: left, top;
}
.nm-cursor.is-hovering { width: 13px; height: 13px; background: var(--nm-crimson, #8b2232); }
.nm-cursor-ring.is-hovering { width: 54px; height: 54px; border-color: rgba(196,131,122,0.8); }

/* cursor: default restored */

/* SMOOTH SCROLL */
html { scroll-behavior: smooth; }

/* PAGE FADE-IN */
.site-content { animation: nm-page-in 0.45s ease both; }
@keyframes nm-page-in { from { opacity: 0; } to { opacity: 1; } }


/* ══════════════════════════════════════════
   FONT CONSISTENCY — ninamar.com
   Standardize to 3-font system:
   Cormorant Garamond (display) | Jost (UI) | Lora (content)
   ══════════════════════════════════════════ */

/* — BODY PARAGRAPHS: enforce Lora across all page/post content — */
.entry-content p,
.page-content p,
.wp-block-paragraph,
.site-main .entry-content p {
  font-family: 'Lora', Georgia, serif !important;
  font-size: 19px !important;
  font-weight: 300 !important;
  line-height: 1.85 !important;
  letter-spacing: 0.012em !important;
}

/* — FIGCAPTIONS: Lora italic to match editorial voice — */
figcaption,
.wp-element-caption,
.wp-block-image figcaption,
.wp-block-gallery figcaption {
  font-family: 'Lora', Georgia, serif !important;
  font-style: italic !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  letter-spacing: 0.02em !important;
}

/* — INLINE CONTENT LINKS: inherit Lora from parent paragraph — */
.entry-content p a,
.page-content p a {
  font-family: 'Lora', Georgia, serif !important;
}

/* — H2 SIZE: increase from 13px cap to 15px for better readability — */
/* Overrides the clamp(11px, 1.1vw, 13px) in existing Additional CSS */
h2,
.wp-block-heading:is(h2),
.entry-content h2 {
  font-size: clamp(13px, 1.2vw, 15px) !important;
}

/* — CTA LABEL LINKS IN CONTENT: standardize to Jost (matches H2/nav) — */
.entry-content .wp-block-buttons .wp-block-button__link,
.entry-content a[style*="text-transform"],
.wp-block-button__link {
  font-family: 'Jost', 'Helvetica Neue', sans-serif !important;
  font-weight: 200 !important;
  letter-spacing: 1.76px !important;
  text-transform: uppercase !important;
  font-size: 11px !important;
}