/*
 * Font del sito, locali (niente Google Fonts). File generato da
 * ~/DEV/mks-architetti-docs/strumenti/genera-font-archicon.py: non modificarlo a mano.
 *
 * Newsreader, Production Type, SIL Open Font License 1.1 (fonts/newsreader/OFL.txt).
 * Variabile: pesi 200-800, asse della grandezza ottica (opsz), vedi sotto.
 * Hanken Grotesk, Alfredo Marco Pradil, SIL Open Font License 1.1 (fonts/hanken-grotesk/OFL.txt).
 * Variabile: pesi 100-900, solo tondo. Per i testi piccoli (--mks-font-ui).
 */

@font-face {
	font-family: "Newsreader";
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
	src: url("../fonts/newsreader/newsreader-roman-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Newsreader";
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
	src: url("../fonts/newsreader/newsreader-roman-latin.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: "Newsreader";
	font-style: italic;
	font-weight: 200 800;
	font-display: swap;
	src: url("../fonts/newsreader/newsreader-italic-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Newsreader";
	font-style: italic;
	font-weight: 200 800;
	font-display: swap;
	src: url("../fonts/newsreader/newsreader-italic-latin.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: "Hanken Grotesk";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/hanken-grotesk/hanken-grotesk-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Hanken Grotesk";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/hanken-grotesk/hanken-grotesk-latin.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;
}

:root {
	--mks-font-family: "Newsreader", "Times New Roman", Times, serif;
	--mks-font-ui: "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;
}

/*
 * Grandezza ottica (asse opsz). In automatico, sotto i 20 px Newsreader usa il disegno
 * "per corpi piccoli": grazie pesanti, tratti uniformi, lettere larghe, che sullo
 * schermo risultano grezzi. Tutto il testo usa il disegno a 28, quello dei paragrafi
 * (h3 a 28 px, decisione del 22/10/2026). I titoli restano automatici: i grandi
 * prendono il loro disegno più fine. Anche i Section Title di Archicon con tag p (pagina
 * Studio, seconda metà del titolo): stessa misura dei titoli, stesso disegno.
 */
body {
	font-variation-settings: "opsz" 28;
}

h1, h2, h3, h4, h5, h6,
.qodef-h1, .qodef-h2, .qodef-h3, .qodef-h4, .qodef-h5, .qodef-h6,
.qodef-e-title, .qodef-section-title .qodef-m-title {
	font-variation-settings: normal;
}

/* Archicon: le regole che nominano "Space Grotesk", con uno dei font del sito. */
/* themes/archicon/assets/css/main.min.css */
body { font-family: var(--mks-font-family); }
.qodef-h1,h1 { font-family: var(--mks-font-family); }
.qodef-h2,h2 { font-family: var(--mks-font-family); }
.qodef-h3,h3 { font-family: var(--mks-font-family); }
.qodef-h4,h4 { font-family: var(--mks-font-family); }
.qodef-h5,h5 { font-family: var(--mks-font-family); }
.qodef-h6,h6 { font-family: var(--mks-font-family); }
.wp-block-quote,blockquote { font-family: var(--mks-font-family); }
.qodef-e-info>* { font-family: var(--mks-font-ui); }
.qodef-theme-button,button[type=submit],input[type=submit] { font-family: var(--mks-font-ui); }
.mfp-bottom-bar .mfp-counter,.mfp-bottom-bar .mfp-title { font-family: var(--mks-font-ui); }
.mejs-container * { font-family: var(--mks-font-family) !important; }
.qodef-comment-item #respond .comment-reply-title { font-family: var(--mks-font-family); }
.wp-block-button .wp-block-button__link { font-family: var(--mks-font-ui); }
.qodef-mobile-header-navigation ul li ul li>a { font-family: var(--mks-font-ui); }
.qodef-mobile-header-navigation>ul>li>a { font-family: var(--mks-font-ui); }
.qodef-header-navigation>ul>li>a { font-family: var(--mks-font-ui); }
.qodef-header-navigation>ul>li.qodef-menu-item--narrow ul li>a { font-family: var(--mks-font-ui); }
.qodef-m-pagination.qodef--wp .page-numbers { font-family: var(--mks-font-ui); }
.qodef-m-pagination.qodef--standard .qodef-m-pagination-item { font-family: var(--mks-font-ui); }
.qodef-single-links .qodef-m-single-links-title { font-family: var(--mks-font-ui); }
.qodef-single-links a,.qodef-single-links>span:not(.qodef-m-single-links-title) { font-family: var(--mks-font-ui); }
.widget .wp-block-archives-list li,.widget .wp-block-categories-list li,.widget .wp-block-page-list li,.widget.widget_archive li,.widget.widget_categories li,.widget.widget_meta li,.widget.widget_nav_menu li,.widget.widget_pages li,.widget.widget_recent_entries li { font-family: var(--mks-font-ui); }
.widget.widget_rss ul .rsswidget { font-family: var(--mks-font-family); }
.widget.widget_block .wp-block-button .wp-block-button__link { font-family: var(--mks-font-ui); }
#qodef-woo-page .added_to_cart,#qodef-woo-page .button,#yith-quick-view-modal .added_to_cart,#yith-quick-view-modal .button,.qodef-woo-shortcode .added_to_cart,.qodef-woo-shortcode .button { font-family: var(--mks-font-ui); }
#qodef-woo-page .quantity input[type=number] { font-family: var(--mks-font-family); }
.woocommerce-page div.woocommerce .shop_table th { font-family: var(--mks-font-family); }
#qodef-woo-page.qodef--cart .shop_table td.product-name a,#qodef-woo-page.qodef--cart .shop_table th.product-name a,.yith-wcwl-form .shop_table td.product-name a,.yith-wcwl-form .shop_table th.product-name a { font-family: var(--mks-font-family); }
#qodef-woo-page.qodef--cart .cart_totals>h2,#qodef-woo-page.qodef--cart .cross-sells>h2,.yith-wcwl-form .cart_totals>h2,.yith-wcwl-form .cross-sells>h2 { font-family: var(--mks-font-family); }
.woocommerce-page div.woocommerce .cart-empty { font-family: var(--mks-font-family); }
.woocommerce-page div.woocommerce .return-to-shop a { font-family: var(--mks-font-family); }
#qodef-woo-page.qodef--checkout .woocommerce-form-coupon-toggle .woocommerce-info a { font-family: var(--mks-font-ui); }
#qodef-woo-page.qodef--checkout .wc_payment_methods label { font-family: var(--mks-font-ui); }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a { font-family: var(--mks-font-ui); }
.woocommerce-account .woocommerce-MyAccount-content h2 { font-family: var(--mks-font-family); }
.woocommerce-account .button { font-family: var(--mks-font-ui); }
.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received { font-family: var(--mks-font-family); }
.woocommerce-order-received .woocommerce-order h2 { font-family: var(--mks-font-family); }
#qodef-woo-page .woocommerce-pagination .page-numbers { font-family: var(--mks-font-ui); }
#qode-quick-view-for-woocommerce-pop-up .entry-summary .price,#qodef-woo-page.qodef--single .entry-summary .price,#yith-quick-view-content.single-product .entry-summary .price { font-family: var(--mks-font-ui); }
#qode-quick-view-for-woocommerce-pop-up form.cart.grouped_form .group_table label,#qodef-woo-page.qodef--single form.cart.grouped_form .group_table label,#yith-quick-view-content.single-product form.cart.grouped_form .group_table label { font-family: var(--mks-font-ui); }
#qode-quick-view-for-woocommerce-pop-up form.cart .group_table th,#qodef-woo-page.qodef--single form.cart .group_table th,#yith-quick-view-content.single-product form.cart .group_table th { font-family: var(--mks-font-family); }
#qode-quick-view-for-woocommerce-pop-up form.cart .variations label,#qodef-woo-page.qodef--single form.cart .variations label,#yith-quick-view-content.single-product form.cart .variations label { font-family: var(--mks-font-ui); }
#qode-quick-view-for-woocommerce-pop-up .out-of-stock,#qodef-woo-page.qodef--single .out-of-stock,#yith-quick-view-content.single-product .out-of-stock { font-family: var(--mks-font-family); }
#qode-quick-view-for-woocommerce-pop-up .qodef-social-share .qodef-social-title,#qodef-woo-page.qodef--single .qodef-social-share .qodef-social-title,#yith-quick-view-content.single-product .qodef-social-share .qodef-social-title { font-family: var(--mks-font-family); }
#qode-quick-view-for-woocommerce-pop-up .woocommerce-tabs .wc-tabs li a,#qodef-woo-page.qodef--single .woocommerce-tabs .wc-tabs li a,#yith-quick-view-content.single-product .woocommerce-tabs .wc-tabs li a { font-family: var(--mks-font-ui); }
#qode-quick-view-for-woocommerce-pop-up .shop_attributes th,#qodef-woo-page.qodef--single .shop_attributes th,#yith-quick-view-content.single-product .shop_attributes th { font-family: var(--mks-font-family); }
#qode-quick-view-for-woocommerce-pop-up .related>h2,#qode-quick-view-for-woocommerce-pop-up .up-sells>h2,#qodef-woo-page.qodef--single .related>h2,#qodef-woo-page.qodef--single .up-sells>h2,#yith-quick-view-content.single-product .related>h2,#yith-quick-view-content.single-product .up-sells>h2 { font-family: var(--mks-font-family); }
.widget.woocommerce .qodef-woo-product-title { font-family: var(--mks-font-family); }
.widget.woocommerce a .product-title { font-family: var(--mks-font-family); }
.widget.woocommerce .button,.widget.woocommerce .woocommerce-widget-layered-nav-dropdown__submit { font-family: var(--mks-font-ui); }
.widget.woocommerce.widget_recent_reviews a { font-family: var(--mks-font-family); }
.widget.woocommerce.widget_layered_nav li,.widget.woocommerce.widget_product_categories li { font-family: var(--mks-font-family); }
.widget .wc-block-components-price-slider .wc-block-components-price-slider__actions button { font-family: var(--mks-font-ui); }
.widget .wc-block-product-categories-list:not(.wc-block-product-categories-list--has-images) .wc-block-product-categories-list-item { font-family: var(--mks-font-family); }
.widget .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item a { font-family: var(--mks-font-family); }
/* plugins/archicon-core/assets/css/archicon-core.min.css */
.qodef-background-text .qodef-m-background-text { font-family: var(--mks-font-family); }
.qodef-blog.qodef-item-layout--simple article p.qodef-e-title { font-family: var(--mks-font-family); }
#qodef-single-post-navigation .qodef-m-nav-label { font-family: var(--mks-font-ui); }
.qodef-fullscreen-menu>ul>li>a { font-family: var(--mks-font-ui); }
.qodef-fullscreen-menu .qodef-drop-down-second-inner>ul li>a { font-family: var(--mks-font-ui); }
#qodef-page-header .qodef-header-logo-link.qodef-source--textual { font-family: var(--mks-font-ui); }
.qodef-header--divided .qodef-header-navigation>ul>li>a { font-family: var(--mks-font-ui); }
.qodef-header-switch-navigation>ul>li>a { font-family: var(--mks-font-ui); }
.qodef-header--vertical-sliding .qodef-header-vertical-sliding-navigation>ul>li>a { font-family: var(--mks-font-ui); }
.qodef-header--vertical-sliding .qodef-header-vertical-sliding-navigation>ul>li .qodef-drop-down-second-inner ul li>a { font-family: var(--mks-font-ui); }
.qodef-map-marker-holder .qodef-info-window-inner .qodef-info-window-location { font-family: var(--mks-font-ui); }
#qodef-page-mobile-header .qodef-mobile-header-logo-link.qodef-source--textual { font-family: var(--mks-font-ui); }
#qodef-side-area-mobile-header .qodef-m-navigation ul li ul li>a { font-family: var(--mks-font-ui); }
#qodef-side-area-mobile-header .qodef-m-navigation>ul>li>a { font-family: var(--mks-font-ui); }
.qodef-header-navigation ul li.qodef-menu-item--wide .qodef-drop-down-second-inner>ul>li>a { font-family: var(--mks-font-ui); }
.qodef-header-navigation ul li.qodef-menu-item--wide .qodef-drop-down-second-inner>ul>li ul li>a { font-family: var(--mks-font-ui); }
.qodef-twitter-list.qodef-layout--columns #ctf .ctf-author-name { font-family: var(--mks-font-family); }
.qodef-twitter-list.qodef-layout--columns #ctf .ctf-context,.qodef-twitter-list.qodef-layout--columns #ctf .ctf-tweet-meta,.qodef-twitter-list.qodef-layout--columns #ctf .ctf-twitterlink { font-family: var(--mks-font-family); }
.qodef-yith-wccl--predefined .select_box.select_box_label>* { font-family: var(--mks-font-ui); }
.yith-wcwl-form .shop_table th { font-family: var(--mks-font-family); }
.yith-wcwl-form .wishlist_table .product-add-to-cart .added_to_cart,.yith-wcwl-form .wishlist_table .product-add-to-cart .button { font-family: var(--mks-font-ui); }
.widget_archicon_core_woo_dropdown_cart .woocommerce-mini-cart-item a,.widget_shopping_cart .woocommerce-mini-cart-item a { font-family: var(--mks-font-family); }
.widget_archicon_core_woo_dropdown_cart .qodef-m-order-details strong,.widget_archicon_core_woo_dropdown_cart .woocommerce-mini-cart__total strong,.widget_shopping_cart .qodef-m-order-details strong,.widget_shopping_cart .woocommerce-mini-cart__total strong { font-family: var(--mks-font-family); }
.widget_archicon_core_woo_dropdown_cart .qodef-m-action a,.widget_archicon_core_woo_dropdown_cart .woocommerce-mini-cart__buttons a,.widget_shopping_cart .qodef-m-action a,.widget_shopping_cart .woocommerce-mini-cart__buttons a { font-family: var(--mks-font-ui); }
.qodef-horizontal-portfolio-showcase .qodef-e-info-category a { font-family: var(--mks-font-ui); }
.qodef-interactive-portfolio-showcase .qodef-e-info-list .qodef-e-info-heading-row .qodef-e-item { font-family: var(--mks-font-ui); }
.qodef-interactive-portfolio-showcase .qodef-e-info-list article .qodef-e-info-area { font-family: var(--mks-font-ui); }
.qodef-portfolio-list-accordion .qodef-e-info-location { font-family: var(--mks-font-ui); }
.qodef-portfolio-list .qodef-e-info-category a { font-family: var(--mks-font-ui); }
.qodef-portfolio-list .qodef-e-info-year { font-family: var(--mks-font-ui); }
.qodef-e-content-follow .qodef-e-info-category a { font-family: var(--mks-font-ui); }
.qodef-e-content-follow .qodef-e-info-year { font-family: var(--mks-font-ui); }
.qodef-portfolio-showcase .qodef-e-text { font-family: var(--mks-font-family); }
#qodef-single-portfolio-navigation .qodef-m-nav-label { font-family: var(--mks-font-ui); }
.qodef-banner .qodef-m-subtitle { font-family: var(--mks-font-ui); }
.qodef-button.qodef-html--link { font-family: var(--mks-font-ui); }
.qodef-dropcaps .qodef-m-letter { font-family: var(--mks-font-family); }
.qodef-interactive-link-showcase .qodef-m-item { font-family: var(--mks-font-family); }
.qodef-interactive-link-showcase.qodef-layout--interactive-list .qodef-e-mark { font-family: var(--mks-font-family); }
.qodef-interactive-link-showcase.qodef-layout--interactive-list .qodef-e-follow-title { font-family: var(--mks-font-family); }
.qodef-text-marquee .qodef-m-content { font-family: var(--mks-font-family); }
#qodef-page-spinner.qodef-layout--textual .qodef-m-text { font-family: var(--mks-font-ui); }
.qodef-social-icons-group .qodef-icon-holder.qodef--textual { font-family: var(--mks-font-ui); }
