/**
* Theme Name: Amoja Child
* Description: This is a child theme of Amoja, generated by Merlin WP.
* Author: <a href="https://wpopal.com/">Opalthemes</a>
* Template: amoja
* Version: V10 Stable Online
*/

/* ============================================================================
   GREEK TYPOGRAPHY - Sofia Sans (Simple & Conservative)
   ============================================================================ */

/* Import Sofia Sans */
@import url('https://fonts.googleapis.com/css2?family=Sofia+Sans:wght@400;700&display=swap');

/* Headings */
html[lang="el"] .site-main h1,
html[lang="el"] .site-main h2,
html[lang="el"] .site-main h3,
html[lang="el"] .site-main h4,
html[lang="el"] .site-main h5,
html[lang="el"] .site-main h6 {
    font-family: 'Sofia Sans', sans-serif !important;
}

/* Paragraphs */
html[lang="el"] .site-main p {
    font-family: 'Sofia Sans', sans-serif !important;
}

/* List items - exclude navigation */
html[lang="el"] .site-main li:not(.menu-item):not([class*="nav"]) {
    font-family: 'Sofia Sans', sans-serif !important;
}

/* Spans - exclude icons and flags */
html[lang="el"] .site-main span:not([class*="icon"]):not([class*="flag"]):not([class*="wpml"]) {
    font-family: 'Sofia Sans', sans-serif !important;
}

/* Divs - exclude header elements */
html[lang="el"] .site-main div:not(.site-header):not(.site-header *):not([class*="header"]) {
    font-family: 'Sofia Sans', sans-serif !important;
}

/* Contact Form 7 elements */
html[lang="el"] .wpcf7,
html[lang="el"] .wpcf7 input,
html[lang="el"] .wpcf7 textarea,
html[lang="el"] .wpcf7 select,
html[lang="el"] .wpcf7 button,
html[lang="el"] .wpcf7 label {
    font-family: 'Sofia Sans', sans-serif !important;
}

/* ============================================================================
   ELEMENTOR TEMPLATES - Room Details (6955) & Footer
   ============================================================================ */

/* Elementor template 6955 content */
html[lang="el"] .elementor-6955 h1,
html[lang="el"] .elementor-6955 h2,
html[lang="el"] .elementor-6955 h3,
html[lang="el"] .elementor-6955 h4,
html[lang="el"] .elementor-6955 h5,
html[lang="el"] .elementor-6955 h6,
html[lang="el"] .elementor-6955 p,
html[lang="el"] .elementor-6955 li:not(.menu-item):not([class*="nav"]),
html[lang="el"] .elementor-6955 span:not([class*="icon"]):not([class*="flag"]):not([class*="wpml"]),
html[lang="el"] .elementor-6955 div:not([class*="header"]) {
    font-family: 'Sofia Sans', sans-serif !important;
}

/* Elementor template 6946 content */
html[lang="el"] .elementor-6946 h1,
html[lang="el"] .elementor-6946 h2,
html[lang="el"] .elementor-6946 h3,
html[lang="el"] .elementor-6946 h4,
html[lang="el"] .elementor-6946 h5,
html[lang="el"] .elementor-6946 h6,
html[lang="el"] .elementor-6946 p,
html[lang="el"] .elementor-6946 li:not(.menu-item):not([class*="nav"]),
html[lang="el"] .elementor-6946 span:not([class*="icon"]):not([class*="flag"]):not([class*="wpml"]),
html[lang="el"] .elementor-6946 div:not([class*="header"]) {
    font-family: 'Sofia Sans', sans-serif !important;
}

/* Elementor template 6947 - HEADER (extremely restrictive) */
html[lang="el"] .elementor-6947 h1:not([class*="icon-list"]):not(.wpml-ls-item *),
html[lang="el"] .elementor-6947 h2:not([class*="icon-list"]):not(.wpml-ls-item *),
html[lang="el"] .elementor-6947 h3:not([class*="icon-list"]):not(.wpml-ls-item *),
html[lang="el"] .elementor-6947 h4:not([class*="icon-list"]):not(.wpml-ls-item *),
html[lang="el"] .elementor-6947 h5:not([class*="icon-list"]):not(.wpml-ls-item *),
html[lang="el"] .elementor-6947 h6:not([class*="icon-list"]):not(.wpml-ls-item *),
html[lang="el"] .elementor-6947 p:not([class*="icon-list"]):not(.wpml-ls-item *) {
    font-family: 'Sofia Sans', sans-serif !important;
}

/* Menu title items - Greek only (exclude icons/flags/wpml) */
html[lang="el"] .menu-item > a:not([class*="icon"]):not([class*="flag"]):not([class*="wpml"]) {
    font-family: 'Sofia Sans', sans-serif !important;
}

/* Popup menu items - Greek only */
html[lang="el"] .elementor-menu-background-wrapper .menu-title,
html[lang="el"] .elementor-menu-background-wrapper .menu-title .menu-link,
html[lang="el"] .elementor-menu-background-wrapper .menu-title .menu-link::before {
    font-family: 'Sofia Sans', sans-serif !important;
}


/* Global footer template */
html[lang="el"] .site-footer h1,
html[lang="el"] .site-footer h2,
html[lang="el"] .site-footer h3,
html[lang="el"] .site-footer h4,
html[lang="el"] .site-footer h5,
html[lang="el"] .site-footer h6,
html[lang="el"] .site-footer p,
html[lang="el"] .site-footer li:not(.menu-item):not([class*="nav"]),
html[lang="el"] .site-footer span:not([class*="icon"]):not([class*="flag"]):not([class*="wpml"]),
html[lang="el"] .site-footer div {
    font-family: 'Sofia Sans', sans-serif !important;
}

/* ============================================================================
   CF7 CONTACT FORM - Date Fields Side-by-Side (V10 Stable)
   ============================================================================
   Forces Check In and Check Out date fields to display side-by-side in the
   narrow sidebar contact form (250px wide). Overrides Bootstrap's responsive
   breakpoints which don't trigger in narrow containers.
*/

/* Date fields: Label left, Field right, stacked vertically */
.contact .row.g-3 .col-12.col-md-6 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin-bottom: 0 !important;
}

.contact .row.g-3 .col-12.col-md-6 p {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin: 0 0 8px 0 !important;
}

.contact .row.g-3 .col-12.col-md-6 label {
    flex: 0 0 auto !important;
    margin: 0 !important;
    text-align: left !important;
}

.contact .row.g-3 .col-12.col-md-6 .wpcf7-form-control-wrap {
    flex: 0 0 auto !important;
    margin: 0 !important;
}

/* Hide line breaks */
.contact .row.g-3 .col-12.col-md-6 p br {
    display: none !important;
}

/* Dropdown - full width, centered, with proper padding */
.contact .row.g-3 select.form-control {
    width: 100% !important;
    max-width: 100% !important;
    padding: 10px 35px 10px 15px !important;
    text-align: center !important;
    box-sizing: border-box !important;
    background-position: right 10px center !important;
}

/* Dropdown container - top and bottom spacing */
.contact .row.g-3 .col-12:has(select.form-control) {
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100% !important;
}

/* Μήνυμα textarea - background color */
.contact .row.g-3 textarea.form-control {
    background-color: #ececef !important;
}

/* Send button - top spacing */
.contact .row.g-3 .btn-theme-colored2,
.contact .row.g-3 input[type="submit"] {
    margin-top: 20px !important;
}

/* Date input fields - calendar icon visibility and clickability */
.contact .row.g-3 input[type="date"] {
    cursor: pointer;
    padding-right: 4px !important;
    min-width: 150px !important;
}

/* Ensure calendar picker indicator is visible and clickable */
.contact .row.g-3 input[type="date"]::-webkit-calendar-picker-indicator {
    cursor: pointer;
}

/* Make the entire date input area clickable */
.contact .row.g-3 input[type="date"]::-webkit-datetime-edit {
    cursor: pointer;
}

/* ============================================================================
   BULGARIAN TYPOGRAPHY - Sofia Sans (Simple & Conservative)
   ============================================================================ */

/* Headings */
html[lang="bg-BG"] .site-main h1,
html[lang="bg-BG"] .site-main h2,
html[lang="bg-BG"] .site-main h3,
html[lang="bg-BG"] .site-main h4,
html[lang="bg-BG"] .site-main h5,
html[lang="bg-BG"] .site-main h6 {
    font-family: 'Sofia Sans', sans-serif !important;
}

/* Paragraphs */
html[lang="bg-BG"] .site-main p {
    font-family: 'Sofia Sans', sans-serif !important;
}

/* List items - exclude navigation */
html[lang="bg-BG"] .site-main li:not(.menu-item):not([class*="nav"]) {
    font-family: 'Sofia Sans', sans-serif !important;
}

/* Spans - exclude icons and flags */
html[lang="bg-BG"] .site-main span:not([class*="icon"]):not([class*="flag"]):not([class*="wpml"]) {
    font-family: 'Sofia Sans', sans-serif !important;
}

/* Divs - exclude header elements */
html[lang="bg-BG"] .site-main div:not(.site-header):not(.site-header *):not([class*="header"]) {
    font-family: 'Sofia Sans', sans-serif !important;
}

/* Contact Form 7 elements */
html[lang="bg-BG"] .wpcf7,
html[lang="bg-BG"] .wpcf7 input,
html[lang="bg-BG"] .wpcf7 textarea,
html[lang="bg-BG"] .wpcf7 select,
html[lang="bg-BG"] .wpcf7 button,
html[lang="bg-BG"] .wpcf7 label {
    font-family: 'Sofia Sans', sans-serif !important;
}

/* ============================================================================
   ELEMENTOR TEMPLATES - Room Details (6955) & Footer - BULGARIAN
   ============================================================================ */

/* Elementor template 6955 content */
html[lang="bg-BG"] .elementor-6955 h1,
html[lang="bg-BG"] .elementor-6955 h2,
html[lang="bg-BG"] .elementor-6955 h3,
html[lang="bg-BG"] .elementor-6955 h4,
html[lang="bg-BG"] .elementor-6955 h5,
html[lang="bg-BG"] .elementor-6955 h6,
html[lang="bg-BG"] .elementor-6955 p,
html[lang="bg-BG"] .elementor-6955 li:not(.menu-item):not([class*="nav"]),
html[lang="bg-BG"] .elementor-6955 span:not([class*="icon"]):not([class*="flag"]):not([class*="wpml"]),
html[lang="bg-BG"] .elementor-6955 div:not([class*="header"]) {
    font-family: 'Sofia Sans', sans-serif !important;
}

/* Elementor template 6946 content */
html[lang="bg-BG"] .elementor-6946 h1,
html[lang="bg-BG"] .elementor-6946 h2,
html[lang="bg-BG"] .elementor-6946 h3,
html[lang="bg-BG"] .elementor-6946 h4,
html[lang="bg-BG"] .elementor-6946 h5,
html[lang="bg-BG"] .elementor-6946 h6,
html[lang="bg-BG"] .elementor-6946 p,
html[lang="bg-BG"] .elementor-6946 li:not(.menu-item):not([class*="nav"]),
html[lang="bg-BG"] .elementor-6946 span:not([class*="icon"]):not([class*="flag"]):not([class*="wpml"]),
html[lang="bg-BG"] .elementor-6946 div:not([class*="header"]) {
    font-family: 'Sofia Sans', sans-serif !important;
}

/* Elementor template 6947 - HEADER (extremely restrictive) */
html[lang="bg-BG"] .elementor-6947 h1:not([class*="icon-list"]):not(.wpml-ls-item *),
html[lang="bg-BG"] .elementor-6947 h2:not([class*="icon-list"]):not(.wpml-ls-item *),
html[lang="bg-BG"] .elementor-6947 h3:not([class*="icon-list"]):not(.wpml-ls-item *),
html[lang="bg-BG"] .elementor-6947 h4:not([class*="icon-list"]):not(.wpml-ls-item *),
html[lang="bg-BG"] .elementor-6947 h5:not([class*="icon-list"]):not(.wpml-ls-item *),
html[lang="bg-BG"] .elementor-6947 h6:not([class*="icon-list"]):not(.wpml-ls-item *),
html[lang="bg-BG"] .elementor-6947 p:not([class*="icon-list"]):not(.wpml-ls-item *) {
    font-family: 'Sofia Sans', sans-serif !important;
}

/* Menu title items - Bulgarian only (exclude icons/flags/wpml) */
html[lang="bg-BG"] .menu-item > a:not([class*="icon"]):not([class*="flag"]):not([class*="wpml"]) {
    font-family: 'Sofia Sans', sans-serif !important;
}

/* Popup menu items - Bulgarian only */
html[lang="bg-BG"] .elementor-menu-background-wrapper .menu-title,
html[lang="bg-BG"] .elementor-menu-background-wrapper .menu-title .menu-link,
html[lang="bg-BG"] .elementor-menu-background-wrapper .menu-title .menu-link::before {
    font-family: 'Sofia Sans', sans-serif !important;
}


/* Global footer template */
html[lang="bg-BG"] .site-footer h1,
html[lang="bg-BG"] .site-footer h2,
html[lang="bg-BG"] .site-footer h3,
html[lang="bg-BG"] .site-footer h4,
html[lang="bg-BG"] .site-footer h5,
html[lang="bg-BG"] .site-footer h6,
html[lang="bg-BG"] .site-footer p,
html[lang="bg-BG"] .site-footer li:not(.menu-item):not([class*="nav"]),
html[lang="bg-BG"] .site-footer span:not([class*="icon"]):not([class*="flag"]):not([class*="wpml"]),
html[lang="bg-BG"] .site-footer div {
    font-family: 'Sofia Sans', sans-serif !important;
}