/*
Theme Name: Polart Child
Theme URI: https://www.easyteam.org/
Description: Child theme per personalizzazioni sito POLART
Author: Easyteam
Template: astra
Version: 1.0.0
Text Domain: polart-child
*/

/* HERO */

.polart-hero{
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: center;

  min-height: 600px;
  padding: 80px 16px;

  background:
    radial-gradient(circle at 15% 20%, rgba(179, 27, 65, 0.65), transparent 48%),
    radial-gradient(circle at 85% 25%, rgba(29, 152, 196, 0.65), transparent 48%),
    radial-gradient(circle at 75% 85%, rgba(237, 83, 134, 0.60), transparent 60%),
    radial-gradient(circle at 30% 85%, rgba(121, 160, 38, 0.45), transparent 60%),
    radial-gradient(circle at 50% 55%, rgba(229, 86, 17, 0.35), transparent 65%),
    linear-gradient(135deg, #0B1E35 0%, #1D518F 55%, #0E2A4F 100%);
}

.polart-hero::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    rgba(10, 25, 45, 0.18) 0%,
    rgba(10, 25, 45, 0.10) 55%,
    rgba(10, 25, 45, 0.06) 100%
  );
}

.polart-hero.is-playing{
  padding: 0;
}

/* contenuto hero */

.polart-hero-inner{
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 860px;
  text-align: center;
}

.polart-hero-inner h1{
  margin: 0 0 14px 0;
  color: #fff;
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: 1.12;
  letter-spacing: -0.02em;
}

.polart-hero-inner p{
  margin: 0 auto 22px auto;
  max-width: 720px;
  color: rgba(255,255,255,0.92);
  font-size: clamp(15px, 1.35vw, 18px);
  line-height: 1.55;
}

/* player prezi dentro hero */

.polart-prezi-player{
  display: none;
  position: absolute;
  inset: 0;
  z-index: 3;
  height: 100%;
  opacity: 0;
  transition: opacity .4s ease;
}

.polart-prezi-player.active{
  opacity: 1;
}

.polart-prezi-player iframe{
  width: 100%;
  height: 100%;
  border: 0;
}

.polart-prezi-close{
  display: none;
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 4;

  padding: 10px 16px;
  border: 0;
  border-radius: 12px;

  background: rgba(11, 30, 53, 0.88);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;

  box-shadow: 0 10px 24px rgba(0,0,0,0.22);
  transition: background-color .2s ease, transform .15s ease, box-shadow .2s ease;
}

.polart-prezi-close:hover{
  background: rgba(11, 30, 53, 0.96);
  box-shadow: 0 14px 28px rgba(0,0,0,0.28);
}

.polart-prezi-close:focus{
  outline: none;
}

.polart-prezi-close:focus-visible{
  box-shadow:
    0 0 0 4px rgba(237, 83, 134, 0.35),
    0 14px 28px rgba(0,0,0,0.28);
}

.polart-prezi-close.is-visible{
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 921px){
  .home.ast-plain-container.ast-no-sidebar #primary{
    margin-top: 20px;
  }
}

/* bottone principale */

.polart-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 14px 26px;
  border-radius: 14px;

  font-weight: 700;
  font-size: 16px;

  background-color: #E55611;
  color: #ffffff;
  text-decoration: none !important;
  border: none;

  box-shadow: 0 12px 28px rgba(0,0,0,0.25);
  transition: background-color .2s ease, transform .15s ease, box-shadow .2s ease;
}

.polart-btn:hover{
  background-color: #ED5386;
  color: #ffffff;
  box-shadow: 0 18px 36px rgba(0,0,0,0.30);
}

.polart-btn:focus{
  outline: none;
}

.polart-btn:focus-visible{
  box-shadow:
    0 0 0 4px rgba(237, 83, 134, 0.35),
    0 14px 32px rgba(0,0,0,0.28);
}

/* bottone nelle card attività */

.polart-activity-card .polart-btn{
  padding: 10px 20px;
  font-size: 14px;
  border-radius: 12px;
  box-shadow: 0 8px 18px rgba(0,0,0,0.18);
}

/* mobile hero */

@media (max-width: 640px){

  .polart-prezi-close{
    top: 12px;
    right: 12px;
    padding: 9px 12px;
    font-size: 13px;
    border-radius: 10px;
  }

  .polart-hero{
    border-radius: 0;
    min-height: 320px;
    padding: 64px 14px;
  }

  .polart-hero::after{
    background: linear-gradient(
      180deg,
      rgba(10, 25, 45, 0.20) 0%,
      rgba(10, 25, 45, 0.12) 60%,
      rgba(10, 25, 45, 0.08) 100%
    );
  }

}

/* Rimuove rientro sinistro nell'intestazione degli archivi */
.ast-archive-description {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.ast-archive-description .ast-archive-title,
.ast-archive-description p,
.ast-archive-description .archive-description {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* SEZIONI */

.polart-section{
  padding: 40px 0;
}

.polart-section-head{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 20px;
}

.polart-section-head h2{
  margin: 0;
}

.polart-link{
  text-decoration: none;
  font-weight: 600;
}

/* Attività */

.polart-activities-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}

.polart-activity-card{
  background: #ffffff;
  padding: 30px;
  border-radius: 14px;
  text-align: center;
  border: 1px solid rgba(29, 81, 143, 0.08);
  border-top: 4px solid #E55611;
  box-shadow: 0 10px 28px rgba(0,0,0,0.10);
  transition: transform .15s ease, box-shadow .2s ease, border-color .2s ease;
  height: 100%;
}

@media (hover: hover) and (pointer: fine){
  .polart-activity-card:hover{
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(0,0,0,0.12);
    border-color: rgba(229, 86, 17, 0.18);
  }
}

.polart-activity-card h3{
  margin-top: 0;
}

@media (max-width: 768px){

  .polart-activities-grid{
    grid-template-columns: 1fr;
    gap: 18px;
  }

}

/* contatti */

.polart-contact-cta{
  background: #f3f6f9;
  text-align: center;
  padding: 60px 20px;
}

.polart-contact-cta h2{
  margin-top: 0;
}

.polart-contact-inner{
  max-width: 860px;
  margin: 0 auto;
}

.polart-contact-cta p{
  color: #333;
}

/*--------------------------------------------------------------
HEADINGS - contenuto editoriale + blocchi custom POLART
--------------------------------------------------------------*/

.entry-content h1,
.polart-single-attivita h1,
.polart-single-scuola h1 {
  font-size: clamp(30px, 2.8vw, 40px);
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 16px;
}

.entry-content h2,
.polart-attivita-meta h2,
.polart-attivita-correlate h2,
.polart-scuola-tipologie h2,
.polart-scuola-link-box h2,
h2.polart-section-title {
  font-size: clamp(22px, 1.9vw, 28px);
  line-height: 1.25;
  margin-top: 1.4em;
  margin-bottom: 12px;
}

.entry-content h3,
.polart-attivita-meta h3,
.polart-attivita-correlate h3,
.polart-attivita-correlata-title,
.polart-scuola-tipologia-blocco h3,
h3.polart-school-title{
  font-size: clamp(19px, 1.6vw, 23px);
  line-height: 1.3;
  margin-top: 1.2em;
  margin-bottom: 8px;
}

.entry-content h4,
.polart-attivita-meta h4,
.polart-attivita-correlate h4,
.polart-scuola-attivita-title {
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.35;
  margin-top: 1.1em;
  margin-bottom: 8px;
}

.entry-content h5,
.polart-attivita-meta h5,
.polart-attivita-correlate h5 {
  font-size: clamp(15px, 1.2vw, 17px);
  line-height: 1.4;
  margin-top: 1em;
  margin-bottom: 6px;
}

.entry-content h6,
.polart-attivita-meta h6,
.polart-attivita-correlate h6 {
  font-size: clamp(14px, 1.1vw, 15px);
  line-height: 1.4;
  margin-top: 0.9em;
  margin-bottom: 6px;
}


/* single attivita*/
.polart-single-attivita .entry-header {
  margin-bottom: 0px;
}

.polart-attivita-featured-image {
  padding: 15px 0;
}

.polart-attivita-featured-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
}

.polart-attivita-meta {
  margin-top: 35px;
  padding: 20px;
  background: #f7f7f7;
  border-radius: 10px;
}

.polart-attivita-meta h2 {
  margin-top: 0;
  margin-bottom: 15px;
}

.polart-attivita-meta p {
  margin-bottom: 10px;
}

/* related attivita */
.polart-attivita-correlate {
  margin-top: 35px;
  padding: 20px 0;
  background: #fff;
}

.polart-attivita-correlate h2 {
  margin-top: 0;
  margin-bottom: 40px;
}

.polart-attivita-correlate-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.polart-attivita-correlata-card {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}

.polart-attivita-correlata-thumb {
  line-height: 0;
}

.polart-attivita-correlata-image {
  display: block;
  width: 100%;
  height: 180px;
  object-fit: cover;
}

.polart-attivita-correlata-content {
  padding: 16px;
}

.polart-attivita-correlata-title {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: clamp(20px, 1.8vw, 24px);
  line-height: 1.3;
}

.polart-attivita-correlata-title a {
  text-decoration: none;
}

.polart-attivita-correlata-scuola {
  margin: 0;
}

@media (max-width: 768px) {
  .polart-attivita-correlate-grid {
    grid-template-columns: 1fr;
  }

  .polart-attivita-correlata-image {
    height: auto;
  }
}

/*--------------------------------------------------------------
PAGINA SCUOLA
--------------------------------------------------------------*/

.polart-single-scuola .entry-header {
  margin-bottom: 20px;
}

.polart-scuola-excerpt {
  font-size: 1.1rem;
  line-height: 1.6;
  margin-top: 10px;
  margin-bottom: 25px;
  color: #555;
}

.polart-scuola-link-box {
  margin-top: 60px;
  padding: 20px;
  background: #f7f7f7;
  border-radius: 10px;
}

.polart-scuola-link-box h2 {
  margin-top: 0;
  margin-bottom: 10px;
}

/* Ultime attività */
.polart-scuola-attivita-recenti {
  margin-top: 40px;
}

.polart-scuola-attivita-recenti h2 {
  margin-bottom: 20px;
}

.polart-scuola-attivita-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.polart-scuola-attivita-card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.08);
}

.polart-scuola-attivita-thumb {
  line-height: 0;
}

.polart-scuola-attivita-image {
  display: block;
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.polart-scuola-attivita-content {
  padding: 16px;
}

.polart-scuola-attivita-title {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: clamp(20px, 1.8vw, 24px);
  line-height: 1.3;
}

.polart-scuola-attivita-title a {
  text-decoration: none;
}

.polart-scuola-attivita-excerpt {
  font-size: 0.98rem;
  line-height: 1.55;
  color: #555;
}

/* Attività per tipologia */
.polart-scuola-tipologie {
  margin-top: 45px;
}

.polart-scuola-tipologie h2 {
  margin-bottom: 20px;
}

.polart-scuola-tipologia-blocco {
  margin-bottom: 35px;
}

.polart-scuola-tipologia-blocco h3 {
  margin-top: 0;
  margin-bottom: 18px;
}

.polart-scuola-tipologia-blocco h3 a {
  text-decoration: none;
}

.polart-scuola-attivita-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.polart-scuola-attivita-card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.08);
}

.polart-scuola-attivita-thumb {
  line-height: 0;
}

.polart-scuola-attivita-image {
  display: block;
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.polart-scuola-attivita-content {
  padding: 16px;
}

.polart-scuola-attivita-title {
  margin-top: 0;
  margin-bottom: 10px;
  line-height: 1.3;
}

.polart-scuola-attivita-title a {
  text-decoration: none;
}

.polart-scuola-attivita-excerpt {
  font-size: 0.98rem;
  line-height: 1.55;
  color: #555;
}

@media (max-width: 768px) {
  .polart-scuola-attivita-grid {
    grid-template-columns: 1fr;
  }

  .polart-scuola-attivita-image {
    height: auto;
  }
}
/* attivita archive*/
.polart-attivita-card-meta {
  margin-top: 12px;
  font-size: 0.95rem;
  line-height: 1.5;
}

.polart-attivita-card-meta p {
  margin: 0 0 8px;
}

.polart-attivita-card-meta strong {
  font-weight: 600;
}
/* card attività */
.ast-article-post .post-content{
	display:flex;
	flex-direction:column;
	height:100%;
}

/* excerpt prende spazio */
.ast-excerpt-container{
	flex-grow:1;
}

/* meta sempre in fondo */
.polart-attivita-card-meta{
	margin-top:auto;
	padding-top:8px;
}

/* separatore */
.polart-card-separator{
	border:none;
	border-top:1px solid #e6e6e6;
	margin:14px 0 10px 0;
}
.polart-card-scuola-title{
	font-size:14px;
	color:#6a6a6a;
	margin-top:-6px;
	margin-bottom:10px;
	font-weight:500;
}
.polart-tipologia-vedi-tutte{
	margin-top:10px;
	font-size:14px;
}

.polart-tipologia-vedi-tutte a{
	font-weight:600;
	text-decoration:none;
}

.polart-tipologia-vedi-tutte a:hover{
	text-decoration:underline;
}

/* =========================================
   CATEGORY RETE SCOLASTICA
========================================= */

.polart-schools-archive-area .site-main{
	padding-top: 0;
}

.polart-schools-grid{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
}

.polart-school-card{
	background: #ffffff;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 8px 24px rgba(16, 24, 40, 0.06);
	display: flex;
	flex-direction: column;
	height: 100%;
	margin-bottom: 0;
	padding:10px;
}

.polart-school-card__thumb{
	display: block;
	line-height: 0;
}

.polart-school-card__thumb img{
	display: block;
	width: 100%;
	height: 280px;
	object-fit: cover;
}

.polart-school-card__content{
	padding: 24px;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.polart-school-card__title{
	margin: 0 0 14px;
	font-size: 28px;
	line-height: 1.2;
}

.polart-school-card__title a{
	color: #1e293b;
	text-decoration: none;
}

.polart-school-card__title a:hover{
	color: #045cb4;
}

.polart-school-card__excerpt{
	color: #475569;
	line-height: 1.7;
	margin-bottom: 20px;
}

.polart-school-card__excerpt p{
	margin: 0;
}

.polart-school-card__meta{
	margin-top: auto;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.polart-school-card__link{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 18px;
	border-radius: 12px;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.2s ease;
}

.polart-school-card__link--internal{
	background: #e55611;
	color: #ffffff;
}

.polart-school-card__link--internal:hover{
	background: #ed5386;
	color: #ffffff;
}

.polart-school-card__link--external{
	background: #f0f5fa;
	color: #1e293b;
}

.polart-school-card__link--external:hover{
	background: #dbe7f3;
	color: #1e293b;
}

@media (max-width: 921px){
	.polart-schools-grid{
		grid-template-columns: 1fr;
	}
}

@media (max-width: 544px){
	.polart-school-card__thumb img{
		height: 220px;
	}

	.polart-school-card__content{
		padding: 20px;
	}

	.polart-school-card__title{
		font-size: 24px;
	}
}