/*
 Theme Name:   EFAPOTH Child Theme
 Theme URI:    https://www.efapoth.gr
 Description:  Custom child theme for EFAPOTH - Ephorate of Antiquities of Thessaloniki
 Author:       {uv}-Ultravintage
 Author URI:   https://github.com/pduke7/efapoth
 Template:     yootheme
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  efapoth-child
*/

/* ==========================================================================
   EFAPOTH Custom Styles
   ========================================================================== */

/*
 * Add your custom styles below
 * These styles will override YOOtheme Pro styles
 */

/* Example: Custom primary color for EFAPOTH branding */
:root {
  --efapoth-primary: #003366;
  --efapoth-secondary: #B8860B;
  --efapoth-accent: #8B4513;
}

/* Accessibility improvements for WCAG 2.0 compliance */
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: 2px solid var(--efapoth-primary);
  outline-offset: 2px;
}

/* Skip to content link for accessibility */
.skip-to-content {
  position: absolute;
  left: -9999px;
  z-index: 999;
  padding: 1em;
  background-color: var(--efapoth-primary);
  color: white;
  text-decoration: none;
}

.skip-to-content:focus {
  left: 50%;
  transform: translateX(-50%);
  top: 10px;
}

/* Greek typography enhancements */
body {
  font-feature-settings: "liga" 1, "calt" 1;
  text-rendering: optimizeLegibility;
}

/* Monument card styles */
.monument-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.monument-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

/* UNESCO badge styling */
.unesco-badge {
  display: inline-block;
  padding: 0.25em 0.75em;
  background-color: #0066cc;
  color: white;
  border-radius: 3px;
  font-size: 0.875em;
  font-weight: 600;
}

/* Event category styling */
.event-category {
  display: inline-block;
  padding: 0.25em 0.5em;
  background-color: var(--efapoth-secondary);
  color: white;
  border-radius: 3px;
  font-size: 0.875em;
  margin-right: 0.5em;
}

/* Gallery lightbox improvements */
.uk-lightbox {
  background-color: rgba(0, 0, 0, 0.95);
}

/* Print styles for publications */
@media print {
  .no-print {
    display: none !important;
  }

  body {
    font-size: 12pt;
    line-height: 1.5;
  }
}

/* RTL support (if needed for mixed content) */
[dir="rtl"] .monument-card {
  text-align: right;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .monument-card {
    margin-bottom: 1.5rem;
  }
}
