/* Aparença de tota la web (Semcv_Aparenca): lletra inclusiva i color del menú, per damunt del tema. */
@font-face { font-family: "Atkinson Hyperlegible"; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/atkinson-hyperlegible-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Atkinson Hyperlegible"; font-style: italic; font-weight: 400; font-display: swap; src: url(fonts/atkinson-hyperlegible-latin-400-italic.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Atkinson Hyperlegible"; font-style: normal; font-weight: 500 900; font-display: swap; src: url(fonts/atkinson-hyperlegible-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Atkinson Hyperlegible"; font-style: italic; font-weight: 500 900; font-display: swap; src: url(fonts/atkinson-hyperlegible-latin-700-italic.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Atkinson Hyperlegible"; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/atkinson-hyperlegible-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Atkinson Hyperlegible"; font-style: italic; font-weight: 400; font-display: swap; src: url(fonts/atkinson-hyperlegible-latin-ext-400-italic.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Atkinson Hyperlegible"; font-style: normal; font-weight: 500 900; font-display: swap; src: url(fonts/atkinson-hyperlegible-latin-ext-700-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Atkinson Hyperlegible"; font-style: italic; font-weight: 500 900; font-display: swap; src: url(fonts/atkinson-hyperlegible-latin-ext-700-italic.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* Lletra en tot (també el que escriu el tema amb lletra pròpia), menys les icones. */
body.semcv-lletra,
body.semcv-lletra :is(h1, h2, h3, h4, h5, h6, p, a, li, dt, dd, td, th, caption, label, legend, blockquote, cite, q, strong, b, em, small, span, div, input, textarea, select, option, button, figcaption, time, nav, header, footer, article, section):not(i):not(.fa):not([class^="fa-"]):not([class*=" fa-"]):not([class^="icon-"]):not([class*=" icon-"]):not([class*="dashicons"]):not([class*="gdlr-icon"]) {
	font-family: "Atkinson Hyperlegible", Verdana, Arial, sans-serif !important;
}
/* Text de les pàgines del tema: més gran i més fosc (inclusiu). Els blocs de l'extensió ja tenen la seua mida. */
body.semcv-lletra { font-size: var(--semcv-text-mida, 18px); }
/* La mateixa mida en totes les seccions, també les de l'extensió (Olimpíada, activitats, socis...), menys
   l'àrea de gestió, el menú i el peu. */
body.semcv-lletra :is(p, li, td, dd, dt, blockquote, address, figcaption):not([class]):not(:is(form, .olimp-org, .gdlr-navigation-wrapper, .dl-menuwrapper, footer, .footer-wrapper, .copyright-wrapper, thead, [class*="boto"], .semcv-cookies) *) { font-size: var(--semcv-text-mida, 18px) !important; line-height: 1.65; }
body.semcv-lletra :is(.content-wrapper, .gdlr-content, .gdlr-page-builder-body, .entry-content, .gdlr-item) :is(p, li, td, th, dd, dt, blockquote, address, figcaption):not(:is([class*="semcv"], [class*="olimp"]):not(body) *):not([class*="semcv"]):not([class*="olimp"]) {
	font-size: var(--semcv-text-mida, 18px) !important; line-height: 1.7 !important; color: #111 !important;
}
body.semcv-lletra :is(.content-wrapper, .gdlr-content, .gdlr-page-builder-body, .entry-content, .gdlr-item) :is(p, li, td) a:not([class]):not(:is([class*="semcv"], [class*="olimp"]):not(body) *) { color: var(--semcv-actiu, #1d4f91) !important; text-decoration: underline; text-underline-offset: 2px; }
/* Tot el text en negre, també en les seccions de l'extensió (el gris del tema es llegia malament).
   No es toquen els textos blancs sobre fons fosc (botons, capçaleres de taules, finestres, bàners). */
body.semcv-lletra, body.semcv-lletra :is(.content-wrapper, .gdlr-content, .gdlr-page-builder-body, .entry-content, .gdlr-item, .gdlr-item-start-content, .section-container) { color: #111 !important; }
body.semcv-lletra :is(p, li, td, dd, dt, blockquote, address, figcaption, label, tbody th):not([class]):not(:is(thead, button, a, [class*="boto"], [class*="btn"], .semcv-expo-intro, .semcv-sala-text, .semcv-desp-total, .semcv-pdf-visor, .semcv-visor, .semcv-contacte-finestra .cap, .semcv-museu-pag, .semcv-pd-mini, .gdlr-navigation-wrapper, .dl-menuwrapper, footer, .footer-wrapper, .copyright-wrapper) *) { color: #111 !important; }
body.semcv-lletra { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }

/* Menú del tema (ordinador): mida llegible i color de la SEMCV en passar-hi per damunt i en la pàgina on s'està. */
body.semcv-menu .gdlr-main-menu > li > a { font-size: var(--semcv-menu-mida, 15px) !important; letter-spacing: 1px !important; transition: color .15s; }
body.semcv-menu .gdlr-main-menu > li:hover > a,
body.semcv-menu .gdlr-main-menu > li > a:hover,
body.semcv-menu .gdlr-main-menu > li > a:focus-visible,
body.semcv-menu .gdlr-main-menu > li.current-menu-item > a,
body.semcv-menu .gdlr-main-menu > li.current-menu-ancestor > a,
body.semcv-menu .gdlr-main-menu > li.current_page_item > a,
body.semcv-menu .gdlr-main-menu > li.current-menu-parent > a,
body.semcv-menu .gdlr-main-menu > li.current-menu-parent > a { color: var(--semcv-actiu) !important; }
body.semcv-menu .gdlr-navigation-gimmick,
body.semcv-menu .gdlr-navigation-slide-bar { background-color: var(--semcv-actiu) !important; border-color: var(--semcv-actiu) !important; }
/* Submenú desplegable: fons blau de la SEMCV, lletra blanca; en passar-hi per damunt, blau marí amb la ratlla groga. */
body.semcv-menu .gdlr-main-menu .sub-menu,
body.semcv-menu .gdlr-main-menu .sub-menu li,
body.semcv-menu .gdlr-main-menu .sub-menu li a,
body.semcv-menu .gdlr-main-menu .sf-mega,
body.semcv-menu .gdlr-main-menu .sf-mega-section,
body.semcv-menu .gdlr-main-menu .sf-mega a { background-color: var(--semcv-actiu) !important; color: #fff !important; }
body.semcv-menu .gdlr-main-menu .sub-menu, body.semcv-menu .gdlr-main-menu .sf-mega { border: 0 !important; border-top: 3px solid var(--semcv-groc, #f4b200) !important; box-shadow: 0 8px 20px rgba(27, 42, 78, .25) !important; }
body.semcv-menu .gdlr-main-menu .sub-menu li, body.semcv-menu .gdlr-main-menu .sub-menu li a, body.semcv-menu .gdlr-main-menu .sf-mega a { border-color: rgba(255, 255, 255, .18) !important; }
body.semcv-menu .gdlr-main-menu .sub-menu li a { border-left: 3px solid transparent !important; transition: background-color .15s, border-color .15s; }
body.semcv-menu .gdlr-main-menu .sub-menu li a:hover,
body.semcv-menu .gdlr-main-menu .sub-menu li a:focus-visible,
body.semcv-menu .gdlr-main-menu .sub-menu li:hover > a,
body.semcv-menu .gdlr-main-menu .sub-menu li.current-menu-item > a,
body.semcv-menu .gdlr-main-menu .sf-mega a:hover { background-color: var(--semcv-fosc, #1B2A4E) !important; color: #fff !important; border-left-color: var(--semcv-groc, #f4b200) !important; }
body.semcv-menu .gdlr-main-menu > li > a:focus-visible { outline: 2px solid var(--semcv-actiu); outline-offset: 4px; }

/* Menú del mòbil i la tauleta (dl-menu del tema). */
body.semcv-menu .dl-menuwrapper ul { background-color: var(--semcv-actiu) !important; }
body.semcv-menu .dl-menuwrapper li a { color: #fff !important; border-color: rgba(255, 255, 255, .18) !important; }
body.semcv-menu .gdlr-responsive-navigation .dl-menu li a:hover,
body.semcv-menu .gdlr-responsive-navigation .dl-menu li.current-menu-item > a,
body.semcv-menu .dl-menuwrapper li a:hover,
body.semcv-menu .dl-menuwrapper li.current-menu-item > a { color: #fff !important; background-color: var(--semcv-fosc, #1B2A4E) !important; }
body.semcv-menu .dl-menuwrapper button:hover,
body.semcv-menu .dl-menuwrapper button.dl-active { background-color: var(--semcv-actiu) !important; }

/* Lletra del submenú i del menú del mòbil, a joc amb la del menú. */
body.semcv-menu .gdlr-main-menu .sub-menu li a, body.semcv-menu .gdlr-main-menu .sf-mega a { font-size: var(--semcv-menu-mida, 15px) !important; line-height: 1.4 !important; letter-spacing: .5px !important; }
body.semcv-menu .dl-menuwrapper li a { font-size: calc(var(--semcv-menu-mida, 15px) + 1px) !important; }

/* Peu de la web (del tema): blau de la SEMCV amb la lletra blanca. */
body.semcv-peu :is(.footer-wrapper, .gdlr-footer-wrapper, footer.footer-wrapper, .footer-container) { background-color: var(--semcv-actiu, #1d4f91) !important; }
body.semcv-peu :is(.copyright-wrapper, .gdlr-copyright-wrapper, .copyright-container) { background-color: var(--semcv-fosc, #1B2A4E) !important; border-top: 3px solid var(--semcv-groc, #f4b200) !important; }
body.semcv-peu :is(.footer-wrapper, .gdlr-footer-wrapper, .copyright-wrapper, .gdlr-copyright-wrapper) :is(p, span, div, li, a, h1, h2, h3, h4, h5, h6, strong, small, .copyright-left, .copyright-right) { color: #fff !important; }
body.semcv-peu :is(.footer-wrapper, .copyright-wrapper) a:hover { color: var(--semcv-groc, #f4b200) !important; }
body.semcv-peu :is(.copyright-wrapper, .gdlr-copyright-wrapper) .copyright-right { font-weight: 700; letter-spacing: .5px; }

/* Franja de dalt de tot (icones de les xarxes i el correu del webmaster): també blava. */
body.semcv-peu .top-navigation-wrapper, body.semcv-peu .top-navigation-wrapper .top-navigation-container { background-color: var(--semcv-actiu, #1d4f91) !important; border-color: transparent !important; }
body.semcv-peu .top-navigation-wrapper :is(.top-navigation-right-text, .top-navigation-right-text a, .top-navigation-left-text, a, span, div) { color: #fff !important; }
body.semcv-peu .top-navigation-divider { border-color: rgba(255, 255, 255, .25) !important; }
