/* Reset and base styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
   font-family: 'Delius', cursive;
  font-size: 1rem;
  line-height: 1.6;
  color: #222;
}

main h1,
.page-title,
.note-panel h1 {
   font-family: 'Delius', cursive;
  font-size: 3rem;
  font-weight: normal;
  color: #222;
  text-shadow: 1px 1px 0 #fff8b5;
}



/* Big, handwritten page titles */
h1 {
   font-family: 'Delius', cursive;
  font-size: 3rem;
  font-weight: normal;
  color: #222;
  text-shadow: 1px 1px 0 #fff8b5;
}

/* Section titles */
h2 {
   font-family: 'Delius', cursive;
  font-size: 2rem;
  font-weight: 600;
  border-bottom: 2px dashed #ccc;
  padding-bottom: 0.25rem;
}
/* Subsections or callouts */
h3 {
   font-family: 'Delius', cursive;
  font-size: 1.4rem;
  color: #444;
}

/* Optional extras */
h4, h5, h6 {
   font-family: 'Delius', cursive;
  font-weight: 400;
  color: #666;
}


/* Header Image */
.header-image {
  width: 100vw;
  height: 200px;
  background-size: cover;
  background-position: center;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.overlay {
  background: rgba(0, 0, 0, 0.4);
  padding: 2rem;
  width: 100%;
  text-align: center;
}

.site-title a {
  color: white;
  font-size: 3rem;
  text-decoration: none;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.8);
}

/* Navigation Tags */
.nav-tags {
 
  top: 0;
  z-index: 999;
  display: flex;
  justify-content: flex-end;
  margin-right: 1.5rem;
  margin-top: -2.7rem;
  background: transparent;
}

.nav-tags .menu {
  display: flex;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  flex-wrap: wrap;
  justify-content: center;
}

.nav-tags .menu li {
  background: #fff;
  border: 2px solid #333;
  border-bottom: none;
  padding: 0.5rem 1rem;
  min-width: 100px;
  border-radius: 8px 8px 0 0;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  text-align: center;
  background-clip: padding-box;
  z-index: 1001;
}

.nav-tags .menu li:hover {
  filter: brightness(1.1);
  transform: translateY(-2px);
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}

.nav-tags .menu a {
  display: block;
  font-family: "Cutive Mono", monospace;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  font-weight: bold;
  color: inherit;
  white-space: normal;
}

/* Menu Tab Colours */
.nav-tags .menu li.tab-yellow { background: #ffd166; color: #333; }
.nav-tags .menu li.tab-mint   { background: #06d6a0; color: #333; }
.nav-tags .menu li.tab-teal   { background: #118ab2; color: #333; }
.nav-tags .menu li.tab-pink   { background: #ef476f; color: #333; }
.nav-tags .menu li.tab-purple { background: #8338ec; color: #333; }

.nav-tags .menu li[class*="tab-"] a {
  color: #333;
}

/* Hero section */
.hero {
  height: 450px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  text-align: center;
}

/* Cork board */
.board {
  background: url('https://greyhoundsofscarborough.co.uk/wp-content/uploads/2025/07/corkboard-texture.png');
  background-repeat: repeat;
  background-size: 600px 600px; /* ← fixed tile size */
  image-rendering: pixelated;   /* ← prevents blur on scale */
  padding: 2rem;
  border-top: 3px solid black;
  border-bottom: 2px solid black;
  box-shadow: 0 6px 8px rgba(0, 0, 0, 0.2);
}

/* Main layout */
.two-column {
  display: flex;
  gap: 2rem;
  align-items: flex-start;
}

.main-content { flex: 3; }
.pinboard-sidebar {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* Polaroid grid */
.polaroid-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  padding: 1rem;
}

.polaroid {
  width: 100%;
  height: 300px;
  background: white;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);
  padding: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #ccc;
  box-sizing: border-box;
  aspect-ratio: 4 / 5;
}

.polaroid img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border: 1px solid #ddd;
}

.polaroid .caption {
  font-family: 'Cutive Mono', monospace;
  font-size: 0.9rem;
  text-align: center;
  margin-top: 8px;
  color: #333;
}

.polaroid .social-link {
  background: #ffd166;
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
  font-size: 0.85rem;
  box-shadow: 1px 1px 3px rgba(0,0,0,0.15);
  display: inline-block;
  transform: rotate(-1deg);
}

.polaroid.tilt-left {
  transform: rotate(-2.5deg);
}

.polaroid.tilt-right {
  transform: rotate(2.5deg);
}

.polaroid.tilt-slight-left {
  transform: rotate(-1.2deg);
}

.polaroid.tilt-slight-right {
  transform: rotate(1.2deg);
}

.polaroid .caption {
   font-family: 'Delius', cursive;
}


/* Note panel */
.note-panel {
  position: relative;
  background-color: #fff;
  padding: 2rem;
  border: 2px solid #ccc;
  border-radius: 8px;
  box-shadow: 2px 4px 10px rgba(0, 0, 0, 0.15);
  margin: 2rem auto;
  font-family: 'Quicksand', sans-serif;
  width: 100%;
  max-width: 900px;
  min-height: 900px;
  overflow: visible; /* 💡 helps contain background elements */
}


.pin {
  position: absolute;
  width: 1rem;
  height: 1rem;
  background: black;
  border-radius: 50%;
  box-shadow: 0 2px 4px rgba(0,0,0,0.4);
  z-index: 2;
}

/* Top corners */
.top-left {
  top: 0.5rem;
  left: 0.5rem;
}
.top-right {
  top: 0.5rem;
  right: 0.5rem;
}

/* Bottom corners */
.bottom-left {
  bottom: 0.5rem;
  left: 0.5rem;
}
.bottom-right {
  bottom: 0.5rem;
  right: 0.5rem;
}




/* Sticky Notes */
.sticky-note {
  width: 300px;
  min-height: 140px;
  padding: 1rem;
  margin: 1rem;
   font-family: 'Delius', cursive;
  font-size: 0.95rem;
  position: relative;
  background: #fff9ae;
  border: 1px solid #ccc;
  box-shadow: 2px 2px 6px rgba(0,0,0,0.2);
  transform-origin: top center;
  transition: transform 0.2s ease;
}
.sticky-note:hover {
  transform: rotate(0deg) scale(1.05);
  z-index: 2;
}
.sticky-note::before {
  content: '📌';
  position: absolute;
  top: -0.8rem;
  left: 0.5rem;
  font-size: 1.2rem;
  transform: rotate(-10deg);
}
.sticky-note.pink::before {
  left: auto;
  right: 0.5rem;
  transform: rotate(15deg);
}
.sticky-note.blue::before {
  top: -0.6rem;
  left: 1rem;
  transform: rotate(-5deg);
}
/* Sticky Note Colours */
.sticky-note.yellow { background: #fff9ae; border-color: #e2c400; }
.sticky-note.pink   { background: #ffd1dc; border-color: #ff87b4; }
.sticky-note.blue   { background: #d0ecff; border-color: #73b8db; }
.sticky-note.green  { background: #d6f5d6; border-color: #7aba67; }
/* Tilts */
.sticky-note.tilt-left   { transform: rotate(-3deg); }
.sticky-note.tilt-right  { transform: rotate(3deg); }
.sticky-note.tilt-slight { transform: rotate(1.5deg); }
.sticky-note.tilt-hard   { transform: rotate(-2.5deg); }


/* Allow formatting inside the note */
.sticky-note strong {
  color: #210546;
  font-weight: bold;
  font-size: larger;
  text-decoration:underline;
}

.sticky-note em {
  color: #444;
  font-style: italic;
  font-weight: bold;
}

.sticky-note a {
  color: #0077cc;
  text-decoration: underline;
}

/* Optional: soften line spacing */
.sticky-note p {
  margin: 0 0 0.5em;
  line-height: 1.4;
}

.note-panel {
   font-family: 'Delius', cursive;
}


.map-wrapper {
  position: relative;
  width: 100%;
  max-width: 400px;  /* You can tweak this for desktop */
  aspect-ratio: 4 / 3; /* Maintains proportion without fixed height */
  margin: 1rem 0;
  background: #fff;
  border: 2px dashed #ccc;
  box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.1);
  transform: rotate(-1deg);
  overflow: hidden;
}

.map-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.event-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  padding: 1rem;
}

@media (min-width: 700px) {
  .event-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.event-card {
  background: #fff9ae;
  border: 2px solid #e2c400;
  border-radius: 8px;
  box-shadow: 4px 6px 10px rgba(0, 0, 0, 0.15);
  padding: 1.5rem;
   font-family: 'Delius', cursive;
  transform: rotate(-1.5deg);
  position: relative;
}

.event-card::before {
  content: '📎';
  font-size: 1.5rem;
  position: absolute;
  top: -1rem;
  left: 1rem;
  transform: rotate(-10deg);
}

.event-card::after {
  content: "🐾";
  position: absolute;
  bottom: 0.5rem;
  right: 0.75rem;
  font-size: 1.5rem;
  transform: rotate(-8deg);
  opacity: 0.7;
}


.event-card h3 {
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
  color: #333;
}

.event-card p {
  font-size: 0.95rem;
  margin-bottom: 1rem;
}


.event-card.pink {
  background: #ffd1dc;
  border-color: #ff87b4;
}

.event-card.blue {
  background: #d0ecff;
  border-color: #73b8db;
}

.event-card.green {
  background: #d6f5d6;
  border-color: #7aba67;
}

.event-card.pink {
  background-color: rgba(255, 209, 220, 0.85); 
}

.event-card.blue {
  background-color: rgba(208, 236, 255, 0.85); 
 
}

.event-card-yellow {
  background-color: rgba(255, 249, 174, 0.85); /* same yellow, with opacity */
}

.resource-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  padding: 1rem;
}

@media (min-width: 700px) {
  .resource-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.resource-card {
  background: #fff9ae;
  border: 2px solid #e2c400;
  border-radius: 8px;
  box-shadow: 4px 6px 10px rgba(0, 0, 0, 0.15);
  padding: 1.5rem;
   font-family: 'Delius', cursive;
  transform: rotate(-1.5deg);
  position: relative;
}

.resource-card::before {
  content: '📎';
  font-size: 1.5rem;
  position: absolute;
  top: -1rem;
  left: 1rem;
  transform: rotate(-10deg);
}

.resource-card h3 {
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
  color: #333;
}

.resource-card p {
  font-size: 0.95rem;
  margin-bottom: 1rem;
}

.more-info {
  display: inline-block;
  padding: 0.5rem 1rem;
  background: #5cbbf1;
  color: white;
  text-decoration: none;
  border-radius: 5px;
  font-weight: bold;
  font-size: 0.9rem;
  transition: background 0.2s ease-in-out;
}

.more-info:hover {
  background: #4298cb;
}


/* Footer */
.site-footer {
  background: #5cbbf1;
  color: #333;
  padding: 2rem 1rem;
  text-align: center;
   font-family: 'Delius', cursive;
  margin-top: 0;
}
.site-footer p {
  margin: 0.5rem 0;
  font-size: 1rem;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
  .two-column {
    flex-direction: column;
    gap: 2rem;
  }

  .main-content,
  .pinboard-sidebar {
    width: 100%;
  }




  .note-panel {
    padding: 1rem;
    margin: 1rem auto;
    width: 100%;
    max-width: 100%;
  }

  .polaroid-grid {
    grid-template-columns: 1fr;
    padding: 1rem;
  }

  .polaroid {
    width: 300px;
    height: auto;
    aspect-ratio: auto;
  }

  .polaroid img {
    height: auto;
    object-fit: contain;
  }

  .nav-tags .menu li {
    flex: 1 1 calc(50% - 1rem);
  }
}



/*wanted poster*/

.wanted-poster {
  background: url('http://greyhounds-of-scarborough.local/wp-content/uploads/2025/07/2796668.jpg') no-repeat center;
  background-size: cover;
 
  text-align: center;
  font-family: 'Special Elite', serif; /* or any western-style font */
  border: 4px solid #000;
  max-width: 300px;
  margin: 2rem auto;
  box-shadow: 5px 5px 10px rgba(0,0,0,0.3);
}
.wanted-poster h2 {
  font-size: 2.7rem;
  letter-spacing: 0.1em;
  margin-bottom: 1rem;
	font-family:'stardos stencil'
}

.wanted-poster h3 {
	font-family:special elite;
	font-weight:bold; 
}

.wanted-poster img {
  width: 100%;
  max-height: 300px;
  object-fit: cover;
  border: 2px solid #000;
  margin-bottom: 1rem;
}

