/*
Theme Name: Twenty Seventeen Child
Theme URI: https://wordpress.org/themes/twentyseventeen/
Author: the team
Author URI: https://wordpress.org/
Description: Twenty Seventeen brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
Version: 2.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentyseventeen-child
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
5.0 Typography
6.0 Forms
7.0 Formatting
8.0 Lists
9.0 Tables
10.0 Links
11.0 Featured Image Hover
12.0 Navigation
13.0 Layout
   13.1 Header
   13.2 Front Page
   13.3 Regular Content
   13.4 Posts
   13.5 Pages
   13.6 Footer
14.0 Comments
15.0 Widgets
16.0 Media
   16.1 Galleries
17.0 Customizer
18.0 SVGs Fallbacks
19.0 Media Queries
20.0 Print
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/

html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
	display: block;
}

h1 {
	text-align: left;
	font-size: 3em;
	margin: 0em 0;
	

}

figcaption,
figure,
main {
	display: block;
}

figure {
	margin: 1em 0;
}

hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
	outline-width: 0;
}

abbr[title] {
	border-bottom: 1px #767676 dotted;
	text-decoration: none;
}

b,
strong {
	font-weight: inherit;
}

b,
strong {
	font-weight: 700;
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

dfn {
	font-style: italic;
}

mark {
	background-color: #eee;
	color: #222;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

audio,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

img {
	border-style: none;
}

svg:not(:root) {
	overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	border: 1px solid #bbb;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	display: inline-block;
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details,
menu {
	display: block;
}

summary {
	display: list-item;
}

canvas {
	display: inline-block;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
2.0 Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
3.0 Alignments
--------------------------------------------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
4.0 Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.entry-footer:before,
.entry-footer:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.nav-links:before,
.nav-links:after,
.pagination:before,
.pagination:after,
.comment-author:before,
.comment-author:after,
.widget-area:before,
.widget-area:after,
.widget:before,
.widget:after,
.comment-meta:before,
.comment-meta:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.entry-footer:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.nav-links:after,
.pagination:after,
.comment-author:after,
.widget-area:after,
.widget:after,
.comment-meta:after {
	clear: both;
}

/*--------------------------------------------------------------
5.0 Typography
--------------------------------------------------------------*/

body,
button,
input,
select,
textarea {
	color: #333;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.66;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	line-height: 1.4;
	margin: 0 0 0.75em;
	padding: 1.5em 0 0;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	padding-top: 0;
}

h1 {
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 300;
}

h2,
.home.blog .entry-title {
	color: #666;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 300;
}

h3 {
	color: #333;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 300;
}

h4 {
	color: #333;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 800;
}

h5 {
	color: #767676;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

h6 {
	color: #333;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 800;
}

p {
	margin: 0 0 1.5em;
	padding: 0;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	color: #666;
	font-size: 18px;
	font-size: 1.125rem;
	font-style: italic;
	line-height: 1.7;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

blockquote cite {
	display: block;
	font-style: normal;
	font-weight: 600;
	margin-top: 0.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #eee;
	text-decoration: none;
}

big {
	font-size: 125%;
}

blockquote {
	quotes: "" "";
}

q {
	quotes: "“" "”" "‘" "’";
}

blockquote:before,
blockquote:after {
	content: "";
}

:focus {
	outline: none;
}

/* Typography for Arabic Font */

html[lang="ar"] body,
html[lang="ar"] button,
html[lang="ar"] input,
html[lang="ar"] select,
html[lang="ar"] textarea,
html[lang="ary"] body,
html[lang="ary"] button,
html[lang="ary"] input,
html[lang="ary"] select,
html[lang="ary"] textarea,
html[lang="azb"] body,
html[lang="azb"] button,
html[lang="azb"] input,
html[lang="azb"] select,
html[lang="azb"] textarea,
html[lang="fa-IR"] body,
html[lang="fa-IR"] button,
html[lang="fa-IR"] input,
html[lang="fa-IR"] select,
html[lang="fa-IR"] textarea,
html[lang="haz"] body,
html[lang="haz"] button,
html[lang="haz"] input,
html[lang="haz"] select,
html[lang="haz"] textarea,
html[lang="ps"] body,
html[lang="ps"] button,
html[lang="ps"] input,
html[lang="ps"] select,
html[lang="ps"] textarea,
html[lang="ur"] body,
html[lang="ur"] button,
html[lang="ur"] input,
html[lang="ur"] select,
html[lang="ur"] textarea {
	font-family: Tahoma, Arial, sans-serif;
}

html[lang="ar"] h1,
html[lang="ar"] h2,
html[lang="ar"] h3,
html[lang="ar"] h4,
html[lang="ar"] h5,
html[lang="ar"] h6,
html[lang="ary"] h1,
html[lang="ary"] h2,
html[lang="ary"] h3,
html[lang="ary"] h4,
html[lang="ary"] h5,
html[lang="ary"] h6,
html[lang="azb"] h1,
html[lang="azb"] h2,
html[lang="azb"] h3,
html[lang="azb"] h4,
html[lang="azb"] h5,
html[lang="azb"] h6,
html[lang="fa-IR"] h1,
html[lang="fa-IR"] h2,
html[lang="fa-IR"] h3,
html[lang="fa-IR"] h4,
html[lang="fa-IR"] h5,
html[lang="fa-IR"] h6,
html[lang="haz"] h1,
html[lang="haz"] h2,
html[lang="haz"] h3,
html[lang="haz"] h4,
html[lang="haz"] h5,
html[lang="haz"] h6,
html[lang="ps"] h1,
html[lang="ps"] h2,
html[lang="ps"] h3,
html[lang="ps"] h4,
html[lang="ps"] h5,
html[lang="ps"] h6,
html[lang="ur"] h1,
html[lang="ur"] h2,
html[lang="ur"] h3,
html[lang="ur"] h4,
html[lang="ur"] h5,
html[lang="ur"] h6 {
	font-weight: 700;
}

/* Typography for Chinese Font */

html[lang^="zh-"] body,
html[lang^="zh-"] button,
html[lang^="zh-"] input,
html[lang^="zh-"] select,
html[lang^="zh-"] textarea {
	font-family: "PingFang TC", "Helvetica Neue", Helvetica, STHeitiTC-Light, Arial, sans-serif;
}

html[lang="zh-CN"] body,
html[lang="zh-CN"] button,
html[lang="zh-CN"] input,
html[lang="zh-CN"] select,
html[lang="zh-CN"] textarea {
	font-family: "PingFang SC", "Helvetica Neue", Helvetica, STHeitiSC-Light, Arial, sans-serif;
}

html[lang^="zh-"] h1,
html[lang^="zh-"] h2,
html[lang^="zh-"] h3,
html[lang^="zh-"] h4,
html[lang^="zh-"] h5,
html[lang^="zh-"] h6 {
	font-weight: 700;
}

/* Typography for Cyrillic Font */

html[lang="bg-BG"] body,
html[lang="bg-BG"] button,
html[lang="bg-BG"] input,
html[lang="bg-BG"] select,
html[lang="bg-BG"] textarea,
html[lang="ru-RU"] body,
html[lang="ru-RU"] button,
html[lang="ru-RU"] input,
html[lang="ru-RU"] select,
html[lang="ru-RU"] textarea,
html[lang="uk"] body,
html[lang="uk"] button,
html[lang="uk"] input,
html[lang="uk"] select,
html[lang="uk"] textarea {
	font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;
}

html[lang="bg-BG"] h1,
html[lang="bg-BG"] h2,
html[lang="bg-BG"] h3,
html[lang="bg-BG"] h4,
html[lang="bg-BG"] h5,
html[lang="bg-BG"] h6,
html[lang="ru-RU"] h1,
html[lang="ru-RU"] h2,
html[lang="ru-RU"] h3,
html[lang="ru-RU"] h4,
html[lang="ru-RU"] h5,
html[lang="ru-RU"] h6,
html[lang="uk"] h1,
html[lang="uk"] h2,
html[lang="uk"] h3,
html[lang="uk"] h4,
html[lang="uk"] h5,
html[lang="uk"] h6 {
	font-weight: 700;
	line-height: 1.2;
}

/* Typography for Devanagari Font */

html[lang="bn-BD"] body,
html[lang="bn-BD"] button,
html[lang="bn-BD"] input,
html[lang="bn-BD"] select,
html[lang="bn-BD"] textarea,
html[lang="hi-IN"] body,
html[lang="hi-IN"] button,
html[lang="hi-IN"] input,
html[lang="hi-IN"] select,
html[lang="hi-IN"] textarea,
html[lang="mr-IN"] body,
html[lang="mr-IN"] button,
html[lang="mr-IN"] input,
html[lang="mr-IN"] select,
html[lang="mr-IN"] textarea {
	font-family: Arial, sans-serif;
}

html[lang="bn-BD"] h1,
html[lang="bn-BD"] h2,
html[lang="bn-BD"] h3,
html[lang="bn-BD"] h4,
html[lang="bn-BD"] h5,
html[lang="bn-BD"] h6,
html[lang="hi-IN"] h1,
html[lang="hi-IN"] h2,
html[lang="hi-IN"] h3,
html[lang="hi-IN"] h4,
html[lang="hi-IN"] h5,
html[lang="hi-IN"] h6,
html[lang="mr-IN"] h1,
html[lang="mr-IN"] h2,
html[lang="mr-IN"] h3,
html[lang="mr-IN"] h4,
html[lang="mr-IN"] h5,
html[lang="mr-IN"] h6 {
	font-weight: 700;
}

/* Typography for Greek Font */

html[lang="el"] body,
html[lang="el"] button,
html[lang="el"] input,
html[lang="el"] select,
html[lang="el"] textarea {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

html[lang="el"] h1,
html[lang="el"] h2,
html[lang="el"] h3,
html[lang="el"] h4,
html[lang="el"] h5,
html[lang="el"] h6 {
	font-weight: 700;
	line-height: 1.3;
}

/* Typography for Gujarati Font */

html[lang="gu-IN"] body,
html[lang="gu-IN"] button,
html[lang="gu-IN"] input,
html[lang="gu-IN"] select,
html[lang="gu-IN"] textarea {
	font-family: Arial, sans-serif;
}

html[lang="gu-IN"] h1,
html[lang="gu-IN"] h2,
html[lang="gu-IN"] h3,
html[lang="gu-IN"] h4,
html[lang="gu-IN"] h5,
html[lang="gu-IN"] h6 {
	font-weight: 700;
}

/* Typography for Hebrew Font */

html[lang="he-IL"] body,
html[lang="he-IL"] button,
html[lang="he-IL"] input,
html[lang="he-IL"] select,
html[lang="he-IL"] textarea {
	font-family: "Arial Hebrew", Arial, sans-serif;
}

html[lang="he-IL"] h1,
html[lang="he-IL"] h2,
html[lang="he-IL"] h3,
html[lang="he-IL"] h4,
html[lang="he-IL"] h5,
html[lang="he-IL"] h6 {
	font-weight: 700;
}

/* Typography for Japanese Font */

html[lang="ja"] body,
html[lang="ja"] button,
html[lang="ja"] input,
html[lang="ja"] select,
html[lang="ja"] textarea {
	font-family: "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
}

html[lang="ja"] h1,
html[lang="ja"] h2,
html[lang="ja"] h3,
html[lang="ja"] h4,
html[lang="ja"] h5,
html[lang="ja"] h6 {
	font-weight: 700;
}

/* Typography for Korean font */

html[lang="ko-KR"] body,
html[lang="ko-KR"] button,
html[lang="ko-KR"] input,
html[lang="ko-KR"] select,
html[lang="ko-KR"] textarea {
	font-family: "Apple SD Gothic Neo", "Malgun Gothic", "Nanum Gothic", Dotum, sans-serif;
}

html[lang="ko-KR"] h1,
html[lang="ko-KR"] h2,
html[lang="ko-KR"] h3,
html[lang="ko-KR"] h4,
html[lang="ko-KR"] h5,
html[lang="ko-KR"] h6 {
	font-weight: 600;
}

/* Typography for Thai Font */

html[lang="th"] h1,
html[lang="th"] h2,
html[lang="th"] h3,
html[lang="th"] h4,
html[lang="th"] h5,
html[lang="th"] h6 {
	line-height: 1.65;
	font-family: "Sukhumvit Set", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

html[lang="th"] body,
html[lang="th"] button,
html[lang="th"] input,
html[lang="th"] select,
html[lang="th"] textarea {
	line-height: 1.8;
	font-family: "Sukhumvit Set", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Remove letter-spacing for all non-latin alphabets */

html[lang="ar"] *,
html[lang="ary"] *,
html[lang="azb"] *,
html[lang="haz"] *,
html[lang="ps"] *,
html[lang^="zh-"] *,
html[lang="bg-BG"] *,
html[lang="ru-RU"] *,
html[lang="uk"] *,
html[lang="bn-BD"] *,
html[lang="hi-IN"] *,
html[lang="mr-IN"] *,
html[lang="el"] *,
html[lang="gu-IN"] *,
html[lang="he-IL"] *,
html[lang="ja"] *,
html[lang="ko-KR"] *,
html[lang="th"] * {
	letter-spacing: 0 !important;
}

/*--------------------------------------------------------------
6.0 Forms
--------------------------------------------------------------*/

label {
	color: #333;
	display: block;
	font-weight: 800;
	margin-bottom: 0.5em;
}

fieldset {
	margin-bottom: 1em;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	background: #fff;
	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
	border: 1px solid #bbb;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	display: block;
	padding: 0.7em;
	width: 100%;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #222;
	border-color: #333;
}

select {
	border: 1px solid #bbb;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	height: 3em;
	max-width: 100%;
}

input[type="radio"]:focus,
input[type="checkbox"]:focus {
	outline: thin dotted #333;
}

input[type="radio"],
input[type="checkbox"] {
	margin-right: 0.5em;
}

input[type="radio"] + label,
input[type="checkbox"] + label {
	font-weight: 400;
}

button,
input[type="button"],
input[type="submit"] {
	background-color: #222;
	border: 0;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	line-height: 1;
	padding: 1em 2em;
	text-shadow: none;
	-webkit-transition: background 0.2s;
	transition: background 0.2s;
}

input + button,
input + input[type="button"],
input + input[type="submit"] {
	padding: 0.75em 2em;
}

button.secondary,
input[type="reset"],
input[type="button"].secondary,
input[type="reset"].secondary,
input[type="submit"].secondary {
	background-color: #ddd;
	color: #222;
}

button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	background: #767676;
}

button.secondary:hover,
button.secondary:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="button"].secondary:hover,
input[type="button"].secondary:focus,
input[type="reset"].secondary:hover,
input[type="reset"].secondary:focus,
input[type="submit"].secondary:hover,
input[type="submit"].secondary:focus {
	background: #bbb;
}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
	color: #333;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
}

:-moz-placeholder {
	color: #333;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
}

::-moz-placeholder {
	color: #333;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
	opacity: 1;
	/* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
	color: #333;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
}

/*--------------------------------------------------------------
7.0 Formatting
--------------------------------------------------------------*/

hr {
	background-color: #bbb;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

/*--------------------------------------------------------------
8.0 Lists
--------------------------------------------------------------*/

ul,
ol {
	margin: 0 0 1.5em;
	padding: 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/*--------------------------------------------------------------
9.0 Tables
--------------------------------------------------------------*/

table {
	border-collapse: collapse;
	margin: 0 0 1.5em;
	width: 100%;
}

thead th {
	border-bottom: 2px solid #bbb;
	padding-bottom: 0.5em;
}

th {
	padding: 0.4em;
	text-align: left;
}

tr {
	border-bottom: 1px solid #eee;
}

td {
	padding: 0.4em;
}

th:first-child,
td:first-child {
	padding-left: 0;
}

th:last-child,
td:last-child {
	padding-right: 0;
}

/*--------------------------------------------------------------
10.0 Links
--------------------------------------------------------------*/

a {
	color: #222;
	text-decoration: none;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	color: #000;
	outline: 0;
}

/* Hover effects */

.entry-content a,
.entry-summary a,
.comment-content a,
.widget a,
.site-footer .widget-area a,
.posts-navigation a,
.widget_authors a strong {
	-webkit-box-shadow: inset 0 -1px 0 rgba(15, 15, 15, 1);
	box-shadow: inset 0 -1px 0 rgba(15, 15, 15, 1);
	-webkit-transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, box-shadow 130ms ease-in-out, -webkit-box-shadow 130ms ease-in-out;
}

.entry-title a,
.entry-meta a,
.page-links a,
.page-links a .page-number,
.entry-footer a,
.entry-footer .cat-links a,
.entry-footer .tags-links a,
.edit-link a,
.post-navigation a,
.logged-in-as a,
.comment-navigation a,
.comment-metadata a,
.comment-metadata a.comment-edit-link,
.comment-reply-link,
a .nav-title,
.pagination a,
.comments-pagination a,
.site-info a,
.widget .widget-title a,
.widget ul li a,
.site-footer .widget-area ul li a,
.site-footer .widget-area ul li a {
	-webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 1);
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 1);
	text-decoration: none;
	-webkit-transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, box-shadow 130ms ease-in-out, -webkit-box-shadow 130ms ease-in-out;
}

.entry-content a:focus,
.entry-content a:hover,
.entry-summary a:focus,
.entry-summary a:hover,
.comment-content a:focus,
.comment-content a:hover,
.widget a:focus,
.widget a:hover,
.site-footer .widget-area a:focus,
.site-footer .widget-area a:hover,
.posts-navigation a:focus,
.posts-navigation a:hover,
.comment-metadata a:focus,
.comment-metadata a:hover,
.comment-metadata a.comment-edit-link:focus,
.comment-metadata a.comment-edit-link:hover,
.comment-reply-link:focus,
.comment-reply-link:hover,
.widget_authors a:focus strong,
.widget_authors a:hover strong,
.entry-title a:focus,
.entry-title a:hover,
.entry-meta a:focus,
.entry-meta a:hover,
.page-links a:focus .page-number,
.page-links a:hover .page-number,
.entry-footer a:focus,
.entry-footer a:hover,
.entry-footer .cat-links a:focus,
.entry-footer .cat-links a:hover,
.entry-footer .tags-links a:focus,
.entry-footer .tags-links a:hover,
.post-navigation a:focus,
.post-navigation a:hover,
.pagination a:not(.prev):not(.next):focus,
.pagination a:not(.prev):not(.next):hover,
.comments-pagination a:not(.prev):not(.next):focus,
.comments-pagination a:not(.prev):not(.next):hover,
.logged-in-as a:focus,
.logged-in-as a:hover,
a:focus .nav-title,
a:hover .nav-title,
.edit-link a:focus,
.edit-link a:hover,
.site-info a:focus,
.site-info a:hover,
.widget .widget-title a:focus,
.widget .widget-title a:hover,
.widget ul li a:focus,
.widget ul li a:hover {
	color: #000;
	-webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 3px 0 rgba(0, 0, 0, 1);
	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 3px 0 rgba(0, 0, 0, 1);
}

/* Fixes linked images */
.entry-content a img,
.comment-content a img,
.widget a img {
	-webkit-box-shadow: 0 0 0 8px #fff;
	box-shadow: 0 0 0 8px #fff;
}

.post-navigation a:focus .icon,
.post-navigation a:hover .icon {
	color: #222;
}

/*--------------------------------------------------------------
11.0 Featured Image Hover
--------------------------------------------------------------*/

.post-thumbnail {
	margin-bottom: 1em;
}

.post-thumbnail a img {
	-webkit-backface-visibility: hidden;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.post-thumbnail a:hover img,
.post-thumbnail a:focus img {
	opacity: 0.7;
}

/*--------------------------------------------------------------
12.0 Navigation
--------------------------------------------------------------*/

.navigation-top {
	background: #fff;
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
	font-size: 16px;
	font-size: 1rem;
	position: relative;
}

.navigation-top .wrap {
	max-width: 1000px;
	padding: 0;
}

.navigation-top a {
	color: #222;
	font-weight: 600;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}

.navigation-top .current-menu-item > a,
.navigation-top .current_page_item > a {
	color: #767676;
}

.main-navigation {
	clear: both;
	display: block;
}

.main-navigation ul {
	background: #fff;
	list-style: none;
	margin: 0;
	padding: 0 1.5em;
	text-align: left;
}

/* Hide the menu on small screens when JavaScript is available.
 * It only works with JavaScript.
 */

.js .main-navigation ul,
.main-navigation .menu-item-has-children > a > .icon,
.main-navigation .page_item_has_children > a > .icon,
.main-navigation ul a > .icon {
	display: none;
}

.main-navigation > div > ul {
	border-top: 1px solid #eee;
	padding: 0.75em 1.695em;
}

.js .main-navigation.toggled-on > div > ul {
	display: block;
}

.main-navigation ul ul {
	padding: 0 0 0 1.5em;
}

.main-navigation ul ul.toggled-on {
	display: block;
}

.main-navigation ul ul a {
	letter-spacing: 0;
	padding: 0.4em 0;
	position: relative;
	text-transform: none;
}

.main-navigation li {
	border-bottom: 1px solid #eee;
	position: relative;
}

.main-navigation li li,
.main-navigation li:last-child {
	border: 0;
}

.main-navigation a {
	display: block;
	padding: 0.5em 0;
	text-decoration: none;
}

.main-navigation a:hover {
	color: #767676;
}

/* Menu toggle */

.menu-toggle {
	background-color: transparent;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #222;
	display: none;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	line-height: 1.5;
	margin: 1px auto 2px;
	padding: 1em;
	text-shadow: none;
}

/* Display the menu toggle when JavaScript is available. */

.js .menu-toggle {
	display: block;
}

.main-navigation.toggled-on ul.nav-menu {
	display: block;
}

.menu-toggle:hover,
.menu-toggle:focus {
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.menu-toggle:focus {
	outline: thin solid;
}

.menu-toggle .icon {
	margin-right: 0.5em;
	top: -2px;
}

.toggled-on .menu-toggle .icon-bars,
.menu-toggle .icon-close {
	display: none;
}

.toggled-on .menu-toggle .icon-close {
	display: inline-block;
}

/* Dropdown Toggle */

.dropdown-toggle {
	background-color: transparent;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #222;
	display: block;
	font-size: 16px;
	right: -0.5em;
	line-height: 1.5;
	margin: 0 auto;
	padding: 0.5em;
	position: absolute;
	text-shadow: none;
	top: 0;
}

.dropdown-toggle:hover,
.dropdown-toggle:focus {
	background: transparent;
}

.dropdown-toggle:focus {
	outline: thin dotted;
}

.dropdown-toggle.toggled-on .icon {
	-ms-transform: rotate(-180deg); /* IE 9 */
	-webkit-transform: rotate(-180deg); /* Chrome, Safari, Opera */
	transform: rotate(-180deg);
}

/* Scroll down arrow */

.site-header .menu-scroll-down {
	display: none;
}

/*
Theme Name: Twenty Seventeen Child
Theme URI: https://wordpress.org/themes/twentyseventeen/
Author: the team
Author URI: https://wordpress.org/
Description: Twenty Seventeen brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
Version: 2.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentyseventeen-child
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
5.0 Typography
6.0 Forms
7.0 Formatting
8.0 Lists
9.0 Tables
10.0 Links
11.0 Featured Image Hover
12.0 Navigation
13.0 Layout
   13.1 Header
   13.2 Front Page
   13.3 Regular Content
   13.4 Posts
   13.5 Pages
   13.6 Footer
14.0 Comments
15.0 Widgets
16.0 Media
   16.1 Galleries
17.0 Customizer
18.0 SVGs Fallbacks
19.0 Media Queries
20.0 Print
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/

html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
	display: block;
}

h1 {
	text-align: left;
	font-size: 3em;
	margin: 0em 0;

}

figcaption,
figure,
main {
	display: block;
}

figure {
	margin: 1em 0;
}

hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
	outline-width: 0;
}

abbr[title] {
	border-bottom: 1px #767676 dotted;
	text-decoration: none;
}

b,
strong {
	font-weight: inherit;
}

b,
strong {
	font-weight: 700;
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

dfn {
	font-style: italic;
}

mark {
	background-color: #eee;
	color: #222;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

audio,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

img {
	border-style: none;
}

svg:not(:root) {
	overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	border: 1px solid #bbb;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	display: inline-block;
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details,
menu {
	display: block;
}

summary {
	display: list-item;
}

canvas {
	display: inline-block;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
2.0 Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
3.0 Alignments
--------------------------------------------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
4.0 Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.entry-footer:before,
.entry-footer:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.nav-links:before,
.nav-links:after,
.pagination:before,
.pagination:after,
.comment-author:before,
.comment-author:after,
.widget-area:before,
.widget-area:after,
.widget:before,
.widget:after,
.comment-meta:before,
.comment-meta:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.entry-footer:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.nav-links:after,
.pagination:after,
.comment-author:after,
.widget-area:after,
.widget:after,
.comment-meta:after {
	clear: both;
}

/*--------------------------------------------------------------
5.0 Typography
--------------------------------------------------------------*/

body,
button,
input,
select,
textarea {
	color: #333;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.66;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	line-height: 1.4;
	margin: 0 0 0.75em;
	padding: 1.5em 0 0;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	padding-top: 0;
}

h1 {
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 300;
}

h2,
.home.blog .entry-title {
	color: #666;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 300;
}

h3 {
	color: #333;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 300;
}

h4 {
	color: #333;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 800;
}

h5 {
	color: #767676;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

h6 {
	color: #333;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 800;
}

p {
	margin: 0 0 1.5em;
	padding: 0;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	color: #666;
	font-size: 18px;
	font-size: 1.125rem;
	font-style: italic;
	line-height: 1.7;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

blockquote cite {
	display: block;
	font-style: normal;
	font-weight: 600;
	margin-top: 0.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #eee;
	text-decoration: none;
}

big {
	font-size: 125%;
}

blockquote {
	quotes: "" "";
}

q {
	quotes: "“" "”" "‘" "’";
}

blockquote:before,
blockquote:after {
	content: "";
}

:focus {
	outline: none;
}

/* Typography for Arabic Font */

html[lang="ar"] body,
html[lang="ar"] button,
html[lang="ar"] input,
html[lang="ar"] select,
html[lang="ar"] textarea,
html[lang="ary"] body,
html[lang="ary"] button,
html[lang="ary"] input,
html[lang="ary"] select,
html[lang="ary"] textarea,
html[lang="azb"] body,
html[lang="azb"] button,
html[lang="azb"] input,
html[lang="azb"] select,
html[lang="azb"] textarea,
html[lang="fa-IR"] body,
html[lang="fa-IR"] button,
html[lang="fa-IR"] input,
html[lang="fa-IR"] select,
html[lang="fa-IR"] textarea,
html[lang="haz"] body,
html[lang="haz"] button,
html[lang="haz"] input,
html[lang="haz"] select,
html[lang="haz"] textarea,
html[lang="ps"] body,
html[lang="ps"] button,
html[lang="ps"] input,
html[lang="ps"] select,
html[lang="ps"] textarea,
html[lang="ur"] body,
html[lang="ur"] button,
html[lang="ur"] input,
html[lang="ur"] select,
html[lang="ur"] textarea {
	font-family: Tahoma, Arial, sans-serif;
}

html[lang="ar"] h1,
html[lang="ar"] h2,
html[lang="ar"] h3,
html[lang="ar"] h4,
html[lang="ar"] h5,
html[lang="ar"] h6,
html[lang="ary"] h1,
html[lang="ary"] h2,
html[lang="ary"] h3,
html[lang="ary"] h4,
html[lang="ary"] h5,
html[lang="ary"] h6,
html[lang="azb"] h1,
html[lang="azb"] h2,
html[lang="azb"] h3,
html[lang="azb"] h4,
html[lang="azb"] h5,
html[lang="azb"] h6,
html[lang="fa-IR"] h1,
html[lang="fa-IR"] h2,
html[lang="fa-IR"] h3,
html[lang="fa-IR"] h4,
html[lang="fa-IR"] h5,
html[lang="fa-IR"] h6,
html[lang="haz"] h1,
html[lang="haz"] h2,
html[lang="haz"] h3,
html[lang="haz"] h4,
html[lang="haz"] h5,
html[lang="haz"] h6,
html[lang="ps"] h1,
html[lang="ps"] h2,
html[lang="ps"] h3,
html[lang="ps"] h4,
html[lang="ps"] h5,
html[lang="ps"] h6,
html[lang="ur"] h1,
html[lang="ur"] h2,
html[lang="ur"] h3,
html[lang="ur"] h4,
html[lang="ur"] h5,
html[lang="ur"] h6 {
	font-weight: 700;
}

/* Typography for Chinese Font */

html[lang^="zh-"] body,
html[lang^="zh-"] button,
html[lang^="zh-"] input,
html[lang^="zh-"] select,
html[lang^="zh-"] textarea {
	font-family: "PingFang TC", "Helvetica Neue", Helvetica, STHeitiTC-Light, Arial, sans-serif;
}

html[lang="zh-CN"] body,
html[lang="zh-CN"] button,
html[lang="zh-CN"] input,
html[lang="zh-CN"] select,
html[lang="zh-CN"] textarea {
	font-family: "PingFang SC", "Helvetica Neue", Helvetica, STHeitiSC-Light, Arial, sans-serif;
}

html[lang^="zh-"] h1,
html[lang^="zh-"] h2,
html[lang^="zh-"] h3,
html[lang^="zh-"] h4,
html[lang^="zh-"] h5,
html[lang^="zh-"] h6 {
	font-weight: 700;
}

/* Typography for Cyrillic Font */

html[lang="bg-BG"] body,
html[lang="bg-BG"] button,
html[lang="bg-BG"] input,
html[lang="bg-BG"] select,
html[lang="bg-BG"] textarea,
html[lang="ru-RU"] body,
html[lang="ru-RU"] button,
html[lang="ru-RU"] input,
html[lang="ru-RU"] select,
html[lang="ru-RU"] textarea,
html[lang="uk"] body,
html[lang="uk"] button,
html[lang="uk"] input,
html[lang="uk"] select,
html[lang="uk"] textarea {
	font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;
}

html[lang="bg-BG"] h1,
html[lang="bg-BG"] h2,
html[lang="bg-BG"] h3,
html[lang="bg-BG"] h4,
html[lang="bg-BG"] h5,
html[lang="bg-BG"] h6,
html[lang="ru-RU"] h1,
html[lang="ru-RU"] h2,
html[lang="ru-RU"] h3,
html[lang="ru-RU"] h4,
html[lang="ru-RU"] h5,
html[lang="ru-RU"] h6,
html[lang="uk"] h1,
html[lang="uk"] h2,
html[lang="uk"] h3,
html[lang="uk"] h4,
html[lang="uk"] h5,
html[lang="uk"] h6 {
	font-weight: 700;
	line-height: 1.2;
}

/* Typography for Devanagari Font */

html[lang="bn-BD"] body,
html[lang="bn-BD"] button,
html[lang="bn-BD"] input,
html[lang="bn-BD"] select,
html[lang="bn-BD"] textarea,
html[lang="hi-IN"] body,
html[lang="hi-IN"] button,
html[lang="hi-IN"] input,
html[lang="hi-IN"] select,
html[lang="hi-IN"] textarea,
html[lang="mr-IN"] body,
html[lang="mr-IN"] button,
html[lang="mr-IN"] input,
html[lang="mr-IN"] select,
html[lang="mr-IN"] textarea {
	font-family: Arial, sans-serif;
}

html[lang="bn-BD"] h1,
html[lang="bn-BD"] h2,
html[lang="bn-BD"] h3,
html[lang="bn-BD"] h4,
html[lang="bn-BD"] h5,
html[lang="bn-BD"] h6,
html[lang="hi-IN"] h1,
html[lang="hi-IN"] h2,
html[lang="hi-IN"] h3,
html[lang="hi-IN"] h4,
html[lang="hi-IN"] h5,
html[lang="hi-IN"] h6,
html[lang="mr-IN"] h1,
html[lang="mr-IN"] h2,
html[lang="mr-IN"] h3,
html[lang="mr-IN"] h4,
html[lang="mr-IN"] h5,
html[lang="mr-IN"] h6 {
	font-weight: 700;
}

/* Typography for Greek Font */

html[lang="el"] body,
html[lang="el"] button,
html[lang="el"] input,
html[lang="el"] select,
html[lang="el"] textarea {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

html[lang="el"] h1,
html[lang="el"] h2,
html[lang="el"] h3,
html[lang="el"] h4,
html[lang="el"] h5,
html[lang="el"] h6 {
	font-weight: 700;
	line-height: 1.3;
}

/* Typography for Gujarati Font */

html[lang="gu-IN"] body,
html[lang="gu-IN"] button,
html[lang="gu-IN"] input,
html[lang="gu-IN"] select,
html[lang="gu-IN"] textarea {
	font-family: Arial, sans-serif;
}

html[lang="gu-IN"] h1,
html[lang="gu-IN"] h2,
html[lang="gu-IN"] h3,
html[lang="gu-IN"] h4,
html[lang="gu-IN"] h5,
html[lang="gu-IN"] h6 {
	font-weight: 700;
}

/* Typography for Hebrew Font */

html[lang="he-IL"] body,
html[lang="he-IL"] button,
html[lang="he-IL"] input,
html[lang="he-IL"] select,
html[lang="he-IL"] textarea {
	font-family: "Arial Hebrew", Arial, sans-serif;
}

html[lang="he-IL"] h1,
html[lang="he-IL"] h2,
html[lang="he-IL"] h3,
html[lang="he-IL"] h4,
html[lang="he-IL"] h5,
html[lang="he-IL"] h6 {
	font-weight: 700;
}

/* Typography for Japanese Font */

html[lang="ja"] body,
html[lang="ja"] button,
html[lang="ja"] input,
html[lang="ja"] select,
html[lang="ja"] textarea {
	font-family: "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
}

html[lang="ja"] h1,
html[lang="ja"] h2,
html[lang="ja"] h3,
html[lang="ja"] h4,
html[lang="ja"] h5,
html[lang="ja"] h6 {
	font-weight: 700;
}

/* Typography for Korean font */

html[lang="ko-KR"] body,
html[lang="ko-KR"] button,
html[lang="ko-KR"] input,
html[lang="ko-KR"] select,
html[lang="ko-KR"] textarea {
	font-family: "Apple SD Gothic Neo", "Malgun Gothic", "Nanum Gothic", Dotum, sans-serif;
}

html[lang="ko-KR"] h1,
html[lang="ko-KR"] h2,
html[lang="ko-KR"] h3,
html[lang="ko-KR"] h4,
html[lang="ko-KR"] h5,
html[lang="ko-KR"] h6 {
	font-weight: 600;
}

/* Typography for Thai Font */

html[lang="th"] h1,
html[lang="th"] h2,
html[lang="th"] h3,
html[lang="th"] h4,
html[lang="th"] h5,
html[lang="th"] h6 {
	line-height: 1.65;
	font-family: "Sukhumvit Set", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

html[lang="th"] body,
html[lang="th"] button,
html[lang="th"] input,
html[lang="th"] select,
html[lang="th"] textarea {
	line-height: 1.8;
	font-family: "Sukhumvit Set", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Remove letter-spacing for all non-latin alphabets */

html[lang="ar"] *,
html[lang="ary"] *,
html[lang="azb"] *,
html[lang="haz"] *,
html[lang="ps"] *,
html[lang^="zh-"] *,
html[lang="bg-BG"] *,
html[lang="ru-RU"] *,
html[lang="uk"] *,
html[lang="bn-BD"] *,
html[lang="hi-IN"] *,
html[lang="mr-IN"] *,
html[lang="el"] *,
html[lang="gu-IN"] *,
html[lang="he-IL"] *,
html[lang="ja"] *,
html[lang="ko-KR"] *,
html[lang="th"] * {
	letter-spacing: 0 !important;
}

/*--------------------------------------------------------------
6.0 Forms
--------------------------------------------------------------*/

label {
	color: #333;
	display: block;
	font-weight: 800;
	margin-bottom: 0.5em;
}

fieldset {
	margin-bottom: 1em;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	background: #fff;
	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
	border: 1px solid #bbb;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	display: block;
	padding: 0.7em;
	width: 100%;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #222;
	border-color: #333;
}

select {
	border: 1px solid #bbb;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	height: 3em;
	max-width: 100%;
}

input[type="radio"]:focus,
input[type="checkbox"]:focus {
	outline: thin dotted #333;
}

input[type="radio"],
input[type="checkbox"] {
	margin-right: 0.5em;
}

input[type="radio"] + label,
input[type="checkbox"] + label {
	font-weight: 400;
}

button,
input[type="button"],
input[type="submit"] {
	background-color: #222;
	border: 0;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	line-height: 1;
	padding: 1em 2em;
	text-shadow: none;
	-webkit-transition: background 0.2s;
	transition: background 0.2s;
}

input + button,
input + input[type="button"],
input + input[type="submit"] {
	padding: 0.75em 2em;
}

button.secondary,
input[type="reset"],
input[type="button"].secondary,
input[type="reset"].secondary,
input[type="submit"].secondary {
	background-color: #ddd;
	color: #222;
}

button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	background: #767676;
}

button.secondary:hover,
button.secondary:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="button"].secondary:hover,
input[type="button"].secondary:focus,
input[type="reset"].secondary:hover,
input[type="reset"].secondary:focus,
input[type="submit"].secondary:hover,
input[type="submit"].secondary:focus {
	background: #bbb;
}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
	color: #333;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
}

:-moz-placeholder {
	color: #333;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
}

::-moz-placeholder {
	color: #333;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
	opacity: 1;
	/* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
	color: #333;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
}

/*--------------------------------------------------------------
7.0 Formatting
--------------------------------------------------------------*/

hr {
	background-color: #bbb;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

/*--------------------------------------------------------------
8.0 Lists
--------------------------------------------------------------*/

ul,
ol {
	margin: 0 0 1.5em;
	padding: 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/*--------------------------------------------------------------
9.0 Tables
--------------------------------------------------------------*/

table {
	border-collapse: collapse;
	margin: 0 0 1.5em;
	width: 100%;
}

thead th {
	border-bottom: 2px solid #bbb;
	padding-bottom: 0.5em;
}

th {
	padding: 0.4em;
	text-align: left;
}

tr {
	border-bottom: 1px solid #eee;
}

td {
	padding: 0.4em;
}

th:first-child,
td:first-child {
	padding-left: 0;
}

th:last-child,
td:last-child {
	padding-right: 0;
}

/*--------------------------------------------------------------
10.0 Links
--------------------------------------------------------------*/

a {
	color: #222;
	text-decoration: none;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	color: #000;
	outline: 0;
}

/* Hover effects */

.entry-content a,
.entry-summary a,
.comment-content a,
.widget a,
.site-footer .widget-area a,
.posts-navigation a,
.widget_authors a strong {
	-webkit-box-shadow: inset 0 -1px 0 rgba(15, 15, 15, 1);
	box-shadow: inset 0 -1px 0 rgba(15, 15, 15, 1);
	-webkit-transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, box-shadow 130ms ease-in-out, -webkit-box-shadow 130ms ease-in-out;
}

.entry-title a,
.entry-meta a,
.page-links a,
.page-links a .page-number,
.entry-footer a,
.entry-footer .cat-links a,
.entry-footer .tags-links a,
.edit-link a,
.post-navigation a,
.logged-in-as a,
.comment-navigation a,
.comment-metadata a,
.comment-metadata a.comment-edit-link,
.comment-reply-link,
a .nav-title,
.pagination a,
.comments-pagination a,
.site-info a,
.widget .widget-title a,
.widget ul li a,
.site-footer .widget-area ul li a,
.site-footer .widget-area ul li a {
	-webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 1);
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 1);
	text-decoration: none;
	-webkit-transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, box-shadow 130ms ease-in-out;
	transition: color 80ms ease-in, box-shadow 130ms ease-in-out, -webkit-box-shadow 130ms ease-in-out;
}

.entry-content a:focus,
.entry-content a:hover,
.entry-summary a:focus,
.entry-summary a:hover,
.comment-content a:focus,
.comment-content a:hover,
.widget a:focus,
.widget a:hover,
.site-footer .widget-area a:focus,
.site-footer .widget-area a:hover,
.posts-navigation a:focus,
.posts-navigation a:hover,
.comment-metadata a:focus,
.comment-metadata a:hover,
.comment-metadata a.comment-edit-link:focus,
.comment-metadata a.comment-edit-link:hover,
.comment-reply-link:focus,
.comment-reply-link:hover,
.widget_authors a:focus strong,
.widget_authors a:hover strong,
.entry-title a:focus,
.entry-title a:hover,
.entry-meta a:focus,
.entry-meta a:hover,
.page-links a:focus .page-number,
.page-links a:hover .page-number,
.entry-footer a:focus,
.entry-footer a:hover,
.entry-footer .cat-links a:focus,
.entry-footer .cat-links a:hover,
.entry-footer .tags-links a:focus,
.entry-footer .tags-links a:hover,
.post-navigation a:focus,
.post-navigation a:hover,
.pagination a:not(.prev):not(.next):focus,
.pagination a:not(.prev):not(.next):hover,
.comments-pagination a:not(.prev):not(.next):focus,
.comments-pagination a:not(.prev):not(.next):hover,
.logged-in-as a:focus,
.logged-in-as a:hover,
a:focus .nav-title,
a:hover .nav-title,
.edit-link a:focus,
.edit-link a:hover,
.site-info a:focus,
.site-info a:hover,
.widget .widget-title a:focus,
.widget .widget-title a:hover,
.widget ul li a:focus,
.widget ul li a:hover {
	color: #000;
	-webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 3px 0 rgba(0, 0, 0, 1);
	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 3px 0 rgba(0, 0, 0, 1);
}

/* Fixes linked images */
.entry-content a img,
.comment-content a img,
.widget a img {
	-webkit-box-shadow: 0 0 0 8px #fff;
	box-shadow: 0 0 0 8px #fff;
}

.post-navigation a:focus .icon,
.post-navigation a:hover .icon {
	color: #222;
}

/*--------------------------------------------------------------
11.0 Featured Image Hover
--------------------------------------------------------------*/

.post-thumbnail {
	margin-bottom: 1em;
}

.post-thumbnail a img {
	-webkit-backface-visibility: hidden;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.post-thumbnail a:hover img,
.post-thumbnail a:focus img {
	opacity: 0.7;
}

/*--------------------------------------------------------------
12.0 Navigation
--------------------------------------------------------------*/

.navigation-top {
	background: #fff;
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
	font-size: 16px;
	font-size: 1rem;
	position: relative;
}

.navigation-top .wrap {
	max-width: 1000px;
	padding: 0;
}

.navigation-top a {
	color: #222;
	font-weight: 600;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}

.navigation-top .current-menu-item > a,
.navigation-top .current_page_item > a {
	color: #767676;
}

.main-navigation {
	clear: both;
	display: block;
}

.main-navigation ul {
	background: #fff;
	list-style: none;
	margin: 0;
	padding: 0 1.5em;
	text-align: left;
}

/* Hide the menu on small screens when JavaScript is available.
 * It only works with JavaScript.
 */

.js .main-navigation ul,
.main-navigation .menu-item-has-children > a > .icon,
.main-navigation .page_item_has_children > a > .icon,
.main-navigation ul a > .icon {
	display: none;
}

.main-navigation > div > ul {
	border-top: 1px solid #eee;
	padding: 0.75em 1.695em;
}

.js .main-navigation.toggled-on > div > ul {
	display: block;
}

.main-navigation ul ul {
	padding: 0 0 0 1.5em;
}

.main-navigation ul ul.toggled-on {
	display: block;
}

.main-navigation ul ul a {
	letter-spacing: 0;
	padding: 0.4em 0;
	position: relative;
	text-transform: none;
}

.main-navigation li {
	border-bottom: 1px solid #eee;
	position: relative;
}

.main-navigation li li,
.main-navigation li:last-child {
	border: 0;
}

.main-navigation a {
	display: block;
	padding: 0.5em 0;
	text-decoration: none;
}

.main-navigation a:hover {
	color: #767676;
}

/* Menu toggle */

.menu-toggle {
	background-color: transparent;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #222;
	display: none;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	line-height: 1.5;
	margin: 1px auto 2px;
	padding: 1em;
	text-shadow: none;
}

/* Display the menu toggle when JavaScript is available. */

.js .menu-toggle {
	display: block;
}

.main-navigation.toggled-on ul.nav-menu {
	display: block;
}

.menu-toggle:hover,
.menu-toggle:focus {
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.menu-toggle:focus {
	outline: thin solid;
}

.menu-toggle .icon {
	margin-right: 0.5em;
	top: -2px;
}

.toggled-on .menu-toggle .icon-bars,
.menu-toggle .icon-close {
	display: none;
}

.toggled-on .menu-toggle .icon-close {
	display: inline-block;
}

/* Dropdown Toggle */

.dropdown-toggle {
	background-color: transparent;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #222;
	display: block;
	font-size: 16px;
	right: -0.5em;
	line-height: 1.5;
	margin: 0 auto;
	padding: 0.5em;
	position: absolute;
	text-shadow: none;
	top: 0;
}

.dropdown-toggle:hover,
.dropdown-toggle:focus {
	background: transparent;
}

.dropdown-toggle:focus {
	outline: thin dotted;
}

.dropdown-toggle.toggled-on .icon {
	-ms-transform: rotate(-180deg); /* IE 9 */
	-webkit-transform: rotate(-180deg); /* Chrome, Safari, Opera */
	transform: rotate(-180deg);
}

/* Scroll down arrow */

.site-header .menu-scroll-down {
	display: none;
}

/*--------------------------------------------------------------
13.0 Layout
--------------------------------------------------------------*/

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

#page {
	position: relative;
	word-wrap: break-word;
}

.wrap {
	margin-left: auto;
	margin-right: auto;
	max-width: 700px;
	padding-left: 2em;
	padding-right: 2em;
}

.wrap:after {
	clear: both;
	content: "";
	display: block;
}

/*--------------------------------------------------------------
13.1 Header
--------------------------------------------------------------*/

#masthead .wrap {
	position: relative;
}

.site-header {
	background-color: #fafafa;
	position: relative;
}

/* Site branding */

.site-branding {
	padding: 1em 0;
	position: relative;
	-webkit-transition: margin-bottom 0.2s;
	transition: margin-bottom 0.2s;
	z-index: 3;
}

.site-branding a {
	text-decoration: none;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.site-branding a:hover,
.site-branding a:focus {
	opacity: 0.7;
}

.site-title {
	clear: none;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: 0.08em;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

.site-title,
.site-title a {
	color: #222;
	opacity: 1; /* Prevent opacity from changing during selective refreshes in the customize preview */
}

body.has-header-image .site-title,
body.has-header-video .site-title,
body.has-header-image .site-title a,
body.has-header-video .site-title a {
	color: #fff;
}

.site-description {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	margin-bottom: 0;
}

body.has-header-image .site-description,
body.has-header-video .site-description {
	color: #fff;
	opacity: 0.8;
}

.custom-logo-link {
	display: inline-block;
	padding-right: 1em;
	vertical-align: middle;
	width: auto;
}

.custom-logo-link img {
	display: inline-block;
	max-height: 80px;
	width: auto;
}

body.home.title-tagline-hidden.has-header-image .custom-logo-link img,
body.home.title-tagline-hidden.has-header-video .custom-logo-link img {
	max-height: 200px;
	max-width: 100%;
}

.custom-logo-link a:hover,
.custom-logo-link a:focus {
	opacity: 0.9;
}

body:not(.title-tagline-hidden) .site-branding-text {
	display: inline-block;
	vertical-align: middle;
}

.custom-header {
	position: relative;
}

.has-header-image.twentyseventeen-front-page .custom-header,
.has-header-video.twentyseventeen-front-page .custom-header,
.has-header-image.home.blog .custom-header,
.has-header-video.home.blog .custom-header {
	display: table;
	height: 300px;
	height: 75vh;
	width: 100%;
}

.custom-header-media {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.custom-header-media:before {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.3+75 */
	background: -moz-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#4d000000", GradientType=0); /* IE6-9 */
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	z-index: 2;
}

.has-header-image .custom-header-media img,
.has-header-video .custom-header-media video,
.has-header-video .custom-header-media iframe {
	position: fixed;
	height: auto;
	left: 50%;
	max-width: 1000%;
	min-height: 100%;
	min-width: 100%;
	min-width: 100vw; /* vw prevents 1px gap on left that 100% has */
	width: auto;
	top: 50%;
	padding-bottom: 1px; /* Prevent header from extending beyond the footer */
	-ms-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.wp-custom-header .wp-custom-header-video-button { /* Specificity prevents .color-dark button overrides */
	background-color: rgba(34, 34, 34, 0.5);
	border: 1px solid rgba(255, 255, 255, 0.6);
	color: rgba(255, 255, 255, 0.6);
	height: 45px;
	overflow: hidden;
	padding: 0;
	position: fixed;
	right: 30px;
	top: 30px;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	width: 45px;
}

.wp-custom-header .wp-custom-header-video-button:hover,
.wp-custom-header .wp-custom-header-video-button:focus { /* Specificity prevents .color-dark button overrides */
	border-color: rgba(255, 255, 255, 0.8);
	background-color: rgba(34, 34, 34, 0.8);
	color: #fff;
}

.admin-bar .wp-custom-header-video-button {
	top: 62px;
}

.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media img {
	bottom: 0;
	position: absolute;
	top: auto;
	-ms-transform: translateX(-50%) translateY(0);
	-moz-transform: translateX(-50%) translateY(0);
	-webkit-transform: translateX(-50%) translateY(0);
	transform: translateX(-50%) translateY(0);
}

/* For browsers that support 'object-fit' */
@supports ( object-fit: cover ) {
	.has-header-image .custom-header-media img,
	.has-header-video .custom-header-media video,
	.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media img {
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		top: 0;
		-ms-transform: none;
		-moz-transform: none;
		-webkit-transform: none;
		transform: none;
		width: 100%;
	}
}

/* Hides div in Customizer preview when header images or videos change. */

body:not(.has-header-image):not(.has-header-video) .custom-header-media {
	display: none;
}

.has-header-image.twentyseventeen-front-page .site-branding,
.has-header-video.twentyseventeen-front-page .site-branding,
.has-header-image.home.blog .site-branding,
.has-header-video.home.blog .site-branding {
	display: table-cell;
	height: 100%;
	vertical-align: bottom;
}

/*--------------------------------------------------------------
13.2 Front Page
--------------------------------------------------------------*/

.twentyseventeen-front-page .site-content {
	padding: 0;
}

.twentyseventeen-panel {
	overflow: hidden;
	position: relative;
}

.panel-image {
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	position: relative;
}

.panel-image:before {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.3+100 */ /* FF3.6-15 */
	background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); /* Chrome10-25,Safari5.1-6 */
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.3)));
	background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#4d000000", GradientType=0); /* IE6-9 */
	bottom: 0;
	content: "";
	left: 0;
	right: 0;
	position: absolute;
	top: 100px;
}

.twentyseventeen-front-page article:not(.has-post-thumbnail):not(:first-child) {
	border-top: 1px solid #ddd;
}

.panel-content {
	position: relative;
}

.panel-content .wrap {
	padding-bottom: 0.5em;
	padding-top: 1.75em;
}

/* Panel edit link */

.twentyseventeen-panel .edit-link {
	display: block;
	margin: 0.3em 0 0;
}

.twentyseventeen-panel .entry-header .edit-link {
	font-size: 14px;
	font-size: 0.875rem;
}

/* Front Page - Recent Posts */

.twentyseventeen-front-page .panel-content .recent-posts article {
	border: 0;
	color: #333;
	margin-bottom: 3em;
}

.recent-posts .entry-header {
	margin-bottom: 1.2em;
}

.page .panel-content .recent-posts .entry-title {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 300;
	letter-spacing: 0;
	text-transform: none;
}

.twentyseventeen-panel .recent-posts .entry-header .edit-link {
	color: #222;
	display: inline-block;
	font-size: 11px;
	font-size: 0.6875rem;
	margin-left: 1em;
}

/*--------------------------------------------------------------
13.3 Regular Content
--------------------------------------------------------------*/

.site-content-contain {
	background-color: #fff;
	position: relative;
}

.site-content {
	padding: 2.5em 0 0;
}

/*--------------------------------------------------------------
13.4 Posts
--------------------------------------------------------------*/

/* Post Landing Page */

.sticky {
	position: relative;
}

.post:not(.sticky) .icon-thumb-tack {
	display: none;
}

.sticky .icon-thumb-tack {
	display: block;
	height: 18px;
	left: -1.5em;
	position: absolute;
	top: 1.65em;
	width: 20px;
}

.page .panel-content .entry-title,
.page-title,
body.page:not(.twentyseventeen-front-page) .entry-title {
	color: #222;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.entry-header .entry-title {
	margin-bottom: 0.25em;
}

.entry-title a {
	color: #333;
	text-decoration: none;
	margin-left: -2px;
}

.entry-title:not(:first-child) {
	padding-top: 0;
}

.entry-meta {
	color: #767676;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	padding-bottom: 0.25em;
	text-transform: uppercase;
}

.entry-meta a {
	color: #767676;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.pagination,
.comments-pagination {
	border-top: 1px solid #eee;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	padding: 2em 0 3em;
	text-align: center;
}

.pagination .icon,
.comments-pagination .icon {
	width: 0.666666666em;
	height: 0.666666666em;
}

.comments-pagination {
	border: 0;
}

.page-numbers {
	display: none;
	padding: 0.5em 0.75em;
}

.page-numbers.current {
	color: #767676;
	display: inline-block;
}

.page-numbers.current .screen-reader-text {
	clip: auto;
	height: auto;
	overflow: auto;
	position: relative !important;
	width: auto;
}

.prev.page-numbers,
.next.page-numbers {
	background-color: #ddd;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	display: inline-block;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1;
	padding: 0.25em 0.5em 0.4em;
}

.prev.page-numbers,
.next.page-numbers {
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.prev.page-numbers:focus,
.prev.page-numbers:hover,
.next.page-numbers:focus,
.next.page-numbers:hover {
	background-color: #767676;
	color: #fff;
}

.prev.page-numbers {
	float: left;
}

.next.page-numbers {
	float: right;
}

/* Aligned blockquotes */

.entry-content blockquote.alignleft,
.entry-content blockquote.alignright {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	width: 48%;
}

/* Blog landing, search, archives */

.blog .site-main > article,
.archive .site-main > article,
.search .site-main > article {
	padding-bottom: 2em;
}

body:not(.twentyseventeen-front-page) .entry-header {
	padding: 1em 0;
}

body:not(.twentyseventeen-front-page) .entry-header,
body:not(.twentyseventeen-front-page) .entry-content,
body:not(.twentyseventeen-front-page) #comments {
	margin-left: auto;
	margin-right: auto;
}

body:not(.twentyseventeen-front-page) .entry-header {
	padding-top: 0;
}

.blog .entry-meta a.post-edit-link,
.archive .entry-meta a.post-edit-link,
.search .entry-meta a.post-edit-link {
	color: #222;
	display: inline-block;
	margin-left: 1em;
	white-space: nowrap;
}

.search .page .entry-meta a.post-edit-link {
	margin-left: 0;
	white-space: nowrap;
}

.taxonomy-description {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
}

/* More tag */

.entry-content .more-link:before {
	content: "";
	display: block;
	margin-top: 1.5em;
}

/* Single Post */

.single-post:not(.has-sidebar) #primary,
.page.page-one-column:not(.twentyseventeen-front-page) #primary,
.archive.page-one-column:not(.has-sidebar) .page-header,
.archive.page-one-column:not(.has-sidebar) #primary {
	margin-left: auto;
	margin-right: auto;
	max-width: 740px;
}

.single-featured-image-header {
	background-color: #fafafa;
	border-bottom: 1px solid #eee;
}

.single-featured-image-header img {
	display: block;
	margin: auto;
}

.page-links {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	padding: 2em 0 3em;
}

.page-links .page-number {
	color: #767676;
	display: inline-block;
	padding: 0.5em 1em;
}

.page-links a {
	display: inline-block;
}

.page-links a .page-number {
	color: #222;
}

/* Entry footer */

.entry-footer {
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
	margin-top: 2em;
	padding: 2em 0;
}

.entry-footer .cat-links,
.entry-footer .tags-links {
	display: block;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	padding-left: 2.5em;
	position: relative;
	text-transform: uppercase;
}

.entry-footer .cat-links + .tags-links {
	margin-top: 1em;
}

.entry-footer .cat-links a,
.entry-footer .tags-links a {
	color: #333;
}

.entry-footer .cat-links .icon,
.entry-footer .tags-links .icon {
	color: #767676;
	left: 0;
	margin-right: 0.5em;
	position: absolute;
	top: 2px;
}

.entry-footer .edit-link {
	display: inline-block;
}

.entry-footer .edit-link a.post-edit-link {
	background-color: #222;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	margin-top: 2em;
	padding: 0.7em 2em;
	-webkit-transition: background-color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out;
	white-space: nowrap;
}

.entry-footer .edit-link a.post-edit-link:hover,
.entry-footer .edit-link a.post-edit-link:focus {
	background-color: #767676;
}

/* Post Formats */

.blog .format-status .entry-title,
.archive .format-status .entry-title,
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

.format-quote blockquote {
	color: #333;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 300;
	overflow: visible;
	position: relative;
}

.format-quote blockquote .icon {
	display: block;
	height: 20px;
	left: -1.25em;
	position: absolute;
	top: 0.4em;
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
	width: 20px;
}

/* Post Navigation */

.post-navigation {
	font-weight: 800;
	margin: 3em 0;
}

.post-navigation .nav-links {
	padding: 1em 0;
}

.nav-subtitle {
	background: transparent;
	color: #767676;
	display: block;
	font-size: 11px;
	font-size: 0.6875rem;
	letter-spacing: 0.1818em;
	margin-bottom: 1em;
	text-transform: uppercase;
}

.nav-title {
	color: #333;
	font-size: 15px;
	font-size: 0.9375rem;
}

.post-navigation .nav-next {
	margin-top: 1.5em;
}

.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
	margin-right: 0.5em;
}

.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
	margin-left: 0.5em;
}

/*--------------------------------------------------------------
13.5 Pages
--------------------------------------------------------------*/

.page-header {
	padding-bottom: 2em;
}

.page .entry-header .edit-link {
	font-size: 14px;
	font-size: 0.875rem;
}

.search .page .entry-header .edit-link {
	font-size: 11px;
	font-size: 0.6875rem;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.page:not(.home) #content {
	padding-bottom: 1.5em;
}

/* 404 page */

.error404 .page-content {
	padding-bottom: 4em;
}

.error404 .page-content .search-form,
.search .page-content .search-form {
	margin-bottom: 3em;
}

/*--------------------------------------------------------------
13.6 Footer
--------------------------------------------------------------*/

.site-footer {
	border-top: 1px solid #eee;
}

.site-footer .wrap {
	padding-bottom: 1.5em;
	padding-top: 2em;
}

/* Footer widgets */

.site-footer .widget-area {
	padding-bottom: 2em;
	padding-top: 2em;
}

/* Social nav */

.social-navigation {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 1em;
}

.social-navigation ul {
	list-style: none;
	margin-bottom: 0;
	margin-left: 0;
}

.social-navigation li {
	display: inline;
}

.social-navigation a {
	background-color: #767676;
	-webkit-border-radius: 40px;
	border-radius: 40px;
	color: #fff;
	display: inline-block;
	height: 40px;
	margin: 0 1em 0.5em 0;
	text-align: center;
	width: 40px;
}

.social-navigation a:hover,
.social-navigation a:focus {
	background-color: #333;
}

.social-navigation .icon {
	height: 16px;
	top: 12px;
	width: 16px;
	vertical-align: top;
}

/* Site info */

.site-info {
	font-size: 14px;
	font-size: 0.875rem;
	margin-bottom: 1em;
}

.site-info a {
	color: #666;
}

.site-info .sep {
	margin: 0;
	display: block;
	visibility: hidden;
	height: 0;
	width: 100%;
}

.site-info span[role=separator] {
	padding: 0 0.2em 0 0.4em;
}

.site-info span[role=separator]::before {
	content: '\002f';
}

/*--------------------------------------------------------------
14.0 Comments
--------------------------------------------------------------*/

#comments {
	clear: both;
	padding: 2em 0 0.5em;
}

.comments-title {
	font-size: 20px;
	font-size: 1.25rem;
	margin-bottom: 1.5em;
}

.comment-list,
.comment-list .children {
	list-style: none;
	margin: 0;
	padding: 0;
}

.comment-list li:before {
	display: none;
}

.comment-body {
	margin-left: 65px;
}

.comment-author {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 0.4em;
	position: relative;
	z-index: 2;
}

.comment-author .avatar {
	height: 50px;
	left: -65px;
	position: absolute;
	width: 50px;
}

.comment-author .says {
	display: none;
}

.comment-meta {
	margin-bottom: 1.5em;
}

.comment-metadata {
	color: #767676;
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	text-transform: uppercase;
}

.comment-metadata a {
	color: #767676;
}

.comment-metadata a.comment-edit-link {
	color: #222;
	margin-left: 1em;
}

.comment-body {
	color: #333;
	font-size: 14px;
	font-size: 0.875rem;
	margin-bottom: 4em;
}

.comment-reply-link {
	font-weight: 800;
	position: relative;
}

.comment-reply-link .icon {
	color: #222;
	left: -2em;
	height: 1em;
	position: absolute;
	top: 0;
	width: 1em;
}

.children .comment-author .avatar {
	height: 30px;
	left: -45px;
	width: 30px;
}

.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {
	border: 1px solid #333;
	padding: 2px;
}

.no-comments,
.comment-awaiting-moderation {
	color: #767676;
	font-size: 14px;
	font-size: 0.875rem;
	font-style: italic;
}

.comments-pagination {
	margin: 2em 0 3em;
}

.form-submit {
	text-align: right;
}

.comment-form #wp-comment-cookies-consent {
	margin: 0 10px 0 0;
}

.comment-form .comment-form-cookies-consent label {
	display: inline;
}

/*--------------------------------------------------------------
15.0 Widgets
--------------------------------------------------------------*/

#secondary {
	padding: 1em 0 2em;
}

.widget {
	padding-bottom: 3em;
}

h2.widget-title {
	color: #222;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	margin-bottom: 1.5em;
	text-transform: uppercase;
}

.widget-title a {
	color: inherit;
}

/* widget forms */

.widget select {
	width: 100%;
}


/* widget lists */

.widget ul {
	list-style: none;
	margin: 0;
}

.widget ul li,
.widget ol li {
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	padding: 0.5em 0;
}

.widget:not(.widget_tag_cloud) ul li + li {
	margin-top: -1px;
}

.widget ul li ul {
	margin: 0 0 -1px;
	padding: 0;
	position: relative;
}

.widget ul li li {
	border: 0;
	padding-left: 24px;
	padding-left: 1.5rem;
}

/* Widget lists of links */

.widget_top-posts ul li ul,
.widget_rss_links ul li ul,
.widget-grofile ul.grofile-links li ul,
.widget_pages ul li ul,
.widget_meta ul li ul {
	bottom: 0;
}

.widget_nav_menu ul li li,
.widget_top-posts ul li,
.widget_top-posts ul li li,
.widget_rss_links ul li,
.widget_rss_links ul li li,
.widget-grofile ul.grofile-links li,
.widget-grofile ul.grofile-links li li {
	padding-bottom: 0.25em;
	padding-top: 0.25em;
}

.widget_rss ul li {
	padding-bottom: 1em;
	padding-top: 1em;
}

/* Widget markup */

.widget .post-date,
.widget .rss-date {
	font-size: 0.81em;
}

/* Text widget */

.widget_text {
	word-wrap: break-word;
}

.widget_text ul {
	list-style: disc;
	margin: 0 0 1.5em 1.5em;
}

.widget_text ol {
	list-style: decimal;
}

.widget_text ul li,
.widget_text ol li {
	border: none;
}

.widget_text ul li:last-child,
.widget_text ol li:last-child {
	padding-bottom: 0;
}

.widget_text ul li ul {
	margin: 0 0 0 1.5em;
}

.widget_text ul li li {
	padding-left: 0;
	padding-right: 0;
}

.widget_text ol li {
	list-style-position: inside;
}

.widget_text ol li + li {
	margin-top: -1px;
}

/* RSS Widget */

.widget_rss .widget-title .rsswidget:first-child {
	float: right;
}

.widget_rss .widget-title .rsswidget:first-child:hover {
	background-color: transparent;
}

.widget_rss .widget-title .rsswidget:first-child img {
	display: block;
}

.widget_rss ul li {
	padding: 2.125em 0;
}

.widget_rss ul li:first-child {
	border-top: none;
	padding-top: 0;
}

.widget_rss li .rsswidget {
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 300;
	line-height: 1.4;
}

.widget_rss .rss-date,
.widget_rss li cite {
	color: #767676;
	display: block;
	font-size: 10px;
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.18em;
	line-height: 1.5;
	text-transform: uppercase;
}

.widget_rss .rss-date {
	margin: 0.5em 0 1.5em;
	padding: 0;
}

.widget_rss .rssSummary {
	margin-bottom: 0.5em;
}

/* Contact Info Widget */

.widget_contact_info .contact-map {
	margin-bottom: 0.5em;
}

/* Gravatar */

.widget-grofile h4 {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 0;
}

/* Recent Comments */

.widget_recent_comments table,
.widget_recent_comments th,
.widget_recent_comments td {
	border: 0;
}

/* Recent Posts widget */

.widget_recent_entries .post-date {
	display: block;
}

/* Search */

.search-form {
	position: relative;
}

.search-form .search-submit {
	bottom: 3px;
	padding: 0.5em 1em;
	position: absolute;
	right: 3px;
	top: 3px;
}

.search-form .search-submit .icon {
	height: 24px;
	top: -2px;
	width: 24px;
}

/* Tag cloud widget */

.tagcloud ul li {
	float: left;
	border-top: 0;
	border-bottom: 0;
	padding: 0;
	margin: 4px 4px 0 0;
}

.tagcloud,
.widget_tag_cloud,
.wp_widget_tag_cloud {
	line-height: 1.5;
}

.widget .tagcloud a,
.widget.widget_tag_cloud a,
.wp_widget_tag_cloud a {
	border: 1px solid #ddd;
	-webkit-box-shadow: none;
	box-shadow: none;
	display: block;
	padding: 4px 10px 5px;
	position: relative;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	width: auto;
	word-wrap: break-word;
	z-index: 0;
}

.widget .tagcloud a:hover,
.widget .tagcloud a:focus,
.widget.widget_tag_cloud a:hover,
.widget.widget_tag_cloud a:focus,
.wp_widget_tag_cloud a:hover,
.wp_widget_tag_cloud a:focus {
	border-color: #bbb;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-decoration: none;
}

/* Calendar widget */

.widget_calendar th,
.widget_calendar td {
	text-align: center;
}

.widget_calendar tfoot td {
	border: 0;
}

/* Gallery widget */

.gallery-columns-5 .gallery-caption,
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

/*--------------------------------------------------------------
16.0 Media
--------------------------------------------------------------*/

img,
video {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

img.alignleft,
img.alignright {
	float: none;
	margin: 0;
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */

embed,
iframe,
object {
	margin-bottom: 1.5em;
	max-width: 100%;
}

/* Remove bottom on embeds that wrapped in paragraphs via wpautop. */

p > embed:only-child,
p > iframe:only-child,
p > object:only-child {
	margin-bottom: 0;
}

.wp-caption,
.gallery-caption {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	font-style: italic;
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/* Media Elements */

.mejs-container {
	margin-bottom: 1.5em;
}

/* Audio Player */

.mejs-controls a.mejs-horizontal-volume-slider,
.mejs-controls a.mejs-horizontal-volume-slider:focus,
.mejs-controls a.mejs-horizontal-volume-slider:hover {
	background: transparent;
	border: 0;
}

/* Playlist Color Overrides: Light */

.site-content .wp-playlist-light {
	border-color: #eee;
	color: #222;
}

.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-album {
	color: #333;
}

.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-artist {
	color: #767676;
}

.site-content .wp-playlist-light .wp-playlist-item {
	border-bottom: 1px dotted #eee;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.site-content .wp-playlist-light .wp-playlist-item:hover,
.site-content .wp-playlist-light .wp-playlist-item:focus {
	border-bottom-color: rgba(0, 0, 0, 0);
	background-color: #767676;
	color: #fff;
}

.site-content .wp-playlist-light a.wp-playlist-caption:hover,
.site-content .wp-playlist-light .wp-playlist-item:hover a,
.site-content .wp-playlist-light .wp-playlist-item:focus a {
	color: #fff;
}

/* Playlist Color Overrides: Dark */

.site-content .wp-playlist-dark {
	background: #222;
	border-color: #333;
}

.site-content .wp-playlist-dark .mejs-container .mejs-controls {
	background-color: #333;
}

.site-content .wp-playlist-dark .wp-playlist-caption {
	color: #fff;
}

.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-album {
	color: #eee;
}

.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-artist {
	color: #aaa;
}

.site-content .wp-playlist-dark .wp-playlist-playing {
	background-color: #333;
}

.site-content .wp-playlist-dark .wp-playlist-item {
	border-bottom: 1px dotted #555;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.site-content .wp-playlist-dark .wp-playlist-item:hover,
.site-content .wp-playlist-dark .wp-playlist-item:focus {
	border-bottom-color: rgba(0, 0, 0, 0);
	background-color: #aaa;
	color: #222;
}

.site-content .wp-playlist-dark a.wp-playlist-caption:hover,
.site-content .wp-playlist-dark .wp-playlist-item:hover a,
.site-content .wp-playlist-dark .wp-playlist-item:focus a {
	color: #222;
}

/* Playlist Style Overrides */

.site-content .wp-playlist {
	padding: 0.625em 0.625em 0.3125em;
}

.site-content .wp-playlist-current-item .wp-playlist-item-title {
	font-weight: 700;
}

.site-content .wp-playlist-current-item .wp-playlist-item-album {
	font-style: normal;
}

.site-content .wp-playlist-current-item .wp-playlist-item-artist {
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	text-transform: uppercase;
}

.site-content .wp-playlist-item {
	padding: 0 0.3125em;
	cursor: pointer;
}

.site-content .wp-playlist-item:last-of-type {
	border-bottom: none;
}

.site-content .wp-playlist-item a {
	padding: 0.3125em 0;
	border-bottom: none;
}

.site-content .wp-playlist-item a,
.site-content .wp-playlist-item a:focus,
.site-content .wp-playlist-item a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: transparent;
}

.site-content .wp-playlist-item-length {
	top: 5px;
}

/* SVG Icons base styles */

.icon {
	display: inline-block;
	fill: currentColor;
	height: 1em;
	position: relative; /* Align more nicely with capital letters */
	top: -0.0625em;
	vertical-align: middle;
	width: 1em;
}

/*--------------------------------------------------------------
16.1 Galleries
--------------------------------------------------------------*/

.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	margin: 0 0 1.5em;
	padding: 0 1em 0 0;
	width: 50%;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus,
.widget-area .gallery-item a,
.widget-area .gallery-item a:hover,
.widget-area .gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}

.gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}

.gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}

/*--------------------------------------------------------------
17.0 Customizer
--------------------------------------------------------------*/

.highlight-front-sections.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel:after {
	border: 2px dashed #0085ba; /* Matches visible edit shortcuts. */
	bottom: 1em;
	content: "";
	display: block;
	left: 1em;
	position: absolute;
	right: 1em;
	top: 1em;
	z-index: 1;
}

.highlight-front-sections.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel .panel-content {
	z-index: 2; /* Prevent :after from preventing interactions within the section */
}

/* Used for placeholder text */
.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel .twentyseventeen-panel-title {
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 1px;
	padding: 3em;
	text-transform: uppercase;
	text-align: center;
}

/* Show borders on the custom page panels only when the front page sections are being edited */
.highlight-front-sections.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel:nth-of-type(1):after {
	border: none;
}

.twentyseventeen-front-page.twentyseventeen-customizer #primary article.panel-placeholder {
	border: 0;
}

/* Add some space around the visual edit shortcut buttons. */
.twentyseventeen-panel > .customize-partial-edit-shortcut > button {
	top: 30px;
	left: 30px;
}

/* Ensure that placeholder icons are visible. */
.twentyseventeen-panel .customize-partial-edit-shortcut-hidden:before {
	visibility: visible;
}

/*--------------------------------------------------------------
18.0 SVGs Fallbacks
--------------------------------------------------------------*/

.svg-fallback {
	display: none;
}

.no-svg .svg-fallback {
	display: inline-block;
}

.no-svg .dropdown-toggle {
	padding: 0.5em 0 0;
	right: 0;
	text-align: center;
	width: 2em;
}

.no-svg .dropdown-toggle .svg-fallback.icon-angle-down {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1;
	-webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
	-ms-transform: rotate(180deg); /* IE 9 */
	transform: rotate(180deg);
}

.no-svg .dropdown-toggle.toggled-on .svg-fallback.icon-angle-down {
	-webkit-transform: rotate(0); /* Chrome, Safari, Opera */
	-ms-transform: rotate(0); /* IE 9 */
	transform: rotate(0);
}

.no-svg .dropdown-toggle .svg-fallback.icon-angle-down:before {
	content: "\005E";
}

/* Social Menu fallbacks */

.no-svg .social-navigation a {
	background: transparent;
	color: #222;
	height: auto;
	width: auto;
}

/* Show screen reader text in some cases */

.no-svg .next.page-numbers .screen-reader-text,
.no-svg .prev.page-numbers .screen-reader-text,
.no-svg .social-navigation li a .screen-reader-text,
.no-svg .search-submit .screen-reader-text {
	clip: auto;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	height: auto;
	position: relative !important; /* overrides previous !important styles */
	width: auto;
}

/*--------------------------------------------------------------
19.0 Media Queries
--------------------------------------------------------------*/

/* Adjust positioning of edit shortcuts, override style in customize-preview.css */
@media screen and (min-width: 20em) {

	body.customize-partial-edit-shortcuts-shown .site-header .site-title {
		padding-left: 0;
	}
}

@media screen and (min-width: 30em) {

	/* Typography */

	body,
	button,
	input,
	select,
	textarea {
		font-size: 18px;
		font-size: 1.125rem;
	}

	h1 {
		font-size: 30px;
		font-size: 1.875rem;
	}

	h2,
	.home.blog .entry-title,
	.page .panel-content .recent-posts .entry-title {
		font-size: 26px;
		font-size: 1.625rem;
	}

	h3 {
		font-size: 22px;
		font-size: 1.375rem;
	}

	h4 {
		font-size: 18px;
		font-size: 1.125rem;
	}

	h5 {
		font-size: 13px;
		font-size: 0.8125rem;
	}

	h6 {
		font-size: 16px;
		font-size: 1rem;
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 14px;
		font-size: 0.875rem;
	}

	/* Fix image alignment */
	img.alignleft {
		float: left;
		margin-right: 1.5em;
	}

	img.alignright {
		float: right;
		margin-left: 1.5em;
	}

	/* Site Branding */

	.site-branding {
		padding: 3em 0;
	}

	/* Front Page */

	.panel-content .wrap {
		padding-bottom: 2em;
		padding-top: 3.5em;
	}

	.page-one-column .panel-content .wrap {
		max-width: 740px;
	}

	.panel-content .entry-header {
		margin-bottom: 4.5em;
	}

	.panel-content .recent-posts .entry-header {
		margin-bottom: 0;
	}

	/* Blog Index, Archive, Search */

	.taxonomy-description {
		font-size: 14px;
		font-size: 0.875rem;
	}

	.page-numbers.current {
		font-size: 16px;
		font-size: 1rem;
	}

	/* Site Footer */

	.site-footer {
		font-size: 16px;
		font-size: 1rem;
	}

	/* Gallery Columns */

	.gallery-item {
		max-width: 25%;
	}

	.gallery-columns-1 .gallery-item {
		max-width: 100%;
	}

	.gallery-columns-2 .gallery-item {
		max-width: 50%;
	}

	.gallery-columns-3 .gallery-item {
		max-width: 33.33%;
	}

	.gallery-columns-4 .gallery-item {
		max-width: 25%;
	}
}

@media screen and (min-width: 48em) {

	/* Typography */

	body,
	button,
	input,
	select,
	textarea {
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.5;
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 13px;
		font-size: 0.8125rem;
	}

	/* Layout */

	.wrap {
		max-width: 1000px;
		padding-left: 3em;
		padding-right: 3em;
	}

	.has-sidebar:not(.error404) #primary {
		float: left;
		width: 58%;
	}

	.has-sidebar #secondary {
		float: right;
		padding-top: 0;
		width: 36%;
	}

	.error404 #primary {
		float: none;
	}

	/* Site Branding */

	.site-branding {
		margin-bottom: 0;
	}

	.has-header-image.twentyseventeen-front-page .site-branding,
	.has-header-video.twentyseventeen-front-page .site-branding,
	.has-header-image.home.blog .site-branding,
	.has-header-video.home.blog .site-branding {
		bottom: 0;
		display: block;
		left: 0;
		height: auto;
		padding-top: 0;
		position: absolute;
		width: 100%;
	}

	.has-header-image.twentyseventeen-front-page .custom-header,
	.has-header-video.twentyseventeen-front-page .custom-header,
	.has-header-image.home.blog .custom-header,
	.has-header-video.home.blog .custom-header {
		display: block;
		height: auto;
	}

	.custom-header-media {
		height: 165px;
		position: relative;
	}

	.twentyseventeen-front-page.has-header-image .custom-header-media,
	.twentyseventeen-front-page.has-header-video .custom-header-media,
	.home.blog.has-header-image .custom-header-media,
	.home.blog.has-header-video .custom-header-media {
		height: 0;
		position: relative;
	}

	.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media,
	.has-header-video:not(.twentyseventeen-front-page):not(.home) .custom-header-media {
		bottom: 0;
		height: auto;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
	}

	.custom-logo-link {
		padding-right: 2em;
	}

	.custom-logo-link img,
	body.home.title-tagline-hidden.has-header-image .custom-logo-link img,
	body.home.title-tagline-hidden.has-header-video .custom-logo-link img {
		max-width: 350px;
	}

	.title-tagline-hidden.home.has-header-image .custom-logo-link img,
	.title-tagline-hidden.home.has-header-video .custom-logo-link img {
		max-height: 200px;
	}

	.site-title {
		font-size: 36px;
		font-size: 2.25rem;
	}

	.site-description {
		font-size: 16px;
		font-size: 1rem;
	}

	/* Navigation */

	.navigation-top {
		bottom: 0;
		font-size: 14px;
		font-size: 0.875rem;
		left: 0;
		position: absolute;
		right: 0;
		width: 100%;
		z-index: 3;
	}

	.navigation-top .wrap {
		max-width: 1000px;
		/* The font size is 14px here and we need 50px padding in ems */
		padding: 0.75em 3.4166666666667em;
	}

	.navigation-top nav {
		margin-left: -1.25em;
	}

	.site-navigation-fixed.navigation-top {
		bottom: auto;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		width: 100%;
		z-index: 7;
	}

	.admin-bar .site-navigation-fixed.navigation-top {
		top: 32px;
	}

	/* Main Navigation */

	.js .menu-toggle,
	.js .dropdown-toggle {
		display: none;
	}

	.main-navigation {
		width: auto;
	}

	.js .main-navigation ul,
	.js .main-navigation ul ul,
	.js .main-navigation > div > ul {
		display: block;
	}

	.main-navigation ul {
		background: transparent;
		padding: 0;
	}

	.main-navigation > div > ul {
		border: 0;
		margin-bottom: 0;
		padding: 0;
	}

	.main-navigation li {
		border: 0;
		display: inline-block;
	}

	.main-navigation li li {
		display: block;
	}

	.main-navigation a {
		padding: 1em 1.25em;
	}

	.main-navigation ul ul {
		background: #fff;
		border: 1px solid #bbb;
		left: -999em;
		padding: 0;
		position: absolute;
		top: 100%;
		z-index: 99999;
	}

	.main-navigation ul li.menu-item-has-children:before,
	.main-navigation ul li.menu-item-has-children:after,
	.main-navigation ul li.page_item_has_children:before,
	.main-navigation ul li.page_item_has_children:after {
		border-style: solid;
		border-width: 0 6px 6px;
		content: "";
		display: none;
		height: 0;
		position: absolute;
		right: 1em;
		bottom: -1px;
		width: 0;
		z-index: 100000;
	}

	.main-navigation ul li.menu-item-has-children.focus:before,
	.main-navigation ul li.menu-item-has-children:hover:before,
	.main-navigation ul li.menu-item-has-children.focus:after,
	.main-navigation ul li.menu-item-has-children:hover:after,
	.main-navigation ul li.page_item_has_children.focus:before,
	.main-navigation ul li.page_item_has_children:hover:before,
	.main-navigation ul li.page_item_has_children.focus:after,
	.main-navigation ul li.page_item_has_children:hover:after {
		display: block;
	}

	.main-navigation ul li.menu-item-has-children:before,
	.main-navigation ul li.page_item_has_children:before {
		border-color: transparent transparent #bbb;
		bottom: 0;
	}

	.main-navigation ul li.menu-item-has-children:after,
	.main-navigation ul li.page_item_has_children:after {
		border-color: transparent transparent #fff;
	}

	.main-navigation ul ul li:hover > ul,
	.main-navigation ul ul li.focus > ul {
		left: 100%;
		right: auto;
	}

	.main-navigation ul ul a {
		padding: 0.75em 1.25em;
		width: 16em;
	}

	.main-navigation li li {
		-webkit-transition: background-color 0.2s ease-in-out;
		transition: background-color 0.2s ease-in-out;
	}

	.main-navigation li li:hover,
	.main-navigation li li.focus {
		background: #767676;
	}

	.main-navigation li li a {
		-webkit-transition: color 0.3s ease-in-out;
		transition: color 0.3s ease-in-out;
	}

	.main-navigation li li.focus > a,
	.main-navigation li li:focus > a,
	.main-navigation li li:hover > a,
	.main-navigation li li a:hover,
	.main-navigation li li a:focus,
	.main-navigation li li.current_page_item a:hover,
	.main-navigation li li.current-menu-item a:hover,
	.main-navigation li li.current_page_item a:focus,
	.main-navigation li li.current-menu-item a:focus {
		color: #fff;
	}

	.main-navigation ul li:hover > ul,
	.main-navigation ul li.focus > ul {
		left: 0.5em;
		right: auto;
	}

	.main-navigation .menu-item-has-children > a > .icon,
	.main-navigation .page_item_has_children > a > .icon {
		display: inline;
		left: 5px;
		position: relative;
		top: -1px;
	}

	.main-navigation ul ul .menu-item-has-children > a > .icon,
	.main-navigation ul ul .page_item_has_children > a > .icon {
		margin-top: -9px;
		left: auto;
		position: absolute;
		right: 1em;
		top: 50%;
		-webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
		-ms-transform: rotate(-90deg); /* IE 9 */
		transform: rotate(-90deg);
	}

	.main-navigation ul ul ul {
		left: -999em;
		margin-top: -1px;
		top: 0;
	}

	.main-navigation ul ul li.menu-item-has-children.focus:before,
	.main-navigation ul ul li.menu-item-has-children:hover:before,
	.main-navigation ul ul li.menu-item-has-children.focus:after,
	.main-navigation ul ul li.menu-item-has-children:hover:after,
	.main-navigation ul ul li.page_item_has_children.focus:before,
	.main-navigation ul ul li.page_item_has_children:hover:before,
	.main-navigation ul ul li.page_item_has_children.focus:after,
	.main-navigation ul ul li.page_item_has_children:hover:after {
		display: none;
	}

	.site-header .site-navigation-fixed .menu-scroll-down {
		display: none;
	}

	/* Scroll down arrow */

	.site-header .menu-scroll-down {
		display: block;
		padding: 1em;
		position: absolute;
		right: 0;
	}

	.site-header .menu-scroll-down .icon {
		-webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
		-ms-transform: rotate(90deg); /* IE 9 */
		transform: rotate(90deg);
	}

	.site-header .menu-scroll-down {
		color: #fff;
		top: 2em;
	}

	.site-header .navigation-top .menu-scroll-down {
		color: #767676;
		top: 0.7em;
	}

	.menu-scroll-down:focus {
		outline: thin dotted;
	}

	.menu-scroll-down .icon {
		height: 18px;
		width: 18px;
	}

	/* Front Page */

	.twentyseventeen-front-page.has-header-image .site-branding,
	.twentyseventeen-front-page.has-header-video .site-branding,
	.home.blog.has-header-image .site-branding,
	.home.blog.has-header-video .site-branding {
		margin-bottom: 70px;
	}

	.twentyseventeen-front-page.has-header-image .custom-header-media,
	.twentyseventeen-front-page.has-header-video .custom-header-media,
	.home.blog.has-header-image .custom-header-media,
	.home.blog.has-header-video .custom-header-media {
		height: 1200px;
		height: 100vh;
		max-height: 100%;
		overflow: hidden;
	}

	.twentyseventeen-front-page.has-header-image .custom-header-media:before,
	.twentyseventeen-front-page.has-header-video .custom-header-media:before,
	.home.blog.has-header-image .custom-header-media:before,
	.home.blog.has-header-video .custom-header-media:before {
		height: 33%;
	}

	.admin-bar.twentyseventeen-front-page.has-header-image .custom-header-media,
	.admin-bar.twentyseventeen-front-page.has-header-video .custom-header-media,
	.admin-bar.home.blog.has-header-image .custom-header-media,
	.admin-bar.home.blog.has-header-video .custom-header-media {
		height: calc(100vh - 32px);
	}

	.panel-content .wrap {
		padding-bottom: 4.5em;
		padding-top: 6em;
	}

	.panel-image {
		height: 100vh;
		max-height: 1200px;
	}

	/* With panel images 100% of the screen height, we're going to fix the background image where supported to create a parallax-like effect. */
	.background-fixed .panel-image {
		background-attachment: fixed;
	}

	.page-two-column .panel-content .entry-header {
		float: left;
		width: 36%;
	}

	.page-two-column .panel-content .entry-content {
		float: right;
		width: 58%;
	}

	/* Front Page - Recent Posts */

	.page-two-column .panel-content .recent-posts {
		clear: right;
		float: right;
		width: 58%;
	}

	.panel-content .recent-posts article {
		margin-bottom: 4em;
	}

	.panel-content .recent-posts .entry-header,
	.page-two-column #primary .panel-content .recent-posts .entry-header,
	.panel-content .recent-posts .entry-content,
	.page-two-column #primary .panel-content .recent-posts .entry-content {
		float: none;
		width: 100%;
	}

	.panel-content .recent-posts .entry-header {
		margin-bottom: 1.5em;
	}

	.page .panel-content .recent-posts .entry-title {
		font-size: 26px;
		font-size: 1.625rem;
	}

	/* Posts */

	.site-content {
		padding: 5.5em 0 0;
	}

	.single-post .entry-title,
	.page .entry-title {
		font-size: 26px;
		font-size: 1.625rem;
	}

	.comments-pagination,
	.post-navigation {
		clear: both;
	}

	.post-navigation .nav-previous {
		float: left;
		width: 50%;
	}

	.post-navigation .nav-next {
		float: right;
		text-align: right;
		width: 50%;
	}

	.nav-next,
	.post-navigation .nav-next {
		margin-top: 0;
	}

	/* Blog, archive, search */

	.sticky .icon-thumb-tack {
		height: 23px;
		left: -2.5em;
		top: 1.5em;
		width: 32px;
	}

	body:not(.has-sidebar):not(.page-one-column) .page-header,
	body.has-sidebar.error404 #primary .page-header,
	body.page-two-column:not(.archive) #primary .entry-header,
	body.page-two-column.archive:not(.has-sidebar) #primary .page-header {
		float: left;
		width: 36%;
	}

	.blog:not(.has-sidebar) #primary article,
	.archive:not(.page-one-column):not(.has-sidebar) #primary article,
	.search:not(.has-sidebar) #primary article,
	.error404:not(.has-sidebar) #primary .page-content,
	.error404.has-sidebar #primary .page-content,
	body.page-two-column:not(.archive) #primary .entry-content,
	body.page-two-column #comments {
		float: right;
		width: 58%;
	}

	.blog .site-main > article,
	.archive .site-main > article,
	.search .site-main > article {
		padding-bottom: 4em;
	}

	.navigation.pagination {
		clear: both;
		float: right;
		width: 58%;
	}

	.has-sidebar .navigation.pagination,
	.archive.page-one-column:not(.has-sidebar) .navigation.pagination {
		float: none;
		width: 100%;
	}

	.entry-footer {
		display: table;
		width: 100%;
	}

	.entry-footer .cat-tags-links {
		display: table-cell;
		vertical-align: middle;
		width: 100%;
	}

	.entry-footer .edit-link {
		display: table-cell;
		text-align: right;
		vertical-align: middle;
	}

	.entry-footer .edit-link a.post-edit-link {
		margin-top: 0;
		margin-left: 1em;
	}

	/* Entry content */

	/* without sidebar */

	:not(.has-sidebar) .entry-content blockquote.alignleft {
		margin-left: -17.5%;
		width: 48%;
	}

	:not(.has-sidebar) .entry-content blockquote.alignright {
		margin-right: -17.5%;
		width: 48%;
	}

	/* with sidebar */

	.has-sidebar .entry-content blockquote.alignleft {
		margin-left: 0;
		width: 34%;
	}

	.has-sidebar .entry-content blockquote.alignright {
		margin-right: 0;
		width: 34%;
	}

	.has-sidebar #primary .entry-content blockquote.alignright.below-entry-meta {
		margin-right: -72.5%;
		width: 62%;
	}

	/* blog and archive */

	.blog:not(.has-sidebar) .entry-content blockquote.alignleft,
	.twentyseventeen-front-page.page-two-column .entry-content blockquote.alignleft,
	.archive:not(.has-sidebar) .entry-content blockquote.alignleft,
	.page-two-column .entry-content blockquote.alignleft {
		margin-left: -72.5%;
		width: 62%;
	}

	.blog:not(.has-sidebar) .entry-content blockquote.alignright,
	.twentyseventeen-front-page.page-two-column .entry-content blockquote.alignright,
	.archive:not(.has-sidebar) .entry-content blockquote.alignright,
	.page-two-column .entry-content blockquote.alignright {
		margin-right: 0;
		width: 36%;
	}

	/* Post formats */

	.format-quote blockquote .icon {
		left: -1.5em;
	}

	/* Pages */

	.page.page-one-column .entry-header,
	.twentyseventeen-front-page.page-one-column .entry-header,
	.archive.page-one-column:not(.has-sidebar) .page-header {
		margin-bottom: 4em;
	}

	.page:not(.home) #content {
		padding-bottom: 3.25em;
	}

	/* 404 page */

	.error404 .page-content {
		padding-bottom: 9em;
	}

	/* Comments */

	#comments {
		padding-top: 5em;
	}

	.comments-title {
		margin-bottom: 2.5em;
	}

	ol.children .children {
		padding-left: 2em;
	}

	/* Posts pagination */

	.nav-links .nav-title {
		position: relative;
	}

	.nav-title-icon-wrapper {
		position: absolute;
		text-align: center;
		width: 2em;
	}

	.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
		left: -2em;
	}

	.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
		right: -2em;
	}

	/* Secondary */

	#secondary {
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 1.6;
	}

	/* Widgets */

	h2.widget-title {
		font-size: 11px;
		font-size: 0.6875rem;
		margin-bottom: 2em;
	}

	/* Footer */

	.site-footer {
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 1.6;
		margin-top: 3em;
	}

	.site-footer .widget-column.footer-widget-1 {
		float: left;
		width: 36%;
	}

	.site-footer .widget-column.footer-widget-2 {
		float: right;
		width: 58%;
	}

	.social-navigation {
		clear: left;
		float: left;
		margin-bottom: 0;
		width: 36%;
	}

	.site-info {
		float: left;
		padding: 0.7em 0 0;
		width: 58%;
	}

	.social-navigation + .site-info {
		margin-left: 6%;
	}

	.site-info .sep {
		margin: 0 0.5em;
		display: inline;
		visibility: visible;
		height: auto;
		width: auto;
	}

	/* Gallery Columns */

	.gallery-columns-5 .gallery-item {
		max-width: 20%;
	}

	.gallery-columns-6 .gallery-item {
		max-width: 16.66%;
	}

	.gallery-columns-7 .gallery-item {
		max-width: 14.28%;
	}

	.gallery-columns-8 .gallery-item {
		max-width: 12.5%;
	}

	.gallery-columns-9 .gallery-item {
		max-width: 11.11%;
	}
}

@media screen and ( min-width: 67em ) {

	/* Layout */

	/* Navigation */
	.navigation-top .wrap {
		padding: 0.75em 2em;
	}

	.navigation-top nav {
		margin-left: 0;
	}

	/* Sticky posts */

	.sticky .icon-thumb-tack {
		font-size: 32px;
		font-size: 2rem;
		height: 22px;
		left: -1.25em;
		top: 0.75em;
		width: 32px;
	}

	/* Pagination */

	.page-numbers {
		display: inline-block;
	}

	.page-numbers.current {
		font-size: 15px;
		font-size: 0.9375rem;
	}

	.page-numbers.current .screen-reader-text {
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		overflow: hidden;
		position: absolute !important;
		width: 1px;
	}

	/* Comments */

	.comment-body {
		margin-left: 0;
	}
}

@media screen and ( min-width: 79em ) {

	.has-sidebar .entry-content blockquote.alignleft {
		margin-left: -20%;
	}

	.blog:not(.has-sidebar) .entry-content blockquote.alignright,
	.archive:not(.has-sidebar) .entry-content blockquote.alignright,
	.page-two-column .entry-content blockquote.alignright,
	.twentyseventeen-front-page .entry-content blockquote.alignright {
		margin-right: -20%;
	}
}

@media screen and ( max-width: 48.875em ) and ( min-width: 48em ) {

	.admin-bar .site-navigation-fixed.navigation-top,
	.admin-bar .site-navigation-hidden.navigation-top {
		top: 46px;
	}
}

/*--------------------------------------------------------------
20.0 Print
--------------------------------------------------------------*/

@media print {

	/* Hide elements */

	form,
	button,
	input,
	select,
	textarea,
	.navigation-top,
	.social-navigation,
	#secondary,
	.content-bottom-widgets,
	.header-image,
	.panel-image-prop,
	.icon-thumb-tack,
	.page-links,
	.edit-link,
	.post-navigation,
	.pagination.navigation,
	.comments-pagination,
	.comment-respond,
	.comment-edit-link,
	.comment-reply-link,
	.comment-metadata .edit-link,
	.pingback .edit-link,
	.site-footer aside.widget-area,
	.site-info {
		display: none !important;
	}

	.entry-footer,
	#comments,
	.site-footer,
	.single-featured-image-header {
		border: 0;
	}

	/* Font sizes */

	body {
		font-size: 12pt;
	}

	h1 {
		font-size: 24pt;
	}

	h2 {
		font-size: 22pt;
	}

	h3 {
		font-size: 17pt;
	}

	h4 {
		font-size: 12pt;
	}

	h5 {
		font-size: 11pt;
	}

	h6 {
		font-size: 12pt;
	}

	.page .panel-content .entry-title,
	.page-title,
	body.page:not(.twentyseventeen-front-page) .entry-title {
		font-size: 10pt;
	}

	/* Layout */

	.wrap {
		padding-left: 5% !important;
		padding-right: 5% !important;
		max-width: none;
	}

	/* Site Branding */

	.site-header {
		background: transparent;
		padding: 0;
	}

	.custom-header-media {
		padding: 0;
	}

	.twentyseventeen-front-page.has-header-image .site-branding,
	.twentyseventeen-front-page.has-header-video .site-branding,
	.home.blog.has-header-image .site-branding,
	.home.blog.has-header-video .site-branding {
		position: relative;
	}

	.site-branding {
		margin-top: 0;
		margin-bottom: 1.75em !important; /* override styles added by JavaScript */
	}

	.site-title {
		font-size: 25pt;
	}

	.site-description {
		font-size: 12pt;
		opacity: 1;
	}

	/* Posts */

	.single-featured-image-header {
		background: transparent;
	}

	.entry-meta {
		font-size: 9pt;
	}

	/* Colors */

	body,
	.site {
		background: none !important; /* Brute force since user agents all print differently. */
	}

	body,
	a,
	.site-title a,
	.twentyseventeen-front-page.has-header-image .site-title,
	.twentyseventeen-front-page.has-header-video .site-title,
	.twentyseventeen-front-page.has-header-image .site-title a,
	.twentyseventeen-front-page.has-header-video .site-title a {
		color: #222 !important; /* Make sure color schemes don't affect to print */
	}

	h2,
	h5,
	blockquote,
	.site-description,
	.twentyseventeen-front-page.has-header-image .site-description,
	.twentyseventeen-front-page.has-header-video .site-description,
	.entry-meta,
	.entry-meta a {
		color: #777 !important; /* Make sure color schemes don't affect to print */
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 11pt;
		width: 34%;
	}

	.site-footer {
		padding: 0;
	}
}

/*--------------------------------------------------------------
13.0 Layout
--------------------------------------------------------------*/

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

#page {
	position: relative;
	word-wrap: break-word;
}

.wrap {
	margin-left: auto;
	margin-right: auto;
	max-width: 700px;
	padding-left: 2em;
	padding-right: 2em;
}

.wrap:after {
	clear: both;
	content: "";
	display: block;
}

/*--------------------------------------------------------------
13.1 Header
--------------------------------------------------------------*/

#masthead .wrap {
	position: relative;
}

.site-header {
	background-color: #fafafa;
	position: relative;
}

/* Site branding */

.site-branding {
	padding: 1em 0;
	position: relative;
	-webkit-transition: margin-bottom 0.2s;
	transition: margin-bottom 0.2s;
	z-index: 3;
}

.site-branding a {
	text-decoration: none;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.site-branding a:hover,
.site-branding a:focus {
	opacity: 0.7;
}

.site-title {
	clear: none;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: 0.08em;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

.site-title,
.site-title a {
	color: #222;
	opacity: 1; /* Prevent opacity from changing during selective refreshes in the customize preview */
}

body.has-header-image .site-title,
body.has-header-video .site-title,
body.has-header-image .site-title a,
body.has-header-video .site-title a {
	color: #fff;
}

.site-description {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	margin-bottom: 0;
}

body.has-header-image .site-description,
body.has-header-video .site-description {
	color: #fff;
	opacity: 0.8;
}

.custom-logo-link {
	display: inline-block;
	padding-right: 1em;
	vertical-align: middle;
	width: auto;
}

.custom-logo-link img {
	display: inline-block;
	max-height: 80px;
	width: auto;
}

body.home.title-tagline-hidden.has-header-image .custom-logo-link img,
body.home.title-tagline-hidden.has-header-video .custom-logo-link img {
	max-height: 200px;
	max-width: 100%;
}

.custom-logo-link a:hover,
.custom-logo-link a:focus {
	opacity: 0.9;
}

body:not(.title-tagline-hidden) .site-branding-text {
	display: inline-block;
	vertical-align: middle;
}

.custom-header {
	position: relative;
}

.has-header-image.twentyseventeen-front-page .custom-header,
.has-header-video.twentyseventeen-front-page .custom-header,
.has-header-image.home.blog .custom-header,
.has-header-video.home.blog .custom-header {
	display: table;
	height: 300px;
	height: 75vh;
	width: 100%;
}

.custom-header-media {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.custom-header-media:before {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.3+75 */
	background: -moz-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#4d000000", GradientType=0); /* IE6-9 */
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	z-index: 2;
}

.has-header-image .custom-header-media img,
.has-header-video .custom-header-media video,
.has-header-video .custom-header-media iframe {
	position: fixed;
	height: auto;
	left: 50%;
	max-width: 1000%;
	min-height: 100%;
	min-width: 100%;
	min-width: 100vw; /* vw prevents 1px gap on left that 100% has */
	width: auto;
	top: 50%;
	padding-bottom: 1px; /* Prevent header from extending beyond the footer */
	-ms-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.wp-custom-header .wp-custom-header-video-button { /* Specificity prevents .color-dark button overrides */
	background-color: rgba(34, 34, 34, 0.5);
	border: 1px solid rgba(255, 255, 255, 0.6);
	color: rgba(255, 255, 255, 0.6);
	height: 45px;
	overflow: hidden;
	padding: 0;
	position: fixed;
	right: 30px;
	top: 30px;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	width: 45px;
}

.wp-custom-header .wp-custom-header-video-button:hover,
.wp-custom-header .wp-custom-header-video-button:focus { /* Specificity prevents .color-dark button overrides */
	border-color: rgba(255, 255, 255, 0.8);
	background-color: rgba(34, 34, 34, 0.8);
	color: #fff;
}

.admin-bar .wp-custom-header-video-button {
	top: 62px;
}

.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media img {
	bottom: 0;
	position: absolute;
	top: auto;
	-ms-transform: translateX(-50%) translateY(0);
	-moz-transform: translateX(-50%) translateY(0);
	-webkit-transform: translateX(-50%) translateY(0);
	transform: translateX(-50%) translateY(0);
}

/* For browsers that support 'object-fit' */
@supports ( object-fit: cover ) {
	.has-header-image .custom-header-media img,
	.has-header-video .custom-header-media video,
	.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media img {
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		top: 0;
		-ms-transform: none;
		-moz-transform: none;
		-webkit-transform: none;
		transform: none;
		width: 100%;
	}
}

/* Hides div in Customizer preview when header images or videos change. */

body:not(.has-header-image):not(.has-header-video) .custom-header-media {
	display: none;
}

.has-header-image.twentyseventeen-front-page .site-branding,
.has-header-video.twentyseventeen-front-page .site-branding,
.has-header-image.home.blog .site-branding,
.has-header-video.home.blog .site-branding {
	display: table-cell;
	height: 100%;
	vertical-align: bottom;
}

/*--------------------------------------------------------------
13.2 Front Page
--------------------------------------------------------------*/

.twentyseventeen-front-page .site-content {
	padding: 0;
}

.twentyseventeen-panel {
	overflow: hidden;
	position: relative;
}

.panel-image {
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	position: relative;
}

.panel-image:before {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.3+100 */ /* FF3.6-15 */
	background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); /* Chrome10-25,Safari5.1-6 */
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.3)));
	background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#4d000000", GradientType=0); /* IE6-9 */
	bottom: 0;
	content: "";
	left: 0;
	right: 0;
	position: absolute;
	top: 100px;
}

.twentyseventeen-front-page article:not(.has-post-thumbnail):not(:first-child) {
	border-top: 1px solid #ddd;
}

.panel-content {
	position: relative;
}

.panel-content .wrap {
	padding-bottom: 0.5em;
	padding-top: 1.75em;
}

/* Panel edit link */

.twentyseventeen-panel .edit-link {
	display: block;
	margin: 0.3em 0 0;
}

.twentyseventeen-panel .entry-header .edit-link {
	font-size: 14px;
	font-size: 0.875rem;
}

/* Front Page - Recent Posts */

.twentyseventeen-front-page .panel-content .recent-posts article {
	border: 0;
	color: #333;
	margin-bottom: 3em;
}

.recent-posts .entry-header {
	margin-bottom: 1.2em;
}

.page .panel-content .recent-posts .entry-title {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 300;
	letter-spacing: 0;
	text-transform: none;
}

.twentyseventeen-panel .recent-posts .entry-header .edit-link {
	color: #222;
	display: inline-block;
	font-size: 11px;
	font-size: 0.6875rem;
	margin-left: 1em;
}

/*--------------------------------------------------------------
13.3 Regular Content
--------------------------------------------------------------*/

.site-content-contain {
	background-color: #fff;
	position: relative;
}

.site-content {
	padding: 2.5em 0 0;
}

/*--------------------------------------------------------------
13.4 Posts
--------------------------------------------------------------*/

/* Post Landing Page */

.sticky {
	position: relative;
}

.post:not(.sticky) .icon-thumb-tack {
	display: none;
}

.sticky .icon-thumb-tack {
	display: block;
	height: 18px;
	left: -1.5em;
	position: absolute;
	top: 1.65em;
	width: 20px;
}

.page .panel-content .entry-title,
.page-title,
body.page:not(.twentyseventeen-front-page) .entry-title {
	color: #222;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.entry-header .entry-title {
	margin-bottom: 0.25em;
}

.entry-title a {
	color: #333;
	text-decoration: none;
	margin-left: -2px;
}

.entry-title:not(:first-child) {
	padding-top: 0;
}

.entry-meta {
	color: #767676;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	padding-bottom: 0.25em;
	text-transform: uppercase;
}

.entry-meta a {
	color: #767676;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.pagination,
.comments-pagination {
	border-top: 1px solid #eee;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	padding: 2em 0 3em;
	text-align: center;
}

.pagination .icon,
.comments-pagination .icon {
	width: 0.666666666em;
	height: 0.666666666em;
}

.comments-pagination {
	border: 0;
}

.page-numbers {
	display: none;
	padding: 0.5em 0.75em;
}

.page-numbers.current {
	color: #767676;
	display: inline-block;
}

.page-numbers.current .screen-reader-text {
	clip: auto;
	height: auto;
	overflow: auto;
	position: relative !important;
	width: auto;
}

.prev.page-numbers,
.next.page-numbers {
	background-color: #ddd;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	display: inline-block;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1;
	padding: 0.25em 0.5em 0.4em;
}

.prev.page-numbers,
.next.page-numbers {
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.prev.page-numbers:focus,
.prev.page-numbers:hover,
.next.page-numbers:focus,
.next.page-numbers:hover {
	background-color: #767676;
	color: #fff;
}

.prev.page-numbers {
	float: left;
}

.next.page-numbers {
	float: right;
}

/* Aligned blockquotes */

.entry-content blockquote.alignleft,
.entry-content blockquote.alignright {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	width: 48%;
}

/* Blog landing, search, archives */

.blog .site-main > article,
.archive .site-main > article,
.search .site-main > article {
	padding-bottom: 2em;
}

body:not(.twentyseventeen-front-page) .entry-header {
	padding: 1em 0;
}

body:not(.twentyseventeen-front-page) .entry-header,
body:not(.twentyseventeen-front-page) .entry-content,
body:not(.twentyseventeen-front-page) #comments {
	margin-left: auto;
	margin-right: auto;
}

body:not(.twentyseventeen-front-page) .entry-header {
	padding-top: 0;
}

.blog .entry-meta a.post-edit-link,
.archive .entry-meta a.post-edit-link,
.search .entry-meta a.post-edit-link {
	color: #222;
	display: inline-block;
	margin-left: 1em;
	white-space: nowrap;
}

.search .page .entry-meta a.post-edit-link {
	margin-left: 0;
	white-space: nowrap;
}

.taxonomy-description {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
}

/* More tag */

.entry-content .more-link:before {
	content: "";
	display: block;
	margin-top: 1.5em;
}

/* Single Post */

.single-post:not(.has-sidebar) #primary,
.page.page-one-column:not(.twentyseventeen-front-page) #primary,
.archive.page-one-column:not(.has-sidebar) .page-header,
.archive.page-one-column:not(.has-sidebar) #primary {
	margin-left: auto;
	margin-right: auto;
	max-width: 740px;
}

.single-featured-image-header {
	background-color: #fafafa;
	border-bottom: 1px solid #eee;
}

.single-featured-image-header img {
	display: block;
	margin: auto;
}

.page-links {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	padding: 2em 0 3em;
}

.page-links .page-number {
	color: #767676;
	display: inline-block;
	padding: 0.5em 1em;
}

.page-links a {
	display: inline-block;
}

.page-links a .page-number {
	color: #222;
}

/* Entry footer */

.entry-footer {
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
	margin-top: 2em;
	padding: 2em 0;
}

.entry-footer .cat-links,
.entry-footer .tags-links {
	display: block;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	padding-left: 2.5em;
	position: relative;
	text-transform: uppercase;
}

.entry-footer .cat-links + .tags-links {
	margin-top: 1em;
}

.entry-footer .cat-links a,
.entry-footer .tags-links a {
	color: #333;
}

.entry-footer .cat-links .icon,
.entry-footer .tags-links .icon {
	color: #767676;
	left: 0;
	margin-right: 0.5em;
	position: absolute;
	top: 2px;
}

.entry-footer .edit-link {
	display: inline-block;
}

.entry-footer .edit-link a.post-edit-link {
	background-color: #222;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	margin-top: 2em;
	padding: 0.7em 2em;
	-webkit-transition: background-color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out;
	white-space: nowrap;
}

.entry-footer .edit-link a.post-edit-link:hover,
.entry-footer .edit-link a.post-edit-link:focus {
	background-color: #767676;
}

/* Post Formats */

.blog .format-status .entry-title,
.archive .format-status .entry-title,
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

.format-quote blockquote {
	color: #333;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 300;
	overflow: visible;
	position: relative;
}

.format-quote blockquote .icon {
	display: block;
	height: 20px;
	left: -1.25em;
	position: absolute;
	top: 0.4em;
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
	width: 20px;
}

/* Post Navigation */

.post-navigation {
	font-weight: 800;
	margin: 3em 0;
}

.post-navigation .nav-links {
	padding: 1em 0;
}

.nav-subtitle {
	background: transparent;
	color: #767676;
	display: block;
	font-size: 11px;
	font-size: 0.6875rem;
	letter-spacing: 0.1818em;
	margin-bottom: 1em;
	text-transform: uppercase;
}

.nav-title {
	color: #333;
	font-size: 15px;
	font-size: 0.9375rem;
}

.post-navigation .nav-next {
	margin-top: 1.5em;
}

.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
	margin-right: 0.5em;
}

.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
	margin-left: 0.5em;
}

/*--------------------------------------------------------------
13.5 Pages
--------------------------------------------------------------*/

.page-header {
	padding-bottom: 2em;
}

.page .entry-header .edit-link {
	font-size: 14px;
	font-size: 0.875rem;
}

.search .page .entry-header .edit-link {
	font-size: 11px;
	font-size: 0.6875rem;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.page:not(.home) #content {
	padding-bottom: 1.5em;
}

/* 404 page */

.error404 .page-content {
	padding-bottom: 4em;
}

.error404 .page-content .search-form,
.search .page-content .search-form {
	margin-bottom: 3em;
}

/*--------------------------------------------------------------
13.6 Footer
--------------------------------------------------------------*/

.site-footer {
	border-top: 1px solid #eee;
}

.site-footer .wrap {
	padding-bottom: 1.5em;
	padding-top: 2em;
}

/* Footer widgets */

.site-footer .widget-area {
	padding-bottom: 2em;
	padding-top: 2em;
}

/* Social nav */

.social-navigation {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 1em;
}

.social-navigation ul {
	list-style: none;
	margin-bottom: 0;
	margin-left: 0;
}

.social-navigation li {
	display: inline;
}

.social-navigation a {
	background-color: #767676;
	-webkit-border-radius: 40px;
	border-radius: 40px;
	color: #fff;
	display: inline-block;
	height: 40px;
	margin: 0 1em 0.5em 0;
	text-align: center;
	width: 40px;
}

.social-navigation a:hover,
.social-navigation a:focus {
	background-color: #333;
}

.social-navigation .icon {
	height: 16px;
	top: 12px;
	width: 16px;
	vertical-align: top;
}

/* Site info */

.site-info {
	font-size: 14px;
	font-size: 0.875rem;
	margin-bottom: 1em;
}

.site-info a {
	color: #666;
}

.site-info .sep {
	margin: 0;
	display: block;
	visibility: hidden;
	height: 0;
	width: 100%;
}

.site-info span[role=separator] {
	padding: 0 0.2em 0 0.4em;
}

.site-info span[role=separator]::before {
	content: '\002f';
}

/*--------------------------------------------------------------
14.0 Comments
--------------------------------------------------------------*/

#comments {
	clear: both;
	padding: 2em 0 0.5em;
}

.comments-title {
	font-size: 20px;
	font-size: 1.25rem;
	margin-bottom: 1.5em;
}

.comment-list,
.comment-list .children {
	list-style: none;
	margin: 0;
	padding: 0;
}

.comment-list li:before {
	display: none;
}

.comment-body {
	margin-left: 65px;
}

.comment-author {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 0.4em;
	position: relative;
	z-index: 2;
}

.comment-author .avatar {
	height: 50px;
	left: -65px;
	position: absolute;
	width: 50px;
}

.comment-author .says {
	display: none;
}

.comment-meta {
	margin-bottom: 1.5em;
}

.comment-metadata {
	color: #767676;
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	text-transform: uppercase;
}

.comment-metadata a {
	color: #767676;
}

.comment-metadata a.comment-edit-link {
	color: #222;
	margin-left: 1em;
}

.comment-body {
	color: #333;
	font-size: 14px;
	font-size: 0.875rem;
	margin-bottom: 4em;
}

.comment-reply-link {
	font-weight: 800;
	position: relative;
}

.comment-reply-link .icon {
	color: #222;
	left: -2em;
	height: 1em;
	position: absolute;
	top: 0;
	width: 1em;
}

.children .comment-author .avatar {
	height: 30px;
	left: -45px;
	width: 30px;
}

.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {
	border: 1px solid #333;
	padding: 2px;
}

.no-comments,
.comment-awaiting-moderation {
	color: #767676;
	font-size: 14px;
	font-size: 0.875rem;
	font-style: italic;
}

.comments-pagination {
	margin: 2em 0 3em;
}

.form-submit {
	text-align: right;
}

.comment-form #wp-comment-cookies-consent {
	margin: 0 10px 0 0;
}

.comment-form .comment-form-cookies-consent label {
	display: inline;
}

/*--------------------------------------------------------------
15.0 Widgets
--------------------------------------------------------------*/

#secondary {
	padding: 1em 0 2em;
}

.widget {
	padding-bottom: 3em;
}

h2.widget-title {
	color: #222;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	margin-bottom: 1.5em;
	text-transform: uppercase;
}

.widget-title a {
	color: inherit;
}

/* widget forms */

.widget select {
	width: 100%;
}


/* widget lists */

.widget ul {
	list-style: none;
	margin: 0;
}

.widget ul li,
.widget ol li {
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	padding: 0.5em 0;
}

.widget:not(.widget_tag_cloud) ul li + li {
	margin-top: -1px;
}

.widget ul li ul {
	margin: 0 0 -1px;
	padding: 0;
	position: relative;
}

.widget ul li li {
	border: 0;
	padding-left: 24px;
	padding-left: 1.5rem;
}

/* Widget lists of links */

.widget_top-posts ul li ul,
.widget_rss_links ul li ul,
.widget-grofile ul.grofile-links li ul,
.widget_pages ul li ul,
.widget_meta ul li ul {
	bottom: 0;
}

.widget_nav_menu ul li li,
.widget_top-posts ul li,
.widget_top-posts ul li li,
.widget_rss_links ul li,
.widget_rss_links ul li li,
.widget-grofile ul.grofile-links li,
.widget-grofile ul.grofile-links li li {
	padding-bottom: 0.25em;
	padding-top: 0.25em;
}

.widget_rss ul li {
	padding-bottom: 1em;
	padding-top: 1em;
}

/* Widget markup */

.widget .post-date,
.widget .rss-date {
	font-size: 0.81em;
}

/* Text widget */

.widget_text {
	word-wrap: break-word;
}

.widget_text ul {
	list-style: disc;
	margin: 0 0 1.5em 1.5em;
}

.widget_text ol {
	list-style: decimal;
}

.widget_text ul li,
.widget_text ol li {
	border: none;
}

.widget_text ul li:last-child,
.widget_text ol li:last-child {
	padding-bottom: 0;
}

.widget_text ul li ul {
	margin: 0 0 0 1.5em;
}

.widget_text ul li li {
	padding-left: 0;
	padding-right: 0;
}

.widget_text ol li {
	list-style-position: inside;
}

.widget_text ol li + li {
	margin-top: -1px;
}

/* RSS Widget */

.widget_rss .widget-title .rsswidget:first-child {
	float: right;
}

.widget_rss .widget-title .rsswidget:first-child:hover {
	background-color: transparent;
}

.widget_rss .widget-title .rsswidget:first-child img {
	display: block;
}

.widget_rss ul li {
	padding: 2.125em 0;
}

.widget_rss ul li:first-child {
	border-top: none;
	padding-top: 0;
}

.widget_rss li .rsswidget {
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 300;
	line-height: 1.4;
}

.widget_rss .rss-date,
.widget_rss li cite {
	color: #767676;
	display: block;
	font-size: 10px;
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.18em;
	line-height: 1.5;
	text-transform: uppercase;
}

.widget_rss .rss-date {
	margin: 0.5em 0 1.5em;
	padding: 0;
}

.widget_rss .rssSummary {
	margin-bottom: 0.5em;
}

/* Contact Info Widget */

.widget_contact_info .contact-map {
	margin-bottom: 0.5em;
}

/* Gravatar */

.widget-grofile h4 {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 0;
}

/* Recent Comments */

.widget_recent_comments table,
.widget_recent_comments th,
.widget_recent_comments td {
	border: 0;
}

/* Recent Posts widget */

.widget_recent_entries .post-date {
	display: block;
}

/* Search */

.search-form {
	position: relative;
}

.search-form .search-submit {
	bottom: 3px;
	padding: 0.5em 1em;
	position: absolute;
	right: 3px;
	top: 3px;
}

.search-form .search-submit .icon {
	height: 24px;
	top: -2px;
	width: 24px;
}

/* Tag cloud widget */

.tagcloud ul li {
	float: left;
	border-top: 0;
	border-bottom: 0;
	padding: 0;
	margin: 4px 4px 0 0;
}

.tagcloud,
.widget_tag_cloud,
.wp_widget_tag_cloud {
	line-height: 1.5;
}

.widget .tagcloud a,
.widget.widget_tag_cloud a,
.wp_widget_tag_cloud a {
	border: 1px solid #ddd;
	-webkit-box-shadow: none;
	box-shadow: none;
	display: block;
	padding: 4px 10px 5px;
	position: relative;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	width: auto;
	word-wrap: break-word;
	z-index: 0;
}

.widget .tagcloud a:hover,
.widget .tagcloud a:focus,
.widget.widget_tag_cloud a:hover,
.widget.widget_tag_cloud a:focus,
.wp_widget_tag_cloud a:hover,
.wp_widget_tag_cloud a:focus {
	border-color: #bbb;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-decoration: none;
}

/* Calendar widget */

.widget_calendar th,
.widget_calendar td {
	text-align: center;
}

.widget_calendar tfoot td {
	border: 0;
}

/* Gallery widget */

.gallery-columns-5 .gallery-caption,
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

/*--------------------------------------------------------------
16.0 Media
--------------------------------------------------------------*/

img,
video {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

img.alignleft,
img.alignright {
	float: none;
	margin: 0;
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */

embed,
iframe,
object {
	margin-bottom: 1.5em;
	max-width: 100%;
}

/* Remove bottom on embeds that wrapped in paragraphs via wpautop. */

p > embed:only-child,
p > iframe:only-child,
p > object:only-child {
	margin-bottom: 0;
}

.wp-caption,
.gallery-caption {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	font-style: italic;
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/* Media Elements */

.mejs-container {
	margin-bottom: 1.5em;
}

/* Audio Player */

.mejs-controls a.mejs-horizontal-volume-slider,
.mejs-controls a.mejs-horizontal-volume-slider:focus,
.mejs-controls a.mejs-horizontal-volume-slider:hover {
	background: transparent;
	border: 0;
}

/* Playlist Color Overrides: Light */

.site-content .wp-playlist-light {
	border-color: #eee;
	color: #222;
}

.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-album {
	color: #333;
}

.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-artist {
	color: #767676;
}

.site-content .wp-playlist-light .wp-playlist-item {
	border-bottom: 1px dotted #eee;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.site-content .wp-playlist-light .wp-playlist-item:hover,
.site-content .wp-playlist-light .wp-playlist-item:focus {
	border-bottom-color: rgba(0, 0, 0, 0);
	background-color: #767676;
	color: #fff;
}

.site-content .wp-playlist-light a.wp-playlist-caption:hover,
.site-content .wp-playlist-light .wp-playlist-item:hover a,
.site-content .wp-playlist-light .wp-playlist-item:focus a {
	color: #fff;
}

/* Playlist Color Overrides: Dark */

.site-content .wp-playlist-dark {
	background: #222;
	border-color: #333;
}

.site-content .wp-playlist-dark .mejs-container .mejs-controls {
	background-color: #333;
}

.site-content .wp-playlist-dark .wp-playlist-caption {
	color: #fff;
}

.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-album {
	color: #eee;
}

.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-artist {
	color: #aaa;
}

.site-content .wp-playlist-dark .wp-playlist-playing {
	background-color: #333;
}

.site-content .wp-playlist-dark .wp-playlist-item {
	border-bottom: 1px dotted #555;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.site-content .wp-playlist-dark .wp-playlist-item:hover,
.site-content .wp-playlist-dark .wp-playlist-item:focus {
	border-bottom-color: rgba(0, 0, 0, 0);
	background-color: #aaa;
	color: #222;
}

.site-content .wp-playlist-dark a.wp-playlist-caption:hover,
.site-content .wp-playlist-dark .wp-playlist-item:hover a,
.site-content .wp-playlist-dark .wp-playlist-item:focus a {
	color: #222;
}

/* Playlist Style Overrides */

.site-content .wp-playlist {
	padding: 0.625em 0.625em 0.3125em;
}

.site-content .wp-playlist-current-item .wp-playlist-item-title {
	font-weight: 700;
}

.site-content .wp-playlist-current-item .wp-playlist-item-album {
	font-style: normal;
}

.site-content .wp-playlist-current-item .wp-playlist-item-artist {
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	text-transform: uppercase;
}

.site-content .wp-playlist-item {
	padding: 0 0.3125em;
	cursor: pointer;
}

.site-content .wp-playlist-item:last-of-type {
	border-bottom: none;
}

.site-content .wp-playlist-item a {
	padding: 0.3125em 0;
	border-bottom: none;
}

.site-content .wp-playlist-item a,
.site-content .wp-playlist-item a:focus,
.site-content .wp-playlist-item a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: transparent;
}

.site-content .wp-playlist-item-length {
	top: 5px;
}

/* SVG Icons base styles */

.icon {
	display: inline-block;
	fill: currentColor;
	height: 1em;
	position: relative; /* Align more nicely with capital letters */
	top: -0.0625em;
	vertical-align: middle;
	width: 1em;
}

/*--------------------------------------------------------------
16.1 Galleries
--------------------------------------------------------------*/

.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	margin: 0 0 1.5em;
	padding: 0 1em 0 0;
	width: 50%;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus,
.widget-area .gallery-item a,
.widget-area .gallery-item a:hover,
.widget-area .gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}

.gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}

.gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}

/*--------------------------------------------------------------
17.0 Customizer
--------------------------------------------------------------*/

.highlight-front-sections.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel:after {
	border: 2px dashed #0085ba; /* Matches visible edit shortcuts. */
	bottom: 1em;
	content: "";
	display: block;
	left: 1em;
	position: absolute;
	right: 1em;
	top: 1em;
	z-index: 1;
}

.highlight-front-sections.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel .panel-content {
	z-index: 2; /* Prevent :after from preventing interactions within the section */
}

/* Used for placeholder text */
.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel .twentyseventeen-panel-title {
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 1px;
	padding: 3em;
	text-transform: uppercase;
	text-align: center;
}

/* Show borders on the custom page panels only when the front page sections are being edited */
.highlight-front-sections.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel:nth-of-type(1):after {
	border: none;
}

.twentyseventeen-front-page.twentyseventeen-customizer #primary article.panel-placeholder {
	border: 0;
}

/* Add some space around the visual edit shortcut buttons. */
.twentyseventeen-panel > .customize-partial-edit-shortcut > button {
	top: 30px;
	left: 30px;
}

/* Ensure that placeholder icons are visible. */
.twentyseventeen-panel .customize-partial-edit-shortcut-hidden:before {
	visibility: visible;
}

/*--------------------------------------------------------------
18.0 SVGs Fallbacks
--------------------------------------------------------------*/

.svg-fallback {
	display: none;
}

.no-svg .svg-fallback {
	display: inline-block;
}

.no-svg .dropdown-toggle {
	padding: 0.5em 0 0;
	right: 0;
	text-align: center;
	width: 2em;
}

.no-svg .dropdown-toggle .svg-fallback.icon-angle-down {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1;
	-webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
	-ms-transform: rotate(180deg); /* IE 9 */
	transform: rotate(180deg);
}

.no-svg .dropdown-toggle.toggled-on .svg-fallback.icon-angle-down {
	-webkit-transform: rotate(0); /* Chrome, Safari, Opera */
	-ms-transform: rotate(0); /* IE 9 */
	transform: rotate(0);
}

.no-svg .dropdown-toggle .svg-fallback.icon-angle-down:before {
	content: "\005E";
}

/* Social Menu fallbacks */

.no-svg .social-navigation a {
	background: transparent;
	color: #222;
	height: auto;
	width: auto;
}

/* Show screen reader text in some cases */

.no-svg .next.page-numbers .screen-reader-text,
.no-svg .prev.page-numbers .screen-reader-text,
.no-svg .social-navigation li a .screen-reader-text,
.no-svg .search-submit .screen-reader-text {
	clip: auto;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	height: auto;
	position: relative !important; /* overrides previous !important styles */
	width: auto;
}

/*--------------------------------------------------------------
19.0 Media Queries
--------------------------------------------------------------*/

/* Adjust positioning of edit shortcuts, override style in customize-preview.css */
@media screen and (min-width: 20em) {

	body.customize-partial-edit-shortcuts-shown .site-header .site-title {
		padding-left: 0;
	}
}

@media screen and (min-width: 30em) {

	/* Typography */

	body,
	button,
	input,
	select,
	textarea {
		font-size: 18px;
		font-size: 1.125rem;
	}

	h1 {
		font-size: 30px;
		font-size: 1.875rem;
	}

	h2,
	.home.blog .entry-title,
	.page .panel-content .recent-posts .entry-title {
		font-size: 26px;
		font-size: 1.625rem;
	}

	h3 {
		font-size: 22px;
		font-size: 1.375rem;
	}

	h4 {
		font-size: 18px;
		font-size: 1.125rem;
	}

	h5 {
		font-size: 13px;
		font-size: 0.8125rem;
	}

	h6 {
		font-size: 16px;
		font-size: 1rem;
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 14px;
		font-size: 0.875rem;
	}

	/* Fix image alignment */
	img.alignleft {
		float: left;
		margin-right: 1.5em;
	}

	img.alignright {
		float: right;
		margin-left: 1.5em;
	}

	/* Site Branding */

	.site-branding {
		padding: 3em 0;
	}

	/* Front Page */

	.panel-content .wrap {
		padding-bottom: 2em;
		padding-top: 3.5em;
	}

	.page-one-column .panel-content .wrap {
		max-width: 740px;
	}

	.panel-content .entry-header {
		margin-bottom: 4.5em;
	}

	.panel-content .recent-posts .entry-header {
		margin-bottom: 0;
	}

	/* Blog Index, Archive, Search */

	.taxonomy-description {
		font-size: 14px;
		font-size: 0.875rem;
	}

	.page-numbers.current {
		font-size: 16px;
		font-size: 1rem;
	}

	/* Site Footer */

	.site-footer {
		font-size: 16px;
		font-size: 1rem;
	}

	/* Gallery Columns */

	.gallery-item {
		max-width: 25%;
	}

	.gallery-columns-1 .gallery-item {
		max-width: 100%;
	}

	.gallery-columns-2 .gallery-item {
		max-width: 50%;
	}

	.gallery-columns-3 .gallery-item {
		max-width: 33.33%;
	}

	.gallery-columns-4 .gallery-item {
		max-width: 25%;
	}
}

@media screen and (min-width: 48em) {

	/* Typography */

	body,
	button,
	input,
	select,
	textarea {
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.5;
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 13px;
		font-size: 0.8125rem;
	}

	/* Layout */

	.wrap {
		max-width: 1000px;
		padding-left: 3em;
		padding-right: 3em;
	}

	.has-sidebar:not(.error404) #primary {
		float: left;
		width: 58%;
	}

	.has-sidebar #secondary {
		float: right;
		padding-top: 0;
		width: 36%;
	}

	.error404 #primary {
		float: none;
	}

	/* Site Branding */

	.site-branding {
		margin-bottom: 0;
	}

	.has-header-image.twentyseventeen-front-page .site-branding,
	.has-header-video.twentyseventeen-front-page .site-branding,
	.has-header-image.home.blog .site-branding,
	.has-header-video.home.blog .site-branding {
		bottom: 0;
		display: block;
		left: 0;
		height: auto;
		padding-top: 0;
		position: absolute;
		width: 100%;
	}

	.has-header-image.twentyseventeen-front-page .custom-header,
	.has-header-video.twentyseventeen-front-page .custom-header,
	.has-header-image.home.blog .custom-header,
	.has-header-video.home.blog .custom-header {
		display: block;
		height: auto;
	}

	.custom-header-media {
		height: 165px;
		position: relative;
	}

	.twentyseventeen-front-page.has-header-image .custom-header-media,
	.twentyseventeen-front-page.has-header-video .custom-header-media,
	.home.blog.has-header-image .custom-header-media,
	.home.blog.has-header-video .custom-header-media {
		height: 0;
		position: relative;
	}

	.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media,
	.has-header-video:not(.twentyseventeen-front-page):not(.home) .custom-header-media {
		bottom: 0;
		height: auto;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
	}

	.custom-logo-link {
		padding-right: 2em;
	}

	.custom-logo-link img,
	body.home.title-tagline-hidden.has-header-image .custom-logo-link img,
	body.home.title-tagline-hidden.has-header-video .custom-logo-link img {
		max-width: 350px;
	}

	.title-tagline-hidden.home.has-header-image .custom-logo-link img,
	.title-tagline-hidden.home.has-header-video .custom-logo-link img {
		max-height: 200px;
	}

	.site-title {
		font-size: 36px;
		font-size: 2.25rem;
	}

	.site-description {
		font-size: 16px;
		font-size: 1rem;
	}

	/* Navigation */

	.navigation-top {
		bottom: 0;
		font-size: 14px;
		font-size: 0.875rem;
		left: 0;
		position: absolute;
		right: 0;
		width: 100%;
		z-index: 3;
	}

	.navigation-top .wrap {
		max-width: 1000px;
		/* The font size is 14px here and we need 50px padding in ems */
		padding: 0.75em 3.4166666666667em;
	}

	.navigation-top nav {
		margin-left: -1.25em;
	}

	.site-navigation-fixed.navigation-top {
		bottom: auto;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		width: 100%;
		z-index: 7;
	}

	.admin-bar .site-navigation-fixed.navigation-top {
		top: 32px;
	}

	/* Main Navigation */

	.js .menu-toggle,
	.js .dropdown-toggle {
		display: none;
	}

	.main-navigation {
		width: auto;
	}

	.js .main-navigation ul,
	.js .main-navigation ul ul,
	.js .main-navigation > div > ul {
		display: block;
	}

	.main-navigation ul {
		background: transparent;
		padding: 0;
	}

	.main-navigation > div > ul {
		border: 0;
		margin-bottom: 0;
		padding: 0;
	}

	.main-navigation li {
		border: 0;
		display: inline-block;
	}

	.main-navigation li li {
		display: block;
	}

	.main-navigation a {
		padding: 1em 1.25em;
	}

	.main-navigation ul ul {
		background: #fff;
		border: 1px solid #bbb;
		left: -999em;
		padding: 0;
		position: absolute;
		top: 100%;
		z-index: 99999;
	}

	.main-navigation ul li.menu-item-has-children:before,
	.main-navigation ul li.menu-item-has-children:after,
	.main-navigation ul li.page_item_has_children:before,
	.main-navigation ul li.page_item_has_children:after {
		border-style: solid;
		border-width: 0 6px 6px;
		content: "";
		display: none;
		height: 0;
		position: absolute;
		right: 1em;
		bottom: -1px;
		width: 0;
		z-index: 100000;
	}

	.main-navigation ul li.menu-item-has-children.focus:before,
	.main-navigation ul li.menu-item-has-children:hover:before,
	.main-navigation ul li.menu-item-has-children.focus:after,
	.main-navigation ul li.menu-item-has-children:hover:after,
	.main-navigation ul li.page_item_has_children.focus:before,
	.main-navigation ul li.page_item_has_children:hover:before,
	.main-navigation ul li.page_item_has_children.focus:after,
	.main-navigation ul li.page_item_has_children:hover:after {
		display: block;
	}

	.main-navigation ul li.menu-item-has-children:before,
	.main-navigation ul li.page_item_has_children:before {
		border-color: transparent transparent #bbb;
		bottom: 0;
	}

	.main-navigation ul li.menu-item-has-children:after,
	.main-navigation ul li.page_item_has_children:after {
		border-color: transparent transparent #fff;
	}

	.main-navigation ul ul li:hover > ul,
	.main-navigation ul ul li.focus > ul {
		left: 100%;
		right: auto;
	}

	.main-navigation ul ul a {
		padding: 0.75em 1.25em;
		width: 16em;
	}

	.main-navigation li li {
		-webkit-transition: background-color 0.2s ease-in-out;
		transition: background-color 0.2s ease-in-out;
	}

	.main-navigation li li:hover,
	.main-navigation li li.focus {
		background: #767676;
	}

	.main-navigation li li a {
		-webkit-transition: color 0.3s ease-in-out;
		transition: color 0.3s ease-in-out;
	}

	.main-navigation li li.focus > a,
	.main-navigation li li:focus > a,
	.main-navigation li li:hover > a,
	.main-navigation li li a:hover,
	.main-navigation li li a:focus,
	.main-navigation li li.current_page_item a:hover,
	.main-navigation li li.current-menu-item a:hover,
	.main-navigation li li.current_page_item a:focus,
	.main-navigation li li.current-menu-item a:focus {
		color: #fff;
	}

	.main-navigation ul li:hover > ul,
	.main-navigation ul li.focus > ul {
		left: 0.5em;
		right: auto;
	}

	.main-navigation .menu-item-has-children > a > .icon,
	.main-navigation .page_item_has_children > a > .icon {
		display: inline;
		left: 5px;
		position: relative;
		top: -1px;
	}

	.main-navigation ul ul .menu-item-has-children > a > .icon,
	.main-navigation ul ul .page_item_has_children > a > .icon {
		margin-top: -9px;
		left: auto;
		position: absolute;
		right: 1em;
		top: 50%;
		-webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
		-ms-transform: rotate(-90deg); /* IE 9 */
		transform: rotate(-90deg);
	}

	.main-navigation ul ul ul {
		left: -999em;
		margin-top: -1px;
		top: 0;
	}

	.main-navigation ul ul li.menu-item-has-children.focus:before,
	.main-navigation ul ul li.menu-item-has-children:hover:before,
	.main-navigation ul ul li.menu-item-has-children.focus:after,
	.main-navigation ul ul li.menu-item-has-children:hover:after,
	.main-navigation ul ul li.page_item_has_children.focus:before,
	.main-navigation ul ul li.page_item_has_children:hover:before,
	.main-navigation ul ul li.page_item_has_children.focus:after,
	.main-navigation ul ul li.page_item_has_children:hover:after {
		display: none;
	}

	.site-header .site-navigation-fixed .menu-scroll-down {
		display: none;
	}

	/* Scroll down arrow */

	.site-header .menu-scroll-down {
		display: block;
		padding: 1em;
		position: absolute;
		right: 0;
	}

	.site-header .menu-scroll-down .icon {
		-webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
		-ms-transform: rotate(90deg); /* IE 9 */
		transform: rotate(90deg);
	}

	.site-header .menu-scroll-down {
		color: #fff;
		top: 2em;
	}

	.site-header .navigation-top .menu-scroll-down {
		color: #767676;
		top: 0.7em;
	}

	.menu-scroll-down:focus {
		outline: thin dotted;
	}

	.menu-scroll-down .icon {
		height: 18px;
		width: 18px;
	}

	/* Front Page */

	.twentyseventeen-front-page.has-header-image .site-branding,
	.twentyseventeen-front-page.has-header-video .site-branding,
	.home.blog.has-header-image .site-branding,
	.home.blog.has-header-video .site-branding {
		margin-bottom: 70px;
	}

	.twentyseventeen-front-page.has-header-image .custom-header-media,
	.twentyseventeen-front-page.has-header-video .custom-header-media,
	.home.blog.has-header-image .custom-header-media,
	.home.blog.has-header-video .custom-header-media {
		height: 1200px;
		height: 100vh;
		max-height: 100%;
		overflow: hidden;
	}

	.twentyseventeen-front-page.has-header-image .custom-header-media:before,
	.twentyseventeen-front-page.has-header-video .custom-header-media:before,
	.home.blog.has-header-image .custom-header-media:before,
	.home.blog.has-header-video .custom-header-media:before {
		height: 33%;
	}

	.admin-bar.twentyseventeen-front-page.has-header-image .custom-header-media,
	.admin-bar.twentyseventeen-front-page.has-header-video .custom-header-media,
	.admin-bar.home.blog.has-header-image .custom-header-media,
	.admin-bar.home.blog.has-header-video .custom-header-media {
		height: calc(100vh - 32px);
	}

	.panel-content .wrap {
		padding-bottom: 4.5em;
		padding-top: 6em;
	}

	.panel-image {
		height: 100vh;
		max-height: 1200px;
	}

	/* With panel images 100% of the screen height, we're going to fix the background image where supported to create a parallax-like effect. */
	.background-fixed .panel-image {
		background-attachment: fixed;
	}

	.page-two-column .panel-content .entry-header {
		float: left;
		width: 36%;
	}

	.page-two-column .panel-content .entry-content {
		float: right;
		width: 58%;
	}

	/* Front Page - Recent Posts */

	.page-two-column .panel-content .recent-posts {
		clear: right;
		float: right;
		width: 58%;
	}

	.panel-content .recent-posts article {
		margin-bottom: 4em;
	}

	.panel-content .recent-posts .entry-header,
	.page-two-column #primary .panel-content .recent-posts .entry-header,
	.panel-content .recent-posts .entry-content,
	.page-two-column #primary .panel-content .recent-posts .entry-content {
		float: none;
		width: 100%;
	}

	.panel-content .recent-posts .entry-header {
		margin-bottom: 1.5em;
	}

	.page .panel-content .recent-posts .entry-title {
		font-size: 26px;
		font-size: 1.625rem;
	}

	/* Posts */

	.site-content {
		padding: 5.5em 0 0;
	}

	.single-post .entry-title,
	.page .entry-title {
		font-size: 26px;
		font-size: 1.625rem;
	}

	.comments-pagination,
	.post-navigation {
		clear: both;
	}

	.post-navigation .nav-previous {
		float: left;
		width: 50%;
	}

	.post-navigation .nav-next {
		float: right;
		text-align: right;
		width: 50%;
	}

	.nav-next,
	.post-navigation .nav-next {
		margin-top: 0;
	}

	/* Blog, archive, search */

	.sticky .icon-thumb-tack {
		height: 23px;
		left: -2.5em;
		top: 1.5em;
		width: 32px;
	}

	body:not(.has-sidebar):not(.page-one-column) .page-header,
	body.has-sidebar.error404 #primary .page-header,
	body.page-two-column:not(.archive) #primary .entry-header,
	body.page-two-column.archive:not(.has-sidebar) #primary .page-header {
		float: left;
		width: 36%;
	}

	.blog:not(.has-sidebar) #primary article,
	.archive:not(.page-one-column):not(.has-sidebar) #primary article,
	.search:not(.has-sidebar) #primary article,
	.error404:not(.has-sidebar) #primary .page-content,
	.error404.has-sidebar #primary .page-content,
	body.page-two-column:not(.archive) #primary .entry-content,
	body.page-two-column #comments {
		float: right;
		width: 58%;
	}

	.blog .site-main > article,
	.archive .site-main > article,
	.search .site-main > article {
		padding-bottom: 4em;
	}

	.navigation.pagination {
		clear: both;
		float: right;
		width: 58%;
	}

	.has-sidebar .navigation.pagination,
	.archive.page-one-column:not(.has-sidebar) .navigation.pagination {
		float: none;
		width: 100%;
	}

	.entry-footer {
		display: table;
		width: 100%;
	}

	.entry-footer .cat-tags-links {
		display: table-cell;
		vertical-align: middle;
		width: 100%;
	}

	.entry-footer .edit-link {
		display: table-cell;
		text-align: right;
		vertical-align: middle;
	}

	.entry-footer .edit-link a.post-edit-link {
		margin-top: 0;
		margin-left: 1em;
	}

	/* Entry content */

	/* without sidebar */

	:not(.has-sidebar) .entry-content blockquote.alignleft {
		margin-left: -17.5%;
		width: 48%;
	}

	:not(.has-sidebar) .entry-content blockquote.alignright {
		margin-right: -17.5%;
		width: 48%;
	}

	/* with sidebar */

	.has-sidebar .entry-content blockquote.alignleft {
		margin-left: 0;
		width: 34%;
	}

	.has-sidebar .entry-content blockquote.alignright {
		margin-right: 0;
		width: 34%;
	}

	.has-sidebar #primary .entry-content blockquote.alignright.below-entry-meta {
		margin-right: -72.5%;
		width: 62%;
	}

	/* blog and archive */

	.blog:not(.has-sidebar) .entry-content blockquote.alignleft,
	.twentyseventeen-front-page.page-two-column .entry-content blockquote.alignleft,
	.archive:not(.has-sidebar) .entry-content blockquote.alignleft,
	.page-two-column .entry-content blockquote.alignleft {
		margin-left: -72.5%;
		width: 62%;
	}

	.blog:not(.has-sidebar) .entry-content blockquote.alignright,
	.twentyseventeen-front-page.page-two-column .entry-content blockquote.alignright,
	.archive:not(.has-sidebar) .entry-content blockquote.alignright,
	.page-two-column .entry-content blockquote.alignright {
		margin-right: 0;
		width: 36%;
	}

	/* Post formats */

	.format-quote blockquote .icon {
		left: -1.5em;
	}

	/* Pages */

	.page.page-one-column .entry-header,
	.twentyseventeen-front-page.page-one-column .entry-header,
	.archive.page-one-column:not(.has-sidebar) .page-header {
		margin-bottom: 4em;
	}

	.page:not(.home) #content {
		padding-bottom: 3.25em;
	}

	/* 404 page */

	.error404 .page-content {
		padding-bottom: 9em;
	}

	/* Comments */

	#comments {
		padding-top: 5em;
	}

	.comments-title {
		margin-bottom: 2.5em;
	}

	ol.children .children {
		padding-left: 2em;
	}

	/* Posts pagination */

	.nav-links .nav-title {
		position: relative;
	}

	.nav-title-icon-wrapper {
		position: absolute;
		text-align: center;
		width: 2em;
	}

	.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
		left: -2em;
	}

	.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
		right: -2em;
	}

	/* Secondary */

	#secondary {
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 1.6;
	}

	/* Widgets */

	h2.widget-title {
		font-size: 11px;
		font-size: 0.6875rem;
		margin-bottom: 2em;
	}

	/* Footer */

	.site-footer {
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 1.6;
		margin-top: 3em;
	}

	.site-footer .widget-column.footer-widget-1 {
		float: left;
		width: 36%;
	}

	.site-footer .widget-column.footer-widget-2 {
		float: right;
		width: 58%;
	}

	.social-navigation {
		clear: left;
		float: left;
		margin-bottom: 0;
		width: 36%;
	}

	.site-info {
		float: left;
		padding: 0.7em 0 0;
		width: 58%;
	}

	.social-navigation + .site-info {
		margin-left: 6%;
	}

	.site-info .sep {
		margin: 0 0.5em;
		display: inline;
		visibility: visible;
		height: auto;
		width: auto;
	}

	/* Gallery Columns */

	.gallery-columns-5 .gallery-item {
		max-width: 20%;
	}

	.gallery-columns-6 .gallery-item {
		max-width: 16.66%;
	}

	.gallery-columns-7 .gallery-item {
		max-width: 14.28%;
	}

	.gallery-columns-8 .gallery-item {
		max-width: 12.5%;
	}

	.gallery-columns-9 .gallery-item {
		max-width: 11.11%;
	}
}

@media screen and ( min-width: 67em ) {

	/* Layout */

	/* Navigation */
	.navigation-top .wrap {
		padding: 0.75em 2em;
	}

	.navigation-top nav {
		margin-left: 0;
	}

	/* Sticky posts */

	.sticky .icon-thumb-tack {
		font-size: 32px;
		font-size: 2rem;
		height: 22px;
		left: -1.25em;
		top: 0.75em;
		width: 32px;
	}

	/* Pagination */

	.page-numbers {
		display: inline-block;
	}

	.page-numbers.current {
		font-size: 15px;
		font-size: 0.9375rem;
	}

	.page-numbers.current .screen-reader-text {
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		overflow: hidden;
		position: absolute !important;
		width: 1px;
	}

	/* Comments */

	.comment-body {
		margin-left: 0;
	}
}

@media screen and ( min-width: 79em ) {

	.has-sidebar .entry-content blockquote.alignleft {
		margin-left: -20%;
	}

	.blog:not(.has-sidebar) .entry-content blockquote.alignright,
	.archive:not(.has-sidebar) .entry-content blockquote.alignright,
	.page-two-column .entry-content blockquote.alignright,
	.twentyseventeen-front-page .entry-content blockquote.alignright {
		margin-right: -20%;
	}
}

@media screen and ( max-width: 48.875em ) and ( min-width: 48em ) {

	.admin-bar .site-navigation-fixed.navigation-top,
	.admin-bar .site-navigation-hidden.navigation-top {
		top: 46px;
	}
}

/*--------------------------------------------------------------
20.0 Print
--------------------------------------------------------------*/

@media print {

	/* Hide elements */

	form,
	button,
	input,
	select,
	textarea,
	.navigation-top,
	.social-navigation,
	#secondary,
	.content-bottom-widgets,
	.header-image,
	.panel-image-prop,
	.icon-thumb-tack,
	.page-links,
	.edit-link,
	.post-navigation,
	.pagination.navigation,
	.comments-pagination,
	.comment-respond,
	.comment-edit-link,
	.comment-reply-link,
	.comment-metadata .edit-link,
	.pingback .edit-link,
	.site-footer aside.widget-area,
	.site-info {
		display: none !important;
	}

	.entry-footer,
	#comments,
	.site-footer,
	.single-featured-image-header {
		border: 0;
	}

	/* Font sizes */

	body {
		font-size: 12pt;
	}

	h1 {
		font-size: 24pt;
	}

	h2 {
		font-size: 22pt;
	}

	h3 {
		font-size: 17pt;
	}

	h4 {
		font-size: 12pt;
	}

	h5 {
		font-size: 11pt;
	}

	h6 {
		font-size: 12pt;
	}

	.page .panel-content .entry-title,
	.page-title,
	body.page:not(.twentyseventeen-front-page) .entry-title {
		font-size: 10pt;
	}

	/* Layout */

	.wrap {
		padding-left: 5% !important;
		padding-right: 5% !important;
		max-width: none;
	}

	/* Site Branding */

	.site-header {
		background: transparent;
		padding: 0;
	}

	.custom-header-media {
		padding: 0;
	}

	.twentyseventeen-front-page.has-header-image .site-branding,
	.twentyseventeen-front-page.has-header-video .site-branding,
	.home.blog.has-header-image .site-branding,
	.home.blog.has-header-video .site-branding {
		position: relative;
	}

	.site-branding {
		margin-top: 0;
		margin-bottom: 1.75em !important; /* override styles added by JavaScript */
	}

	.site-title {
		font-size: 25pt;
	}

	.site-description {
		font-size: 12pt;
		opacity: 1;
	}

	/* Posts */

	.single-featured-image-header {
		background: transparent;
	}

	.entry-meta {
		font-size: 9pt;
	}

	/* Colors */

	body,
	.site {
		background: none !important; /* Brute force since user agents all print differently. */
	}

	body,
	a,
	.site-title a,
	.twentyseventeen-front-page.has-header-image .site-title,
	.twentyseventeen-front-page.has-header-video .site-title,
	.twentyseventeen-front-page.has-header-image .site-title a,
	.twentyseventeen-front-page.has-header-video .site-title a {
		color: #222 !important; /* Make sure color schemes don't affect to print */
	}

	h2,
	h5,
	blockquote,
	.site-description,
	.twentyseventeen-front-page.has-header-image .site-description,
	.twentyseventeen-front-page.has-header-video .site-description,
	.entry-meta,
	.entry-meta a {
		color: #777 !important; /* Make sure color schemes don't affect to print */
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 11pt;
		width: 34%;
	}

	.site-footer {
		padding: 0;
	}
}

/*centra ancora*/
[id] {
  scroll-margin-top: 150px; /* aumenta per fermare prima */
}

/* --- MENU FISSO (mobile) ------------------------------------ */
@media screen and (max-width: 767px) {

	/* barra di navigazione */
	.navigation-top {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 99999;   /* sopra a tutto */
	}

	/* se sei loggato, lascia spazio alla admin-bar di WP */
	body.admin-bar .navigation-top {
		top: 46px;        /* altezza barra admin su mobile */
	}

	/* spingi il contenuto verso il basso
	   (56 px ≈ altezza media del menu: regola se serve) */
	.site-content {
		margin-top: 56px;
	}
}

/* ===== Titolo sito: Libre Franklin 800, alone bianco + ombra ===== */
@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@800&display=swap');

body .site-title,
body .site-title a{
  font-family: 'Libre Franklin', 'Franklin Gothic Demi',
               'Franklin Gothic Medium', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 800;          /* Extra Bold → più spesso */
  text-transform: uppercase;
  letter-spacing: .015em;    /* leggermente ridotto perché il peso è maggiore */

  font-size: clamp(2rem, 1.6rem + 1vw, 2.6rem);
  line-height: 1.1;
  margin: 0;
  color: #111;

  position: relative;
  z-index: 2;

  /* alone bianco + ombra sospesa */
  text-shadow:
      0 0   2px  rgba(255,255,255,.9),
      0 0   4px  rgba(255,255,255,.7),
      0 0   8px  rgba(255,255,255,.5),
      0 0  12px  rgba(255,255,255,.3),
      0 2px  4px rgba(0,0,0,.25),
      0 6px 12px rgba(0,0,0,.15);
}

/* Ombra alleggerita su schermi piccoli */
@media (max-width:480px){
  body .site-title,
  body .site-title a{
    text-shadow:
        0 0 1px  rgba(255,255,255,.9),
        0 0 2px  rgba(255,255,255,.6),
        0 2px 3px rgba(0,0,0,.20),
        0 4px 8px rgba(0,0,0,.10);
  }
}

/* ---------------------------------------------------- */
/* Disattiva l’overlay del header sotto i 600 px         */
/* (se il tuo selettore è diverso da header.site-header  */
/*  sostituiscilo con quello effettivamente in uso)      */
/* ---------------------------------------------------- */
@media (max-width: 600px) {

  header.site-header::before{
    /* rimuovi gradiente/ombra */
    background: none !important;
    /* in alternativa:
       display: none;           (se vuoi eliminare il pseudo-elemento)
       opacity: 0;              (se ti basta renderlo invisibile)
    */
  }
}

/* >>> extra boost solo desktop (schermi ≥ 992 px) <<< */
@media (min-width: 992px) {
  body .site-title,
  body .site-title a {
    font-size: 3rem;   /* più grande ma costante sul desktop */
  }
}

/* ---------------------------------------------------- */
/* Rimuove l’overlay (pellicola scura) del Cover Block  */
/* su smartphone: max-width 600 px                     */
/* ---------------------------------------------------- */
@media (max-width: 600px){

  /* Tutte le varianti di cover block */
  .wp-block-cover::before,
  .wp-block-cover-image::before,
  .wp-block-cover.has-background-dim::before{
    /* scegli una delle tre righe — la 1° è la più semplice */
    opacity: 0 !important;       /* 1) rende invisibile la pellicola */
    /* background: none !important;   2) cancella il colore di fondo   */
    /* display: none !important;      3) toglie proprio il pseudo-elem.*/
  }
}

/* ======================== */
/* Tabella */
/* ======================== */
/* Tabella “proprietà” con angoli stondati ovunque */
table.proprieta {                /* usa la tua classe/ID, se diversa */
  width: 100%;
  border-collapse: separate;     /* ← cambia da collapse a separate */
  border-spacing: 3px;           /* spazio minuscolo fra celle */
  background: transparent;       /* evita rettangolone bianco dietro */
}

/* Celle e intestazioni */
table.proprieta th,
table.proprieta td {
  background: #ffffff;           /* colore di riempimento (bianco)   */
  border: none;                  /* nessun bordo visibile            */
  border-radius: 6px;            /* ← arrotondamento leggero         */
  padding: 0.6em 0.8em;          /* opz.: un po’ di respiro interno  */
}

/* Facoltativo: bordo grigio chiarissimo per evidenziare le celle */
table.proprieta th,
table.proprieta td {
  box-shadow: 0 0 0 1px #e5e5e5 inset;
}

/*--------------------------------------------------------------
>>>  HIDE FULL COVER (image + title) on MOBILE  <<<
--------------------------------------------------------------*/
@media screen and (max-width: 767px) {

  /* In tutte le pagine tranne home/front-page … */
  body:not(.home):not(.front-page) .custom-header {
    display: none !important;   /* nasconde immagine + .site-branding */
  }
}

.custom-header-media:before {
    background: none !important;
}

/*--------------------------------------------------------------
>>>  FORM  <<<
--------------------------------------------------------------*/
/* Stack verticale robusto per le radio CF7 */
.wpcf7 form .wpcf7-radio { 
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}
.wpcf7 form .wpcf7-radio .wpcf7-list-item { 
  display: block !important;
  margin: 0 !important;
}

/* Pulsante invio a destra */
.wpcf7 form .wpcf7-submit {
  float: right !important;
}
/* ===== REMONATO HEADER LAYOUT + TYPOGRAPHY OVERRIDE ===== */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&family=Inter:wght@300;400;500;600&display=swap');

:root{
  --vr-ink:#17202a;
  --vr-ink-soft:#2f3a45;
  --vr-muted:#65717b;
  --vr-paper:#fffdf9;
  --vr-line:rgba(89,67,40,.16);
  --vr-gold:#b18a4d;
  --vr-gold-dark:#7d5e2e;
  --vr-serif:"Cormorant Garamond", ui-serif, Georgia, "Times New Roman", serif;
  --vr-sans:"Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

body,
input,
textarea,
select,
button{
  font-family:var(--vr-sans)!important;
  color:var(--vr-ink-soft);
}

h1,h2,h3,h4,h5,h6,
.entry-title,
.widget-title{
  font-family:var(--vr-serif)!important;
  color:var(--vr-ink)!important;
}

/* Header: logo a sinistra, menu a destra sulla stessa riga */
.site-header{
  background:rgba(255,253,249,.96)!important;
  border-bottom:1px solid var(--vr-line)!important;
}

.site-header .wrap,
.custom-header .wrap,
.navigation-top .wrap{
  max-width:none!important;
  width:100%!important;
  padding-left:44px!important;
  padding-right:44px!important;
}

/* annulla il layout verticale di Twenty Seventeen */
.site-branding{
  padding:0!important;
  margin:0!important;
  min-height:auto!important;
  background:transparent!important;
}

.site-branding .wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:36px!important;
  padding-top:14px!important;
  padding-bottom:14px!important;
}

/* blocco titolo + motto a sinistra */
.site-branding-text{
  display:block!important;
  flex:0 0 auto!important;
  min-width:max-content!important;
  margin:0!important;
  padding:0!important;
}

.site-title,
.site-title a{
  font-family:var(--vr-serif)!important;
  font-size:34px!important;
  line-height:.95!important;
  font-weight:500!important;
  letter-spacing:.20em!important;
  text-transform:uppercase!important;
  color:var(--vr-ink)!important;
  margin:0!important;
  padding:0!important;
}

.site-description{
  display:block!important;
  margin:8px 0 0 0!important;
  font-family:var(--vr-sans)!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:.38em!important;
  text-transform:uppercase!important;
  color:var(--vr-gold-dark)!important;
}

/* menu sulla stessa riga, a destra */
.navigation-top{
  position:static!important;
  width:auto!important;
  border:0!important;
  background:transparent!important;
  font-size:inherit!important;
  flex:1 1 auto!important;
}

.navigation-top .wrap{
  padding:0!important;
  width:auto!important;
}

.main-navigation{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  width:100%!important;
}

.main-navigation ul{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:34px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.main-navigation li{
  border:0!important;
}

.main-navigation a,
.navigation-top a{
  position:relative;
  padding:10px 0!important;
  font-family:var(--vr-sans)!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:.30em!important;
  text-transform:uppercase!important;
  color:var(--vr-ink-soft)!important;
  white-space:nowrap!important;
}

.main-navigation a:hover,
.navigation-top a:hover{
  color:var(--vr-gold-dark)!important;
}

.main-navigation a:after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:2px;
  height:1px;
  background:var(--vr-gold);
  transition:right .3s ease;
}

.main-navigation a:hover:after{
  right:0;
}

/* pulsante Area Clienti nel menu */
.main-navigation a[href*="area-clienti"],
.main-navigation a[href*="clienti"],
.main-navigation a[href*="login"],
.main-navigation a[href*="area-riservata"]{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:17px 30px!important;
  border:1px solid var(--vr-line)!important;
  border-radius:999px!important;
  background:rgba(255,253,249,.6)!important;
  color:var(--vr-ink)!important;
  box-shadow:none!important;
}

.main-navigation a[href*="area-clienti"]:before,
.main-navigation a[href*="clienti"]:before,
.main-navigation a[href*="login"]:before,
.main-navigation a[href*="area-riservata"]:before{
  content:"▢";
  display:inline-block;
  color:var(--vr-gold-dark);
  font-size:14px;
  transform:scale(.75);
}

.main-navigation a[href*="area-clienti"]:hover,
.main-navigation a[href*="clienti"]:hover,
.main-navigation a[href*="login"]:hover,
.main-navigation a[href*="area-riservata"]:hover{
  border-color:var(--vr-gold)!important;
  background:rgba(177,138,77,.06)!important;
}

.main-navigation a[href*="area-clienti"]:after,
.main-navigation a[href*="clienti"]:after,
.main-navigation a[href*="login"]:after,
.main-navigation a[href*="area-riservata"]:after{
  display:none!important;
}

/* bottoni e form coerenti con lo stile */
button,
input[type="submit"],
input[type="button"],
.wp-block-button__link,
.button,
a.button{
  border-radius:999px!important;
  padding:15px 28px!important;
  background:var(--vr-ink)!important;
  color:#fff!important;
  border:1px solid transparent!important;
  text-transform:uppercase!important;
  letter-spacing:.22em!important;
  font-family:var(--vr-sans)!important;
  font-size:12px!important;
  font-weight:500!important;
  transition:all .3s ease!important;
  box-shadow:0 12px 28px rgba(23,32,42,.15)!important;
}

button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.wp-block-button__link:hover,
.button:hover,
a.button:hover{
  background:#0f1720!important;
  transform:translateY(-1px);
}

input,
textarea,
select{
  border:1px solid var(--vr-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  padding:14px 18px!important;
}

input:focus,
textarea:focus,
select:focus{
  outline:none!important;
  border-color:var(--vr-gold)!important;
  box-shadow:0 0 0 3px rgba(177,138,77,.12)!important;
}

/* responsive: su mobile torna ordinato senza rompere il funzionamento */
@media screen and (max-width: 980px){
  .site-branding .wrap{
    flex-wrap:wrap!important;
    gap:16px!important;
  }
  .site-branding-text{
    min-width:0!important;
  }
  .site-title,
  .site-title a{
    font-size:26px!important;
    letter-spacing:.16em!important;
  }
  .site-description{
    font-size:11px!important;
  }
  .navigation-top{
    width:100%!important;
  }
  .main-navigation{
    justify-content:flex-start!important;
  }
  .main-navigation ul{
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    gap:18px 24px!important;
  }
  .main-navigation a,
  .navigation-top a{
    font-size:12px!important;
    letter-spacing:.22em!important;
  }
}

@media screen and (max-width: 640px){
  .site-header .wrap,
  .custom-header .wrap,
  .navigation-top .wrap{
    padding-left:22px!important;
    padding-right:22px!important;
  }
  .site-title,
  .site-title a{
    font-size:21px!important;
  }
  .site-description{
    letter-spacing:.28em!important;
  }
}

/* =========================================================
   REMONATO HEADER PERFECT 2026
   Titolo, motto e menu allineati come riferimento fornito.
   ========================================================= */
:root{
  --vr-ink:#17202a;
  --vr-ink-soft:#2f3a45;
  --vr-paper:#fffdf9;
  --vr-gold:#b18a4d;
  --vr-gold-dark:#7d5e2e;
  --vr-line:rgba(177,138,77,.28);
  --vr-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;
  --vr-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

body{background:var(--vr-paper);font-family:var(--vr-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
body.has-header-image .site-header,body.has-header-video .site-header{background:rgba(255,253,249,.97)!important;}

.remonato-header.site-header{
  position:sticky!important;
  top:0!important;
  z-index:9999!important;
  width:100%!important;
  min-height:96px!important;
  padding:0!important;
  margin:0!important;
  background:rgba(255,253,249,.97)!important;
  border:0!important;
  border-bottom:1px solid rgba(177,138,77,.16)!important;
  box-shadow:0 18px 44px rgba(31,39,49,.045)!important;
  backdrop-filter:saturate(150%) blur(14px)!important;
  -webkit-backdrop-filter:saturate(150%) blur(14px)!important;
}

.remonato-header:before,.remonato-header:after{display:none!important;}
.admin-bar .remonato-header.site-header{top:32px!important;}

.remonato-header-inner.wrap{
  width:min(1920px,100%)!important;
  max-width:none!important;
  min-height:96px!important;
  padding:0 clamp(28px,3.6vw,72px)!important;
  display:grid!important;
  grid-template-columns:minmax(430px,auto) 1fr auto!important;
  align-items:center!important;
  gap:clamp(28px,3vw,58px)!important;
}

.remonato-brand{
  display:inline-flex!important;
  align-items:center!important;
  gap:18px!important;
  min-width:0!important;
  color:var(--vr-ink)!important;
  text-decoration:none!important;
  box-shadow:none!important;
  outline:none!important;
}
.remonato-brand:hover,.remonato-brand:focus{color:var(--vr-ink)!important;box-shadow:none!important;}
.remonato-logo img{max-height:58px!important;width:auto!important;}
.remonato-brand-text{display:flex!important;flex-direction:column!important;justify-content:center!important;line-height:1!important;min-width:0!important;}
.remonato-title{
  display:block!important;
  font-family:var(--vr-serif)!important;
  font-size:clamp(29px,2vw,42px)!important;
  font-weight:400!important;
  line-height:.95!important;
  letter-spacing:.255em!important;
  text-transform:uppercase!important;
  color:#1b222c!important;
  white-space:nowrap!important;
}
.remonato-motto{
  display:block!important;
  margin-top:14px!important;
  font-family:var(--vr-sans)!important;
  font-size:clamp(12px,.65vw,15px)!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:.45em!important;
  text-transform:uppercase!important;
  color:var(--vr-gold-dark)!important;
  white-space:nowrap!important;
}

.remonato-navigation.main-navigation{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:auto!important;
  clear:none!important;
}
.remonato-navigation .menu-toggle{display:none!important;}
.remonato-navigation ul,
.remonato-navigation .menu{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:clamp(24px,2.25vw,48px)!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  background:transparent!important;
  border:0!important;
}
.remonato-navigation li{border:0!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;}
.remonato-navigation a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:42px!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  font-family:var(--vr-sans)!important;
  font-size:clamp(12px,.73vw,15px)!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:.30em!important;
  text-transform:uppercase!important;
  color:var(--vr-ink-soft)!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
.remonato-navigation a:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:100%!important;
  bottom:2px!important;
  height:1px!important;
  background:var(--vr-gold)!important;
  transition:right .32s ease!important;
}
.remonato-navigation a:hover,.remonato-navigation .current-menu-item>a,.remonato-navigation .current_page_item>a{color:var(--vr-ink)!important;}
.remonato-navigation a:hover:after,.remonato-navigation .current-menu-item>a:after,.remonato-navigation .current_page_item>a:after{right:0!important;}

.remonato-header-actions{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:clamp(22px,1.8vw,36px)!important;
}
.remonato-lang{
  font-family:var(--vr-sans)!important;
  font-size:clamp(12px,.73vw,15px)!important;
  font-weight:500!important;
  letter-spacing:.24em!important;
  text-transform:uppercase!important;
  color:var(--vr-ink-soft)!important;
  text-decoration:none!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
.remonato-clienti{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  min-height:54px!important;
  padding:0 25px!important;
  border:1px solid var(--vr-line)!important;
  border-radius:999px!important;
  background:rgba(255,253,249,.58)!important;
  color:var(--vr-ink-soft)!important;
  font-family:var(--vr-sans)!important;
  font-size:clamp(12px,.73vw,15px)!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:0 12px 34px rgba(177,138,77,.10)!important;
  transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease!important;
}
.remonato-clienti:hover{background:rgba(177,138,77,.08)!important;border-color:var(--vr-gold)!important;color:var(--vr-gold-dark)!important;transform:translateY(-1px)!important;box-shadow:0 16px 40px rgba(177,138,77,.14)!important;}
.remonato-lock{position:relative!important;width:18px!important;height:16px!important;display:inline-block!important;border:2px solid currentColor!important;border-radius:3px!important;}
.remonato-lock:before{content:""!important;position:absolute!important;left:3px!important;right:3px!important;top:-10px!important;height:10px!important;border:2px solid currentColor!important;border-bottom:0!important;border-radius:10px 10px 0 0!important;}

.custom-header,.custom-header-media,.site-branding,.navigation-top{display:none!important;}
.site-content{padding-top:36px!important;}
.home .site-content,.twentyseventeen-front-page .site-content{padding-top:0!important;}

@media screen and (max-width:1320px){
  .remonato-header-inner.wrap{grid-template-columns:minmax(350px,auto) 1fr auto!important;gap:24px!important;padding-left:34px!important;padding-right:34px!important;}
  .remonato-title{font-size:30px!important;letter-spacing:.20em!important;}
  .remonato-motto{font-size:12px!important;letter-spacing:.36em!important;}
  .remonato-navigation ul{gap:24px!important;}
  .remonato-navigation a,.remonato-lang,.remonato-clienti{font-size:12px!important;letter-spacing:.20em!important;}
  .remonato-clienti{min-height:48px!important;padding-left:20px!important;padding-right:20px!important;}
}

@media screen and (max-width:1080px){
  .remonato-header-inner.wrap{grid-template-columns:1fr auto!important;min-height:86px!important;}
  .remonato-navigation{order:3!important;grid-column:1 / -1!important;justify-self:stretch!important;width:100%!important;display:none!important;}
  .remonato-navigation.toggled-on{display:block!important;}
  .remonato-navigation .menu-toggle{display:inline-flex!important;position:absolute!important;right:28px!important;top:25px!important;width:42px!important;height:42px!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
  .remonato-burger{display:flex!important;flex-direction:column!important;gap:6px!important;}
  .remonato-burger i{display:block!important;width:25px!important;height:1px!important;background:var(--vr-ink)!important;}
  .remonato-navigation ul{display:block!important;padding:20px 0 24px!important;border-top:1px solid rgba(177,138,77,.16)!important;}
  .remonato-navigation li{display:block!important;margin:0!important;}
  .remonato-navigation a{min-height:44px!important;}
  .remonato-header-actions{padding-right:58px!important;}
}

@media screen and (max-width:700px){
  .admin-bar .remonato-header.site-header{top:46px!important;}
  .remonato-header.site-header{min-height:82px!important;}
  .remonato-header-inner.wrap{min-height:82px!important;padding-left:20px!important;padding-right:20px!important;gap:14px!important;}
  .remonato-title{font-size:22px!important;letter-spacing:.15em!important;white-space:normal!important;line-height:1.05!important;}
  .remonato-motto{margin-top:9px!important;font-size:10px!important;letter-spacing:.26em!important;}
  .remonato-header-actions{display:none!important;}
  .remonato-navigation .menu-toggle{right:18px!important;top:20px!important;}
}


/* =========================================================
   REMONATO HEADER - VERSIONE ALLINEATA AL RIFERIMENTO
   Menu gestito da WordPress: le voci saranno quelle del menu principale.
   Le voci "Area Clienti" e "ENG/IT" vengono solo stilizzate, non duplicate.
   ========================================================= */
.remonato-header.site-header{
  position:sticky!important;
  top:0!important;
  z-index:9999!important;
  min-height:92px!important;
  padding:0!important;
  background:#fffdf9!important;
  border-bottom:1px solid rgba(177,138,77,.12)!important;
  box-shadow:0 18px 42px rgba(31,39,49,.035)!important;
}
.admin-bar .remonato-header.site-header{top:32px!important;}

.remonato-header-inner.wrap{
  width:100%!important;
  max-width:none!important;
  min-height:92px!important;
  padding:0 clamp(42px,3.45vw,72px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:clamp(36px,4.5vw,82px)!important;
}

.remonato-brand{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  color:#17202a!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.remonato-brand-text{display:flex!important;flex-direction:column!important;line-height:1!important;}
.remonato-title{
  display:block!important;
  font-family:var(--vr-serif,"Cormorant Garamond",Georgia,serif)!important;
  font-size:clamp(31px,2.15vw,43px)!important;
  font-weight:400!important;
  line-height:.92!important;
  letter-spacing:.245em!important;
  text-transform:uppercase!important;
  color:#17202a!important;
  white-space:nowrap!important;
}
.remonato-motto{
  display:block!important;
  margin-top:13px!important;
  font-family:var(--vr-sans,"Inter",Arial,sans-serif)!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:.42em!important;
  text-transform:uppercase!important;
  color:#8b6633!important;
  white-space:nowrap!important;
}

.remonato-navigation.main-navigation{
  flex:1 1 auto!important;
  width:auto!important;
  max-width:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  clear:none!important;
}
.remonato-navigation .menu-toggle{display:none!important;}
.remonato-navigation ul,
.remonato-navigation .menu{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:clamp(28px,2.15vw,46px)!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  border:0!important;
  background:transparent!important;
}
.remonato-navigation li{
  display:flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.remonato-navigation a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-family:var(--vr-sans,"Inter",Arial,sans-serif)!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:.30em!important;
  text-transform:uppercase!important;
  color:#2f3a45!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.remonato-navigation a:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:100%!important;
  bottom:0!important;
  height:1px!important;
  background:#b18a4d!important;
  transition:right .3s ease!important;
}
.remonato-navigation a:hover:after,
.remonato-navigation .current-menu-item>a:after,
.remonato-navigation .current_page_item>a:after{right:0!important;}
.remonato-navigation a:hover,
.remonato-navigation .current-menu-item>a,
.remonato-navigation .current_page_item>a{color:#17202a!important;}

.remonato-navigation li.remonato-menu-clienti>a{
  min-height:54px!important;
  padding:0 27px 0 52px!important;
  border:1px solid rgba(177,138,77,.25)!important;
  border-radius:999px!important;
  background:rgba(255,253,249,.75)!important;
  box-shadow:0 14px 34px rgba(177,138,77,.09)!important;
  font-weight:600!important;
  letter-spacing:.24em!important;
}
.remonato-navigation li.remonato-menu-clienti>a:after{display:none!important;}
.remonato-navigation li.remonato-menu-clienti>a:before{
  content:""!important;
  position:absolute!important;
  left:27px!important;
  top:50%!important;
  width:15px!important;
  height:14px!important;
  margin-top:-5px!important;
  border:2px solid #8b6633!important;
  border-radius:3px!important;
  box-sizing:border-box!important;
}
.remonato-navigation li.remonato-menu-clienti>a span:before{display:none!important;}
.remonato-navigation li.remonato-menu-clienti>a:hover{
  border-color:#b18a4d!important;
  color:#7d5e2e!important;
  background:rgba(177,138,77,.06)!important;
  transform:translateY(-1px)!important;
}
.remonato-navigation li.remonato-menu-clienti>a:hover:before{border-color:#7d5e2e!important;}
.remonato-navigation li.remonato-menu-clienti>a .screen-reader-text{display:none!important;}
.remonato-navigation li.remonato-menu-clienti>a::selection{background:#b18a4d;color:#fff;}
.remonato-navigation li.remonato-menu-clienti>a:focus{outline:1px solid rgba(177,138,77,.5)!important;outline-offset:3px!important;}
.remonato-navigation li.remonato-menu-clienti>a .icon{display:none!important;}
.remonato-navigation li.remonato-menu-clienti>a::before{box-shadow:0 -8px 0 -5px #8b6633!important;}

.remonato-navigation li.remonato-menu-lang>a{
  min-height:40px!important;
  padding:0!important;
  font-size:13px!important;
  letter-spacing:.24em!important;
  color:#44505c!important;
}
.remonato-navigation li.remonato-menu-lang>a:after{display:none!important;}

.remonato-header-actions{display:none!important;}
.custom-header,.custom-header-media,.site-branding,.navigation-top{display:none!important;}
.site-content{padding-top:34px!important;}
.home .site-content,.twentyseventeen-front-page .site-content{padding-top:0!important;}

@media screen and (max-width:1420px){
  .remonato-header-inner.wrap{padding-left:36px!important;padding-right:36px!important;gap:30px!important;}
  .remonato-title{font-size:31px!important;letter-spacing:.20em!important;}
  .remonato-motto{font-size:12px!important;letter-spacing:.34em!important;}
  .remonato-navigation ul,.remonato-navigation .menu{gap:24px!important;}
  .remonato-navigation a{font-size:12px!important;letter-spacing:.22em!important;}
  .remonato-navigation li.remonato-menu-clienti>a{min-height:50px!important;padding-right:22px!important;padding-left:48px!important;}
  .remonato-navigation li.remonato-menu-clienti>a:before{left:24px!important;}
}

@media screen and (max-width:1120px){
  .remonato-header.site-header{min-height:84px!important;}
  .remonato-header-inner.wrap{min-height:84px!important;padding-left:24px!important;padding-right:24px!important;}
  .remonato-title{font-size:25px!important;letter-spacing:.17em!important;}
  .remonato-motto{font-size:10px!important;letter-spacing:.30em!important;margin-top:10px!important;}
  .remonato-navigation.main-navigation{flex:0 0 auto!important;position:relative!important;display:flex!important;justify-content:flex-end!important;}
  .remonato-navigation .menu-toggle{display:inline-flex!important;width:42px!important;height:42px!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
  .remonato-burger{display:flex!important;flex-direction:column!important;gap:6px!important;}
  .remonato-burger i{display:block!important;width:25px!important;height:1px!important;background:#17202a!important;}
  .remonato-navigation ul,.remonato-navigation .menu{display:none!important;position:absolute!important;right:0!important;top:calc(100% + 20px)!important;min-width:285px!important;padding:18px 20px!important;background:#fffdf9!important;border:1px solid rgba(177,138,77,.18)!important;border-radius:22px!important;box-shadow:0 24px 70px rgba(31,39,49,.12)!important;}
  .remonato-navigation.toggled-on ul,.remonato-navigation.toggled-on .menu{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;}
  .remonato-navigation li{display:block!important;width:100%!important;}
  .remonato-navigation a{justify-content:flex-start!important;min-height:46px!important;width:100%!important;}
  .remonato-navigation li.remonato-menu-clienti>a{margin-top:10px!important;justify-content:center!important;width:100%!important;}
}

@media screen and (max-width:700px){
  .admin-bar .remonato-header.site-header{top:46px!important;}
  .remonato-header-inner.wrap{padding-left:18px!important;padding-right:18px!important;gap:14px!important;}
  .remonato-title{font-size:21px!important;white-space:normal!important;line-height:1.05!important;letter-spacing:.13em!important;}
  .remonato-motto{font-size:10px!important;letter-spacing:.25em!important;}
}

/* =========================================================
   REMONATO MOBILE DROPDOWN - responsive elegante
   ========================================================= */
@media screen and (max-width: 1120px){
  body.remonato-menu-open{overflow:hidden!important;}

  .remonato-header.site-header{
    min-height:82px!important;
  }

  .remonato-header-inner.wrap{
    min-height:82px!important;
    position:relative!important;
  }

  .remonato-navigation.main-navigation{
    position:static!important;
  }

  .remonato-navigation .menu-toggle{
    display:inline-flex!important;
    position:relative!important;
    z-index:10002!important;
    width:46px!important;
    height:46px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(177,138,77,.18)!important;
    border-radius:999px!important;
    background:#fffdf9!important;
    box-shadow:0 10px 28px rgba(31,39,49,.08)!important;
    cursor:pointer!important;
  }

  .remonato-burger{
    width:22px!important;
    height:16px!important;
    display:block!important;
    position:relative!important;
  }

  .remonato-burger i{
    position:absolute!important;
    left:0!important;
    width:22px!important;
    height:1px!important;
    background:#17202a!important;
    transition:transform .28s ease, opacity .22s ease, top .28s ease!important;
  }
  .remonato-burger i:nth-child(1){top:0!important;}
  .remonato-burger i:nth-child(2){top:7px!important;}
  .remonato-burger i:nth-child(3){top:14px!important;}

  .remonato-navigation.toggled-on .remonato-burger i:nth-child(1),
  .remonato-navigation.is-open .remonato-burger i:nth-child(1){top:7px!important;transform:rotate(45deg)!important;}
  .remonato-navigation.toggled-on .remonato-burger i:nth-child(2),
  .remonato-navigation.is-open .remonato-burger i:nth-child(2){opacity:0!important;}
  .remonato-navigation.toggled-on .remonato-burger i:nth-child(3),
  .remonato-navigation.is-open .remonato-burger i:nth-child(3){top:7px!important;transform:rotate(-45deg)!important;}

  .remonato-navigation ul,
  .remonato-navigation .menu{
    display:none!important;
    position:absolute!important;
    left:18px!important;
    right:18px!important;
    top:calc(100% + 10px)!important;
    width:auto!important;
    min-width:0!important;
    max-height:calc(100vh - 120px)!important;
    overflow:auto!important;
    padding:18px!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    background:rgba(255,253,249,.98)!important;
    border:1px solid rgba(177,138,77,.20)!important;
    border-radius:24px!important;
    box-shadow:0 28px 80px rgba(31,39,49,.16)!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
  }

  .remonato-navigation.toggled-on ul,
  .remonato-navigation.toggled-on .menu,
  .remonato-navigation.is-open ul,
  .remonato-navigation.is-open .menu{
    display:flex!important;
    animation:remonatoMenuDrop .24s ease both!important;
  }

  @keyframes remonatoMenuDrop{
    from{opacity:0;transform:translateY(-8px);} 
    to{opacity:1;transform:translateY(0);} 
  }

  .remonato-navigation li{
    width:100%!important;
    display:block!important;
    border-bottom:1px solid rgba(177,138,77,.11)!important;
  }
  .remonato-navigation li:last-child{border-bottom:0!important;}

  .remonato-navigation a{
    width:100%!important;
    min-height:52px!important;
    justify-content:flex-start!important;
    padding:0 4px!important;
    font-size:12px!important;
    letter-spacing:.24em!important;
  }
  .remonato-navigation a:after{display:none!important;}

  .remonato-navigation li.remonato-menu-clienti>a{
    margin:14px 0 2px!important;
    width:100%!important;
    min-height:52px!important;
    justify-content:center!important;
    padding:0 22px 0 48px!important;
  }

  .remonato-navigation .sub-menu,
  .remonato-navigation .children{
    position:static!important;
    display:none!important;
    width:100%!important;
    max-height:none!important;
    margin:0 0 10px!important;
    padding:6px 0 8px 14px!important;
    border:0!important;
    border-left:1px solid rgba(177,138,77,.18)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .remonato-navigation .sub-menu.toggled-on,
  .remonato-navigation .children.toggled-on,
  .remonato-navigation li.focus > .sub-menu,
  .remonato-navigation li.focus > .children{
    display:block!important;
  }
}

@media screen and (max-width: 700px){
  .remonato-header.site-header{min-height:76px!important;}
  .remonato-header-inner.wrap{min-height:76px!important;padding-left:16px!important;padding-right:16px!important;}
  .remonato-title{font-size:clamp(20px,6.2vw,27px)!important;letter-spacing:.14em!important;}
  .remonato-motto{font-size:10px!important;letter-spacing:.28em!important;margin-top:9px!important;}
  .remonato-navigation ul,
  .remonato-navigation .menu{left:12px!important;right:12px!important;top:calc(100% + 8px)!important;border-radius:20px!important;}
}

@media screen and (max-width: 430px){
  .remonato-title{font-size:19px!important;letter-spacing:.10em!important;}
  .remonato-motto{font-size:9px!important;letter-spacing:.22em!important;}
  .remonato-navigation .menu-toggle{width:42px!important;height:42px!important;}
}

/* =========================================================
   REMONATO MOBILE RESPONSIVE - menu a tendina come tema base
   ========================================================= */
@media screen and (max-width:1120px){
  .remonato-header.site-header{
    position:sticky!important;
    top:0!important;
    overflow:visible!important;
  }
  .remonato-header-inner.wrap{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:84px!important;
  }
  .remonato-brand{
    max-width:calc(100% - 58px)!important;
  }
  .remonato-navigation.main-navigation{
    position:static!important;
    flex:0 0 auto!important;
    width:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
  }
  .remonato-navigation .menu-toggle{
    display:inline-flex!important;
    position:relative!important;
    right:auto!important;
    top:auto!important;
    width:46px!important;
    height:46px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(177,138,77,.18)!important;
    border-radius:999px!important;
    background:#fffdf9!important;
    box-shadow:0 10px 24px rgba(31,39,49,.06)!important;
    color:#17202a!important;
  }
  .remonato-burger{display:flex!important;flex-direction:column!important;gap:6px!important;align-items:center!important;justify-content:center!important;}
  .remonato-burger i{display:block!important;width:22px!important;height:1px!important;background:#17202a!important;transition:transform .25s ease,opacity .25s ease!important;}
  .remonato-navigation.toggled-on .remonato-burger i:nth-child(1),
  .remonato-navigation.is-open .remonato-burger i:nth-child(1){transform:translateY(7px) rotate(45deg)!important;}
  .remonato-navigation.toggled-on .remonato-burger i:nth-child(2),
  .remonato-navigation.is-open .remonato-burger i:nth-child(2){opacity:0!important;}
  .remonato-navigation.toggled-on .remonato-burger i:nth-child(3),
  .remonato-navigation.is-open .remonato-burger i:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important;}

  .remonato-navigation ul,
  .remonato-navigation .menu,
  .remonato-navigation #top-menu{
    display:none!important;
    position:absolute!important;
    left:18px!important;
    right:18px!important;
    top:calc(100% + 12px)!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:16px 18px!important;
    background:#fffdf9!important;
    border:1px solid rgba(177,138,77,.18)!important;
    border-radius:22px!important;
    box-shadow:0 24px 70px rgba(31,39,49,.14)!important;
    z-index:10000!important;
  }
  .remonato-navigation.toggled-on ul,
  .remonato-navigation.toggled-on .menu,
  .remonato-navigation.toggled-on #top-menu,
  .remonato-navigation.is-open ul,
  .remonato-navigation.is-open .menu,
  .remonato-navigation.is-open #top-menu{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
  }
  .remonato-navigation li{display:block!important;width:100%!important;border:0!important;}
  .remonato-navigation a{
    width:100%!important;
    min-height:48px!important;
    justify-content:flex-start!important;
    padding:0 4px!important;
    font-size:12px!important;
    letter-spacing:.22em!important;
  }
  .remonato-navigation a:after{bottom:6px!important;}
  .remonato-navigation li.remonato-menu-clienti>a{
    margin-top:12px!important;
    width:100%!important;
    min-height:50px!important;
    justify-content:center!important;
    padding:0 22px 0 48px!important;
  }
  .remonato-navigation li.remonato-menu-clienti>a:before{left:24px!important;}
}

@media screen and (max-width:700px){
  .remonato-header-inner.wrap{min-height:78px!important;padding-left:16px!important;padding-right:16px!important;}
  .remonato-title{font-size:clamp(19px,6vw,25px)!important;letter-spacing:.13em!important;line-height:1.03!important;}
  .remonato-motto{font-size:10px!important;letter-spacing:.24em!important;margin-top:8px!important;}
  .remonato-navigation ul,
  .remonato-navigation .menu,
  .remonato-navigation #top-menu{left:12px!important;right:12px!important;top:calc(100% + 10px)!important;}
}


/* =========================================================
   REMONATO MENU - voci speciali gestite dal menu WordPress
   - Area Clienti resta bottone elegante.
   - Login interno resta voce normale, uguale alle altre.
   ========================================================= */
.remonato-navigation li.remonato-menu-login>a{
  min-height:40px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-weight:500!important;
  letter-spacing:.30em!important;
  color:#2f3a45!important;
  justify-content:center!important;
}
.remonato-navigation li.remonato-menu-login>a:before{display:none!important;content:none!important;}
.remonato-navigation li.remonato-menu-login>a:after{display:block!important;}
.remonato-navigation li.remonato-menu-login>a:hover{
  background:transparent!important;
  color:#17202a!important;
  transform:none!important;
  box-shadow:none!important;
}

@media screen and (max-width:1120px){
  .remonato-navigation li.remonato-menu-login>a{
    width:100%!important;
    min-height:48px!important;
    justify-content:flex-start!important;
    padding:0 4px!important;
    font-size:12px!important;
    letter-spacing:.22em!important;
  }
  .remonato-navigation li.remonato-menu-login>a:after{display:none!important;}
}

/* =========================================================
   REMONATO TTS / AUDIO - bottone piccolo e proporzionato su mobile
   ========================================================= */
@media screen and (max-width:700px){
  #tts-player,
  #tts-player.collapsed{
    top:clamp(74px, 13vh, 96px)!important;
    right:clamp(6px, 2.4vw, 12px)!important;
    padding:clamp(2px, .8vw, 4px)!important;
    gap:clamp(2px, .8vw, 5px)!important;
    border-radius:999px!important;
    box-shadow:0 8px 22px rgba(31,39,49,.16)!important;
    z-index:9998!important;
  }
  body.admin-bar #tts-player,
  body.admin-bar #tts-player.collapsed{
    top:clamp(108px, 17vh, 128px)!important;
  }
  #tts-player button{
    font-size:clamp(10px, 3vw, 13px)!important;
    padding:clamp(4px, 1.2vw, 6px) clamp(6px, 1.8vw, 9px)!important;
    border-radius:999px!important;
  }
  #tts-toggle{
    width:clamp(28px, 9vw, 36px)!important;
    height:clamp(28px, 9vw, 36px)!important;
    min-width:clamp(28px, 9vw, 36px)!important;
    min-height:clamp(28px, 9vw, 36px)!important;
    padding:0!important;
    font-size:clamp(13px, 4vw, 17px)!important;
    line-height:1!important;
    border-radius:50%!important;
  }
}

@media screen and (max-width:390px){
  #tts-toggle{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    font-size:14px!important;
  }
}

/* REMONATO - sottomenu elegante */
@media screen and (min-width: 1121px){
  .remonato-navigation li.menu-item-has-children,
  .remonato-navigation li.page_item_has_children{
    position:relative!important;
  }

  .remonato-navigation li.menu-item-has-children > .sub-menu,
  .remonato-navigation li.page_item_has_children > .children{
    position:absolute!important;
    left:50%!important;
    top:calc(100% + 16px)!important;
    z-index:9999!important;
    display:block!important;
    min-width:190px!important;
    width:auto!important;
    margin:0!important;
    padding:12px!important;
    list-style:none!important;
    border:1px solid rgba(177,138,77,.22)!important;
    border-radius:18px!important;
    background:rgba(255,253,249,.98)!important;
    box-shadow:0 18px 45px rgba(31,39,49,.14)!important;
    transform:translateX(-50%) translateY(8px)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .22s ease, transform .22s ease, visibility .22s ease!important;
  }

  .remonato-navigation li.menu-item-has-children:hover > .sub-menu,
  .remonato-navigation li.menu-item-has-children.focus > .sub-menu,
  .remonato-navigation li.menu-item-has-children:focus-within > .sub-menu,
  .remonato-navigation li.page_item_has_children:hover > .children,
  .remonato-navigation li.page_item_has_children.focus > .children,
  .remonato-navigation li.page_item_has_children:focus-within > .children{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateX(-50%) translateY(0)!important;
  }

  .remonato-navigation li.menu-item-has-children > .sub-menu:before,
  .remonato-navigation li.page_item_has_children > .children:before{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:-7px!important;
    width:13px!important;
    height:13px!important;
    border-left:1px solid rgba(177,138,77,.22)!important;
    border-top:1px solid rgba(177,138,77,.22)!important;
    background:rgba(255,253,249,.98)!important;
    transform:translateX(-50%) rotate(45deg)!important;
  }

  .remonato-navigation .sub-menu li,
  .remonato-navigation .children li{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  .remonato-navigation .sub-menu a,
  .remonato-navigation .children a{
    display:flex!important;
    width:100%!important;
    min-height:42px!important;
    padding:0 18px!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    background:transparent!important;
    box-shadow:none!important;
    font-size:12px!important;
    font-weight:600!important;
    letter-spacing:.26em!important;
    line-height:1!important;
    text-transform:uppercase!important;
    color:#2f3a45!important;
    text-decoration:none!important;
    transition:background .22s ease, color .22s ease, transform .22s ease!important;
  }

  .remonato-navigation .sub-menu a:after,
  .remonato-navigation .children a:after{
    display:none!important;
  }

  .remonato-navigation .sub-menu a:hover,
  .remonato-navigation .children a:hover,
  .remonato-navigation .sub-menu .current-menu-item > a,
  .remonato-navigation .children .current_page_item > a{
    background:rgba(177,138,77,.10)!important;
    color:#7d5e2e!important;
    transform:translateY(-1px)!important;
  }
}

@media screen and (max-width:1120px){
  .remonato-navigation .sub-menu a,
  .remonato-navigation .children a{
    padding:0 14px!important;
    min-height:38px!important;
    border-radius:14px!important;
    font-size:12px!important;
    letter-spacing:.20em!important;
    color:#44505c!important;
    background:rgba(177,138,77,.06)!important;
  }
}

/* =========================================================
   REMONATO MENU - stile uniforme per tutte le voci
   Nessuna eccezione: voci principali, login, lingua e sottomenu
   ========================================================= */
.remonato-navigation li.remonato-menu-clienti>a,
.remonato-navigation li.remonato-menu-login>a,
.remonato-navigation li.remonato-menu-lang>a,
.remonato-navigation > div > ul > li > a,
.remonato-navigation .menu > li > a,
.remonato-navigation #top-menu > li > a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  font-family:var(--vr-sans,"Inter",Arial,sans-serif)!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:.30em!important;
  text-transform:uppercase!important;
  color:#2f3a45!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

.remonato-navigation li.remonato-menu-clienti>a:before,
.remonato-navigation li.remonato-menu-login>a:before,
.remonato-navigation li.remonato-menu-lang>a:before{
  display:none!important;
  content:none!important;
  box-shadow:none!important;
}

.remonato-navigation li.remonato-menu-clienti>a:after,
.remonato-navigation li.remonato-menu-login>a:after,
.remonato-navigation li.remonato-menu-lang>a:after,
.remonato-navigation > div > ul > li > a:after,
.remonato-navigation .menu > li > a:after,
.remonato-navigation #top-menu > li > a:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  right:100%!important;
  bottom:0!important;
  height:1px!important;
  background:#b18a4d!important;
  transition:right .3s ease!important;
}

.remonato-navigation li.remonato-menu-clienti>a:hover,
.remonato-navigation li.remonato-menu-login>a:hover,
.remonato-navigation li.remonato-menu-lang>a:hover,
.remonato-navigation > div > ul > li > a:hover,
.remonato-navigation .menu > li > a:hover,
.remonato-navigation #top-menu > li > a:hover,
.remonato-navigation .current-menu-item>a,
.remonato-navigation .current_page_item>a{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  color:#17202a!important;
}

.remonato-navigation li.remonato-menu-clienti>a:hover:after,
.remonato-navigation li.remonato-menu-login>a:hover:after,
.remonato-navigation li.remonato-menu-lang>a:hover:after,
.remonato-navigation > div > ul > li > a:hover:after,
.remonato-navigation .menu > li > a:hover:after,
.remonato-navigation #top-menu > li > a:hover:after,
.remonato-navigation .current-menu-item>a:after,
.remonato-navigation .current_page_item>a:after{
  right:0!important;
}

@media screen and (max-width:1420px){
  .remonato-navigation li.remonato-menu-clienti>a,
  .remonato-navigation li.remonato-menu-login>a,
  .remonato-navigation li.remonato-menu-lang>a,
  .remonato-navigation > div > ul > li > a,
  .remonato-navigation .menu > li > a,
  .remonato-navigation #top-menu > li > a{
    font-size:12px!important;
    letter-spacing:.22em!important;
  }
}

@media screen and (max-width:1120px){
  .remonato-navigation li.remonato-menu-clienti>a,
  .remonato-navigation li.remonato-menu-login>a,
  .remonato-navigation li.remonato-menu-lang>a,
  .remonato-navigation > div > ul > li > a,
  .remonato-navigation .menu > li > a,
  .remonato-navigation #top-menu > li > a{
    width:100%!important;
    min-height:48px!important;
    margin:0!important;
    padding:0 4px!important;
    justify-content:flex-start!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    font-size:12px!important;
    font-weight:500!important;
    letter-spacing:.22em!important;
    color:#2f3a45!important;
  }

  .remonato-navigation li.remonato-menu-clienti>a:after,
  .remonato-navigation li.remonato-menu-login>a:after,
  .remonato-navigation li.remonato-menu-lang>a:after,
  .remonato-navigation > div > ul > li > a:after,
  .remonato-navigation .menu > li > a:after,
  .remonato-navigation #top-menu > li > a:after{
    display:block!important;
    bottom:6px!important;
  }

  .remonato-navigation .sub-menu a,
  .remonato-navigation .children a{
    width:100%!important;
    min-height:48px!important;
    padding:0 4px!important;
    justify-content:flex-start!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    font-size:12px!important;
    font-weight:500!important;
    letter-spacing:.22em!important;
    color:#2f3a45!important;
  }
}

/* =========================================================
   REMONATO FIX FINALE - audio TTS sempre visibile
   Ripristina il bottone audio anche con menu uniforme, login e mobile.
   ========================================================= */
#tts-player,
#tts-player.collapsed{
  display:flex!important;
  position:fixed!important;
  top:1rem!important;
  right:.3rem!important;
  z-index:100000!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

#tts-player button,
#tts-toggle{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

#tts-player.collapsed button:not(.menu-toggle):not(#tts-toggle){
  display:none!important;
}

#tts-player.collapsed #tts-toggle{
  display:flex!important;
}

@media screen and (max-width:700px){
  #tts-player,
  #tts-player.collapsed{
    top:clamp(74px, 13vh, 96px)!important;
    right:clamp(6px, 2.4vw, 12px)!important;
    z-index:100000!important;
  }

  body.admin-bar #tts-player,
  body.admin-bar #tts-player.collapsed{
    top:clamp(108px, 17vh, 128px)!important;
  }

  #tts-toggle{
    width:clamp(28px, 9vw, 36px)!important;
    height:clamp(28px, 9vw, 36px)!important;
    min-width:clamp(28px, 9vw, 36px)!important;
    min-height:clamp(28px, 9vw, 36px)!important;
    padding:0!important;
    border-radius:50%!important;
    font-size:clamp(13px, 4vw, 17px)!important;
    line-height:1!important;
  }
}


/* Remonato language switcher - same-page automatic translation */
.remonato-lang-switcher {
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	margin-left: 10px;
}
.remonato-lang-switcher .remonato-lang-link {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 6px 8px;
	text-decoration: none;
	line-height: 1;
	border-radius: 999px;
	font-size: 13px;
	letter-spacing: .04em;
}
.remonato-lang-switcher .remonato-lang-link:hover,
.remonato-lang-switcher .remonato-lang-link:focus {
	text-decoration: none;
	outline: none;
}
.skiptranslate,
.goog-te-banner-frame,
.goog-te-gadget,
.goog-te-balloon-frame,
#goog-gt-tt {
	display: none !important;
}
body {
	top: 0 !important;
}
@media screen and (max-width: 767px) {
	.remonato-lang-switcher {
		padding: 8px 0;
		margin-left: 0;
	}
	.remonato-lang-switcher .remonato-lang-link {
		padding: 8px 10px;
	}
}


/* Desktop fix: evita sovrapposizione tra menu e bottone audio */
@media screen and (min-width:701px){
  #tts-player,
  #tts-player.collapsed{
    top:calc(100px + env(safe-area-inset-top, 0px))!important;
    right:clamp(12px, 1.6vw, 24px)!important;
  }
}

/* =========================================================
   REMONATO - effetto scroll/parallax anche su mobile
   Estende l'effetto desktop delle immagini di pannello agli schermi piccoli.
   ========================================================= */
@media screen and (max-width: 767px){
  .background-fixed .panel-image,
  .panel-image{
    /* Mobile: immagini molto più sottili, circa 1/4 dell'altezza precedente */
    height: clamp(90px, 17vh, 140px) !important;
    min-height: clamp(90px, 17vh, 140px) !important;
    max-height: 140px !important;
    background-attachment: fixed !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
  }
}

/* iOS/Safari mobile: mantiene un effetto equivalente quando background-attachment:fixed non viene rispettato */
@supports (-webkit-touch-callout: none){
  @media screen and (max-width: 767px){
    .background-fixed .panel-image,
    .panel-image{
      background-attachment: scroll !important;
      background-position: center center !important;
      background-size: cover !important;
    }
  }
}

/* =========================================================
   REMONATO - mobile: elimina riga/spazio grigio sotto il menu
   La prima immagine parte subito sotto la barra menu, senza bordo o margini.
   ========================================================= */
@media screen and (max-width: 767px){
  .navigation-top{
    border-bottom:0!important;
    box-shadow:none!important;
    margin-bottom:0!important;
  }

  .site-content,
  .twentyseventeen-front-page .site-content{
    padding-top:0!important;
  }

  .site-content-contain,
  .twentyseventeen-panel,
  .twentyseventeen-panel:first-of-type,
  .twentyseventeen-panel:first-child{
    margin-top:0!important;
    padding-top:0!important;
  }

  .twentyseventeen-panel:first-of-type .panel-image,
  .twentyseventeen-panel:first-child .panel-image,
  .panel-image:first-child{
    margin-top:0!important;
    border-top:0!important;
  }
}

@media screen and (max-width: 767px){
  html,body,
  .site,
  .site-content-contain,
  .site-content,
  .wrap,
  .panel-content,
  .custom-header,
  .custom-header-media,
  .twentyseventeen-front-page,
  .twentyseventeen-panel{
    margin-top:0!important;
    padding-top:0!important;
  }

  .navigation-top,
  .site-header,
  .custom-header{
    border-bottom:none!important;
  }

  .custom-header-media img,
  .panel-image img,
  .panel-image{
    display:block!important;
    margin-top:0!important;
  }
}

/* Remonato modern page images: featured image inside page body, rounded modern cards */
body.page:not(.twentyseventeen-front-page) .single-featured-image-header,
body.single .single-featured-image-header {
	display: none !important;
}

.remonato-page-featured-modern {
	width: min(100%, 980px);
	margin: 2rem auto 0;
	border-radius: 28px;
	overflow: hidden;
	box-shadow: 0 22px 48px rgba(55, 35, 27, 0.16);
	background: #f8f4ef;
}

.remonato-page-featured-modern img {
	display: block;
	width: 100%;
	height: clamp(260px, 38vw, 460px);
	object-fit: cover;
	border-radius: 28px;
}

.entry-content img,
.entry-content .wp-block-image img,
.entry-content figure img,
.entry-content .wp-caption img {
	border-radius: 22px;
	box-shadow: 0 16px 34px rgba(55, 35, 27, 0.12);
}

.entry-content figure,
.entry-content .wp-block-image,
.entry-content .wp-caption {
	overflow: visible;
}

@media screen and (min-width: 48em) {
	body.page:not(.twentyseventeen-front-page) .site-content,
	body.single .site-content {
		padding-top: 3rem;
	}

	body.page:not(.twentyseventeen-front-page) article.page,
	body.single article.post {
		background: linear-gradient(135deg, rgba(255,255,255,0.92), rgba(250,246,240,0.72));
		border: 1px solid rgba(94, 62, 48, 0.10);
		border-radius: 30px;
		box-shadow: 0 20px 55px rgba(55, 35, 27, 0.08);
		padding: clamp(2rem, 4vw, 3.5rem);
	}
}

@media screen and (max-width: 47.999em) {
	.remonato-page-featured-modern {
		margin-top: 1.25rem;
		border-radius: 20px;
		box-shadow: 0 14px 28px rgba(55, 35, 27, 0.13);
	}

	.remonato-page-featured-modern img {
		height: 30vw;
		min-height: 118px;
		max-height: 150px;
		border-radius: 20px;
	}

	.entry-content img,
	.entry-content .wp-block-image img,
	.entry-content figure img,
	.entry-content .wp-caption img {
		border-radius: 18px;
		box-shadow: 0 10px 22px rgba(55, 35, 27, 0.10);
	}
}

/* =========================================================
   REMONATO - correzione layout immagini singole pagine
   Immagine principale subito nella parte alta della pagina,
   affiancata al testo su desktop come nella bozza, non in fondo.
   ========================================================= */
body.page:not(.twentyseventeen-front-page) .single-featured-image-header,
body.single .single-featured-image-header{
  display:none!important;
}

body.page:not(.twentyseventeen-front-page) #primary,
body.single #primary{
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.page:not(.twentyseventeen-front-page) article.page,
body.single article.post{
  position:relative!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
}

body.page:not(.twentyseventeen-front-page) article.page:after,
body.single article.post:after{
  content:"";
  display:block;
  clear:both;
}

.remonato-page-featured-modern.remonato-page-featured-top{
  width:min(48%, 560px)!important;
  margin:0 0 34px 52px!important;
  float:right!important;
  border-radius:30px!important;
  overflow:hidden!important;
  box-shadow:0 24px 58px rgba(55,35,27,.14)!important;
  background:#f8f4ef!important;
}

.remonato-page-featured-modern.remonato-page-featured-top img{
  display:block!important;
  width:100%!important;
  height:clamp(300px, 34vw, 470px)!important;
  object-fit:cover!important;
  border-radius:30px!important;
}

body.page:not(.twentyseventeen-front-page) .entry-header,
body.single .entry-header{
  width:auto!important;
  float:none!important;
  margin-bottom:1.2rem!important;
}

body.page:not(.twentyseventeen-front-page) .entry-content,
body.single .entry-content{
  width:auto!important;
  float:none!important;
}

body.page:not(.twentyseventeen-front-page) .entry-content:after,
body.single .entry-content:after{
  content:"";
  display:block;
  clear:both;
}

.entry-content img,
.entry-content .wp-block-image img,
.entry-content figure img,
.entry-content .wp-caption img{
  border-radius:22px!important;
  box-shadow:0 16px 34px rgba(55,35,27,.12)!important;
}

.entry-content iframe,
.entry-content .wp-block-embed iframe{
  border-radius:22px!important;
  overflow:hidden!important;
}

@media screen and (min-width:48em){
  body.page:not(.twentyseventeen-front-page) .site-content,
  body.single .site-content{
    padding-top:3rem!important;
  }

  body.page:not(.twentyseventeen-front-page) .wrap,
  body.single .wrap{
    max-width:1180px!important;
  }
}

@media screen and (max-width:47.999em){
  .remonato-page-featured-modern.remonato-page-featured-top{
    float:none!important;
    width:100%!important;
    margin:0 0 1.35rem 0!important;
    border-radius:20px!important;
    box-shadow:0 14px 28px rgba(55,35,27,.13)!important;
  }

  .remonato-page-featured-modern.remonato-page-featured-top img{
    height:30vw!important;
    min-height:118px!important;
    max-height:150px!important;
    border-radius:20px!important;
  }

  body.page:not(.twentyseventeen-front-page) .entry-header,
  body.single .entry-header{
    margin-bottom:1rem!important;
  }
}

/* =========================================================
   REMONATO - versione migliorata immagini pagine interne
   Layout desktop piu' equilibrato, immagine principale allineata
   meglio al testo e immagini interne senza righe/bordi divisori.
   ========================================================= */
@media screen and (min-width:48em){
  body.page:not(.twentyseventeen-front-page) #primary,
  body.single #primary{
    max-width:1160px!important;
  }

  body.page:not(.twentyseventeen-front-page) article.page,
  body.single article.post{
    padding:0 28px!important;
  }

  .remonato-page-featured-modern.remonato-page-featured-top{
    float:right!important;
    width:46%!important;
    max-width:520px!important;
    margin:0 0 32px 44px!important;
    border-radius:30px!important;
    box-shadow:0 22px 54px rgba(55,35,27,.13)!important;
  }

  .remonato-page-featured-modern.remonato-page-featured-top img{
    height:clamp(300px, 30vw, 420px)!important;
    border-radius:30px!important;
  }

  body.page:not(.twentyseventeen-front-page) .entry-header,
  body.single .entry-header,
  body.page:not(.twentyseventeen-front-page) .entry-content,
  body.single .entry-content{
    padding-left:0!important;
    padding-right:0!important;
  }
}

/* Immagini interne piu' moderne e pulite */
.entry-content figure,
.entry-content .wp-block-image,
.entry-content .wp-caption,
.entry-content p:has(> img){
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.entry-content img,
.entry-content .wp-block-image img,
.entry-content figure img,
.entry-content .wp-caption img{
  display:block!important;
  border:0!important;
  outline:0!important;
  border-radius:24px!important;
  overflow:hidden!important;
  box-shadow:0 18px 38px rgba(55,35,27,.11)!important;
}

.entry-content .wp-caption-text,
.entry-content figcaption{
  border:0!important;
  margin-top:.65rem!important;
}

/* La mappa nelle pagine contatti resta ampia, ma pulita e senza linee dure */
.entry-content a[href*="maps"] img,
.entry-content img[src*="map"],
.entry-content img[src*="mappa"]{
  border-radius:26px!important;
  border:0!important;
  outline:0!important;
  box-shadow:0 16px 34px rgba(55,35,27,.10)!important;
}

@media screen and (max-width:47.999em){
  .entry-content img,
  .entry-content .wp-block-image img,
  .entry-content figure img,
  .entry-content .wp-caption img{
    border-radius:18px!important;
    border:0!important;
    outline:0!important;
  }
}


/* =========================================================
   REMONATO - tema immagini moderne V4
   Struttura reale: testo e immagine principale in una sezione unica,
   immagini interne sotto, pulite, senza effetto divisorio.
   ========================================================= */
body.page:not(.twentyseventeen-front-page) #primary,
body.single #primary{
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.page:not(.twentyseventeen-front-page) article.page,
body.single article.post{
  padding:0 30px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.remonato-modern-page-top{
  display:grid!important;
  grid-template-columns:minmax(320px, .92fr) minmax(420px, 1.08fr)!important;
  gap:clamp(34px,5vw,72px)!important;
  align-items:center!important;
  margin:18px auto 54px!important;
}

.remonato-modern-page-copy{
  background:linear-gradient(135deg, rgba(255,255,255,.92), rgba(250,247,242,.78))!important;
  border:1px solid rgba(92,62,48,.10)!important;
  border-radius:30px!important;
  box-shadow:0 24px 65px rgba(55,35,27,.075)!important;
  padding:clamp(28px,3.6vw,48px)!important;
}

.remonato-modern-page-copy .entry-header{
  margin:0 0 26px!important;
  padding:0!important;
}

.remonato-modern-page-copy .entry-title{
  margin:0!important;
  letter-spacing:.12em!important;
}

.remonato-modern-page-intro{
  width:100%!important;
  float:none!important;
  padding:0!important;
  margin:0!important;
}

.remonato-modern-page-intro p{
  margin:0 0 1.12rem!important;
  line-height:1.75!important;
}

.remonato-modern-page-intro p:last-child{
  margin-bottom:0!important;
}

.remonato-page-featured-modern.remonato-page-featured-top{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-radius:34px!important;
  overflow:hidden!important;
  background:#f8f4ef!important;
  box-shadow:0 28px 72px rgba(55,35,27,.14)!important;
}

.remonato-page-featured-modern.remonato-page-featured-top img{
  width:100%!important;
  height:clamp(360px,36vw,500px)!important;
  object-fit:cover!important;
  border-radius:34px!important;
  box-shadow:none!important;
}

.remonato-modern-page-body{
  width:100%!important;
  float:none!important;
  clear:both!important;
  padding:0!important;
  margin:0 auto!important;
}

.remonato-modern-page-body > figure,
.remonato-modern-page-body > .wp-block-image,
.remonato-modern-page-body > .wp-caption,
.remonato-modern-page-body > p:has(img){
  max-width:1040px!important;
  margin:0 auto 28px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:hidden!important;
  border-radius:30px!important;
  box-shadow:0 22px 56px rgba(55,35,27,.10)!important;
}

.remonato-modern-page-body img,
.entry-content img,
.entry-content .wp-block-image img,
.entry-content figure img,
.entry-content .wp-caption img{
  display:block!important;
  max-width:100%!important;
  height:auto!important;
  border:0!important;
  outline:0!important;
  border-radius:30px!important;
  box-shadow:none!important;
}

.remonato-modern-page-body > p:has(img) img,
.remonato-modern-page-body > figure img,
.remonato-modern-page-body > .wp-block-image img,
.remonato-modern-page-body > .wp-caption img{
  width:100%!important;
}

.remonato-modern-page-body .wp-caption-text,
.remonato-modern-page-body figcaption{
  border:0!important;
  background:rgba(255,255,255,.82)!important;
  margin:0!important;
  padding:10px 14px!important;
}

.remonato-modern-page-body p:empty,
.entry-content p:empty{
  display:none!important;
}

@media screen and (max-width:900px){
  .remonato-modern-page-top{
    grid-template-columns:1fr!important;
    gap:22px!important;
    margin:10px auto 32px!important;
  }

  .remonato-page-featured-modern.remonato-page-featured-top{
    order:-1!important;
    border-radius:22px!important;
  }

  .remonato-page-featured-modern.remonato-page-featured-top img{
    height:30vw!important;
    min-height:118px!important;
    max-height:165px!important;
    border-radius:22px!important;
  }

  .remonato-modern-page-copy{
    border-radius:22px!important;
    padding:22px!important;
  }

  .remonato-modern-page-body > figure,
  .remonato-modern-page-body > .wp-block-image,
  .remonato-modern-page-body > .wp-caption,
  .remonato-modern-page-body > p:has(img),
  .remonato-modern-page-body img,
  .entry-content img,
  .entry-content .wp-block-image img,
  .entry-content figure img,
  .entry-content .wp-caption img{
    border-radius:18px!important;
  }

  body.page:not(.twentyseventeen-front-page) article.page,
  body.single article.post{
    padding:0 18px!important;
  }
}

/* =========================================================
   REMONATO - card testo alta come immagine (V5)
   ========================================================= */
@media screen and (min-width:901px){
  .remonato-modern-page-top{
    align-items:stretch!important;
  }

  .remonato-modern-page-copy,
  .remonato-page-featured-modern.remonato-page-featured-top{
    min-height:clamp(360px,36vw,500px)!important;
  }

  .remonato-modern-page-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:clamp(34px,4.1vw,58px)!important;
  }

  .remonato-page-featured-modern.remonato-page-featured-top{
    height:100%!important;
  }

  .remonato-page-featured-modern.remonato-page-featured-top img{
    height:100%!important;
    min-height:clamp(360px,36vw,500px)!important;
  }
}

/* =========================================================
   REMONATO - immagine in evidenza con contorni sfumati (V6)
   Mantiene la forma stondata, ma ammorbidisce i bordi.
   ========================================================= */
.remonato-page-featured-modern.remonato-page-featured-top{
  position:relative!important;
  isolation:isolate!important;
  background:linear-gradient(135deg,#fbf8f4,#f4eee8)!important;
}

.remonato-page-featured-modern.remonato-page-featured-top img{
  -webkit-mask-image:radial-gradient(ellipse at center, #000 66%, rgba(0,0,0,.94) 78%, rgba(0,0,0,.58) 90%, transparent 100%)!important;
  mask-image:radial-gradient(ellipse at center, #000 66%, rgba(0,0,0,.94) 78%, rgba(0,0,0,.58) 90%, transparent 100%)!important;
  -webkit-mask-size:100% 100%!important;
  mask-size:100% 100%!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
}

.remonato-page-featured-modern.remonato-page-featured-top::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  box-shadow:
    inset 0 0 34px 20px rgba(255,255,255,.42),
    inset 0 0 90px 34px rgba(248,244,239,.30)!important;
  z-index:2!important;
}

@media screen and (max-width:900px){
  .remonato-page-featured-modern.remonato-page-featured-top img{
    -webkit-mask-image:radial-gradient(ellipse at center, #000 70%, rgba(0,0,0,.92) 82%, rgba(0,0,0,.62) 92%, transparent 100%)!important;
    mask-image:radial-gradient(ellipse at center, #000 70%, rgba(0,0,0,.92) 82%, rgba(0,0,0,.62) 92%, transparent 100%)!important;
  }

  .remonato-page-featured-modern.remonato-page-featured-top::after{
    box-shadow:
      inset 0 0 22px 12px rgba(255,255,255,.38),
      inset 0 0 56px 20px rgba(248,244,239,.24)!important;
  }
}

/* =========================================================
   REMONATO - FIX FINALE HEADER DESKTOP + SFONDO TESTI MORBIDO
   Base: tema immagine sfumata. Obiettivo: home invariata, pagine interne
   con stesso header stabile, senza accavallamenti o spostamenti verticali.
   ========================================================= */
@media screen and (min-width:1121px){
  html body .remonato-header.site-header,
  html body.home .remonato-header.site-header,
  html body:not(.home) .remonato-header.site-header{
    position:sticky!important;
    top:0!important;
    z-index:99999!important;
    width:100%!important;
    min-height:76px!important;
    height:76px!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
    background:#fffdf9!important;
    border:0!important;
    border-bottom:1px solid rgba(177,138,77,.12)!important;
    box-shadow:0 12px 34px rgba(31,39,49,.035)!important;
  }

  html body.admin-bar .remonato-header.site-header{top:32px!important;}

  html body .remonato-header-inner.wrap,
  html body.home .remonato-header-inner.wrap,
  html body:not(.home) .remonato-header-inner.wrap{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    max-width:none!important;
    min-height:76px!important;
    height:76px!important;
    box-sizing:border-box!important;
    padding:0 clamp(34px,3.2vw,58px)!important;
    gap:clamp(22px,2.4vw,46px)!important;
    overflow:visible!important;
    transform:none!important;
  }

  html body .remonato-brand,
  html body.home .remonato-brand,
  html body:not(.home) .remonato-brand{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:calc(100vw - 820px)!important;
    height:76px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    text-decoration:none!important;
    z-index:2!important;
    transform:none!important;
  }

  html body .remonato-brand-text,
  html body.home .remonato-brand-text,
  html body:not(.home) .remonato-brand-text{
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    line-height:1!important;
    transform:none!important;
  }

  html body .remonato-title,
  html body.home .remonato-title,
  html body:not(.home) .remonato-title{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
    font-family:var(--vr-serif,"Cormorant Garamond",Georgia,serif)!important;
    font-size:clamp(27px,2.05vw,40px)!important;
    font-weight:400!important;
    line-height:1!important;
    letter-spacing:.235em!important;
    text-transform:uppercase!important;
    color:#17202a!important;
    transform:none!important;
  }

  html body .remonato-motto,
  html body.home .remonato-motto,
  html body:not(.home) .remonato-motto{
    display:none!important;
  }

  html body .remonato-navigation.main-navigation,
  html body.home .remonato-navigation.main-navigation,
  html body:not(.home) .remonato-navigation.main-navigation{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex:0 0 auto!important;
    width:auto!important;
    max-width:none!important;
    height:76px!important;
    min-height:76px!important;
    margin:0!important;
    padding:0!important;
    clear:none!important;
    z-index:3!important;
    transform:none!important;
  }

  html body .remonato-navigation .menu-toggle{display:none!important;}

  html body .remonato-navigation ul,
  html body .remonato-navigation .menu,
  html body.home .remonato-navigation ul,
  html body.home .remonato-navigation .menu,
  html body:not(.home) .remonato-navigation ul,
  html body:not(.home) .remonato-navigation .menu{
    position:static!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:nowrap!important;
    width:auto!important;
    min-width:0!important;
    height:76px!important;
    min-height:76px!important;
    margin:0!important;
    padding:0!important;
    gap:clamp(20px,1.7vw,34px)!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    list-style:none!important;
    transform:none!important;
  }

  html body .remonato-navigation li,
  html body.home .remonato-navigation li,
  html body:not(.home) .remonato-navigation li{
    display:flex!important;
    align-items:center!important;
    flex:0 0 auto!important;
    height:76px!important;
    min-height:76px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    transform:none!important;
  }

  html body .remonato-navigation a,
  html body.home .remonato-navigation a,
  html body:not(.home) .remonato-navigation a{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:76px!important;
    min-height:76px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    font-family:var(--vr-sans,"Inter",Arial,sans-serif)!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:1!important;
    letter-spacing:.27em!important;
    text-transform:uppercase!important;
    color:#2f3a45!important;
    white-space:nowrap!important;
    text-decoration:none!important;
    transform:none!important;
  }

  html body .remonato-navigation a:after{
    bottom:18px!important;
  }

  html body .custom-header,
  html body .custom-header-media,
  html body .site-branding,
  html body .navigation-top{
    display:none!important;
  }
}

@media screen and (min-width:1121px) and (max-width:1600px){
  html body .remonato-brand{max-width:calc(100vw - 760px)!important;}
  html body .remonato-title{font-size:clamp(25px,1.9vw,33px)!important;letter-spacing:.21em!important;}
  html body .remonato-navigation ul,html body .remonato-navigation .menu{gap:22px!important;}
  html body .remonato-navigation a{font-size:11.5px!important;letter-spacing:.24em!important;}
}

@media screen and (min-width:1121px) and (max-width:1350px){
  html body .remonato-header-inner.wrap{padding-left:28px!important;padding-right:28px!important;gap:20px!important;}
  html body .remonato-brand{max-width:calc(100vw - 690px)!important;}
  html body .remonato-title{font-size:25px!important;letter-spacing:.18em!important;}
  html body .remonato-navigation ul,html body .remonato-navigation .menu{gap:18px!important;}
  html body .remonato-navigation a{font-size:11px!important;letter-spacing:.20em!important;}
}

/* sfondo testi: morbido, senza contorno netto */
@media screen and (min-width:901px){
  body.page:not(.twentyseventeen-front-page):not(.home) article.page > .entry-content:not(:has(.remonato-modern-page-top)),
  body.single article.post > .entry-content:not(:has(.remonato-modern-page-top)){
    position:relative!important;
    z-index:0!important;
    max-width:1050px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:clamp(30px,3.2vw,54px)!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  body.page:not(.twentyseventeen-front-page):not(.home) article.page > .entry-content:not(:has(.remonato-modern-page-top))::before,
  body.single article.post > .entry-content:not(:has(.remonato-modern-page-top))::before{
    content:""!important;
    position:absolute!important;
    inset:-10px -18px!important;
    z-index:-1!important;
    pointer-events:none!important;
    border-radius:42px!important;
    border:0!important;
    background:
      radial-gradient(ellipse at 26% 18%, rgba(248,243,236,.95) 0%, rgba(248,243,236,.50) 34%, rgba(248,243,236,0) 68%),
      radial-gradient(ellipse at 82% 48%, rgba(255,255,255,.90) 0%, rgba(255,255,255,.56) 42%, rgba(255,255,255,0) 76%),
      linear-gradient(135deg, rgba(255,253,249,.74), rgba(250,246,240,.34) 62%, rgba(255,255,255,0))!important;
    box-shadow:0 28px 86px rgba(55,35,27,.055)!important;
  }
}

/* =========================================================
   REMONATO - FIX PRECISO MOBILE PAGINA CONTATTI / PAGINE INTERNE
   Solo mobile: centra card, immagine principale e immagini interne.
   Desktop e header desktop restano invariati.
   ========================================================= */
@media screen and (max-width: 900px){
  body.page:not(.twentyseventeen-front-page) .site-content,
  body.single .site-content{
    overflow-x:hidden!important;
  }

  body.page:not(.twentyseventeen-front-page) .site-content .wrap,
  body.single .site-content .wrap,
  body.page:not(.twentyseventeen-front-page) #primary,
  body.single #primary,
  body.page:not(.twentyseventeen-front-page) article.page,
  body.single article.post{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }

  body.page:not(.twentyseventeen-front-page) article.page,
  body.single article.post{
    padding-left:16px!important;
    padding-right:16px!important;
  }

  body.page:not(.twentyseventeen-front-page) .entry-header,
  body.single .entry-header,
  body.page:not(.twentyseventeen-front-page) .entry-content,
  body.single .entry-content,
  .remonato-modern-page-top,
  .remonato-modern-page-copy,
  .remonato-modern-page-body,
  .remonato-page-featured-modern.remonato-page-featured-top{
    width:100%!important;
    max-width:520px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
    float:none!important;
    clear:both!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
  }

  .remonato-modern-page-top{
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-items:center!important;
    justify-content:center!important;
    gap:22px!important;
  }

  .remonato-modern-page-body > figure,
  .remonato-modern-page-body > .wp-block-image,
  .remonato-modern-page-body > .wp-caption,
  .remonato-modern-page-body > p:has(img),
  body.page:not(.twentyseventeen-front-page) .entry-content figure,
  body.page:not(.twentyseventeen-front-page) .entry-content .wp-block-image,
  body.page:not(.twentyseventeen-front-page) .entry-content .wp-caption,
  body.page:not(.twentyseventeen-front-page) .entry-content p:has(img){
    width:100%!important;
    max-width:520px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
    float:none!important;
    clear:both!important;
    overflow:hidden!important;
  }

  .remonato-page-featured-modern.remonato-page-featured-top img,
  .remonato-modern-page-body img,
  body.page:not(.twentyseventeen-front-page) .entry-content img,
  body.single .entry-content img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }

  body.page:not(.twentyseventeen-front-page) .entry-content a[href*="maps"],
  body.page:not(.twentyseventeen-front-page) .entry-content a[href*="google"]{
    display:block!important;
    max-width:520px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
}

/* =========================================================
   REMONATO - FOOTER EDITORIALE PRECISO
   Riparte dal tema stabile: solo footer.
   ========================================================= */
html body .site-footer.remonato-modern-footer{
  margin-top:0!important;
  padding:clamp(68px,7vw,118px) 0 clamp(58px,6vw,96px)!important;
  border-top:1px solid rgba(177,138,77,.13)!important;
  background:
    radial-gradient(900px 360px at 18% 8%, rgba(177,138,77,.13), rgba(177,138,77,0) 68%),
    radial-gradient(620px 260px at 88% 20%, rgba(255,255,255,.78), rgba(255,255,255,0) 72%),
    linear-gradient(180deg,#fffdf9 0%,#faf6ef 100%)!important;
  box-shadow:inset 0 18px 70px rgba(87,58,35,.035)!important;
  color:#4d2c27!important;
}

html body .site-footer.remonato-modern-footer .wrap.remonato-footer-wrap{
  width:min(1360px,calc(100% - 80px))!important;
  max-width:1360px!important;
  margin:0 auto!important;
  padding:0!important;
}

html body .site-footer.remonato-modern-footer .widget-area{
  display:none!important;
}

html body .remonato-footer-editorial{
  display:grid!important;
  grid-template-columns:minmax(250px,1.1fr) minmax(235px,.95fr) minmax(255px,1fr) minmax(215px,.78fr)!important;
  align-items:start!important;
  justify-content:center!important;
  gap:clamp(34px,4.4vw,76px)!important;
  width:100%!important;
  margin:0 auto!important;
  padding:0!important;
}

html body .remonato-footer-item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  column-gap:22px!important;
  align-items:start!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  opacity:0;
  transform:translateY(18px);
  animation:remonatoFooterIn .72s cubic-bezier(.21,.68,.18,1) forwards;
}
html body .remonato-footer-item:nth-child(2){animation-delay:.08s!important;}
html body .remonato-footer-item:nth-child(3){animation-delay:.16s!important;}
html body .remonato-footer-item:nth-child(4){animation-delay:.24s!important;}

@keyframes remonatoFooterIn{
  to{opacity:1;transform:translateY(0);}
}

html body .remonato-footer-icon{
  width:46px!important;
  height:46px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  color:#b18a4d!important;
  margin:2px 0 0!important;
}
html body .remonato-footer-icon svg{
  width:44px!important;
  height:44px!important;
  display:block!important;
  filter:drop-shadow(0 8px 18px rgba(177,138,77,.10));
}

html body .remonato-footer-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:0!important;
  padding:0!important;
  margin:0!important;
  text-align:left!important;
}

html body .remonato-footer-copy p,
html body .remonato-footer-label{
  margin:0 0 18px!important;
  padding:0!important;
  font-family:var(--vr-sans,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif)!important;
  font-size:clamp(15px,1.02vw,18px)!important;
  font-weight:400!important;
  line-height:1.58!important;
  letter-spacing:.01em!important;
  color:#7A6A5C!important;
}
html body .remonato-footer-label{
  margin-bottom:6px!important;
  color:#7A6A5C!important;
}

html body .remonato-footer-copy a{
  position:relative!important;
  display:inline!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 0 20px!important;
  padding:0 0 3px!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-family:var(--vr-serif,"Cormorant Garamond",Georgia,serif)!important;
  font-size:clamp(22px,1.65vw,31px)!important;
  font-weight:500!important;
  line-height:1.16!important;
  letter-spacing:.006em!important;
  color:#54302b!important;
  transition:color .28s ease!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}

html body .remonato-footer-copy a::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:100%!important;
  height:1px!important;
  background:linear-gradient(90deg,rgba(177,138,77,.78),rgba(177,138,77,.18))!important;
  transform:scaleX(.42)!important;
  transform-origin:left center!important;
  transition:transform .42s cubic-bezier(.22,.68,.16,1), background .28s ease!important;
}

html body .remonato-footer-copy a:hover,
html body .remonato-footer-copy a:focus{
  color:#9a6f38!important;
  outline:none!important;
}
html body .remonato-footer-copy a:hover::after,
html body .remonato-footer-copy a:focus::after{
  transform:scaleX(1)!important;
  background:linear-gradient(90deg,#b18a4d,#d1b078)!important;
}

html body .remonato-footer-copy .remonato-footer-title{
  margin-bottom:22px!important;
}

html body .remonato-footer-info .remonato-footer-title,
html body .remonato-footer-collab .remonato-footer-title,
html body .remonato-footer-privacy .remonato-footer-title,
html body .remonato-footer-home .remonato-footer-title{
  color:#54302b!important;
}

html body .remonato-footer-info p:last-child,
html body .remonato-footer-copy a:last-child{
  margin-bottom:0!important;
}

html body .remonato-footer-home .remonato-footer-title{
  font-size:clamp(20px,1.35vw,26px)!important;
  overflow-wrap:anywhere!important;
}

html body .site-footer.remonato-modern-footer .social-navigation{
  display:none!important;
}

@media screen and (min-width:901px) and (max-width:1180px){
  html body .site-footer.remonato-modern-footer .wrap.remonato-footer-wrap{width:min(1180px,calc(100% - 48px))!important;}
  html body .remonato-footer-editorial{
    grid-template-columns:repeat(2,minmax(260px,1fr))!important;
    gap:54px 62px!important;
  }
}

@media screen and (max-width:900px){
  html body .site-footer.remonato-modern-footer{
    padding:56px 0 48px!important;
  }
  html body .site-footer.remonato-modern-footer .wrap.remonato-footer-wrap{
    width:min(560px,calc(100% - 40px))!important;
  }
  html body .remonato-footer-editorial{
    grid-template-columns:1fr!important;
    gap:38px!important;
  }
  html body .remonato-footer-item{
    grid-template-columns:40px minmax(0,1fr)!important;
    column-gap:18px!important;
  }
  html body .remonato-footer-icon,
  html body .remonato-footer-icon svg{
    width:38px!important;
    height:38px!important;
  }
  html body .remonato-footer-copy a{
    font-size:24px!important;
  }
  html body .remonato-footer-copy p,
  html body .remonato-footer-label{
    font-size:15px!important;
  }
}

/* =========================================================
   REMONATO - REFINEMENT FINALE: LOGO DESKTOP RESPONSIVE + GLOW TESTI
   - evita che il nome studio venga tagliato su desktop medi
   - aggiunge uno sfondo sfumato leggerissimo dietro ai testi delle pagine
   ========================================================= */
@media screen and (min-width:1121px){
  html body .remonato-header-inner.wrap{
    grid-template-columns:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
  }
  html body .remonato-brand,
  html body.home .remonato-brand,
  html body:not(.home) .remonato-brand{
    flex:0 1 auto!important;
    min-width:0!important;
    max-width:none!important;
    overflow:visible!important;
  }
  html body .remonato-title,
  html body.home .remonato-title,
  html body:not(.home) .remonato-title{
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
  }
}

@media screen and (min-width:1701px){
  html body .remonato-title,
  html body.home .remonato-title,
  html body:not(.home) .remonato-title{
    font-size:38px!important;
    letter-spacing:.225em!important;
  }
}

@media screen and (min-width:1451px) and (max-width:1700px){
  html body .remonato-header-inner.wrap{
    padding-left:clamp(30px,2.4vw,46px)!important;
    padding-right:clamp(30px,2.4vw,46px)!important;
    gap:24px!important;
  }
  html body .remonato-title,
  html body.home .remonato-title,
  html body:not(.home) .remonato-title{
    font-size:clamp(29px,1.95vw,34px)!important;
    letter-spacing:.185em!important;
  }
  html body .remonato-navigation ul,
  html body .remonato-navigation .menu{
    gap:clamp(18px,1.25vw,24px)!important;
  }
  html body .remonato-navigation a{
    font-size:11px!important;
    letter-spacing:.205em!important;
  }
}

@media screen and (min-width:1121px) and (max-width:1450px){
  html body .remonato-header-inner.wrap{
    padding-left:22px!important;
    padding-right:22px!important;
    gap:16px!important;
  }
  html body .remonato-title,
  html body.home .remonato-title,
  html body:not(.home) .remonato-title{
    font-size:clamp(20px,1.55vw,23px)!important;
    letter-spacing:.135em!important;
  }
  html body .remonato-navigation ul,
  html body .remonato-navigation .menu{
    gap:14px!important;
  }
  html body .remonato-navigation a{
    font-size:10.4px!important;
    letter-spacing:.165em!important;
  }
}

/* Sfumatura dietro i testi: non è una card, non ha bordo netto. */
@media screen and (min-width:901px){
  body.page:not(.twentyseventeen-front-page):not(.home) article.page > .entry-content,
  body.single article.post > .entry-content{
    position:relative!important;
    z-index:0!important;
  }

  body.page:not(.twentyseventeen-front-page):not(.home) article.page > .entry-content::before,
  body.single article.post > .entry-content::before{
    content:""!important;
    position:absolute!important;
    inset:-34px -52px!important;
    z-index:-1!important;
    pointer-events:none!important;
    border:0!important;
    border-radius:54px!important;
    background:
      radial-gradient(ellipse at 26% 16%, rgba(248,242,233,.64) 0%, rgba(248,242,233,.34) 36%, rgba(248,242,233,0) 72%),
      radial-gradient(ellipse at 72% 56%, rgba(255,255,255,.72) 0%, rgba(255,255,255,.34) 44%, rgba(255,255,255,0) 78%),
      linear-gradient(135deg, rgba(255,253,249,.42), rgba(250,246,239,.18) 58%, rgba(255,255,255,0))!important;
    box-shadow:0 34px 92px rgba(72,47,33,.038)!important;
  }

  .remonato-modern-page-copy,
  .remonato-modern-page-body{
    position:relative!important;
    z-index:0!important;
  }
  .remonato-modern-page-copy::before,
  .remonato-modern-page-body::before{
    content:""!important;
    position:absolute!important;
    inset:-26px -34px!important;
    z-index:-1!important;
    pointer-events:none!important;
    border:0!important;
    border-radius:46px!important;
    background:radial-gradient(ellipse at 38% 20%, rgba(248,242,233,.50), rgba(248,242,233,.20) 42%, rgba(248,242,233,0) 76%)!important;
    box-shadow:0 26px 76px rgba(72,47,33,.032)!important;
  }
}

/* =========================================================
   REMONATO - FIX FINALE: LINEA MENU TIPO MODELLO + GLOW TESTI VISIBILE
   ========================================================= */
@media screen and (min-width: 1121px){
  html body .remonato-navigation li.remonato-menu-clienti > a,
  html body .remonato-navigation li.remonato-menu-login > a,
  html body .remonato-navigation li.remonato-menu-lang > a,
  html body .remonato-navigation > div > ul > li > a,
  html body .remonato-navigation .menu > li > a,
  html body .remonato-navigation #top-menu > li > a{
    position:relative!important;
    overflow:visible!important;
    text-decoration:none!important;
    color:#2f3a45!important;
    transition:color .28s ease!important;
  }

  html body .remonato-navigation li.remonato-menu-clienti > a:after,
  html body .remonato-navigation li.remonato-menu-login > a:after,
  html body .remonato-navigation li.remonato-menu-lang > a:after,
  html body .remonato-navigation > div > ul > li > a:after,
  html body .remonato-navigation .menu > li > a:after,
  html body .remonato-navigation #top-menu > li > a:after{
    content:""!important;
    position:absolute!important;
    display:block!important;
    left:0!important;
    right:auto!important;
    bottom:18px!important;
    width:100%!important;
    height:1px!important;
    border:0!important;
    background:linear-gradient(90deg, rgba(177,138,77,.92), rgba(200,166,116,.36))!important;
    transform:scaleX(0)!important;
    transform-origin:left center!important;
    opacity:1!important;
    transition:transform .42s cubic-bezier(.22,.68,.16,1), background .28s ease!important;
  }

  html body .remonato-navigation li.remonato-menu-clienti > a:hover,
  html body .remonato-navigation li.remonato-menu-login > a:hover,
  html body .remonato-navigation li.remonato-menu-lang > a:hover,
  html body .remonato-navigation > div > ul > li > a:hover,
  html body .remonato-navigation .menu > li > a:hover,
  html body .remonato-navigation #top-menu > li > a:hover,
  html body .remonato-navigation .current-menu-item > a,
  html body .remonato-navigation .current_page_item > a{
    color:#7d5e2e!important;
  }

  html body .remonato-navigation li.remonato-menu-clienti > a:hover:after,
  html body .remonato-navigation li.remonato-menu-login > a:hover:after,
  html body .remonato-navigation li.remonato-menu-lang > a:hover:after,
  html body .remonato-navigation > div > ul > li > a:hover:after,
  html body .remonato-navigation .menu > li > a:hover:after,
  html body .remonato-navigation #top-menu > li > a:hover:after,
  html body .remonato-navigation .current-menu-item > a:after,
  html body .remonato-navigation .current_page_item > a:after{
    right:auto!important;
    transform:scaleX(1)!important;
    background:linear-gradient(90deg, #b18a4d, #d2b57a)!important;
  }
}

/* Glow/sfumatura visibile ma senza card: applicata al contenuto testuale, non alle immagini. */
@media screen and (min-width:901px){
  html body:not(.home) .entry-content,
  html body:not(.home) .remonato-modern-page-copy,
  html body:not(.home) .remonato-modern-page-body{
    position:relative!important;
    z-index:0!important;
  }

  html body:not(.home) .entry-content > p,
  html body:not(.home) .entry-content > ul,
  html body:not(.home) .entry-content > ol,
  html body:not(.home) .entry-content > h2,
  html body:not(.home) .entry-content > h3,
  html body:not(.home) .entry-content > h4,
  html body:not(.home) .remonato-modern-page-copy > *,
  html body:not(.home) .remonato-modern-page-body > p,
  html body:not(.home) .remonato-modern-page-body > ul,
  html body:not(.home) .remonato-modern-page-body > ol,
  html body:not(.home) .remonato-modern-page-body > h2,
  html body:not(.home) .remonato-modern-page-body > h3,
  html body:not(.home) .remonato-modern-page-body > h4{
    position:relative!important;
    z-index:2!important;
  }

  html body:not(.home) .entry-content::after,
  html body:not(.home) .remonato-modern-page-copy::after,
  html body:not(.home) .remonato-modern-page-body::after{
    content:""!important;
    position:absolute!important;
    z-index:1!important;
    pointer-events:none!important;
    border:0!important;
    outline:0!important;
    inset:-38px -56px!important;
    border-radius:58px!important;
    background:
      radial-gradient(ellipse at 30% 18%, rgba(240,231,216,.74) 0%, rgba(240,231,216,.34) 34%, rgba(240,231,216,0) 72%),
      radial-gradient(ellipse at 78% 62%, rgba(255,253,249,.86) 0%, rgba(255,253,249,.42) 42%, rgba(255,253,249,0) 76%),
      linear-gradient(135deg, rgba(250,246,239,.40), rgba(255,255,255,0) 70%)!important;
    box-shadow:0 34px 105px rgba(72,47,33,.055)!important;
    opacity:1!important;
  }

  /* Evita che la sfumatura tocchi figure/immagini grandi interne. */
  html body:not(.home) .remonato-modern-page-body > figure,
  html body:not(.home) .remonato-modern-page-body > .wp-block-image,
  html body:not(.home) .remonato-modern-page-body > .wp-caption,
  html body:not(.home) .remonato-modern-page-body > p:has(img){
    z-index:3!important;
  }
}

/* =========================================================
   REMONATO - REFINEMENT: MENU ACTIVE + TEXT SOFT FADE + THIN LINK LINE
   ========================================================= */
@media screen and (min-width: 1121px){
  /* Riga menu sottile stile concept: hover e pagina corrente sempre visibile */
  html body .remonato-navigation > div > ul > li > a,
  html body .remonato-navigation .menu > li > a,
  html body .remonato-navigation #top-menu > li > a{
    position:relative!important;
    text-decoration:none!important;
    overflow:visible!important;
  }

  html body .remonato-navigation > div > ul > li > a:after,
  html body .remonato-navigation .menu > li > a:after,
  html body .remonato-navigation #top-menu > li > a:after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:auto!important;
    bottom:14px!important;
    width:100%!important;
    height:1px!important;
    border:0!important;
    background:linear-gradient(90deg, rgba(177,138,77,.92), rgba(200,166,116,.30))!important;
    transform:scaleX(0)!important;
    transform-origin:left center!important;
    transition:transform .42s cubic-bezier(.22,.68,.16,1), opacity .25s ease!important;
    opacity:.95!important;
  }

  html body .remonato-navigation > div > ul > li > a:hover:after,
  html body .remonato-navigation .menu > li > a:hover:after,
  html body .remonato-navigation #top-menu > li > a:hover:after,
  html body .remonato-navigation .current-menu-item > a:after,
  html body .remonato-navigation .current_page_item > a:after,
  html body .remonato-navigation .current-menu-ancestor > a:after,
  html body .remonato-navigation .current_page_parent > a:after,
  html body .remonato-navigation .current_page_ancestor > a:after{
    transform:scaleX(1)!important;
  }

  html body .remonato-navigation .current-menu-item > a,
  html body .remonato-navigation .current_page_item > a,
  html body .remonato-navigation .current-menu-ancestor > a,
  html body .remonato-navigation .current_page_parent > a,
  html body .remonato-navigation .current_page_ancestor > a{
    color:#7d5e2e!important;
  }
}

@media screen and (min-width:901px){
  /* Sfumatura sotto il testo: piu visibile, senza bordi stondati e senza effetto card */
  html body:not(.home) article.page > .entry-content,
  html body:not(.home) article.post > .entry-content,
  html body:not(.home) .remonato-modern-page-copy,
  html body:not(.home) .remonato-modern-page-body{
    position:relative!important;
    z-index:0!important;
  }

  html body:not(.home) article.page > .entry-content::before,
  html body:not(.home) article.post > .entry-content::before,
  html body:not(.home) .remonato-modern-page-copy::before,
  html body:not(.home) .remonato-modern-page-body::before,
  html body:not(.home) .entry-content::after,
  html body:not(.home) .remonato-modern-page-copy::after,
  html body:not(.home) .remonato-modern-page-body::after{
    content:""!important;
    position:absolute!important;
    z-index:-1!important;
    pointer-events:none!important;
    border:0!important;
    outline:0!important;
    border-radius:0!important;
    inset:-42px -68px!important;
    background:
      radial-gradient(ellipse at 24% 18%, rgba(240,231,216,.88) 0%, rgba(240,231,216,.48) 28%, rgba(240,231,216,.18) 48%, rgba(240,231,216,0) 76%),
      radial-gradient(ellipse at 82% 62%, rgba(255,253,249,.95) 0%, rgba(255,253,249,.50) 38%, rgba(255,253,249,0) 74%),
      linear-gradient(100deg, rgba(250,246,239,.58) 0%, rgba(250,246,239,.26) 45%, rgba(255,255,255,0) 86%)!important;
    box-shadow:none!important;
    opacity:1!important;
  }

  html body:not(.home) article.page > .entry-content > *,
  html body:not(.home) article.post > .entry-content > *,
  html body:not(.home) .remonato-modern-page-copy > *,
  html body:not(.home) .remonato-modern-page-body > *{
    position:relative!important;
    z-index:1!important;
  }
}

/* Link nei testi: riga animata sottile come footer, piu discreta */
html body .entry-content a:not(.button):not(.wp-block-button__link):not(.post-thumbnail),
html body .remonato-modern-page-copy a,
html body .remonato-modern-page-body a{
  color:#6a4632!important;
  text-decoration:none!important;
  background-image:linear-gradient(90deg, rgba(177,138,77,.88), rgba(200,166,116,.34))!important;
  background-repeat:no-repeat!important;
  background-position:0 100%!important;
  background-size:100% 1px!important;
  transition:color .25s ease, background-size .42s cubic-bezier(.22,.68,.16,1)!important;
}

html body .entry-content a:not(.button):not(.wp-block-button__link):not(.post-thumbnail):hover,
html body .entry-content a:not(.button):not(.wp-block-button__link):not(.post-thumbnail):focus,
html body .remonato-modern-page-copy a:hover,
html body .remonato-modern-page-copy a:focus,
html body .remonato-modern-page-body a:hover,
html body .remonato-modern-page-body a:focus{
  color:#7d5e2e!important;
  background-size:100% 2px!important;
}

html body .entry-content a:not(.button):not(.wp-block-button__link):not(.post-thumbnail)::after,
html body .remonato-modern-page-copy a::after,
html body .remonato-modern-page-body a::after{
  display:none!important;
}

/* =========================================================
   REMONATO - FINAL REFINEMENT: FADE EDGES + TRUE ACTIVE MENU + LINK MOTION
   ========================================================= */

/* Sfumatura dei testi piu morbida: nessun bordo netto, angoli laterali sfumati */
@media screen and (min-width:901px){
  html body:not(.home) article.page > .entry-content::before,
  html body:not(.home) article.post > .entry-content::before,
  html body:not(.home) .remonato-modern-page-copy::before,
  html body:not(.home) .remonato-modern-page-body::before,
  html body:not(.home) .entry-content::after,
  html body:not(.home) .remonato-modern-page-copy::after,
  html body:not(.home) .remonato-modern-page-body::after{
    border-radius:0!important;
    inset:-56px -84px!important;
    background:
      radial-gradient(ellipse at 32% 22%, rgba(240,231,216,.80) 0%, rgba(240,231,216,.46) 30%, rgba(240,231,216,.16) 54%, rgba(240,231,216,0) 82%),
      radial-gradient(ellipse at 72% 72%, rgba(255,253,249,.94) 0%, rgba(255,253,249,.48) 42%, rgba(255,253,249,0) 78%),
      linear-gradient(90deg, rgba(250,246,239,0) 0%, rgba(250,246,239,.30) 10%, rgba(250,246,239,.42) 28%, rgba(250,246,239,.24) 68%, rgba(250,246,239,0) 100%)!important;
    -webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 12%, #000 88%, transparent 100%)!important;
    mask-image:linear-gradient(90deg, transparent 0%, #000 12%, #000 88%, transparent 100%)!important;
    box-shadow:none!important;
  }
}

/* Menu: riga sottile anche per pagina corrente, con fallback JS/body class */
@media screen and (min-width:1121px){
  html body .remonato-navigation > ul > li > a,
  html body .remonato-navigation > div > ul > li > a,
  html body .remonato-navigation .menu > li > a,
  html body .remonato-navigation #top-menu > li > a{
    position:relative!important;
    text-decoration:none!important;
    background:none!important;
  }

  html body .remonato-navigation > ul > li > a::after,
  html body .remonato-navigation > div > ul > li > a::after,
  html body .remonato-navigation .menu > li > a::after,
  html body .remonato-navigation #top-menu > li > a::after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:auto!important;
    bottom:12px!important;
    width:100%!important;
    height:1px!important;
    background:linear-gradient(90deg, rgba(177,138,77,.94), rgba(200,166,116,.24))!important;
    transform:scaleX(0)!important;
    transform-origin:left center!important;
    opacity:.95!important;
    transition:transform .42s cubic-bezier(.22,.68,.16,1), opacity .25s ease!important;
  }

  html body .remonato-navigation > ul > li > a:hover::after,
  html body .remonato-navigation > div > ul > li > a:hover::after,
  html body .remonato-navigation .menu > li > a:hover::after,
  html body .remonato-navigation #top-menu > li > a:hover::after,
  html body .remonato-navigation li.current-menu-item > a::after,
  html body .remonato-navigation li.current_page_item > a::after,
  html body .remonato-navigation li.current-menu-ancestor > a::after,
  html body .remonato-navigation li.current_page_parent > a::after,
  html body .remonato-navigation li.current_page_ancestor > a::after,
  html body .remonato-navigation li.remonato-current-menu-item > a::after{
    transform:scaleX(1)!important;
  }

  html body .remonato-navigation li.current-menu-item > a,
  html body .remonato-navigation li.current_page_item > a,
  html body .remonato-navigation li.current-menu-ancestor > a,
  html body .remonato-navigation li.current_page_parent > a,
  html body .remonato-navigation li.current_page_ancestor > a,
  html body .remonato-navigation li.remonato-current-menu-item > a{
    color:#7d5e2e!important;
  }
}

/* Link nei testi: linea sottile sempre elegante + hover piu spesso da destra verso sinistra */
html body .entry-content a:not(.button):not(.wp-block-button__link):not(.post-thumbnail),
html body .remonato-modern-page-copy a,
html body .remonato-modern-page-body a{
  color:#6a4632!important;
  text-decoration:none!important;
  background-image:
    linear-gradient(90deg, rgba(177,138,77,.95), rgba(200,166,116,.36)),
    linear-gradient(90deg, rgba(106,70,50,.28), rgba(177,138,77,.22))!important;
  background-repeat:no-repeat!important;
  background-position:100% 100%, 0 100%!important;
  background-size:0 2px, 100% 1px!important;
  transition:color .25s ease, background-size .46s cubic-bezier(.22,.68,.16,1)!important;
}

html body .entry-content a:not(.button):not(.wp-block-button__link):not(.post-thumbnail):hover,
html body .entry-content a:not(.button):not(.wp-block-button__link):not(.post-thumbnail):focus,
html body .remonato-modern-page-copy a:hover,
html body .remonato-modern-page-copy a:focus,
html body .remonato-modern-page-body a:hover,
html body .remonato-modern-page-body a:focus{
  color:#7d5e2e!important;
  background-size:100% 2px, 100% 1px!important;
}

html body .entry-content a:not(.button):not(.wp-block-button__link):not(.post-thumbnail)::after,
html body .remonato-modern-page-copy a::after,
html body .remonato-modern-page-body a::after{
  display:none!important;
}

/* =========================================================
   REMONATO - CORREZIONE FINALE: MENU COME PRIMA + NO SFUMATURA SU IMMAGINI HOME
   ========================================================= */

/* Menu desktop: ritorno alla riga sottile solo in hover, stile precedente. */
@media screen and (min-width:1121px){
  html body .remonato-navigation > ul > li > a,
  html body .remonato-navigation > div > ul > li > a,
  html body .remonato-navigation .menu > li > a,
  html body .remonato-navigation #top-menu > li > a{
    position:relative!important;
    overflow:visible!important;
    text-decoration:none!important;
    background:none!important;
    color:#2f3a45!important;
  }

  html body .remonato-navigation > ul > li > a::after,
  html body .remonato-navigation > div > ul > li > a::after,
  html body .remonato-navigation .menu > li > a::after,
  html body .remonato-navigation #top-menu > li > a::after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:auto!important;
    bottom:18px!important;
    width:100%!important;
    height:1px!important;
    border:0!important;
    background:linear-gradient(90deg, rgba(177,138,77,.92), rgba(200,166,116,.36))!important;
    transform:scaleX(0)!important;
    transform-origin:left center!important;
    opacity:1!important;
    transition:transform .42s cubic-bezier(.22,.68,.16,1), background .28s ease!important;
  }

  html body .remonato-navigation li.current-menu-item > a::after,
  html body .remonato-navigation li.current_page_item > a::after,
  html body .remonato-navigation li.current-menu-ancestor > a::after,
  html body .remonato-navigation li.current_page_parent > a::after,
  html body .remonato-navigation li.current_page_ancestor > a::after,
  html body .remonato-navigation li.remonato-current-menu-item > a::after{
    transform:scaleX(0)!important;
  }

  html body .remonato-navigation > ul > li > a:hover::after,
  html body .remonato-navigation > div > ul > li > a:hover::after,
  html body .remonato-navigation .menu > li > a:hover::after,
  html body .remonato-navigation #top-menu > li > a:hover::after{
    transform:scaleX(1)!important;
    background:linear-gradient(90deg, #b18a4d, #d2b57a)!important;
  }

  html body .remonato-navigation > ul > li > a:hover,
  html body .remonato-navigation > div > ul > li > a:hover,
  html body .remonato-navigation .menu > li > a:hover,
  html body .remonato-navigation #top-menu > li > a:hover{
    color:#7d5e2e!important;
  }
}

/* La sfumatura testuale non deve mai finire sulle immagini in evidenza/home. */
@media screen and (min-width:901px){
  html body.home .entry-content::before,
  html body.home .entry-content::after,
  html body.home .remonato-modern-page-copy::before,
  html body.home .remonato-modern-page-copy::after,
  html body.home .remonato-modern-page-body::before,
  html body.home .remonato-modern-page-body::after,
  html body.home .post-thumbnail::before,
  html body.home .post-thumbnail::after,
  html body.home .custom-header::before,
  html body.home .custom-header::after,
  html body.home .custom-header-media::before,
  html body.home .custom-header-media::after,
  html body.home .panel-image::before,
  html body.home .panel-image::after,
  html body.home .single-featured-image-header::before,
  html body.home .single-featured-image-header::after,
  html body.home .remonato-featured-image::before,
  html body.home .remonato-featured-image::after,
  html body.home .remonato-modern-featured::before,
  html body.home .remonato-modern-featured::after{
    content:none!important;
    display:none!important;
    background:none!important;
    box-shadow:none!important;
    opacity:0!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }

  html body .post-thumbnail,
  html body .custom-header,
  html body .custom-header-media,
  html body .panel-image,
  html body .single-featured-image-header,
  html body .remonato-featured-image,
  html body .remonato-modern-featured,
  html body figure,
  html body .wp-block-image{
    position:relative!important;
    z-index:5!important;
  }
}

/* =========================================================
   REMONATO - PREMIUM FINAL: HOME TEXT DIFFUSION + ACTIVE MENU + REFINED LINKS
   ========================================================= */

/* 1) Menu desktop: ripristina la riga elegante e la rende persistente sulla pagina attiva */
@media screen and (min-width:1121px){
  html body .remonato-navigation > ul > li > a,
  html body .remonato-navigation > div > ul > li > a,
  html body .remonato-navigation .menu > li > a,
  html body .remonato-navigation #top-menu > li > a{
    position:relative!important;
    overflow:visible!important;
    text-decoration:none!important;
    background:none!important;
    color:#2f3a45!important;
  }

  html body .remonato-navigation > ul > li > a::after,
  html body .remonato-navigation > div > ul > li > a::after,
  html body .remonato-navigation .menu > li > a::after,
  html body .remonato-navigation #top-menu > li > a::after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:auto!important;
    bottom:18px!important;
    width:100%!important;
    height:1px!important;
    border:0!important;
    background:linear-gradient(90deg, rgba(177,138,77,0), rgba(177,138,77,.90) 18%, rgba(210,181,122,.88) 72%, rgba(210,181,122,0))!important;
    transform:scaleX(0)!important;
    transform-origin:left center!important;
    opacity:1!important;
    transition:transform .44s cubic-bezier(.22,.68,.16,1), opacity .28s ease, background .28s ease!important;
  }

  html body .remonato-navigation > ul > li > a:hover::after,
  html body .remonato-navigation > div > ul > li > a:hover::after,
  html body .remonato-navigation .menu > li > a:hover::after,
  html body .remonato-navigation #top-menu > li > a:hover::after{
    transform:scaleX(1)!important;
    opacity:1!important;
    background:linear-gradient(90deg, rgba(177,138,77,0), #b18a4d 18%, #d2b57a 72%, rgba(210,181,122,0))!important;
  }

  html body .remonato-navigation li.current-menu-item > a::after,
  html body .remonato-navigation li.current_page_item > a::after,
  html body .remonato-navigation li.current-menu-ancestor > a::after,
  html body .remonato-navigation li.current_page_parent > a::after,
  html body .remonato-navigation li.current_page_ancestor > a::after,
  html body .remonato-navigation li.remonato-current-menu-item > a::after{
    transform:scaleX(1)!important;
    opacity:.74!important;
    animation:remonatoMenuLineBreath 6.5s ease-in-out infinite!important;
  }

  html body .remonato-navigation li.current-menu-item > a,
  html body .remonato-navigation li.current_page_item > a,
  html body .remonato-navigation li.current-menu-ancestor > a,
  html body .remonato-navigation li.current_page_parent > a,
  html body .remonato-navigation li.current_page_ancestor > a,
  html body .remonato-navigation li.remonato-current-menu-item > a,
  html body .remonato-navigation > ul > li > a:hover,
  html body .remonato-navigation > div > ul > li > a:hover,
  html body .remonato-navigation .menu > li > a:hover,
  html body .remonato-navigation #top-menu > li > a:hover{
    color:#7d5e2e!important;
  }
}

@keyframes remonatoMenuLineBreath{
  0%,100%{opacity:.56; filter:saturate(.92);}
  50%{opacity:.92; filter:saturate(1.16);}
}

/* 2) Homepage: light diffusion solo dietro i testi, mai sulle immagini in evidenza */
@media screen and (min-width:901px){
  html body.home .twentyseventeen-panel .panel-content .wrap,
  html body.twentyseventeen-front-page .twentyseventeen-panel .panel-content .wrap{
    position:relative!important;
    z-index:1!important;
    isolation:isolate!important;
  }

  html body.home .twentyseventeen-panel .panel-content .wrap::before,
  html body.twentyseventeen-front-page .twentyseventeen-panel .panel-content .wrap::before{
    content:""!important;
    position:absolute!important;
    z-index:-1!important;
    pointer-events:none!important;
    inset:clamp(10px,2vw,28px) clamp(18px,5vw,78px)!important;
    border:0!important;
    border-radius:0!important;
    background:
      radial-gradient(ellipse at 38% 34%, rgba(250,246,239,.88) 0%, rgba(250,246,239,.56) 27%, rgba(250,246,239,.24) 48%, rgba(250,246,239,0) 74%),
      radial-gradient(ellipse at 72% 64%, rgba(255,253,249,.82) 0%, rgba(255,253,249,.44) 36%, rgba(255,253,249,0) 70%),
      linear-gradient(90deg, rgba(250,246,239,0) 0%, rgba(240,231,216,.18) 22%, rgba(240,231,216,.20) 58%, rgba(250,246,239,0) 100%)!important;
    box-shadow:none!important;
    opacity:.98!important;
    -webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 9%, #000 91%, transparent 100%)!important;
    mask-image:linear-gradient(90deg, transparent 0%, #000 9%, #000 91%, transparent 100%)!important;
  }

  html body.home .panel-image::before,
  html body.home .panel-image::after,
  html body.home .custom-header::before,
  html body.home .custom-header::after,
  html body.home .single-featured-image-header::before,
  html body.home .single-featured-image-header::after,
  html body.twentyseventeen-front-page .panel-image::before,
  html body.twentyseventeen-front-page .panel-image::after{
    content:none!important;
    display:none!important;
    background:none!important;
    box-shadow:none!important;
  }
}

/* 3) Link nei testi: stesso linguaggio del footer, ma piu sottile e raffinato */
html body .entry-content a:not(.button):not(.wp-block-button__link):not(.post-thumbnail),
html body .remonato-modern-page-copy a,
html body .remonato-modern-page-body a,
html body .panel-content .entry-content a{
  color:#6a4632!important;
  text-decoration:none!important;
  box-shadow:none!important;
  background-image:
    linear-gradient(90deg, rgba(177,138,77,.95), rgba(210,181,122,.40)),
    linear-gradient(90deg, rgba(106,70,50,.24), rgba(177,138,77,.18))!important;
  background-repeat:no-repeat!important;
  background-position:100% 100%, 0 100%!important;
  background-size:0 1.5px, 100% 1px!important;
  transition:color .25s ease, background-size .46s cubic-bezier(.22,.68,.16,1)!important;
}

html body .entry-content a:not(.button):not(.wp-block-button__link):not(.post-thumbnail):hover,
html body .entry-content a:not(.button):not(.wp-block-button__link):not(.post-thumbnail):focus,
html body .remonato-modern-page-copy a:hover,
html body .remonato-modern-page-copy a:focus,
html body .remonato-modern-page-body a:hover,
html body .remonato-modern-page-body a:focus,
html body .panel-content .entry-content a:hover,
html body .panel-content .entry-content a:focus{
  color:#7d5e2e!important;
  background-size:100% 1.5px, 100% 1px!important;
}

html body .entry-content a:not(.button):not(.wp-block-button__link):not(.post-thumbnail)::after,
html body .remonato-modern-page-copy a::after,
html body .remonato-modern-page-body a::after,
html body .panel-content .entry-content a::after{
  display:none!important;
}

@media (prefers-reduced-motion: reduce){
  html body .remonato-navigation li.current-menu-item > a::after,
  html body .remonato-navigation li.current_page_item > a::after,
  html body .remonato-navigation li.current-menu-ancestor > a::after,
  html body .remonato-navigation li.current_page_parent > a::after,
  html body .remonato-navigation li.current_page_ancestor > a::after,
  html body .remonato-navigation li.remonato-current-menu-item > a::after{
    animation:none!important;
  }
}

/* =========================================================
   REMONATO - FINAL PREMIUM BALANCE 2026
   Base avorio caldo, diffusioni solo sul testo, menu attivo persistente,
   pulsanti floating piu eleganti.
   ========================================================= */
:root{
  --rem-paper-warm:#f5f1eb;
  --rem-paper-light:#fffdf9;
  --rem-cream:#faf6ef;
  --rem-taupe:#7A6A5C;
  --rem-link:#6A4632;
  --rem-gold:#B89252;
  --rem-gold-soft:#D7C19A;
  --rem-ink:#17202A;
}

html,
body{
  background:var(--rem-paper-warm)!important;
}

body,
.site,
.site-content-contain,
.site-content{
  background:linear-gradient(180deg, #fffdf9 0%, var(--rem-paper-warm) 42%, #f7f3ed 100%)!important;
}

/* Mantiene header e immagini puliti: nessuna nube sopra titoli o hero image. */
.remonato-header,
.single-featured-image-header,
.custom-header,
.custom-header-media,
.panel-image,
.post-thumbnail,
.remonato-modern-featured,
.remonato-featured-image,
.wp-block-image,
figure{
  isolation:isolate!important;
}

html body.home .twentyseventeen-panel .panel-content .wrap::before,
html body.twentyseventeen-front-page .twentyseventeen-panel .panel-content .wrap::before,
html body.home .panel-image::before,
html body.home .panel-image::after,
html body.home .single-featured-image-header::before,
html body.home .single-featured-image-header::after,
html body.home .custom-header::before,
html body.home .custom-header::after,
html body.home .custom-header-media::before,
html body.home .custom-header-media::after{
  content:none!important;
  display:none!important;
  opacity:0!important;
  background:none!important;
  box-shadow:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}

/* Diffusione editoriale: solo dietro il testo della home, mai sull'immagine in evidenza. */
@media screen and (min-width:901px){
  html body.home .panel-content .entry-content,
  html body.twentyseventeen-front-page .panel-content .entry-content{
    position:relative!important;
    z-index:1!important;
    isolation:isolate!important;
  }

  html body.home .panel-content .entry-content::before,
  html body.twentyseventeen-front-page .panel-content .entry-content::before{
    content:""!important;
    position:absolute!important;
    z-index:-1!important;
    pointer-events:none!important;
    inset:clamp(-28px,-2vw,-18px) clamp(-54px,-4vw,-28px) clamp(-40px,-3vw,-24px)!important;
    border-radius:0!important;
    border:0!important;
    background:
      radial-gradient(ellipse at 42% 28%, rgba(250,246,239,.78) 0%, rgba(250,246,239,.42) 34%, rgba(250,246,239,.16) 55%, rgba(250,246,239,0) 82%),
      radial-gradient(ellipse at 78% 68%, rgba(255,253,249,.86) 0%, rgba(255,253,249,.42) 38%, rgba(255,253,249,0) 76%),
      linear-gradient(90deg, rgba(245,241,235,0) 0%, rgba(245,241,235,.34) 18%, rgba(245,241,235,.28) 72%, rgba(245,241,235,0) 100%)!important;
    -webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 14%, #000 86%, transparent 100%)!important;
    mask-image:linear-gradient(90deg, transparent 0%, #000 14%, #000 86%, transparent 100%)!important;
    box-shadow:none!important;
    opacity:.94!important;
  }

  /* Pagine interne: sfondo testo piu basso, non sopra il titolo pagina. */
  html body:not(.home) article.page > .entry-content,
  html body:not(.home) article.post > .entry-content,
  html body:not(.home) .remonato-modern-page-copy,
  html body:not(.home) .remonato-modern-page-body{
    position:relative!important;
    z-index:1!important;
    isolation:isolate!important;
  }

  html body:not(.home) article.page > .entry-content::before,
  html body:not(.home) article.post > .entry-content::before,
  html body:not(.home) .remonato-modern-page-copy::before,
  html body:not(.home) .remonato-modern-page-body::before{
    content:""!important;
    position:absolute!important;
    z-index:-1!important;
    pointer-events:none!important;
    top:clamp(22px,3.2vw,54px)!important;
    right:clamp(-80px,-5vw,-34px)!important;
    bottom:clamp(-44px,-4vw,-28px)!important;
    left:clamp(-80px,-5vw,-34px)!important;
    border:0!important;
    border-radius:0!important;
    background:
      radial-gradient(ellipse at 34% 30%, rgba(240,231,216,.68) 0%, rgba(240,231,216,.34) 31%, rgba(240,231,216,.12) 55%, rgba(240,231,216,0) 82%),
      radial-gradient(ellipse at 76% 68%, rgba(255,253,249,.80) 0%, rgba(255,253,249,.38) 40%, rgba(255,253,249,0) 78%),
      linear-gradient(90deg, rgba(245,241,235,0) 0%, rgba(245,241,235,.34) 16%, rgba(245,241,235,.26) 74%, rgba(245,241,235,0) 100%)!important;
    -webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 13%, #000 87%, transparent 100%)!important;
    mask-image:linear-gradient(90deg, transparent 0%, #000 13%, #000 87%, transparent 100%)!important;
    opacity:.94!important;
    box-shadow:none!important;
  }

  html body:not(.home) article.page > .entry-content::after,
  html body:not(.home) article.post > .entry-content::after,
  html body:not(.home) .remonato-modern-page-copy::after,
  html body:not(.home) .remonato-modern-page-body::after{
    content:none!important;
    display:none!important;
  }

  html body:not(.home) .entry-content img,
  html body:not(.home) .entry-content figure,
  html body:not(.home) .wp-block-image,
  html body:not(.home) .remonato-modern-featured,
  html body:not(.home) .remonato-featured-image{
    position:relative!important;
    z-index:3!important;
  }
}

/* Menu desktop: underline sfumata, elegante e persistente sulla pagina attiva. */
@media screen and (min-width:1121px){
  html body .remonato-navigation > ul > li > a,
  html body .remonato-navigation > div > ul > li > a,
  html body .remonato-navigation .menu > li > a,
  html body .remonato-navigation #top-menu > li > a{
    position:relative!important;
    overflow:visible!important;
    color:#2f3a45!important;
    text-decoration:none!important;
    background:none!important;
    transition:color .28s ease!important;
  }

  html body .remonato-navigation > ul > li > a::after,
  html body .remonato-navigation > div > ul > li > a::after,
  html body .remonato-navigation .menu > li > a::after,
  html body .remonato-navigation #top-menu > li > a::after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    bottom:13px!important;
    width:calc(100% + 4px)!important;
    height:1px!important;
    border:0!important;
    background:linear-gradient(90deg, rgba(184,146,82,0), rgba(184,146,82,.96) 20%, rgba(215,193,154,.76) 72%, rgba(215,193,154,0))!important;
    transform:translateX(-50%) scaleX(0)!important;
    transform-origin:center center!important;
    opacity:.92!important;
    transition:transform .44s cubic-bezier(.22,.68,.16,1), opacity .28s ease!important;
  }

  html body .remonato-navigation > ul > li > a:hover::after,
  html body .remonato-navigation > div > ul > li > a:hover::after,
  html body .remonato-navigation .menu > li > a:hover::after,
  html body .remonato-navigation #top-menu > li > a:hover::after{
    transform:translateX(-50%) scaleX(1)!important;
    opacity:1!important;
  }

  html body .remonato-navigation li.current-menu-item > a::after,
  html body .remonato-navigation li.current_page_item > a::after,
  html body .remonato-navigation li.current-menu-ancestor > a::after,
  html body .remonato-navigation li.current_page_parent > a::after,
  html body .remonato-navigation li.current_page_ancestor > a::after,
  html body .remonato-navigation li.remonato-current-menu-item > a::after,
  html body .remonato-navigation li.rem-current > a::after{
    transform:translateX(-50%) scaleX(.86)!important;
    opacity:.72!important;
  }

  html body .remonato-navigation li.current-menu-item > a:hover::after,
  html body .remonato-navigation li.current_page_item > a:hover::after,
  html body .remonato-navigation li.current-menu-ancestor > a:hover::after,
  html body .remonato-navigation li.current_page_parent > a:hover::after,
  html body .remonato-navigation li.current_page_ancestor > a:hover::after,
  html body .remonato-navigation li.remonato-current-menu-item > a:hover::after,
  html body .remonato-navigation li.rem-current > a:hover::after{
    transform:translateX(-50%) scaleX(1)!important;
    opacity:1!important;
  }

  html body .remonato-navigation li.current-menu-item > a,
  html body .remonato-navigation li.current_page_item > a,
  html body .remonato-navigation li.current-menu-ancestor > a,
  html body .remonato-navigation li.current_page_parent > a,
  html body .remonato-navigation li.current_page_ancestor > a,
  html body .remonato-navigation li.remonato-current-menu-item > a,
  html body .remonato-navigation li.rem-current > a,
  html body .remonato-navigation a:hover{
    color:#7d5e2e!important;
  }
}

/* Link nei testi: underline sottile, hover piu visibile e coerente col menu. */
html body .entry-content a:not(.button):not(.wp-block-button__link):not(.post-thumbnail),
html body .panel-content .entry-content a:not(.button):not(.wp-block-button__link),
html body .remonato-modern-page-copy a,
html body .remonato-modern-page-body a{
  color:var(--rem-link)!important;
  text-decoration:none!important;
  box-shadow:none!important;
  background-image:
    linear-gradient(270deg, rgba(184,146,82,.98), rgba(215,193,154,.46)),
    linear-gradient(270deg, rgba(106,70,50,.24), rgba(184,146,82,.14))!important;
  background-repeat:no-repeat!important;
  background-position:100% 100%, 100% 100%!important;
  background-size:0 1.7px, 100% 1px!important;
  transition:color .25s ease, background-size .46s cubic-bezier(.22,.68,.16,1)!important;
}

html body .entry-content a:not(.button):not(.wp-block-button__link):not(.post-thumbnail):hover,
html body .entry-content a:not(.button):not(.wp-block-button__link):not(.post-thumbnail):focus,
html body .panel-content .entry-content a:not(.button):not(.wp-block-button__link):hover,
html body .panel-content .entry-content a:not(.button):not(.wp-block-button__link):focus,
html body .remonato-modern-page-copy a:hover,
html body .remonato-modern-page-copy a:focus,
html body .remonato-modern-page-body a:hover,
html body .remonato-modern-page-body a:focus{
  color:#7d5e2e!important;
  background-size:100% 1.7px, 100% 1px!important;
}

/* Pulsanti floating destra: avorio caldo, bordo bronzo, meno plugin/nero. */
#tts-player,
#tts-player.collapsed,
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle,
.pojo-a11y-toolbar-toggle,
.pojo-a11y-toolbar-toggle a,
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a{
  background:rgba(250,246,239,.82)!important;
  color:#5e4a3d!important;
  border:1px solid rgba(184,146,82,.28)!important;
  box-shadow:0 16px 42px rgba(31,39,49,.12)!important;
  backdrop-filter:saturate(135%) blur(12px)!important;
  -webkit-backdrop-filter:saturate(135%) blur(12px)!important;
}

#tts-player button,
#tts-toggle,
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a,
.pojo-a11y-toolbar-toggle a,
.pojo-a11y-btn,
.pojo-a11y-toolbar-link{
  background:rgba(250,246,239,.88)!important;
  color:#5e4a3d!important;
  border:1px solid rgba(184,146,82,.28)!important;
  box-shadow:0 12px 30px rgba(31,39,49,.10)!important;
  transition:transform .24s ease, background .24s ease, border-color .24s ease, color .24s ease!important;
}

#tts-player button:hover,
#tts-toggle:hover,
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a:hover,
.pojo-a11y-toolbar-toggle a:hover,
.pojo-a11y-btn:hover,
.pojo-a11y-toolbar-link:hover{
  background:rgba(255,253,249,.96)!important;
  color:#7d5e2e!important;
  border-color:rgba(184,146,82,.46)!important;
  transform:translateY(-1px)!important;
}

#tts-player svg,
#pojo-a11y-toolbar svg,
.pojo-a11y-toolbar-toggle svg{
  fill:#5e4a3d!important;
  color:#5e4a3d!important;
}

/* Cookie bar piu coerente con la base calda. */
.cookie-banner{
  background:rgba(245,241,235,.92)!important;
  color:#5b332f!important;
  border-top:1px solid rgba(184,146,82,.16)!important;
  box-shadow:0 -18px 42px rgba(31,39,49,.08)!important;
  backdrop-filter:saturate(135%) blur(10px)!important;
  -webkit-backdrop-filter:saturate(135%) blur(10px)!important;
}
.cookie-banner a{
  color:#7d5e2e!important;
  text-decoration:none!important;
  background-image:linear-gradient(90deg, rgba(184,146,82,.95), rgba(215,193,154,.42))!important;
  background-repeat:no-repeat!important;
  background-position:0 100%!important;
  background-size:100% 1px!important;
}
.cookie-banner .cookie-close{
  background:#17202A!important;
  color:#fffdf9!important;
  border-radius:999px!important;
  width:56px!important;
  height:42px!important;
  right:22px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  font-size:18px!important;
  box-shadow:0 14px 34px rgba(31,39,49,.18)!important;
}

@media screen and (max-width:900px){
  body,
  .site,
  .site-content-contain,
  .site-content{
    background:#fffdf9!important;
  }
  .cookie-banner{
    padding-right:88px!important;
  }
}

/* =========================================================
   REMONATO FINAL REFINEMENT: premium controls + visible soft text diffusion
   ========================================================= */
:root{
  --rem-premium-paper:#f5f1eb;
  --rem-premium-paper-light:#fffdf9;
  --rem-premium-gold:#b89252;
  --rem-premium-gold-soft:#d7c19a;
  --rem-premium-ink:#5e4a3d;
  --rem-premium-link:#6a4632;
}

/* Sfumatura sotto i testi: piu visibile ma senza card e senza invadere le immagini. */
@media screen and (min-width:769px){
  html body.twentyseventeen-front-page .panel-content .entry-content,
  html body.home .panel-content .entry-content,
  html body:not(.home) article.page > .entry-content,
  html body:not(.home) article.post > .entry-content,
  html body:not(.home) .remonato-modern-page-copy,
  html body:not(.home) .remonato-modern-page-body{
    position:relative!important;
    z-index:1!important;
    isolation:isolate!important;
    background:
      radial-gradient(ellipse at 34% 26%, rgba(240,231,216,.42) 0%, rgba(240,231,216,.24) 34%, rgba(240,231,216,.08) 58%, rgba(240,231,216,0) 82%),
      radial-gradient(ellipse at 80% 62%, rgba(255,253,249,.64) 0%, rgba(255,253,249,.24) 42%, rgba(255,253,249,0) 78%),
      linear-gradient(90deg, rgba(245,241,235,0) 0%, rgba(245,241,235,.22) 15%, rgba(245,241,235,.18) 76%, rgba(245,241,235,0) 100%)!important;
    background-blend-mode:normal!important;
    box-shadow:0 44px 120px rgba(184,146,82,.055), 0 10px 70px rgba(31,39,49,.035)!important;
  }

  html body.twentyseventeen-front-page .panel-content .entry-content::before,
  html body.home .panel-content .entry-content::before,
  html body:not(.home) article.page > .entry-content::before,
  html body:not(.home) article.post > .entry-content::before,
  html body:not(.home) .remonato-modern-page-copy::before,
  html body:not(.home) .remonato-modern-page-body::before{
    content:""!important;
    position:absolute!important;
    z-index:-1!important;
    pointer-events:none!important;
    top:clamp(-18px,-1vw,-10px)!important;
    right:clamp(-72px,-5vw,-34px)!important;
    bottom:clamp(-58px,-4vw,-26px)!important;
    left:clamp(-72px,-5vw,-34px)!important;
    border-radius:0!important;
    border:0!important;
    background:
      radial-gradient(ellipse at 32% 25%, rgba(238,226,207,.54) 0%, rgba(238,226,207,.28) 33%, rgba(238,226,207,.09) 60%, rgba(238,226,207,0) 86%),
      radial-gradient(ellipse at 80% 72%, rgba(255,253,249,.72) 0%, rgba(255,253,249,.30) 38%, rgba(255,253,249,0) 78%),
      linear-gradient(90deg, rgba(245,241,235,0) 0%, rgba(245,241,235,.28) 16%, rgba(245,241,235,.22) 74%, rgba(245,241,235,0) 100%)!important;
    -webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 11%, #000 89%, transparent 100%)!important;
    mask-image:linear-gradient(90deg, transparent 0%, #000 11%, #000 89%, transparent 100%)!important;
    opacity:1!important;
  }

  /* L'immagine in evidenza resta pulita: niente sfumatura sopra. */
  html body .custom-header,
  html body .custom-header-media,
  html body .wp-custom-header,
  html body .single-featured-image-header,
  html body .post-thumbnail,
  html body .remonato-modern-featured,
  html body .remonato-featured-image,
  html body .entry-content img,
  html body .entry-content figure,
  html body .wp-block-image{
    position:relative!important;
    z-index:5!important;
  }
}

/* Link nei testi: linea sottile e raffinata, coerente col footer. */
html body .entry-content a:not(.button):not(.wp-block-button__link):not(.post-thumbnail),
html body .panel-content .entry-content a:not(.button):not(.wp-block-button__link),
html body .remonato-modern-page-copy a,
html body .remonato-modern-page-body a,
html body .footer-widget-area a,
html body .widget a{
  color:var(--rem-premium-link)!important;
  text-decoration:none!important;
  box-shadow:none!important;
  background-image:
    linear-gradient(270deg, rgba(184,146,82,.95), rgba(215,193,154,.44)),
    linear-gradient(270deg, rgba(106,70,50,.22), rgba(184,146,82,.12))!important;
  background-repeat:no-repeat!important;
  background-position:100% 100%, 100% 100%!important;
  background-size:0 1.5px, 100% 1px!important;
  transition:color .24s ease, background-size .42s cubic-bezier(.22,.68,.16,1)!important;
}
html body .entry-content a:not(.button):not(.wp-block-button__link):not(.post-thumbnail):hover,
html body .entry-content a:not(.button):not(.wp-block-button__link):not(.post-thumbnail):focus,
html body .panel-content .entry-content a:not(.button):not(.wp-block-button__link):hover,
html body .panel-content .entry-content a:not(.button):not(.wp-block-button__link):focus,
html body .remonato-modern-page-copy a:hover,
html body .remonato-modern-page-copy a:focus,
html body .remonato-modern-page-body a:hover,
html body .remonato-modern-page-body a:focus,
html body .footer-widget-area a:hover,
html body .footer-widget-area a:focus,
html body .widget a:hover,
html body .widget a:focus{
  color:#7d5e2e!important;
  background-size:100% 1.5px, 100% 1px!important;
}

/* Tutti i bottoni del sito + plugin: stesso linguaggio premium. */
html body button,
html body input[type="button"],
html body input[type="submit"],
html body .button,
html body .wp-block-button__link,
html body #tts-player,
html body #tts-player.collapsed,
html body #tts-player button,
html body #tts-toggle,
html body #pojo-a11y-toolbar,
html body #pojo-a11y-toolbar *,
html body .pojo-a11y-toolbar-toggle,
html body .pojo-a11y-toolbar-toggle a,
html body .pojo-a11y-toolbar-link,
html body .pojo-a11y-btn,
html body [class*="pojo-a11y"] button,
html body [class*="pojo-a11y"] a{
  border-radius:999px!important;
}

html body #tts-player,
html body #tts-player.collapsed,
html body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle,
html body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a,
html body .pojo-a11y-toolbar-toggle,
html body .pojo-a11y-toolbar-toggle a,
html body .pojo-a11y-toolbar-link,
html body .pojo-a11y-btn,
html body [class*="pojo-a11y-toolbar-toggle"] a,
html body [class*="pojo-a11y"] button,
html body [class*="pojo-a11y"] a{
  background:rgba(250,246,239,.86)!important;
  color:var(--rem-premium-ink)!important;
  border:1px solid rgba(184,146,82,.30)!important;
  box-shadow:0 16px 42px rgba(31,39,49,.115)!important;
  backdrop-filter:saturate(135%) blur(12px)!important;
  -webkit-backdrop-filter:saturate(135%) blur(12px)!important;
}
html body #tts-player button,
html body #tts-toggle,
html body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a,
html body .pojo-a11y-toolbar-link,
html body .pojo-a11y-btn,
html body [class*="pojo-a11y"] button,
html body [class*="pojo-a11y"] a{
  min-width:44px!important;
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(250,246,239,.90)!important;
  color:var(--rem-premium-ink)!important;
  border:1px solid rgba(184,146,82,.30)!important;
  box-shadow:0 12px 30px rgba(31,39,49,.10)!important;
  transition:transform .24s ease, background .24s ease, border-color .24s ease, color .24s ease, box-shadow .24s ease!important;
}
html body #tts-player button:hover,
html body #tts-toggle:hover,
html body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a:hover,
html body .pojo-a11y-toolbar-link:hover,
html body .pojo-a11y-btn:hover,
html body [class*="pojo-a11y"] button:hover,
html body [class*="pojo-a11y"] a:hover{
  background:rgba(255,253,249,.98)!important;
  color:#7d5e2e!important;
  border-color:rgba(184,146,82,.50)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 18px 44px rgba(31,39,49,.13)!important;
}
html body #tts-player svg,
html body #pojo-a11y-toolbar svg,
html body .pojo-a11y-toolbar-toggle svg,
html body [class*="pojo-a11y"] svg{
  fill:var(--rem-premium-ink)!important;
  color:var(--rem-premium-ink)!important;
  stroke:var(--rem-premium-ink)!important;
}

/* Form e pulsanti nativi: premium ma leggibili. */
html body button:not(.menu-toggle):not(.cookie-close),
html body input[type="submit"],
html body input[type="button"],
html body .button,
html body .wp-block-button__link{
  background:#17202A!important;
  color:#fffdf9!important;
  border:1px solid rgba(23,32,42,.18)!important;
  box-shadow:0 14px 34px rgba(31,39,49,.15)!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  transition:transform .24s ease, background .24s ease, border-color .24s ease, box-shadow .24s ease!important;
}
html body button:not(.menu-toggle):not(.cookie-close):hover,
html body input[type="submit"]:hover,
html body input[type="button"]:hover,
html body .button:hover,
html body .wp-block-button__link:hover{
  background:#0e1620!important;
  transform:translateY(-1px)!important;
  box-shadow:0 18px 44px rgba(31,39,49,.18)!important;
}

/* Cookie close resta coerente, non aggressivo. */
html body .cookie-banner .cookie-close,
html body button.cookie-close{
  background:#17202A!important;
  color:#fffdf9!important;
  border:1px solid rgba(255,253,249,.26)!important;
  box-shadow:0 16px 38px rgba(31,39,49,.18)!important;
}

/* =========================================================
   REMONATO - NO SFUMATURE AUTOMATICHE SOTTO I TESTI
   Rimuove ogni gradiente/glow automatico da home e pagine interne.
   Le sfumature potranno essere reinserite manualmente in HTML.
   ========================================================= */
html body.twentyseventeen-front-page .panel-content .entry-content,
html body.home .panel-content .entry-content,
html body:not(.home) article.page > .entry-content,
html body:not(.home) article.post > .entry-content,
html body:not(.home) .remonato-modern-page-copy,
html body:not(.home) .remonato-modern-page-body,
html body .remonato-text-gradient,
html body .remonato-text-gradient-soft{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}

html body.twentyseventeen-front-page .panel-content .entry-content::before,
html body.twentyseventeen-front-page .panel-content .entry-content::after,
html body.home .panel-content .entry-content::before,
html body.home .panel-content .entry-content::after,
html body:not(.home) article.page > .entry-content::before,
html body:not(.home) article.page > .entry-content::after,
html body:not(.home) article.post > .entry-content::before,
html body:not(.home) article.post > .entry-content::after,
html body:not(.home) .remonato-modern-page-copy::before,
html body:not(.home) .remonato-modern-page-copy::after,
html body:not(.home) .remonato-modern-page-body::before,
html body:not(.home) .remonato-modern-page-body::after,
html body .remonato-text-gradient::before,
html body .remonato-text-gradient::after,
html body .remonato-text-gradient-soft::before,
html body .remonato-text-gradient-soft::after{
  content:none!important;
  display:none!important;
  background:none!important;
  background-image:none!important;
  box-shadow:none!important;
  opacity:0!important;
  filter:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}

/* =========================================================
   REMONATO - SOLO CARD PAGINA CONTATTI
   Mantiene il tema generale senza sfumature automatiche e interviene
   esclusivamente sulla card della pagina Contatti.
   ========================================================= */
body.remonato-page-contatti .remonato-modern-page-top{
  width:min(1180px,calc(100% - 72px))!important;
  max-width:1180px!important;
  margin:clamp(54px,6vw,92px) auto clamp(56px,6vw,96px)!important;
  padding:0!important;
  display:block!important;
  position:relative!important;
}

body.remonato-page-contatti .remonato-modern-page-copy{
  width:100%!important;
  max-width:none!important;
  min-height:clamp(560px,62vw,820px)!important;
  margin:0 auto!important;
  padding:clamp(190px,17vw,275px) clamp(80px,9vw,150px) clamp(105px,10vw,155px)!important;
  box-sizing:border-box!important;
  border:1px solid rgba(115,79,55,.16)!important;
  border-radius:clamp(34px,4.2vw,72px)!important;
  background:#fffdf9!important;
  background-image:none!important;
  box-shadow:none!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:minmax(180px,.42fr) minmax(360px,.58fr)!important;
  column-gap:clamp(70px,8vw,125px)!important;
  align-items:start!important;
  justify-content:center!important;
}

body.remonato-page-contatti .remonato-modern-page-copy::before,
body.remonato-page-contatti .remonato-modern-page-copy::after{
  content:none!important;
  display:none!important;
}

body.remonato-page-contatti .remonato-modern-page-copy .entry-header{
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  text-align:left!important;
}

body.remonato-page-contatti .remonato-modern-page-copy .entry-title{
  margin:0!important;
  padding:0!important;
  font-family:var(--vr-serif,"Cormorant Garamond",Georgia,serif)!important;
  font-size:clamp(24px,2vw,34px)!important;
  font-weight:400!important;
  line-height:1.1!important;
  letter-spacing:.26em!important;
  text-transform:uppercase!important;
  color:rgba(23,32,42,.26)!important;
}

body.remonato-page-contatti .remonato-modern-page-copy .entry-content,
body.remonato-page-contatti .remonato-modern-page-intro{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  color:#54302b!important;
  font-family:var(--vr-sans,"Inter",Arial,sans-serif)!important;
  font-size:clamp(22px,1.85vw,32px)!important;
  font-weight:400!important;
  line-height:1.65!important;
  letter-spacing:0!important;
  text-align:left!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.remonato-page-contatti .remonato-modern-page-intro p{
  margin:0 0 clamp(26px,3.1vw,44px)!important;
  padding:0!important;
}

body.remonato-page-contatti .remonato-modern-page-intro p:last-child{
  margin-bottom:0!important;
}

body.remonato-page-contatti .remonato-modern-page-intro strong,
body.remonato-page-contatti .remonato-modern-page-intro b{
  font-weight:700!important;
  color:#4a2925!important;
}

body.remonato-page-contatti .remonato-modern-page-intro a{
  color:#6b4837!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(177,138,77,.34)!important;
  box-shadow:none!important;
}

body.remonato-page-contatti .remonato-page-featured-modern.remonato-page-featured-top{
  display:none!important;
}

@media screen and (max-width:900px){
  body.remonato-page-contatti .remonato-modern-page-top{
    width:min(560px,calc(100% - 32px))!important;
    margin:34px auto 48px!important;
  }

  body.remonato-page-contatti .remonato-modern-page-copy{
    min-height:auto!important;
    padding:58px 28px 62px!important;
    border-radius:34px!important;
    display:block!important;
    background:#fffdf9!important;
    background-image:none!important;
  }

  body.remonato-page-contatti .remonato-modern-page-copy .entry-header{
    margin:0 0 32px!important;
  }

  body.remonato-page-contatti .remonato-modern-page-copy .entry-title{
    font-size:23px!important;
    letter-spacing:.22em!important;
  }

  body.remonato-page-contatti .remonato-modern-page-copy .entry-content,
  body.remonato-page-contatti .remonato-modern-page-intro{
    font-size:22px!important;
    line-height:1.55!important;
  }
}


/* REMONATO - FIX: nessuna sfumatura dentro la card Contatti */
body.remonato-page-contatti .remonato-modern-page-copy,
body.remonato-page-contatti .remonato-modern-page-copy .entry-content,
body.remonato-page-contatti .remonato-modern-page-intro{
  background:#fffdf9!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
body.remonato-page-contatti .remonato-modern-page-copy .entry-content,
body.remonato-page-contatti .remonato-modern-page-intro{
  background:transparent!important;
}
body.remonato-page-contatti .remonato-modern-page-copy::before,
body.remonato-page-contatti .remonato-modern-page-copy::after,
body.remonato-page-contatti .remonato-modern-page-copy .entry-content::before,
body.remonato-page-contatti .remonato-modern-page-copy .entry-content::after,
body.remonato-page-contatti .remonato-modern-page-intro::before,
body.remonato-page-contatti .remonato-modern-page-intro::after{
  content:none!important;
  display:none!important;
  background:none!important;
  background-image:none!important;
}

/* Mobile image optimization */
@media screen and (max-width: 768px) {
  img,
  .post-thumbnail img,
  .entry-content img,
  .custom-header-media img,
  .wp-block-image img {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    object-fit: cover;
  }

  .custom-header-media img,
  .single-featured-image-header img {
    max-height: 45vh;
    object-fit: cover;
  }

  .gallery,
  .gallery-item {
    width: 100% !important;
  }
}

/* REMONATO - MOBILE FOTO 50%
   Riduce tutte le immagini su mobile al 50% rispetto alla versione mobile precedente.
   Desktop invariato. */
@media screen and (max-width: 768px) {
  img,
  .entry-content img,
  .post-thumbnail img,
  .wp-post-image,
  .single-featured-image-header img,
  .custom-header-media img,
  .wp-block-image img,
  .wp-block-media-text__media img,
  .gallery img,
  figure img,
  picture img {
    width: 50% !important;
    max-width: 50% !important;
    height: auto !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    object-fit: contain !important;
  }

  .wp-block-image,
  figure.wp-block-image,
  .gallery-item,
  .post-thumbnail,
  .single-featured-image-header,
  .custom-header-media {
    text-align: center !important;
  }

  /* Evita che immagini dentro link o figure vengano riallargate dal tema/plugin */
  a img,
  figure > img,
  figure > a > img {
    width: 50% !important;
    max-width: 50% !important;
  }
}


/* REMONATO - BOTTONI ELEGANTI CHIARI
   Stile chiaro, morbido e coerente per pulsanti, link-button, form e controlli audio. */
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.wp-block-button__link,
.entry-content .button,
.entry-content a.button,
.more-link,
.menu-toggle,
.search-submit,
.post-navigation a,
.posts-navigation a,
.nav-links a,
.comment-reply-link,
#cookie-accept,
#cookie-decline {
  background: linear-gradient(180deg, rgba(255,253,249,.98), rgba(248,241,231,.96)) !important;
  color: #5d4938 !important;
  border: 1px solid rgba(181, 141, 80, .34) !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 24px rgba(49, 39, 31, .10), inset 0 1px 0 rgba(255,255,255,.75) !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease !important;
}

button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.entry-content .button:hover,
.entry-content .button:focus,
.entry-content a.button:hover,
.entry-content a.button:focus,
.more-link:hover,
.more-link:focus,
.menu-toggle:hover,
.menu-toggle:focus,
.search-submit:hover,
.search-submit:focus,
.post-navigation a:hover,
.post-navigation a:focus,
.posts-navigation a:hover,
.posts-navigation a:focus,
.nav-links a:hover,
.nav-links a:focus,
.comment-reply-link:hover,
.comment-reply-link:focus,
#cookie-accept:hover,
#cookie-accept:focus,
#cookie-decline:hover,
#cookie-decline:focus {
  background: linear-gradient(180deg, #fffefa, #f5eadb) !important;
  color: #8a6127 !important;
  border-color: rgba(181, 141, 80, .56) !important;
  box-shadow: 0 14px 32px rgba(49, 39, 31, .14), inset 0 1px 0 rgba(255,255,255,.9) !important;
  transform: translateY(-1px) !important;
}

button:active,
input[type="button"]:active,
input[type="submit"]:active,
input[type="reset"]:active,
.wp-block-button__link:active,
.entry-content .button:active,
.entry-content a.button:active,
.more-link:active,
.menu-toggle:active,
.search-submit:active,
.post-navigation a:active,
.posts-navigation a:active,
.nav-links a:active,
.comment-reply-link:active,
#cookie-accept:active,
#cookie-decline:active {
  transform: translateY(0) scale(.98) !important;
  box-shadow: 0 7px 18px rgba(49, 39, 31, .11), inset 0 1px 2px rgba(49,39,31,.08) !important;
}

button:focus-visible,
input[type="button"]:focus-visible,
input[type="submit"]:focus-visible,
input[type="reset"]:focus-visible,
.wp-block-button__link:focus-visible,
.entry-content .button:focus-visible,
.entry-content a.button:focus-visible,
.more-link:focus-visible,
.menu-toggle:focus-visible,
.search-submit:focus-visible,
.post-navigation a:focus-visible,
.posts-navigation a:focus-visible,
.nav-links a:focus-visible,
.comment-reply-link:focus-visible {
  outline: 2px solid rgba(181, 141, 80, .38) !important;
  outline-offset: 3px !important;
}

/* Evita bottoni troppo squadrati o compressi nei blocchi contenuto */
.wp-block-button__link,
.entry-content .button,
.entry-content a.button,
.more-link,
.comment-reply-link {
  padding: .72em 1.15em !important;
  line-height: 1.15 !important;
}

@media screen and (max-width: 700px) {
  button,
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  .wp-block-button__link,
  .entry-content .button,
  .entry-content a.button,
  .more-link,
  .menu-toggle,
  .search-submit,
  .comment-reply-link {
    min-height: 42px !important;
    padding-left: 1em !important;
    padding-right: 1em !important;
  }
}

/* =========================================================
   REMONATO - SFUMATURA DIETRO IL TESTO (home + pagine)
   Effetto morbido dal basso verso il bianco, nei toni caldo-avorio/pesca.
   ========================================================= */
:root{
  --rem-text-glow-peach:#e8c4b3;
  --rem-text-glow-peach-deep:#dfb39f;
  --rem-text-glow-cream:#fffdf9;
  --rem-text-glow-paper:#f7f1ea;
  --rem-text-glow-gold:#d6bd91;
}

html body,
html body .site,
html body .site-content,
html body .site-content-contain{
  background:
    linear-gradient(180deg, #fffdf9 0%, #fbf7f1 38%, #f3e9df 100%)!important;
}

html body.twentyseventeen-front-page .panel-content .entry-content,
html body.home .panel-content .entry-content,
html body:not(.home) article.page > .entry-content,
html body:not(.home) article.post > .entry-content,
html body:not(.home) .remonato-modern-page-copy,
html body:not(.home) .remonato-modern-page-body,
body.remonato-page-contatti .remonato-modern-page-copy .entry-content,
body.remonato-page-contatti .remonato-modern-page-intro{
  position:relative!important;
  z-index:1!important;
  isolation:isolate!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

html body.twentyseventeen-front-page .panel-content .entry-content::before,
html body.home .panel-content .entry-content::before,
html body:not(.home) article.page > .entry-content::before,
html body:not(.home) article.post > .entry-content::before,
html body:not(.home) .remonato-modern-page-copy::before,
html body:not(.home) .remonato-modern-page-body::before,
body.remonato-page-contatti .remonato-modern-page-copy .entry-content::before,
body.remonato-page-contatti .remonato-modern-page-intro::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:-1!important;
  pointer-events:none!important;
  left:clamp(-70px,-6vw,-28px)!important;
  right:clamp(-70px,-6vw,-28px)!important;
  top:clamp(-34px,-3vw,-16px)!important;
  bottom:clamp(-110px,-9vw,-48px)!important;
  min-height:calc(100% + clamp(180px, 22vw, 380px))!important;
  border:0!important;
  border-radius:0!important;
  opacity:1!important;
  filter:none!important;
  box-shadow:none!important;
  background:
    radial-gradient(circle at 50% 100%, rgba(214,188,165,.22) 0%, rgba(214,188,165,.16) 22%, rgba(255,255,255,0) 68%),
    radial-gradient(circle at 15% 85%, rgba(199,174,147,.12) 0%, rgba(255,255,255,0) 52%),
    radial-gradient(circle at 85% 78%, rgba(255,250,244,.88) 0%, rgba(255,255,255,0) 58%),
    linear-gradient(0deg,
      rgba(241,233,224,.42) 0%,
      rgba(248,244,239,.24) 34%,
      rgba(255,255,255,.94) 72%,
      rgba(255,255,255,0) 100%)!important;
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, #000 9%, #000 91%, transparent 100%),
    linear-gradient(0deg, #000 0%, #000 78%, transparent 100%)!important;
  mask-image:
    linear-gradient(90deg, transparent 0%, #000 9%, #000 91%, transparent 100%),
    linear-gradient(0deg, #000 0%, #000 78%, transparent 100%)!important;
  -webkit-mask-composite:source-in!important;
  mask-composite:intersect!important;
}

html body.twentyseventeen-front-page .panel-content .entry-content::after,
html body.home .panel-content .entry-content::after,
html body:not(.home) article.page > .entry-content::after,
html body:not(.home) article.post > .entry-content::after,
html body:not(.home) .remonato-modern-page-copy::after,
html body:not(.home) .remonato-modern-page-body::after,
body.remonato-page-contatti .remonato-modern-page-copy .entry-content::after,
body.remonato-page-contatti .remonato-modern-page-intro::after{
  content:none!important;
  display:none!important;
}

html body .custom-header,
html body .custom-header-media,
html body .wp-custom-header,
html body .single-featured-image-header,
html body .post-thumbnail,
html body .remonato-modern-featured,
html body .remonato-featured-image,
html body .entry-content img,
html body .entry-content figure,
html body .wp-block-image{
  position:relative!important;
  z-index:5!important;
}

@media screen and (max-width: 900px){
  html body.twentyseventeen-front-page .panel-content .entry-content::before,
  html body.home .panel-content .entry-content::before,
  html body:not(.home) article.page > .entry-content::before,
  html body:not(.home) article.post > .entry-content::before,
  html body:not(.home) .remonato-modern-page-copy::before,
  html body:not(.home) .remonato-modern-page-body::before,
  body.remonato-page-contatti .remonato-modern-page-copy .entry-content::before,
  body.remonato-page-contatti .remonato-modern-page-intro::before{
    left:-1.4rem!important;
    right:-1.4rem!important;
    top:-1.2rem!important;
    bottom:-5rem!important;
    min-height:calc(100% + 12rem)!important;
    background:
      radial-gradient(circle at 50% 100%, rgba(214,188,165,.18) 0%, rgba(255,255,255,0) 62%),
      linear-gradient(0deg, rgba(243,236,228,.36) 0%, rgba(255,255,255,.92) 72%, rgba(255,255,255,0) 100%)!important;
  }
}

/* =========================================================
   REMONATO - REVISIONE PREMIUM SFUMATURE + CONTATTI
   Sfondo più elegante, niente bande dietro mappe/immagini, card contatti rivista.
   ========================================================= */
:root{
  --rem-bg-cream:#fffdf9;
  --rem-bg-warm:#f7f1ea;
  --rem-bg-rose:#ead1c5;
  --rem-bg-sand:#d9c1a5;
  --rem-line-soft:rgba(115,79,55,.11);
  --rem-shadow-soft:rgba(61,43,32,.08);
}

html body,
html body .site,
html body .site-content,
html body .site-content-contain{
  background:
    radial-gradient(ellipse at 50% 112%, rgba(218,193,169,.18) 0%, rgba(218,193,169,.10) 23%, rgba(255,255,255,0) 58%),
    radial-gradient(ellipse at 8% 82%, rgba(232,209,197,.12) 0%, rgba(255,255,255,0) 45%),
    radial-gradient(ellipse at 92% 72%, rgba(247,241,234,.72) 0%, rgba(255,255,255,0) 46%),
    linear-gradient(180deg, #fffdf9 0%, #fffdf9 44%, #fbf7f2 78%, #f7f1ea 100%)!important;
}

/* Rimuove le bande/glow applicate ai blocchi testo: la luce ora è di pagina, più pulita. */
html body.twentyseventeen-front-page .panel-content .entry-content,
html body.home .panel-content .entry-content,
html body:not(.home) article.page > .entry-content,
html body:not(.home) article.post > .entry-content,
html body:not(.home) .remonato-modern-page-copy,
html body:not(.home) .remonato-modern-page-body,
body.remonato-page-contatti .remonato-modern-page-copy .entry-content,
body.remonato-page-contatti .remonato-modern-page-intro{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}

html body.twentyseventeen-front-page .panel-content .entry-content::before,
html body.twentyseventeen-front-page .panel-content .entry-content::after,
html body.home .panel-content .entry-content::before,
html body.home .panel-content .entry-content::after,
html body:not(.home) article.page > .entry-content::before,
html body:not(.home) article.page > .entry-content::after,
html body:not(.home) article.post > .entry-content::before,
html body:not(.home) article.post > .entry-content::after,
html body:not(.home) .remonato-modern-page-copy::before,
html body:not(.home) .remonato-modern-page-copy::after,
html body:not(.home) .remonato-modern-page-body::before,
html body:not(.home) .remonato-modern-page-body::after,
body.remonato-page-contatti .remonato-modern-page-copy .entry-content::before,
body.remonato-page-contatti .remonato-modern-page-copy .entry-content::after,
body.remonato-page-contatti .remonato-modern-page-intro::before,
body.remonato-page-contatti .remonato-modern-page-intro::after{
  content:none!important;
  display:none!important;
  background:none!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* Una velatura ampia di pagina, controllata e senza rettangoli visibili. */
html body .site-content-contain{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
}
html body .site-content-contain::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  pointer-events:none!important;
  left:50%!important;
  bottom:-9vw!important;
  width:min(1120px,92vw)!important;
  height:min(760px,62vw)!important;
  transform:translateX(-50%)!important;
  opacity:.82!important;
  background:
    radial-gradient(ellipse at 50% 86%, rgba(220,195,170,.20) 0%, rgba(220,195,170,.12) 28%, rgba(255,255,255,0) 68%),
    radial-gradient(ellipse at 24% 62%, rgba(232,209,197,.12) 0%, rgba(255,255,255,0) 52%),
    radial-gradient(ellipse at 76% 56%, rgba(255,253,249,.88) 0%, rgba(255,255,255,0) 56%)!important;
  filter:blur(10px)!important;
}

/* CONTATTI: card più leggera, proporzionata e premium. */
body.remonato-page-contatti .remonato-modern-page-top{
  width:min(1140px,calc(100% - 96px))!important;
  max-width:1140px!important;
  margin:clamp(48px,5.2vw,78px) auto clamp(48px,5vw,82px)!important;
  padding:0!important;
}

body.remonato-page-contatti .remonato-modern-page-copy{
  min-height:clamp(420px,32vw,540px)!important;
  padding:clamp(62px,5.6vw,92px) clamp(58px,5.8vw,92px)!important;
  border:1px solid rgba(115,79,55,.105)!important;
  border-radius:clamp(24px,2.5vw,42px)!important;
  background:
    linear-gradient(180deg, rgba(255,253,249,.82) 0%, rgba(255,253,249,.68) 58%, rgba(248,241,234,.54) 100%)!important;
  box-shadow:
    0 28px 72px rgba(61,43,32,.055),
    inset 0 1px 0 rgba(255,255,255,.78)!important;
  backdrop-filter:blur(2px)!important;
  -webkit-backdrop-filter:blur(2px)!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}

body.remonato-page-contatti .remonato-modern-page-copy::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  inset:auto -12% -22% -12%!important;
  height:58%!important;
  background:
    radial-gradient(ellipse at 50% 100%, rgba(222,198,175,.18) 0%, rgba(222,198,175,.10) 34%, rgba(255,255,255,0) 72%)!important;
  pointer-events:none!important;
}
body.remonato-page-contatti .remonato-modern-page-copy::after{
  content:none!important;
  display:none!important;
}

body.remonato-page-contatti .remonato-modern-page-copy .entry-header,
body.remonato-page-contatti .remonato-modern-page-copy .entry-content,
body.remonato-page-contatti .remonato-modern-page-intro{
  position:relative!important;
  z-index:1!important;
}

body.remonato-page-contatti .remonato-modern-page-copy .entry-header{
  margin:0 0 clamp(24px,2.5vw,36px)!important;
}

body.remonato-page-contatti .remonato-modern-page-copy .entry-title{
  font-size:clamp(18px,1.25vw,23px)!important;
  letter-spacing:.24em!important;
  color:rgba(23,32,42,.30)!important;
}

body.remonato-page-contatti .remonato-modern-page-copy .entry-content,
body.remonato-page-contatti .remonato-modern-page-intro{
  font-size:clamp(16px,1.05vw,19px)!important;
  line-height:1.82!important;
  color:#5a332e!important;
}

body.remonato-page-contatti .remonato-modern-page-intro p{
  margin:0 0 clamp(18px,1.7vw,25px)!important;
}

body.remonato-page-contatti .remonato-modern-page-intro a{
  color:#6a4632!important;
  border-bottom:1px solid rgba(184,146,82,.36)!important;
  text-decoration:none!important;
}

body.remonato-page-contatti .remonato-page-featured-modern,
body.remonato-page-contatti .remonato-modern-featured,
body.remonato-page-contatti .remonato-page-featured-top{
  border-radius:clamp(24px,2.5vw,42px)!important;
  box-shadow:0 28px 76px rgba(61,43,32,.10)!important;
  overflow:hidden!important;
}

body.remonato-page-contatti .entry-content img,
body.remonato-page-contatti figure img{
  box-shadow:0 24px 64px rgba(61,43,32,.08)!important;
  border-radius:clamp(18px,2vw,32px)!important;
}

@media screen and (max-width:900px){
  body.remonato-page-contatti .remonato-modern-page-top{
    width:min(560px,calc(100% - 32px))!important;
    margin:32px auto 46px!important;
  }
  body.remonato-page-contatti .remonato-modern-page-copy{
    min-height:auto!important;
    padding:42px 28px 46px!important;
    border-radius:28px!important;
  }
  body.remonato-page-contatti .remonato-modern-page-copy .entry-title{
    font-size:18px!important;
  }
  body.remonato-page-contatti .remonato-modern-page-copy .entry-content,
  body.remonato-page-contatti .remonato-modern-page-intro{
    font-size:16px!important;
    line-height:1.7!important;
  }
}

/* =========================================================
   REMONATO - CORREZIONE FINALE SFUMATURE + CONTATTI
   Sfondo premium visibile su tutte le pagine; contatti senza card pesante.
   ========================================================= */
:root{
  --vr-paper:#fffdf9;
  --vr-warm:#f7f0e7;
  --vr-sand:#dcc4a8;
  --vr-rose:#ead4cb;
  --vr-brown:#5b342f;
  --vr-gold:#b89252;
}

html body,
html body .site,
html body .site-content-contain,
html body .site-content{
  background:
    radial-gradient(900px 520px at 50% 108%, rgba(218,193,169,.28) 0%, rgba(218,193,169,.16) 28%, rgba(255,255,255,0) 68%),
    radial-gradient(620px 420px at 16% 68%, rgba(234,212,203,.16) 0%, rgba(255,255,255,0) 62%),
    radial-gradient(680px 460px at 88% 54%, rgba(255,250,244,.82) 0%, rgba(255,255,255,0) 58%),
    linear-gradient(180deg, #fffdf9 0%, #fffdf9 38%, #fbf7f1 72%, #f6efe7 100%)!important;
}

html body .site-content-contain{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
}

html body .site-content-contain::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  pointer-events:none!important;
  left:50%!important;
  top:clamp(140px,18vw,260px)!important;
  width:min(1380px,96vw)!important;
  height:calc(100% - 80px)!important;
  min-height:760px!important;
  transform:translateX(-50%)!important;
  opacity:.96!important;
  background:
    radial-gradient(ellipse at 50% 92%, rgba(216,190,164,.24) 0%, rgba(216,190,164,.13) 30%, rgba(255,255,255,0) 70%),
    radial-gradient(ellipse at 18% 62%, rgba(232,209,197,.15) 0%, rgba(255,255,255,0) 58%),
    radial-gradient(ellipse at 84% 48%, rgba(255,253,249,.86) 0%, rgba(255,255,255,0) 60%)!important;
  filter:blur(8px)!important;
}

/* Velatura elegante dietro i testi delle pagine interne e della home, senza rettangoli netti. */
html body:not(.remonato-page-contatti) .remonato-modern-page-copy,
html body:not(.remonato-page-contatti) .remonato-modern-page-body,
html body.twentyseventeen-front-page .panel-content .entry-content,
html body.home .panel-content .entry-content,
html body:not(.home):not(.remonato-page-contatti) article.page > .entry-content,
html body:not(.home):not(.remonato-page-contatti) article.post > .entry-content{
  position:relative!important;
  z-index:1!important;
  background:transparent!important;
  overflow:visible!important;
}

html body:not(.remonato-page-contatti) .remonato-modern-page-copy::before,
html body:not(.remonato-page-contatti) .remonato-modern-page-body::before,
html body.twentyseventeen-front-page .panel-content .entry-content::before,
html body.home .panel-content .entry-content::before,
html body:not(.home):not(.remonato-page-contatti) article.page > .entry-content::before,
html body:not(.home):not(.remonato-page-contatti) article.post > .entry-content::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:-1!important;
  pointer-events:none!important;
  left:clamp(-90px,-7vw,-34px)!important;
  right:clamp(-90px,-7vw,-34px)!important;
  top:clamp(-50px,-4vw,-20px)!important;
  bottom:clamp(-120px,-10vw,-52px)!important;
  border-radius:999px!important;
  opacity:.94!important;
  background:
    radial-gradient(ellipse at 48% 100%, rgba(218,193,169,.24) 0%, rgba(218,193,169,.14) 26%, rgba(255,255,255,0) 70%),
    radial-gradient(ellipse at 22% 74%, rgba(232,209,197,.13) 0%, rgba(255,255,255,0) 58%),
    linear-gradient(0deg, rgba(246,239,231,.34) 0%, rgba(255,253,249,.72) 60%, rgba(255,255,255,0) 100%)!important;
  filter:blur(2px)!important;
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 12%, #000 88%, transparent 100%)!important;
  mask-image:linear-gradient(90deg, transparent 0%, #000 12%, #000 88%, transparent 100%)!important;
}

/* CONTATTI: layout più arioso, niente grande card vuota. */
body.remonato-page-contatti .remonato-modern-page-top{
  width:min(1180px,calc(100% - 80px))!important;
  max-width:1180px!important;
  margin:clamp(36px,4.5vw,68px) auto clamp(58px,6vw,94px)!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(360px,.86fr) minmax(440px,1fr)!important;
  gap:clamp(54px,6vw,86px)!important;
  align-items:stretch!important;
}

body.remonato-page-contatti .remonato-modern-page-copy{
  position:relative!important;
  z-index:1!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:clamp(54px,5vw,76px) clamp(54px,5.4vw,84px)!important;
  border:1px solid rgba(115,79,55,.09)!important;
  border-radius:clamp(22px,2.2vw,36px)!important;
  background:rgba(255,253,249,.66)!important;
  background-image:none!important;
  box-shadow:
    0 26px 72px rgba(61,43,32,.055),
    inset 0 1px 0 rgba(255,255,255,.82)!important;
  backdrop-filter:blur(3px)!important;
  -webkit-backdrop-filter:blur(3px)!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}

body.remonato-page-contatti .remonato-modern-page-copy::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  inset:auto -18% -30% -18%!important;
  height:68%!important;
  pointer-events:none!important;
  background:
    radial-gradient(ellipse at 50% 100%, rgba(218,193,169,.22) 0%, rgba(218,193,169,.12) 34%, rgba(255,255,255,0) 76%)!important;
  filter:blur(4px)!important;
}

body.remonato-page-contatti .remonato-modern-page-copy::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(180deg, rgba(255,255,255,.54), rgba(255,255,255,0) 46%, rgba(246,239,231,.20))!important;
}

body.remonato-page-contatti .remonato-modern-page-copy .entry-header,
body.remonato-page-contatti .remonato-modern-page-copy .entry-content,
body.remonato-page-contatti .remonato-modern-page-intro{
  position:relative!important;
  z-index:2!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.remonato-page-contatti .remonato-modern-page-copy .entry-header{
  margin:0 0 clamp(22px,2.2vw,34px)!important;
  padding:0!important;
}

body.remonato-page-contatti .remonato-modern-page-copy .entry-title{
  margin:0!important;
  font-family:var(--vr-serif,"Cormorant Garamond",Georgia,serif)!important;
  font-size:clamp(17px,1.18vw,22px)!important;
  font-weight:400!important;
  letter-spacing:.27em!important;
  text-transform:uppercase!important;
  color:rgba(23,32,42,.34)!important;
}

body.remonato-page-contatti .remonato-modern-page-copy .entry-content,
body.remonato-page-contatti .remonato-modern-page-intro{
  font-size:clamp(16px,1.08vw,19px)!important;
  line-height:1.86!important;
  color:var(--vr-brown)!important;
}

body.remonato-page-contatti .remonato-modern-page-intro p{
  margin:0 0 clamp(17px,1.55vw,24px)!important;
}

body.remonato-page-contatti .remonato-modern-page-intro strong,
body.remonato-page-contatti .remonato-modern-page-intro b{
  color:#4c2925!important;
  font-weight:700!important;
}

body.remonato-page-contatti .remonato-modern-page-intro a{
  color:#6b4633!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(184,146,82,.38)!important;
  box-shadow:none!important;
}

body.remonato-page-contatti .remonato-page-featured-modern.remonato-page-featured-top{
  display:block!important;
  margin:0!important;
  min-height:clamp(360px,34vw,510px)!important;
  height:100%!important;
  border-radius:clamp(22px,2.2vw,36px)!important;
  overflow:hidden!important;
  box-shadow:0 30px 82px rgba(61,43,32,.11)!important;
}

body.remonato-page-contatti .remonato-page-featured-modern.remonato-page-featured-top img{
  width:100%!important;
  height:100%!important;
  min-height:clamp(360px,34vw,510px)!important;
  object-fit:cover!important;
  border-radius:inherit!important;
  display:block!important;
}

body.remonato-page-contatti .remonato-modern-page-body{
  position:relative!important;
  z-index:1!important;
  background:transparent!important;
}

body.remonato-page-contatti .remonato-modern-page-body::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  left:50%!important;
  top:-90px!important;
  width:min(1120px,88vw)!important;
  height:360px!important;
  transform:translateX(-50%)!important;
  pointer-events:none!important;
  background:radial-gradient(ellipse at 50% 0%, rgba(218,193,169,.22) 0%, rgba(218,193,169,.10) 34%, rgba(255,255,255,0) 72%)!important;
  filter:blur(8px)!important;
}

@media screen and (max-width:900px){
  body.remonato-page-contatti .remonato-modern-page-top{
    width:min(620px,calc(100% - 32px))!important;
    display:block!important;
    margin:32px auto 52px!important;
  }
  body.remonato-page-contatti .remonato-modern-page-copy{
    padding:40px 28px 44px!important;
    border-radius:28px!important;
    margin:0 0 28px!important;
  }
  body.remonato-page-contatti .remonato-page-featured-modern.remonato-page-featured-top,
  body.remonato-page-contatti .remonato-page-featured-modern.remonato-page-featured-top img{
    min-height:0!important;
    height:auto!important;
  }
}

/* =========================================================
   REMONATO - OMBRE MAGISTRALI / PREMIUM SHADOW SYSTEM
   Ombre orizzontali morbide, niente macchie, niente card pesanti.
   ========================================================= */
:root{
  --vr-bg:#fffdf9;
  --vr-bg-warm:#fbf6ef;
  --vr-shadow-warm:214,188,160;
  --vr-shadow-rose:232,211,202;
  --vr-ink-brown:#54302b;
}

html body,
html body .site,
html body .site-content-contain,
html body .site-content{
  background:
    radial-gradient(1200px 520px at 50% 115%, rgba(var(--vr-shadow-warm),.16) 0%, rgba(var(--vr-shadow-warm),.08) 34%, rgba(255,255,255,0) 72%),
    linear-gradient(180deg, #fffdf9 0%, #fffdf9 46%, #fbf7f1 100%) !important;
}

html body .site-content-contain{
  overflow:hidden!important;
  isolation:isolate!important;
}

html body .site-content-contain::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  pointer-events:none!important;
  left:50%!important;
  top:clamp(90px,12vw,170px)!important;
  width:min(1280px,88vw)!important;
  height:calc(100% - 40px)!important;
  min-height:760px!important;
  transform:translateX(-50%)!important;
  opacity:.82!important;
  background:
    radial-gradient(860px 360px at 50% 18%, rgba(255,255,255,.92) 0%, rgba(255,255,255,.52) 44%, rgba(255,255,255,0) 74%),
    radial-gradient(1100px 520px at 50% 104%, rgba(var(--vr-shadow-warm),.14) 0%, rgba(var(--vr-shadow-warm),.075) 32%, rgba(255,255,255,0) 74%)!important;
  filter:blur(10px)!important;
}

/* Ombra lunga, orizzontale e molto morbida dietro ogni blocco testuale. */
html body:not(.remonato-page-contatti) .remonato-modern-page-copy,
html body:not(.remonato-page-contatti) .remonato-modern-page-body,
html body.twentyseventeen-front-page .panel-content .entry-content,
html body.home .panel-content .entry-content,
html body:not(.home):not(.remonato-page-contatti) article.page > .entry-content,
html body:not(.home):not(.remonato-page-contatti) article.post > .entry-content{
  position:relative!important;
  z-index:1!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

html body:not(.remonato-page-contatti) .remonato-modern-page-copy::before,
html body:not(.remonato-page-contatti) .remonato-modern-page-body::before,
html body.twentyseventeen-front-page .panel-content .entry-content::before,
html body.home .panel-content .entry-content::before,
html body:not(.home):not(.remonato-page-contatti) article.page > .entry-content::before,
html body:not(.home):not(.remonato-page-contatti) article.post > .entry-content::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  pointer-events:none!important;
  left:50%!important;
  top:50%!important;
  width:min(1160px,92vw)!important;
  height:clamp(110px,13vw,190px)!important;
  transform:translate(-50%,-50%)!important;
  opacity:.9!important;
  border-radius:999px!important;
  background:
    radial-gradient(ellipse at 50% 50%, rgba(var(--vr-shadow-warm),.18) 0%, rgba(var(--vr-shadow-warm),.095) 36%, rgba(255,255,255,0) 76%),
    radial-gradient(ellipse at 22% 50%, rgba(var(--vr-shadow-rose),.10) 0%, rgba(255,255,255,0) 64%)!important;
  filter:blur(16px)!important;
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 18%, #000 82%, transparent 100%)!important;
  mask-image:linear-gradient(90deg, transparent 0%, #000 18%, #000 82%, transparent 100%)!important;
}

/* Home / attività: leggerissime fasce tra le righe, come nell'esempio. */
html body.home .panel-content .entry-content > *,
html body.twentyseventeen-front-page .panel-content .entry-content > *,
html body:not(.home):not(.remonato-page-contatti) .remonato-modern-page-body > *{
  position:relative!important;
}

html body.home .panel-content .entry-content > *::after,
html body.twentyseventeen-front-page .panel-content .entry-content > *::after,
html body:not(.home):not(.remonato-page-contatti) .remonato-modern-page-body > *::after{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  left:50%!important;
  bottom:clamp(-28px,-2vw,-14px)!important;
  width:min(900px,78vw)!important;
  height:78px!important;
  transform:translateX(-50%)!important;
  pointer-events:none!important;
  background:radial-gradient(ellipse at 50% 50%, rgba(207,181,153,.115) 0%, rgba(207,181,153,.052) 45%, rgba(255,255,255,0) 78%)!important;
  filter:blur(10px)!important;
}

/* CONTATTI: niente grande card. Testo su vetro leggero, ombra solo alla base. */
body.remonato-page-contatti .remonato-modern-page-top{
  width:min(1220px,calc(100% - 72px))!important;
  max-width:1220px!important;
  margin:clamp(34px,4vw,64px) auto clamp(72px,7vw,110px)!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(380px,.88fr) minmax(480px,1.05fr)!important;
  gap:clamp(58px,6.6vw,96px)!important;
  align-items:center!important;
}

body.remonato-page-contatti .remonato-modern-page-copy{
  position:relative!important;
  z-index:1!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:clamp(48px,4.4vw,70px) clamp(48px,5.2vw,82px)!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  overflow:visible!important;
  display:block!important;
}

body.remonato-page-contatti .remonato-modern-page-copy::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  left:50%!important;
  top:50%!important;
  width:132%!important;
  height:78%!important;
  transform:translate(-50%,-50%)!important;
  pointer-events:none!important;
  border-radius:999px!important;
  background:
    radial-gradient(ellipse at 50% 55%, rgba(255,255,255,.95) 0%, rgba(255,255,255,.72) 36%, rgba(255,255,255,0) 76%),
    radial-gradient(ellipse at 50% 86%, rgba(214,188,160,.19) 0%, rgba(214,188,160,.10) 33%, rgba(255,255,255,0) 72%)!important;
  filter:blur(12px)!important;
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 14%, #000 86%, transparent 100%)!important;
  mask-image:linear-gradient(90deg, transparent 0%, #000 14%, #000 86%, transparent 100%)!important;
}

body.remonato-page-contatti .remonato-modern-page-copy::after{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  left:50%!important;
  bottom:clamp(4px,.8vw,12px)!important;
  width:118%!important;
  height:92px!important;
  transform:translateX(-50%)!important;
  pointer-events:none!important;
  border-radius:999px!important;
  background:radial-gradient(ellipse at 50% 50%, rgba(197,168,139,.16) 0%, rgba(197,168,139,.07) 46%, rgba(255,255,255,0) 80%)!important;
  filter:blur(14px)!important;
}

body.remonato-page-contatti .remonato-modern-page-copy .entry-header,
body.remonato-page-contatti .remonato-modern-page-copy .entry-content,
body.remonato-page-contatti .remonato-modern-page-intro{
  position:relative!important;
  z-index:2!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.remonato-page-contatti .remonato-modern-page-copy .entry-title{
  margin:0 0 clamp(24px,2.4vw,34px)!important;
  font-family:var(--vr-serif,"Cormorant Garamond",Georgia,serif)!important;
  font-size:clamp(16px,1vw,20px)!important;
  font-weight:400!important;
  letter-spacing:.28em!important;
  text-transform:uppercase!important;
  color:rgba(32,39,47,.34)!important;
}

body.remonato-page-contatti .remonato-modern-page-intro,
body.remonato-page-contatti .remonato-modern-page-copy .entry-content{
  font-size:clamp(16px,1.06vw,19px)!important;
  line-height:1.86!important;
  color:var(--vr-ink-brown)!important;
}

body.remonato-page-contatti .remonato-modern-page-intro p{
  margin:0 0 clamp(17px,1.5vw,24px)!important;
}

body.remonato-page-contatti .remonato-modern-page-intro strong,
body.remonato-page-contatti .remonato-modern-page-intro b{
  color:#4a2925!important;
  font-weight:700!important;
}

body.remonato-page-contatti .remonato-modern-page-intro a{
  color:#72513d!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(184,146,82,.36)!important;
}

body.remonato-page-contatti .remonato-page-featured-modern.remonato-page-featured-top{
  position:relative!important;
  display:block!important;
  margin:0!important;
  min-height:clamp(370px,34vw,520px)!important;
  height:100%!important;
  border-radius:clamp(24px,2.2vw,36px)!important;
  overflow:visible!important;
  box-shadow:none!important;
}

body.remonato-page-contatti .remonato-page-featured-modern.remonato-page-featured-top::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  left:6%!important;
  right:6%!important;
  bottom:-34px!important;
  height:110px!important;
  border-radius:999px!important;
  pointer-events:none!important;
  background:radial-gradient(ellipse at 50% 50%, rgba(88,61,43,.18) 0%, rgba(88,61,43,.075) 46%, rgba(255,255,255,0) 82%)!important;
  filter:blur(18px)!important;
}

body.remonato-page-contatti .remonato-page-featured-modern.remonato-page-featured-top::after{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.36), inset 0 -34px 46px rgba(255,253,249,.20)!important;
}

body.remonato-page-contatti .remonato-page-featured-modern.remonato-page-featured-top img{
  width:100%!important;
  height:100%!important;
  min-height:clamp(370px,34vw,520px)!important;
  object-fit:cover!important;
  border-radius:inherit!important;
  display:block!important;
  box-shadow:0 22px 58px rgba(61,43,32,.075)!important;
}

body.remonato-page-contatti .remonato-modern-page-body{
  position:relative!important;
  z-index:1!important;
  background:transparent!important;
}

body.remonato-page-contatti .remonato-modern-page-body::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  left:50%!important;
  top:-88px!important;
  width:min(1180px,88vw)!important;
  height:320px!important;
  transform:translateX(-50%)!important;
  pointer-events:none!important;
  background:radial-gradient(ellipse at 50% 0%, rgba(214,188,160,.16) 0%, rgba(214,188,160,.07) 36%, rgba(255,255,255,0) 76%)!important;
  filter:blur(16px)!important;
}

@media screen and (max-width:900px){
  body.remonato-page-contatti .remonato-modern-page-top{
    width:min(640px,calc(100% - 32px))!important;
    display:block!important;
    margin:32px auto 58px!important;
  }
  body.remonato-page-contatti .remonato-modern-page-copy{
    padding:38px 26px 40px!important;
    margin:0 0 32px!important;
  }
  body.remonato-page-contatti .remonato-page-featured-modern.remonato-page-featured-top,
  body.remonato-page-contatti .remonato-page-featured-modern.remonato-page-featured-top img{
    min-height:0!important;
    height:auto!important;
  }
}

/* =========================================================
   REMONATO - FINALIZZAZIONE PREMIUM SOFT SHADOWS
   Ombre leggere e titoli sempre leggibili.
   ========================================================= */
:root{
  --vr-premium-ink:#202a33;
  --vr-premium-brown:#4f2f2b;
  --vr-premium-warm:197,166,132;
  --vr-premium-cream:#fffdf9;
}

html body,
html body .site,
html body .site-content-contain,
html body .site-content{
  background:
    radial-gradient(900px 420px at 50% 100%, rgba(var(--vr-premium-warm),.075) 0%, rgba(var(--vr-premium-warm),.035) 38%, rgba(255,255,255,0) 74%),
    linear-gradient(180deg, #fffefa 0%, #fffdfa 52%, #fbf7f1 100%) !important;
}

/* La luce di sfondo non deve mai lavare i titoli. */
html body .site-content-contain::before{
  top:clamp(220px,20vw,320px)!important;
  opacity:.34!important;
  background:
    radial-gradient(1000px 340px at 50% 18%, rgba(214,188,160,.08) 0%, rgba(214,188,160,.035) 42%, rgba(255,255,255,0) 78%),
    radial-gradient(1180px 420px at 50% 98%, rgba(207,181,153,.085) 0%, rgba(207,181,153,.035) 36%, rgba(255,255,255,0) 76%)!important;
  filter:blur(18px)!important;
}

.entry-title,
.remonato-modern-page-copy .entry-title,
body.page:not(.twentyseventeen-front-page) .entry-title,
body.single .entry-title,
h1,h2,h3,h4{
  color:var(--vr-premium-ink)!important;
  opacity:1!important;
  text-shadow:0 1px 0 rgba(255,255,255,.72)!important;
}

.remonato-modern-page-copy .entry-title,
body.remonato-page-contatti .remonato-modern-page-copy .entry-title{
  color:rgba(32,42,51,.82)!important;
  letter-spacing:.22em!important;
}

/* Ombra premium: presenza appena percettibile, mai una macchia. */
html body:not(.remonato-page-contatti) .remonato-modern-page-copy::before,
html body:not(.remonato-page-contatti) .remonato-modern-page-body::before,
html body.twentyseventeen-front-page .panel-content .entry-content::before,
html body.home .panel-content .entry-content::before,
html body:not(.home):not(.remonato-page-contatti) article.page > .entry-content::before,
html body:not(.home):not(.remonato-page-contatti) article.post > .entry-content::before{
  width:min(980px,82vw)!important;
  height:clamp(80px,9vw,136px)!important;
  opacity:.46!important;
  background:radial-gradient(ellipse at 50% 50%, rgba(var(--vr-premium-warm),.105) 0%, rgba(var(--vr-premium-warm),.045) 42%, rgba(255,255,255,0) 78%)!important;
  filter:blur(22px)!important;
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 24%, #000 76%, transparent 100%)!important;
  mask-image:linear-gradient(90deg, transparent 0%, #000 24%, #000 76%, transparent 100%)!important;
}

html body.home .panel-content .entry-content > *::after,
html body.twentyseventeen-front-page .panel-content .entry-content > *::after,
html body:not(.home):not(.remonato-page-contatti) .remonato-modern-page-body > *::after{
  opacity:.45!important;
  height:58px!important;
  background:radial-gradient(ellipse at 50% 50%, rgba(var(--vr-premium-warm),.075) 0%, rgba(var(--vr-premium-warm),.028) 48%, rgba(255,255,255,0) 82%)!important;
  filter:blur(16px)!important;
}

/* CONTATTI: effetto editoriale, non card pesante. */
body.remonato-page-contatti .remonato-modern-page-top{
  width:min(1240px,calc(100% - 80px))!important;
  gap:clamp(64px,7vw,112px)!important;
  align-items:center!important;
}

body.remonato-page-contatti .remonato-modern-page-copy{
  padding:clamp(34px,3.4vw,56px) clamp(34px,4.2vw,64px)!important;
  min-height:auto!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.remonato-page-contatti .remonato-modern-page-copy::before{
  left:48%!important;
  top:58%!important;
  width:118%!important;
  height:62%!important;
  opacity:.72!important;
  background:
    radial-gradient(ellipse at 50% 50%, rgba(255,255,255,.92) 0%, rgba(255,255,255,.54) 42%, rgba(255,255,255,0) 76%),
    radial-gradient(ellipse at 50% 72%, rgba(var(--vr-premium-warm),.10) 0%, rgba(var(--vr-premium-warm),.042) 42%, rgba(255,255,255,0) 80%)!important;
  filter:blur(18px)!important;
}

body.remonato-page-contatti .remonato-modern-page-copy::after{
  left:48%!important;
  bottom:8%!important;
  width:96%!important;
  height:66px!important;
  opacity:.46!important;
  background:radial-gradient(ellipse at 50% 50%, rgba(76,48,36,.11) 0%, rgba(76,48,36,.038) 48%, rgba(255,255,255,0) 82%)!important;
  filter:blur(18px)!important;
}

body.remonato-page-contatti .remonato-modern-page-intro,
body.remonato-page-contatti .remonato-modern-page-copy .entry-content{
  color:var(--vr-premium-brown)!important;
  line-height:1.82!important;
}

body.remonato-page-contatti .remonato-modern-page-intro strong,
body.remonato-page-contatti .remonato-modern-page-intro b{
  color:#452522!important;
}

body.remonato-page-contatti .remonato-page-featured-modern.remonato-page-featured-top::before{
  left:10%!important;
  right:10%!important;
  bottom:-24px!important;
  height:82px!important;
  opacity:.62!important;
  background:radial-gradient(ellipse at 50% 50%, rgba(70,45,32,.14) 0%, rgba(70,45,32,.052) 48%, rgba(255,255,255,0) 82%)!important;
  filter:blur(20px)!important;
}

body.remonato-page-contatti .remonato-page-featured-modern.remonato-page-featured-top img{
  box-shadow:0 18px 44px rgba(61,43,32,.065)!important;
}

body.remonato-page-contatti .remonato-modern-page-body::before{
  opacity:.48!important;
  height:230px!important;
  background:radial-gradient(ellipse at 50% 0%, rgba(var(--vr-premium-warm),.075) 0%, rgba(var(--vr-premium-warm),.032) 42%, rgba(255,255,255,0) 78%)!important;
  filter:blur(20px)!important;
}

@media screen and (max-width:900px){
  body.remonato-page-contatti .remonato-modern-page-top{
    width:min(660px,calc(100% - 32px))!important;
    gap:28px!important;
  }
  body.remonato-page-contatti .remonato-modern-page-copy{
    padding:34px 24px 36px!important;
  }
}

/* =========================================================
   REMONATO - CORREZIONE ELEGANZA FINALE
   Ombre premium pulite: niente nebbia interna, testo sempre nitido.
   ========================================================= */
:root{
  --vr-ink-final:#202a33;
  --vr-brown-final:#4b2926;
  --vr-gold-final:176,143,105;
  --vr-paper-final:#fffdfa;
}

html body,
html body .site,
html body .site-content,
html body .site-content-contain{
  background:linear-gradient(180deg,#fffefa 0%,#fffdf9 58%,#fbf7f1 100%)!important;
}

html body .site-content-contain::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:clamp(260px,24vw,420px)!important;
  width:min(1320px,86vw)!important;
  height:clamp(180px,18vw,300px)!important;
  transform:translateX(-50%)!important;
  pointer-events:none!important;
  opacity:.38!important;
  filter:blur(26px)!important;
  background:
    radial-gradient(ellipse at 50% 55%,rgba(var(--vr-gold-final),.095) 0%,rgba(var(--vr-gold-final),.036) 42%,rgba(255,255,255,0) 78%)!important;
  z-index:0!important;
}

.entry-title,
.remonato-modern-page-copy .entry-title,
body.page:not(.twentyseventeen-front-page) .entry-title,
body.single .entry-title,
h1,h2,h3,h4{
  color:var(--vr-ink-final)!important;
  opacity:1!important;
  text-shadow:none!important;
}

.remonato-modern-page-copy .entry-title{
  color:rgba(32,42,51,.88)!important;
}

/* Ombre ambientali sulle pagine: larghe, basse, quasi invisibili. */
html body:not(.remonato-page-contatti) .remonato-modern-page-copy::before,
html body:not(.remonato-page-contatti) .remonato-modern-page-body::before,
html body.twentyseventeen-front-page .panel-content .entry-content::before,
html body.home .panel-content .entry-content::before,
html body:not(.home):not(.remonato-page-contatti) article.page > .entry-content::before,
html body:not(.home):not(.remonato-page-contatti) article.post > .entry-content::before{
  width:min(1040px,84vw)!important;
  height:clamp(54px,7vw,104px)!important;
  opacity:.30!important;
  filter:blur(24px)!important;
  background:radial-gradient(ellipse at 50% 50%,rgba(120,88,60,.085) 0%,rgba(120,88,60,.032) 48%,rgba(255,255,255,0) 84%)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 28%,#000 72%,transparent 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,#000 28%,#000 72%,transparent 100%)!important;
}

html body.home .panel-content .entry-content > *::after,
html body.twentyseventeen-front-page .panel-content .entry-content > *::after,
html body:not(.home):not(.remonato-page-contatti) .remonato-modern-page-body > *::after{
  opacity:.22!important;
  height:44px!important;
  filter:blur(18px)!important;
  background:radial-gradient(ellipse at 50% 50%,rgba(104,76,54,.075) 0%,rgba(104,76,54,.026) 50%,rgba(255,255,255,0) 84%)!important;
}

/* CONTATTI: card pulita, editoriale, con profondita solo esterna. */
body.remonato-page-contatti .remonato-modern-page-top{
  width:min(1240px,calc(100% - 84px))!important;
  gap:clamp(56px,6.4vw,104px)!important;
  align-items:center!important;
}

body.remonato-page-contatti .remonato-modern-page-copy{
  position:relative!important;
  padding:clamp(46px,4.2vw,68px) clamp(46px,5vw,76px)!important;
  min-height:0!important;
  height:auto!important;
  border-radius:34px!important;
  border:1px solid rgba(176,143,105,.18)!important;
  background:linear-gradient(180deg,rgba(255,254,251,.88) 0%,rgba(255,252,247,.80) 100%)!important;
  box-shadow:
    0 34px 90px rgba(57,42,31,.075),
    0 8px 26px rgba(57,42,31,.038),
    inset 0 1px 0 rgba(255,255,255,.90)!important;
  backdrop-filter:blur(2px)!important;
  -webkit-backdrop-filter:blur(2px)!important;
  overflow:visible!important;
}

body.remonato-page-contatti .remonato-modern-page-copy::before{
  content:""!important;
  position:absolute!important;
  left:9%!important;
  right:9%!important;
  top:auto!important;
  bottom:-34px!important;
  width:auto!important;
  height:80px!important;
  transform:none!important;
  opacity:.36!important;
  filter:blur(22px)!important;
  background:radial-gradient(ellipse at 50% 50%,rgba(76,50,33,.16) 0%,rgba(76,50,33,.055) 44%,rgba(255,255,255,0) 82%)!important;
  z-index:-1!important;
  pointer-events:none!important;
}

body.remonato-page-contatti .remonato-modern-page-copy::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  transform:none!important;
  border-radius:inherit!important;
  opacity:1!important;
  filter:none!important;
  background:linear-gradient(135deg,rgba(255,255,255,.46) 0%,rgba(255,255,255,0) 38%)!important;
  z-index:0!important;
  pointer-events:none!important;
}

body.remonato-page-contatti .remonato-modern-page-copy .entry-header,
body.remonato-page-contatti .remonato-modern-page-copy .entry-content,
body.remonato-page-contatti .remonato-modern-page-intro{
  position:relative!important;
  z-index:1!important;
}

body.remonato-page-contatti .remonato-modern-page-copy .entry-title{
  color:rgba(132,104,82,.72)!important;
  opacity:1!important;
  letter-spacing:.36em!important;
  font-weight:400!important;
  text-shadow:none!important;
}

body.remonato-page-contatti .remonato-modern-page-intro,
body.remonato-page-contatti .remonato-modern-page-copy .entry-content{
  color:var(--vr-brown-final)!important;
  line-height:1.74!important;
  text-shadow:none!important;
}

body.remonato-page-contatti .remonato-modern-page-intro strong,
body.remonato-page-contatti .remonato-modern-page-intro b{
  color:#432421!important;
  font-weight:700!important;
}

body.remonato-page-contatti .remonato-modern-page-intro a{
  color:#6a4635!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:4px!important;
}

body.remonato-page-contatti .remonato-page-featured-modern.remonato-page-featured-top{
  position:relative!important;
  overflow:visible!important;
}

body.remonato-page-contatti .remonato-page-featured-modern.remonato-page-featured-top::before{
  content:""!important;
  position:absolute!important;
  left:12%!important;
  right:12%!important;
  top:auto!important;
  bottom:-30px!important;
  height:82px!important;
  opacity:.32!important;
  filter:blur(24px)!important;
  background:radial-gradient(ellipse at 50% 50%,rgba(70,45,32,.18) 0%,rgba(70,45,32,.055) 46%,rgba(255,255,255,0) 84%)!important;
  z-index:-1!important;
}

body.remonato-page-contatti .remonato-page-featured-modern.remonato-page-featured-top::after{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)!important;
}

body.remonato-page-contatti .remonato-page-featured-modern.remonato-page-featured-top img{
  box-shadow:0 22px 64px rgba(61,43,32,.075)!important;
}

body.remonato-page-contatti .remonato-modern-page-body::before{
  opacity:.24!important;
  height:160px!important;
  filter:blur(24px)!important;
  background:radial-gradient(ellipse at 50% 0%,rgba(var(--vr-gold-final),.08) 0%,rgba(var(--vr-gold-final),.026) 45%,rgba(255,255,255,0) 80%)!important;
}

@media screen and (max-width:900px){
  body.remonato-page-contatti .remonato-modern-page-top{
    width:min(680px,calc(100% - 32px))!important;
    gap:32px!important;
  }
  body.remonato-page-contatti .remonato-modern-page-copy{
    padding:34px 26px 38px!important;
    border-radius:26px!important;
  }
}

/* =========================================================
   VR - REVISIONE PRECISA: premium pulito, senza glow interno
   ========================================================= */

:root{
  --vr-ink:#202a33;
  --vr-brown:#4f2f2b;
  --vr-warm-border:rgba(92,65,45,.105);
  --vr-shadow-soft:rgba(58,42,31,.10);
  --vr-shadow-deep:rgba(58,42,31,.075);
  --vr-paper:#fffefa;
  --vr-paper-warm:#fffdf8;
}

/* Base: luce calda molto discreta, mai macchie sopra al testo */
html body{
  background:
    radial-gradient(1200px 520px at 50% 100%, rgba(188,158,124,.045) 0%, rgba(188,158,124,.018) 45%, rgba(255,255,255,0) 78%),
    linear-gradient(180deg,#fffefa 0%,#fffdf9 62%,#fbf7f1 100%) !important;
}

/* Tutti i testi/titoli devono restare nitidi */
.entry-title,
.remonato-modern-page-copy .entry-title,
.remonato-modern-page-intro,
.remonato-modern-page-copy .entry-content,
.remonato-modern-page-copy p,
.remonato-modern-page-copy a,
.remonato-modern-page-copy strong,
.remonato-modern-page-copy b{
  text-shadow:none !important;
  filter:none !important;
}

/* Pagine interne: solo profondita ambientale sotto/separazione, non dietro al testo */
html body:not(.remonato-page-contatti) .remonato-modern-page-copy,
html body:not(.remonato-page-contatti) article.page > .entry-content,
html body:not(.remonato-page-contatti) article.post > .entry-content{
  position:relative !important;
  background:transparent !important;
}

html body:not(.remonato-page-contatti) .remonato-modern-page-copy::before,
html body:not(.remonato-page-contatti) .remonato-modern-page-copy::after,
html body:not(.remonato-page-contatti) .remonato-modern-page-body::before,
html body:not(.home):not(.remonato-page-contatti) article.page > .entry-content::before,
html body:not(.home):not(.remonato-page-contatti) article.post > .entry-content::before,
html body:not(.home):not(.remonato-page-contatti) .remonato-modern-page-body > *::after{
  display:none !important;
  content:none !important;
  opacity:0 !important;
  background:none !important;
  box-shadow:none !important;
}

/* Ombre editoriali per sezioni/listing: sottili, orizzontali, lontane dal testo */
html body:not(.remonato-page-contatti) .remonato-service-row,
html body:not(.remonato-page-contatti) .remonato-modern-page-copy > *,
html body:not(.remonato-page-contatti) .entry-content > .wp-block-group{
  box-shadow:0 28px 70px -58px rgba(86,60,40,.18) !important;
}

/* CONTATTI: niente nebbia interna. Fondo uniforme e profondita solo esterna. */
body.remonato-page-contatti .remonato-modern-page-top{
  align-items:center !important;
}

body.remonato-page-contatti .remonato-modern-page-copy{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
  background:rgba(255,254,250,.965) !important;
  background-image:none !important;
  border:1px solid var(--vr-warm-border) !important;
  border-radius:36px !important;
  box-shadow:
    0 1px 0 rgba(255,255,255,.95) inset,
    0 24px 75px -56px var(--vr-shadow-soft),
    0 44px 110px -78px var(--vr-shadow-deep) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

body.remonato-page-contatti .remonato-modern-page-copy::before,
body.remonato-page-contatti .remonato-modern-page-copy::after{
  display:none !important;
  content:none !important;
  opacity:0 !important;
  background:none !important;
  box-shadow:none !important;
  filter:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

body.remonato-page-contatti .remonato-modern-page-copy .entry-header,
body.remonato-page-contatti .remonato-modern-page-copy .entry-content,
body.remonato-page-contatti .remonato-modern-page-intro{
  position:relative !important;
  z-index:2 !important;
  background:transparent !important;
  box-shadow:none !important;
}

body.remonato-page-contatti .remonato-modern-page-copy .entry-title{
  color:rgba(32,42,51,.34) !important;
  letter-spacing:.34em !important;
}

body.remonato-page-contatti .remonato-modern-page-intro,
body.remonato-page-contatti .remonato-modern-page-copy .entry-content{
  color:var(--vr-brown) !important;
}

body.remonato-page-contatti .remonato-modern-page-intro strong,
body.remonato-page-contatti .remonato-modern-page-intro b{
  color:#4b2728 !important;
}

body.remonato-page-contatti .remonato-modern-page-intro a{
  color:#76523d !important;
  text-decoration-color:rgba(118,82,61,.28) !important;
  text-underline-offset:5px !important;
}

/* Immagine contatti: profondita esterna pulita, nessun alone sopra l'immagine */
body.remonato-page-contatti .remonato-page-featured-modern.remonato-page-featured-top{
  position:relative !important;
  overflow:hidden !important;
  border-radius:34px !important;
  box-shadow:0 34px 88px -62px rgba(58,42,31,.22) !important;
}

body.remonato-page-contatti .remonato-page-featured-modern.remonato-page-featured-top::before,
body.remonato-page-contatti .remonato-page-featured-modern.remonato-page-featured-top::after{
  display:none !important;
  content:none !important;
  opacity:0 !important;
  background:none !important;
  box-shadow:none !important;
}

body.remonato-page-contatti .remonato-page-featured-modern.remonato-page-featured-top img{
  display:block !important;
  border-radius:34px !important;
  box-shadow:none !important;
  filter:none !important;
}

/* Mappa/elementi sotto: ombra morbida ma esterna */
body.remonato-page-contatti .remonato-modern-page-body::before{
  display:none !important;
  content:none !important;
}

body.remonato-page-contatti .remonato-modern-page-body img,
body.remonato-page-contatti iframe{
  box-shadow:0 32px 90px -66px rgba(58,42,31,.18) !important;
}

@media (max-width: 900px){
  body.remonato-page-contatti .remonato-modern-page-copy{
    border-radius:28px !important;
    box-shadow:0 28px 74px -58px rgba(58,42,31,.16) !important;
  }
}

/* =========================================================
   REMONATO - FIX DEFINITIVO CONTATTI
   Sovrascrive le vecchie sfumature inserite dopo i fix precedenti.
   Obiettivo: card contatti pulita, senza glow/bande/macchie interne.
   ========================================================= */
body.remonato-page-contatti,
body.remonato-page-contatti .site,
body.remonato-page-contatti .site-content,
body.remonato-page-contatti .site-content-contain{
  background:#fffdf9 !important;
  background-image:none !important;
}

body.remonato-page-contatti .remonato-modern-page-top{
  position:relative !important;
  align-items:center !important;
}

body.remonato-page-contatti .remonato-modern-page-copy{
  position:relative !important;
  isolation:auto !important;
  overflow:hidden !important;
  background:#fffefa !important;
  background-image:none !important;
  border:1px solid rgba(78,58,42,.115) !important;
  border-radius:36px !important;
  box-shadow:
    0 1px 0 rgba(255,255,255,.92) inset,
    0 28px 78px -64px rgba(54,39,29,.22),
    0 56px 124px -96px rgba(54,39,29,.18) !important;
  filter:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  -webkit-mask-image:none !important;
  mask-image:none !important;
}

/* Eliminazione precisa di TUTTI i livelli che generavano la banda/glow dietro al testo */
body.remonato-page-contatti .remonato-modern-page-copy::before,
body.remonato-page-contatti .remonato-modern-page-copy::after,
body.remonato-page-contatti .remonato-modern-page-body::before,
body.remonato-page-contatti .remonato-modern-page-body::after,
body.remonato-page-contatti .remonato-modern-page-top::before,
body.remonato-page-contatti .remonato-modern-page-top::after,
body.remonato-page-contatti .remonato-modern-page-copy .entry-content::before,
body.remonato-page-contatti .remonato-modern-page-copy .entry-content::after,
body.remonato-page-contatti .remonato-modern-page-intro::before,
body.remonato-page-contatti .remonato-modern-page-intro::after,
body.remonato-page-contatti article.page > .entry-content::before,
body.remonato-page-contatti article.page > .entry-content::after,
body.remonato-page-contatti article.post > .entry-content::before,
body.remonato-page-contatti article.post > .entry-content::after{
  content:none !important;
  display:none !important;
  position:static !important;
  z-index:auto !important;
  opacity:0 !important;
  width:0 !important;
  height:0 !important;
  min-width:0 !important;
  min-height:0 !important;
  inset:auto !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  background:none !important;
  background-image:none !important;
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
  -webkit-mask-image:none !important;
  mask-image:none !important;
}

body.remonato-page-contatti .remonato-modern-page-copy .entry-header,
body.remonato-page-contatti .remonato-modern-page-copy .entry-content,
body.remonato-page-contatti .remonato-modern-page-intro,
body.remonato-page-contatti .remonato-modern-page-intro p{
  position:relative !important;
  z-index:auto !important;
  isolation:auto !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  filter:none !important;
  text-shadow:none !important;
  -webkit-mask-image:none !important;
  mask-image:none !important;
}

body.remonato-page-contatti .remonato-modern-page-copy .entry-title{
  color:rgba(32,42,51,.42) !important;
  text-shadow:none !important;
  filter:none !important;
}

body.remonato-page-contatti .remonato-modern-page-copy,
body.remonato-page-contatti .remonato-modern-page-copy *{
  text-shadow:none !important;
}

/* Card contatti: dimensione e respiro, ma senza effetti interni */
@media screen and (min-width:901px){
  body.remonato-page-contatti .remonato-modern-page-copy{
    min-height:clamp(480px,42vw,690px) !important;
    padding:clamp(92px,8vw,150px) clamp(64px,6vw,112px) !important;
  }
}

@media screen and (max-width:900px){
  body.remonato-page-contatti .remonato-modern-page-copy{
    background:#fffefa !important;
    background-image:none !important;
    border-radius:28px !important;
    box-shadow:0 32px 80px -68px rgba(54,39,29,.18) !important;
  }
}


/* =========================================================
   REMONATO - CONTATTI CLEAN FIX REALE
   Target aggiunto anche al markup: .remonato-contact-page-layout.
   Rimuove la banda/glow interno alla fonte, non con attenuazioni.
   ========================================================= */
html body.remonato-page-contatti,
html body.remonato-page-contatti .site,
html body.remonato-page-contatti .site-content,
html body.remonato-page-contatti .site-content-contain,
html body.remonato-page-contatti #content,
html body.remonato-page-contatti .wrap,
html body.remonato-page-contatti #primary,
html body.remonato-page-contatti #main,
html body.remonato-page-contatti article,
html body.remonato-page-contatti article.page,
html body.remonato-page-contatti article .entry-content,
html body .remonato-contact-page-layout,
html body .remonato-contact-page-layout .remonato-modern-page-copy,
html body .remonato-contact-page-layout .remonato-modern-page-intro,
html body .remonato-contact-page-layout .entry-content,
html body .remonato-contact-page-layout .entry-header,
html body .remonato-contact-page-layout p{
  background-image:none !important;
  filter:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  text-shadow:none !important;
  -webkit-mask-image:none !important;
  mask-image:none !important;
}

html body .remonato-contact-page-layout .remonato-modern-page-copy{
  background:#fffefb !important;
  background-color:#fffefb !important;
  border:1px solid rgba(67,49,36,.12) !important;
  border-radius:36px !important;
  box-shadow:
    0 1px 0 rgba(255,255,255,.96) inset,
    0 30px 90px -74px rgba(52,37,27,.24),
    0 70px 150px -122px rgba(52,37,27,.18) !important;
  overflow:hidden !important;
  isolation:isolate !important;
}

html body .remonato-contact-page-layout .remonato-modern-page-copy::before,
html body .remonato-contact-page-layout .remonato-modern-page-copy::after,
html body .remonato-contact-page-layout::before,
html body .remonato-contact-page-layout::after,
html body .remonato-contact-page-layout .remonato-modern-page-intro::before,
html body .remonato-contact-page-layout .remonato-modern-page-intro::after,
html body .remonato-contact-page-layout .entry-content::before,
html body .remonato-contact-page-layout .entry-content::after,
html body .remonato-contact-page-layout .entry-header::before,
html body .remonato-contact-page-layout .entry-header::after,
html body .remonato-contact-page-layout p::before,
html body .remonato-contact-page-layout p::after,
html body.remonato-page-contatti article.page::before,
html body.remonato-page-contatti article.page::after,
html body.remonato-page-contatti article .entry-content::before,
html body.remonato-page-contatti article .entry-content::after{
  content:none !important;
  display:none !important;
  background:none !important;
  background-image:none !important;
  box-shadow:none !important;
  filter:none !important;
  opacity:0 !important;
}

html body .remonato-contact-page-layout .remonato-modern-page-copy > *,
html body .remonato-contact-page-layout .remonato-modern-page-intro > *,
html body .remonato-contact-page-layout .entry-content > *,
html body .remonato-contact-page-layout p,
html body .remonato-contact-page-layout a,
html body .remonato-contact-page-layout strong,
html body .remonato-contact-page-layout b{
  position:relative !important;
  z-index:1 !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  filter:none !important;
  text-shadow:none !important;
}

html body .remonato-contact-page-layout .entry-title{
  color:rgba(32,42,51,.52) !important;
  opacity:1 !important;
  filter:none !important;
  text-shadow:none !important;
}

/* =========================================================
   REMONATO - PAGINA CONTATTI PREMIUM CARD / MAPPA
   Intervento mirato solo alla pagina Contatti.
   Layout come riferimento: card compatta con righe iconate,
   immagine affiancata e mappa ampia sotto. Nessuna sfumatura interna.
   ========================================================= */
html body.remonato-page-contatti .wrap,
html body.remonato-page-contatti #primary,
html body.remonato-page-contatti #main,
html body.remonato-page-contatti article.page,
html body.remonato-page-contatti .site-content,
html body.remonato-page-contatti .site-content-contain{
  background:#fffdf8 !important;
  background-image:none !important;
}

html body.remonato-page-contatti .wrap{
  max-width:1120px !important;
  padding-left:clamp(22px,4vw,48px) !important;
  padding-right:clamp(22px,4vw,48px) !important;
}

html body.remonato-page-contatti .remonato-contact-premium-layout{
  width:min(100%,1060px) !important;
  margin:clamp(40px,6vw,82px) auto clamp(28px,4vw,46px) !important;
  display:grid !important;
  grid-template-columns:minmax(390px, 520px) minmax(390px, 520px) !important;
  gap:clamp(30px,4.2vw,46px) !important;
  align-items:stretch !important;
  background:none !important;
  background-image:none !important;
  box-shadow:none !important;
  filter:none !important;
}

html body.remonato-page-contatti .remonato-contact-card{
  min-height:510px !important;
  padding:clamp(34px,4vw,46px) clamp(34px,4.2vw,48px) !important;
  background:rgba(255,253,249,.98) !important;
  background-image:none !important;
  border:1px solid rgba(130,93,58,.12) !important;
  border-radius:20px !important;
  box-shadow:
    0 1px 0 rgba(255,255,255,.95) inset,
    0 18px 42px -32px rgba(54,39,28,.38),
    0 42px 86px -64px rgba(54,39,28,.26) !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  overflow:hidden !important;
  position:relative !important;
  isolation:isolate !important;
}

html body.remonato-page-contatti .remonato-contact-card::before,
html body.remonato-page-contatti .remonato-contact-card::after,
html body.remonato-page-contatti .remonato-contact-premium-layout::before,
html body.remonato-page-contatti .remonato-contact-premium-layout::after{
  content:none !important;
  display:none !important;
  background:none !important;
  box-shadow:none !important;
  filter:none !important;
}

html body.remonato-page-contatti .remonato-contact-row{
  display:grid !important;
  grid-template-columns:64px minmax(0,1fr) !important;
  gap:22px !important;
  align-items:center !important;
  padding:0 0 22px !important;
  margin:0 0 24px !important;
  border-bottom:1px solid rgba(121,89,65,.18) !important;
  background:none !important;
  background-image:none !important;
  box-shadow:none !important;
}

html body.remonato-page-contatti .remonato-contact-row:last-child{
  border-bottom:0 !important;
  padding-bottom:0 !important;
  margin-bottom:0 !important;
}

html body.remonato-page-contatti .remonato-contact-icon{
  width:58px !important;
  height:58px !important;
  border-radius:14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#fffaf2 !important;
  border:1px solid rgba(151,108,62,.12) !important;
  box-shadow:
    0 10px 24px -18px rgba(60,43,31,.36),
    0 1px 0 rgba(255,255,255,.9) inset !important;
  color:#9a682b !important;
  flex:none !important;
}

html body.remonato-page-contatti .remonato-contact-icon svg{
  width:28px !important;
  height:28px !important;
  display:block !important;
  fill:currentColor !important;
}

html body.remonato-page-contatti .remonato-contact-text{
  display:block !important;
  min-width:0 !important;
  color:#26323b !important;
  font-family:inherit !important;
  line-height:1.55 !important;
}

html body.remonato-page-contatti .remonato-contact-label{
  display:block !important;
  margin:0 0 6px !important;
  color:rgba(32,42,51,.66) !important;
  font-size:15px !important;
  font-weight:600 !important;
  letter-spacing:.01em !important;
  text-transform:none !important;
}

html body.remonato-page-contatti .remonato-contact-text strong,
html body.remonato-page-contatti .remonato-contact-text a,
html body.remonato-page-contatti .remonato-contact-text a strong{
  color:#26323b !important;
  font-size:17px !important;
  font-weight:700 !important;
  letter-spacing:-.01em !important;
  text-decoration:none !important;
  box-shadow:none !important;
  text-shadow:none !important;
  background:none !important;
  background-image:none !important;
}

html body.remonato-page-contatti .remonato-contact-text a{
  text-decoration:underline !important;
  text-underline-offset:4px !important;
  text-decoration-thickness:1px !important;
  text-decoration-color:rgba(141,97,50,.36) !important;
}

html body.remonato-page-contatti .remonato-contact-image{
  min-height:510px !important;
  margin:0 !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:#f7f0e6 !important;
  border:1px solid rgba(130,93,58,.10) !important;
  box-shadow:
    0 18px 42px -34px rgba(54,39,28,.30),
    0 44px 92px -74px rgba(54,39,28,.20) !important;
}

html body.remonato-page-contatti .remonato-contact-image img{
  width:100% !important;
  height:100% !important;
  min-height:510px !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:20px !important;
  filter:none !important;
}

/* Mappa Contatti: ripristinata come prima dell’intervento sulle card.
   Non viene alterata, ritagliata o ricolorata: restano dimensioni e stile globali del tema. */
html body.remonato-page-contatti .remonato-contact-map-wrap{
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  border:0 !important;
  overflow:visible !important;
}

html body.remonato-page-contatti .remonato-contact-map-wrap > *,
html body.remonato-page-contatti .remonato-contact-map-wrap figure,
html body.remonato-page-contatti .remonato-contact-map-wrap p{
  margin-left:auto !important;
  margin-right:auto !important;
}

html body.remonato-page-contatti .remonato-contact-map-wrap img{
  width:auto !important;
  max-width:100% !important;
  height:auto !important;
  object-fit:initial !important;
  display:block !important;
  border-radius:26px !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:0 16px 34px rgba(55,35,27,.10) !important;
  filter:none !important;
}

@media screen and (max-width:980px){
  html body.remonato-page-contatti .remonato-contact-premium-layout{
    grid-template-columns:1fr !important;
    width:min(100%,620px) !important;
  }
  html body.remonato-page-contatti .remonato-contact-card,
  html body.remonato-page-contatti .remonato-contact-image,
  html body.remonato-page-contatti .remonato-contact-image img{
    min-height:auto !important;
  }
  html body.remonato-page-contatti .remonato-contact-image img{
    aspect-ratio:1.08 / .86 !important;
  }
  html body.remonato-page-contatti .remonato-contact-map-wrap{
    width:min(100%,620px) !important;
  }
}

@media screen and (max-width:560px){
  html body.remonato-page-contatti .remonato-contact-card{
    padding:28px 22px !important;
    border-radius:18px !important;
  }
  html body.remonato-page-contatti .remonato-contact-row{
    grid-template-columns:52px minmax(0,1fr) !important;
    gap:16px !important;
  }
  html body.remonato-page-contatti .remonato-contact-icon{
    width:50px !important;
    height:50px !important;
  }
  html body.remonato-page-contatti .remonato-contact-text strong,
  html body.remonato-page-contatti .remonato-contact-text a,
  html body.remonato-page-contatti .remonato-contact-text a strong{
    font-size:15.5px !important;
    overflow-wrap:anywhere !important;
  }
}

/* =========================================================
   REMONATO - FIX PRECISO MAPPA CONTATTI
   La card/contenitore della mappa si adatta alla dimensione reale
   dell'immagine caricata, senza area bianca che straborda a destra.
   ========================================================= */
html body.remonato-page-contatti .remonato-contact-map-wrap{
  display:block !important;
  width:-moz-fit-content !important;
  width:fit-content !important;
  max-width:100% !important;
  margin:clamp(30px,4vw,48px) auto clamp(36px,5vw,64px) !important;
  padding:0 !important;
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-radius:26px !important;
  box-shadow:none !important;
  overflow:visible !important;
}

html body.remonato-page-contatti .remonato-contact-map-wrap::before,
html body.remonato-page-contatti .remonato-contact-map-wrap::after{
  content:none !important;
  display:none !important;
  background:none !important;
  box-shadow:none !important;
}

html body.remonato-page-contatti .remonato-contact-map-wrap > *,
html body.remonato-page-contatti .remonato-contact-map-wrap figure,
html body.remonato-page-contatti .remonato-contact-map-wrap p,
html body.remonato-page-contatti .remonato-contact-map-wrap a{
  display:block !important;
  width:-moz-fit-content !important;
  width:fit-content !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding:0 !important;
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}

html body.remonato-page-contatti .remonato-contact-map-wrap img{
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 auto !important;
  padding:0 !important;
  object-fit:contain !important;
  border:0 !important;
  border-radius:26px !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:0 16px 34px rgba(55,35,27,.10) !important;
  filter:none !important;
}

@media screen and (max-width:980px){
  html body.remonato-page-contatti .remonato-contact-map-wrap{
    width:100% !important;
  }
  html body.remonato-page-contatti .remonato-contact-map-wrap > *,
  html body.remonato-page-contatti .remonato-contact-map-wrap figure,
  html body.remonato-page-contatti .remonato-contact-map-wrap p,
  html body.remonato-page-contatti .remonato-contact-map-wrap a{
    width:100% !important;
  }
  html body.remonato-page-contatti .remonato-contact-map-wrap img{
    width:100% !important;
  }
}

/* =========================================================
   REMONATO - RESET DEFINITIVO PAGINE INTERNE (NO CONTATTI)
   Obiettivo: eliminare il layout/card precedente su tutte le pagine con
   immagine in evidenza, esclusa Contatti, e ricostruire da zero: immagine
   grande a sinistra, contenuto a destra, sfumatura morbida.
   ========================================================= */
body.page:not(.home):not(.twentyseventeen-front-page) #content,
body.page:not(.home):not(.twentyseventeen-front-page) .site-content{
  background:#fffdf9!important;
}

body.page:not(.home):not(.twentyseventeen-front-page) #primary{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

body.page:not(.home):not(.twentyseventeen-front-page) article.page{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}

/* Nuovo layout solo per le pagine ricostruite. Contatti non usa queste classi. */
body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-hero{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(420px, 48vw) minmax(420px, 1fr)!important;
  align-items:center!important;
  gap:0!important;
  width:100%!important;
  min-height:calc(100vh - 76px)!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:
    linear-gradient(90deg, rgba(255,253,249,0) 0%, rgba(255,253,249,.92) 49%, #fffdf9 100%)!important;
}

body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-image{
  position:relative!important;
  align-self:stretch!important;
  width:100%!important;
  height:100%!important;
  min-height:calc(100vh - 76px)!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  background:#f6f1e8!important;
  z-index:1!important;
}

body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:calc(100vh - 76px)!important;
  object-fit:cover!important;
  object-position:center center!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:saturate(.95) brightness(1.05)!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}

/* Sfumatura dell'immagine verso il testo, come nel riferimento iniziale. */
body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-image::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:2!important;
  background:
    linear-gradient(90deg,
      rgba(255,253,249,0) 0%,
      rgba(255,253,249,0) 58%,
      rgba(255,253,249,.64) 78%,
      #fffdf9 100%),
    radial-gradient(ellipse at 50% 50%, rgba(255,253,249,0) 40%, rgba(255,253,249,.48) 100%)!important;
}

body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-copy{
  position:relative!important;
  z-index:3!important;
  width:100%!important;
  max-width:760px!important;
  margin:0!important;
  padding:clamp(44px, 6vw, 96px) clamp(42px, 8vw, 120px) clamp(44px, 6vw, 96px) clamp(34px, 4vw, 68px)!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  display:block!important;
  transform:none!important;
}

body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-title{
  margin:0 0 26px!important;
  padding:0!important;
}

body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-title .entry-title{
  margin:0!important;
  color:#321512!important;
  font-size:clamp(30px, 3.2vw, 54px)!important;
  line-height:1.08!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
}

body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-content{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#2f1714!important;
  font-size:clamp(20px, 1.42vw, 27px)!important;
  line-height:1.55!important;
}

/* Spegne tutte le vecchie finte card/sfumature che creavano il blocco enorme bianco. */
body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-content::before,
body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-content::after,
body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-copy::before,
body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-copy::after,
body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-hero::before,
body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-hero::after{
  display:none!important;
  content:none!important;
}

body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-content > *{
  position:relative!important;
  z-index:1!important;
}

body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-content p{
  margin:0 0 1.32em!important;
  padding:0!important;
  color:#2f1714!important;
  font:inherit!important;
  line-height:1.55!important;
}

body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-content h2,
body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-content h3,
body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-content h4{
  margin:1.55em 0 .72em!important;
  padding:0!important;
  color:#321512!important;
  font-weight:800!important;
  line-height:1.18!important;
  letter-spacing:0!important;
}

body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-content h2{font-size:clamp(25px, 1.75vw, 34px)!important;}
body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-content h3{font-size:clamp(23px, 1.55vw, 30px)!important;}
body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-content strong,
body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-content b{font-weight:800!important;color:#321512!important;}

/* Password form, ricostruito nello stesso stile pulito del riferimento. */
body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-content .post-password-form{
  max-width:640px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-content .post-password-form p{
  font-size:clamp(21px, 1.45vw, 28px)!important;
  line-height:1.55!important;
}

body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-content .post-password-form label{
  display:block!important;
  font-size:22px!important;
  font-weight:800!important;
  color:#321512!important;
  margin:22px 0 12px!important;
}

body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-content input[type="password"]{
  display:block!important;
  width:100%!important;
  max-width:560px!important;
  height:70px!important;
  margin:10px 0 18px!important;
  padding:0 26px!important;
  border:1px solid rgba(180,145,100,.32)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:none!important;
  outline:0!important;
  font-size:22px!important;
}

body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-content input[type="submit"],
body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-content button,
body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-content .button{
  min-width:150px!important;
  height:62px!important;
  padding:0 32px!important;
  border:0!important;
  border-radius:999px!important;
  background:#111d2b!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:800!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}

@media screen and (max-width:900px){
  body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-hero{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    background:#fffdf9!important;
  }

  body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-image,
  body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-image img{
    width:100%!important;
    height:42vh!important;
    min-height:280px!important;
    max-height:430px!important;
  }

  body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-image::after{
    background:linear-gradient(180deg, rgba(255,253,249,0) 54%, #fffdf9 100%)!important;
  }

  body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-copy{
    max-width:none!important;
    padding:32px 24px 56px!important;
  }

  body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-content{
    font-size:19px!important;
  }
}

/* =========================================================
   REMONATO - CORREZIONE PROPORZIONI PAGINE INTERNE
   Immagine + testo piu larghi, escluse le pagine Contatti.
   ========================================================= */
body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .site-content,
body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) #content{
  background:#fffdf9!important;
}

body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .wrap,
body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) #primary,
body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) #main,
body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) article.page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-hero{
  width:min(1680px, 96vw)!important;
  min-height:calc(100vh - 76px)!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0, 58fr) minmax(420px, 42fr)!important;
  align-items:center!important;
  gap:90px!important;
  overflow:visible!important;
  background:#fffdf9!important;
}

body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-image{
  position:relative!important;
  width:100%!important;
  height:calc(100vh - 76px)!important;
  min-height:760px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#f6f1e8!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-image img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:saturate(.96) brightness(1.06)!important;
}

body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-image::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  display:block!important;
  background:linear-gradient(90deg,
    rgba(255,253,249,0) 0%,
    rgba(255,253,249,0) 54%,
    rgba(255,253,249,.70) 82%,
    #fffdf9 100%)!important;
}

body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-copy{
  width:100%!important;
  max-width:640px!important;
  margin:0!important;
  padding:60px 20px 60px 0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
}

body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-title .entry-title{
  max-width:620px!important;
  margin:0 0 30px!important;
  color:#321512!important;
  font-size:clamp(46px, 4.2vw, 72px)!important;
  line-height:.98!important;
  letter-spacing:.01em!important;
}

body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-content{
  width:100%!important;
  max-width:620px!important;
  margin:0!important;
  padding:0!important;
  color:#2f1714!important;
  font-size:clamp(24px, 1.75vw, 32px)!important;
  line-height:1.45!important;
}

body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-content p{
  margin:0 0 1.15em!important;
  color:#2f1714!important;
  font:inherit!important;
  line-height:1.45!important;
}

body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-content .post-password-form{
  width:100%!important;
  max-width:620px!important;
}

body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-content .post-password-form p{
  max-width:620px!important;
  font-size:clamp(24px, 1.75vw, 32px)!important;
  line-height:1.45!important;
}

body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-content .post-password-form label{
  width:100%!important;
  max-width:460px!important;
  font-size:22px!important;
}

body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-content input[type="password"]{
  width:100%!important;
  max-width:420px!important;
  height:78px!important;
  font-size:22px!important;
}

body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-content input[type="submit"],
body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-content button,
body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-content .button{
  min-width:170px!important;
  height:74px!important;
  padding:0 44px!important;
}

@media screen and (max-width:1100px){
  body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-hero{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    min-height:0!important;
  }

  body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-image{
    width:100%!important;
    height:48vh!important;
    min-height:360px!important;
  }

  body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-image::after{
    background:linear-gradient(180deg, rgba(255,253,249,0) 52%, #fffdf9 100%)!important;
  }

  body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-copy{
    max-width:none!important;
    padding:36px 26px 60px!important;
  }

  body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-title .entry-title{
    font-size:clamp(36px, 9vw, 54px)!important;
  }

  body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-content,
  body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-content .post-password-form p{
    font-size:21px!important;
  }
}

/* =========================================================
   REMONATO - protected pages typography reduced
   Keeps final wide layout but matches the rest of the website
   ========================================================= */
body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-title .entry-title{
  font-size:clamp(42px, 3.4vw, 58px)!important;
  line-height:1.02!important;
}

body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-content,
body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-content p,
body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-content .post-password-form p{
  font-size:20px!important;
  line-height:1.6!important;
}

body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-content .post-password-form label{
  font-size:18px!important;
}

body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-content input[type="password"]{
  height:68px!important;
  font-size:18px!important;
}

body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-content input[type="submit"],
body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-content button,
body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-content .button{
  height:62px!important;
  padding:0 34px!important;
  font-size:16px!important;
  letter-spacing:2px!important;
}

@media screen and (max-width:1100px){
  body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-title .entry-title{
    font-size:clamp(34px, 7.5vw, 46px)!important;
  }

  body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-content,
  body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-content p,
  body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-content .post-password-form p{
    font-size:18px!important;
  }
}

/* =========================================================
   REMONATO - FONT E BOTTONI FINALI
   Testo area protetta piu sobrio + bottoni piccoli, tondi ed eleganti.
   Esclusi espressamente i controlli audio TTS (#tts-player e #tts-mobile).
   ========================================================= */
body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-title .entry-title{
  font-size:clamp(38px, 3vw, 52px)!important;
  line-height:1.05!important;
}

body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-content,
body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-content p,
body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-content .post-password-form p{
  font-size:18px!important;
  line-height:1.7!important;
}

body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-content .post-password-form label{
  font-size:17px!important;
  line-height:1.35!important;
}

body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-content input[type="password"]{
  height:58px!important;
  max-width:390px!important;
  font-size:16px!important;
  border-radius:999px!important;
}

button:not(.menu-toggle):not(#tts-toggle):not(.tts-m-prev):not(.tts-m-play):not(.tts-m-next):not(.tts-m-stop):not(.tts-m-toggle):not(#tts-player button):not(#tts-mobile button),
input[type="button"],
input[type="submit"],
input[type="reset"],
.wp-block-button__link,
.entry-content .button,
.entry-content a.button,
.more-link,
.menu-toggle,
.search-submit,
.post-navigation a,
.posts-navigation a,
.nav-links a,
.comment-reply-link,
#cookie-accept,
#cookie-decline{
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  padding:12px 24px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg, #45211d 0%, #2f1714 100%)!important;
  color:#fffaf3!important;
  border:1px solid rgba(205,176,132,.42)!important;
  box-shadow:0 10px 24px rgba(47,23,20,.18), inset 0 1px 0 rgba(255,255,255,.12)!important;
  font-size:14px!important;
  font-weight:700!important;
  letter-spacing:1.4px!important;
  line-height:1.1!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}

button:not(.menu-toggle):not(#tts-toggle):not(.tts-m-prev):not(.tts-m-play):not(.tts-m-next):not(.tts-m-stop):not(.tts-m-toggle):not(#tts-player button):not(#tts-mobile button):hover,
button:not(.menu-toggle):not(#tts-toggle):not(.tts-m-prev):not(.tts-m-play):not(.tts-m-next):not(.tts-m-stop):not(.tts-m-toggle):not(#tts-player button):not(#tts-mobile button):focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.entry-content .button:hover,
.entry-content .button:focus,
.entry-content a.button:hover,
.entry-content a.button:focus,
.more-link:hover,
.more-link:focus,
.menu-toggle:hover,
.menu-toggle:focus,
.search-submit:hover,
.search-submit:focus,
.post-navigation a:hover,
.post-navigation a:focus,
.posts-navigation a:hover,
.posts-navigation a:focus,
.nav-links a:hover,
.nav-links a:focus,
.comment-reply-link:hover,
.comment-reply-link:focus,
#cookie-accept:hover,
#cookie-accept:focus,
#cookie-decline:hover,
#cookie-decline:focus{
  background:linear-gradient(180deg, #5a2d27 0%, #3a1c18 100%)!important;
  color:#ffffff!important;
  border-color:rgba(217,188,145,.68)!important;
  box-shadow:0 12px 28px rgba(47,23,20,.24), inset 0 1px 0 rgba(255,255,255,.16)!important;
  transform:translateY(-1px)!important;
}

body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-content input[type="submit"],
body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-content button:not(.menu-toggle):not(#tts-toggle):not(.tts-m-prev):not(.tts-m-play):not(.tts-m-next):not(.tts-m-stop):not(.tts-m-toggle),
body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-content .button{
  height:52px!important;
  padding:0 26px!important;
  font-size:14px!important;
  letter-spacing:1.5px!important;
  border-radius:999px!important;
}

/* Ripristino audio: nessuna modifica ai bottoni del lettore */
#tts-player button,
#tts-toggle,
#tts-mobile button,
#tts-mobile .tts-m-prev,
#tts-mobile .tts-m-play,
#tts-mobile .tts-m-next,
#tts-mobile .tts-m-stop,
#tts-mobile .tts-m-toggle{
  all:revert-layer!important;
}

@media screen and (max-width:1100px){
  body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-title .entry-title{
    font-size:clamp(32px, 7vw, 42px)!important;
  }
  body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-content,
  body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-content p,
  body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-content .post-password-form p{
    font-size:17px!important;
  }
}

/* =========================================================
   REMONATO - BOTTONI MINI FINALI
   Bottoni piu piccoli e tondi, circa meta larghezza.
   Esclusi i controlli audio TTS.
   ========================================================= */
button:not(.menu-toggle):not(#tts-toggle):not(.tts-m-prev):not(.tts-m-play):not(.tts-m-next):not(.tts-m-stop):not(.tts-m-toggle):not(#tts-player button):not(#tts-mobile button),
input[type="button"],
input[type="submit"],
input[type="reset"],
.wp-block-button__link,
.entry-content .button,
.entry-content a.button,
.more-link,
.menu-toggle,
.search-submit,
.post-navigation a,
.posts-navigation a,
.nav-links a,
.comment-reply-link,
#cookie-accept,
#cookie-decline{
  min-width:0!important;
  width:auto!important;
  max-width:max-content!important;
  height:42px!important;
  min-height:42px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  font-size:12px!important;
  line-height:42px!important;
  letter-spacing:.8px!important;
  font-weight:650!important;
}

body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-content input[type="submit"],
body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-content button:not(.menu-toggle):not(#tts-toggle):not(.tts-m-prev):not(.tts-m-play):not(.tts-m-next):not(.tts-m-stop):not(.tts-m-toggle),
body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-content .button{
  height:42px!important;
  min-height:42px!important;
  padding:0 16px!important;
  font-size:12px!important;
  line-height:42px!important;
  letter-spacing:.8px!important;
  border-radius:999px!important;
}

/* Mantiene intatti i bottoni audio */
#tts-player button,
#tts-toggle,
#tts-mobile button,
#tts-mobile .tts-m-prev,
#tts-mobile .tts-m-play,
#tts-mobile .tts-m-next,
#tts-mobile .tts-m-stop,
#tts-mobile .tts-m-toggle{
  all:revert-layer!important;
}


/* =========================================================
   REMONATO - BOTTONE AUDIO PREMIUM CON MEGAFONO MARRONE
   Stile tondo elegante come riferimento allegato.
   ========================================================= */
html body #tts-player #tts-toggle,
html body #tts-mobile .tts-m-toggle{
  all:unset!important;
  box-sizing:border-box!important;
  width:72px!important;
  height:72px!important;
  min-width:72px!important;
  min-height:72px!important;
  padding:0!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  position:relative!important;
  background:radial-gradient(circle at 50% 45%, #fffdfa 0%, #f8f2ea 64%, #efe5d9 100%)!important;
  border:2px solid #d9ccb8!important;
  color:#4a1f19!important;
  box-shadow:0 14px 34px rgba(58,31,24,.10), inset 0 1px 0 rgba(255,255,255,.9)!important;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease!important;
  line-height:1!important;
  font-size:0!important;
}

html body #tts-player #tts-toggle::before,
html body #tts-mobile .tts-m-toggle::before{
  content:""!important;
  position:absolute!important;
  inset:12px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.46)!important;
  border:1px solid rgba(255,255,255,.70)!important;
  box-shadow:inset 0 1px 3px rgba(255,255,255,.85)!important;
}

html body #tts-player #tts-toggle .tts-speaker-icon,
html body #tts-mobile .tts-m-toggle .tts-speaker-icon{
  position:relative!important;
  z-index:2!important;
  width:30px!important;
  height:30px!important;
  display:block!important;
  color:#4a1f19!important;
  fill:#4a1f19!important;
}

html body #tts-player #tts-toggle:hover,
html body #tts-mobile .tts-m-toggle:hover{
  transform:translateY(-2px)!important;
  border-color:#cdbb9f!important;
  box-shadow:0 18px 40px rgba(58,31,24,.14), inset 0 1px 0 rgba(255,255,255,.9)!important;
}

html body #tts-player.collapsed #tts-toggle{
  width:72px!important;
  height:72px!important;
  min-width:72px!important;
  min-height:72px!important;
}

@media screen and (max-width:767px){
  html body #tts-mobile .tts-m-toggle{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    min-height:58px!important;
  }
  html body #tts-mobile .tts-m-toggle::before{
    inset:9px!important;
  }
  html body #tts-mobile .tts-m-toggle .tts-speaker-icon{
    width:24px!important;
    height:24px!important;
  }
}

/* =========================================================
   REMONATO - CORREZIONE FINALE MENU + AUDIO
   Menu principale sempre chiaro; solo icona megafono marrone.
   ========================================================= */

/* Menu principale: nessun effetto bottone marrone */
html body .navigation-top,
html body .main-navigation,
html body .main-navigation ul,
html body .main-navigation li,
html body .main-navigation a,
html body #top-menu,
html body #top-menu li,
html body #top-menu a,
html body .menu-main-container a,
html body .menu-menu-principale-container a,
html body .menu-toggle{
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  border-color:transparent!important;
}

html body .main-navigation a,
html body #top-menu a,
html body .menu-main-container a,
html body .menu-menu-principale-container a{
  color:#26313b!important;
  height:auto!important;
  min-height:0!important;
  line-height:1.4!important;
  padding:1em 1.15em!important;
  width:auto!important;
  max-width:none!important;
  font-size:13px!important;
  letter-spacing:4px!important;
  font-weight:600!important;
  text-transform:uppercase!important;
}

html body .main-navigation a:hover,
html body .main-navigation a:focus,
html body #top-menu a:hover,
html body #top-menu a:focus{
  color:#4a1f19!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}

/* Menu mobile: chiaro, non marrone */
html body .menu-toggle,
html body .menu-toggle:hover,
html body .menu-toggle:focus{
  color:#26313b!important;
  background:#fbf8f4!important;
  border:1px solid #e2d6c6!important;
  border-radius:999px!important;
  box-shadow:0 8px 24px rgba(58,31,24,.06)!important;
  height:38px!important;
  min-height:38px!important;
  line-height:38px!important;
  padding:0 16px!important;
  font-size:12px!important;
  letter-spacing:1.4px!important;
}

/* Bottone audio: mantiene il pulsante chiaro */
html body #tts-player #tts-toggle,
html body #tts-mobile .tts-m-toggle{
  background:radial-gradient(circle at 50% 45%, #fffdfa 0%, #f8f2ea 64%, #efe5d9 100%)!important;
  border:2px solid #d9ccb8!important;
  color:#4a1f19!important;
}

/* Icona megafono: marrone monocolore */
html body #tts-player #tts-toggle .tts-speaker-icon,
html body #tts-mobile .tts-m-toggle .tts-speaker-icon,
html body #tts-player #tts-toggle .tts-speaker-icon path,
html body #tts-mobile .tts-m-toggle .tts-speaker-icon path{
  color:#4a1f19!important;
  fill:#4a1f19!important;
  stroke:#4a1f19!important;
}

/* =========================================================
   REMONATO - FIX DEFINITIVO MENU CHIARO + AUDIO COMPATTO
   ========================================================= */

/* Il pulsante menu/hamburger non deve prendere lo stile marrone dei bottoni */
html body button.menu-toggle,
html body .menu-toggle,
html body .menu-toggle:hover,
html body .menu-toggle:focus,
html body .menu-toggle:active,
html body .main-navigation button.menu-toggle,
html body .navigation-top button.menu-toggle{
  background:#fbf8f4!important;
  background-color:#fbf8f4!important;
  color:#26313b!important;
  border:1px solid #e2d6c6!important;
  border-radius:999px!important;
  box-shadow:0 8px 24px rgba(58,31,24,.06)!important;
  width:54px!important;
  min-width:54px!important;
  max-width:54px!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  padding:0!important;
  line-height:38px!important;
  transform:none!important;
}

html body .menu-toggle .icon,
html body .menu-toggle svg,
html body .menu-toggle span,
html body .menu-toggle:before,
html body .menu-toggle:after{
  color:#26313b!important;
  fill:#26313b!important;
  stroke:#26313b!important;
  background-color:#26313b!important;
}

/* Link del menu sempre testuali e chiari */
html body .main-navigation a,
html body .main-navigation a:hover,
html body .main-navigation a:focus,
html body #top-menu a,
html body #top-menu a:hover,
html body #top-menu a:focus{
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  border:none!important;
  color:#26313b!important;
  transform:none!important;
}

/* Audio più piccolo: bottone chiaro + icona megafono marrone monocolore */
html body #tts-player,
html body #tts-mobile{
  transform:none!important;
}

html body #tts-player #tts-toggle,
html body #tts-mobile .tts-m-toggle,
html body #tts-player.collapsed #tts-toggle{
  width:58px!important;
  min-width:58px!important;
  max-width:58px!important;
  height:58px!important;
  min-height:58px!important;
  max-height:58px!important;
  padding:0!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 50% 45%, #fffdfa 0%, #f8f2ea 66%, #efe5d9 100%)!important;
  border:2px solid #d9ccb8!important;
  box-shadow:0 10px 24px rgba(58,31,24,.08), inset 0 1px 0 rgba(255,255,255,.9)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#4a1f19!important;
}

html body #tts-player #tts-toggle::before,
html body #tts-mobile .tts-m-toggle::before{
  content:""!important;
  position:absolute!important;
  inset:8px!important;
  border-radius:50%!important;
  background:#fffdfa!important;
  border:1px solid rgba(255,255,255,.8)!important;
  box-shadow:none!important;
}

html body #tts-player #tts-toggle .tts-speaker-icon,
html body #tts-mobile .tts-m-toggle .tts-speaker-icon,
html body #tts-player #tts-toggle svg,
html body #tts-mobile .tts-m-toggle svg{
  position:relative!important;
  z-index:2!important;
  width:22px!important;
  height:22px!important;
  color:#4a1f19!important;
  fill:#4a1f19!important;
  stroke:#4a1f19!important;
}

html body #tts-player #tts-toggle .tts-speaker-icon path,
html body #tts-mobile .tts-m-toggle .tts-speaker-icon path,
html body #tts-player #tts-toggle svg path,
html body #tts-mobile .tts-m-toggle svg path{
  fill:#4a1f19!important;
  stroke:#4a1f19!important;
}

@media screen and (max-width:767px){
  html body #tts-player #tts-toggle,
  html body #tts-mobile .tts-m-toggle,
  html body #tts-player.collapsed #tts-toggle{
    width:52px!important;
    min-width:52px!important;
    max-width:52px!important;
    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;
  }
  html body #tts-player #tts-toggle::before,
  html body #tts-mobile .tts-m-toggle::before{
    inset:7px!important;
  }
  html body #tts-player #tts-toggle .tts-speaker-icon,
  html body #tts-mobile .tts-m-toggle .tts-speaker-icon,
  html body #tts-player #tts-toggle svg,
  html body #tts-mobile .tts-m-toggle svg{
    width:20px!important;
    height:20px!important;
  }
}

/* =========================================================
   REMONATO - FIX FINALE RICHIESTO
   Menu hamburger chiaro + audio piu piccolo.
   ========================================================= */

/* MENU HAMBURGER: torna chiaro, mai marrone */
html body .remonato-navigation button.menu-toggle,
html body .remonato-navigation .menu-toggle,
html body .main-navigation button.menu-toggle,
html body .main-navigation .menu-toggle,
html body button.menu-toggle,
html body .menu-toggle,
html body .remonato-navigation.toggled-on button.menu-toggle,
html body .remonato-navigation.toggled-on .menu-toggle,
html body .remonato-navigation.is-open button.menu-toggle,
html body .remonato-navigation.is-open .menu-toggle,
html body button.menu-toggle:hover,
html body button.menu-toggle:focus,
html body button.menu-toggle:active,
html body .menu-toggle:hover,
html body .menu-toggle:focus,
html body .menu-toggle:active{
  width:54px!important;
  min-width:54px!important;
  max-width:54px!important;
  height:54px!important;
  min-height:54px!important;
  max-height:54px!important;
  padding:0!important;
  border-radius:50%!important;
  background:#fffdf9!important;
  background-color:#fffdf9!important;
  background-image:none!important;
  border:1px solid #e8dccb!important;
  box-shadow:0 8px 22px rgba(42,35,28,.055)!important;
  color:#26313b!important;
  transform:none!important;
  opacity:1!important;
}

html body .remonato-navigation .remonato-burger,
html body .menu-toggle .remonato-burger{
  width:22px!important;
  height:17px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
}

html body .remonato-navigation .remonato-burger i,
html body .menu-toggle .remonato-burger i,
html body button.menu-toggle .remonato-burger i{
  display:block!important;
  width:22px!important;
  height:1.5px!important;
  border-radius:2px!important;
  background:#26313b!important;
  background-color:#26313b!important;
  box-shadow:none!important;
}

html body .menu-toggle svg,
html body .menu-toggle .icon{
  color:#26313b!important;
  fill:#26313b!important;
  stroke:#26313b!important;
}

/* AUDIO: bottone piu piccolo, chiaro; icona megafono marrone monocolore */
html body #tts-player,
html body #tts-player.collapsed{
  padding:4px!important;
  border-radius:999px!important;
}

html body #tts-player #tts-toggle,
html body #tts-player.collapsed #tts-toggle,
html body #tts-mobile .tts-m-toggle{
  width:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  height:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  padding:0!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 50% 45%, #fffdfa 0%, #faf5ee 68%, #f0e7dc 100%)!important;
  background-color:#fffdf9!important;
  border:2px solid #d9ccb8!important;
  box-shadow:0 8px 20px rgba(58,31,24,.075), inset 0 1px 0 rgba(255,255,255,.9)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#4a1f19!important;
  font-size:0!important;
  line-height:1!important;
}

html body #tts-player #tts-toggle::before,
html body #tts-player.collapsed #tts-toggle::before,
html body #tts-mobile .tts-m-toggle::before{
  content:""!important;
  position:absolute!important;
  inset:7px!important;
  border-radius:50%!important;
  background:#fffdfa!important;
  border:1px solid rgba(255,255,255,.85)!important;
  box-shadow:none!important;
}

html body #tts-player #tts-toggle svg,
html body #tts-player #tts-toggle .tts-speaker-icon,
html body #tts-mobile .tts-m-toggle svg,
html body #tts-mobile .tts-m-toggle .tts-speaker-icon{
  position:relative!important;
  z-index:2!important;
  width:18px!important;
  height:18px!important;
  color:#4a1f19!important;
  fill:#4a1f19!important;
  stroke:#4a1f19!important;
}

html body #tts-player #tts-toggle svg path,
html body #tts-player #tts-toggle .tts-speaker-icon path,
html body #tts-mobile .tts-m-toggle svg path,
html body #tts-mobile .tts-m-toggle .tts-speaker-icon path{
  fill:#4a1f19!important;
  stroke:#4a1f19!important;
}

@media screen and (max-width:767px){
  html body #tts-player #tts-toggle,
  html body #tts-player.collapsed #tts-toggle,
  html body #tts-mobile .tts-m-toggle{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
  }

  html body #tts-player #tts-toggle svg,
  html body #tts-player #tts-toggle .tts-speaker-icon,
  html body #tts-mobile .tts-m-toggle svg,
  html body #tts-mobile .tts-m-toggle .tts-speaker-icon{
    width:17px!important;
    height:17px!important;
  }
}

/* =========================================================
   REMONATO - bottone menu responsive trasparente
   ========================================================= */
@media screen and (max-width:1120px){
  html body .remonato-navigation .menu-toggle,
  html body .remonato-navigation .menu-toggle:hover,
  html body .remonato-navigation .menu-toggle:focus,
  html body .remonato-navigation.toggled-on .menu-toggle,
  html body .remonato-navigation.is-open .menu-toggle{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    padding:0!important;
    border-radius:999px!important;
    border:1px solid rgba(217,204,184,.95)!important;
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    color:#17202a!important;
    outline:none!important;
  }

  html body .remonato-navigation .menu-toggle:before,
  html body .remonato-navigation .menu-toggle:after{
    display:none!important;
    content:none!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  html body .remonato-navigation .remonato-burger i{
    height:2px!important;
    width:24px!important;
    background:#17202a!important;
    border-radius:2px!important;
  }
}

@media screen and (max-width:430px){
  html body .remonato-navigation .menu-toggle,
  html body .remonato-navigation .menu-toggle:hover,
  html body .remonato-navigation .menu-toggle:focus,
  html body .remonato-navigation.toggled-on .menu-toggle,
  html body .remonato-navigation.is-open .menu-toggle{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
  }
}

/* =========================================================
   FIX MENU PRINCIPALE RESPONSIVE - ESCLUDE STILI BOTTONI
   ========================================================= */
html body .navigation-top .menu-toggle,
html body .main-navigation .menu-toggle,
html body .remonato-navigation .menu-toggle,
html body button.menu-toggle{
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:0!important;
}

html body .navigation-top .menu-toggle .icon,
html body .main-navigation .menu-toggle .icon,
html body .remonato-navigation .menu-toggle .icon,
html body .navigation-top .menu-toggle svg,
html body .main-navigation .menu-toggle svg{
  background:transparent!important;
}


/* =========================================================
   REMONATO - OVERRIDE DEFINITIVO MENU PRINCIPALE RESPONSIVE
   Esclude il menu principale dagli stili forzati dei bottoni.
   Deve restare DOPO ogni altra regola.
   ========================================================= */
@media screen and (max-width:1120px){
  html body #site-navigation.remonato-navigation.main-navigation button.menu-toggle,
  html body #site-navigation.remonato-navigation.main-navigation button.menu-toggle:hover,
  html body #site-navigation.remonato-navigation.main-navigation button.menu-toggle:focus,
  html body #site-navigation.remonato-navigation.main-navigation button.menu-toggle:active,
  html body #site-navigation.remonato-navigation.main-navigation.toggled-on button.menu-toggle,
  html body #site-navigation.remonato-navigation.main-navigation.is-open button.menu-toggle{
    display:inline-flex!important;
    position:relative!important;
    right:auto!important;
    top:auto!important;
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    max-height:46px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(177,138,77,.18)!important;
    border-radius:999px!important;
    background:#fffdf9!important;
    background-color:#fffdf9!important;
    background-image:none!important;
    box-shadow:0 10px 24px rgba(31,39,49,.06)!important;
    color:#17202a!important;
    font-size:0!important;
    line-height:1!important;
    opacity:1!important;
    transform:none!important;
  }

  html body #site-navigation.remonato-navigation.main-navigation button.menu-toggle::before,
  html body #site-navigation.remonato-navigation.main-navigation button.menu-toggle::after{
    content:none!important;
    display:none!important;
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    border:0!important;
    box-shadow:none!important;
  }

  html body #site-navigation.remonato-navigation.main-navigation button.menu-toggle .remonato-burger{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    width:22px!important;
    height:17px!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  html body #site-navigation.remonato-navigation.main-navigation button.menu-toggle .remonato-burger i{
    display:block!important;
    width:22px!important;
    height:1px!important;
    min-height:1px!important;
    max-height:1px!important;
    border:0!important;
    border-radius:2px!important;
    background:#17202a!important;
    background-color:#17202a!important;
    background-image:none!important;
    box-shadow:none!important;
  }
}

@media screen and (max-width:430px){
  html body #site-navigation.remonato-navigation.main-navigation button.menu-toggle,
  html body #site-navigation.remonato-navigation.main-navigation button.menu-toggle:hover,
  html body #site-navigation.remonato-navigation.main-navigation button.menu-toggle:focus,
  html body #site-navigation.remonato-navigation.main-navigation button.menu-toggle:active,
  html body #site-navigation.remonato-navigation.main-navigation.toggled-on button.menu-toggle,
  html body #site-navigation.remonato-navigation.main-navigation.is-open button.menu-toggle{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
  }
}

/* =========================================================
   REMONATO - BOTTONE PASSWORD AREA CLIENTI
   Solo form contenuti protetti: bottone marrone e meno largo.
   Non tocca il menu principale responsive.
   ========================================================= */
html body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-content .post-password-form input[type="submit"],
html body .entry-content .post-password-form input[type="submit"],
html body .post-password-form input[type="submit"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:170px!important;
  max-width:170px!important;
  min-width:170px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 20px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg, #4a211d 0%, #321613 100%)!important;
  border:1px solid rgba(214,185,143,.48)!important;
  color:#fffaf4!important;
  box-shadow:0 10px 24px rgba(50,22,19,.18), inset 0 1px 0 rgba(255,255,255,.14)!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:44px!important;
  letter-spacing:1.2px!important;
  text-transform:uppercase!important;
  text-align:center!important;
}

html body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-content .post-password-form input[type="submit"]:hover,
html body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-content .post-password-form input[type="submit"]:focus,
html body .entry-content .post-password-form input[type="submit"]:hover,
html body .entry-content .post-password-form input[type="submit"]:focus,
html body .post-password-form input[type="submit"]:hover,
html body .post-password-form input[type="submit"]:focus{
  background:linear-gradient(180deg, #5a2b25 0%, #3b1a16 100%)!important;
  border-color:rgba(225,196,151,.72)!important;
  color:#ffffff!important;
}

/* =========================================================
   REMONATO - AREA CLIENTI: BOTTONE PASSWORD PIU PICCOLO E MODERNO
   Interviene solo sul pulsante Invio del form protetto.
   ========================================================= */
body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-content .post-password-form input[type="submit"]{
  width:auto!important;
  min-width:112px!important;
  max-width:max-content!important;
  height:38px!important;
  min-height:38px!important;
  padding:0 22px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg, #4b231f 0%, #331715 100%)!important;
  color:#fffaf3!important;
  border:1px solid rgba(218,190,150,.42)!important;
  box-shadow:0 8px 18px rgba(47,23,20,.14), inset 0 1px 0 rgba(255,255,255,.12)!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:38px!important;
  letter-spacing:1.15px!important;
  text-transform:uppercase!important;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease!important;
}

body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-content .post-password-form input[type="submit"]:hover,
body.page:not(.home):not(.twentyseventeen-front-page):not(.remonato-page-contatti) .remonato-final-page-content .post-password-form input[type="submit"]:focus{
  background:linear-gradient(180deg, #5a2a25 0%, #3c1a17 100%)!important;
  border-color:rgba(226,199,158,.62)!important;
  box-shadow:0 10px 22px rgba(47,23,20,.18), inset 0 1px 0 rgba(255,255,255,.16)!important;
  transform:translateY(-1px)!important;
  outline:none!important;
}

/* =========================================================
   REMONATO - FIX HEADER IDENTICO ALLA HOME SU TUTTE LE PAGINE
   Base: remonato-theme-area-clienti-bottone-piccolo-moderno-ok.zip
   Scopo: non modifica l'aspetto della home; impedisce differenze di barra,
   titolo e menu sulle pagine interne, soprattutto mobile.
   ========================================================= */
html body .remonato-header.site-header,
html body.home .remonato-header.site-header,
html body:not(.home) .remonato-header.site-header{
  z-index:99999!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:#fffdf9!important;
  border-bottom:1px solid rgba(177,138,77,.12)!important;
  box-shadow:0 12px 34px rgba(31,39,49,.035)!important;
}

html body .remonato-header-inner.wrap,
html body.home .remonato-header-inner.wrap,
html body:not(.home) .remonato-header-inner.wrap{
  box-sizing:border-box!important;
  overflow:visible!important;
  transform:none!important;
}

html body .remonato-brand,
html body.home .remonato-brand,
html body:not(.home) .remonato-brand,
html body .remonato-navigation.main-navigation,
html body.home .remonato-navigation.main-navigation,
html body:not(.home) .remonato-navigation.main-navigation,
html body .remonato-navigation .menu-toggle,
html body.home .remonato-navigation .menu-toggle,
html body:not(.home) .remonato-navigation .menu-toggle{
  transform:none!important;
}

html body .remonato-navigation li.current-menu-item > a,
html body .remonato-navigation li.current_page_item > a,
html body .remonato-navigation li.current-menu-ancestor > a,
html body .remonato-navigation li.current_page_parent > a,
html body .remonato-navigation li.current_page_ancestor > a,
html body .remonato-navigation li.remonato-current-menu-item > a,
html body .remonato-navigation li.rem-current > a{
  font-weight:500!important;
  letter-spacing:inherit!important;
}

@media screen and (max-width:1120px){
  html body .remonato-header.site-header,
  html body.home .remonato-header.site-header,
  html body:not(.home) .remonato-header.site-header{
    position:sticky!important;
    top:0!important;
    min-height:78px!important;
    height:78px!important;
    max-height:78px!important;
  }

  html body.admin-bar .remonato-header.site-header{top:46px!important;}

  html body .remonato-header-inner.wrap,
  html body.home .remonato-header-inner.wrap,
  html body:not(.home) .remonato-header-inner.wrap{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    max-width:none!important;
    min-height:78px!important;
    height:78px!important;
    max-height:78px!important;
    padding:0 16px!important;
    gap:12px!important;
  }

  html body .remonato-brand,
  html body.home .remonato-brand,
  html body:not(.home) .remonato-brand{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex:1 1 auto!important;
    width:auto!important;
    max-width:calc(100% - 58px)!important;
    min-width:0!important;
    height:78px!important;
    min-height:78px!important;
    max-height:78px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    z-index:2!important;
  }

  html body .remonato-brand-text,
  html body.home .remonato-brand-text,
  html body:not(.home) .remonato-brand-text{
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    line-height:1!important;
  }

  html body .remonato-title,
  html body.home .remonato-title,
  html body:not(.home) .remonato-title{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
    font-weight:400!important;
    line-height:1!important;
    margin:0!important;
    padding:0!important;
  }

  html body .remonato-motto,
  html body.home .remonato-motto,
  html body:not(.home) .remonato-motto{display:none!important;}

  html body .remonato-navigation.main-navigation,
  html body.home .remonato-navigation.main-navigation,
  html body:not(.home) .remonato-navigation.main-navigation{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex:0 0 42px!important;
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:78px!important;
    min-height:78px!important;
    max-height:78px!important;
    margin:0!important;
    padding:0!important;
    z-index:100000!important;
  }

  html body #site-navigation.remonato-navigation.main-navigation button.menu-toggle,
  html body #site-navigation.remonato-navigation.main-navigation button.menu-toggle:hover,
  html body #site-navigation.remonato-navigation.main-navigation button.menu-toggle:focus,
  html body #site-navigation.remonato-navigation.main-navigation button.menu-toggle:active,
  html body #site-navigation.remonato-navigation.main-navigation.toggled-on button.menu-toggle,
  html body #site-navigation.remonato-navigation.main-navigation.is-open button.menu-toggle{
    position:static!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(177,138,77,.18)!important;
    border-radius:999px!important;
    background:#fffdf9!important;
    box-shadow:0 10px 24px rgba(31,39,49,.06)!important;
    color:#17202a!important;
    line-height:1!important;
  }

  html body .remonato-navigation ul,
  html body .remonato-navigation .menu,
  html body .remonato-navigation #top-menu,
  html body.home .remonato-navigation ul,
  html body.home .remonato-navigation .menu,
  html body.home .remonato-navigation #top-menu,
  html body:not(.home) .remonato-navigation ul,
  html body:not(.home) .remonato-navigation .menu,
  html body:not(.home) .remonato-navigation #top-menu{
    position:absolute!important;
    top:calc(100% + 10px)!important;
    left:auto!important;
    right:0!important;
    width:min(320px,calc(100vw - 32px))!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:18px 20px!important;
    border:1px solid rgba(177,138,77,.18)!important;
    border-radius:22px!important;
    background:#fffdf9!important;
    box-shadow:0 24px 70px rgba(31,39,49,.12)!important;
    z-index:100001!important;
  }

  html body .remonato-navigation a,
  html body.home .remonato-navigation a,
  html body:not(.home) .remonato-navigation a{
    font-weight:500!important;
    transform:none!important;
  }

  html body .single-featured-image-header,
  html body:not(.home) .single-featured-image-header{
    margin-top:0!important;
  }
}

@media screen and (max-width:430px){
  html body .remonato-header.site-header,
  html body.home .remonato-header.site-header,
  html body:not(.home) .remonato-header.site-header,
  html body .remonato-header-inner.wrap,
  html body.home .remonato-header-inner.wrap,
  html body:not(.home) .remonato-header-inner.wrap,
  html body .remonato-brand,
  html body.home .remonato-brand,
  html body:not(.home) .remonato-brand,
  html body .remonato-navigation.main-navigation,
  html body.home .remonato-navigation.main-navigation,
  html body:not(.home) .remonato-navigation.main-navigation{
    min-height:78px!important;
    height:78px!important;
    max-height:78px!important;
  }
}

/* =========================================================
   REMONATO FIX TITOLO HEADER - leggibile completo ovunque
   Evita tagli/overflow del titolo "Studio Legale Remonato"
   su tablet, mobile e schermi molto stretti.
   ========================================================= */
.remonato-header-inner.wrap{
  box-sizing:border-box!important;
}

.remonato-brand{
  min-width:0!important;
  max-width:100%!important;
  flex:1 1 auto!important;
  overflow:visible!important;
}

.remonato-brand-text{
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
}

.remonato-title{
  display:block!important;
  max-width:100%!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

@media screen and (max-width:1120px){
  .remonato-header-inner.wrap{
    gap:12px!important;
  }
  .remonato-brand{
    max-width:calc(100% - 58px)!important;
  }
  .remonato-title{
    font-size:clamp(18px, 3.8vw, 25px)!important;
    letter-spacing:.08em!important;
    line-height:1.05!important;
  }
}

@media screen and (max-width:700px){
  .remonato-header-inner.wrap{
    padding-left:14px!important;
    padding-right:14px!important;
    gap:10px!important;
  }
  .remonato-brand{
    max-width:calc(100% - 54px)!important;
  }
  .remonato-title{
    font-size:clamp(15px, 4.45vw, 21px)!important;
    letter-spacing:.055em!important;
    line-height:1.05!important;
  }
  .remonato-motto{
    font-size:9px!important;
    letter-spacing:.16em!important;
  }
}

@media screen and (max-width:430px){
  .remonato-header-inner.wrap{
    padding-left:12px!important;
    padding-right:12px!important;
    gap:8px!important;
  }
  .remonato-brand{
    max-width:calc(100% - 50px)!important;
  }
  .remonato-title{
    font-size:clamp(14px, 4.15vw, 18px)!important;
    letter-spacing:.035em!important;
  }
  .remonato-motto{
    margin-top:6px!important;
    font-size:8px!important;
    letter-spacing:.12em!important;
  }
}

@media screen and (max-width:360px){
  .remonato-title{
    font-size:13px!important;
    letter-spacing:.025em!important;
  }
  .remonato-motto{
    display:none!important;
  }
}

/* Footer link size reduction */
.site-footer a,
.site-info a,
.site-footer .widget-area a,
.site-footer .widget-area ul li a {
    font-size: 75% !important;
}

/* Remonato - sezione Home Attivita in stile righe con icone */
.remonato-home-attivita {
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	background: #f8f4ee;
	font-family: inherit;
}

.remonato-home-attivita__row {
	display: grid;
	grid-template-columns: 118px minmax(0, 1fr);
	align-items: center;
	min-height: 112px;
	padding: 22px clamp(24px, 6vw, 72px);
	background: linear-gradient(90deg, #f5f0e8 0%, #fffdf9 47%, #f6f0e7 100%);
	border: 0;
	box-shadow: inset 0 -1px 0 rgba(170, 150, 120, .12);
}

.remonato-home-attivita__row:nth-child(even) {
	background: linear-gradient(90deg, #fffdf9 0%, #f5efe6 52%, #fffdf9 100%);
}

.remonato-home-attivita__icon {
	width: 58px;
	height: 58px;
	color: #b69b75;
	display: flex;
	align-items: center;
	justify-content: center;
}

.remonato-home-attivita__icon svg {
	width: 100%;
	height: 100%;
	display: block;
}

.remonato-home-attivita__content {
	max-width: 980px;
}

.remonato-home-attivita__content h2 {
	margin: 0 0 10px;
	padding: 0;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(16px, 1.45vw, 22px);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .32em;
	text-transform: uppercase;
	color: #2d2d2d;
}

.remonato-home-attivita__content p {
	margin: 0;
	font-size: clamp(14px, 1.12vw, 17px);
	font-weight: 400;
	line-height: 1.48;
	color: #625c55;
}

@media screen and (max-width: 700px) {
	.remonato-home-attivita__row {
		grid-template-columns: 64px minmax(0, 1fr);
		min-height: 98px;
		padding: 18px 22px;
	}

	.remonato-home-attivita__icon {
		width: 42px;
		height: 42px;
	}

	.remonato-home-attivita__content h2 {
		font-size: 14px;
		letter-spacing: .18em;
		margin-bottom: 7px;
	}

	.remonato-home-attivita__content p {
		font-size: 13px;
		line-height: 1.42;
	}
}

/* Remonato - forza la sezione Attività in home a piena larghezza, senza titolo pagina */
.home .remonato-home-attivita-panel,
.front-page .remonato-home-attivita-panel {
	padding: 0 !important;
}

.home .remonato-home-attivita-panel .remonato-home-attivita,
.front-page .remonato-home-attivita-panel .remonato-home-attivita {
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.home .twentyseventeen-panel .remonato-home-attivita-panel,
.front-page .twentyseventeen-panel .remonato-home-attivita-panel {
	float: none !important;
	width: 100% !important;
}


/* =========================================================
   REMONATO - Riduzione carattere Home e link Footer
   ========================================================= */
html body.home .panel-content .entry-content,
html body.home .panel-content .entry-content p,
html body.home .panel-content .entry-content li,
html body.twentyseventeen-front-page .panel-content .entry-content,
html body.twentyseventeen-front-page .panel-content .entry-content p,
html body.twentyseventeen-front-page .panel-content .entry-content li{
  font-size:clamp(15px, .96vw, 18px)!important;
  line-height:1.72!important;
}

html body.home .panel-content .entry-content h1,
html body.twentyseventeen-front-page .panel-content .entry-content h1{
  font-size:clamp(30px, 3.4vw, 54px)!important;
}

html body.home .panel-content .entry-content h2,
html body.twentyseventeen-front-page .panel-content .entry-content h2{
  font-size:clamp(25px, 2.35vw, 40px)!important;
}

html body.home .panel-content .entry-content h3,
html body.twentyseventeen-front-page .panel-content .entry-content h3{
  font-size:clamp(21px, 1.65vw, 31px)!important;
}

html body .site-footer.remonato-modern-footer .remonato-footer-copy a,
html body .site-footer.remonato-modern-footer .remonato-footer-copy .remonato-footer-title,
html body .site-footer.remonato-modern-footer .remonato-footer-info .remonato-footer-title,
html body .site-footer.remonato-modern-footer .remonato-footer-collab .remonato-footer-title,
html body .site-footer.remonato-modern-footer .remonato-footer-privacy .remonato-footer-title,
html body .site-footer.remonato-modern-footer .remonato-footer-home .remonato-footer-title{
  font-size:clamp(16px, 1.05vw, 21px)!important;
  line-height:1.22!important;
}

html body .site-footer.remonato-modern-footer .remonato-footer-copy p,
html body .site-footer.remonato-modern-footer .remonato-footer-label{
  font-size:clamp(13px, .82vw, 15px)!important;
  line-height:1.5!important;
}

@media screen and (max-width:900px){
  html body.home .panel-content .entry-content,
  html body.home .panel-content .entry-content p,
  html body.home .panel-content .entry-content li,
  html body.twentyseventeen-front-page .panel-content .entry-content,
  html body.twentyseventeen-front-page .panel-content .entry-content p,
  html body.twentyseventeen-front-page .panel-content .entry-content li{
    font-size:15px!important;
  }

  html body .site-footer.remonato-modern-footer .remonato-footer-copy a,
  html body .site-footer.remonato-modern-footer .remonato-footer-copy .remonato-footer-title,
  html body .site-footer.remonato-modern-footer .remonato-footer-home .remonato-footer-title{
    font-size:18px!important;
  }
}


/* =========================================================
   REMONATO - Attività home: effetto righe morbide come riferimento
   ========================================================= */
html body.home .remonato-home-attivita-panel,
html body.twentyseventeen-front-page .remonato-home-attivita-panel,
html body.front-page .remonato-home-attivita-panel{
  padding:0!important;
  margin:0!important;
  max-width:none!important;
  width:100%!important;
}

html body.home .remonato-home-attivita,
html body.twentyseventeen-front-page .remonato-home-attivita,
html body.front-page .remonato-home-attivita{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  background:#fbfaf7!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

html body.home .remonato-home-attivita__row,
html body.twentyseventeen-front-page .remonato-home-attivita__row,
html body.front-page .remonato-home-attivita__row{
  position:relative!important;
  display:grid!important;
  grid-template-columns:clamp(132px,17vw,300px) minmax(0,1fr)!important;
  align-items:center!important;
  min-height:clamp(118px,11vw,154px)!important;
  padding:clamp(24px,3.2vw,42px) clamp(28px,6vw,92px)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:
    radial-gradient(ellipse at 50% 50%, rgba(188,165,134,.22) 0%, rgba(188,165,134,.10) 44%, rgba(255,255,255,0) 76%),
    linear-gradient(90deg, #f8f5ef 0%, #fffefb 47%, #f6f1e9 100%)!important;
}

html body.home .remonato-home-attivita__row:nth-child(even),
html body.twentyseventeen-front-page .remonato-home-attivita__row:nth-child(even),
html body.front-page .remonato-home-attivita__row:nth-child(even){
  background:
    radial-gradient(ellipse at 50% 50%, rgba(188,165,134,.20) 0%, rgba(188,165,134,.085) 46%, rgba(255,255,255,0) 78%),
    linear-gradient(90deg, #fffdf9 0%, #f5efe6 52%, #fffdf9 100%)!important;
}

html body.home .remonato-home-attivita__row + .remonato-home-attivita__row,
html body.twentyseventeen-front-page .remonato-home-attivita__row + .remonato-home-attivita__row,
html body.front-page .remonato-home-attivita__row + .remonato-home-attivita__row{
  margin-top:0!important;
}

html body.home .remonato-home-attivita__row::after,
html body.twentyseventeen-front-page .remonato-home-attivita__row::after,
html body.front-page .remonato-home-attivita__row::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:1px!important;
  background:linear-gradient(90deg, rgba(188,165,134,0), rgba(188,165,134,.16), rgba(188,165,134,0))!important;
  z-index:1!important;
  pointer-events:none!important;
}

html body.home .remonato-home-attivita__icon,
html body.twentyseventeen-front-page .remonato-home-attivita__icon,
html body.front-page .remonato-home-attivita__icon{
  width:clamp(48px,4.8vw,70px)!important;
  height:clamp(48px,4.8vw,70px)!important;
  color:#b69a72!important;
  justify-self:start!important;
  opacity:.9!important;
}

html body.home .remonato-home-attivita__content,
html body.twentyseventeen-front-page .remonato-home-attivita__content,
html body.front-page .remonato-home-attivita__content{
  max-width:1120px!important;
  padding-left:0!important;
}

html body.home .remonato-home-attivita__content h2,
html body.twentyseventeen-front-page .remonato-home-attivita__content h2,
html body.front-page .remonato-home-attivita__content h2{
  margin:0 0 12px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(17px,1.55vw,25px)!important;
  font-weight:700!important;
  line-height:1.12!important;
  letter-spacing:.36em!important;
  text-transform:uppercase!important;
  color:#25292c!important;
}

html body.home .remonato-home-attivita__content p,
html body.twentyseventeen-front-page .remonato-home-attivita__content p,
html body.front-page .remonato-home-attivita__content p{
  margin:0!important;
  font-size:clamp(15px,1.24vw,20px)!important;
  line-height:1.46!important;
  color:#5f5a55!important;
}

@media screen and (max-width:700px){
  html body.home .remonato-home-attivita__row,
  html body.twentyseventeen-front-page .remonato-home-attivita__row,
  html body.front-page .remonato-home-attivita__row{
    grid-template-columns:68px minmax(0,1fr)!important;
    min-height:108px!important;
    padding:20px 22px!important;
  }
  html body.home .remonato-home-attivita__content h2,
  html body.twentyseventeen-front-page .remonato-home-attivita__content h2,
  html body.front-page .remonato-home-attivita__content h2{
    font-size:14px!important;
    letter-spacing:.20em!important;
    margin-bottom:8px!important;
  }
  html body.home .remonato-home-attivita__content p,
  html body.twentyseventeen-front-page .remonato-home-attivita__content p,
  html body.front-page .remonato-home-attivita__content p{
    font-size:13px!important;
    line-height:1.42!important;
  }
}

/* =========================================================
   REMONATO - FIX BOTTONI VIDEO DA TEMA OK
   Mantiene la home bella, ma isola i controlli video MediaElement
   da tutti gli stili dei bottoni del sito e della lettura testo.
   ========================================================= */
html body .wp-video,
html body .mejs-container,
html body .mejs-container *{
  box-sizing:border-box!important;
}

html body .wp-video .mejs-container .mejs-controls,
html body .mejs-container .mejs-controls{
  height:44px!important;
  padding:0 8px!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  background:linear-gradient(180deg, rgba(10,17,25,.90), rgba(5,9,14,.96))!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 -10px 28px rgba(0,0,0,.28)!important;
}

html body .wp-video .mejs-container .mejs-controls .mejs-button,
html body .mejs-container .mejs-controls .mejs-button{
  width:36px!important;
  height:36px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

html body .wp-video .mejs-container .mejs-controls .mejs-button button,
html body .mejs-container .mejs-controls .mejs-button button,
html body .wp-video-shortcode + .mejs-container .mejs-controls .mejs-button button{
  all:unset!important;
  box-sizing:border-box!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  max-width:34px!important;
  max-height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.10)!important;
  background-image:none!important;
  color:#ffffff!important;
  box-shadow:0 4px 14px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.16)!important;
  cursor:pointer!important;
  font-size:0!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-indent:0!important;
  overflow:hidden!important;
  opacity:1!important;
  transform:none!important;
  transition:background .16s ease, border-color .16s ease, transform .16s ease!important;
}

html body .wp-video .mejs-container .mejs-controls .mejs-button button:hover,
html body .mejs-container .mejs-controls .mejs-button button:hover,
html body .wp-video .mejs-container .mejs-controls .mejs-button button:focus,
html body .mejs-container .mejs-controls .mejs-button button:focus{
  background:rgba(255,255,255,.20)!important;
  border-color:rgba(255,255,255,.36)!important;
  color:#ffffff!important;
  outline:2px solid rgba(116,192,255,.55)!important;
  outline-offset:2px!important;
  transform:translateY(-1px)!important;
}

html body .mejs-container .mejs-controls .mejs-button button::before,
html body .wp-video .mejs-container .mejs-controls .mejs-button button::before{
  display:block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#ffffff!important;
  font-family:Arial, Helvetica, sans-serif!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1!important;
  text-indent:0!important;
}

html body .mejs-container .mejs-controls .mejs-button button::after,
html body .wp-video .mejs-container .mejs-controls .mejs-button button::after{
  content:none!important;
  display:none!important;
}

html body .mejs-container .mejs-controls .mejs-play button::before,
html body .wp-video .mejs-container .mejs-controls .mejs-play button::before{ content:"\25B6"!important; margin-left:2px!important; }
html body .mejs-container .mejs-controls .mejs-pause button::before,
html body .wp-video .mejs-container .mejs-controls .mejs-pause button::before{ content:"\275A\275A"!important; font-size:14px!important; letter-spacing:1px!important; }
html body .mejs-container .mejs-controls .mejs-replay button::before,
html body .wp-video .mejs-container .mejs-controls .mejs-replay button::before{ content:"\21BA"!important; font-size:18px!important; }
html body .mejs-container .mejs-controls .mejs-mute button::before,
html body .wp-video .mejs-container .mejs-controls .mejs-mute button::before{ content:"\1F50A"!important; font-size:15px!important; }
html body .mejs-container .mejs-controls .mejs-unmute button::before,
html body .wp-video .mejs-container .mejs-controls .mejs-unmute button::before{ content:"\1F507"!important; font-size:15px!important; }
html body .mejs-container .mejs-controls .mejs-fullscreen-button button::before,
html body .wp-video .mejs-container .mejs-controls .mejs-fullscreen-button button::before{ content:"\26F6"!important; font-size:16px!important; }

html body .mejs-container .mejs-controls .mejs-time,
html body .wp-video .mejs-container .mejs-controls .mejs-time{
  color:#ffffff!important;
  font-size:12px!important;
  line-height:36px!important;
  height:36px!important;
  padding:0 4px!important;
}

html body .mejs-container .mejs-controls .mejs-time-rail,
html body .wp-video .mejs-container .mejs-controls .mejs-time-rail{
  padding-top:0!important;
  height:36px!important;
  display:flex!important;
  align-items:center!important;
}

html body .mejs-container .mejs-controls .mejs-time-total,
html body .wp-video .mejs-container .mejs-controls .mejs-time-total{
  height:6px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.24)!important;
  margin:0 8px!important;
}

html body .mejs-container .mejs-controls .mejs-time-current,
html body .wp-video .mejs-container .mejs-controls .mejs-time-current,
html body .mejs-container .mejs-controls .mejs-horizontal-volume-current,
html body .wp-video .mejs-container .mejs-horizontal-volume-current{
  background:#74c0ff!important;
  border-radius:999px!important;
}

html body .mejs-container .mejs-controls .mejs-time-loaded,
html body .wp-video .mejs-container .mejs-controls .mejs-time-loaded,
html body .mejs-container .mejs-controls .mejs-horizontal-volume-total,
html body .wp-video .mejs-container .mejs-controls .mejs-horizontal-volume-total{
  background:rgba(255,255,255,.34)!important;
  border-radius:999px!important;
}

html body .mejs-overlay-button,
html body .mejs-overlay:hover > .mejs-overlay-button,
html body .wp-video .mejs-overlay-button{
  all:unset!important;
  box-sizing:border-box!important;
  width:76px!important;
  height:76px!important;
  margin:-38px 0 0 -38px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(8,15,23,.78)!important;
  border:1px solid rgba(255,255,255,.24)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.18)!important;
  color:#ffffff!important;
  cursor:pointer!important;
  text-indent:0!important;
}

html body .mejs-overlay-button::before,
html body .wp-video .mejs-overlay-button::before{
  content:"\25B6"!important;
  display:block!important;
  position:static!important;
  margin-left:5px!important;
  background:transparent!important;
  color:#ffffff!important;
  font-family:Arial, Helvetica, sans-serif!important;
  font-size:34px!important;
  line-height:1!important;
  width:auto!important;
  height:auto!important;
  border:0!important;
  box-shadow:none!important;
}

html body .mejs-overlay-button::after,
html body .wp-video .mejs-overlay-button::after{ content:none!important; display:none!important; }

@media screen and (max-width:600px){
  html body .wp-video .mejs-container .mejs-controls,
  html body .mejs-container .mejs-controls{
    height:42px!important;
    padding:0 6px!important;
    gap:4px!important;
  }
  html body .wp-video .mejs-container .mejs-controls .mejs-button,
  html body .mejs-container .mejs-controls .mejs-button{
    width:32px!important;
    height:32px!important;
  }
  html body .wp-video .mejs-container .mejs-controls .mejs-button button,
  html body .mejs-container .mejs-controls .mejs-button button{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
  }
  html body .mejs-overlay-button,
  html body .wp-video .mejs-overlay-button{
    width:62px!important;
    height:62px!important;
    margin:-31px 0 0 -31px!important;
  }
  html body .mejs-overlay-button::before,
  html body .wp-video .mejs-overlay-button::before{
    font-size:28px!important;
  }
}

/* =========================================================
   REMONATO - posizione finale bottone lettura sito
   Sposta il tasto sotto la barra menu principale, senza toccare video/home.
   ========================================================= */
@media screen and (min-width:701px){
  html body #tts-player,
  html body #tts-player.collapsed{
    position:fixed!important;
    top:104px!important;
    right:18px!important;
    z-index:100000!important;
  }
  html body.admin-bar #tts-player,
  html body.admin-bar #tts-player.collapsed{
    top:136px!important;
  }
}

/* =========================================================
   REMONATO - posizione TTS stabile desktop/mobile
   Il lettore resta subito sotto la barra menu principale anche quando si apre.
   ========================================================= */
@media screen and (min-width:701px){
  html body #tts-player,
  html body #tts-player.collapsed{
    position:fixed!important;
    top:104px!important;
    right:18px!important;
    bottom:auto!important;
    left:auto!important;
    transform:none!important;
    z-index:100000!important;
  }
  html body.admin-bar #tts-player,
  html body.admin-bar #tts-player.collapsed{
    top:136px!important;
  }
}

@media screen and (max-width:700px){
  html body #tts-mobile,
  html body #tts-mobile.tts-mobile-collapsed{
    position:fixed!important;
    top:84px!important;
    right:12px!important;
    bottom:auto!important;
    left:auto!important;
    transform:none!important;
    z-index:100000!important;
    align-items:center!important;
    justify-content:center!important;
  }
  html body.admin-bar #tts-mobile,
  html body.admin-bar #tts-mobile.tts-mobile-collapsed{
    top:116px!important;
  }
  html body .navigation-top.toggled-on ~ #tts-mobile,
  html body .main-navigation.toggled-on ~ #tts-mobile,
  html body #tts-mobile.tts-mobile-open,
  html body #tts-mobile:not(.tts-mobile-collapsed){
    top:84px!important;
    bottom:auto!important;
  }
  html body.admin-bar #tts-mobile.tts-mobile-open,
  html body.admin-bar #tts-mobile:not(.tts-mobile-collapsed){
    top:116px!important;
  }
}

/* =========================================================
   REMONATO - mobile TTS in basso a sinistra
   Solo mobile: il bottone lettura sito resta fisso in basso a sinistra.
   Desktop invariato.
   ========================================================= */
@media screen and (max-width:700px){
  html body #tts-mobile,
  html body #tts-mobile.tts-mobile-collapsed,
  html body #tts-mobile.tts-mobile-open,
  html body #tts-mobile:not(.tts-mobile-collapsed){
    position:fixed!important;
    left:14px!important;
    right:auto!important;
    bottom:18px!important;
    top:auto!important;
    transform:none!important;
    z-index:100000!important;
  }
  html body.admin-bar #tts-mobile,
  html body.admin-bar #tts-mobile.tts-mobile-collapsed,
  html body.admin-bar #tts-mobile.tts-mobile-open,
  html body.admin-bar #tts-mobile:not(.tts-mobile-collapsed){
    left:14px!important;
    right:auto!important;
    bottom:18px!important;
    top:auto!important;
  }
}

/* =========================================================
   REMONATO - TTS posizione finale richiesta
   Desktop: resta sotto la barra menu anche quando si apre.
   Mobile: resta a destra, sempre piu alto del banner cookie.
   ========================================================= */
@media screen and (min-width:701px){
  html body #tts-player,
  html body #tts-player.collapsed,
  html body #tts-player:not(.collapsed){
    position:fixed!important;
    top:104px!important;
    right:18px!important;
    bottom:auto!important;
    left:auto!important;
    transform:none!important;
    z-index:100000!important;
  }
  html body.admin-bar #tts-player,
  html body.admin-bar #tts-player.collapsed,
  html body.admin-bar #tts-player:not(.collapsed){
    top:136px!important;
  }
}

@media screen and (max-width:700px){
  html body #tts-mobile,
  html body #tts-mobile.tts-mobile-collapsed,
  html body #tts-mobile.tts-mobile-open,
  html body #tts-mobile:not(.tts-mobile-collapsed){
    position:fixed!important;
    right:14px!important;
    left:auto!important;
    bottom:112px!important;
    top:auto!important;
    transform:none!important;
    z-index:100000!important;
  }
  html body.admin-bar #tts-mobile,
  html body.admin-bar #tts-mobile.tts-mobile-collapsed,
  html body.admin-bar #tts-mobile.tts-mobile-open,
  html body.admin-bar #tts-mobile:not(.tts-mobile-collapsed){
    right:14px!important;
    left:auto!important;
    bottom:112px!important;
    top:auto!important;
  }
}


/* =========================================================
   REMONATO - MENU ANTI-ACCAVALLAMENTO
   Quando titolo e voci non hanno spazio, il menu diventa
   hamburger con tendina verticale. Non modifica il bottone
   di lettura testo / audio.
   ========================================================= */
@media screen and (min-width:1121px){
  html body .remonato-header-inner.wrap{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    gap:18px!important;
    max-width:none!important;
    width:100%!important;
    padding-left:clamp(18px,3vw,46px)!important;
    padding-right:clamp(18px,3vw,46px)!important;
    box-sizing:border-box!important;
  }

  html body .remonato-brand{
    flex:0 1 auto!important;
    min-width:190px!important;
    max-width:clamp(220px,28vw,430px)!important;
    overflow:visible!important;
  }

  html body .remonato-brand-text,
  html body .remonato-title{
    min-width:0!important;
    max-width:100%!important;
    white-space:nowrap!important;
  }

  html body .remonato-title{
    font-size:clamp(18px,2vw,31px)!important;
    letter-spacing:clamp(.035em,.45vw,.12em)!important;
  }

  html body .remonato-navigation.main-navigation{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:calc(100% - 230px)!important;
    display:flex!important;
    justify-content:flex-end!important;
    overflow:visible!important;
  }

  html body .remonato-navigation #top-menu,
  html body .remonato-navigation .menu{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:nowrap!important;
    gap:clamp(2px,.45vw,8px)!important;
    width:auto!important;
    max-width:100%!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
  }

  html body .remonato-navigation #top-menu > li{
    flex:0 1 auto!important;
    white-space:nowrap!important;
    min-width:0!important;
  }

  html body .remonato-navigation #top-menu > li > a{
    font-size:clamp(11px,.78vw,14px)!important;
    letter-spacing:clamp(.02em,.12vw,.08em)!important;
    padding-left:clamp(5px,.55vw,12px)!important;
    padding-right:clamp(5px,.55vw,12px)!important;
  }
}

@media screen and (min-width:1121px) and (max-width:1280px){
  html body .remonato-brand{max-width:250px!important;min-width:180px!important;}
  html body .remonato-title{font-size:18px!important;letter-spacing:.04em!important;}
  html body .remonato-navigation #top-menu > li > a{font-size:11px!important;padding-left:5px!important;padding-right:5px!important;}
}

html body.remonato-menu-force-column .remonato-header.site-header{
  position:sticky!important;
  top:0!important;
  overflow:visible!important;
  z-index:99999!important;
}
html body.remonato-menu-force-column.admin-bar .remonato-header.site-header{top:32px!important;}
html body.remonato-menu-force-column .remonato-header-inner.wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:nowrap!important;
  gap:12px!important;
  overflow:visible!important;
}
html body.remonato-menu-force-column .remonato-brand{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:calc(100% - 62px)!important;
  overflow:hidden!important;
  z-index:2!important;
}
html body.remonato-menu-force-column .remonato-brand-text,
html body.remonato-menu-force-column .remonato-title{
  min-width:0!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
}
html body.remonato-menu-force-column .remonato-title{
  font-size:clamp(18px,2.35vw,30px)!important;
  letter-spacing:clamp(.04em,.5vw,.13em)!important;
}
html body.remonato-menu-force-column .remonato-navigation.main-navigation{
  position:relative!important;
  flex:0 0 46px!important;
  width:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  height:78px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  overflow:visible!important;
  z-index:100000!important;
}
html body.remonato-menu-force-column #site-navigation.remonato-navigation.main-navigation button.menu-toggle,
html body.remonato-menu-force-column #site-navigation.remonato-navigation.main-navigation button.menu-toggle:hover,
html body.remonato-menu-force-column #site-navigation.remonato-navigation.main-navigation button.menu-toggle:focus,
html body.remonato-menu-force-column #site-navigation.remonato-navigation.main-navigation button.menu-toggle:active{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:static!important;
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  font-size:0!important;
}
html body.remonato-menu-force-column .remonato-navigation #top-menu,
html body.remonato-menu-force-column .remonato-navigation .menu{
  display:none!important;
  position:absolute!important;
  top:calc(100% + 10px)!important;
  right:0!important;
  left:auto!important;
  width:min(340px,calc(100vw - 32px))!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  padding:18px 20px!important;
  border:1px solid rgba(177,138,77,.18)!important;
  border-radius:22px!important;
  background:#fffdf9!important;
  box-shadow:0 24px 70px rgba(31,39,49,.12)!important;
  z-index:100001!important;
  overflow:visible!important;
}
html body.remonato-menu-force-column .remonato-navigation.toggled-on #top-menu,
html body.remonato-menu-force-column .remonato-navigation.is-open #top-menu,
html body.remonato-menu-force-column .remonato-navigation.toggled-on .menu,
html body.remonato-menu-force-column .remonato-navigation.is-open .menu{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:0!important;
}
html body.remonato-menu-force-column .remonato-navigation #top-menu > li,
html body.remonato-menu-force-column .remonato-navigation .menu > li{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  white-space:normal!important;
  text-align:left!important;
  border-bottom:1px solid rgba(177,138,77,.10)!important;
}
html body.remonato-menu-force-column .remonato-navigation #top-menu > li:last-child,
html body.remonato-menu-force-column .remonato-navigation .menu > li:last-child{border-bottom:0!important;}
html body.remonato-menu-force-column .remonato-navigation #top-menu > li > a,
html body.remonato-menu-force-column .remonato-navigation .menu > li > a{
  display:block!important;
  width:100%!important;
  padding:13px 4px!important;
  font-size:13px!important;
  line-height:1.25!important;
  letter-spacing:.18em!important;
  white-space:normal!important;
  text-align:left!important;
}
html body.remonato-menu-force-column .remonato-navigation li.remonato-menu-lang{
  display:inline-flex!important;
  width:auto!important;
  margin-right:10px!important;
  border-bottom:0!important;
}

/* =========================================================
   REMONATO - FIX MOBILE TITOLO SEMPRE VISIBILE
   Scopo: il titolo del sito si riduce su mobile e non viene mai coperto
   dal bottone menu responsive.
   ========================================================= */
@media screen and (max-width: 1120px){
  html body .remonato-header-inner.wrap,
  html body.home .remonato-header-inner.wrap,
  html body:not(.home) .remonato-header-inner.wrap,
  html body.remonato-menu-force-column .remonato-header-inner.wrap{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    padding-left:clamp(8px,3vw,16px)!important;
    padding-right:clamp(8px,3vw,16px)!important;
    box-sizing:border-box!important;
  }

  html body .remonato-brand,
  html body.home .remonato-brand,
  html body:not(.home) .remonato-brand,
  html body.remonato-menu-force-column .remonato-brand{
    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;
    max-width:calc(100vw - 64px)!important;
    overflow:hidden!important;
    padding-right:4px!important;
    box-sizing:border-box!important;
  }

  html body .remonato-brand-text,
  html body.home .remonato-brand-text,
  html body:not(.home) .remonato-brand-text,
  html body.remonato-menu-force-column .remonato-brand-text{
    display:block!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }

  html body .remonato-title,
  html body .remonato-title a,
  html body.home .remonato-title,
  html body.home .remonato-title a,
  html body:not(.home) .remonato-title,
  html body:not(.home) .remonato-title a,
  html body.remonato-menu-force-column .remonato-title,
  html body.remonato-menu-force-column .remonato-title a{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    font-size:clamp(12px,4.15vw,24px)!important;
    letter-spacing:clamp(.025em,.55vw,.16em)!important;
    line-height:1!important;
    box-sizing:border-box!important;
  }

  html body .remonato-navigation.main-navigation,
  html body.home .remonato-navigation.main-navigation,
  html body:not(.home) .remonato-navigation.main-navigation,
  html body.remonato-menu-force-column .remonato-navigation.main-navigation{
    flex:0 0 46px!important;
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    margin-left:auto!important;
    z-index:100000!important;
  }
}

@media screen and (max-width: 420px){
  html body .remonato-title,
  html body .remonato-title a,
  html body.home .remonato-title,
  html body.home .remonato-title a,
  html body:not(.home) .remonato-title,
  html body:not(.home) .remonato-title a,
  html body.remonato-menu-force-column .remonato-title,
  html body.remonato-menu-force-column .remonato-title a{
    font-size:clamp(11px,3.85vw,16px)!important;
    letter-spacing:clamp(.015em,.35vw,.08em)!important;
  }
}

@media screen and (max-width: 340px){
  html body .remonato-title,
  html body .remonato-title a,
  html body.home .remonato-title,
  html body.home .remonato-title a,
  html body:not(.home) .remonato-title,
  html body:not(.home) .remonato-title a,
  html body.remonato-menu-force-column .remonato-title,
  html body.remonato-menu-force-column .remonato-title a{
    font-size:11px!important;
    letter-spacing:.01em!important;
  }
}

/* =========================================================
   REMONATO - SOLO BORDI SX E POSIZIONE TITOLI DA TEMA OK
   Non cambia testi, immagini, pulsanti o card: riallinea solo
   titolo/sottotitolo e applica il bordo verticale a sinistra.
   ========================================================= */
:root{
  --remonato-title-left-pad: clamp(16px, 1.8vw, 28px);
  --remonato-title-border: 1px solid rgba(177,138,77,.34);
}

/* Mantiene la stessa colonna/allineamento della home per testate e titoli interni */
html body:not(.home):not(.twentyseventeen-front-page) .remonato-header-inner.wrap{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box !important;
  padding-left:clamp(34px,3.2vw,58px) !important;
  padding-right:clamp(34px,3.2vw,58px) !important;
  transform:none !important;
}

html body:not(.home):not(.twentyseventeen-front-page) .remonato-brand,
html body:not(.home):not(.twentyseventeen-front-page) .remonato-brand-text,
html body:not(.home):not(.twentyseventeen-front-page) .remonato-title,
html body:not(.home):not(.twentyseventeen-front-page) .remonato-motto{
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  text-align:left !important;
}

html body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-title,
html body.page:not(.home):not(.twentyseventeen-front-page) .entry-header,
html body.single:not(.home):not(.twentyseventeen-front-page) .entry-header,
html body.page:not(.home):not(.twentyseventeen-front-page) .remonato-modern-page-copy,
html body.page:not(.home):not(.twentyseventeen-front-page) .remonato-contact-page-layout{
  left:auto !important;
  right:auto !important;
  transform:none !important;
  text-align:left !important;
}

/* TITOLO: bordo verticale a sinistra su tutte le pagine interne */
html body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-title .entry-title,
html body.page:not(.home):not(.twentyseventeen-front-page) .entry-header .entry-title,
html body.page:not(.home):not(.twentyseventeen-front-page) .remonato-modern-page-copy .entry-title,
html body.page:not(.home):not(.twentyseventeen-front-page) .remonato-contact-page-layout .entry-title,
html body.single:not(.home):not(.twentyseventeen-front-page) .entry-header .entry-title,
html body.single:not(.home):not(.twentyseventeen-front-page) .entry-title{
  display:block !important;
  box-sizing:border-box !important;
  margin-left:0 !important;
  text-align:left !important;
  border-left:var(--remonato-title-border) !important;
  padding-left:var(--remonato-title-left-pad) !important;
}

/* SOTTOTITOLO / prima riga del contenuto: stesso bordo a sinistra, separato dal titolo */
html body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-content > p:first-child,
html body.page:not(.home):not(.twentyseventeen-front-page) .entry-content > p:first-child,
html body.page:not(.home):not(.twentyseventeen-front-page) .remonato-modern-page-copy .entry-content > p:first-child,
html body.page:not(.home):not(.twentyseventeen-front-page) .remonato-contact-page-layout .entry-content > p:first-child,
html body.single:not(.home):not(.twentyseventeen-front-page) .entry-content > p:first-child{
  box-sizing:border-box !important;
  margin-left:0 !important;
  text-align:left !important;
  border-left:var(--remonato-title-border) !important;
  padding-left:var(--remonato-title-left-pad) !important;
}

/* Evita doppio bordo su contenitori quando esiste gia il bordo sui singoli testi */
html body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-copy,
html body.page:not(.home):not(.twentyseventeen-front-page) .remonato-final-page-content,
html body.page:not(.home):not(.twentyseventeen-front-page) .entry-header,
html body.single:not(.home):not(.twentyseventeen-front-page) .entry-header{
  border-left:0 !important;
}

@media screen and (max-width:1120px){
  html body:not(.home):not(.twentyseventeen-front-page) .remonato-header-inner.wrap{
    padding-left:16px !important;
    padding-right:16px !important;
  }
}

@media screen and (max-width:700px){
  :root{ --remonato-title-left-pad:14px; }
  html body:not(.home):not(.twentyseventeen-front-page) .remonato-header-inner.wrap{
    padding-left:14px !important;
    padding-right:14px !important;
  }
}

@media screen and (max-width:430px){
  :root{ --remonato-title-left-pad:12px; }
  html body:not(.home):not(.twentyseventeen-front-page) .remonato-header-inner.wrap{
    padding-left:12px !important;
    padding-right:12px !important;
  }
}

/* SPAZIO TRA BORDO SX E TESTI - HOME E PAGINE */
html body .entry-title,
html body .page-title,
html body .remonato-modern-page-copy .entry-title,
html body .entry-content,
html body .entry-content p,
html body .remonato-final-page-content,
html body .remonato-final-page-content p{
  box-sizing:border-box !important;
}

/* Home */
html body.home .entry-title,
html body.home .page-title,
html body.home .entry-content,
html body.home .entry-content p{
  padding-left:18px !important;
}

/* Pagine interne */
html body.page .entry-title,
html body.page .page-title,
html body.page .entry-content,
html body.page .entry-content p,
html body.single .entry-content,
html body.single .entry-content p{
  padding-left:18px !important;
}

@media screen and (max-width:700px){
  html body.home .entry-title,
  html body.home .page-title,
  html body.home .entry-content,
  html body.home .entry-content p,
  html body.page .entry-title,
  html body.page .page-title,
  html body.page .entry-content,
  html body.page .entry-content p,
  html body.single .entry-content,
  html body.single .entry-content p{
    padding-left:14px !important;
  }
}

/* =========================================================
   REMONATO - FINALE: SPAZIO TESTI DX + IMMAGINI HOME MOBILE
   Aggiunge aria anche sul lato destro del body e centra le
   immagini in evidenza della home su mobile, senza cambiare altro.
   ========================================================= */
:root{
  --remonato-body-side-space: clamp(18px, 2.4vw, 34px);
  --remonato-body-side-space-mobile: 16px;
}

/* Corpo testo: spazio tra testo e bordo sinistro/destro su home, pagine e articoli */
html body.home .entry-content,
html body.home .entry-content p,
html body.twentyseventeen-front-page .entry-content,
html body.twentyseventeen-front-page .entry-content p,
html body.front-page .entry-content,
html body.front-page .entry-content p,
html body.page .entry-content,
html body.page .entry-content p,
html body.single .entry-content,
html body.single .entry-content p,
html body.page .remonato-final-page-content,
html body.page .remonato-final-page-content p,
html body.page .remonato-modern-page-copy,
html body.page .remonato-modern-page-copy p{
  box-sizing:border-box !important;
  padding-left:var(--remonato-body-side-space) !important;
  padding-right:var(--remonato-body-side-space) !important;
}

/* Titoli: mantengono il bordo sx ma non si attaccano mai al margine destro */
html body .entry-title,
html body .page-title,
html body .remonato-final-page-title,
html body .remonato-final-page-title .entry-title,
html body .remonato-modern-page-copy .entry-title{
  box-sizing:border-box !important;
  padding-right:var(--remonato-body-side-space) !important;
}

/* Mobile: stesso respiro a destra e sinistra, senza far uscire testo e paragrafi */
@media screen and (max-width:700px){
  html body.home .entry-content,
  html body.home .entry-content p,
  html body.twentyseventeen-front-page .entry-content,
  html body.twentyseventeen-front-page .entry-content p,
  html body.front-page .entry-content,
  html body.front-page .entry-content p,
  html body.page .entry-content,
  html body.page .entry-content p,
  html body.single .entry-content,
  html body.single .entry-content p,
  html body.page .remonato-final-page-content,
  html body.page .remonato-final-page-content p,
  html body.page .remonato-modern-page-copy,
  html body.page .remonato-modern-page-copy p{
    padding-left:var(--remonato-body-side-space-mobile) !important;
    padding-right:var(--remonato-body-side-space-mobile) !important;
    max-width:100% !important;
  }

  html body .entry-title,
  html body .page-title,
  html body .remonato-final-page-title,
  html body .remonato-final-page-title .entry-title,
  html body .remonato-modern-page-copy .entry-title{
    padding-right:var(--remonato-body-side-space-mobile) !important;
    max-width:100% !important;
  }

  /* Home: immagini in evidenza centrate nello spazio visibile */
  html body.home .single-featured-image-header,
  html body.home .remonato-featured-image,
  html body.home .remonato-modern-featured,
  html body.home .remonato-page-featured-modern,
  html body.twentyseventeen-front-page .single-featured-image-header,
  html body.twentyseventeen-front-page .remonato-featured-image,
  html body.twentyseventeen-front-page .remonato-modern-featured,
  html body.twentyseventeen-front-page .remonato-page-featured-modern,
  html body.front-page .single-featured-image-header,
  html body.front-page .remonato-featured-image,
  html body.front-page .remonato-modern-featured,
  html body.front-page .remonato-page-featured-modern{
    width:calc(100% - (var(--remonato-body-side-space-mobile) * 2)) !important;
    max-width:calc(100% - (var(--remonato-body-side-space-mobile) * 2)) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }

  html body.home .single-featured-image-header img,
  html body.home .remonato-featured-image img,
  html body.home .remonato-modern-featured img,
  html body.home .remonato-page-featured-modern img,
  html body.twentyseventeen-front-page .single-featured-image-header img,
  html body.twentyseventeen-front-page .remonato-featured-image img,
  html body.twentyseventeen-front-page .remonato-modern-featured img,
  html body.twentyseventeen-front-page .remonato-page-featured-modern img,
  html body.front-page .single-featured-image-header img,
  html body.front-page .remonato-featured-image img,
  html body.front-page .remonato-modern-featured img,
  html body.front-page .remonato-page-featured-modern img{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    margin-left:auto !important;
    margin-right:auto !important;
    object-position:center center !important;
  }
}

/* ==========================================================
   REMONATO - HOME CONTATTI PREMIUM
   Sezione contatti in home nello stile card + mappa.
   ========================================================== */
html body.twentyseventeen-front-page .remonato-home-contact-panel,
html body.home .remonato-home-contact-panel{
  background: radial-gradient(circle at 50% 0%, rgba(156,124,102,.10), transparent 34%), #fbf8f4;
  padding: clamp(52px, 7vw, 94px) 0 clamp(60px, 8vw, 105px);
}

html body.twentyseventeen-front-page .remonato-home-contact,
html body.home .remonato-home-contact{
  color: #4f3a2e;
}

html body.twentyseventeen-front-page .remonato-home-contact__header,
html body.home .remonato-home-contact__header{
  float: none !important;
  width: 100% !important;
  text-align: center;
  margin: 0 0 clamp(34px, 5vw, 58px);
}

html body.twentyseventeen-front-page .remonato-home-contact__header .entry-title,
html body.home .remonato-home-contact__header .entry-title{
  color: #9b7868;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(22px, 2.2vw, 31px);
  font-weight: 700;
  letter-spacing: .34em;
  line-height: 1.15;
  margin: 0;
  text-transform: uppercase;
}

html body.twentyseventeen-front-page .remonato-home-contact__ornament,
html body.home .remonato-home-contact__ornament{
  display: block;
  position: relative;
  width: 226px;
  height: 18px;
  margin: 15px auto 0;
}

html body.twentyseventeen-front-page .remonato-home-contact__ornament::before,
html body.twentyseventeen-front-page .remonato-home-contact__ornament::after,
html body.home .remonato-home-contact__ornament::before,
html body.home .remonato-home-contact__ornament::after{
  content: "";
  position: absolute;
  top: 8px;
  width: 96px;
  height: 1px;
  background: rgba(155,120,104,.28);
}

html body.twentyseventeen-front-page .remonato-home-contact__ornament::before,
html body.home .remonato-home-contact__ornament::before{ left: 0; }
html body.twentyseventeen-front-page .remonato-home-contact__ornament::after,
html body.home .remonato-home-contact__ornament::after{ right: 0; }

html body.twentyseventeen-front-page .remonato-home-contact__ornament,
html body.home .remonato-home-contact__ornament{
  background: radial-gradient(circle at 50% 50%, transparent 0 5px, rgba(155,120,104,.68) 5px 7px, transparent 7px);
}

html body.twentyseventeen-front-page .remonato-home-contact__grid,
html body.home .remonato-home-contact__grid{
  display: grid;
  grid-template-columns: minmax(320px, .78fr) minmax(420px, 1.3fr);
  gap: clamp(28px, 4vw, 48px);
  align-items: stretch;
}

html body.twentyseventeen-front-page .remonato-home-contact__info,
html body.home .remonato-home-contact__info{
  background: rgba(255,255,255,.68);
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 28px;
  box-shadow: 0 24px 55px rgba(91,61,43,.08), inset 0 1px 0 rgba(255,255,255,.7);
  overflow: hidden;
  padding: clamp(22px, 3.5vw, 36px);
}

html body.twentyseventeen-front-page .remonato-home-contact__row,
html body.home .remonato-home-contact__row{
  display: grid;
  grid-template-columns: 78px 1fr;
  gap: 24px;
  align-items: center;
  min-height: 105px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(122,91,70,.13);
}

html body.twentyseventeen-front-page .remonato-home-contact__row:last-child,
html body.home .remonato-home-contact__row:last-child{ border-bottom: 0; }

html body.twentyseventeen-front-page .remonato-home-contact__icon,
html body.home .remonato-home-contact__icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 68px;
  border-radius: 999px;
  background: rgba(226,217,205,.72);
  color: #5f3a29;
}

html body.twentyseventeen-front-page .remonato-home-contact__icon svg,
html body.home .remonato-home-contact__icon svg{
  width: 29px;
  height: 29px;
  fill: currentColor;
}

html body.twentyseventeen-front-page .remonato-home-contact__row small,
html body.home .remonato-home-contact__row small{
  display: block;
  color: #ad8978;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .30em;
  line-height: 1.2;
  margin: 0 0 10px;
  text-transform: uppercase;
}

html body.twentyseventeen-front-page .remonato-home-contact__row strong,
html body.twentyseventeen-front-page .remonato-home-contact__row a,
html body.home .remonato-home-contact__row strong,
html body.home .remonato-home-contact__row a{
  color: #4b3f38;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(17px, 1.45vw, 21px);
  font-weight: 600;
  line-height: 1.45;
  text-decoration: none;
}

html body.twentyseventeen-front-page .remonato-home-contact__map,
html body.home .remonato-home-contact__map{
  position: relative;
  min-height: 500px;
  border: 8px solid rgba(255,255,255,.76);
  border-radius: 30px;
  background: rgba(255,255,255,.42);
  box-shadow: 0 28px 65px rgba(91,61,43,.10), inset 0 1px 0 rgba(255,255,255,.72);
  overflow: hidden;
}

html body.twentyseventeen-front-page .remonato-home-contact__map-content,
html body.home .remonato-home-contact__map-content{
  width: 100%;
  height: 100%;
  min-height: 500px;
  margin: 0;
}

html body.twentyseventeen-front-page .remonato-home-contact__map-content > *,
html body.twentyseventeen-front-page .remonato-home-contact__map-content figure,
html body.twentyseventeen-front-page .remonato-home-contact__map-content p,
html body.home .remonato-home-contact__map-content > *,
html body.home .remonato-home-contact__map-content figure,
html body.home .remonato-home-contact__map-content p{
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 500px;
  margin: 0 !important;
}

html body.twentyseventeen-front-page .remonato-home-contact__map-content iframe,
html body.twentyseventeen-front-page .remonato-home-contact__map-content img,
html body.home .remonato-home-contact__map-content iframe,
html body.home .remonato-home-contact__map-content img{
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 500px;
  object-fit: cover;
  filter: sepia(.16) saturate(.62) brightness(1.08) contrast(.86);
}

html body.twentyseventeen-front-page .remonato-home-contact__map::after,
html body.home .remonato-home-contact__map::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 52% 45%, transparent 0 34%, rgba(255,250,244,.34) 72%, rgba(255,250,244,.78) 100%);
}

html body.twentyseventeen-front-page .remonato-home-contact__maps-button,
html body.home .remonato-home-contact__maps-button{
  position: absolute;
  left: 50%;
  bottom: 22px;
  z-index: 2;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-width: min(490px, calc(100% - 64px));
  min-height: 48px;
  padding: 11px 28px;
  border-radius: 18px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 14px 30px rgba(86,58,42,.12);
  color: #5c3e31;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 17px;
  font-weight: 700;
  text-decoration: none;
}

@media (max-width: 920px){
  html body.twentyseventeen-front-page .remonato-home-contact__grid,
  html body.home .remonato-home-contact__grid{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px){
  html body.twentyseventeen-front-page .remonato-home-contact-panel,
  html body.home .remonato-home-contact-panel{
    padding: 44px 0 58px;
  }
  html body.twentyseventeen-front-page .remonato-home-contact__header .entry-title,
  html body.home .remonato-home-contact__header .entry-title{
    font-size: 20px;
    letter-spacing: .24em;
  }
  html body.twentyseventeen-front-page .remonato-home-contact__row,
  html body.home .remonato-home-contact__row{
    grid-template-columns: 58px 1fr;
    gap: 16px;
    min-height: 92px;
  }
  html body.twentyseventeen-front-page .remonato-home-contact__icon,
  html body.home .remonato-home-contact__icon{
    width: 52px;
    height: 52px;
  }
  html body.twentyseventeen-front-page .remonato-home-contact__icon svg,
  html body.home .remonato-home-contact__icon svg{
    width: 23px;
    height: 23px;
  }
  html body.twentyseventeen-front-page .remonato-home-contact__row small,
  html body.home .remonato-home-contact__row small{
    font-size: 12px;
    letter-spacing: .24em;
  }
  html body.twentyseventeen-front-page .remonato-home-contact__row strong,
  html body.twentyseventeen-front-page .remonato-home-contact__row a,
  html body.home .remonato-home-contact__row strong,
  html body.home .remonato-home-contact__row a{
    font-size: 16px;
  }
  html body.twentyseventeen-front-page .remonato-home-contact__map,
  html body.twentyseventeen-front-page .remonato-home-contact__map-content,
  html body.twentyseventeen-front-page .remonato-home-contact__map-content > *,
  html body.twentyseventeen-front-page .remonato-home-contact__map-content figure,
  html body.twentyseventeen-front-page .remonato-home-contact__map-content p,
  html body.twentyseventeen-front-page .remonato-home-contact__map-content iframe,
  html body.twentyseventeen-front-page .remonato-home-contact__map-content img,
  html body.home .remonato-home-contact__map,
  html body.home .remonato-home-contact__map-content,
  html body.home .remonato-home-contact__map-content > *,
  html body.home .remonato-home-contact__map-content figure,
  html body.home .remonato-home-contact__map-content p,
  html body.home .remonato-home-contact__map-content iframe,
  html body.home .remonato-home-contact__map-content img{
    min-height: 360px;
  }
  html body.twentyseventeen-front-page .remonato-home-contact__maps-button,
  html body.home .remonato-home-contact__maps-button{
    min-width: calc(100% - 36px);
    font-size: 15px;
    bottom: 16px;
  }
}

/* ==========================================================
   REMONATO - FIX HOME CONTATTI MAPPA DA IMMAGINE CONTENUTO
   ========================================================== */
html body.twentyseventeen-front-page .remonato-home-contact-panel .wrap,
html body.home .remonato-home-contact-panel .wrap{
  max-width: 1240px !important;
  width: calc(100% - 64px) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html body.twentyseventeen-front-page .remonato-home-contact__grid,
html body.home .remonato-home-contact__grid{
  grid-template-columns: minmax(360px, 0.82fr) minmax(520px, 1.35fr) !important;
}

html body.twentyseventeen-front-page .remonato-home-contact__info,
html body.home .remonato-home-contact__info{
  min-width: 0;
}

html body.twentyseventeen-front-page .remonato-home-contact__row,
html body.home .remonato-home-contact__row{
  grid-template-columns: 86px minmax(0, 1fr) !important;
}

html body.twentyseventeen-front-page .remonato-home-contact__row strong,
html body.twentyseventeen-front-page .remonato-home-contact__row a,
html body.home .remonato-home-contact__row strong,
html body.home .remonato-home-contact__row a{
  overflow-wrap: anywhere;
  word-break: normal;
}

html body.twentyseventeen-front-page .remonato-home-contact__map,
html body.home .remonato-home-contact__map{
  min-height: 520px !important;
}

html body.twentyseventeen-front-page .remonato-home-contact__map-content,
html body.home .remonato-home-contact__map-content{
  position: absolute;
  inset: 0;
  min-height: 0 !important;
  overflow: hidden;
}

html body.twentyseventeen-front-page .remonato-home-contact__map-content > *,
html body.twentyseventeen-front-page .remonato-home-contact__map-content figure,
html body.twentyseventeen-front-page .remonato-home-contact__map-content p,
html body.home .remonato-home-contact__map-content > *,
html body.home .remonato-home-contact__map-content figure,
html body.home .remonato-home-contact__map-content p{
  min-height: 0 !important;
  height: 100% !important;
}

html body.twentyseventeen-front-page .remonato-home-contact__map-content img,
html body.home .remonato-home-contact__map-content img{
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

@media (max-width: 1040px){
  html body.twentyseventeen-front-page .remonato-home-contact__grid,
  html body.home .remonato-home-contact__grid{
    grid-template-columns: 1fr !important;
  }
  html body.twentyseventeen-front-page .remonato-home-contact__info,
  html body.home .remonato-home-contact__info,
  html body.twentyseventeen-front-page .remonato-home-contact__map,
  html body.home .remonato-home-contact__map{
    width: 100% !important;
  }
}

@media (max-width: 600px){
  html body.twentyseventeen-front-page .remonato-home-contact-panel .wrap,
  html body.home .remonato-home-contact-panel .wrap{
    width: calc(100% - 32px) !important;
  }
  html body.twentyseventeen-front-page .remonato-home-contact__row,
  html body.home .remonato-home-contact__row{
    grid-template-columns: 58px minmax(0, 1fr) !important;
  }
  html body.twentyseventeen-front-page .remonato-home-contact__map,
  html body.home .remonato-home-contact__map{
    min-height: 380px !important;
  }
}

/* ==========================================================
   REMONATO - RITOCCHI HOME CONTATTI DESKTOP
   Mappa centrata nella card e testi recapiti meno pesanti.
   ========================================================== */
@media (min-width: 1041px){
  html body.twentyseventeen-front-page .remonato-home-contact__map,
  html body.home .remonato-home-contact__map{
    display: block !important;
    min-height: 520px !important;
    border-radius: 30px !important;
    overflow: hidden !important;
  }

  html body.twentyseventeen-front-page .remonato-home-contact__map-content,
  html body.home .remonato-home-contact__map-content,
  html body.twentyseventeen-front-page .remonato-home-contact__map-content > *,
  html body.twentyseventeen-front-page .remonato-home-contact__map-content figure,
  html body.twentyseventeen-front-page .remonato-home-contact__map-content p,
  html body.home .remonato-home-contact__map-content > *,
  html body.home .remonato-home-contact__map-content figure,
  html body.home .remonato-home-contact__map-content p{
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 22px !important;
    overflow: hidden !important;
  }

  html body.twentyseventeen-front-page .remonato-home-contact__map-content img,
  html body.twentyseventeen-front-page .remonato-home-contact__map-content iframe,
  html body.home .remonato-home-contact__map-content img,
  html body.home .remonato-home-contact__map-content iframe{
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 22px !important;
  }

  html body.twentyseventeen-front-page .remonato-home-contact__map-content img,
  html body.home .remonato-home-contact__map-content img{
    transform: scale(1.06) !important;
    transform-origin: center center !important;
  }
}

html body.twentyseventeen-front-page .remonato-home-contact__row strong,
html body.twentyseventeen-front-page .remonato-home-contact__row b,
html body.twentyseventeen-front-page .remonato-home-contact__row a,
html body.home .remonato-home-contact__row strong,
html body.home .remonato-home-contact__row b,
html body.home .remonato-home-contact__row a,
html body.twentyseventeen-front-page .remonato-home-contact__maps-button,
html body.home .remonato-home-contact__maps-button{
  font-weight: 400 !important;
}

/* Remonato: configurable homepage panels and 2018-2026 feature section */
html body.twentyseventeen-front-page .remonato-home-heritage-panel,
html body.home .remonato-home-heritage-panel{
	background: radial-gradient(circle at 50% 50%, rgba(255,255,255,.94) 0%, rgba(247,244,239,.92) 48%, rgba(239,235,228,.98) 100%) !important;
	padding: clamp(50px, 6vw, 96px) 0 !important;
	overflow: hidden;
}
html body.twentyseventeen-front-page .remonato-home-heritage,
html body.home .remonato-home-heritage{
	position: relative;
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 clamp(18px, 5vw, 86px);
}
html body.twentyseventeen-front-page .remonato-home-heritage::before,
html body.home .remonato-home-heritage::before,
html body.twentyseventeen-front-page .remonato-home-heritage::after,
html body.home .remonato-home-heritage::after{
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: min(560px, 46vw);
	height: min(560px, 46vw);
	border: 1px solid rgba(199,151,77,.72);
	border-left-color: transparent;
	border-right-color: transparent;
	border-radius: 50%;
	pointer-events: none;
	z-index: 0;
}
html body.twentyseventeen-front-page .remonato-home-heritage::before,
html body.home .remonato-home-heritage::before{ top: -95px; }
html body.twentyseventeen-front-page .remonato-home-heritage::after,
html body.home .remonato-home-heritage::after{ bottom: -95px; }
html body.twentyseventeen-front-page .remonato-home-heritage__card,
html body.home .remonato-home-heritage__card{
	position: relative;
	z-index: 1;
	min-height: clamp(390px, 44vw, 610px);
	padding: clamp(38px, 6vw, 94px) clamp(28px, 7vw, 120px);
	background: rgba(255,255,255,.58);
	border: 1px solid rgba(255,255,255,.82);
	border-radius: 26px;
	box-shadow: 0 28px 70px rgba(92,70,51,.12);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	backdrop-filter: blur(2px);
}
html body.twentyseventeen-front-page .remonato-home-heritage__content,
html body.home .remonato-home-heritage__content{
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
	font-weight: 400 !important;
}
html body.twentyseventeen-front-page .remonato-home-heritage__content *,
html body.home .remonato-home-heritage__content *{
	font-weight: 400 !important;
}
html body.twentyseventeen-front-page .remonato-home-heritage__content img,
html body.home .remonato-home-heritage__content img{
	display: block;
	max-width: min(190px, 34vw);
	height: auto;
	margin: 0 auto clamp(26px, 4vw, 48px);
}
html body.twentyseventeen-front-page .remonato-home-heritage__content h1,
html body.twentyseventeen-front-page .remonato-home-heritage__content h2,
html body.home .remonato-home-heritage__content h1,
html body.home .remonato-home-heritage__content h2{
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(28px, 4.2vw, 58px);
	letter-spacing: .28em;
	line-height: 1.25;
	color: #1f1714;
	margin: 0 0 clamp(26px, 4vw, 44px);
	text-transform: uppercase;
}
html body.twentyseventeen-front-page .remonato-home-heritage__content p,
html body.home .remonato-home-heritage__content p{
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(18px, 2vw, 30px);
	letter-spacing: .38em;
	line-height: 1.7;
	color: #211815;
	margin: 0;
}
html body.twentyseventeen-front-page .remonato-home-heritage__corner,
html body.home .remonato-home-heritage__corner{
	position: absolute;
	width: 86px;
	height: 86px;
	pointer-events: none;
}
html body.twentyseventeen-front-page .remonato-home-heritage__corner::before,
html body.home .remonato-home-heritage__corner::before,
html body.twentyseventeen-front-page .remonato-home-heritage__corner::after,
html body.home .remonato-home-heritage__corner::after{
	content: "";
	position: absolute;
	background: rgba(199,151,77,.9);
}
html body.twentyseventeen-front-page .remonato-home-heritage__corner::before,
html body.home .remonato-home-heritage__corner::before{ width: 86px; height: 2px; }
html body.twentyseventeen-front-page .remonato-home-heritage__corner::after,
html body.home .remonato-home-heritage__corner::after{ width: 2px; height: 86px; }
html body.twentyseventeen-front-page .remonato-home-heritage__corner--tl,
html body.home .remonato-home-heritage__corner--tl{ top: 34px; left: 34px; }
html body.twentyseventeen-front-page .remonato-home-heritage__corner--tr,
html body.home .remonato-home-heritage__corner--tr{ top: 34px; right: 34px; transform: scaleX(-1); }
html body.twentyseventeen-front-page .remonato-home-heritage__corner--bl,
html body.home .remonato-home-heritage__corner--bl{ bottom: 34px; left: 34px; transform: scaleY(-1); }
html body.twentyseventeen-front-page .remonato-home-heritage__corner--br,
html body.home .remonato-home-heritage__corner--br{ bottom: 34px; right: 34px; transform: scale(-1); }
html body.twentyseventeen-front-page .remonato-home-heritage__side,
html body.home .remonato-home-heritage__side{
	position: absolute;
	top: 10%;
	bottom: 10%;
	width: 1px;
	background: rgba(199,151,77,.78);
	z-index: 0;
}
html body.twentyseventeen-front-page .remonato-home-heritage__side::before,
html body.home .remonato-home-heritage__side::before{
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 15px;
	height: 15px;
	transform: translate(-50%,-50%) rotate(45deg);
	background: #f5f1eb;
	border: 2px solid rgba(199,151,77,.9);
}
html body.twentyseventeen-front-page .remonato-home-heritage__side--left,
html body.home .remonato-home-heritage__side--left{ left: 0; }
html body.twentyseventeen-front-page .remonato-home-heritage__side--right,
html body.home .remonato-home-heritage__side--right{ right: 0; }
@media (max-width: 767px){
	html body.twentyseventeen-front-page .remonato-home-heritage-panel,
	html body.home .remonato-home-heritage-panel{ padding: 38px 0 !important; }
	html body.twentyseventeen-front-page .remonato-home-heritage,
	html body.home .remonato-home-heritage{ padding: 0 16px; }
	html body.twentyseventeen-front-page .remonato-home-heritage__card,
	html body.home .remonato-home-heritage__card{ min-height: 360px; padding: 54px 24px; border-radius: 20px; }
	html body.twentyseventeen-front-page .remonato-home-heritage__corner,
	html body.home .remonato-home-heritage__corner{ width: 52px; height: 52px; }
	html body.twentyseventeen-front-page .remonato-home-heritage__corner::before,
	html body.home .remonato-home-heritage__corner::before{ width: 52px; }
	html body.twentyseventeen-front-page .remonato-home-heritage__corner::after,
	html body.home .remonato-home-heritage__corner::after{ height: 52px; }
	html body.twentyseventeen-front-page .remonato-home-heritage__side,
	html body.home .remonato-home-heritage__side{ display: none; }
}

/* Remonato fix: force the 2018-2026 panel to use only its designed card layout. */
html body.twentyseventeen-front-page .remonato-home-heritage-panel .edit-link,
html body.home .remonato-home-heritage-panel .edit-link{
	display: none !important;
}
html body.twentyseventeen-front-page .remonato-home-heritage__content .wp-block-image,
html body.home .remonato-home-heritage__content .wp-block-image,
html body.twentyseventeen-front-page .remonato-home-heritage__content figure,
html body.home .remonato-home-heritage__content figure{
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}
html body.twentyseventeen-front-page .remonato-home-heritage__content a,
html body.home .remonato-home-heritage__content a{
	box-shadow: none !important;
	text-decoration: none !important;
	color: inherit !important;
}

/* ==========================================================
   REMONATO - FIX FINALE SEZIONE 2018-2026
   Mantiene la fascia immagine del pannello e usa un fondo caldo,
   coerente con il sito, invece del bianco puro.
   ========================================================== */
html body.twentyseventeen-front-page .remonato-home-heritage-panel,
html body.home .remonato-home-heritage-panel{
  background:
    radial-gradient(circle at 50% 18%, rgba(255,250,241,.78) 0%, rgba(246,238,224,.82) 34%, rgba(232,220,202,.96) 100%),
    linear-gradient(180deg, #f4ecdf 0%, #e8dccb 100%) !important;
  padding: clamp(54px, 6vw, 100px) 0 !important;
  overflow: hidden !important;
}

html body.twentyseventeen-front-page .remonato-home-heritage,
html body.home .remonato-home-heritage{
  max-width: 1460px !important;
}

html body.twentyseventeen-front-page .remonato-home-heritage__card,
html body.home .remonato-home-heritage__card{
  background: rgba(250,245,236,.72) !important;
  border: 1px solid rgba(255,250,241,.82) !important;
  box-shadow: 0 30px 80px rgba(86,59,38,.16) !important;
}

html body.twentyseventeen-front-page .remonato-home-heritage__side::before,
html body.home .remonato-home-heritage__side::before{
  background: #efe3d1 !important;
}

html body.twentyseventeen-front-page .remonato-home-heritage__content,
html body.home .remonato-home-heritage__content{
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(18px, 2.5vw, 34px) !important;
}

html body.twentyseventeen-front-page .remonato-home-heritage__content img,
html body.home .remonato-home-heritage__content img{
  max-width: min(210px, 34vw) !important;
  margin: 0 auto !important;
}

html body.twentyseventeen-front-page .remonato-home-heritage__content p,
html body.twentyseventeen-front-page .remonato-home-heritage__content h1,
html body.twentyseventeen-front-page .remonato-home-heritage__content h2,
html body.home .remonato-home-heritage__content p,
html body.home .remonato-home-heritage__content h1,
html body.home .remonato-home-heritage__content h2{
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html body.twentyseventeen-front-page .remonato-home-heritage-panel + *,
html body.home .remonato-home-heritage-panel + *{
  margin-top: 0 !important;
}

/* ==========================================================
   REMONATO - RIFINITURA HOME 2018-2026 + CONTATTI
   Card 2018-2026 piu rettangolare, testi contatti piu piccoli,
   bordo mappa caldo come il biglietto contatti.
   ========================================================== */
@media (min-width: 1025px){
  html body.twentyseventeen-front-page .remonato-home-heritage,
  html body.home .remonato-home-heritage{
    max-width: 1180px !important;
    padding-left: clamp(28px, 4vw, 58px) !important;
    padding-right: clamp(28px, 4vw, 58px) !important;
  }

  html body.twentyseventeen-front-page .remonato-home-heritage__card,
  html body.home .remonato-home-heritage__card{
    width: min(100%, 1060px) !important;
    min-height: clamp(330px, 30vw, 455px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: clamp(34px, 4.2vw, 62px) clamp(42px, 6vw, 86px) !important;
    border-radius: 24px !important;
  }

  html body.twentyseventeen-front-page .remonato-home-heritage__corner,
  html body.home .remonato-home-heritage__corner{
    width: 68px !important;
    height: 68px !important;
  }
  html body.twentyseventeen-front-page .remonato-home-heritage__corner::before,
  html body.home .remonato-home-heritage__corner::before{ width: 68px !important; }
  html body.twentyseventeen-front-page .remonato-home-heritage__corner::after,
  html body.home .remonato-home-heritage__corner::after{ height: 68px !important; }

  html body.twentyseventeen-front-page .remonato-home-heritage__content img,
  html body.home .remonato-home-heritage__content img{
    max-width: min(165px, 18vw) !important;
  }

  html body.twentyseventeen-front-page .remonato-home-heritage__content h1,
  html body.twentyseventeen-front-page .remonato-home-heritage__content h2,
  html body.home .remonato-home-heritage__content h1,
  html body.home .remonato-home-heritage__content h2{
    font-size: clamp(30px, 3.2vw, 48px) !important;
  }

  html body.twentyseventeen-front-page .remonato-home-heritage__content p,
  html body.home .remonato-home-heritage__content p{
    font-size: clamp(17px, 1.55vw, 24px) !important;
  }
}

html body.twentyseventeen-front-page .remonato-home-contact__row small,
html body.home .remonato-home-contact__row small{
  font-size: clamp(12px, .95vw, 14px) !important;
  letter-spacing: .28em !important;
}

html body.twentyseventeen-front-page .remonato-home-contact__row strong,
html body.twentyseventeen-front-page .remonato-home-contact__row a,
html body.home .remonato-home-contact__row strong,
html body.home .remonato-home-contact__row a{
  font-size: clamp(15px, 1.22vw, 18px) !important;
  line-height: 1.42 !important;
}

html body.twentyseventeen-front-page .remonato-home-contact__info,
html body.home .remonato-home-contact__info{
  background: rgba(250,245,236,.72) !important;
  border-color: rgba(233,221,205,.82) !important;
}

html body.twentyseventeen-front-page .remonato-home-contact__map,
html body.home .remonato-home-contact__map{
  border-color: rgba(250,245,236,.86) !important;
  background: rgba(250,245,236,.58) !important;
  box-shadow: 0 28px 65px rgba(91,61,43,.10), inset 0 1px 0 rgba(250,245,236,.72) !important;
}

/* ==========================================================
   REMONATO - RIFINITURA PREMIUM HOME 2018-2026 + CONTATTI
   Dimensioni piu contenute, palette calda coordinata e minore spazio sopra Contatti.
   ========================================================== */
html body.twentyseventeen-front-page .remonato-home-contact-panel,
html body.home .remonato-home-contact-panel{
  background:
    radial-gradient(circle at 50% 0%, rgba(197,151,77,.09), transparent 38%),
    linear-gradient(180deg, #f5efe6 0%, #fbf8f3 52%, #f1e7d8 100%) !important;
  padding: clamp(30px, 3.8vw, 54px) 0 clamp(46px, 5.8vw, 78px) !important;
}

html body.twentyseventeen-front-page .remonato-home-contact__header,
html body.home .remonato-home-contact__header{
  margin-bottom: clamp(22px, 3.2vw, 36px) !important;
}

html body.twentyseventeen-front-page .remonato-home-contact__header .entry-title,
html body.home .remonato-home-contact__header .entry-title{
  color: #2f3944 !important;
  font-weight: 400 !important;
  font-size: clamp(20px, 1.95vw, 28px) !important;
  letter-spacing: .34em !important;
}

html body.twentyseventeen-front-page .remonato-home-contact__ornament::before,
html body.twentyseventeen-front-page .remonato-home-contact__ornament::after,
html body.home .remonato-home-contact__ornament::before,
html body.home .remonato-home-contact__ornament::after{
  background: rgba(184,139,69,.42) !important;
}
html body.twentyseventeen-front-page .remonato-home-contact__ornament,
html body.home .remonato-home-contact__ornament{
  margin-top: 12px !important;
  background: radial-gradient(circle at 50% 50%, transparent 0 5px, rgba(184,139,69,.78) 5px 7px, transparent 7px) !important;
}

@media (min-width: 1041px){
  html body.twentyseventeen-front-page .remonato-home-contact-panel .wrap,
  html body.home .remonato-home-contact-panel .wrap{
    max-width: 1120px !important;
    width: calc(100% - 92px) !important;
  }

  html body.twentyseventeen-front-page .remonato-home-contact__grid,
  html body.home .remonato-home-contact__grid{
    grid-template-columns: minmax(330px, .75fr) minmax(470px, 1.2fr) !important;
    gap: clamp(24px, 3vw, 38px) !important;
    align-items: stretch !important;
  }

  html body.twentyseventeen-front-page .remonato-home-contact__info,
  html body.home .remonato-home-contact__info{
    padding: clamp(18px, 2.3vw, 28px) !important;
    border-radius: 24px !important;
    background: rgba(250,245,236,.76) !important;
    border: 1px solid rgba(226,211,193,.86) !important;
    box-shadow: 0 22px 52px rgba(72,48,33,.09), inset 0 1px 0 rgba(255,250,241,.72) !important;
  }

  html body.twentyseventeen-front-page .remonato-home-contact__row,
  html body.home .remonato-home-contact__row{
    grid-template-columns: 66px minmax(0, 1fr) !important;
    gap: 18px !important;
    min-height: 86px !important;
    padding: 13px 0 !important;
    border-bottom-color: rgba(122,91,70,.11) !important;
  }

  html body.twentyseventeen-front-page .remonato-home-contact__icon,
  html body.home .remonato-home-contact__icon{
    width: 54px !important;
    height: 54px !important;
    background: rgba(226,217,205,.86) !important;
    color: #6a422f !important;
  }

  html body.twentyseventeen-front-page .remonato-home-contact__icon svg,
  html body.home .remonato-home-contact__icon svg{
    width: 22px !important;
    height: 22px !important;
  }

  html body.twentyseventeen-front-page .remonato-home-contact__row small,
  html body.home .remonato-home-contact__row small{
    color: #a68170 !important;
    font-size: clamp(11px, .78vw, 12px) !important;
    letter-spacing: .28em !important;
    margin-bottom: 6px !important;
    font-weight: 600 !important;
  }

  html body.twentyseventeen-front-page .remonato-home-contact__row strong,
  html body.twentyseventeen-front-page .remonato-home-contact__row b,
  html body.twentyseventeen-front-page .remonato-home-contact__row a,
  html body.home .remonato-home-contact__row strong,
  html body.home .remonato-home-contact__row b,
  html body.home .remonato-home-contact__row a{
    color: #4b4039 !important;
    font-size: clamp(14px, 1.04vw, 16px) !important;
    line-height: 1.38 !important;
    font-weight: 400 !important;
  }

  html body.twentyseventeen-front-page .remonato-home-contact__map,
  html body.home .remonato-home-contact__map{
    min-height: 430px !important;
    border: 6px solid rgba(250,245,236,.92) !important;
    border-radius: 24px !important;
    background: rgba(250,245,236,.68) !important;
    box-shadow: 0 22px 54px rgba(72,48,33,.09), inset 0 1px 0 rgba(255,250,241,.74) !important;
  }

  html body.twentyseventeen-front-page .remonato-home-contact__map-content,
  html body.home .remonato-home-contact__map-content,
  html body.twentyseventeen-front-page .remonato-home-contact__map-content > *,
  html body.twentyseventeen-front-page .remonato-home-contact__map-content figure,
  html body.twentyseventeen-front-page .remonato-home-contact__map-content p,
  html body.home .remonato-home-contact__map-content > *,
  html body.home .remonato-home-contact__map-content figure,
  html body.home .remonato-home-contact__map-content p,
  html body.twentyseventeen-front-page .remonato-home-contact__map-content img,
  html body.twentyseventeen-front-page .remonato-home-contact__map-content iframe,
  html body.home .remonato-home-contact__map-content img,
  html body.home .remonato-home-contact__map-content iframe{
    min-height: 0 !important;
    border-radius: 18px !important;
  }

  html body.twentyseventeen-front-page .remonato-home-contact__map-content img,
  html body.home .remonato-home-contact__map-content img{
    filter: sepia(.13) saturate(.72) brightness(1.06) contrast(.9) !important;
    transform: scale(1.035) !important;
  }

  html body.twentyseventeen-front-page .remonato-home-contact__maps-button,
  html body.home .remonato-home-contact__maps-button{
    min-width: min(390px, calc(100% - 52px)) !important;
    min-height: 42px !important;
    bottom: 18px !important;
    padding: 9px 24px !important;
    border-radius: 16px !important;
    background: rgba(250,245,236,.9) !important;
    color: #5d3e31 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
  }
}

html body.twentyseventeen-front-page .remonato-home-heritage-panel,
html body.home .remonato-home-heritage-panel{
  background:
    radial-gradient(circle at 50% 14%, rgba(255,250,241,.70) 0%, rgba(242,232,216,.86) 42%, rgba(229,215,194,.98) 100%),
    linear-gradient(180deg, #f1e7d8 0%, #e7d9c4 100%) !important;
  padding: clamp(42px, 5vw, 72px) 0 clamp(44px, 5.4vw, 78px) !important;
}

@media (min-width: 1025px){
  html body.twentyseventeen-front-page .remonato-home-heritage,
  html body.home .remonato-home-heritage{
    max-width: 1040px !important;
    padding-left: clamp(32px, 4vw, 54px) !important;
    padding-right: clamp(32px, 4vw, 54px) !important;
  }

  html body.twentyseventeen-front-page .remonato-home-heritage__card,
  html body.home .remonato-home-heritage__card{
    width: min(100%, 900px) !important;
    min-height: clamp(275px, 24vw, 360px) !important;
    padding: clamp(30px, 3.4vw, 48px) clamp(48px, 5.4vw, 74px) !important;
    border-radius: 22px !important;
    background: rgba(250,245,236,.76) !important;
    border: 1px solid rgba(226,211,193,.86) !important;
    box-shadow: 0 24px 64px rgba(72,48,33,.12), inset 0 1px 0 rgba(255,250,241,.72) !important;
  }

  html body.twentyseventeen-front-page .remonato-home-heritage__content,
  html body.home .remonato-home-heritage__content{
    gap: clamp(12px, 1.7vw, 24px) !important;
  }

  html body.twentyseventeen-front-page .remonato-home-heritage__content img,
  html body.home .remonato-home-heritage__content img{
    max-width: min(130px, 14vw) !important;
  }

  html body.twentyseventeen-front-page .remonato-home-heritage__content h1,
  html body.twentyseventeen-front-page .remonato-home-heritage__content h2,
  html body.home .remonato-home-heritage__content h1,
  html body.home .remonato-home-heritage__content h2{
    color: #211815 !important;
    font-size: clamp(26px, 2.7vw, 40px) !important;
    letter-spacing: .30em !important;
    font-weight: 400 !important;
  }

  html body.twentyseventeen-front-page .remonato-home-heritage__content p,
  html body.home .remonato-home-heritage__content p{
    color: #2f3944 !important;
    font-size: clamp(15px, 1.28vw, 20px) !important;
    letter-spacing: .38em !important;
    font-weight: 400 !important;
  }

  html body.twentyseventeen-front-page .remonato-home-heritage__corner,
  html body.home .remonato-home-heritage__corner{
    width: 56px !important;
    height: 56px !important;
  }
  html body.twentyseventeen-front-page .remonato-home-heritage__corner::before,
  html body.home .remonato-home-heritage__corner::before{ width: 56px !important; background: rgba(184,139,69,.88) !important; }
  html body.twentyseventeen-front-page .remonato-home-heritage__corner::after,
  html body.home .remonato-home-heritage__corner::after{ height: 56px !important; background: rgba(184,139,69,.88) !important; }
  html body.twentyseventeen-front-page .remonato-home-heritage__corner--tl,
  html body.home .remonato-home-heritage__corner--tl{ top: 28px !important; left: 28px !important; }
  html body.twentyseventeen-front-page .remonato-home-heritage__corner--tr,
  html body.home .remonato-home-heritage__corner--tr{ top: 28px !important; right: 28px !important; }
  html body.twentyseventeen-front-page .remonato-home-heritage__corner--bl,
  html body.home .remonato-home-heritage__corner--bl{ bottom: 28px !important; left: 28px !important; }
  html body.twentyseventeen-front-page .remonato-home-heritage__corner--br,
  html body.home .remonato-home-heritage__corner--br{ bottom: 28px !important; right: 28px !important; }

  html body.twentyseventeen-front-page .remonato-home-heritage__side,
  html body.home .remonato-home-heritage__side{
    top: 14% !important;
    bottom: 14% !important;
    background: rgba(184,139,69,.62) !important;
  }
  html body.twentyseventeen-front-page .remonato-home-heritage__side::before,
  html body.home .remonato-home-heritage__side::before{
    background: #eadcc8 !important;
    border-color: rgba(184,139,69,.86) !important;
  }
}

@media (max-width: 1040px){
  html body.twentyseventeen-front-page .remonato-home-contact-panel,
  html body.home .remonato-home-contact-panel{
    padding-top: 34px !important;
  }
}

/* ==========================================================
   REMONATO - MICRO RIFINITURA PREMIUM FINALE
   Contatti: mappa piu proporzionata, bottone piu sottile, bordi coordinati.
   2018-2026: contenuti e card leggermente ridotti.
   ========================================================== */
html body.twentyseventeen-front-page .remonato-home-contact-panel,
html body.home .remonato-home-contact-panel{
  padding-top: clamp(22px, 2.8vw, 38px) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(184,139,69,.075), transparent 36%),
    linear-gradient(180deg, #f3ecdf 0%, #faf6ee 54%, #eee2d0 100%) !important;
}

html body.twentyseventeen-front-page .remonato-home-contact__header,
html body.home .remonato-home-contact__header{
  margin-bottom: clamp(18px, 2.5vw, 30px) !important;
}

html body.twentyseventeen-front-page .remonato-home-contact__header .entry-title,
html body.home .remonato-home-contact__header .entry-title{
  letter-spacing: .30em !important;
  color: #2d3640 !important;
}

html body.twentyseventeen-front-page .remonato-home-contact__ornament::before,
html body.twentyseventeen-front-page .remonato-home-contact__ornament::after,
html body.home .remonato-home-contact__ornament::before,
html body.home .remonato-home-contact__ornament::after{
  background: rgba(174,130,62,.36) !important;
}
html body.twentyseventeen-front-page .remonato-home-contact__ornament,
html body.home .remonato-home-contact__ornament{
  background: radial-gradient(circle at 50% 50%, transparent 0 5px, rgba(174,130,62,.70) 5px 7px, transparent 7px) !important;
}

@media (min-width: 1041px){
  html body.twentyseventeen-front-page .remonato-home-contact-panel .wrap,
  html body.home .remonato-home-contact-panel .wrap{
    max-width: 1080px !important;
  }

  html body.twentyseventeen-front-page .remonato-home-contact__grid,
  html body.home .remonato-home-contact__grid{
    grid-template-columns: minmax(315px, .72fr) minmax(445px, 1.12fr) !important;
    gap: clamp(22px, 2.6vw, 34px) !important;
  }

  html body.twentyseventeen-front-page .remonato-home-contact__info,
  html body.home .remonato-home-contact__info{
    padding: clamp(16px, 2vw, 24px) !important;
    background: rgba(249,244,235,.78) !important;
    border: 1px solid rgba(218,200,178,.92) !important;
    box-shadow: 0 18px 46px rgba(72,48,33,.085), inset 0 1px 0 rgba(255,250,241,.70) !important;
  }

  html body.twentyseventeen-front-page .remonato-home-contact__row,
  html body.home .remonato-home-contact__row{
    grid-template-columns: 60px minmax(0, 1fr) !important;
    min-height: 76px !important;
    gap: 16px !important;
    padding: 11px 0 !important;
  }

  html body.twentyseventeen-front-page .remonato-home-contact__icon,
  html body.home .remonato-home-contact__icon{
    width: 49px !important;
    height: 49px !important;
    background: rgba(225,216,203,.84) !important;
    color: #67412f !important;
  }

  html body.twentyseventeen-front-page .remonato-home-contact__icon svg,
  html body.home .remonato-home-contact__icon svg{
    width: 20px !important;
    height: 20px !important;
  }

  html body.twentyseventeen-front-page .remonato-home-contact__row small,
  html body.home .remonato-home-contact__row small{
    color: #9c7564 !important;
    font-size: 11px !important;
    letter-spacing: .26em !important;
    margin-bottom: 5px !important;
  }

  html body.twentyseventeen-front-page .remonato-home-contact__row strong,
  html body.twentyseventeen-front-page .remonato-home-contact__row b,
  html body.twentyseventeen-front-page .remonato-home-contact__row a,
  html body.home .remonato-home-contact__row strong,
  html body.home .remonato-home-contact__row b,
  html body.home .remonato-home-contact__row a{
    font-size: clamp(13px, .98vw, 15px) !important;
    line-height: 1.34 !important;
    color: #4a4038 !important;
    font-weight: 400 !important;
  }

  html body.twentyseventeen-front-page .remonato-home-contact__map,
  html body.home .remonato-home-contact__map{
    min-height: 388px !important;
    border: 1px solid rgba(218,200,178,.92) !important;
    border-radius: 24px !important;
    background: rgba(249,244,235,.78) !important;
    box-shadow: 0 18px 46px rgba(72,48,33,.085), inset 0 1px 0 rgba(255,250,241,.70) !important;
    overflow: hidden !important;
  }

  html body.twentyseventeen-front-page .remonato-home-contact__map-content,
  html body.home .remonato-home-contact__map-content,
  html body.twentyseventeen-front-page .remonato-home-contact__map-content > *,
  html body.twentyseventeen-front-page .remonato-home-contact__map-content figure,
  html body.twentyseventeen-front-page .remonato-home-contact__map-content p,
  html body.home .remonato-home-contact__map-content > *,
  html body.home .remonato-home-contact__map-content figure,
  html body.home .remonato-home-contact__map-content p,
  html body.twentyseventeen-front-page .remonato-home-contact__map-content img,
  html body.twentyseventeen-front-page .remonato-home-contact__map-content iframe,
  html body.home .remonato-home-contact__map-content img,
  html body.home .remonato-home-contact__map-content iframe{
    border-radius: 23px !important;
  }

  html body.twentyseventeen-front-page .remonato-home-contact__map-content img,
  html body.home .remonato-home-contact__map-content img{
    transform: scale(1.02) !important;
    filter: sepia(.12) saturate(.70) brightness(1.055) contrast(.91) !important;
  }

  html body.twentyseventeen-front-page .remonato-home-contact__maps-button,
  html body.home .remonato-home-contact__maps-button{
    min-width: min(320px, calc(100% - 64px)) !important;
    min-height: 36px !important;
    bottom: 16px !important;
    padding: 7px 20px !important;
    border-radius: 14px !important;
    background: rgba(249,244,235,.88) !important;
    border: 1px solid rgba(218,200,178,.70) !important;
    color: #58392d !important;
    font-size: 13px !important;
    letter-spacing: .01em !important;
    box-shadow: 0 10px 24px rgba(72,48,33,.08) !important;
  }
}

html body.twentyseventeen-front-page .remonato-home-heritage-panel,
html body.home .remonato-home-heritage-panel{
  background:
    radial-gradient(circle at 50% 14%, rgba(255,250,241,.68) 0%, rgba(241,230,213,.88) 42%, rgba(226,211,188,.98) 100%),
    linear-gradient(180deg, #efe3d1 0%, #e4d4bb 100%) !important;
  padding: clamp(34px, 4.2vw, 58px) 0 clamp(38px, 4.8vw, 66px) !important;
}

@media (min-width: 1025px){
  html body.twentyseventeen-front-page .remonato-home-heritage,
  html body.home .remonato-home-heritage{
    max-width: 930px !important;
  }

  html body.twentyseventeen-front-page .remonato-home-heritage__card,
  html body.home .remonato-home-heritage__card{
    width: min(100%, 780px) !important;
    min-height: clamp(235px, 20vw, 300px) !important;
    padding: clamp(24px, 2.8vw, 38px) clamp(42px, 4.8vw, 64px) !important;
    background: rgba(249,244,235,.78) !important;
    border-color: rgba(218,200,178,.92) !important;
    box-shadow: 0 20px 54px rgba(72,48,33,.105), inset 0 1px 0 rgba(255,250,241,.70) !important;
  }

  html body.twentyseventeen-front-page .remonato-home-heritage__content,
  html body.home .remonato-home-heritage__content{
    gap: clamp(10px, 1.35vw, 18px) !important;
  }

  html body.twentyseventeen-front-page .remonato-home-heritage__content img,
  html body.home .remonato-home-heritage__content img{
    max-width: min(112px, 11vw) !important;
  }

  html body.twentyseventeen-front-page .remonato-home-heritage__content h1,
  html body.twentyseventeen-front-page .remonato-home-heritage__content h2,
  html body.home .remonato-home-heritage__content h1,
  html body.home .remonato-home-heritage__content h2{
    font-size: clamp(22px, 2.25vw, 34px) !important;
    letter-spacing: .28em !important;
  }

  html body.twentyseventeen-front-page .remonato-home-heritage__content p,
  html body.home .remonato-home-heritage__content p{
    font-size: clamp(13px, 1.05vw, 17px) !important;
    letter-spacing: .34em !important;
  }

  html body.twentyseventeen-front-page .remonato-home-heritage__corner,
  html body.home .remonato-home-heritage__corner{
    width: 46px !important;
    height: 46px !important;
  }
  html body.twentyseventeen-front-page .remonato-home-heritage__corner::before,
  html body.home .remonato-home-heritage__corner::before{ width: 46px !important; background: rgba(174,130,62,.84) !important; }
  html body.twentyseventeen-front-page .remonato-home-heritage__corner::after,
  html body.home .remonato-home-heritage__corner::after{ height: 46px !important; background: rgba(174,130,62,.84) !important; }
}

/* ==========================================================
   REMONATO - RIFINITURA SPAZI + CARTA CONTATTI PIU CHIARA
   Avvicina la sezione Contatti alla fascia immagine superiore
   e schiarisce leggermente la card indirizzi mantenendo lo stesso tono.
   ========================================================== */
html body.twentyseventeen-front-page .remonato-home-contact-panel,
html body.home .remonato-home-contact-panel{
  padding-top: clamp(8px, 1.4vw, 20px) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(184,139,69,.060), transparent 34%),
    linear-gradient(180deg, #f2eadc 0%, #fbf7f0 48%, #efe4d3 100%) !important;
}

html body.twentyseventeen-front-page .remonato-home-contact__header,
html body.home .remonato-home-contact__header{
  margin-top: 0 !important;
  margin-bottom: clamp(18px, 2.2vw, 28px) !important;
}

html body.twentyseventeen-front-page .remonato-home-contact__header .entry-title,
html body.home .remonato-home-contact__header .entry-title{
  margin-top: 0 !important;
}

@media (min-width: 1041px){
  html body.twentyseventeen-front-page .remonato-home-contact__info,
  html body.home .remonato-home-contact__info{
    background: rgba(252,248,241,.88) !important;
    border-color: rgba(221,204,181,.92) !important;
    box-shadow: 0 16px 42px rgba(72,48,33,.075), inset 0 1px 0 rgba(255,253,247,.78) !important;
  }

  html body.twentyseventeen-front-page .remonato-home-contact__map,
  html body.home .remonato-home-contact__map{
    border-color: rgba(221,204,181,.92) !important;
    box-shadow: 0 16px 42px rgba(72,48,33,.075), inset 0 1px 0 rgba(255,253,247,.78) !important;
  }

  html body.twentyseventeen-front-page .remonato-home-contact__row,
  html body.home .remonato-home-contact__row{
    border-color: rgba(221,204,181,.58) !important;
  }
}

/* ==========================================================
   REMONATO - RIFINITURA FINALE HOME CONTATTI + MOBILE
   - alza ulteriormente la sezione Contatti verso la fascia immagine
   - evita spezzature aggressive delle parole su mobile
   ========================================================== */
html body.twentyseventeen-front-page .remonato-home-contact-panel,
html body.home .remonato-home-contact-panel{
  padding-top: clamp(0px, .35vw, 6px) !important;
}

@media (min-width: 1041px){
  html body.twentyseventeen-front-page .remonato-home-contact-panel,
  html body.home .remonato-home-contact-panel{
    margin-top: -52px !important;
    padding-bottom: clamp(44px, 5.2vw, 74px) !important;
  }

  html body.twentyseventeen-front-page .remonato-home-contact__header,
  html body.home .remonato-home-contact__header{
    margin-bottom: clamp(16px, 2vw, 26px) !important;
  }
}

@media (max-width: 1040px){
  html body.twentyseventeen-front-page .remonato-home-contact-panel,
  html body.home .remonato-home-contact-panel{
    margin-top: -22px !important;
    padding-top: 18px !important;
  }
}

@media (max-width: 767px){
  html body.twentyseventeen-front-page .remonato-home-contact-panel,
  html body.home .remonato-home-contact-panel,
  html body.twentyseventeen-front-page .remonato-home-contact-panel *,
  html body.home .remonato-home-contact-panel *,
  html body.twentyseventeen-front-page .remonato-home-heritage-panel,
  html body.home .remonato-home-heritage-panel,
  html body.twentyseventeen-front-page .remonato-home-heritage-panel *,
  html body.home .remonato-home-heritage-panel *{
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    -webkit-hyphens: none !important;
    -ms-hyphens: none !important;
  }

  html body.twentyseventeen-front-page .remonato-home-contact__row strong,
  html body.twentyseventeen-front-page .remonato-home-contact__row b,
  html body.twentyseventeen-front-page .remonato-home-contact__row a,
  html body.home .remonato-home-contact__row strong,
  html body.home .remonato-home-contact__row b,
  html body.home .remonato-home-contact__row a{
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  html body.twentyseventeen-front-page .remonato-home-contact__row a[href^="mailto:"],
  html body.home .remonato-home-contact__row a[href^="mailto:"]{
    font-size: 13px !important;
    letter-spacing: 0 !important;
  }

  html body.twentyseventeen-front-page .remonato-home-contact__header .entry-title,
  html body.home .remonato-home-contact__header .entry-title,
  html body.twentyseventeen-front-page .remonato-home-heritage__content h1,
  html body.twentyseventeen-front-page .remonato-home-heritage__content h2,
  html body.home .remonato-home-heritage__content h1,
  html body.home .remonato-home-heritage__content h2,
  html body.twentyseventeen-front-page .remonato-home-heritage__content p,
  html body.home .remonato-home-heritage__content p{
    text-wrap: balance !important;
  }
}

/* ==========================================================
   REMONATO - VERSIONE FINALE HOME 2018-2026 + MOBILE
   Mantiene centrata la composizione della sezione 2018-2026 anche su mobile
   e rifinisce ombre/oro per un effetto piu morbido e premium.
   ========================================================== */
html body.twentyseventeen-front-page .remonato-home-heritage,
html body.home .remonato-home-heritage,
html body.twentyseventeen-front-page .remonato-home-heritage__card,
html body.home .remonato-home-heritage__card,
html body.twentyseventeen-front-page .remonato-home-heritage__content,
html body.home .remonato-home-heritage__content{
  text-align: center !important;
  align-items: center !important;
  justify-content: center !important;
}

html body.twentyseventeen-front-page .remonato-home-heritage__card,
html body.home .remonato-home-heritage__card{
  box-shadow: 0 18px 46px rgba(72,48,33,.085), inset 0 1px 0 rgba(255,253,247,.76) !important;
}

html body.twentyseventeen-front-page .remonato-home-heritage__corner::before,
html body.home .remonato-home-heritage__corner::before,
html body.twentyseventeen-front-page .remonato-home-heritage__corner::after,
html body.home .remonato-home-heritage__corner::after{
  background: rgba(171,128,61,.78) !important;
}

@media (max-width: 767px){
  html body.twentyseventeen-front-page .remonato-home-heritage-panel,
  html body.home .remonato-home-heritage-panel{
    padding-top: clamp(26px, 8vw, 42px) !important;
    padding-bottom: clamp(30px, 9vw, 48px) !important;
  }

  html body.twentyseventeen-front-page .remonato-home-heritage,
  html body.home .remonato-home-heritage{
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body.twentyseventeen-front-page .remonato-home-heritage__card,
  html body.home .remonato-home-heritage__card{
    width: min(100%, 420px) !important;
    min-height: auto !important;
    padding: 34px 24px !important;
    border-radius: 24px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body.twentyseventeen-front-page .remonato-home-heritage__content,
  html body.home .remonato-home-heritage__content{
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 12px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body.twentyseventeen-front-page .remonato-home-heritage__content img,
  html body.home .remonato-home-heritage__content img{
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 88px !important;
  }

  html body.twentyseventeen-front-page .remonato-home-heritage__content h1,
  html body.twentyseventeen-front-page .remonato-home-heritage__content h2,
  html body.home .remonato-home-heritage__content h1,
  html body.home .remonato-home-heritage__content h2{
    display: block !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    font-size: clamp(21px, 6.2vw, 30px) !important;
    line-height: 1.45 !important;
    letter-spacing: .24em !important;
  }

  html body.twentyseventeen-front-page .remonato-home-heritage__content p,
  html body.home .remonato-home-heritage__content p{
    display: block !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    font-size: clamp(13px, 4vw, 17px) !important;
    line-height: 1.6 !important;
    letter-spacing: .28em !important;
  }

  html body.twentyseventeen-front-page .remonato-home-heritage__corner,
  html body.home .remonato-home-heritage__corner{
    width: 34px !important;
    height: 34px !important;
  }
}

/* =========================================================
   Remonato - pagina profilo Avv. Valentina Remonato premium
   ========================================================= */
body.remonato-page-valentina-remonato-avvocato,
body.remonato-page-avv-valentina-remonato,
body.remonato-page-attorney-valentina-remonato,
body.remonato-page-valentina-remonato-lawyer{
  background:#f4eee4!important;
}
body.remonato-page-valentina-remonato-avvocato .site-content,
body.remonato-page-avv-valentina-remonato .site-content,
body.remonato-page-attorney-valentina-remonato .site-content,
body.remonato-page-valentina-remonato-lawyer .site-content{
  padding-top:0!important;
  background:
    radial-gradient(900px 420px at 50% 5%, rgba(196,158,93,.13), rgba(196,158,93,0) 70%),
    linear-gradient(180deg,#f6f0e7 0%,#fffdf9 47%,#f7f0e8 100%)!important;
}
body.remonato-page-valentina-remonato-avvocato .wrap,
body.remonato-page-avv-valentina-remonato .wrap,
body.remonato-page-attorney-valentina-remonato .wrap,
body.remonato-page-valentina-remonato-lawyer .wrap{
  max-width:none!important;
  padding:0!important;
}
body.remonato-page-valentina-remonato-avvocato #primary,
body.remonato-page-avv-valentina-remonato #primary,
body.remonato-page-attorney-valentina-remonato #primary,
body.remonato-page-valentina-remonato-lawyer #primary{
  max-width:none!important;
  width:100%!important;
  float:none!important;
}
.remonato-profile-premium{
  --vr-prof-ink:#24303a;
  --vr-prof-brown:#5a332e;
  --vr-prof-gold:#b99152;
  --vr-prof-gold-soft:#dcc59c;
  --vr-prof-paper:#fbf8f2;
  --vr-prof-paper-2:#f2eadf;
  width:100%;
  color:var(--vr-prof-brown);
  overflow:hidden;
}
.remonato-profile-hero{
  position:relative;
  max-width:1240px;
  margin:0 auto;
  padding:72px 7.5vw 74px;
  display:grid;
  grid-template-columns:minmax(260px,390px) minmax(420px,1fr);
  gap:72px;
  align-items:center;
  background:
    radial-gradient(360px 260px at 82% 42%, rgba(185,145,82,.08), transparent 76%),
    linear-gradient(135deg, rgba(255,253,249,.94), rgba(246,239,229,.88));
  border:1px solid rgba(185,145,82,.28);
  border-radius:0 0 34px 34px;
  box-shadow:0 28px 70px rgba(67,43,25,.075);
}
.remonato-profile-hero:after{
  content:"VR";
  position:absolute;
  right:10%;
  top:22%;
  font-family:Georgia,'Times New Roman',serif;
  font-size:190px;
  letter-spacing:-.06em;
  color:rgba(185,145,82,.055);
  pointer-events:none;
  z-index:0;
}
.remonato-profile-corner{
  position:absolute;
  width:42px;
  height:42px;
  border-color:rgba(185,145,82,.7);
  z-index:1;
}
.remonato-profile-corner--tl{top:32px;left:38px;border-top:1.5px solid;border-left:1.5px solid;}
.remonato-profile-corner--tr{top:32px;right:38px;border-top:1.5px solid;border-right:1.5px solid;}
.remonato-profile-corner--bl{bottom:32px;left:38px;border-bottom:1.5px solid;border-left:1.5px solid;}
.remonato-profile-corner--br{bottom:32px;right:38px;border-bottom:1.5px solid;border-right:1.5px solid;}
.remonato-profile-photo,
.remonato-profile-copy{position:relative;z-index:2;}
.remonato-profile-photo{
  margin:0;
  border-radius:24px;
  overflow:hidden;
  background:#eee8de;
  box-shadow:0 18px 44px rgba(68,48,35,.13);
  border:1px solid rgba(185,145,82,.22);
  max-width:390px;
}
.remonato-profile-photo img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:24px;
}
.remonato-profile-photo__placeholder{
  aspect-ratio:4/5;
  display:grid;
  place-items:center;
  font-family:Georgia,'Times New Roman',serif;
  font-size:84px;
  color:rgba(185,145,82,.42);
}
.remonato-profile-eyebrow,
.remonato-profile-role{
  margin:0 0 18px!important;
  font-family:inherit;
  font-size:13px!important;
  line-height:1.45!important;
  letter-spacing:.34em;
  text-transform:uppercase;
  color:var(--vr-prof-gold)!important;
  font-weight:600;
}
.remonato-profile-copy h1{
  margin:0!important;
  max-width:680px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(38px,4.25vw,64px)!important;
  line-height:1.06!important;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:#2b2020!important;
  font-weight:400!important;
}
.remonato-profile-divider{
  display:flex;
  align-items:center;
  width:min(360px,72%);
  margin:30px 0 28px;
  height:14px;
}
.remonato-profile-divider:before,
.remonato-profile-divider:after{
  content:"";
  flex:1;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--vr-prof-gold-soft),transparent);
}
.remonato-profile-divider span{
  width:12px;
  height:12px;
  margin:0 18px;
  border:2px solid var(--vr-prof-gold);
  border-radius:50%;
  background:#fffaf3;
}
.remonato-profile-intro{
  max-width:620px;
  font-size:17px;
  line-height:1.82;
  color:#4e3430;
}
.remonato-profile-intro p{
  margin:0 0 16px!important;
  font-size:inherit!important;
  line-height:inherit!important;
  color:inherit!important;
}
.remonato-profile-intro p:first-child{
  font-style:italic;
  color:#4a302d!important;
}
.remonato-profile-experience{
  max-width:1050px;
  margin:72px auto 96px;
  padding:0 28px;
}
.remonato-profile-section-title{
  text-align:center;
  margin:0 0 52px;
}
.remonato-profile-section-title h2{
  margin:0!important;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(22px,2.4vw,34px)!important;
  line-height:1.25!important;
  letter-spacing:.32em;
  text-transform:uppercase;
  color:#3a2928!important;
  font-weight:400!important;
}
.remonato-profile-section-title span{
  display:block;
  width:190px;
  height:15px;
  margin:22px auto 0;
  background:linear-gradient(90deg,transparent,rgba(185,145,82,.55),transparent);
  position:relative;
}
.remonato-profile-section-title span:after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:8px;height:8px;
  margin:-4px 0 0 -4px;
  border:1.5px solid var(--vr-prof-gold);
  border-radius:50%;
  background:#fffaf4;
}
.remonato-profile-timeline{
  position:relative;
}
.remonato-profile-timeline:before{
  content:"";
  position:absolute;
  top:0;bottom:0;
  left:118px;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(185,145,82,.52) 8%,rgba(185,145,82,.52) 92%,transparent);
}
.remonato-profile-timeline__item{
  position:relative;
  display:grid;
  grid-template-columns:92px 52px minmax(0,1fr);
  gap:0;
  align-items:start;
  margin:0 0 34px;
}
.remonato-profile-timeline__year{
  font-family:Georgia,'Times New Roman',serif;
  font-size:27px;
  line-height:1;
  letter-spacing:.18em;
  color:var(--vr-prof-gold);
  padding-top:29px;
  text-align:right;
}
.remonato-profile-timeline__dot{
  position:relative;
  width:18px;
  height:18px;
  margin:24px auto 0;
  border:2px solid rgba(185,145,82,.64);
  border-radius:50%;
  background:#fffaf4;
  box-shadow:0 0 0 8px #f8f1e8;
  z-index:2;
}
.remonato-profile-timeline__dot:after{
  content:"";
  position:absolute;
  inset:5px;
  border-radius:50%;
  background:var(--vr-prof-gold);
  opacity:.82;
}
.remonato-profile-timeline__card{
  background:linear-gradient(135deg,rgba(255,253,249,.94),rgba(247,240,231,.88));
  border:1px solid rgba(185,145,82,.24);
  border-radius:18px;
  padding:27px 34px;
  box-shadow:0 14px 38px rgba(67,43,25,.055);
  color:#4e302d;
  font-size:16px;
  line-height:1.78;
}
.remonato-profile-timeline__card p,
.remonato-profile-timeline__card li{
  font-size:inherit!important;
  line-height:inherit!important;
  color:inherit!important;
  margin-bottom:.85em!important;
}
.remonato-profile-timeline__card p:last-child,
.remonato-profile-timeline__card ul:last-child,
.remonato-profile-timeline__card li:last-child{margin-bottom:0!important;}
.remonato-profile-timeline__card ul{
  margin:0!important;
  padding-left:1.2em!important;
}
.remonato-profile-timeline__card em{font-style:italic;color:#5b3732;}
.remonato-profile-premium a{color:#6a4034!important;text-decoration-color:rgba(185,145,82,.42)!important;}
.remonato-profile-copy .edit-link{display:inline-block;margin-top:12px;}
@media (max-width:900px){
  .remonato-profile-hero{
    width:calc(100% - 28px);
    margin:0 auto;
    padding:54px 28px 58px;
    grid-template-columns:1fr;
    gap:34px;
    text-align:center;
    border-radius:0 0 28px 28px;
  }
  .remonato-profile-photo{max-width:300px;margin:0 auto;}
  .remonato-profile-divider{margin-left:auto;margin-right:auto;}
  .remonato-profile-copy h1{font-size:clamp(34px,9vw,50px)!important;letter-spacing:.12em;}
  .remonato-profile-intro{margin:0 auto;font-size:16px;}
  .remonato-profile-timeline:before{left:18px;}
  .remonato-profile-timeline__item{grid-template-columns:1fr;gap:12px;padding-left:46px;margin-bottom:28px;}
  .remonato-profile-timeline__year{text-align:left;padding-top:0;font-size:23px;}
  .remonato-profile-timeline__dot{position:absolute;left:9px;top:2px;margin:0;width:18px;height:18px;}
  .remonato-profile-timeline__card{padding:22px 22px;font-size:15.5px;}
  .remonato-profile-section-title h2{letter-spacing:.2em;}
}
@media (max-width:520px){
  .remonato-profile-hero{padding:42px 18px 46px;width:calc(100% - 20px);}
  .remonato-profile-corner{width:28px;height:28px;}
  .remonato-profile-corner--tl{top:18px;left:18px}.remonato-profile-corner--tr{top:18px;right:18px}.remonato-profile-corner--bl{bottom:18px;left:18px}.remonato-profile-corner--br{bottom:18px;right:18px}
  .remonato-profile-photo{max-width:235px;border-radius:20px;}
  .remonato-profile-photo img{border-radius:20px;}
  .remonato-profile-eyebrow,.remonato-profile-role{font-size:11px!important;letter-spacing:.24em;}
  .remonato-profile-copy h1{font-size:31px!important;letter-spacing:.1em;word-break:normal;overflow-wrap:normal;hyphens:none;}
  .remonato-profile-intro{font-size:15px;line-height:1.7;}
  .remonato-profile-experience{margin:48px auto 64px;padding:0 18px;}
  .remonato-profile-section-title{margin-bottom:36px;}
  .remonato-profile-section-title h2{font-size:20px!important;letter-spacing:.14em;}
  .remonato-profile-timeline__item{padding-left:36px;}
  .remonato-profile-timeline:before{left:14px;}
  .remonato-profile-timeline__dot{left:5px;box-shadow:0 0 0 6px #f8f1e8;}
  .remonato-profile-timeline__card{padding:19px 18px;font-size:15px;}
}


/* Final refinement: slightly smaller, more elegant profile title */
.remonato-profile-copy h1{
  font-size:clamp(38px,4.25vw,64px)!important;
  line-height:1.06!important;
  letter-spacing:.13em!important;
}
@media (max-width: 767px){
  .remonato-profile-copy h1{
    font-size:clamp(32px,10vw,44px)!important;
    line-height:1.12!important;
    letter-spacing:.105em!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }
}

/* =========================================================
   Remonato - pagina biografia /avvocatoremonato premium
   Migliora immagine e testo mantenendo i contenuti della pagina.
   ========================================================= */
body.remonato-page-avvocatoremonato,
body.remonato-page-avvocato-remonato,
body.remonato-page-lawyer-remonato{
  background:#f4eee4!important;
}
body.remonato-page-avvocatoremonato .site-content,
body.remonato-page-avvocato-remonato .site-content,
body.remonato-page-lawyer-remonato .site-content{
  padding-top:0!important;
  background:
    radial-gradient(920px 420px at 48% 18%, rgba(196,158,93,.12), rgba(196,158,93,0) 70%),
    linear-gradient(180deg,#fbf8f2 0%,#f6efe6 58%,#fffdf9 100%)!important;
}
body.remonato-page-avvocatoremonato .wrap,
body.remonato-page-avvocato-remonato .wrap,
body.remonato-page-lawyer-remonato .wrap{
  max-width:none!important;
  padding:0!important;
}
body.remonato-page-avvocatoremonato #primary,
body.remonato-page-avvocato-remonato #primary,
body.remonato-page-lawyer-remonato #primary{
  max-width:none!important;
  width:100%!important;
  float:none!important;
}
.remonato-bio-premium{
  --vr-bio-ink:#25313b;
  --vr-bio-brown:#57312d;
  --vr-bio-gold:#b98e4a;
  --vr-bio-gold-soft:#d9c199;
  --vr-bio-paper:#fbf8f2;
  --vr-bio-paper-2:#f3eadf;
  width:100%;
  color:var(--vr-bio-brown);
  overflow:hidden;
}
.remonato-bio-frame{
  position:relative;
  max-width:1320px;
  margin:54px auto 82px;
  padding:86px 58px 76px;
  background:
    radial-gradient(520px 280px at 25% 50%, rgba(185,145,82,.08), transparent 72%),
    linear-gradient(135deg, rgba(255,253,249,.95), rgba(246,239,229,.82));
  border:1px solid rgba(185,145,82,.25);
  box-shadow:0 28px 72px rgba(67,43,25,.06);
}
.remonato-bio-frame:before,
.remonato-bio-frame:after{
  content:"";
  position:absolute;
  top:50%;
  width:1px;
  height:360px;
  transform:translateY(-50%);
  background:linear-gradient(180deg,transparent,rgba(185,142,74,.5) 22%,rgba(185,142,74,.5) 78%,transparent);
}
.remonato-bio-frame:before{left:-34px;}
.remonato-bio-frame:after{right:-34px;}
.remonato-bio-corner{
  position:absolute;
  width:44px;
  height:44px;
  border-color:rgba(185,142,74,.72);
  pointer-events:none;
}
.remonato-bio-corner--tl{top:34px;left:38px;border-top:1.5px solid;border-left:1.5px solid;}
.remonato-bio-corner--tr{top:34px;right:38px;border-top:1.5px solid;border-right:1.5px solid;}
.remonato-bio-corner--bl{bottom:34px;left:38px;border-bottom:1.5px solid;border-left:1.5px solid;}
.remonato-bio-corner--br{bottom:34px;right:38px;border-bottom:1.5px solid;border-right:1.5px solid;}
.remonato-bio-side{
  position:absolute;
  left:58px;
  top:82px;
  z-index:2;
}
.remonato-bio-side p,
.remonato-bio-eyebrow{
  margin:0!important;
  font-size:12px!important;
  line-height:1.4!important;
  letter-spacing:.26em;
  text-transform:uppercase;
  font-weight:700;
  color:var(--vr-bio-gold)!important;
}
.remonato-bio-side span,
.remonato-bio-header span{
  display:block;
  width:48px;
  height:1px;
  margin-top:16px;
  background:linear-gradient(90deg,var(--vr-bio-gold),transparent);
  opacity:.7;
}
.remonato-bio-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(280px,370px) minmax(0,1fr);
  gap:78px;
  align-items:start;
  max-width:1050px;
  margin:0 auto;
}
.remonato-bio-photo{
  position:sticky;
  top:118px;
  margin:78px 0 0!important;
  padding:14px;
  border-radius:22px;
  background:linear-gradient(135deg,rgba(255,253,249,.92),rgba(243,234,222,.9));
  border:1px solid rgba(185,142,74,.25);
  box-shadow:0 18px 46px rgba(67,43,25,.11);
}
.remonato-bio-photo:after{
  content:"";
  position:absolute;
  right:-16px;
  bottom:-14px;
  width:92%;
  height:92%;
  border:1px solid rgba(185,142,74,.42);
  border-radius:20px;
  z-index:-1;
}
.remonato-bio-photo img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/5.25;
  object-fit:cover;
  border-radius:18px;
}
.remonato-bio-photo__placeholder{
  aspect-ratio:4/5.25;
  display:grid;
  place-items:center;
  border-radius:18px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:82px;
  color:rgba(185,142,74,.42);
  background:#efe7dc;
}
.remonato-bio-copy{
  position:relative;
  padding:70px 0 10px;
}
.remonato-bio-copy:before{
  content:"L’";
  float:left;
  margin:.02em 14px 0 0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:78px;
  line-height:.84;
  color:rgba(185,142,74,.88);
  font-weight:400;
}
.remonato-bio-copy:after{
  content:"";
  position:absolute;
  right:-28px;
  top:80px;
  bottom:22px;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(185,142,74,.38) 14%,rgba(185,142,74,.38) 86%,transparent);
}
.remonato-bio-header{
  margin:0 0 30px;
}
.remonato-bio-text{
  max-width:720px;
  color:#4d302d;
  font-family:Georgia,'Times New Roman',serif;
  font-size:18px;
  line-height:1.86;
  letter-spacing:.004em;
}
.remonato-bio-text p,
.remonato-bio-text li{
  font-size:inherit!important;
  line-height:inherit!important;
  color:inherit!important;
  margin:0 0 24px!important;
}
.remonato-bio-text p:first-child{
  font-weight:500;
  color:#3d2927!important;
}
.remonato-bio-text em{
  color:#5d3731!important;
  font-style:italic;
}
.remonato-bio-text a{
  color:#6a4034!important;
  text-decoration-color:rgba(185,142,74,.42)!important;
}
.remonato-bio-copy .edit-link{
  display:inline-block;
  margin-top:12px;
}
@media (max-width:1100px){
  .remonato-bio-frame{margin:34px 18px 70px;padding:74px 34px 62px;}
  .remonato-bio-grid{gap:46px;grid-template-columns:minmax(240px,320px) minmax(0,1fr);}
  .remonato-bio-photo{margin-top:88px;}
  .remonato-bio-text{font-size:16.5px;}
}
@media (max-width:820px){
  .remonato-bio-frame{margin:22px 12px 56px;padding:64px 24px 44px;border-radius:0;}
  .remonato-bio-frame:before,.remonato-bio-frame:after{display:none;}
  .remonato-bio-side{position:relative;left:auto;top:auto;text-align:center;margin:0 0 26px;}
  .remonato-bio-side span{margin:14px auto 0;background:linear-gradient(90deg,transparent,var(--vr-bio-gold),transparent);}
  .remonato-bio-grid{display:block;max-width:560px;}
  .remonato-bio-photo{position:relative;top:auto;max-width:285px;margin:0 auto 38px!important;}
  .remonato-bio-copy{padding:0;text-align:left;}
  .remonato-bio-copy:before{font-size:54px;margin-right:10px;}
  .remonato-bio-copy:after{display:none;}
  .remonato-bio-header{text-align:center;}
  .remonato-bio-header span{margin:14px auto 0;background:linear-gradient(90deg,transparent,var(--vr-bio-gold),transparent);}
  .remonato-bio-text{font-size:16px;line-height:1.78;max-width:none;}
}
@media (max-width:520px){
  .remonato-bio-frame{margin:12px 8px 44px;padding:46px 18px 34px;}
  .remonato-bio-corner{width:28px;height:28px;}
  .remonato-bio-corner--tl{top:18px;left:18px}.remonato-bio-corner--tr{top:18px;right:18px}.remonato-bio-corner--bl{bottom:18px;left:18px}.remonato-bio-corner--br{bottom:18px;right:18px}
  .remonato-bio-side p,.remonato-bio-eyebrow{font-size:10.5px!important;letter-spacing:.2em;}
  .remonato-bio-photo{max-width:230px;padding:10px;border-radius:18px;}
  .remonato-bio-photo:after{right:-10px;bottom:-10px;border-radius:17px;}
  .remonato-bio-photo img{border-radius:15px;}
  .remonato-bio-copy:before{font-size:43px;}
  .remonato-bio-text{font-size:15.5px;line-height:1.72;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important;}
  .remonato-bio-text p,.remonato-bio-text li{margin-bottom:20px!important;}
}

/* =========================================================
   REMONATO - VERSIONE FINALE: profilo + biografia rifiniti
   - titolo profilo piu piccolo e raffinato
   - pagina /avvocatoremonato con foto molto piu contenuta
   - sfumatura calda spostata sotto il titolo della sezione
   ========================================================= */

/* Profilo professionale /valentina-remonato-avvocato: titolo meno dominante */
.remonato-profile-copy h1{
  font-size:clamp(34px,3.55vw,54px)!important;
  line-height:1.08!important;
  letter-spacing:.115em!important;
}
.remonato-profile-hero{
  gap:64px!important;
}
@media (max-width:900px){
  .remonato-profile-copy h1{
    font-size:clamp(31px,8.4vw,43px)!important;
    line-height:1.12!important;
    letter-spacing:.095em!important;
  }
}
@media (max-width:520px){
  .remonato-profile-copy h1{
    font-size:28px!important;
    line-height:1.16!important;
    letter-spacing:.082em!important;
  }
}

/* Biografia /avvocatoremonato: sfondo piu pulito; glow sotto al titolo, non sopra */
body.remonato-page-avvocatoremonato .site-content,
body.remonato-page-avvocato-remonato .site-content,
body.remonato-page-lawyer-remonato .site-content{
  background:linear-gradient(180deg,#fbf8f2 0%,#f6efe6 58%,#fffdf9 100%)!important;
}
.remonato-bio-frame{
  margin-top:54px!important;
  background:
    radial-gradient(620px 260px at 64% 19%, rgba(196,158,93,.105), rgba(196,158,93,.045) 42%, rgba(196,158,93,0) 74%),
    radial-gradient(420px 260px at 25% 54%, rgba(185,145,82,.052), transparent 76%),
    linear-gradient(135deg, rgba(255,253,249,.96), rgba(246,239,229,.84))!important;
}
.remonato-bio-header{
  position:relative!important;
  z-index:1!important;
}
.remonato-bio-header:before{
  content:"";
  position:absolute;
  left:-42px;
  right:-42px;
  top:18px;
  height:92px;
  background:radial-gradient(ellipse at 46% 18%, rgba(196,158,93,.12), rgba(196,158,93,.045) 42%, rgba(196,158,93,0) 78%);
  pointer-events:none;
  z-index:-1;
}

/* Foto biografia: molto piu piccola e piu editoriale */
.remonato-bio-grid{
  grid-template-columns:minmax(190px,260px) minmax(0,1fr)!important;
  gap:74px!important;
  max-width:980px!important;
}
.remonato-bio-photo{
  max-width:260px!important;
  margin:88px auto 0!important;
  padding:11px!important;
  border-radius:20px!important;
  box-shadow:0 14px 34px rgba(67,43,25,.09)!important;
}
.remonato-bio-photo img{
  border-radius:16px!important;
  aspect-ratio:4/5.2!important;
}
.remonato-bio-photo:after{
  right:-12px!important;
  bottom:-12px!important;
  border-radius:18px!important;
  opacity:.75!important;
}
.remonato-bio-copy{
  padding-top:58px!important;
}
.remonato-bio-text{
  max-width:710px!important;
  font-size:17.2px!important;
  line-height:1.84!important;
}
.remonato-bio-copy:before{
  font-size:68px!important;
  margin-right:13px!important;
}
@media (max-width:1100px){
  .remonato-bio-grid{
    grid-template-columns:minmax(190px,240px) minmax(0,1fr)!important;
    gap:42px!important;
  }
  .remonato-bio-photo{max-width:240px!important;}
  .remonato-bio-text{font-size:16.4px!important;}
}
@media (max-width:820px){
  .remonato-bio-grid{display:block!important;max-width:560px!important;}
  .remonato-bio-photo{
    max-width:218px!important;
    margin:0 auto 34px!important;
    position:relative!important;
    top:auto!important;
  }
  .remonato-bio-copy{padding-top:0!important;}
  .remonato-bio-header:before{
    left:50%;right:auto;top:12px;width:260px;height:76px;transform:translateX(-50%);
  }
}
@media (max-width:520px){
  .remonato-bio-photo{max-width:190px!important;padding:9px!important;}
  .remonato-bio-text{font-size:15.3px!important;line-height:1.72!important;}
  .remonato-bio-copy:before{font-size:40px!important;}
}

/* =========================================================
   REMONATO - FINALE PRECISO /avvocatoremonato
   - elimina titoli ripetuti nella pagina biografia
   - la L decorativa diventa davvero la prima lettera del testo
   - composizione piu pulita, foto contenuta e testo editoriale
   ========================================================= */
body.remonato-page-avvocatoremonato .entry-header,
body.remonato-page-avvocato-remonato .entry-header,
body.remonato-page-lawyer-remonato .entry-header{
  display:none!important;
}
body.remonato-page-avvocatoremonato .site-content,
body.remonato-page-avvocato-remonato .site-content,
body.remonato-page-lawyer-remonato .site-content{
  padding-top:0!important;
  background:
    radial-gradient(740px 320px at 58% 34%, rgba(193,153,86,.105), rgba(193,153,86,.038) 46%, rgba(193,153,86,0) 76%),
    linear-gradient(180deg,#fbf8f2 0%,#f7f0e7 58%,#fffdf9 100%)!important;
}
.remonato-bio-premium{
  padding:1px 0 1px!important;
}
.remonato-bio-frame{
  max-width:1220px!important;
  margin:42px auto 74px!important;
  padding:70px 54px 68px!important;
  background:
    radial-gradient(520px 260px at 64% 32%, rgba(196,158,93,.092), rgba(196,158,93,.032) 48%, rgba(196,158,93,0) 76%),
    linear-gradient(135deg, rgba(255,253,249,.97), rgba(246,239,229,.86))!important;
  border-color:rgba(185,142,74,.23)!important;
  box-shadow:0 24px 64px rgba(67,43,25,.052)!important;
}
.remonato-bio-side,
.remonato-bio-header{
  display:none!important;
}
.remonato-bio-grid,
.remonato-bio-grid--clean{
  grid-template-columns:minmax(180px,255px) minmax(0,720px)!important;
  gap:74px!important;
  max-width:1010px!important;
  align-items:start!important;
  margin:0 auto!important;
}
.remonato-bio-photo{
  position:sticky!important;
  top:116px!important;
  max-width:255px!important;
  margin:112px auto 0!important;
  padding:10px!important;
  border-radius:19px!important;
  background:linear-gradient(135deg,rgba(255,253,249,.94),rgba(242,233,220,.9))!important;
  border:1px solid rgba(185,142,74,.24)!important;
  box-shadow:0 13px 34px rgba(67,43,25,.08)!important;
}
.remonato-bio-photo:after{
  right:-11px!important;
  bottom:-11px!important;
  border-radius:17px!important;
  opacity:.68!important;
  border-color:rgba(185,142,74,.34)!important;
}
.remonato-bio-photo img{
  border-radius:15px!important;
  aspect-ratio:4/5.15!important;
  object-fit:cover!important;
}
.remonato-bio-copy,
.remonato-bio-copy--dropcap{
  position:relative!important;
  padding:54px 0 4px!important;
}
.remonato-bio-copy:before{
  content:none!important;
  display:none!important;
}
.remonato-bio-copy:after{
  right:-30px!important;
  top:28px!important;
  bottom:16px!important;
  opacity:.82!important;
}
.remonato-bio-text{
  max-width:700px!important;
  font-size:17px!important;
  line-height:1.84!important;
  letter-spacing:.003em!important;
  color:#4c302d!important;
}
.remonato-bio-text p:first-of-type::first-letter{
  float:left;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:76px!important;
  line-height:.78!important;
  padding:.08em 13px 0 0!important;
  color:rgba(185,142,74,.88)!important;
}
.remonato-bio-text p:first-of-type{
  font-weight:500!important;
  color:#3d2927!important;
}
.remonato-bio-text p,
.remonato-bio-text li{
  text-align:left!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
}
@media (max-width:1100px){
  .remonato-bio-frame{margin:34px 18px 64px!important;padding:64px 34px 56px!important;}
  .remonato-bio-grid,.remonato-bio-grid--clean{grid-template-columns:minmax(170px,225px) minmax(0,1fr)!important;gap:42px!important;}
  .remonato-bio-photo{max-width:225px!important;margin-top:96px!important;}
  .remonato-bio-text{font-size:16.2px!important;line-height:1.78!important;}
}
@media (max-width:820px){
  .remonato-bio-frame{margin:18px 12px 54px!important;padding:50px 24px 40px!important;}
  .remonato-bio-grid,.remonato-bio-grid--clean{display:block!important;max-width:560px!important;}
  .remonato-bio-photo{position:relative!important;top:auto!important;max-width:210px!important;margin:0 auto 34px!important;}
  .remonato-bio-copy,.remonato-bio-copy--dropcap{padding:0!important;}
  .remonato-bio-copy:after{display:none!important;}
  .remonato-bio-text{font-size:16px!important;line-height:1.76!important;max-width:none!important;}
  .remonato-bio-text p:first-of-type::first-letter{font-size:58px!important;padding-right:10px!important;}
}
@media (max-width:520px){
  .remonato-bio-frame{margin:10px 8px 42px!important;padding:42px 18px 32px!important;}
  .remonato-bio-photo{max-width:184px!important;padding:9px!important;margin-bottom:28px!important;}
  .remonato-bio-text{font-size:15.2px!important;line-height:1.72!important;}
  .remonato-bio-text p:first-of-type::first-letter{font-size:46px!important;padding-right:8px!important;}
}

/* =========================================================
   REMONATO - FINALE ADATTIVO
   - /avvocatoremonato: la cornice segue il formato reale della foto caricata
   - /valentina-remonato-avvocato: timeline attiva anche con anno/range + elenco puntato
   ========================================================= */
body.remonato-page-avvocatoremonato .remonato-bio-photo,
body.remonato-page-avvocato-remonato .remonato-bio-photo,
body.remonato-page-lawyer-remonato .remonato-bio-photo{
  width:auto!important;
  max-width:min(255px,100%)!important;
  display:inline-block!important;
  justify-self:center!important;
}
body.remonato-page-avvocatoremonato .remonato-bio-photo img,
body.remonato-page-avvocato-remonato .remonato-bio-photo img,
body.remonato-page-lawyer-remonato .remonato-bio-photo img{
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:430px!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
}
body.remonato-page-avvocatoremonato .remonato-bio-photo__placeholder,
body.remonato-page-avvocato-remonato .remonato-bio-photo__placeholder,
body.remonato-page-lawyer-remonato .remonato-bio-photo__placeholder{
  width:230px!important;
  aspect-ratio:4/5!important;
}
@media (max-width:820px){
  body.remonato-page-avvocatoremonato .remonato-bio-photo,
  body.remonato-page-avvocato-remonato .remonato-bio-photo,
  body.remonato-page-lawyer-remonato .remonato-bio-photo{max-width:min(210px,100%)!important;}
  body.remonato-page-avvocatoremonato .remonato-bio-photo img,
  body.remonato-page-avvocato-remonato .remonato-bio-photo img,
  body.remonato-page-lawyer-remonato .remonato-bio-photo img{max-height:360px!important;}
}
@media (max-width:520px){
  body.remonato-page-avvocatoremonato .remonato-bio-photo,
  body.remonato-page-avvocato-remonato .remonato-bio-photo,
  body.remonato-page-lawyer-remonato .remonato-bio-photo{max-width:min(184px,100%)!important;}
  body.remonato-page-avvocatoremonato .remonato-bio-photo img,
  body.remonato-page-avvocato-remonato .remonato-bio-photo img,
  body.remonato-page-lawyer-remonato .remonato-bio-photo img{max-height:310px!important;}
}
.remonato-profile-timeline__card ul{
  margin-top:0!important;
}
.remonato-profile-timeline__card > ul:first-child{
  margin-top:0!important;
}
.remonato-profile-timeline__year{
  white-space:nowrap!important;
}

/* =========================================================
   REMONATO - FINALE ADATTIVO 2
   - /valentina-remonato-avvocato: blocco lingue separato dalla timeline
   - /avvocatoremonato: foto e ritorni a capo rispettano meglio l'editor
   ========================================================= */
.remonato-profile-languages{
  max-width:960px!important;
  margin:22px auto 86px!important;
  padding:32px 38px!important;
  border:1px solid rgba(185,142,74,.22)!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,rgba(255,253,248,.82),rgba(246,239,229,.62))!important;
  box-shadow:0 22px 62px rgba(83,55,39,.07)!important;
  color:#57312d!important;
  text-align:center!important;
}
.remonato-profile-languages h2{
  margin:0 0 18px!important;
  color:#b98e4a!important;
  font-family:"Cinzel", Georgia, serif!important;
  font-size:18px!important;
  line-height:1.25!important;
  letter-spacing:.26em!important;
  text-transform:uppercase!important;
  font-weight:600!important;
}
.remonato-profile-languages__content{
  font-family:"Libre Baskerville", Georgia, serif!important;
  font-size:18px!important;
  line-height:1.75!important;
  color:#57312d!important;
}
.remonato-profile-languages__content p{
  margin:0 0 10px!important;
}
.remonato-profile-languages__content p:last-child{margin-bottom:0!important;}
.remonato-profile-languages__content img,
.remonato-profile-languages__content figure{display:none!important;}

body.remonato-page-avvocatoremonato .remonato-bio-text,
body.remonato-page-avvocato-remonato .remonato-bio-text,
body.remonato-page-lawyer-remonato .remonato-bio-text{
  text-align:left!important;
  white-space:normal!important;
}
body.remonato-page-avvocatoremonato .remonato-bio-text p,
body.remonato-page-avvocato-remonato .remonato-bio-text p,
body.remonato-page-lawyer-remonato .remonato-bio-text p{
  text-align:left!important;
  margin-bottom:26px!important;
}
body.remonato-page-avvocatoremonato .remonato-bio-text br,
body.remonato-page-avvocato-remonato .remonato-bio-text br,
body.remonato-page-lawyer-remonato .remonato-bio-text br{
  display:block!important;
  content:""!important;
  margin-top:.35em!important;
}
body.remonato-page-avvocatoremonato .remonato-bio-photo,
body.remonato-page-avvocato-remonato .remonato-bio-photo,
body.remonato-page-lawyer-remonato .remonato-bio-photo{
  width:fit-content!important;
  max-width:min(260px,100%)!important;
  padding:10px!important;
}
body.remonato-page-avvocatoremonato .remonato-bio-photo img,
body.remonato-page-avvocato-remonato .remonato-bio-photo img,
body.remonato-page-lawyer-remonato .remonato-bio-photo img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:440px!important;
  border-radius:16px!important;
}
@media (max-width:820px){
  .remonato-profile-languages{margin:14px auto 58px!important;padding:26px 24px!important;border-radius:22px!important;}
  .remonato-profile-languages h2{font-size:15px!important;letter-spacing:.22em!important;}
  .remonato-profile-languages__content{font-size:16px!important;}
  body.remonato-page-avvocatoremonato .remonato-bio-photo,
  body.remonato-page-avvocato-remonato .remonato-bio-photo,
  body.remonato-page-lawyer-remonato .remonato-bio-photo{max-width:min(220px,100%)!important;}
}
@media (max-width:520px){
  .remonato-profile-languages{margin:10px 8px 44px!important;padding:22px 18px!important;}
  .remonato-profile-languages h2{font-size:13px!important;letter-spacing:.18em!important;}
  .remonato-profile-languages__content{font-size:15px!important;line-height:1.65!important;}
  body.remonato-page-avvocatoremonato .remonato-bio-photo,
  body.remonato-page-avvocato-remonato .remonato-bio-photo,
  body.remonato-page-lawyer-remonato .remonato-bio-photo{max-width:min(190px,100%)!important;}
}

/* Link su immagini: nessuna sottolineatura, hover zoom elegante. Il link resta cliccabile. */
.entry-content a:has(img),
.page-content a:has(img),
.wp-block-image a,
.wp-caption a:has(img),
.remonato-bio-photo a,
.remonato-profile-photo a,
.remonato-custom-page-section a:has(img){
  display:inline-block!important;
  overflow:hidden!important;
  border-radius:inherit!important;
  text-decoration:none!important;
  border-bottom:0!important;
  box-shadow:none!important;
  background:none!important;
  line-height:0!important;
  cursor:pointer!important;
}
.entry-content a:has(img)::before,
.entry-content a:has(img)::after,
.page-content a:has(img)::before,
.page-content a:has(img)::after,
.wp-block-image a::before,
.wp-block-image a::after,
.wp-caption a:has(img)::before,
.wp-caption a:has(img)::after,
.remonato-bio-photo a::before,
.remonato-bio-photo a::after,
.remonato-profile-photo a::before,
.remonato-profile-photo a::after,
.remonato-custom-page-section a:has(img)::before,
.remonato-custom-page-section a:has(img)::after{
  display:none!important;
  content:none!important;
}
.entry-content a:has(img) img,
.page-content a:has(img) img,
.wp-block-image a img,
.wp-caption a:has(img) img,
.remonato-bio-photo a img,
.remonato-profile-photo a img,
.remonato-custom-page-section a:has(img) img{
  display:block!important;
  transition:transform .8s cubic-bezier(.22,.61,.36,1), filter .8s cubic-bezier(.22,.61,.36,1)!important;
  transform:scale(1)!important;
  will-change:transform!important;
}
.entry-content a:has(img):hover img,
.entry-content a:has(img):focus-visible img,
.page-content a:has(img):hover img,
.page-content a:has(img):focus-visible img,
.wp-block-image a:hover img,
.wp-block-image a:focus-visible img,
.wp-caption a:has(img):hover img,
.wp-caption a:has(img):focus-visible img,
.remonato-bio-photo a:hover img,
.remonato-bio-photo a:focus-visible img,
.remonato-profile-photo a:hover img,
.remonato-profile-photo a:focus-visible img,
.remonato-custom-page-section a:has(img):hover img,
.remonato-custom-page-section a:has(img):focus-visible img{
  transform:scale(1.045)!important;
  filter:saturate(1.02) contrast(1.015)!important;
}
.entry-content figure.wp-block-image,
.page-content figure.wp-block-image{
  overflow:hidden!important;
}

/* =========================================================
   REMONATO - FINALE: bio editor fedele
   - la foto rispetta figura/link/dimensioni impostate nell'editor
   - il testo giustificato nell'editor resta giustificato
   ========================================================= */
body.remonato-page-avvocatoremonato .remonato-bio-grid,
body.remonato-page-avvocato-remonato .remonato-bio-grid,
body.remonato-page-lawyer-remonato .remonato-bio-grid,
body.remonato-page-avvocatoremonato .remonato-bio-grid--clean,
body.remonato-page-avvocato-remonato .remonato-bio-grid--clean,
body.remonato-page-lawyer-remonato .remonato-bio-grid--clean{
  grid-template-columns:minmax(180px, max-content) minmax(0,720px)!important;
  align-items:start!important;
}
body.remonato-page-avvocatoremonato .remonato-bio-photo,
body.remonato-page-avvocato-remonato .remonato-bio-photo,
body.remonato-page-lawyer-remonato .remonato-bio-photo{
  max-width:min(var(--remonato-editor-image-width, 360px),100%)!important;
  width:fit-content!important;
}
body.remonato-page-avvocatoremonato .remonato-bio-photo figure,
body.remonato-page-avvocato-remonato .remonato-bio-photo figure,
body.remonato-page-lawyer-remonato .remonato-bio-photo figure{
  margin:0!important;
  max-width:100%!important;
}
body.remonato-page-avvocatoremonato .remonato-bio-photo a,
body.remonato-page-avvocato-remonato .remonato-bio-photo a,
body.remonato-page-lawyer-remonato .remonato-bio-photo a{
  display:block!important;
  max-width:100%!important;
}
body.remonato-page-avvocatoremonato .remonato-bio-photo img,
body.remonato-page-avvocato-remonato .remonato-bio-photo img,
body.remonato-page-lawyer-remonato .remonato-bio-photo img{
  max-width:100%!important;
  max-height:none!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
}
body.remonato-page-avvocatoremonato .remonato-bio-text .has-text-align-justify,
body.remonato-page-avvocato-remonato .remonato-bio-text .has-text-align-justify,
body.remonato-page-lawyer-remonato .remonato-bio-text .has-text-align-justify,
body.remonato-page-avvocatoremonato .remonato-bio-text p.has-text-align-justify,
body.remonato-page-avvocato-remonato .remonato-bio-text p.has-text-align-justify,
body.remonato-page-lawyer-remonato .remonato-bio-text p.has-text-align-justify,
body.remonato-page-avvocatoremonato .remonato-bio-text p[style*="justify"],
body.remonato-page-avvocato-remonato .remonato-bio-text p[style*="justify"],
body.remonato-page-lawyer-remonato .remonato-bio-text p[style*="justify"]{
  text-align:justify!important;
  text-align-last:auto!important;
}
@media (max-width:1100px){
  body.remonato-page-avvocatoremonato .remonato-bio-grid,
  body.remonato-page-avvocato-remonato .remonato-bio-grid,
  body.remonato-page-lawyer-remonato .remonato-bio-grid,
  body.remonato-page-avvocatoremonato .remonato-bio-grid--clean,
  body.remonato-page-avvocato-remonato .remonato-bio-grid--clean,
  body.remonato-page-lawyer-remonato .remonato-bio-grid--clean{
    grid-template-columns:minmax(160px, max-content) minmax(0,1fr)!important;
    gap:42px!important;
  }
}
@media (max-width:820px){
  body.remonato-page-avvocatoremonato .remonato-bio-grid,
  body.remonato-page-avvocato-remonato .remonato-bio-grid,
  body.remonato-page-lawyer-remonato .remonato-bio-grid,
  body.remonato-page-avvocatoremonato .remonato-bio-grid--clean,
  body.remonato-page-avvocato-remonato .remonato-bio-grid--clean,
  body.remonato-page-lawyer-remonato .remonato-bio-grid--clean{display:block!important;}
  body.remonato-page-avvocatoremonato .remonato-bio-photo,
  body.remonato-page-avvocato-remonato .remonato-bio-photo,
  body.remonato-page-lawyer-remonato .remonato-bio-photo{max-width:min(var(--remonato-editor-image-width, 260px),100%)!important;}
}

/* =========================================================
   REMONATO - FINALE MOBILE + LINK FOTO
   - i link sulle immagini restano sempre cliccabili
   - mobile piu elegante e compatto per pagine profilo/bio
   ========================================================= */
.remonato-bio-photo:after,
.remonato-profile-photo:after,
.remonato-custom-page-section figure:after{
  pointer-events:none!important;
}
.remonato-bio-photo a,
.remonato-profile-photo a{
  position:relative!important;
  z-index:3!important;
  display:block!important;
  pointer-events:auto!important;
}
.remonato-bio-photo a img,
.remonato-profile-photo a img{
  cursor:pointer!important;
}

@media (max-width: 900px){
  body.remonato-page-avvocatoremonato .site-content,
  body.remonato-page-avvocato-remonato .site-content,
  body.remonato-page-lawyer-remonato .site-content,
  body.remonato-page-valentina-remonato-avvocato .site-content{
    background:linear-gradient(180deg,#fbf8f2 0%,#f6efe5 55%,#fffdf9 100%)!important;
  }
  body.remonato-page-avvocatoremonato .remonato-bio-frame,
  body.remonato-page-avvocato-remonato .remonato-bio-frame,
  body.remonato-page-lawyer-remonato .remonato-bio-frame{
    margin:14px 10px 46px!important;
    padding:34px 18px 34px!important;
    border-radius:26px!important;
    border-color:rgba(185,142,74,.20)!important;
    box-shadow:0 18px 48px rgba(67,43,25,.055)!important;
    background:linear-gradient(145deg,rgba(255,253,249,.96),rgba(246,239,229,.82))!important;
  }
  body.remonato-page-avvocatoremonato .remonato-bio-corner,
  body.remonato-page-avvocato-remonato .remonato-bio-corner,
  body.remonato-page-lawyer-remonato .remonato-bio-corner{
    width:34px!important;
    height:34px!important;
    opacity:.72!important;
  }
  body.remonato-page-avvocatoremonato .remonato-bio-photo,
  body.remonato-page-avvocato-remonato .remonato-bio-photo,
  body.remonato-page-lawyer-remonato .remonato-bio-photo{
    margin:12px auto 30px!important;
    padding:9px!important;
    border-radius:18px!important;
    max-width:min(var(--remonato-editor-image-width, 230px),78vw)!important;
    box-shadow:0 14px 34px rgba(67,43,25,.075)!important;
  }
  body.remonato-page-avvocatoremonato .remonato-bio-photo img,
  body.remonato-page-avvocato-remonato .remonato-bio-photo img,
  body.remonato-page-lawyer-remonato .remonato-bio-photo img{
    border-radius:14px!important;
  }
  body.remonato-page-avvocatoremonato .remonato-bio-text,
  body.remonato-page-avvocato-remonato .remonato-bio-text,
  body.remonato-page-lawyer-remonato .remonato-bio-text{
    font-size:15.6px!important;
    line-height:1.74!important;
    max-width:100%!important;
  }
  body.remonato-page-avvocatoremonato .remonato-bio-text p,
  body.remonato-page-avvocato-remonato .remonato-bio-text p,
  body.remonato-page-lawyer-remonato .remonato-bio-text p{
    margin-bottom:22px!important;
  }
  body.remonato-page-avvocatoremonato .remonato-bio-text p:first-of-type::first-letter,
  body.remonato-page-avvocato-remonato .remonato-bio-text p:first-of-type::first-letter,
  body.remonato-page-lawyer-remonato .remonato-bio-text p:first-of-type::first-letter{
    font-size:48px!important;
    line-height:.82!important;
    padding-right:8px!important;
  }

  .remonato-profile-premium{
    padding-top:24px!important;
  }
  .remonato-profile-hero{
    margin:0 10px 42px!important;
    padding:36px 18px 38px!important;
    border-radius:26px!important;
    background:linear-gradient(145deg,rgba(255,253,249,.96),rgba(246,239,229,.82))!important;
    border-color:rgba(185,142,74,.20)!important;
    box-shadow:0 18px 48px rgba(67,43,25,.055)!important;
  }
  .remonato-profile-grid{
    display:block!important;
    max-width:520px!important;
    margin:0 auto!important;
  }
  .remonato-profile-photo{
    width:min(250px,74vw)!important;
    max-width:min(250px,74vw)!important;
    margin:10px auto 30px!important;
    padding:9px!important;
    border-radius:20px!important;
    box-shadow:0 14px 34px rgba(67,43,25,.075)!important;
  }
  .remonato-profile-copy{
    text-align:center!important;
  }
  .remonato-profile-copy h1{
    font-size:clamp(34px,10vw,52px)!important;
    line-height:1.06!important;
    letter-spacing:.11em!important;
    text-wrap:balance!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .remonato-profile-role,
  .remonato-profile-eyebrow{
    text-align:center!important;
    letter-spacing:.24em!important;
  }
  .remonato-profile-intro{
    max-width:430px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    font-size:15.4px!important;
    line-height:1.72!important;
    text-align:center!important;
  }
  .remonato-profile-divider{
    justify-content:center!important;
    margin:22px auto 26px!important;
  }
  .remonato-profile-experience{
    margin:34px 10px 46px!important;
  }
  .remonato-profile-section-title h2{
    font-size:16px!important;
    letter-spacing:.18em!important;
    line-height:1.45!important;
  }
  .remonato-profile-timeline{
    padding-left:0!important;
  }
  .remonato-profile-timeline:before{
    left:22px!important;
  }
  .remonato-profile-timeline__item{
    display:grid!important;
    grid-template-columns:72px 1fr!important;
    gap:12px!important;
  }
  .remonato-profile-timeline__year{
    font-size:22px!important;
    letter-spacing:.16em!important;
    text-align:left!important;
  }
  .remonato-profile-timeline__dot{
    left:13px!important;
  }
  .remonato-profile-timeline__card{
    padding:22px 18px!important;
    border-radius:22px!important;
    font-size:15.2px!important;
    line-height:1.7!important;
  }
  .remonato-profile-languages{
    margin:16px 10px 46px!important;
    border-radius:22px!important;
    padding:24px 18px!important;
  }
}

@media (max-width: 480px){
  body.remonato-page-avvocatoremonato .remonato-bio-frame,
  body.remonato-page-avvocato-remonato .remonato-bio-frame,
  body.remonato-page-lawyer-remonato .remonato-bio-frame{
    margin:8px 7px 38px!important;
    padding:30px 15px 30px!important;
  }
  body.remonato-page-avvocatoremonato .remonato-bio-photo,
  body.remonato-page-avvocato-remonato .remonato-bio-photo,
  body.remonato-page-lawyer-remonato .remonato-bio-photo{
    max-width:min(var(--remonato-editor-image-width, 205px),76vw)!important;
  }
  body.remonato-page-avvocatoremonato .remonato-bio-text,
  body.remonato-page-avvocato-remonato .remonato-bio-text,
  body.remonato-page-lawyer-remonato .remonato-bio-text{
    font-size:14.8px!important;
    line-height:1.68!important;
  }
  .remonato-profile-copy h1{
    font-size:clamp(30px,9.4vw,42px)!important;
    letter-spacing:.10em!important;
  }
  .remonato-profile-intro{
    font-size:14.8px!important;
  }
  .remonato-profile-timeline__item{
    grid-template-columns:62px 1fr!important;
  }
  .remonato-profile-timeline__year{
    font-size:18px!important;
    letter-spacing:.13em!important;
  }
  .remonato-profile-timeline__card{
    padding:20px 15px!important;
    font-size:14.6px!important;
  }
}

/* =========================================================
   REMONATO - link immagine profilo come mappa contatti
   ========================================================= */
.remonato-bio-photo::before,
.remonato-bio-photo::after,
.remonato-profile-photo::before,
.remonato-profile-photo::after{
  pointer-events:none!important;
}
.remonato-bio-photo .remonato-image-link,
.remonato-profile-photo .remonato-image-link,
.remonato-bio-photo figure a,
.remonato-profile-photo figure a{
  display:block!important;
  position:relative!important;
  z-index:20!important;
  cursor:pointer!important;
  text-decoration:none!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  border-radius:inherit!important;
}
.remonato-bio-photo .remonato-image-link img,
.remonato-profile-photo .remonato-image-link img,
.remonato-bio-photo figure a img,
.remonato-profile-photo figure a img{
  display:block!important;
  cursor:pointer!important;
}

/* =========================================================
   REMONATO - ultime rifiniture pagina /avvocatoremonato
   - contenuto alzato
   - logo/firma finale in basso a destra
   - layout stabile, moderno ed elegante
   ========================================================= */
body.remonato-page-avvocatoremonato .remonato-bio-frame,
body.remonato-page-avvocato-remonato .remonato-bio-frame,
body.remonato-page-lawyer-remonato .remonato-bio-frame{
  position:relative!important;
  padding-top:72px!important;
  padding-bottom:92px!important;
  overflow:hidden!important;
}
body.remonato-page-avvocatoremonato .remonato-bio-grid,
body.remonato-page-avvocato-remonato .remonato-bio-grid,
body.remonato-page-lawyer-remonato .remonato-bio-grid,
body.remonato-page-avvocatoremonato .remonato-bio-grid--clean,
body.remonato-page-avvocato-remonato .remonato-bio-grid--clean,
body.remonato-page-lawyer-remonato .remonato-bio-grid--clean{
  align-items:start!important;
  gap:68px!important;
  transform:translateY(-46px)!important;
  margin-bottom:-46px!important;
}
body.remonato-page-avvocatoremonato .remonato-bio-copy,
body.remonato-page-avvocato-remonato .remonato-bio-copy,
body.remonato-page-lawyer-remonato .remonato-bio-copy{
  margin-top:0!important;
}
body.remonato-page-avvocatoremonato .remonato-bio-text,
body.remonato-page-avvocato-remonato .remonato-bio-text,
body.remonato-page-lawyer-remonato .remonato-bio-text{
  max-width:720px!important;
  line-height:1.92!important;
}
body.remonato-page-avvocatoremonato .remonato-bio-final-logo,
body.remonato-page-avvocato-remonato .remonato-bio-final-logo,
body.remonato-page-lawyer-remonato .remonato-bio-final-logo{
  position:absolute!important;
  right:58px!important;
  bottom:42px!important;
  width:76px!important;
  max-width:76px!important;
  opacity:.22!important;
  z-index:4!important;
  pointer-events:none!important;
  filter:saturate(.92) contrast(.96)!important;
}
body.remonato-page-avvocatoremonato .remonato-bio-final-logo figure,
body.remonato-page-avvocato-remonato .remonato-bio-final-logo figure,
body.remonato-page-lawyer-remonato .remonato-bio-final-logo figure{
  margin:0!important;
}
body.remonato-page-avvocatoremonato .remonato-bio-final-logo img,
body.remonato-page-avvocato-remonato .remonato-bio-final-logo img,
body.remonato-page-lawyer-remonato .remonato-bio-final-logo img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
body.remonato-page-avvocatoremonato .remonato-bio-final-logo a,
body.remonato-page-avvocato-remonato .remonato-bio-final-logo a,
body.remonato-page-lawyer-remonato .remonato-bio-final-logo a{
  text-decoration:none!important;
  border:0!important;
  box-shadow:none!important;
  pointer-events:none!important;
}

@media (max-width:900px){
  body.remonato-page-avvocatoremonato .remonato-bio-frame,
  body.remonato-page-avvocato-remonato .remonato-bio-frame,
  body.remonato-page-lawyer-remonato .remonato-bio-frame{
    padding-top:40px!important;
    padding-bottom:70px!important;
  }
  body.remonato-page-avvocatoremonato .remonato-bio-grid,
  body.remonato-page-avvocato-remonato .remonato-bio-grid,
  body.remonato-page-lawyer-remonato .remonato-bio-grid,
  body.remonato-page-avvocatoremonato .remonato-bio-grid--clean,
  body.remonato-page-avvocato-remonato .remonato-bio-grid--clean,
  body.remonato-page-lawyer-remonato .remonato-bio-grid--clean{
    transform:none!important;
    margin-bottom:0!important;
    gap:0!important;
  }
  body.remonato-page-avvocatoremonato .remonato-bio-text,
  body.remonato-page-avvocato-remonato .remonato-bio-text,
  body.remonato-page-lawyer-remonato .remonato-bio-text{
    line-height:1.76!important;
  }
  body.remonato-page-avvocatoremonato .remonato-bio-final-logo,
  body.remonato-page-avvocato-remonato .remonato-bio-final-logo,
  body.remonato-page-lawyer-remonato .remonato-bio-final-logo{
    right:28px!important;
    bottom:28px!important;
    width:54px!important;
    max-width:54px!important;
    opacity:.18!important;
  }
}


/* =========================================================
   REMONATO - rifinitura finale profilo professionale
   - titolo piu piccolo e raffinato
   - watermark con logo bilancia al posto del monogramma VR
   ========================================================= */
.remonato-profile-hero::after{
  content:none!important;
  display:none!important;
}
.remonato-profile-copy{
  position:relative!important;
  isolation:isolate!important;
}
.remonato-profile-watermark-logo{
  position:absolute!important;
  right:4%!important;
  top:38%!important;
  transform:translateY(-50%)!important;
  width:clamp(210px,28vw,420px)!important;
  height:auto!important;
  opacity:.045!important;
  color:#b99152!important;
  z-index:-1!important;
  pointer-events:none!important;
  filter:blur(.15px) saturate(.9)!important;
}
.remonato-profile-watermark-logo svg{
  display:block!important;
  width:100%!important;
  height:auto!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:3.2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.remonato-profile-copy h1{
  font-size:clamp(34px,3.55vw,56px)!important;
  line-height:.98!important;
  letter-spacing:.095em!important;
  max-width:620px!important;
}
.remonato-profile-role{
  margin-top:4px!important;
}
.remonato-profile-divider{
  margin:24px 0 20px!important;
  width:min(330px,68%)!important;
}
.remonato-profile-intro{
  max-width:640px!important;
}
@media (max-width:900px){
  .remonato-profile-watermark-logo{
    right:50%!important;
    top:45%!important;
    transform:translate(50%,-50%)!important;
    width:min(270px,66vw)!important;
    opacity:.035!important;
  }
  .remonato-profile-copy h1{
    font-size:clamp(29px,8.4vw,44px)!important;
    line-height:1.04!important;
    letter-spacing:.085em!important;
    max-width:100%!important;
  }
  .remonato-profile-divider{
    margin:20px auto 18px!important;
  }
}
@media (max-width:480px){
  .remonato-profile-copy h1{
    font-size:clamp(27px,8.1vw,38px)!important;
    letter-spacing:.075em!important;
  }
  .remonato-profile-watermark-logo{
    width:min(230px,70vw)!important;
    opacity:.032!important;
  }
}

/* =========================================================
   REMONATO - CORREZIONE FINALE LOGO BRAND + HOME 2018-2026
   - watermark del profilo con il logo reale caricato sul sito
   - testo della sezione 2018-2026 sempre centrato sotto al logo
   ========================================================= */
.remonato-profile-watermark-logo svg{display:none!important;}
.remonato-profile-watermark-logo img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  opacity:1!important;
  filter:grayscale(1) sepia(.22) saturate(.65) opacity(.92)!important;
}
.remonato-profile-watermark-logo{
  width:clamp(240px,30vw,460px)!important;
  opacity:.045!important;
  right:4%!important;
  top:43%!important;
}

html body.twentyseventeen-front-page .remonato-home-heritage__content,
html body.home .remonato-home-heritage__content{
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
html body.twentyseventeen-front-page .remonato-home-heritage__content > *,
html body.home .remonato-home-heritage__content > *{
  width:100%!important;
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
html body.twentyseventeen-front-page .remonato-home-heritage__content p:has(img),
html body.home .remonato-home-heritage__content p:has(img),
html body.twentyseventeen-front-page .remonato-home-heritage__content figure,
html body.home .remonato-home-heritage__content figure,
html body.twentyseventeen-front-page .remonato-home-heritage__content .wp-block-image,
html body.home .remonato-home-heritage__content .wp-block-image{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:clamp(14px,2vw,22px)!important;
}
html body.twentyseventeen-front-page .remonato-home-heritage__content img,
html body.home .remonato-home-heritage__content img{
  display:block!important;
  float:none!important;
  clear:both!important;
  margin:0 auto!important;
}
html body.twentyseventeen-front-page .remonato-home-heritage__content h1,
html body.twentyseventeen-front-page .remonato-home-heritage__content h2,
html body.twentyseventeen-front-page .remonato-home-heritage__content h3,
html body.twentyseventeen-front-page .remonato-home-heritage__content p,
html body.home .remonato-home-heritage__content h1,
html body.home .remonato-home-heritage__content h2,
html body.home .remonato-home-heritage__content h3,
html body.home .remonato-home-heritage__content p{
  display:block!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  float:none!important;
}
html body.twentyseventeen-front-page .remonato-home-heritage__content h1,
html body.twentyseventeen-front-page .remonato-home-heritage__content h2,
html body.twentyseventeen-front-page .remonato-home-heritage__content h3,
html body.home .remonato-home-heritage__content h1,
html body.home .remonato-home-heritage__content h2,
html body.home .remonato-home-heritage__content h3{
  max-width:720px!important;
  line-height:1.34!important;
}
@media (max-width:767px){
  .remonato-profile-watermark-logo{
    width:min(250px,72vw)!important;
    opacity:.035!important;
  }
  html body.twentyseventeen-front-page .remonato-home-heritage__content > *,
  html body.home .remonato-home-heritage__content > *{
    max-width:100%!important;
  }
}

/* =========================================================
   REMONATO - FINALISSIMO watermark profilo
   Logo reale piu piccolo (-18%) e spostato a destra
   ========================================================= */
.remonato-profile-watermark-logo{
  width:clamp(197px,24.6vw,377px)!important;
  right:-2%!important;
  top:43%!important;
  opacity:.04!important;
}
@media (max-width:767px){
  .remonato-profile-watermark-logo{
    right:50%!important;
    transform:translate(50%,-50%)!important;
    width:min(205px,64vw)!important;
    opacity:.032!important;
  }
}

/* =========================================================
   REMONATO - CONSEGNA FINALE DEFINITIVA
   Watermark logo reale: ulteriore riduzione e posizione piu discreta
   ========================================================= */
.remonato-profile-watermark-logo{
  width:clamp(154px,19.2vw,294px)!important;
  right:-4.5%!important;
  top:43%!important;
  opacity:.034!important;
}
.remonato-profile-watermark-logo img{
  filter:grayscale(1) sepia(.18) saturate(.55) opacity(.9)!important;
}
@media (max-width:767px){
  .remonato-profile-watermark-logo{
    right:50%!important;
    transform:translate(50%,-50%)!important;
    width:min(160px,50vw)!important;
    opacity:.028!important;
  }
}

/* Premium navigation focus and active state refinement */
.navigation-top a:focus,
.navigation-top a:active,
.main-navigation a:focus,
.main-navigation a:active,
.main-navigation .menu-item a:focus,
.main-navigation .menu-item a:active {
	outline: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

.navigation-top .current-menu-item > a,
.navigation-top .current_page_item > a,
.navigation-top .current-menu-ancestor > a,
.navigation-top .current_page_ancestor > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a,
.main-navigation .current-menu-ancestor > a,
.main-navigation .current_page_ancestor > a {
	color: #b08a5a !important;
	position: relative;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.navigation-top .current-menu-item > a::after,
.navigation-top .current_page_item > a::after,
.navigation-top .current-menu-ancestor > a::after,
.navigation-top .current_page_ancestor > a::after,
.main-navigation .current-menu-item > a::after,
.main-navigation .current_page_item > a::after,
.main-navigation .current-menu-ancestor > a::after,
.main-navigation .current_page_ancestor > a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0.16em;
	height: 1px;
	background: #b08a5a;
	opacity: 0.58;
	transform: scaleX(0.72);
	transform-origin: center;
}

.main-navigation a:hover,
.navigation-top a:hover {
	color: #9d7749 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

@media screen and (max-width: 767px) {
	.navigation-top .current-menu-item > a::after,
	.navigation-top .current_page_item > a::after,
	.navigation-top .current-menu-ancestor > a::after,
	.navigation-top .current_page_ancestor > a::after,
	.main-navigation .current-menu-item > a::after,
	.main-navigation .current_page_item > a::after,
	.main-navigation .current-menu-ancestor > a::after,
	.main-navigation .current_page_ancestor > a::after {
		left: 50%;
		right: auto;
		width: 36px;
		bottom: 0.2em;
		transform: translateX(-50%);
	}
}

/* Remonato fixes: WordPress admin bar, page title spacing, Weglot menu switcher */
#wpadminbar {
  z-index: 999999 !important;
}

body.admin-bar .remonato-header,
body.admin-bar .site-header {
  top: 32px;
}

@media screen and (max-width: 782px) {
  body.admin-bar .remonato-header,
  body.admin-bar .site-header {
    top: 46px;
  }
}

.entry-header,
.page-header {
  padding-left: 28px;
  padding-right: 28px;
}

.entry-title,
.page-title {
  padding-top: 10px;
  padding-bottom: 10px;
}

.remonato-weglot-menu-switcher {
  display: inline-flex !important;
  align-items: center;
  margin-left: 10px;
}

.remonato-weglot-menu-switcher .weglot-container,
.remonato-weglot-menu-switcher .wg-default,
.remonato-weglot-menu-switcher .country-selector {
  position: static !important;
  z-index: auto !important;
  box-shadow: none !important;
  background: transparent !important;
}

.remonato-weglot-menu-switcher .country-selector,
.remonato-weglot-menu-switcher .wg-drop.country-selector {
  border: 0 !important;
  border-radius: 0 !important;
}

.remonato-weglot-menu-switcher a,
.remonato-weglot-menu-switcher .wgcurrent a,
.remonato-weglot-menu-switcher .wg-li a {
  font-family: inherit !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: inherit !important;
  text-decoration: none !important;
}

.remonato-weglot-menu-switcher img {
  width: 16px !important;
  height: auto !important;
  margin-right: 4px !important;
}

/* Nasconde eventuali residui del vecchio Google Translate. */
#google_translate_element,
.skiptranslate,
.goog-te-banner-frame,
.goog-te-gadget,
.goog-te-balloon-frame {
  display: none !important;
  visibility: hidden !important;
}

body {
  top: 0 !important;
}


/* =============================================================
   REMONATO - WEGLOT SOLO NEL MENU
   Nasconde il bottone flottante in basso e mostra lo switcher accanto alle voci menu.
   ============================================================= */
body > .weglot-container,
body > .wg-default,
body > .country-selector,
body > .wg-drop.country-selector {
  display: none !important;
}

.main-navigation {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 16px !important;
}

.main-navigation > div[class*="menu"],
.main-navigation .menu-top-menu-container,
.main-navigation .menu-main-menu-container {
  display: flex !important;
  align-items: center !important;
}

.remonato-weglot-menu-switcher {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-left: 8px !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}

.remonato-weglot-menu-switcher .weglot-container,
.remonato-weglot-menu-switcher .wg-default,
.remonato-weglot-menu-switcher .country-selector,
.remonato-weglot-menu-switcher .wg-drop.country-selector {
  display: inline-flex !important;
  align-items: center !important;
  position: static !important;
  inset: auto !important;
  transform: none !important;
  z-index: auto !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.remonato-weglot-menu-switcher a,
.remonato-weglot-menu-switcher .wgcurrent a,
.remonato-weglot-menu-switcher .wg-li a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 0 3px !important;
  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: #1f2933 !important;
  text-decoration: none !important;
}

.remonato-weglot-menu-switcher img {
  width: 16px !important;
  height: auto !important;
  margin: 0 3px 0 0 !important;
}

.remonato-weglot-menu-switcher ul,
.remonato-weglot-menu-switcher li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

@media screen and (max-width: 900px) {
  .main-navigation {
    justify-content: flex-end !important;
    gap: 10px !important;
  }

  .remonato-weglot-menu-switcher {
    margin-left: 4px !important;
  }

  .remonato-weglot-menu-switcher a,
  .remonato-weglot-menu-switcher .wgcurrent a,
  .remonato-weglot-menu-switcher .wg-li a {
    font-size: 11px !important;
  }
}


/* REMONATO FIX DEFINITIVO: Weglot nel menu principale */
.remonato-weglot-menu-item,
.remonato-weglot-menu-switcher {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-left: 8px !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}

.remonato-weglot-menu-switcher .weglot-container,
.remonato-weglot-menu-switcher .wg-default,
.remonato-weglot-menu-switcher .country-selector,
.remonato-weglot-menu-switcher .wg-drop.country-selector {
  display: inline-flex !important;
  align-items: center !important;
  position: static !important;
  inset: auto !important;
  transform: none !important;
  z-index: 20 !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.remonato-weglot-menu-switcher a,
.remonato-weglot-menu-switcher .wgcurrent a,
.remonato-weglot-menu-switcher .wg-li a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 0 3px !important;
  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: #1f2933 !important;
  text-decoration: none !important;
}

/* ==========================================================
   REMONATO - WEGLOT FLAGS ONLY PREMIUM MENU BUTTONS
   - mostra solo le bandiere, senza testo
   - nessuna sottolineatura
   - hover/active con zoom morbido come le immagini
   ========================================================== */
.remonato-weglot-menu-item {
  margin-left: 16px !important;
}

.remonato-weglot-menu-switcher,
.remonato-weglot-menu-switcher * {
  text-decoration: none !important;
  box-shadow: none !important;
}

.remonato-weglot-menu-switcher .weglot-container,
.remonato-weglot-menu-switcher .wg-default,
.remonato-weglot-menu-switcher .country-selector,
.remonato-weglot-menu-switcher .wg-drop.country-selector,
.remonato-weglot-menu-switcher ul,
.remonato-weglot-menu-switcher li {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  list-style: none !important;
}

/* Box elegante nel menu */
.remonato-weglot-menu-switcher .country-selector,
.remonato-weglot-menu-switcher .wg-drop.country-selector,
.remonato-weglot-menu-switcher .weglot-container,
.remonato-weglot-menu-switcher .wg-default {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 38px !important;
  padding: 6px 12px !important;
  border: 1px solid rgba(180, 146, 94, .25) !important;
  border-radius: 12px !important;
  background: rgba(255, 252, 247, .78) !important;
  box-shadow: 0 8px 22px rgba(74, 38, 28, .05) !important;
  overflow: visible !important;
}

/* Link lingua: solo bandiera */
.remonato-weglot-menu-switcher a,
.remonato-weglot-menu-switcher .wgcurrent a,
.remonato-weglot-menu-switcher .wg-li a,
.remonato-weglot-menu-switcher .country-selector a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  padding: 0 !important;
  margin: 0 2px !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  letter-spacing: 0 !important;
  text-indent: -9999px !important;
  overflow: visible !important;
  transform: translateZ(0) scale(1) !important;
  transition: transform .28s ease, opacity .28s ease, filter .28s ease, background-color .28s ease !important;
}

.remonato-weglot-menu-switcher a::before,
.remonato-weglot-menu-switcher a::after,
.remonato-weglot-menu-switcher .wgcurrent::after,
.remonato-weglot-menu-switcher .country-selector::after {
  text-decoration: none !important;
}

.remonato-weglot-menu-switcher img,
.remonato-weglot-menu-switcher a img,
.remonato-weglot-menu-switcher .wgcurrent img,
.remonato-weglot-menu-switcher .wg-li img {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  margin: 0 !important;
  border-radius: 4px !important;
  object-fit: cover !important;
  text-indent: 0 !important;
  filter: saturate(.95) contrast(1.03) !important;
  transform: scale(1) !important;
  transition: transform .28s ease, filter .28s ease, opacity .28s ease !important;
}

/* Hover: niente underline, solo zoom raffinato */
.remonato-weglot-menu-switcher a:hover,
.remonato-weglot-menu-switcher a:focus,
.remonato-weglot-menu-switcher .wgcurrent a:hover,
.remonato-weglot-menu-switcher .wg-li a:hover {
  text-decoration: none !important;
  background: rgba(180, 146, 94, .08) !important;
  transform: translateZ(0) scale(1.14) !important;
  opacity: 1 !important;
}

.remonato-weglot-menu-switcher a:hover img,
.remonato-weglot-menu-switcher a:focus img {
  transform: scale(1.08) !important;
  filter: saturate(1.08) contrast(1.08) !important;
}

/* Lingua attiva: piccolo rilievo, sempre sobrio */
.remonato-weglot-menu-switcher .wgcurrent a,
.remonato-weglot-menu-switcher a.active,
.remonato-weglot-menu-switcher a[aria-current="true"] {
  background: rgba(180, 146, 94, .10) !important;
}

/* Se Weglot e impostato come dropdown, rendi il menu a tendina coerente */
.remonato-weglot-menu-switcher .wg-drop ul,
.remonato-weglot-menu-switcher .country-selector ul {
  top: calc(100% + 8px) !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  min-width: 56px !important;
  padding: 8px 7px !important;
  border: 1px solid rgba(180, 146, 94, .22) !important;
  border-radius: 14px !important;
  background: rgba(255, 252, 247, .96) !important;
  box-shadow: 0 14px 30px rgba(74, 38, 28, .10) !important;
}

.remonato-weglot-menu-switcher .wg-drop li,
.remonato-weglot-menu-switcher .country-selector li {
  margin: 0 !important;
  padding: 2px 0 !important;
}

/* Nasconde testi/nomi lingua anche se generati fuori da a */
.remonato-weglot-menu-switcher .wgcurrent,
.remonato-weglot-menu-switcher .wg-li,
.remonato-weglot-menu-switcher .country-selector li {
  font-size: 0 !important;
  line-height: 0 !important;
}

/* Mobile: bottone compatto */
@media screen and (max-width: 980px) {
  .remonato-weglot-menu-item {
    margin-left: 8px !important;
  }
  .remonato-weglot-menu-switcher .country-selector,
  .remonato-weglot-menu-switcher .wg-drop.country-selector,
  .remonato-weglot-menu-switcher .weglot-container,
  .remonato-weglot-menu-switcher .wg-default {
    min-height: 34px !important;
    padding: 5px 9px !important;
    gap: 7px !important;
  }
  .remonato-weglot-menu-switcher a,
  .remonato-weglot-menu-switcher .wgcurrent a,
  .remonato-weglot-menu-switcher .wg-li a,
  .remonato-weglot-menu-switcher .country-selector a {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
  }
  .remonato-weglot-menu-switcher img,
  .remonato-weglot-menu-switcher a img {
    width: 20px !important;
    height: 20px !important;
  }
}

/* ==========================================================
   REMONATO FINAL 2026 - Weglot flags only + no underline
   ========================================================== */
.remonato-header .remonato-weglot-menu-item,
.remonato-header .remonato-weglot-menu-switcher,
.remonato-header .country-selector,
.remonato-header .weglot-container,
.remonato-header .wg-default,
#top-menu .country-selector,
#top-menu .weglot-container,
#top-menu .wg-default {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 36px !important;
  padding: 5px 10px !important;
  margin: 0 !important;
  border: 1px solid rgba(181, 143, 91, .22) !important;
  border-radius: 14px !important;
  background: rgba(255, 252, 247, .86) !important;
  box-shadow: 0 8px 22px rgba(74, 38, 28, .045) !important;
  overflow: visible !important;
  position: static !important;
  transform: none !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}

.remonato-header .remonato-weglot-menu-switcher *,
.remonato-header .country-selector *,
.remonato-header .weglot-container *,
.remonato-header .wg-default *,
#top-menu .country-selector *,
#top-menu .weglot-container *,
#top-menu .wg-default * {
  text-decoration: none !important;
  box-shadow: none !important;
  border-bottom: 0 !important;
  outline-offset: 3px !important;
}

.remonato-header .country-selector a,
.remonato-header .weglot-container a,
.remonato-header .wg-default a,
#top-menu .country-selector a,
#top-menu .weglot-container a,
#top-menu .wg-default a,
.remonato-weglot-menu-switcher a,
.remonato-weglot-menu-switcher .wgcurrent a,
.remonato-weglot-menu-switcher .wg-li a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  padding: 0 !important;
  margin: 0 1px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  letter-spacing: 0 !important;
  text-indent: -9999px !important;
  text-decoration: none !important;
  box-shadow: none !important;
  overflow: visible !important;
  transform: translateZ(0) scale(1) !important;
  transition: transform .25s ease, background-color .25s ease, filter .25s ease, opacity .25s ease !important;
}

.remonato-header .country-selector a:hover,
.remonato-header .country-selector a:focus,
.remonato-header .weglot-container a:hover,
.remonato-header .weglot-container a:focus,
.remonato-header .wg-default a:hover,
.remonato-header .wg-default a:focus,
#top-menu .country-selector a:hover,
#top-menu .country-selector a:focus,
#top-menu .weglot-container a:hover,
#top-menu .weglot-container a:focus,
#top-menu .wg-default a:hover,
#top-menu .wg-default a:focus,
.remonato-weglot-menu-switcher a:hover,
.remonato-weglot-menu-switcher a:focus {
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background: rgba(181, 143, 91, .10) !important;
  transform: translateZ(0) scale(1.14) !important;
}

.remonato-header .country-selector a::before,
.remonato-header .country-selector a::after,
.remonato-header .weglot-container a::before,
.remonato-header .weglot-container a::after,
.remonato-header .wg-default a::before,
.remonato-header .wg-default a::after,
#top-menu .country-selector a::before,
#top-menu .country-selector a::after,
#top-menu .weglot-container a::before,
#top-menu .weglot-container a::after,
#top-menu .wg-default a::before,
#top-menu .wg-default a::after,
.remonato-weglot-menu-switcher a::before,
.remonato-weglot-menu-switcher a::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.remonato-header .country-selector img,
.remonato-header .weglot-container img,
.remonato-header .wg-default img,
#top-menu .country-selector img,
#top-menu .weglot-container img,
#top-menu .wg-default img,
.remonato-weglot-menu-switcher img {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  margin: 0 !important;
  border-radius: 4px !important;
  object-fit: cover !important;
  text-indent: 0 !important;
  transform: scale(1) !important;
  transition: transform .25s ease, filter .25s ease !important;
}

.remonato-header .country-selector a:hover img,
.remonato-header .country-selector a:focus img,
.remonato-header .weglot-container a:hover img,
.remonato-header .weglot-container a:focus img,
.remonato-header .wg-default a:hover img,
.remonato-header .wg-default a:focus img,
#top-menu .country-selector a:hover img,
#top-menu .country-selector a:focus img,
#top-menu .weglot-container a:hover img,
#top-menu .weglot-container a:focus img,
#top-menu .wg-default a:hover img,
#top-menu .wg-default a:focus img,
.remonato-weglot-menu-switcher a:hover img,
.remonato-weglot-menu-switcher a:focus img {
  transform: scale(1.08) !important;
  filter: saturate(1.08) contrast(1.08) !important;
}

/* Nasconde i nomi lingua generati da Weglot, mantenendo solo bandiere/img. */
.remonato-header .country-selector .wgcurrent,
.remonato-header .country-selector .wg-li,
.remonato-header .country-selector li,
.remonato-header .weglot-container .wgcurrent,
.remonato-header .weglot-container .wg-li,
.remonato-header .weglot-container li,
#top-menu .country-selector .wgcurrent,
#top-menu .country-selector .wg-li,
#top-menu .country-selector li,
#top-menu .weglot-container .wgcurrent,
#top-menu .weglot-container .wg-li,
#top-menu .weglot-container li {
  font-size: 0 !important;
  line-height: 0 !important;
  letter-spacing: 0 !important;
  list-style: none !important;
}
.remonato-header .country-selector a span:not([class*="flag"]):not(.wg-flag):not(.flag),
.remonato-header .weglot-container a span:not([class*="flag"]):not(.wg-flag):not(.flag),
#top-menu .country-selector a span:not([class*="flag"]):not(.wg-flag):not(.flag),
#top-menu .weglot-container a span:not([class*="flag"]):not(.wg-flag):not(.flag) {
  display: none !important;
}

/* Nasconde il pulsante flottante Weglot originale: lo switcher resta nel menu. */
body > .country-selector,
body > .weglot-container,
body > .wg-default,
body > .wg-drop.country-selector {
  display: none !important;
}

@media screen and (max-width: 980px) {
  .remonato-header .country-selector,
  .remonato-header .weglot-container,
  .remonato-header .wg-default,
  #top-menu .country-selector,
  #top-menu .weglot-container,
  #top-menu .wg-default,
  .remonato-weglot-menu-switcher {
    min-height: 34px !important;
    padding: 5px 8px !important;
    gap: 7px !important;
  }
}

/* ==========================================================
   REMONATO THEME FINALE - SWITCH LINGUA BANDIERE PREMIUM
   ========================================================== */
body > .weglot-container,
body > .wg-default,
body > .country-selector,
body > .wg-drop.country-selector {
  display: none !important;
  visibility: hidden !important;
}

.remonato-weglot-menu-item {
  display: inline-flex !important;
  align-items: center !important;
  margin-left: 14px !important;
  flex: 0 0 auto !important;
}

.remonato-weglot-menu-switcher,
.remonato-language-switcher {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  min-height: 42px !important;
  padding: 0 4px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}

.remonato-language-switcher a,
.remonato-language-switcher a:hover,
.remonato-language-switcher a:focus,
.remonato-language-switcher a:active,
.remonato-language-switcher a:visited,
.remonato-weglot-menu-switcher a,
.remonato-weglot-menu-switcher a:hover,
.remonato-weglot-menu-switcher a:focus,
.remonato-weglot-menu-switcher a:active,
.remonato-weglot-menu-switcher a:visited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 22px !important;
  line-height: 1 !important;
  color: transparent !important;
  text-decoration: none !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
  transform: translateZ(0) scale(1) !important;
  transition: transform .24s ease, opacity .24s ease, filter .24s ease !important;
  opacity: .86 !important;
}

.remonato-language-switcher a::before,
.remonato-language-switcher a::after,
.remonato-weglot-menu-switcher a::before,
.remonato-weglot-menu-switcher a::after,
.remonato-weglot-menu-switcher .wgcurrent::before,
.remonato-weglot-menu-switcher .wgcurrent::after,
.remonato-weglot-menu-switcher .country-selector::before,
.remonato-weglot-menu-switcher .country-selector::after {
  display: none !important;
  content: none !important;
}

.remonato-language-switcher a span {
  display: block !important;
  font-size: 22px !important;
  line-height: 1 !important;
  color: initial !important;
  filter: saturate(.92) contrast(1.02) !important;
}

.remonato-language-switcher a:hover,
.remonato-language-switcher a:focus,
.remonato-weglot-menu-switcher a:hover,
.remonato-weglot-menu-switcher a:focus {
  transform: translateZ(0) scale(1.16) !important;
  opacity: 1 !important;
  text-decoration: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.remonato-language-switcher a.is-active {
  opacity: 1 !important;
}

.main-navigation a:hover,
.main-navigation a:focus,
.navigation-top a:hover,
.navigation-top a:focus {
  text-decoration: none !important;
}

.navigation-top .remonato-weglot-menu-item a::before,
.navigation-top .remonato-weglot-menu-item a::after,
.main-navigation .remonato-weglot-menu-item a::before,
.main-navigation .remonato-weglot-menu-item a::after {
  display: none !important;
  content: none !important;
}

/* Evita accavallamenti: menu flessibile e passaggio compatto prima del punto critico. */
.navigation-top .wrap,
.remonato-header .wrap,
.site-header .wrap {
  max-width: 100% !important;
}

.main-navigation,
.main-navigation ul.menu {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
  gap: clamp(10px, 1.4vw, 24px) !important;
}

.main-navigation li,
.main-navigation a {
  white-space: nowrap !important;
}

@media screen and (max-width: 1180px) {
  .main-navigation a {
    font-size: 12px !important;
    letter-spacing: .12em !important;
  }
  .remonato-language-switcher { gap: 10px !important; }
}

@media screen and (max-width: 980px) {
  .main-navigation ul.menu { flex-wrap: wrap !important; row-gap: 8px !important; }
  .remonato-weglot-menu-item { margin-left: 6px !important; }
}


/* ==========================================================
   REMONATO FINAL FIX - bottoni lingua puliti e stabili
   ========================================================== */
.remonato-header-inner {
  display: flex !important;
  align-items: center !important;
  gap: clamp(12px, 1.5vw, 28px) !important;
}

.remonato-navigation {
  flex: 0 1 auto !important;
  min-width: 0 !important;
}

.remonato-language-switcher {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  flex: 0 0 auto !important;
  margin: 0 4px 0 10px !important;
  padding: 8px 14px !important;
  min-height: 40px !important;
  border: 1px solid rgba(181,143,91,.20) !important;
  border-radius: 14px !important;
  background: rgba(255,252,247,.78) !important;
  box-shadow: 0 8px 22px rgba(74,38,28,.045) !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.remonato-language-switcher a,
.remonato-language-switcher a:hover,
.remonato-language-switcher a:focus,
.remonato-language-switcher a:active,
.remonato-language-switcher a:visited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;
  outline-offset: 4px !important;
  line-height: 1 !important;
  transform: translateZ(0) scale(1) !important;
  transition: transform .24s ease, opacity .24s ease, filter .24s ease, background-color .24s ease !important;
  opacity: .86 !important;
}

.remonato-language-switcher a::before,
.remonato-language-switcher a::after {
  display: none !important;
  content: none !important;
}

.remonato-language-switcher a span {
  display: block !important;
  font-size: 22px !important;
  line-height: 1 !important;
  transform: translateZ(0) scale(1) !important;
  transition: transform .24s ease, filter .24s ease !important;
}

.remonato-language-switcher a:hover,
.remonato-language-switcher a:focus {
  transform: translateZ(0) scale(1.15) !important;
  opacity: 1 !important;
  background: rgba(181,143,91,.08) !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

.remonato-language-switcher a:hover span,
.remonato-language-switcher a:focus span {
  transform: scale(1.06) !important;
  filter: saturate(1.08) contrast(1.08) !important;
}

.remonato-language-switcher a.is-active {
  opacity: 1 !important;
  background: rgba(181,143,91,.10) !important;
}

body > .country-selector,
body > .weglot-container,
body > .wg-default,
body > .wg-drop.country-selector,
#weglot_here,
.remonato-weglot-menu-item,
.remonato-weglot-menu-switcher {
  display: none !important;
  visibility: hidden !important;
}

@media screen and (max-width: 1180px) {
  .remonato-brand { max-width: 48vw !important; }
  .main-navigation a { font-size: 11px !important; letter-spacing: .10em !important; }
  .remonato-language-switcher { gap: 10px !important; padding: 7px 10px !important; margin-left: 6px !important; }
}

@media screen and (max-width: 980px) {
  .remonato-language-switcher {
    min-height: 36px !important;
    padding: 6px 9px !important;
    gap: 8px !important;
  }
  .remonato-language-switcher a { width: 26px !important; height: 26px !important; min-width: 26px !important; }
  .remonato-language-switcher a span { font-size: 20px !important; }
}

/* ==========================================================
   REMONATO FIX - bandiere lingua dentro menu mobile
   ========================================================== */
@media screen and (max-width: 980px) {
  html body .remonato-header-inner {
    align-items: center !important;
  }

  html body #site-navigation.remonato-navigation.main-navigation {
    position: relative !important;
  }

  html body #site-navigation.remonato-navigation.main-navigation > .remonato-language-switcher {
    display: none !important;
    width: 100% !important;
    order: 99 !important;
    margin: 12px 0 0 0 !important;
    padding: 12px 14px !important;
    justify-content: center !important;
    gap: 18px !important;
    border-radius: 16px !important;
    background: rgba(255,252,247,.92) !important;
    border: 1px solid rgba(181,143,91,.24) !important;
    box-shadow: 0 10px 24px rgba(74,38,28,.055) !important;
  }

  html body #site-navigation.remonato-navigation.main-navigation.toggled-on > .remonato-language-switcher,
  html body #site-navigation.remonato-navigation.main-navigation.is-open > .remonato-language-switcher,
  html body #site-navigation.remonato-navigation.main-navigation[aria-expanded="true"] > .remonato-language-switcher {
    display: flex !important;
  }

  html body #site-navigation.remonato-navigation.main-navigation > .remonato-language-switcher a {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
  }

  html body #site-navigation.remonato-navigation.main-navigation > .remonato-language-switcher a span {
    font-size: 22px !important;
  }
}

@media screen and (min-width: 981px) {
  html body .remonato-header-inner > .remonato-language-switcher {
    display: inline-flex !important;
  }
}

/* ==========================================================
   REMONATO THEME FINALE - bandiere compatte + mobile accanto volume
   ========================================================== */
html body .remonato-header .remonato-language-switcher,
html body .remonato-header-inner > .remonato-language-switcher,
html body li.remonato-menu-tts .remonato-language-switcher,
html body #top-menu li.remonato-menu-tts .remonato-language-switcher{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:30px!important;
  padding:4px 7px!important;
  margin:0 0 0 8px!important;
  gap:6px!important;
  border-radius:999px!important;
  border:1px solid rgba(181,143,91,.20)!important;
  background:rgba(255,252,247,.72)!important;
  box-shadow:0 5px 14px rgba(74,38,28,.045)!important;
  line-height:1!important;
}
html body .remonato-language-switcher a,
html body .remonato-language-switcher a:hover,
html body .remonato-language-switcher a:focus,
html body .remonato-language-switcher a:active,
html body .remonato-language-switcher a:visited{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  max-width:24px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
html body .remonato-language-switcher a span{
  font-size:18px!important;
  line-height:1!important;
}
html body .remonato-language-switcher a:hover,
html body .remonato-language-switcher a:focus{
  transform:translateZ(0) scale(1.08)!important;
}

@media screen and (max-width:700px){
  html body .remonato-navigation li.remonato-menu-tts,
  html body #top-menu li.remonato-menu-tts{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    flex-wrap:nowrap!important;
  }
  html body li.remonato-menu-tts #tts-mobile{
    order:1!important;
    flex:0 0 auto!important;
  }
  html body li.remonato-menu-tts .remonato-language-switcher{
    order:2!important;
    margin-left:6px!important;
    min-height:30px!important;
    padding:4px 7px!important;
    gap:6px!important;
  }
  html body li.remonato-menu-tts .remonato-language-switcher a{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    max-width:24px!important;
  }
  html body li.remonato-menu-tts .remonato-language-switcher a span{
    font-size:18px!important;
  }
}

@media screen and (max-width:420px){
  html body .remonato-language-switcher{
    padding:3px 6px!important;
    gap:5px!important;
  }
  html body .remonato-language-switcher a{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    max-width:22px!important;
  }
  html body .remonato-language-switcher a span{
    font-size:17px!important;
  }
}

/* ==========================================================
   REMONATO THEME FINALE CLEAN - compact flags + screenshot-safe
   ========================================================== */
html body .remonato-header #site-navigation.remonato-navigation.main-navigation > .remonato-language-switcher,
html body .remonato-header .remonato-header-inner > .remonato-language-switcher,
html body .remonato-header .remonato-language-switcher,
html body #top-menu li.remonato-menu-tts > .remonato-language-switcher,
html body li.remonato-menu-tts > .remonato-language-switcher{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:auto!important;
  min-width:54px!important;
  max-width:max-content!important;
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  padding:4px 7px!important;
  margin:0 0 0 8px!important;
  gap:5px!important;
  border-radius:999px!important;
  border:1px solid rgba(181,143,91,.18)!important;
  background:rgba(255,252,247,.78)!important;
  box-shadow:0 5px 14px rgba(74,38,28,.045)!important;
  line-height:1!important;
  overflow:hidden!important;
  position:relative!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  transform:none!important;
}
html body .remonato-language-switcher a,
html body .remonato-language-switcher a:hover,
html body .remonato-language-switcher a:focus,
html body .remonato-language-switcher a:active,
html body .remonato-language-switcher a:visited,
html body #site-navigation.remonato-navigation.main-navigation > .remonato-language-switcher a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  box-shadow:none!important;
  line-height:1!important;
}
html body .remonato-language-switcher a span,
html body #site-navigation.remonato-navigation.main-navigation > .remonato-language-switcher a span{
  display:block!important;
  font-size:16px!important;
  line-height:1!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
}
html body .remonato-language-switcher a:hover,
html body .remonato-language-switcher a:focus{
  transform:scale(1.06)!important;
}
@media screen and (max-width:980px){
  html body #site-navigation.remonato-navigation.main-navigation > .remonato-language-switcher{
    display:none!important;
  }
  html body #site-navigation.remonato-navigation.main-navigation.toggled-on > .remonato-language-switcher,
  html body #site-navigation.remonato-navigation.main-navigation.is-open > .remonato-language-switcher,
  html body #site-navigation.remonato-navigation.main-navigation[aria-expanded="true"] > .remonato-language-switcher{
    display:inline-flex!important;
    width:auto!important;
    min-width:54px!important;
    max-width:max-content!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    padding:4px 7px!important;
    margin:8px 0 0!important;
    gap:5px!important;
    border-radius:999px!important;
  }
}
@media screen and (max-width:700px){
  html body .remonato-navigation li.remonato-menu-tts,
  html body #top-menu li.remonato-menu-tts{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:7px!important;
    flex-wrap:nowrap!important;
  }
  html body li.remonato-menu-tts > .remonato-language-switcher{
    order:2!important;
    min-width:50px!important;
    width:auto!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    padding:4px 6px!important;
    margin-left:5px!important;
    gap:4px!important;
  }
  html body li.remonato-menu-tts > .remonato-language-switcher a{
    width:19px!important;
    min-width:19px!important;
    max-width:19px!important;
    height:19px!important;
    min-height:19px!important;
    max-height:19px!important;
  }
  html body li.remonato-menu-tts > .remonato-language-switcher a span{
    font-size:15px!important;
  }
}
html,
body{
  -webkit-touch-callout:default!important;
  -webkit-user-select:auto!important;
  user-select:auto!important;
}

/* ==========================================================
   REMONATO THEME FINALE DEFINITIVO - flags senza contorno + screenshot mobile
   ========================================================== */
html body .remonato-language-switcher,
html body .remonato-header .remonato-language-switcher,
html body .remonato-header-inner > .remonato-language-switcher,
html body #site-navigation.remonato-navigation.main-navigation > .remonato-language-switcher,
html body li.remonato-menu-tts > .remonato-language-switcher,
html body #top-menu li.remonato-menu-tts > .remonato-language-switcher,
html body li.remonato-menu-tts #weglot_here,
html body li.remonato-menu-tts #weglot_here .country-selector,
html body li.remonato-menu-tts #weglot_here .weglot-container,
html body li.remonato-menu-tts #weglot_here .wg-default,
html body .remonato-weglot-menu-switcher,
html body .country-selector,
html body .weglot-container,
html body .wg-default{
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:2px 3px!important;
  min-height:24px!important;
  height:auto!important;
  max-height:none!important;
  min-width:0!important;
  width:auto!important;
  gap:5px!important;
  overflow:visible!important;
}
html body .remonato-language-switcher a,
html body .remonato-language-switcher a:hover,
html body .remonato-language-switcher a:focus,
html body .remonato-language-switcher a:active,
html body .remonato-language-switcher a:visited,
html body li.remonato-menu-tts #weglot_here a,
html body li.remonato-menu-tts #weglot_here .wgcurrent a,
html body li.remonato-menu-tts #weglot_here .wg-li a{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  max-width:24px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
}
html body .remonato-language-switcher a span,
html body li.remonato-menu-tts #weglot_here img{
  font-size:18px!important;
  line-height:1!important;
}
html body .remonato-language-switcher a:hover,
html body .remonato-language-switcher a:focus{
  background:transparent!important;
  box-shadow:none!important;
  transform:scale(1.08)!important;
}
html, body, body *{
  -webkit-touch-callout:default!important;
  -webkit-user-select:auto!important;
  user-select:auto!important;
}
@media screen and (max-width:700px){
  html body li.remonato-menu-tts > .remonato-language-switcher,
  html body li.remonato-menu-tts #weglot_here{
    margin-left:5px!important;
    padding:2px 2px!important;
    gap:5px!important;
  }
}

/* Remonato contact page: safe editable override.
   If text is inserted in the WordPress page editor before the heading "MAPPA",
   the theme uses that editor content inside the premium contact card.
   If nothing is inserted before "MAPPA", the original styled contact card remains unchanged. */
html body.remonato-page-contatti .remonato-contact-card-user-content{
  justify-content:center!important;
  gap:18px!important;
}
html body.remonato-page-contatti .remonato-contact-custom-block{
  width:100%!important;
  color:#4e3632!important;
  font-size:18px!important;
  line-height:1.7!important;
}
html body.remonato-page-contatti .remonato-contact-custom-block p,
html body.remonato-page-contatti .remonato-contact-custom-block li{
  color:#4e3632!important;
  font-size:18px!important;
  line-height:1.7!important;
}
html body.remonato-page-contatti .remonato-contact-custom-block a{
  color:#5a2f2a!important;
  text-decoration:underline!important;
  text-underline-offset:4px!important;
  text-decoration-color:rgba(141,97,50,.38)!important;
  box-shadow:none!important;
}
html body.remonato-page-contatti .remonato-contact-custom-block strong,
html body.remonato-page-contatti .remonato-contact-custom-block b{
  color:#3f2825!important;
  font-weight:600!important;
}

/* Remonato contacts: editor-managed contact block keeps the premium rows above the map. */
html body.remonato-page-contatti .remonato-contact-custom-block .remonato-contact-info-editable{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
html body.remonato-page-contatti .remonato-contact-custom-block .remonato-contact-info-editable p{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  gap:22px!important;
  align-items:center!important;
  padding:0 0 22px!important;
  margin:0 0 24px!important;
  border-bottom:1px solid rgba(121,89,65,.18)!important;
  color:#26323b!important;
  font-size:17px!important;
  line-height:1.55!important;
}
html body.remonato-page-contatti .remonato-contact-custom-block .remonato-contact-info-editable p:last-child{
  border-bottom:0!important;
  padding-bottom:0!important;
  margin-bottom:0!important;
}
html body.remonato-page-contatti .remonato-contact-custom-block .remonato-contact-info-editable p::before{
  width:58px!important;
  height:58px!important;
  border-radius:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fffaf2!important;
  border:1px solid rgba(151,108,62,.12)!important;
  box-shadow:0 10px 24px -18px rgba(60,43,31,.36),0 1px 0 rgba(255,255,255,.9) inset!important;
  color:#9a682b!important;
  font-size:26px!important;
  line-height:1!important;
}
html body.remonato-page-contatti .remonato-contact-custom-block .remonato-contact-info-editable p:nth-of-type(1)::before{content:"☎"!important;}
html body.remonato-page-contatti .remonato-contact-custom-block .remonato-contact-info-editable p:nth-of-type(2)::before,
html body.remonato-page-contatti .remonato-contact-custom-block .remonato-contact-info-editable p:nth-of-type(3)::before{content:"✉"!important;}
html body.remonato-page-contatti .remonato-contact-custom-block .remonato-contact-info-editable p:nth-of-type(4)::before{content:"⌖"!important;}
html body.remonato-page-contatti .remonato-contact-custom-block .remonato-contact-info-editable strong,
html body.remonato-page-contatti .remonato-contact-custom-block .remonato-contact-info-editable b{
  display:block!important;
  margin:0 0 6px!important;
  color:rgba(32,42,51,.66)!important;
  font-size:15px!important;
  font-weight:600!important;
}
html body.remonato-page-contatti .remonato-contact-custom-block .remonato-contact-info-editable a,
html body.remonato-page-contatti .remonato-contact-custom-block .remonato-contact-info-editable p{
  color:#26323b!important;
}
@media screen and (max-width:560px){
  html body.remonato-page-contatti .remonato-contact-custom-block .remonato-contact-info-editable p{grid-template-columns:52px minmax(0,1fr)!important;gap:16px!important;}
  html body.remonato-page-contatti .remonato-contact-custom-block .remonato-contact-info-editable p::before{width:50px!important;height:50px!important;font-size:23px!important;}
}

/* REMONATO CONTATTI - FIX FINALE EDITABILE PREMIUM */
html body.remonato-page-contatti .wrap{max-width:none!important;width:100%!important;}
html body.remonato-page-contatti .remonato-contact-premium-layout{width:min(1240px,calc(100vw - 92px))!important;max-width:1240px!important;margin:clamp(42px,5vw,76px) auto clamp(34px,4vw,54px)!important;display:grid!important;grid-template-columns:minmax(500px,1fr) minmax(500px,1fr)!important;gap:clamp(42px,5vw,64px)!important;align-items:stretch!important;}
html body.remonato-page-contatti .remonato-contact-card,html body.remonato-page-contatti .remonato-contact-card-user-content{min-height:510px!important;padding:clamp(42px,4.4vw,58px) clamp(42px,4.8vw,62px)!important;background:rgba(255,253,249,.98)!important;border:1px solid rgba(130,93,58,.12)!important;border-radius:20px!important;box-shadow:0 1px 0 rgba(255,255,255,.95) inset,0 18px 42px -32px rgba(54,39,28,.38),0 42px 86px -64px rgba(54,39,28,.26)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;overflow:hidden!important;}
html body.remonato-page-contatti .remonato-contact-card-user-content .remonato-contact-row{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:22px!important;align-items:center!important;padding:0 0 22px!important;margin:0 0 24px!important;border-bottom:1px solid rgba(121,89,65,.18)!important;}
html body.remonato-page-contatti .remonato-contact-card-user-content .remonato-contact-row:last-child{border-bottom:0!important;padding-bottom:0!important;margin-bottom:0!important;}
html body.remonato-page-contatti .remonato-contact-card-user-content .remonato-contact-icon{width:58px!important;height:58px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fffaf2!important;border:1px solid rgba(151,108,62,.12)!important;box-shadow:0 10px 24px -18px rgba(60,43,31,.36),0 1px 0 rgba(255,255,255,.9) inset!important;color:#9a682b!important;flex:none!important;}
html body.remonato-page-contatti .remonato-contact-card-user-content .remonato-contact-icon svg{width:28px!important;height:28px!important;display:block!important;fill:currentColor!important;}
html body.remonato-page-contatti .remonato-contact-card-user-content .remonato-contact-label{display:block!important;margin:0 0 6px!important;color:rgba(32,42,51,.66)!important;font-size:15px!important;font-weight:600!important;letter-spacing:.01em!important;}
html body.remonato-page-contatti .remonato-contact-card-user-content .remonato-contact-text,html body.remonato-page-contatti .remonato-contact-card-user-content .remonato-contact-text strong,html body.remonato-page-contatti .remonato-contact-card-user-content .remonato-contact-text a,html body.remonato-page-contatti .remonato-contact-card-user-content .remonato-contact-text a strong{color:#26323b!important;font-size:17px!important;font-weight:700!important;line-height:1.55!important;letter-spacing:-.01em!important;text-decoration:none!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important;}
html body.remonato-page-contatti .remonato-contact-card-user-content .remonato-contact-text a{text-decoration:underline!important;text-underline-offset:4px!important;text-decoration-thickness:1px!important;text-decoration-color:rgba(141,97,50,.36)!important;}
html body.remonato-page-contatti .remonato-contact-image,html body.remonato-page-contatti .remonato-contact-image img{min-height:510px!important;height:100%!important;border-radius:20px!important;}
html body.remonato-page-contatti .remonato-contact-image img{width:100%!important;object-fit:cover!important;object-position:center!important;}
@media screen and (max-width:980px){html body.remonato-page-contatti .remonato-contact-premium-layout{width:min(620px,calc(100vw - 32px))!important;grid-template-columns:1fr!important;}html body.remonato-page-contatti .remonato-contact-card,html body.remonato-page-contatti .remonato-contact-card-user-content,html body.remonato-page-contatti .remonato-contact-image,html body.remonato-page-contatti .remonato-contact-image img{min-height:auto!important;}html body.remonato-page-contatti .remonato-contact-image img{aspect-ratio:1.08/.86!important;}}
@media screen and (max-width:560px){html body.remonato-page-contatti .remonato-contact-card,html body.remonato-page-contatti .remonato-contact-card-user-content{padding:28px 22px!important;}html body.remonato-page-contatti .remonato-contact-card-user-content .remonato-contact-row{grid-template-columns:52px minmax(0,1fr)!important;gap:16px!important;}html body.remonato-page-contatti .remonato-contact-card-user-content .remonato-contact-icon{width:50px!important;height:50px!important;}html body.remonato-page-contatti .remonato-contact-card-user-content .remonato-contact-text,html body.remonato-page-contatti .remonato-contact-card-user-content .remonato-contact-text strong,html body.remonato-page-contatti .remonato-contact-card-user-content .remonato-contact-text a{font-size:15.5px!important;overflow-wrap:anywhere!important;}}

/* Remonato contatti: riallineamento desktop card contatti/foto leggermente verso sinistra */
@media screen and (min-width: 981px){
  html body.remonato-page-contatti .remonato-contact-premium-layout{
    transform: translateX(-70px) !important;
  }
}
@media screen and (min-width: 981px) and (max-width: 1280px){
  html body.remonato-page-contatti .remonato-contact-premium-layout{
    transform: translateX(-35px) !important;
  }
}

/* ========================================================================
   REMONATO - TEMA FINALE PAGINA CONTATTI
   Card più vicine alla barra superiore, card contatti più ampia e compatta,
   rapporto più elegante con l'immagine laterale.
   ======================================================================== */
html body.remonato-page-contatti .remonato-contact-premium-layout{
  width:min(1280px,calc(100vw - 72px))!important;
  max-width:1280px!important;
  margin:clamp(18px,2.2vw,30px) auto clamp(30px,3.4vw,50px)!important;
  display:grid!important;
  grid-template-columns:minmax(560px,1.18fr) minmax(420px,.82fr)!important;
  gap:clamp(28px,3.2vw,40px)!important;
  align-items:stretch!important;
}

html body.remonato-page-contatti .remonato-contact-card,
html body.remonato-page-contatti .remonato-contact-card-user-content{
  min-height:468px!important;
  padding:clamp(30px,3vw,42px) clamp(30px,3.2vw,44px)!important;
  border-radius:22px!important;
  background:rgba(255,253,249,.98)!important;
  border:1px solid rgba(130,93,58,.12)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.95) inset,0 18px 42px -32px rgba(54,39,28,.28),0 30px 68px -54px rgba(54,39,28,.18)!important;
  justify-content:center!important;
}

html body.remonato-page-contatti .remonato-contact-card-user-content .remonato-contact-row{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  padding:0 0 16px!important;
  margin:0 0 16px!important;
  border-bottom:1px solid rgba(121,89,65,.15)!important;
}

html body.remonato-page-contatti .remonato-contact-card-user-content .remonato-contact-row:last-child{
  padding-bottom:0!important;
  margin-bottom:0!important;
  border-bottom:0!important;
}

html body.remonato-page-contatti .remonato-contact-card-user-content .remonato-contact-icon{
  width:52px!important;
  height:52px!important;
  border-radius:14px!important;
  background:#fffaf2!important;
  border:1px solid rgba(151,108,62,.12)!important;
  box-shadow:0 8px 20px -18px rgba(60,43,31,.30),0 1px 0 rgba(255,255,255,.9) inset!important;
}

html body.remonato-page-contatti .remonato-contact-card-user-content .remonato-contact-icon svg{
  width:24px!important;
  height:24px!important;
}

html body.remonato-page-contatti .remonato-contact-card-user-content .remonato-contact-label{
  display:block!important;
  margin:0 0 4px!important;
  color:rgba(32,42,51,.62)!important;
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:.01em!important;
}

html body.remonato-page-contatti .remonato-contact-card-user-content .remonato-contact-text,
html body.remonato-page-contatti .remonato-contact-card-user-content .remonato-contact-text strong,
html body.remonato-page-contatti .remonato-contact-card-user-content .remonato-contact-text a,
html body.remonato-page-contatti .remonato-contact-card-user-content .remonato-contact-text a strong{
  color:#26323b!important;
  font-size:15.5px!important;
  font-weight:700!important;
  line-height:1.42!important;
  letter-spacing:-.01em!important;
  text-decoration:none!important;
}

html body.remonato-page-contatti .remonato-contact-card-user-content .remonato-contact-text a{
  text-decoration:underline!important;
  text-underline-offset:4px!important;
  text-decoration-thickness:1px!important;
  text-decoration-color:rgba(141,97,50,.34)!important;
}

html body.remonato-page-contatti .remonato-contact-image,
html body.remonato-page-contatti .remonato-contact-image img{
  min-height:468px!important;
  height:100%!important;
  border-radius:22px!important;
}

html body.remonato-page-contatti .remonato-contact-image{
  overflow:hidden!important;
  box-shadow:0 18px 42px -34px rgba(54,39,28,.22),0 30px 68px -56px rgba(54,39,28,.14)!important;
}

html body.remonato-page-contatti .remonato-contact-image img{
  width:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}

html body.remonato-page-contatti .entry-content.remonato-contact-map-wrap{
  width:min(1280px,calc(100vw - 72px))!important;
  max-width:1280px!important;
  margin:0 auto clamp(34px,4vw,54px)!important;
}

@media screen and (max-width: 980px){
  html body.remonato-page-contatti .remonato-contact-premium-layout{
    width:min(720px,calc(100vw - 28px))!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
    margin-top:18px!important;
  }

  html body.remonato-page-contatti .remonato-contact-card,
  html body.remonato-page-contatti .remonato-contact-card-user-content,
  html body.remonato-page-contatti .remonato-contact-image,
  html body.remonato-page-contatti .remonato-contact-image img{
    min-height:auto!important;
  }

  html body.remonato-page-contatti .remonato-contact-image img{
    aspect-ratio:1.08/.86!important;
  }

  html body.remonato-page-contatti .entry-content.remonato-contact-map-wrap{
    width:min(720px,calc(100vw - 28px))!important;
  }
}

@media screen and (max-width: 560px){
  html body.remonato-page-contatti .remonato-contact-card,
  html body.remonato-page-contatti .remonato-contact-card-user-content{
    padding:24px 20px!important;
  }

  html body.remonato-page-contatti .remonato-contact-card-user-content .remonato-contact-row{
    grid-template-columns:50px minmax(0,1fr)!important;
    gap:14px!important;
    padding:0 0 14px!important;
    margin:0 0 14px!important;
  }

  html body.remonato-page-contatti .remonato-contact-card-user-content .remonato-contact-icon{
    width:46px!important;
    height:46px!important;
  }

  html body.remonato-page-contatti .remonato-contact-card-user-content .remonato-contact-icon svg{
    width:21px!important;
    height:21px!important;
  }

  html body.remonato-page-contatti .remonato-contact-card-user-content .remonato-contact-text,
  html body.remonato-page-contatti .remonato-contact-card-user-content .remonato-contact-text strong,
  html body.remonato-page-contatti .remonato-contact-card-user-content .remonato-contact-text a,
  html body.remonato-page-contatti .remonato-contact-card-user-content .remonato-contact-text a strong{
    font-size:14.5px!important;
    overflow-wrap:anywhere!important;
  }

  html body.remonato-page-contatti .entry-content.remonato-contact-map-wrap{
    width:min(720px,calc(100vw - 24px))!important;
  }
}

/* REMONATO - Widget footer editabili senza cambiare il carattere originale */
html body .site-footer.remonato-modern-footer .remonato-footer-widget,
html body .site-footer.remonato-modern-footer .remonato-footer-widget .textwidget,
html body .site-footer.remonato-modern-footer .remonato-footer-widget .custom-html-widget{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body .site-footer.remonato-modern-footer .remonato-footer-widget-title{
  display:none!important;
}
html body .site-footer.remonato-modern-footer .remonato-footer-widget p{
  margin:0 0 18px!important;
}
html body .site-footer.remonato-modern-footer .remonato-footer-widget p:last-child{
  margin-bottom:0!important;
}
