/* AREA PERSONALE — WooCommerce
   Stile limitato a /mio-account/: nessun effetto su checkout o shop. */

body.woocommerce-account {
  --portolano-blu: #1b3a52;
  --portolano-ottanio: #008f86;
  --portolano-arancio: #f07b2a;
  --portolano-crema: #f6f1e7;
  --portolano-bordo: #dce4e8;
  --portolano-testo: #263b4a;
  background: var(--portolano-crema);
}

body.woocommerce-account #page {
  background: transparent;
}

body.woocommerce-account .site-content {
  padding-top: 48px;
  padding-bottom: 62px;
}

body.woocommerce-account .inside-article {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0;
  background: transparent;
}

body.woocommerce-account .entry-header {
  max-width: 1120px;
  margin: 0 auto 24px;
}

body.woocommerce-account .entry-title {
  margin: 0;
  color: var(--portolano-blu);
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.1;
}

body.woocommerce-account .entry-content {
  margin-top: 0;
}

body.portolano-account-dashboard .entry-header,
body.portolano-account-dashboard .woocommerce-MyAccount-content > p {
  display: none;
}

body.woocommerce-account .woocommerce {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 30px;
  align-items: start;
}

/* WooCommerce aggiunge pseudo-elementi per ripulire i float: nella griglia
   diventerebbero una colonna fantasma, quindi qui non servono. */
body.woocommerce-account .woocommerce::before,
body.woocommerce-account .woocommerce::after {
  display: none !important;
  content: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none !important;
  width: auto !important;
  box-sizing: border-box;
  margin: 0;
  padding: 14px;
  border: 1px solid var(--portolano-bordo);
  border-radius: 14px;
  background: #fffdfa;
  box-shadow: 0 8px 24px rgba(27, 58, 82, .06);
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 2px 0;
  border: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 10px 12px;
  border-radius: 8px;
  color: var(--portolano-blu);
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  color: #fff;
  background: var(--portolano-blu);
}

body.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  width: auto !important;
  box-sizing: border-box;
  min-width: 0;
  padding: 32px 36px;
  border: 1px solid var(--portolano-bordo);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(27, 58, 82, .06);
  color: var(--portolano-testo);
}

body.woocommerce-account .woocommerce-MyAccount-content > p,
body.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-Message {
  font-size: 16px;
  line-height: 1.7;
}

.portolano-account-welcome {
  margin: -32px -36px 30px;
  padding: 30px 36px 28px;
  border-radius: 13px 13px 0 0;
  color: #fff;
  background: linear-gradient(120deg, #1b3a52, #285b78);
}

.portolano-account-welcome__eyebrow {
  display: block;
  margin-bottom: 8px;
  color: #c2e4e1;
  font: 700 10px/1.2 Arial, sans-serif;
  letter-spacing: 1.7px;
  text-transform: uppercase;
}

.portolano-account-welcome h1 {
  margin: 0 0 9px;
  color: #fff;
  font-size: 29px;
  line-height: 1.2;
}

.portolano-account-welcome p {
  max-width: 650px;
  margin: 0 0 18px;
  color: rgba(255, 255, 255, .88);
  font-size: 15px;
  line-height: 1.6;
}

.portolano-account-welcome p a {
  color: #fff;
  font-weight: 700;
}

.portolano-account-welcome__cta {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  color: var(--portolano-blu);
  background: #fff;
  font: 700 13px/1 Arial, sans-serif;
  text-decoration: none;
}

.portolano-account-welcome__cta:hover {
  color: #fff;
  background: var(--portolano-ottanio);
}

body.woocommerce-account .woocommerce table.shop_table {
  border: 1px solid var(--portolano-bordo);
  border-radius: 10px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
}

body.woocommerce-account .woocommerce table.shop_table thead {
  background: #f0f6f5;
  color: var(--portolano-blu);
}

body.woocommerce-account .woocommerce table.shop_table th,
body.woocommerce-account .woocommerce table.shop_table td {
  padding: 13px 14px;
}

body.woocommerce-account .woocommerce .button,
body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce input.button {
  padding: 11px 15px;
  border-radius: 8px;
  color: #fff;
  background: var(--portolano-blu);
  font-family: Arial, sans-serif;
  font-weight: 700;
}

body.woocommerce-account .woocommerce .button:hover,
body.woocommerce-account .woocommerce button.button:hover,
body.woocommerce-account .woocommerce input.button:hover {
  color: #fff;
  background: var(--portolano-ottanio);
}

body.woocommerce-account .woocommerce form .form-row input.input-text,
body.woocommerce-account .woocommerce form .form-row textarea,
body.woocommerce-account .woocommerce form .password-input input {
  min-height: 43px;
  border: 1px solid #bfcbd2;
  border-radius: 7px;
  box-shadow: none;
}

body.woocommerce-account .woocommerce .woocommerce-Address-title a,
body.woocommerce-account .woocommerce a {
  color: #007b73;
}

body.woocommerce-account .woocommerce .woocommerce-Address-title a:hover,
body.woocommerce-account .woocommerce a:hover {
  color: var(--portolano-blu);
}

@media (max-width: 768px) {
  body.woocommerce-account .site-content { padding: 28px 18px 46px; }
  body.woocommerce-account .woocommerce { grid-template-columns: 1fr; gap: 18px; }
  body.woocommerce-account .woocommerce-MyAccount-navigation { padding: 10px; }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: 4px; }
  body.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; }
  body.woocommerce-account .woocommerce-MyAccount-navigation a { padding: 9px 10px; font-size: 13px; }
  body.woocommerce-account .woocommerce-MyAccount-content { padding: 24px 20px; }
  .portolano-account-welcome { margin: -24px -20px 24px; padding: 24px 20px; }
  .portolano-account-welcome h1 { font-size: 25px; }
  body.woocommerce-account .woocommerce table.shop_table th,
  body.woocommerce-account .woocommerce table.shop_table td { padding: 10px; }
}
