/*
Theme Name: KiArt Design
Theme URI: https://kiartdichiaracallegari.it/
Description: Child theme di YITH Proteo per KiArt Design.
Author: KiArt Design
Template: yith-proteo
Version: 1.3.1
Text Domain: kiart-design
*/

:root {
	--kiart-ivory: #f7f3ec;
	--kiart-paper: #fbf8f2;
	--kiart-sand: #e8dfd3;
	--kiart-stone: #b5aa9d;
	--kiart-ink: #37322e;
	--kiart-muted: #6f675f;
	--kiart-line: rgba(55, 50, 46, 0.28);
	--kiart-serif: Georgia, "Times New Roman", serif;
	--kiart-sans: Arial, Helvetica, sans-serif;
	--kiart-content: 1080px;
	--proteo-main_color_shade: var(--kiart-muted);
	--proteo-button_1_bg_hover_color: var(--kiart-stone);
	--proteo-button_1_border_hover_color: var(--kiart-stone);
	--proteo-button_1_font_hover_color: var(--kiart-ink);
}

html {
	scroll-behavior: smooth;
}

html,
body {
	max-width: 100%;
	overflow-x: hidden;
}

body {
	background: var(--kiart-ivory);
	color: var(--kiart-ink);
	font-family: var(--kiart-sans);
	font-size: 16px;
	line-height: 1.75;
}

body,
button,
input,
select,
textarea {
	font-family: var(--kiart-sans);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--kiart-ink);
	font-family: var(--kiart-serif);
	font-weight: 400;
	line-height: 1.16;
}

a {
	color: inherit;
}

a:hover,
a:focus {
	color: var(--kiart-muted);
}

/* Header Proteo: logo testuale e menu restano gestibili dal Customizer. */
.site-header {
	background: transparent;
	border-bottom: 0;
	box-shadow: none;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 50;
}

.page .site-header {
	background-color: transparent !important;
	background-image: none !important;
	position: absolute !important;
}

.admin-bar.page .site-header {
	top: 32px;
}

.site-header .header-contents {
	align-items: center;
	display: flex;
	min-height: 150px;
	max-width: 1240px;
	padding-left: 54px;
	padding-right: 54px;
}

.site-header .custom-logo {
	max-height: 112px;
	object-fit: contain;
	object-position: left center;
	width: auto;
}

.site-header .site-branding {
	line-height: 1;
	margin-right: auto;
}

.site-branding .site-title {
	font-family: var(--kiart-serif);
	font-size: clamp(30px, 3vw, 43px);
	font-weight: 400;
	letter-spacing: -0.04em;
	line-height: 0.9;
	margin: 0;
}

.site-branding .site-title a {
	text-decoration: none;
}

.site-branding .site-description {
	font-family: var(--kiart-sans);
	font-size: 9px;
	font-weight: 600;
	letter-spacing: 0.34em;
	line-height: 1;
	margin: 10px 0 0 2px;
	text-transform: uppercase;
}

.site-header .main-navigation {
	flex: 0 1 auto;
	width: auto;
}

.main-navigation ul {
	gap: clamp(18px, 3vw, 43px);
}

.main-navigation li {
	margin: 0;
}

.main-navigation a {
	border-bottom: 1px solid transparent;
	font-family: var(--kiart-sans);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.18em;
	padding: 10px 0 7px;
	text-transform: uppercase;
}

.main-navigation a:hover,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a {
	border-bottom-color: var(--kiart-ink);
	color: var(--kiart-ink);
}

/* Le pagine usano contenuti Gutenberg a larghezza piena. */
.page .site-content {
	padding-bottom: 0;
	padding-top: 0;
}

.page .site-content > .container {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

.page #primary,
.page .site-main,
.page article.page,
.page .entry-content {
	margin: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

.page article.page > .entry-header,
.page article.page > .entry-footer {
	display: none !important;
}

.entry-content > * {
	margin-bottom: 0;
	margin-top: 0;
}

/* Hero delle pagine: contenuti Gutenberg su sfondo comune del Customizer. */
.kiart-page-hero {
	align-items: center;
	background-image: linear-gradient(90deg, rgba(247, 243, 236, 0.12), rgba(247, 243, 236, 0.02)), var(--kiart-page-header-image);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	margin: 0;
	min-height: clamp(390px, 42vw, 560px);
	padding: 175px 13vw 76px;
	width: 100%;
}

.kiart-page-hero__inner {
	margin-left: 0 !important;
	margin-right: auto !important;
	max-width: 535px;
	width: 100%;
}

.kiart-page-hero__title {
	font-family: var(--kiart-serif);
	font-size: clamp(39px, 4.1vw, 57px);
	font-weight: 400;
	letter-spacing: 0.005em;
	line-height: 1.08;
	margin: 0 0 30px;
	text-transform: uppercase;
}

.kiart-page-hero__text {
	color: #514a44;
	font-size: 14px;
	line-height: 1.75;
	margin: 0 0 28px;
	max-width: 390px;
}

.kiart-page-content-anchor {
	display: block;
	height: 0;
	position: relative;
	top: -20px;
}

/* La Home usa la stessa immagine nell'hero, senza duplicare una fascia sopra. */
.kiart-home-hero {
	align-items: center;
	background-image: linear-gradient(90deg, rgba(247, 243, 236, 0.28) 0%, rgba(247, 243, 236, 0.12) 48%, rgba(247, 243, 236, 0.02) 100%), var(--kiart-page-header-image);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	margin: 0;
	min-height: min(850px, 100vh);
	padding: 205px 13vw 105px;
}

.kiart-home-hero > .wp-block-column {
	margin: 0;
}

.kiart-home-hero > .wp-block-column:first-child {
	flex-basis: 51% !important;
	max-width: 510px;
}

.kiart-home-hero > .wp-block-column:last-child {
	flex-basis: 49% !important;
}

.kiart-section {
	padding: clamp(74px, 7.5vw, 106px) 28px;
}

.kiart-section > .wp-block-columns,
.kiart-section > .wp-block-group,
.kiart-section > .wp-block-buttons,
.kiart-section > .wp-block-heading,
.kiart-section > .wp-block-paragraph {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--kiart-content);
}

.kiart-section--compact {
	padding-bottom: clamp(58px, 7vw, 88px);
	padding-top: clamp(58px, 7vw, 88px);
}

.kiart-shell {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--kiart-content);
	width: 100%;
}

.kiart-paper {
	background: #faf7f1;
}

.kiart-sand {
	background: var(--kiart-sand);
}

.kiart-kicker,
.is-style-kiart-kicker {
	color: var(--kiart-muted);
	font-family: var(--kiart-sans);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.2em;
	line-height: 1.4;
	margin-bottom: 22px;
	text-transform: uppercase;
}

.kiart-kicker::after,
.is-style-kiart-kicker::after {
	background: var(--kiart-line);
	content: "";
	display: block;
	height: 1px;
	margin-top: 15px;
	width: 34px;
}

.kiart-kicker--center,
.kiart-kicker--center::after {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.kiart-display,
.is-style-kiart-display {
	font-family: var(--kiart-serif);
	font-size: clamp(38px, 5.2vw, 70px);
	font-weight: 400;
	letter-spacing: -0.025em;
	line-height: 1.08;
}

.home .kiart-home-hero .kiart-display {
	font-size: clamp(39px, 4.1vw, 57px);
	letter-spacing: 0.005em;
	line-height: 1.08;
	margin-bottom: 43px;
	text-transform: uppercase;
}

.kiart-title {
	font-size: clamp(34px, 4vw, 54px);
	letter-spacing: -0.02em;
	margin-bottom: 24px;
}

.kiart-lead {
	color: var(--kiart-muted);
	font-size: clamp(17px, 1.7vw, 21px);
	line-height: 1.75;
	max-width: 720px;
}

.kiart-center {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.wp-block-button.is-style-kiart-outline .wp-block-button__link,
.kiart-button .wp-block-button__link {
	background: transparent;
	border: 1px solid rgba(55, 50, 46, 0.55);
	border-radius: 0 !important;
	color: var(--kiart-ink);
	font-family: var(--kiart-sans);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.2em;
	padding: 14px 25px;
	text-transform: uppercase;
	transition: background-color 180ms ease, color 180ms ease;
}

.wp-block-button.is-style-kiart-outline .wp-block-button__link:hover,
.wp-block-button.is-style-kiart-outline .wp-block-button__link:focus-visible,
.kiart-button .wp-block-button__link:hover,
.kiart-button .wp-block-button__link:focus-visible {
	background: var(--kiart-stone);
	border-color: var(--kiart-stone);
	color: var(--kiart-ink);
}

/* Hero */
.kiart-hero {
	align-items: center;
	min-height: min(730px, calc(100vh - 108px));
	padding: clamp(70px, 10vw, 150px) 28px;
}

.kiart-hero .wp-block-cover__background {
	background: linear-gradient(90deg, rgba(247, 243, 236, 0.94) 0%, rgba(247, 243, 236, 0.75) 44%, rgba(247, 243, 236, 0.12) 75%, rgba(247, 243, 236, 0.05) 100%) !important;
	opacity: 1 !important;
}

.kiart-hero .wp-block-cover__inner-container {
	margin: 0 auto;
	max-width: var(--kiart-content);
	width: 100%;
}

.kiart-hero__copy {
	max-width: 600px;
}

.kiart-hero .kiart-display {
	color: var(--kiart-ink) !important;
	margin-bottom: 28px;
}

.kiart-hero__text {
	color: #514a44;
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 34px;
	max-width: 480px;
}

.home .kiart-hero__text {
	font-size: 14px;
	line-height: 1.75;
	margin-bottom: 31px;
	max-width: 365px;
}

/* Sezioni editoriali */
.kiart-split {
	align-items: center !important;
	column-gap: clamp(42px, 7vw, 92px);
}

.kiart-split .wp-block-column {
	margin: 0;
}

.kiart-image-frame img,
.is-style-kiart-portrait img {
	display: block;
	height: clamp(420px, 52vw, 650px);
	object-fit: cover;
	width: 100%;
}

.home .entry-content > .kiart-home-artist .kiart-image-frame img {
	aspect-ratio: 1.22 / 1;
	height: auto;
	object-position: center;
}

.home .kiart-home-artist {
	padding-bottom: 62px;
	padding-top: 62px;
}

.home .kiart-home-works {
	padding-bottom: 58px;
	padding-top: 58px;
}

.home .kiart-home-works .kiart-intro {
	margin-bottom: 42px;
}

.home .kiart-home-artist .kiart-split {
	column-gap: clamp(44px, 6vw, 82px);
}

.home .kiart-home-artist .wp-block-column:first-child {
	flex-basis: 56% !important;
}

.home .kiart-home-artist .wp-block-column:last-child {
	flex-basis: 44% !important;
}

.kiart-copy p:not(.kiart-kicker) {
	color: var(--kiart-muted);
	line-height: 1.85;
}

.kiart-copy .wp-block-buttons {
	margin-top: 30px;
}

.kiart-intro {
	margin-bottom: clamp(48px, 7vw, 84px);
}

.kiart-intro.kiart-center .kiart-lead {
	margin-left: auto;
	margin-right: auto;
}

/* Cards opere e servizi */
.kiart-cards {
	align-items: stretch !important;
	column-gap: clamp(20px, 2.6vw, 34px);
}

.kiart-card {
	height: 100%;
}

.kiart-card .wp-block-image {
	margin-bottom: 24px;
}

.kiart-card .wp-block-image img {
	aspect-ratio: 4 / 5;
	display: block;
	object-fit: cover;
	width: 100%;
}

.home .kiart-home-works .kiart-card .wp-block-image img,
.home .kiart-home-works .wp-block-column > .wp-block-image img {
	aspect-ratio: 1 / 1.02;
	height: auto;
}

.home .kiart-home-works .wp-block-column h3 {
	font-family: var(--kiart-sans);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.14em;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.home .kiart-home-works .wp-block-column p {
	color: var(--kiart-muted);
	font-size: 13px;
	line-height: 1.65;
}

.kiart-card h3 {
	font-family: var(--kiart-sans);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.14em;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.kiart-card p {
	color: var(--kiart-muted);
	font-size: 14px;
	line-height: 1.7;
}

.kiart-section .wp-block-buttons.is-content-justification-center {
	margin-top: 45px;
}

.kiart-services-grid {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 56px;
	background: var(--kiart-line);
}

.kiart-services-grid > .kiart-service {
	margin-block-start: 0 !important;
}

.kiart-service {
	background: var(--kiart-paper);
	min-height: 230px;
	padding: clamp(30px, 4vw, 52px);
}

.kiart-service h3 {
	font-size: clamp(24px, 2.5vw, 32px);
	margin-bottom: 16px;
}

.kiart-service p {
	color: var(--kiart-muted);
	font-size: 15px;
	line-height: 1.75;
}

.kiart-step {
	border-top: 1px solid var(--kiart-line);
	padding-top: 26px;
}

.kiart-step__number {
	color: var(--kiart-stone);
	font-family: var(--kiart-serif);
	font-size: 34px;
	margin-bottom: 18px;
}

.kiart-step h3 {
	font-size: 28px;
	margin-bottom: 12px;
}

.kiart-step p {
	color: var(--kiart-muted);
	font-size: 14px;
}

/* Gallery */
.kiart-gallery {
	display: grid !important;
	gap: 22px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.kiart-gallery figure {
	margin: 0 !important;
}

.wp-block-gallery.kiart-gallery.has-nested-images > figure.wp-block-image {
	max-width: none !important;
	width: 100% !important;
}

.kiart-gallery img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
	width: 100%;
}

.kiart-gallery figcaption {
	background: none !important;
	color: var(--kiart-muted) !important;
	font-size: 11px !important;
	font-weight: 600;
	letter-spacing: 0.12em;
	padding: 12px 0 22px !important;
	position: static !important;
	text-align: left;
	text-transform: uppercase;
}

/* CTA */
.kiart-cta {
	align-items: center;
	background-image: linear-gradient(90deg, rgba(232, 223, 211, 0.12), rgba(232, 223, 211, 0.18)), var(--kiart-page-header-image);
	background-position: center 60%;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 245px;
	padding: 46px 28px;
	position: relative;
	overflow: hidden;
}

.kiart-cta::before,
.kiart-cta::after {
	display: none;
}

.kiart-cta::after {
	right: -20px;
	top: -80px;
	height: 220px;
	width: 220px;
}

.kiart-cta .kiart-shell {
	position: relative;
	text-align: center;
	z-index: 1;
}

.kiart-cta h2 {
	font-size: clamp(31px, 3.2vw, 44px);
	margin-bottom: 22px;
	text-align: center;
}

.kiart-cta p {
	color: var(--kiart-muted);
	margin: 0 auto 28px;
	max-width: 650px;
}

.kiart-cta > .wp-block-buttons {
	margin-top: 0 !important;
}

/* Contatti */
.kiart-contact-card {
	border-top: 1px solid var(--kiart-line);
	padding-top: 28px;
}

.kiart-contact-card h3 {
	font-family: var(--kiart-sans);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.16em;
	margin-bottom: 12px;
	text-transform: uppercase;
}

.kiart-contact-card p,
.kiart-contact-card a {
	color: var(--kiart-muted);
	font-size: 15px;
}

/* Contact Form 7: il modulo resta gestibile dal pannello del plugin. */
.kiart-contact-form-section {
	border-top: 1px solid var(--kiart-line);
	margin-bottom: clamp(64px, 8vw, 104px);
	padding-top: clamp(48px, 6vw, 74px);
}

.kiart-contact-form-section .wpcf7 form {
	background: rgba(181, 170, 157, 0.18);
	padding: clamp(24px, 3vw, 36px);
}

.kiart-form-layout {
	align-items: flex-start !important;
	column-gap: clamp(40px, 7vw, 92px);
}

.kiart-form-layout > .wp-block-column {
	margin: 0;
}

.kiart-form-aside {
	background: var(--kiart-sand);
	padding: clamp(22px, 2.5vw, 32px);
}

.kiart-form-aside h2 {
	font-size: clamp(28px, 3vw, 38px);
	margin-bottom: 18px;
}

.kiart-form-aside p {
	color: var(--kiart-muted);
	font-size: 14px;
	line-height: 1.8;
}

.kiart-form-aside > p:first-of-type {
	white-space: nowrap;
}

.kiart-form-aside .kiart-contact-socials {
	align-items: flex-start;
	flex-direction: column;
	gap: 10px;
	margin: 18px 0 24px;
}

.kiart-form-aside .kiart-contact-socials .wp-social-link {
	color: var(--kiart-muted);
	margin: 0;
}

.kiart-form-aside .kiart-contact-socials .wp-social-link a {
	gap: 8px;
	padding: 0;
}

.kiart-form-aside .kiart-contact-socials .wp-social-link:hover {
	color: var(--kiart-ink);
	transform: none;
}

.kiart-form-aside .kiart-contact-socials .wp-block-social-link-label {
	font-size: 14px;
}

.kiart-form-aside .kiart-contact-socials svg {
	height: 18px;
	width: 18px;
}

.wpcf7 form .kiart-form-grid {
	display: grid;
	gap: 30px 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wpcf7 form .kiart-field--full {
	grid-column: 1 / -1;
}

.wpcf7 form .kiart-field label,
.wpcf7 form .kiart-field__label {
	display: block;
}

.wpcf7 form .kiart-field__label {
	color: var(--kiart-ink);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.15em;
	margin-bottom: 9px;
	text-transform: uppercase;
}

.wpcf7 form input[type="text"],
.wpcf7 form input[type="email"],
.wpcf7 form input[type="tel"],
.wpcf7 form select,
.wpcf7 form textarea {
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--kiart-line);
	border-radius: 0;
	box-shadow: none;
	color: var(--kiart-ink);
	font-family: var(--kiart-sans);
	font-size: 15px;
	min-height: 50px;
	padding: 10px 0;
	width: 100%;
}

.wpcf7 form textarea {
	border: 1px solid var(--kiart-line);
	min-height: 180px;
	padding: 16px;
	resize: vertical;
}

.wpcf7 form input:focus,
.wpcf7 form select:focus,
.wpcf7 form textarea:focus {
	border-color: var(--kiart-ink);
	box-shadow: none;
	outline: 0;
}

.wpcf7 form .wpcf7-not-valid {
	border-color: #9b5147;
}

.wpcf7 form .wpcf7-not-valid-tip {
	color: #8b463d;
	font-size: 12px;
	margin-top: 6px;
}

.wpcf7 form .kiart-acceptance {
	color: var(--kiart-muted);
	font-size: 12px;
	line-height: 1.6;
	margin-top: 25px;
}

.wpcf7 form .kiart-acceptance .wpcf7-list-item {
	margin: 0;
}

.wpcf7 form .kiart-acceptance label {
	align-items: flex-start;
	display: flex;
	gap: 10px;
}

.wpcf7 form .kiart-acceptance input {
	margin-top: 5px;
}

.wpcf7 form .kiart-form-submit {
	margin-top: 28px;
}

.wpcf7 form input[type="submit"] {
	background: transparent;
	border: 1px solid rgba(55, 50, 46, 0.55);
	border-radius: 0;
	color: var(--kiart-ink);
	font-family: var(--kiart-sans);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.2em;
	padding: 15px 27px;
	text-transform: uppercase;
	transition: background-color 180ms ease, color 180ms ease;
}

.wpcf7 form input[type="submit"]:hover,
.wpcf7 form input[type="submit"]:focus {
	background: var(--kiart-stone);
	border-color: var(--kiart-stone);
	color: var(--kiart-ink);
}

/* Neutralizza l'ottanio predefinito di Proteo su ogni pulsante dei contenuti. */
.site-content button:hover,
.site-content input[type="button"]:hover,
.site-content input[type="reset"]:hover,
.site-content input[type="submit"]:hover,
.site-content .button:hover,
.site-content .wp-block-button a.wp-block-button__link:hover,
.site-content .wp-block-button .wp-block-button__link:hover {
	background: var(--kiart-stone) !important;
	background-color: var(--kiart-stone) !important;
	border-color: var(--kiart-stone) !important;
	color: var(--kiart-ink) !important;
}

.wpcf7 form .wpcf7-spinner {
	margin: 0 0 0 14px;
}

.wpcf7 form .wpcf7-response-output {
	border: 1px solid var(--kiart-line);
	font-size: 13px;
	margin: 28px 0 0;
	padding: 14px 18px;
}

/* Footer Proteo: widget e crediti sono modificabili da Aspetto. */
#main-footer.site-footer {
	background: var(--kiart-paper);
	border-top: 1px solid rgba(55, 50, 46, 0.12);
	color: var(--kiart-muted);
	padding-top: 0;
}

#main-footer .footer-sidebars {
	max-width: 1240px;
	padding: 56px 54px 38px;
}

#main-footer .footer-sidebar-1 .row {
	display: grid;
	gap: 36px;
	grid-template-columns: 1.4fr 0.8fr 1fr 1.2fr;
	margin: 0;
}

#main-footer .footer-sidebar-1 section.widget {
	float: none;
	max-width: none;
	padding: 0;
	width: auto;
}

#main-footer .widget-title,
#main-footer h2,
#main-footer h3 {
	color: var(--kiart-ink);
	font-family: var(--kiart-sans);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.16em;
	margin-bottom: 18px;
	text-transform: uppercase;
}

#main-footer h3.wp-block-heading {
	font-size: 10px !important;
}

#main-footer .kiart-footer-brand {
	font-family: var(--kiart-serif);
	font-size: 34px;
	letter-spacing: -0.03em;
	line-height: 1;
	margin-bottom: 10px !important;
}

#main-footer h2.kiart-footer-brand {
	font-family: var(--kiart-serif);
	font-size: 34px !important;
	font-weight: 400;
	letter-spacing: -0.03em;
	text-transform: none;
}

#main-footer .kiart-footer-brand + .kiart-footer-details {
	margin-top: 0 !important;
}

#main-footer p,
#main-footer li,
#main-footer a {
	font-size: 13px;
	line-height: 1.9;
}

#main-footer .kiart-footer-areas {
	line-height: 1.85;
}

#main-footer .kiart-place {
	display: inline-block;
	line-height: 1.35;
	white-space: nowrap;
}

#main-footer .kiart-place--sm {
	font-size: 12px;
}

#main-footer .kiart-place--md {
	font-size: 14px;
}

#main-footer .kiart-place--lg {
	font-size: 16px;
}

#main-footer .kiart-place--xl {
	font-size: 18px;
}

#main-footer a,
#main-footer a:visited {
	color: var(--kiart-muted);
}

#main-footer a:hover,
#main-footer a:focus {
	color: var(--kiart-ink);
}

/* Mantiene il link alla privacy coerente con il testo dei crediti. */
#main-footer .site-info a,
#main-footer .site-info a:visited {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
}

#main-footer .site-info a:hover,
#main-footer .site-info a:focus {
	color: inherit;
	text-decoration: underline;
}

#main-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#main-footer .kiart-footer-instagram .wp-block-social-link-label,
#main-footer .kiart-footer-whatsapp .wp-block-social-link-label {
	font-size: 15px !important;
}

#main-footer .footer-credits {
	background: var(--kiart-paper);
	border-top: 1px solid rgba(55, 50, 46, 0.1);
}

#main-footer .footer-credits .container {
	font-size: 11px;
	max-width: 1240px;
	padding: 20px 28px;
	text-align: center !important;
}

@media (max-width: 991px) {
	.site-header .header-contents {
		min-height: 112px;
	}

	.site-header .main-navigation {
		margin-left: auto;
	}

	.main-navigation .menu-toggle {
		display: block;
	}

	.kiart-hero {
		min-height: 650px;
	}

	.kiart-hero .wp-block-cover__background {
		background: rgba(247, 243, 236, 0.76) !important;
	}

	#main-footer .footer-sidebar-1 .row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 992px) {
	.site-header .main-navigation .menu-toggle {
		display: none !important;
	}

	.site-header #primary-nav-menu,
	.site-header #primary-menu {
		display: flex !important;
	}
}

@media (max-width: 781px) {
	.kiart-page-hero {
		background-position: center center;
		min-height: 600px;
		padding: 155px 28px 70px;
	}

	.kiart-page-hero__inner {
		max-width: 440px;
	}

	.kiart-page-hero__title {
		font-size: clamp(34px, 10vw, 43px);
	}

	.kiart-home-hero {
		background-image: linear-gradient(90deg, rgba(247, 243, 236, 0.58), rgba(247, 243, 236, 0.25)), var(--kiart-page-header-image);
		min-height: 700px;
		padding: 165px 28px 76px;
	}

	.kiart-home-hero > .wp-block-column:first-child,
	.kiart-home-hero > .wp-block-column:last-child {
		flex-basis: 100% !important;
		max-width: none;
	}

	.kiart-home-hero > .wp-block-column:last-child {
		display: none;
	}

	.kiart-section {
		padding-left: 22px;
		padding-right: 22px;
	}

	.kiart-split {
		row-gap: 44px;
	}

	.kiart-image-frame img,
	.is-style-kiart-portrait img {
		height: min(118vw, 620px);
	}

	.home .entry-content > .kiart-home-artist .kiart-image-frame img {
		height: auto;
	}

	.kiart-services-grid,
	.kiart-gallery {
		grid-template-columns: 1fr !important;
	}

	.wpcf7 form .kiart-form-grid {
		grid-template-columns: 1fr;
	}

	.wpcf7 form .kiart-field--full {
		grid-column: auto;
	}

	.kiart-cards {
		row-gap: 48px;
	}
}

@media (max-width: 575px) {
	.site-header .header-contents {
		padding-left: 20px;
		padding-right: 20px;
	}

	.site-header .custom-logo {
		max-height: 82px;
	}

	.site-branding .site-title {
		font-size: 32px;
	}

	.kiart-hero {
		min-height: 600px;
		padding-left: 22px;
		padding-right: 22px;
	}

	.kiart-display {
		font-size: 42px;
	}

	.home .kiart-home-hero .kiart-display {
		font-size: clamp(34px, 10vw, 43px);
	}

	#main-footer .footer-sidebars {
		padding-left: 22px;
		padding-right: 22px;
	}

	#main-footer .footer-sidebar-1 .row {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 782px) {
	.admin-bar.page .site-header {
		top: 46px;
	}
}

/* Pulsante mobile "Torna su". */
.kiart-back-to-top {
	display: none;
}

@media (max-width: 991px) {
	.kiart-back-to-top {
		align-items: center;
		appearance: none;
		backdrop-filter: blur(6px);
		background: rgba(247, 243, 236, 0.88);
		border: 1px solid var(--kiart-ink);
		border-radius: 50%;
		bottom: max(20px, env(safe-area-inset-bottom));
		box-shadow: 0 5px 18px rgba(55, 50, 46, 0.16);
		color: var(--kiart-ink);
		cursor: pointer;
		display: flex;
		height: 48px;
		justify-content: center;
		opacity: 0;
		padding: 0;
		pointer-events: none;
		position: fixed;
		right: max(18px, env(safe-area-inset-right));
		transform: translateY(12px);
		transition: opacity 180ms ease, transform 180ms ease, background-color 180ms ease, visibility 180ms ease;
		visibility: hidden;
		width: 48px;
		z-index: 999;
	}

	.kiart-back-to-top.is-visible {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
		visibility: visible;
	}

	.kiart-back-to-top:hover,
	.kiart-back-to-top:focus-visible {
		background: rgba(181, 170, 157, 0.58);
		outline: none;
	}

	.kiart-back-to-top:focus-visible {
		box-shadow: 0 0 0 3px rgba(247, 243, 236, 0.9), 0 0 0 5px var(--kiart-ink);
	}
}






/* Contatti - social links */
.kiart-form-aside .kiart-contact-socials {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	margin: 20px 0 28px;
	padding: 0;
}

.kiart-form-aside .kiart-contact-socials .wp-social-link {
	display: block;
	width: 100%;
	margin: 0;
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.kiart-form-aside .kiart-contact-socials .wp-social-link a {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	padding: 0;
	background: transparent !important;
	box-shadow: none !important;
	text-decoration: none;
	line-height: 1.4;
}

.kiart-form-aside .kiart-contact-socials .wp-social-link:hover,
.kiart-form-aside .kiart-contact-socials .wp-social-link:focus,
.kiart-form-aside .kiart-contact-socials .wp-social-link a:hover,
.kiart-form-aside .kiart-contact-socials .wp-social-link a:focus {
	background: transparent !important;
	box-shadow: none !important;
}

.kiart-form-aside .kiart-contact-socials .wp-social-link svg {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
}

.kiart-form-aside .kiart-contact-socials .wp-social-link-label {
	display: block;
	white-space: normal;
	line-height: 1.4;
}






@media (prefers-reduced-motion: reduce) {
	.kiart-back-to-top {
		transition: none;
	}
}



