/* Outlux Weekends — Mykonos Minimal */

/* Global reset: clean white canvas */
body, .editor-styles-wrapper {
  background: #ffffff !important;
  font-family: -apple-system, 'Helvetica Neue', sans-serif;
}

/* Header: ultra-clean, thin weight */
.wp-block-group.is-style-ext-preset--group--natural-1--header-1,
header .wp-block-group {
  background: #ffffff !important;
  border-bottom: 1px solid #f0eeea !important;
  padding-top: 1.2rem !important;
  padding-bottom: 1.2rem !important;
}

header h2.wp-block-heading,
header h2.wp-block-heading a {
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  font-size: 2.2rem !important;
  text-transform: uppercase !important;
  color: #1a1a1a !important;
}

/* Navigation links: whisper-thin */
.wp-block-navigation a {
  font-weight: 300 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-size: 0.8rem !important;
  color: #888 !important;
  transition: color 0.3s ease !important;
}
.wp-block-navigation a:hover {
  color: #1a1a1a !important; }

/* Remove all background-background-color overrides */
.has-background-background-color {
  background-color: #ffffff !important;
}

/* Gold accent separator */
.wp-block-separator {
  border-color: #c8963e !important;
  opacity: 0.4 !important;
  width: 60px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.wp-block-separator.is-style-dots {
  width: auto !important;
  color: #1a1a1a !important; }
.wp-block-separator.is-style-wide {
  width: 60px !important;
}

/* Hero image: full bleed, subtle treatment */
.wp-block-image img {
  display: block;
  width: 100%;
  max-height: 65vh;
  object-fit: cover;
  filter: brightness(0.95) saturate(0.9);
}

/* Footer: minimal */
footer .wp-block-group,
.wp-block-template-part footer {
  background: #ffffff !important;
  border-top: 1px solid #f0eeea !important;
}
footer h2.wp-block-heading,
footer .wp-block-heading {
  font-weight: 300 !important;
  letter-spacing: 0.15em !important;
  font-size: 0.9rem !important;
  text-transform: uppercase !important;
}

/* Social icons: subtle */
.wp-block-social-links .wp-social-link {
  transition: opacity 0.3s ease !important;
}
.wp-block-social-links .wp-social-link:hover {
  opacity: 0.5 !important;
}

/* Blog page: clean cards */
.wp-block-post-title {
  font-weight: 300 !important;
  letter-spacing: 0.02em !important;
}
.wp-block-post-excerpt {
  font-weight: 300 !important;
  color: #777 !important;
}

/* Remove any dark section backgrounds from theme */
.is-style-ext-preset--group--natural-1--section {
  background-color: #ffffff !important;
}

/* Warm cream section bg */
[style*="background-color:#f8f7f4"] {
  background-color: #f8f7f4 !important;
}

/* Global link style: gold on hover */
a:hover {
  color: #1a1a1a !important; }

/* Buttons if any remain */
.wp-block-button__link {
  background-color: #1a1a1a !important;
  color: #ffffff !important;
  font-weight: 300 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-size: 0.8rem !important;
  padding: 1rem 2.5rem !important;
  border-radius: 0 !important;
  transition: background-color 0.3s ease !important;
}
.wp-block-button__link:hover {
  background-color: #c8963e !important;
  color: #ffffff !important;
}

/* Hide admin bar on front for cleaner look */
@media screen and (max-width: 600px) {
  body { padding-top: 0 !important; }
}

/* Footer: ultra-minimal override */
footer .is-style-ext-preset--group--natural-1--footer-1,
footer .wp-block-group.is-style-ext-preset--group--natural-1--footer-1 {
  background: #ffffff !important;
  border-top: 1px solid #f0eeea !important;
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
footer .wp-block-site-title {
  font-weight: 300 !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #999 !important;
}
footer .wp-block-site-title a {
  color: #999 !important;
  text-decoration: none !important;
}
footer .wp-block-site-logo {
  display: none !important;
}
footer .wp-block-social-links .wp-social-link svg {
  fill: #999 !important;
}

/* Remove lines under header logo */
header hr, header .wp-block-separator {
  display: none !important;
}
header .wp-block-group {
  border-bottom: none !important;
}
.wp-block-group.is-style-ext-preset--group--natural-1--header-1 hr { display: none !important; }
.wp-block-group.is-style-ext-preset--group--natural-1--header-1 { border-bottom: none !important; box-shadow: none !important; }

/* Hide page title on About page */
.page-id-129 .wp-block-post-title,
.page-id-129 h1.wp-block-post-title {
  display: none !important;
}

/* Header brand — bigger, bold */
.wp-block-site-title a, .wp-block-site-title, .site-title { font-size: 1.85rem !important; font-weight: 700 !important; letter-spacing: 0.25em; }

/* Hide mobile luggage logo */
.wp-block-site-logo,
.site-logo-title.wp-block-site-logo,
img.mobile-logo {
  display: none !important;
}