/* generated fallback only; real inline CSS stays inside each page's <style> blocks */

/* ===== generated fallback CSS (no original Elementor/theme CSS was archived) ===== */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: "DM Sans", "Segoe UI", Arial, sans-serif; color: #222; line-height: 1.6; }
h1,h2,h3,h4,h5,h6 { font-family: "Cormorant", Georgia, serif; margin: 0 0 .5em; line-height: 1.25; }
img { max-width: 100%; height: auto; }
a { color: #0b5ed7; text-decoration: none; }
a:hover { text-decoration: underline; }
.elementor-section, .elementor-element { max-width: 1140px; margin-left: auto; margin-right: auto; }
.elementor-column { width: 100%; }
.elementor-heading-title { font-size: clamp(1.4rem, 3vw, 2.4rem); }
.jkit-menu-container ul { list-style: none; display: flex; flex-wrap: wrap; gap: 1.25rem; padding: 0; margin: 0; }
.jkit-menu-container a { font-weight: 600; color: #111; }
header, .site-header, .elementor-location-header { background: #fff; border-bottom: 1px solid #eee; }
.placeholder-img { display: block; width: 100%; background: #e9ecef; border: 1px dashed #c7ccd1;
  color: #6c757d; font-size: .8rem; text-align: center; padding: 2rem 1rem; }
@media (max-width: 767px) { .jkit-menu-container ul { flex-direction: column; gap: .5rem; } }

/* Elementor responsive visibility — original theme CSS was not archived (CDX 0 for wp-content);
   without these rules both desktop and mobile variants render and duplicate visible text */
@media (min-width: 1025px) { .elementor-hidden-desktop { display: none !important; } }
@media (min-width: 768px) and (max-width: 1024px) { .elementor-hidden-tablet { display: none !important; } }
@media (max-width: 767px) { .elementor-hidden-phone, .elementor-hidden-mobile { display: none !important; } }
