/*
Theme Name: Veloce
Author: Francesco Taurino
Author URI: https://profiles.wordpress.org/francescotaurino/
Description: Un tema WordPress veloce, leggero e minimalista. Rileva e aggiorna automaticamente la modalità chiaro/scuro in base alle impostazioni dell'utente.
Tags: blog, one-column, custom-menu, featured-image-header, featured-images
Version: 1.3
Requires at least: 5.2
Tested up to: 6.4
Requires PHP: 8.0
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: veloce
*/

/*--------------------------------------------------------------
* -> newcss v1.1.3 Latest on May 20 https://github.com/xz/new.css
--------------------------------------------------------------*/
:root{--nc-font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--nc-font-mono:Consolas,monaco,'Ubuntu Mono','Liberation Mono','Courier New',Courier,monospace;--nc-tx-1:#000000;--nc-tx-2:#1A1A1A;--nc-bg-1:#FFFFFF;--nc-bg-2:#F6F8FA;--nc-bg-3:#E5E7EB;--nc-lk-1:#0070F3;--nc-lk-2:#0366D6;--nc-lk-tx:#FFFFFF;--nc-ac-1:#79FFE1;--nc-ac-tx:#0C4047;--nc-d-tx-1:#ffffff;--nc-d-tx-2:#eeeeee;--nc-d-bg-1:#000000;--nc-d-bg-2:#111111;--nc-d-bg-3:#222222;--nc-d-lk-1:#3291FF;--nc-d-lk-2:#0070F3;--nc-d-lk-tx:#FFFFFF;--nc-d-ac-1:#7928CA;--nc-d-ac-tx:#FFFFFF}@media (prefers-color-scheme:dark){:root{--nc-tx-1:var(--nc-d-tx-1);--nc-tx-2:var(--nc-d-tx-2);--nc-bg-1:var(--nc-d-bg-1);--nc-bg-2:var(--nc-d-bg-2);--nc-bg-3:var(--nc-d-bg-3);--nc-lk-1:var(--nc-d-lk-1);--nc-lk-2:var(--nc-d-lk-2);--nc-lk-tx:var(--nc--dlk-tx);--nc-ac-1:var(--nc-d-ac-1);--nc-ac-tx:var(--nc--dac-tx)}}*{margin:0;padding:0}address,area,article,aside,audio,blockquote,datalist,details,dl,fieldset,figure,form,iframe,img,input,meter,nav,ol,optgroup,option,output,p,pre,progress,ruby,section,table,textarea,ul,video{margin-bottom:1rem}button,html,input,select{font-family:var(--nc-font-sans)}body{margin:0 auto;max-width:750px;padding:2rem;border-radius:6px;overflow-x:hidden;word-break:break-word;overflow-wrap:break-word;background:var(--nc-bg-1);color:var(--nc-tx-2);font-size:1.03rem;line-height:1.5}::selection{background:var(--nc-ac-1);color:var(--nc-ac-tx)}h1,h2,h3,h4,h5,h6{line-height:1;color:var(--nc-tx-1);padding-top:.875rem}h1,h2,h3{color:var(--nc-tx-1);padding-bottom:2px;margin-bottom:8px;border-bottom:1px solid var(--nc-bg-2)}h4,h5,h6{margin-bottom:.3rem}h1{font-size:2.25rem}h2{font-size:1.85rem}h3{font-size:1.55rem}h4{font-size:1.25rem}h5{font-size:1rem}h6{font-size:.875rem}a{color:var(--nc-lk-1)}a:hover{color:var(--nc-lk-2)}abbr:hover{cursor:help}blockquote{padding:1.5rem;background:var(--nc-bg-2);border-left:5px solid var(--nc-bg-3)}abbr{cursor:help}blockquote :last-child{padding-bottom:0;margin-bottom:0}header{background:var(--nc-bg-2);border-bottom:1px solid var(--nc-bg-3);padding:2rem 1.5rem;margin:-2rem calc(0px - (50vw - 50%)) 2rem;padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%)}header h1,header h2,header h3{padding-bottom:0;border-bottom:0}header>:first-child{margin-top:0;padding-top:0}header>:last-child{margin-bottom:0}a button,button,input[type=button],input[type=reset],input[type=submit]{font-size:1rem;display:inline-block;padding:6px 12px;text-align:center;text-decoration:none;white-space:nowrap;background:var(--nc-lk-1);color:var(--nc-lk-tx);border:0;border-radius:4px;box-sizing:border-box;cursor:pointer;color:var(--nc-lk-tx)}a button[disabled],button[disabled],input[type=button][disabled],input[type=reset][disabled],input[type=submit][disabled]{cursor:default;opacity:.5;cursor:not-allowed}.button:enabled:hover,.button:focus,button:enabled:hover,button:focus,input[type=button]:enabled:hover,input[type=button]:focus,input[type=reset]:enabled:hover,input[type=reset]:focus,input[type=submit]:enabled:hover,input[type=submit]:focus{background:var(--nc-lk-2)}code,kbd,pre,samp{font-family:var(--nc-font-mono)}code,kbd,pre,samp{background:var(--nc-bg-2);border:1px solid var(--nc-bg-3);border-radius:4px;padding:3px 6px;font-size:.9em}kbd{border-bottom:3px solid var(--nc-bg-3)}pre{padding:1rem 1.4rem;max-width:100%;overflow:auto}pre code{background:inherit;font-size:inherit;color:inherit;border:0;padding:0;margin:0}code pre{display:inline;background:inherit;font-size:inherit;color:inherit;border:0;padding:0;margin:0}details{padding:.6rem 1rem;background:var(--nc-bg-2);border:1px solid var(--nc-bg-3);border-radius:4px}summary{cursor:pointer;font-weight:700}details[open]{padding-bottom:.75rem}details[open] summary{margin-bottom:6px}details[open]>:last-child{margin-bottom:0}dt{font-weight:700}dd::before{content:'→ '}hr{border:0;border-bottom:1px solid var(--nc-bg-3);margin:1rem auto}fieldset{margin-top:1rem;padding:2rem;border:1px solid var(--nc-bg-3);border-radius:4px}legend{padding:auto .5rem}table{border-collapse:collapse;width:100%}td,th{border:1px solid var(--nc-bg-3);text-align:left;padding:.5rem}th{background:var(--nc-bg-2)}tr:nth-child(even){background:var(--nc-bg-2)}table caption{font-weight:700;margin-bottom:.5rem}textarea{max-width:100%}ol,ul{padding-left:2rem}li{margin-top:.4rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}mark{padding:3px 6px;background:var(--nc-ac-1);color:var(--nc-ac-tx)}input,select,textarea{padding:6px 12px;margin-bottom:.5rem;background:var(--nc-bg-2);color:var(--nc-tx-2);border:1px solid var(--nc-bg-3);border-radius:4px;box-shadow:none;box-sizing:border-box}img{max-width:100%}
/*--------------------------------------------------------------
* <- newcss
--------------------------------------------------------------*/
/* BugFix https://github.com/xz/new.css/issues/52 */
@media (prefers-color-scheme: dark) {
	:root {
		--nc-lk-tx: var(--nc-d-lk-tx);
		--nc-ac-tx: var(--nc-d-ac-tx);
	}
}


/*--------------------------------------------------------------
* Veloce Style
--------------------------------------------------------------*/
a{
	text-decoration: none;
}

a:focus,
a:hover{
	text-decoration: underline;
}

h1,
h2,
h3 {
	border-bottom: none;
}

.site-title {
font-size: 2.25rem;
font-weight: bold;
line-height: 1;
padding-top: .875rem;
padding-bottom: 2px;
margin-bottom: 6px; /* 8px*/
}
.site-title a,
.site-title a:focus,
.site-title a:hover,
header h1 a,
header h1 a:focus,
header h1 a:hover,
header h2 a,
header h2 a:focus,
header h2 a:hover {
	color: var(--nc-tx-1);
}

header h2, 
.search article h3 {
	font-size: 2.25rem;
}

article h2 a, 
.search article h3 a {
	color: var(--nc-tx-1);
	text-decoration: none;
}

nav a {
	padding-right: 0.5em;
}

article {
	padding-bottom: 2px;
	border-bottom: 1px solid var(--nc-bg-2);
}

article header {
	background: var(--nc-bg-1);
	border-bottom: none;
	padding: 0;
	margin: 0;
	padding-left: 0;
	padding-right: 0;
}

article aside,
article section,
article footer,
footer {
	clear: both
}

/* Sticky. */
article.sticky h2 a {
	color: red;
}


/*--------------------------------------------------------------
 Alignment Classes 
 WordPress Core https://codex.wordpress.org/CSS
--------------------------------------------------------------*/

.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* 
* Content Width Config
* https://codex.wordpress.org/Content_Width
*/
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}


/* 
* Text meant only for screen readers.
* https://make.wordpress.org/accessibility/handbook/markup/the-css-class-screen-reader-text/ 
*/
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: var(--nc-bg-1);
	color: var(--nc-tx-2);
	clip: auto !important;
	clip-path: none;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/*--------------------------------------------------------------
 Captions
--------------------------------------------------------------*/
.wp-caption {
  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;
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

.wp-caption-text {
  text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.gallery-caption {
  color: var(--nc-bg-1);
  padding: 10px;
  border-radius: 0 0 2px 2px;
  border: 1px solid var(--nc-bg-1);
  border-top: none;
  font-size: 0.9em;
}


/*--------------------------------------------------------------
 Media
--------------------------------------------------------------*/
img,
embed,
iframe,
object {
  max-width: 100%;
}

img {
	height: auto;
}

figcaption {
	font-size: small;
}

/*--------------------------------------------------------------
 Galleries
--------------------------------------------------------------*/
.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  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%;
}

.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%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
 Inputs
--------------------------------------------------------------*/

input[type="checkbox"] {
	position: relative;
	top: 2px;
	display: inline-block;
	margin: 0;
	width: 1.0rem;
	min-width: 1.0rem;
	height: 1.0rem;
	background: var(--nc-bg-1);
	border-radius: 0;
	border-style: solid;
	border-width: 0.1rem;
	border-color: var(--nc-bg-2);
	box-shadow: none;
	cursor: pointer;
}

label,
input[type="checkbox"] + label {
	display: inline;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: var(--nc-bg-1);
	border-radius: 0;
	border-style: solid;
	border-width: 0.1rem;
	box-shadow: none;
	display: block;
	margin: 0;
	max-width: 100%;
	padding: 1.0rem 1.3rem;
	width: 100%;
}


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

/* Comment Form */

.comment-respond,
.comment-form {
	padding: 1rem 0 0;
}

.comment-form label {
	display: block;
	margin-bottom: 4px;
}

.comment-reply-title {
	margin-bottom: 20px;
	text-transform: uppercase;
}

.comment-respond label {
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}

.comment-reply-link {
	font-size: smaller;
	position: relative;
	text-transform: uppercase;
}

.comment-reply-title small {
	display: block;
	margin: 0.5rem 0 0 0;
	white-space: nowrap;
}

/* Comment List */
.comments {
	clear: both;
	padding: 2em 0 0.5em;
}

.comments .comment {
	list-style: none;
	margin: 25px 0;
}

.comment-author {
	font-size: 1.5rem;
	margin-bottom: 0.1em;
	position: relative;
	z-index: 2;
}

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

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

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

.bypostauthor {
	display: block;
}

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

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

/*--------------------------------------------------------------
 Block 
--------------------------------------------------------------*/
hr.wp-block-separator {
	visibility: hidden;
	margin: 1rem 0;
}
/*--------------------------------------------------------------
 Altro 
--------------------------------------------------------------*/
.footer-credits {
	display: flex;
	flex-wrap: wrap;
}

.powered-by-veloce {
	display: none;
	margin: 0 0 0 2.4rem;
}

.footer-copyright {
	font-weight: 700;
}

@media ( min-width: 1000px ) {
	.powered-by-veloce {
		display: block;
	}
}