/*
Theme Name: Hello Elementor Child — Smart City Journal
Theme URI: https://cibeles.net/
Description: Tema hijo del proyecto The Smart City Journal.
Author: Cibeles.net
Author URI: https://cibeles.net/
Template: hello-elementor
Version: 0.1.0
Text Domain: hello-elementor-child-smart-city
*/

:root {
    --scj-page-max: 1184px;
    --scj-content-max: 1152px;
    --scj-gutter: 16px;
    --scj-text: #3c3c3c;
    --scj-heading: #222;
    --scj-border: #eee;
    --scj-link: #d91e00;
}

html {
    overflow-x: clip;
}

html.scj-menu-is-open,
html.scj-menu-is-open body {
    overflow: hidden;
}

body {
    margin: 0;
    color: var(--scj-text);
    background: #fff;
    font-family: "Heebo", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.71428571;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body > .elementor-location-header,
.elementor-location-header > .elementor-element,
.elementor-location-header .e-con,
.elementor-location-header .elementor-widget,
.elementor-location-header .elementor-widget-container {
    margin: 0;
    padding: 0;
}

.elementor-location-header > .elementor-element,
.elementor-location-header .e-con,
.elementor-location-header .elementor-widget,
.elementor-location-header .elementor-widget-container {
    max-width: none;
}

.screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    white-space: nowrap;
}

:focus-visible {
    outline: 2px solid #00bfe6;
    outline-offset: 2px;
}

@media (max-width: 1199px) {
    :root {
        --scj-page-max: 972px;
        --scj-content-max: 940px;
    }
}

@media (max-width: 991px) {
    :root {
        --scj-page-max: 752px;
        --scj-content-max: 720px;
    }
}
