@charset "UTF-8";
/*
Theme Name: Blankspaces-child
Template: blankspaces
Author: Blank Spaces
Author URI: https://blankspaces.it/
Description: Blankspaces is designed to be flexible, versatile and applicable to any website. Its collection of templates and patterns tailor to different needs, such as presenting a business, blogging and writing or showcasing work. A multitude of possibilities open up with just a few adjustments to color and typography. Blankspaces takes advantage of new design tools introduced in WordPress 6.4.
Requires at least: 6.4
Tested up to: 6.9
Requires PHP: 7.0
Version: 1.0
Text Domain: blankspaces
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/
:root {
  /* menu header */
  --bs-hm-color-link: var(--wp--preset--color--contrast);
  --bs-hm-color-link-hover: var(--wp--preset--color--contrast);
  --bs-hm-color-link-current: var(--wp--preset--color--primary);
  --bs-hm-gap: 2rem;
  --bs-hm-font-size: 1rem;
  --bs-hm-font-weight: 400;
  --bs-hm-link-padding: 0.5rem 0;
  --bs-hm-dropdown-bg: var(--wp--preset--gradient--light-purple);
  --bs-hm-dropdown-shadow: 0 4px 16px rgba(0, 0, 0, 0.10);
  --bs-hm-dropdown-radius: 8px;
  --bs-hm-dropdown-min-width: 200px;
  --bs-hm-dropdown-link-pad: 0.6rem 1.25rem;
  --bs-hm-hamburger-color: var(--wp--preset--color--contrast);
  --bs-hm-hamburger-size: 2.5rem;
  --bs-hm-overlay-bg: var(--wp--preset--gradient--light-purple);
  --bs-hm-overlay-radius: 0 0 24px 24px;
  /* usato anche da render.php */
  --bs-hm-overlay-gap: 1.5rem;
  --bs-hm-overlay-font-size: 1.125rem;
  --bs-hm-transition: all 0.2s ease;
  /* Accordion */
  /*    --bs-accordion-icon: ; */
  --bs-accordion-icon-size: 1rem;
  --bs-accordion-icon-color: var(--wp--preset--color--contrast-2);
  --bs-accordion-border-color: var(--wp--preset--color--orange-angular);
  --bs-accordion-border-radius: 10px;
  --bs-accordion-p: 0.75em;
  --bs-accordion-bg: transparent;
  --bs-accordion-header-font-size: var(--wp--preset--font-size--small);
  --bs-accordion-header-color: var(--wp--preset--color--contrast-2);
  --bs-accordion-header-fw: 600;
  --bs-accordion-gap: 0.75em;
  --bs-accordion-header-txt-align: left;
  /* Button */
  --bs-btn-bg: var(--wp--preset--gradient--light-purple);
  --bs-btn-color: var(--wp--preset--color--contrast);
  --bs-btn-border: 1px solid transparent;
  --bs-btn-gap: 1rem;
  --bs-btn-py: .75em;
  --bs-btn-px: 2em;
  --bs-btn-fs: var(--wp--preset--font-size--regular);
  --bs-btn-ff: var(--wp--preset--font-family--body);
  --bs-btn-td: none;
  --bs-btn-br: 36px;
  --bs-btn-fw: 400;
  --bs-btn-lh: 1.5;
  --bs-btn-tt: uppercase;
  --bs-btn-box-shadow: 0 16px 64px 0 rgba(252, 186, 120, 0.14);
  --bs-btn-transition: background 0.3s ease-in-out, border 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  --bs-icon-right: url('data:image/svg+xml,<svg width="34" height="20" viewBox="0 0 34 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.534491 10.7616C0.178163 10.5808 0 10.3255 0 9.99578C0 9.66604 0.178163 9.41076 0.534491 9.22994H29.8278C28.0142 7.87909 26.6102 6.24636 25.6157 4.33177C24.9775 3.10324 24.5573 1.89066 24.3552 0.694041C24.3552 0.640858 24.3473 0.587674 24.3313 0.534491C24.3207 0.486626 24.3153 0.449398 24.3153 0.422807C24.3153 0.140936 24.5706 0 25.0812 0C25.3843 0 25.5811 0.0319106 25.6715 0.0957304C25.7619 0.15955 25.8337 0.305803 25.8869 0.534491C25.9614 1.04505 26.0996 1.5689 26.3017 2.10605C26.8655 3.81855 27.7988 5.34491 29.1018 6.68512C30.4048 8.02534 31.9232 8.98796 33.657 9.57297C33.8857 9.65274 34 9.79368 34 9.99578C34 10.1979 33.8857 10.3388 33.657 10.4186C31.9232 11.0036 30.4048 11.9662 29.1018 13.3064C27.7988 14.6466 26.8655 16.173 26.3017 17.8855C26.1262 18.4226 25.988 18.9332 25.8869 19.4172C25.8337 19.6725 25.7619 19.832 25.6715 19.8958C25.5811 19.9596 25.3843 19.9916 25.0812 19.9916C24.544 19.9916 24.2755 19.8506 24.2755 19.5687C24.2755 19.4943 24.3526 19.1752 24.5068 18.6114C25.2992 15.4205 27.0729 12.8038 29.8278 10.7616H0.534491Z" fill="white"/></svg>');
  --bs-btn-icon-w: 2rem;
  --bs-btn-icon-h: 1rem;
  --bs-btn-icon-color: var(--wp--preset--color--contrast);
  --bs-btn-hover-border: 1px solid #fcba78;
  --bs-btn-hover-bg: var(--wp--preset--gradient--btn-hover-gradient);
  --bs-btn-hover-color: var(--wp--preset--color--contrast);
  --bs-btn-hover-box-shadow: 0 16px 64px 0 rgba(252, 186, 120, 0.26);
  /*  Breadcrumb */
  --bs-breadcrumb-font-size: var(--wp--preset--font-size--small);
  --bs-breadcrumb-gap: 1rem;
  --bs-breadcrumb-color: var(--wp--preset--color--contrast);
  --bs-breadcrumb-color-active: var(--wp--preset--color--contrast);
  --bs-breadcrumb-color-hover: var(--wp--preset--color--contrast-2);
  --bs-breadcrumb-separator-color: var(--wp--preset--color--contrast);
  --bs-breadcrumb-separator-size: 1rem;
  /* Card-dinamica */
  --bs-card-gap: 1rem;
  /*   --bs-card-cols-mobile: 1;
  --bs-card-cols-tablet: 2;
  --bs-card-cols-desktop: 2; */
  --bs-card-bg: var(--wp--preset--gradient--light-purple);
  --bs-card-border: 1px solid transparent;
  --bs-card-radius: 10px;
  --bs-card-padding: 2rem;
  --bs-card-shadow: 0 16px 64px 0 hsla(30, 96%, 73%, 0.14);
  --bs-card-transition: background 0.3s ease-in-out, border 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  --bs-card-aspect-ratio: 1/1;
  /* --bs-card-meta-size */
  /* --bs-card-meta-color */
  --bs-card-title-size: var(--wp--preset--font-size--medium);
  --bs-card-title-weight: 400;
  --bs-card-title-color: var(--wp--preset--color--contrast);
  --bs-card-excerpt-size: var(--wp--preset--font-size--x-small);
  --bs-card-text-color: var(--wp--preset--color--contrast);
  --bs-card-border-color: var(--wp--preset--color--contrast);
  /* Card icon */
  --bs-card-icon-bg: var(--wp--preset--gradient--light-purple);
  --bs-card-icon-padding: 2rem;
  --bs-card-icon-text-align: left;
  --bs-card-icon-radius: 10px;
  --bs-card-icon-border: 1px solid transparent;
  --bs-card-icon-shadow: 0 16px 64px 0 hsla(30, 96%, 73%, 0.14);
  --bs-card-icon-color: var(--wp--preset--color--contrast);
  --bs-card-icon-img-w: 15rem;
  --bs-card-icon-img-h: 5rem;
  --bs-card-icon-title-size: var(--wp--preset--font-size--medium);
  --bs-card-icon-title-weight: 400;
  --bs-card-icon-title-margin: 0 0 1.5rem 0;
  --bs-card-icon-text-mb: 1.5rem;
  --bs-card-icon-title-color: var(--wp--preset--color--contrast);
  --bs-card-icon-text-size: var(--wp--preset--font-size--small);
  --bs-card-icon-text-color: var(--wp--preset--color--contrast);
  --bs-card-icon-btn-padding: var(--bs-btn-py) var(--bs-btn-px);
  --bs-card-icon-btn-radius: var(--bs-btn-br);
  --bs-card-icon-btn-border: 1px solid transparent;
  --bs-card-icon-btn-bg: var(--bs-btn-bg);
  --bs-card-icon-btn-color: var(--bs-btn-color);
  --bs-card-icon-btn-fs: var(--bs-btn-fs);
  --bs-card-icon-btn-fw: var(--bs-btn-fw);
  --bs-card-icon-btn-tt: var(--bs-btn-tt);
  --bs-card-icon-btn-lh: var(--bs-btn-lh);
  --bs-card-icon-btn-shadow: 0 16px 64px 0 rgba(252, 186, 120, 0.26);
  --bs-card-icon-btn-transition: var(--bs-btn-transition);
  --bs-card-icon-btn-hover-bg: var(--bs-btn-hover-bg);
  --bs-card-icon-btn-hover-border: var(--bs-btn-hover-border);
  --bs-card-icon-btn-hover-color: var(--bs-btn-hover-color);
  --bs-card-icon-btn-hover-shadow: var(--bs-btn-hover-box-shadow);
  /* --bs-card-icon-bg-alt
  --bs-card-icon-color-alt
  --bs-card-icon-title-color-alt
  --bs-card-icon-text-color-alt */
  /* Hero */
  --hero-min-height: 100dvh;
  --bs-hero-overlay: var(--wp--preset--gradient--black-transparent);
  --bs-hero-toptitle-fs: var(--wp--preset--font-size--large);
  --bs-hero-toptitle-tt: none;
  --bs-hero-toptitle-color: var(--wp--preset--color--contrast);
  --bs-hero-title-fs: var(--wp--preset--font-size--x-large);
  --bs-hero-title-color: var(--wp--preset--color--contrast);
  --bs-hero-title-margin: 0.5rem 0;
  --bs-hero-p: 4rem;
  /* form */
  --bs-form-bg: transparent;
  --bs-form-border-radius: 0;
  --bs-form-padding: 0;
  --bs-form-max-width: 100%;
  --bs-form-gap: 1rem;
  --bs-form-label-color: var(--wp--preset--color--contrast-2);
  --bs-form-label-size: var(--wp--preset--font-size--small);
  --bs-form-label-weight: 600;
  --bs-form-label-tt: none;
  --bs-form-label-ls: 0.02em;
  --bs-form-label-gap: 0.5rem;
  /* // ── Input / Textarea ───────────────────────────────────────── */
  --bs-form-input-bg: var(--wp--preset--gradient--light-purple);
  --bs-form-input-color: var(--wp--preset--color--contrast, #ffffff);
  --bs-form-input-border: 1px solid transparent;
  --bs-form-input-border-radius: 10px;
  --bs-form-input-padding: 0.5rem 1rem;
  --bs-form-input-size: var(--wp--preset--font-size--small);
  --bs-form-input-placeholder-color: hsla(31, 100%, 82%, 0.5);
  --bs-form-input-transition: background 0.3s ease-in-out, border 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  /* // Focus: bordo arancione */
  --bs-form-input-focus-border: 1px solid var(--wp--preset--color--contrast-2, #FEA13E);
  --bs-form-input-focus-shadow: 0 0 0 3px rgba(254, 161, 62, 0.15);
  --bs-form-input-focus-outline: none;
  /* // ── Textarea ───────────────────────────────────────────────── */
  --bs-form-textarea-min-height: 130px;
  --bs-form-textarea-resize: vertical;
  /* // ── Checkbox ───────────────────────────────────────────────── */
  --bs-form-checkbox-color: var(--wp--preset--color--contrast-2);
  --bs-form-checkbox-label-size: var(--wp--preset--font-size--x-small);
  --bs-form-checkbox-gap: 0.5rem;
  --bs-form-checkbox-size: 1rem;
  --bs-form-checkbox-bg: transparent;
  --bs-form-checkbox-border: 1px solid var(--wp--preset--color--contrast-2, #fea13e);
  --bs-form-checkbox-border-radius: 4px;
  --bs-form-checkbox-accent-color: var(--wp--preset--color--contrast-2, #fea13e);
  --bs-form-checkbox-checked-bg: var(--wp--preset--color--contrast-2);
  --bs-form-checkbox-checked-border-color: var(--wp--preset--color--base);
  --bs-form-checkbox-focus-color: var(--wp--preset--color--contrast-2, #fea13e);
  /* // ── Submit button ───────────────────────────────────────────── */
  --bs-form-btn-bg: var(--bs-btn-bg);
  --bs-form-btn-color: var(--bs-btn-color);
  --bs-form-btn-border: 1px solid transparent;
  --bs-form-btn-border-radius: var(--bs-btn-br);
  --bs-form-btn-padding: var(--bs-btn-py) var(--bs-btn-px);
  --bs-form-btn-size: var(--bs-btn-fs);
  --bs-form-btn-weight: var(--bs-btn-fw);
  --bs-form-btn-tt: var(--bs-btn-tt);
  --bs-form-btn-transition: var(--bs-btn-transition);
  --bs-form-btn-disabled-opacity: 0.6;
  --bs-form-btn-hover-bg: var(--bs-btn-hover-bg);
  --bs-form-btn-hover-color: var(--bs-btn-hover-color);
  --bs-form-btn-hover-border: var(--bs-btn-hover-border);
  /* // ── Messaggi di stato ──────────────────────────────────────── */
  --error-color: #ff6b6b;
  --error-background: rgba(255, 107, 107, 0.08);
  --error-border: rgba(255, 107, 107, 0.3);
  --success-color: #51cf66;
  --success-background: rgba(81, 207, 102, 0.08);
  --success-border: rgba(81, 207, 102, 0.3);
  --social-icon-facebook: url('assets/icons/facebook.svg');
  --social-icon-instagram: url('assets/icons/instagram.svg');
  --wp--style--block-gap: 1rem;
  /* colori per sfondi body */
  --pinelli-white: #ffffff;
  --pinelli-black: #000000;
  --pinelli-yellow: #fec43e;
  --pinelli-glow-blue: 51, 0, 255;
  --pinelli-glow-orange: 255, 133, 52;
  --pinelli-glow-white: 255, 255, 255;
  --pinelli-glow-blue-strong: 0.5;
  --pinelli-glow-orange-strong: 0.5;
  --pinelli-glow-white-strong: 0.4;
  --pinelli-glow-white-soft: 0.06;
}

body:is(.home) {
  background-image: radial-gradient(90% 40% at -20% 90%, rgba(var(--pinelli-glow-blue), var(--pinelli-glow-blue-strong)) 0%, rgba(var(--pinelli-glow-blue), 0) 70%), radial-gradient(100% 15% at 0% 90%, rgba(var(--pinelli-glow-orange), var(--pinelli-glow-orange-strong)) 0%, rgba(var(--pinelli-glow-orange), 0) 70%);
}
@media screen and (min-width: 875px) {
  body:is(.home) {
    background-image: radial-gradient(40% 15% at 0% 80%, rgba(var(--pinelli-glow-blue), var(--pinelli-glow-blue-strong)) 0%, rgba(var(--pinelli-glow-blue), 0) 70%), radial-gradient(35% 20% at -3% 90%, rgba(var(--pinelli-glow-orange), var(--pinelli-glow-orange-strong)) 0%, rgba(var(--pinelli-glow-orange), 0) 70%), radial-gradient(55% 20% at -8% 68%, rgba(var(--pinelli-glow-white), var(--pinelli-glow-white-strong)) 0%, rgba(var(--pinelli-glow-white), var(--pinelli-glow-white-soft)) 35%, rgba(var(--pinelli-glow-white), 0) 70%);
  }
}
body:is(.home) {
  background-repeat: no-repeat;
  background-size: cover;
}

body:not(.home) {
  background-image: radial-gradient(90% 40% at -20% 90%, rgba(var(--pinelli-glow-blue), var(--pinelli-glow-blue-strong)) 0%, rgba(var(--pinelli-glow-blue), 0) 70%), radial-gradient(100% 20% at 115% 55%, rgba(var(--pinelli-glow-blue), var(--pinelli-glow-blue-strong)) 0%, rgba(var(--pinelli-glow-blue), 0) 70%), radial-gradient(100% 15% at 0% 90%, rgba(var(--pinelli-glow-orange), var(--pinelli-glow-orange-strong)) 0%, rgba(var(--pinelli-glow-orange), 0) 70%);
}
@media screen and (min-width: 875px) {
  body:not(.home) {
    background-image: radial-gradient(40% 15% at 0% 80%, rgba(var(--pinelli-glow-blue), var(--pinelli-glow-blue-strong)) 0%, rgba(var(--pinelli-glow-blue), 0) 70%), radial-gradient(50% 30% at 100% 65%, rgba(var(--pinelli-glow-blue), var(--pinelli-glow-blue-strong)) 0%, rgba(var(--pinelli-glow-blue), 0) 70%), radial-gradient(35% 20% at -3% 90%, rgba(var(--pinelli-glow-orange), var(--pinelli-glow-orange-strong)) 0%, rgba(var(--pinelli-glow-orange), 0) 70%), radial-gradient(90% 30% at 95% 55%, rgba(var(--pinelli-glow-white), var(--pinelli-glow-white-strong)) 0%, rgba(var(--pinelli-glow-white), var(--pinelli-glow-white-soft)) 35%, rgba(var(--pinelli-glow-white), 0) 70%), radial-gradient(55% 20% at -8% 68%, rgba(var(--pinelli-glow-white), var(--pinelli-glow-white-strong)) 0%, rgba(var(--pinelli-glow-white), var(--pinelli-glow-white-soft)) 35%, rgba(var(--pinelli-glow-white), 0) 70%);
  }
}
body:not(.home) {
  background-repeat: no-repeat;
  background-size: cover;
}

body:has(.bs-hero) main {
  margin-top: -8rem;
}

main {
  margin-top: 8rem;
}

.wp-block-site-title {
  z-index: 1000;
}
.wp-block-site-title a:hover {
  color: var(--wp--preset--color--contrast);
  text-shadow: 0 0 0.4px var(--bs-hm-color-link-hover), 0 0 0.4px var(--bs-hm-color-link-hover);
}
@media screen and (max-width: 770px) {
  .wp-block-site-title a {
    text-transform: uppercase;
    font-weight: 600;
  }
}

/* card dal content home e page Research */
.card-default {
  width: 100%;
  max-width: 1211px;
  margin: 0 auto;
  min-height: 766px;
  display: flex;
  align-items: flex-start;
}
.card-default.right {
  background: linear-gradient(transparent 60%, black), url(./assets/img/Roberto_Pinelli.webp) no-repeat;
  background-size: 90%;
  background-repeat: no-repeat;
  background-position: bottom center;
  align-items: flex-end;
}
@media screen and (min-width: 875px) {
  .card-default.right {
    background-position: bottom right;
    background-size: min(70%, 59vw);
  }
}
@media screen and (min-width: 875px) {
  .card-default {
    align-items: center;
  }
}
.card-default > .wp-block-group {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  padding: 1rem;
  padding-bottom: 70vw;
  position: relative;
  margin-bottom: -1px;
}
@media screen and (min-width: 875px) {
  .card-default > .wp-block-group {
    grid-template-columns: repeat(2, 1fr);
    padding: 2rem;
    gap: 1rem;
  }
}
.card-default > .wp-block-group .card-content .text-medium {
  display: inline;
  font-size: var(--wp--preset--font-size--medium);
}
.card-default > .wp-block-group .card-content {
  /* .is-style-capsolock {
      margin-bottom: 1.5rem;
  } */
}

.card-default.left {
  background: url(./assets/img/Awakening-the-Pineal-Gland-scaled.webp) no-repeat;
  background-position: 45% 55%;
  background-size: 65vw;
}
@media screen and (min-width: 875px) {
  .card-default.left {
    background-position: left;
    background-size: 45%;
  }
}
@media screen and (max-width: 770px) {
  .card-default.left > .wp-block-group {
    padding: 2.5rem 1rem;
  }
}
.card-default.left > .wp-block-group .card-content {
  grid-column-start: 2;
}
.card-default.left > .wp-block-group .card-content .wp-block-buttons {
  margin: 2rem auto 0;
}
@media screen and (max-width: 770px) {
  .card-default.left > .wp-block-group .card-content .is-style-amber {
    padding-bottom: 110vw;
  }
}
.card-default.left > .wp-block-group::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #ff8000;
  box-shadow: 0 16px 64px 0 rgba(252, 186, 120, 0.15);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border-radius: 20px;
  opacity: 0.5;
  z-index: -1;
}

/* ================================
   Social Icons Menu
================================ */
nav[aria-label=menu-social] .wp-block-navigation__container {
  /* Nascondi il testo delle etichette */
}
nav[aria-label=menu-social] .wp-block-navigation__container .wp-block-navigation-item__content[rel] .wp-block-navigation-item__label {
  font-size: 0 !important;
  line-height: 0 !important;
  display: inline-block;
  width: 0;
  height: 0;
  overflow: hidden;
}
nav[aria-label=menu-social] .wp-block-navigation__container .wp-block-navigation-item__content[rel] {
  /* Aggiungo icone via ::before */
}
nav[aria-label=menu-social] .wp-block-navigation__container .wp-block-navigation-item__content[rel]::before {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
nav[aria-label=menu-social] .wp-block-navigation__container .wp-block-navigation-item__content[rel] {
  /* Icone specifiche */
}
nav[aria-label=menu-social] .wp-block-navigation__container .wp-block-navigation-item__content[rel][rel=facebook]::before {
  background-image: var(--social-icon-facebook);
}
nav[aria-label=menu-social] .wp-block-navigation__container .wp-block-navigation-item__content[rel][rel=instagram]::before {
  background-image: var(--social-icon-instagram);
}
nav[aria-label=menu-social] .wp-block-navigation__container .wp-block-navigation-item__content[rel] {
  /* Hover & focus */
}
nav[aria-label=menu-social] .wp-block-navigation__container .wp-block-navigation-item__content[rel]:hover::before, nav[aria-label=menu-social] .wp-block-navigation__container .wp-block-navigation-item__content[rel]:focus::before {
  opacity: 0.5;
  transition: opacity 0.3s ease-in-out;
}
nav[aria-label=menu-social] .wp-block-navigation__container {
  /* Rimuovo eventuali stili di overflow sul list item */
}
nav[aria-label=menu-social] .wp-block-navigation__container .wp-block-navigation-item:has([rel]) {
  overflow: visible;
}

@media screen and (max-width: 770px) {
  .footer-menu-wrapper {
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
  }
  nav[aria-label=menu-footer] ul {
    --navigation-layout-direction: column;
    --navigation-layout-align: flex-start;
    gap: 2rem;
  }
}
.bs-btn {
  position: relative;
  background: transparent !important;
  border: none !important;
}
.bs-btn:hover {
  background: var(--bs-btn-hover-bg) !important;
}
.bs-btn::after {
  content: "";
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  position: absolute;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  inset: 0;
  border-radius: var(--bs-btn-br, 4px);
  padding: 1px;
  background: linear-gradient(30deg, #ff9b37, rgba(255, 255, 255, 0.1), #fff) border-box;
  z-index: 0;
}