/*
Theme Name: Little Fish
Theme URI: http://192.168.122.67:8080
Description: Custom child theme for Little Fish Tours, built on Twenty Twenty-Five. Story-driven typography, Scottish-green accents, whisky amber highlights.
Author: Oracle (built for Pier)
Template: twentytwentyfive
Version: 0.2.0
Text Domain: littlefish
*/

:root {
  --lf-ink:    #1a1a1a;
  --lf-paper:  #ffffff;
  --lf-soft:   #f5f3ee;
  --lf-accent: #0a6e3a;
  --lf-warm:   #c9a227;
  --lf-muted:  #6b6b6b;
}

/* Smooth focus rings */
:focus-visible { outline: 2px solid var(--lf-accent); outline-offset: 3px; }

/* Site title hover */
.wp-block-site-title a { text-decoration: none; color: inherit; }
.wp-block-site-title a:hover { color: var(--lf-accent); }

/* Header nav — uppercase, spaced, hover underline-from-bottom */
.wp-block-navigation a {
  position: relative;
  padding-block: 0.25rem;
}
.wp-block-navigation .wp-block-navigation-item__content:hover {
  color: var(--lf-accent);
}

/* Tour card buttons — consistent block button styling */
.wp-block-button__link { transition: background-color .2s ease, color .2s ease, transform .15s ease; }
.wp-block-button__link:hover { transform: translateY(-1px); }
.wp-block-button.is-style-outline .wp-block-button__link {
  border: 2px solid var(--lf-accent);
  background: transparent;
  color: var(--lf-accent);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: var(--lf-accent);
  color: var(--lf-paper);
}

/* "no bullets" list style for footer/menus */
.is-style-no-bullets { list-style: none; padding-left: 0; }
.is-style-no-bullets li { margin-bottom: .35rem; }

/* Footer link colour — readable on dark */
footer a, .has-ink-background-color a { color: #d6f0e2; }
footer a:hover, .has-ink-background-color a:hover { color: #fff; text-decoration: underline; }

/* FAQ details/summary styling */
.wp-block-details {
  border-bottom: 1px solid var(--lf-soft);
  padding: 0.5rem 0;
}
.wp-block-details summary {
  cursor: pointer;
  font-family: 'Cormorant Garamond', Garamond, Georgia, serif;
  font-size: 1.25rem;
  font-weight: 700;
  padding: 0.75rem 0;
  color: var(--lf-ink);
}
.wp-block-details summary:hover { color: var(--lf-accent); }
.wp-block-details[open] summary { color: var(--lf-accent); }
.wp-block-details > *:not(summary) { padding-left: 1rem; border-left: 3px solid var(--lf-soft); margin-left: 0.25rem; }

/* TourGui & content placeholder boxes — softly highlight */
.tourgui-placeholder { font-family: 'Lora', Georgia, serif; }

/* Better default for quote/review blocks */
.wp-block-quote {
  border-left: 4px solid var(--lf-warm);
  background: var(--lf-soft);
  padding: 1.5rem 1.75rem;
  font-style: italic;
}
.wp-block-quote cite {
  display: block;
  margin-top: .75rem;
  font-style: normal;
  color: var(--lf-muted);
  font-size: .9rem;
}

/* Make cover hero text overlay look richer */
.wp-block-cover .wp-block-cover__inner-container {
  max-width: 880px;
  padding: 1rem;
}

/* Small spacing improvements on long articles */
.entry-content > * + * { margin-top: 1rem; }
.entry-content h2 + p,
.entry-content h3 + p { margin-top: 0.5rem; }
