/*
Theme Name: Alone
Theme URI: https://alonethemes.com/
Author: Beplusthemes
Author URI: https://beplusthemes.com/
Description: ALONE – Powerful and flexible WordPress theme that comes with 30+ unique and stunning demos, suitable for all your idea and different types of Non-profit Organizations, Ngo, Church, Events, Political, Candidate, Campaign project…
Version: 7.9.8
Requires at least: 5.5.X
Tested up to: 6.9
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: alone
Tags: one-column, flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, rtl-language-support, sticky-post, 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.

Alone is based on Underscores https://underscores.me/, (C) 2012-2025 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Variables
# Normalize
# Typography
	## Headings
	## Copy
# Elements
	## Lists
	## Tables
# Forms
	## Buttons
	## Fields
# Navigation
	## Links
	## Menus
	## Next & Previous
# Accessibility
# Alignments
# Clearings
# Layout
# Widgets
# Content
	## Archives
	## Posts and pages
	## Comments
# Blocks
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
@import "fonts/font.css";
@import "css/normalize.css";
@import "css/alone-main.css";
/* Ndujart - Single Event custom layout
   Paste this CSS into wp-content/themes/alone-child/style.css
   or enqueue this file from the child theme. */

.ndujart-event-single-layout {
	max-width: 1180px;
	margin: 0 auto;
	padding: 70px 20px 35px;
}

.ndujart-event-featured-image {
	width: 100%;
	margin-bottom: 46px;
	overflow: hidden;
	background: #f4f4f4;
}

.ndujart-event-featured-image img {
	width: 100%;
	height: 520px;
	object-fit: cover;
	display: block;
}

.ndujart-event-content-wrap {
	max-width: 960px;
	margin: 0 auto;
}

.ndujart-event-back {
	margin-bottom: 32px;
}

.ndujart-event-title {
	font-size: 56px;
	line-height: 1.08;
	font-weight: 800;
	color: #003b7a;
	margin: 0 0 24px;
}

.ndujart-event-schedule {
	margin-bottom: 34px;
	font-size: 18px;
	color: #23244a;
}

.ndujart-event-description {
	font-size: 18px;
	line-height: 1.75;
}

.ndujart-event-meta-wrap {
	max-width: 1180px;
	margin: 30px auto 0;
	padding: 0 20px 45px;
}

.ndujart-event-footer {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 20px 60px;
}

@media (max-width: 991px) {
	.ndujart-event-featured-image img {
		height: 430px;
	}

	.ndujart-event-title {
		font-size: 44px;
	}
}

@media (max-width: 767px) {
	.ndujart-event-single-layout {
		padding-top: 40px;
	}

	.ndujart-event-featured-image {
		margin-bottom: 32px;
	}

	.ndujart-event-featured-image img {
		height: 320px;
	}

	.ndujart-event-title {
		font-size: 34px;
	}

	.ndujart-event-description {
		font-size: 16px;
	}
}

#tribe-events-content .tribe-events-single-event-cost.ndujart-event-cost {
	display: inline-flex !important;
	align-items: center !important;
	gap: 12px !important;
	margin: 34px 0 48px !important;
	padding: 16px 24px !important;
	background: #002f86 !important;
	border-left: 5px solid #ffe500 !important;
	border-radius: 4px !important;
	box-shadow: 0 14px 40px rgba(0,0,0,.10) !important;
	width: auto !important;
}

#tribe-events-content .tribe-events-single-event-cost.ndujart-event-cost strong {
	margin: 0 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 1.4px !important;
	text-transform: uppercase !important;
	color: rgba(255,255,255,.72) !important;
}

#tribe-events-content .tribe-events-single-event-cost.ndujart-event-cost span {
	margin: 0 !important;
	font-size: 26px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	color: #ffe500 !important;
	letter-spacing: -.5px !important;
}

/* Ndujart - Single Event custom layout PARTECIPA
   Paste this CSS into wp-content/themes/alone-child/style.css
   or enqueue this file from the child theme. */

.ndujart-open-call-cta {
	margin: 60px 0 20px;
	padding: 36px 42px;
	background: #002f86;
	border-left: 6px solid #ffe500;
	color: #fff;
}

.ndujart-open-call-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}

.ndujart-open-call-eyebrow {
	display: inline-block;
	margin-bottom: 10px;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 1.4px;
	color: #ffe500;
}

.ndujart-open-call-text h2 {
	margin: 0 0 8px;
	color: #fff;
	font-size: 34px;
	line-height: 1.1;
}

.ndujart-open-call-text p {
	margin: 0;
	color: rgba(255,255,255,.85);
	font-size: 20px;
}

.ndujart-open-call-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 16px 26px;
	background: #ffe500;
	color: #002f86 !important;
	font-weight: 800;
	text-transform: uppercase;
	text-decoration: none !important;
	border-radius: 3px;
	white-space: nowrap;
}

@media (max-width: 768px) {
	.ndujart-open-call-inner {
		flex-direction: column;
		align-items: flex-start;
	}

	.ndujart-open-call-button {
		width: 100%;
	}
}

@media (max-width: 768px) {
  #tribe-events-content .ndujart-open-call-cta {
    width: 100% !important;
    max-width: 100% !important;
    margin: 40px 0 20px !important;
    padding: 32px 22px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  #tribe-events-content .ndujart-open-call-inner {
    display: block !important;
    width: 100% !important;
  }

  #tribe-events-content .ndujart-open-call-text,
  #tribe-events-content .ndujart-open-call-button {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  #tribe-events-content .ndujart-open-call-button {
    display: flex !important;
    margin-top: 28px !important;
    padding: 20px 16px !important;
    min-width: 0 !important;
    white-space: normal !important;
    text-align: center !important;
  }

  #tribe-events-content .ndujart-open-call-text h2 {
    font-size: 40px !important;
    line-height: 1.05 !important;
  }

  #tribe-events-content .ndujart-open-call-text p {
    font-size: 21px !important;
    line-height: 1.35 !important;
  }
}

.archive-tribe-events-template .tribe-events-calendar-list__event-cost {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin-top: 18px;
	font-weight: 800;
	color: #000080;
}

.archive-tribe-events-template .tribe-events-calendar-list__event-cost::before {
	content: "Ingresso:";
	font-weight: 800;
	color: #111;
}


















/* Ndujart - FORM layout PARTECIPA
   Paste this CSS into wp-content/themes/alone-child/style.css
   or enqueue this file from the child theme. */

.call-form {
  width: 100%;
}

.call-form__section {
  border: 0;
  padding: 0;
  margin: 0 0 48px;
}

.call-form__section legend {
  width: 100%;
  margin-bottom: 24px;
  padding-bottom: 12px;
  font-size: 22px;
  font-weight: 800;
  border-bottom: 1px solid rgba(0,0,0,.12);
}

.call-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px 38px;
}

.call-form__field--full {
  grid-column: 1 / -1;
}

.call-form__field label {
  display: block;
  margin-bottom: 10px;
  font-weight: 700;
}

.call-form input,
.call-form select,
.call-form textarea {
  width: 100%;
  box-sizing: border-box;
}

.call-form textarea {
  min-height: 150px;
}

.call-form__checks .wpcf7-list-item {
  display: block;
  margin: 0 0 14px;
}

.call-form__submit {
  text-align: center;
}
.call-form small{
    display:block;
    margin-top:6px;
    font-size:13px;
    opacity:.7;
    font-weight:400;
}


@media (max-width: 768px) {
  .call-form__grid {
    grid-template-columns: 1fr;
  }
}

.call-form__checks {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.call-form__check {
  display: block;
  margin: 0;
  padding: 0;
  font-weight: 700;
  line-height: 1.5;
}

.call-form__check .wpcf7-form-control-wrap {
  display: inline;
}

.call-form__check .wpcf7-list-item {
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
}

.call-form__check input[type="checkbox"] {
  width: 16px;
  height: 16px;
  min-height: 16px;
  margin: 4px 0 0 0;
  padding: 0;
  flex: 0 0 16px;
}

.call-form__check .wpcf7-list-item-label {
  display: inline;
}

.call-form__check small {
  display: block;
  margin-top: 8px;
  margin-left: 26px;
  max-width: 760px;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 400;
  opacity: .75;
}

.call-form__check a {
  text-decoration: underline;
}
.call-form__hero{
    margin-bottom:50px;
}

.call-form__eyebrow{
    display:block;
    margin-bottom:10px;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.08em;
    opacity:.65;
}

.call-form__title{
    margin:0;
    font-size:54px;
    line-height:1;
    font-weight:800;
    color:inherit;
}

@media (max-width:768px){

    .call-form__title{
        font-size:38px;
    }

}


/* Ndujart - FORM layout ARTISTS ARCHIVE
   
   or enqueue this file from the child theme. */
body.post-type-archive-artist #content.site-content,
body.tax-artist_category #content.site-content {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

body.post-type-archive-artist .archive-artist-template > .container,
body.tax-artist_category .archive-artist-template > .container {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

body.post-type-archive-artist .artist-archive-header,
body.tax-artist_category .artist-archive-header {
	padding-top: 0 !important;
	margin-top: 0 !important;
}
.artist-skills .skill-bar span{
    background: linear-gradient(
        90deg,
        #b8862b 0%,
        #d4a437 50%,
        #f0cd6a 100%
    ) !important;
}

/* Ndujart - MULTIFORM FRAMMENTI DI MEMORIA
   
   or enqueue this file from the child theme. */

.call-form__progress{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin:24px 0 32px;
}

.call-form__progress span{
    padding:10px 16px;
    border:1px solid rgba(0,0,0,.15);
    border-radius:999px;
    font-size:14px;
    opacity:.55;
}

.call-form__progress span.is-active{
    opacity:1;
    border-color:#000;
}

.cf7-step,
.cf7-extra-photo{
    display:none;
}

.cf7-step.is-active,
.cf7-extra-photo.is-visible{
    display:block;
}

.call-form__intro{
    margin:0 0 24px;
    font-size:15px;
    line-height:1.6;
    opacity:.8;
}

.call-form__nav{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-top:36px;
}

.call-form__nav--single{
    justify-content:flex-end;
}

.call-form__nav .cf7-prev,
.call-form__nav .cf7-next,
.call-form__submit-inline input[type="submit"]{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    min-width:170px;
    height:48px;
    padding:0 26px !important;
    border-radius:999px;
    font-size:14px;
    font-weight:600;
    line-height:1;
    cursor:pointer;
    transition:.25s ease;
    margin:0 !important;
}

.call-form__nav .cf7-prev{
    border:1px solid #111;
    background:transparent;
    color:#111;
}

.call-form__nav .cf7-next,
.call-form__submit-inline input[type="submit"]{
    border:1px solid #111;
    background:#111;
    color:#fff;
}

.call-form__nav .cf7-prev:hover{
    background:#111;
    color:#fff;
}

.call-form__nav .cf7-next:hover,
.call-form__submit-inline input[type="submit"]:hover{
    background:transparent;
    color:#111;
}

.call-form__submit-inline{
    margin-left:auto;
    display:flex;
    align-items:center;
}

.call-form__extra-photo{
    margin:28px 0 34px;
}

.call-form__extra-photo button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:46px;
    padding:0 24px;
    border:1px solid #111;
    border-radius:999px;
    background:transparent;
    color:#111;
    font-size:14px;
    font-weight:600;
    line-height:1;
    cursor:pointer;
    transition:.25s ease;
}

.call-form__extra-photo button:hover{
    background:#111;
    color:#fff;
}

.call-form__field small{
    display:block;
    margin-top:4px;
    font-size:12px;
    opacity:.7;
}

.call-form__error{
    margin:0 0 18px;
    padding:12px 14px;
    border:1px solid #b00020;
    color:#b00020;
    font-size:14px;
    line-height:1.5;
    border-radius:8px;
}

@media(max-width:767px){

    .call-form__progress{
        flex-direction:column;
    }

    .call-form__progress span{
        width:100%;
    }

    .call-form__nav{
        flex-direction:row;
        gap:12px;
    }

    .call-form__nav .cf7-prev,
    .call-form__nav .cf7-next,
    .call-form__submit-inline,
    .call-form__submit-inline input[type="submit"]{
        min-width:0;
        width:100%;
    }

    .call-form__extra-photo button{
        width:100%;
    }
}
.call-form .call-form__nav{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:16px !important;
    width:100% !important;
    margin-top:36px !important;
}

.call-form .call-form__nav--single{
    justify-content:flex-end !important;
}

.call-form .call-form__nav p{
    display:contents !important;
    margin:0 !important;
    padding:0 !important;
}

.call-form .call-form__nav br{
    display:none !important;
}

.call-form .call-form__nav button,
.call-form .call-form__nav input[type="submit"]{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:170px !important;
    height:48px !important;
    padding:0 26px !important;
    border-radius:999px !important;
    font-size:14px !important;
    font-weight:600 !important;
    line-height:1 !important;
    margin:0 !important;
    cursor:pointer !important;
}

.call-form .call-form__nav .cf7-prev{
    border:1px solid #111 !important;
    background:transparent !important;
    color:#111 !important;
}

.call-form .call-form__nav .cf7-next,
.call-form .call-form__nav input[type="submit"]{
    border:1px solid #111 !important;
    background:#111 !important;
    color:#fff !important;
}

.call-form .call-form__submit-inline{
    margin-left:auto !important;
    display:flex !important;
    align-items:center !important;
}

@media(max-width:767px){
    .call-form .call-form__nav{
        flex-direction:row !important;
    }

    .call-form .call-form__nav button,
    .call-form .call-form__nav input[type="submit"]{
        min-width:0 !important;
        width:100% !important;
    }
}
.call-form__progress{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

.call-form__progress p{
    display:contents;
}

.step-pill{
    padding:10px 16px;
    border:1px solid rgba(0,0,0,.15);
    border-radius:999px;
    font-size:14px;
    opacity:.55;
}

.step-pill.is-active{
    opacity:1;
    border-color:#111;
}
.call-form .call-form__field input[type="file"]{
    width:100% !important;
    height:72px !important;
    padding:18px 22px !important;
    background:#fff !important;
    border:1px solid rgba(0,0,0,.12) !important;
    border-radius:0 !important;
    font-size:16px !important;
    line-height:1.2 !important;
    box-sizing:border-box !important;
}

.call-form .call-form__field input[type="file"]::file-selector-button{
    height:38px !important;
    padding:0 16px !important;
    margin-right:12px !important;
    border:1px solid #111 !important;
    background:#f7f7f7 !important;
    color:#111 !important;
    border-radius:0 !important;
    font-size:14px !important;
    cursor:pointer !important;
}

.call-form .call-form__field input[type="file"]::-webkit-file-upload-button{
    height:38px !important;
    padding:0 16px !important;
    margin-right:12px !important;
    border:1px solid #111 !important;
    background:#f7f7f7 !important;
    color:#111 !important;
    border-radius:0 !important;
    font-size:14px !important;
    cursor:pointer !important;
}
.call-form .call-form__field--upload small{
    display:block;
    margin-top:8px;
    font-size:13px;
    line-height:1.4;
    opacity:.65;
}


/* =========================================
   OPEN CALL NDUJART – SOLO INTESTAZIONE
========================================= */

.call-form__hero {
    width: 100%;
    margin: 0 0 64px;
    padding: 0;
}

/* ’NDUJART · OPEN CALL 2026 */
.call-form__eyebrow {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;

    margin: 0 0 22px;
    padding: 0;

    color: #777;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.call-form__eyebrow-separator {
    color: #aaa;
    font-weight: 400;
}

/* Titolo principale */
.call-form__title {
    margin: 0;
    padding: 0;

    color: #292929;
    font-size: clamp(54px, 7vw, 88px);
    font-weight: 700;
    line-height: 0.98;
    letter-spacing: -0.045em;
}

/* Open Call per artisti */
.call-form__subtitle {
    margin: 28px 0 0;
    padding: 0;

    color: #353535;
    font-size: clamp(19px, 2vw, 24px);
    font-weight: 400;
    line-height: 1.4;
}

/* Pittura contemporanea */
.call-form__discipline {
    margin: 9px 0 0;
    padding: 0;

    color: #777;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.025em;
}

/* Mobile */
@media (max-width: 767px) {

    .call-form__hero {
        margin-bottom: 48px;
    }

    .call-form__eyebrow {
        margin-bottom: 17px;
        font-size: 11px;
        letter-spacing: 0.09em;
    }

    .call-form__title {
        font-size: clamp(46px, 14vw, 68px);
        line-height: 1;
    }

    .call-form__subtitle {
        margin-top: 22px;
        font-size: 18px;
    }

    .call-form__discipline {
        margin-top: 7px;
        font-size: 14px;
    }
}

/* Nasconde il messaggio verde del solo modulo Open Call */
form.ndujart-open-call-form.sent .wpcf7-response-output {
    display: none !important;
}

/* Schermata immediata durante il redirect */
html.ndujart-redirecting body {
    overflow: hidden;
}

html.ndujart-redirecting body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 999998;
    background: #f3f3f3;
}

html.ndujart-redirecting body::after {
    content: "Candidatura acquisita\A Apertura della pagina di conferma…";
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 999999;

    width: min(560px, calc(100% - 48px));

    color: #292929;
    font-family: inherit;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.55;
    text-align: center;
    white-space: pre;

    transform: translate(-50%, -50%);
}