/* "Per le aziende – servizi" (page 59). Loaded only where the section is, and in the editor.
   Two modes. Flow mode, the default (no JavaScript, under 900px wide or 600px high, reduced motion): cards in the
   normal flow with their H2, services listed vertically, no name column. Stacked mode: html.palladio-az-js (set
   in the head) inside the media query below; palladio-aziende.js adds .is-flow when a card cannot fit the screen. */
.palladio-aziende {
  --az-red: var(--wp--preset--color--palladio-red, #a8342a);
  --az-ink: var(--wp--preset--color--palladio-ink-warm, #2a211c);
  --az-cream: var(--wp--preset--color--palladio-cream, #faf7f2);
  --az-stone: var(--wp--preset--color--palladio-stone, #f1e9de);
  /* Gold: details only (lines, active marks); the light tint draws on the dark background. */
  --az-gold: var(--wp--preset--color--palladio-gold-antique, #c99a3a);
  --az-gold-light: var(--wp--preset--color--palladio-gold-light, #e6c98a);
  --az-line: var(--wp--preset--color--palladio-line, #e7ded2);
  --az-white: var(--wp--preset--color--base, #ffffff);
  /* Direction A (README, "Regola dei colori"): openings and dark areas in the bordeaux family only. */
  --az-bordeaux: var(--wp--preset--color--palladio-bordeaux, #6b1d23);
  --az-bordeaux-deep: var(--wp--preset--color--palladio-bordeaux-deep, #4a141b);
  /* Titles (1.18.0): heading font of theme.json; tracking -0.03em, -0.02em under 24px. */
  --az-heading-font: var(--wp--preset--font-family--palladio-heading, 'Plus Jakarta Sans', system-ui, sans-serif);
  --az-heading-tracking: clamp(-.03em, calc(-.02em - (1em - 23.9px) * 2.4), -.02em);
  --az-on-dark: color-mix(in srgb, var(--az-cream) 86%, transparent);
  --az-sketch: var(--az-gold-light);
  --az-card-border: color-mix(in srgb, var(--az-ink) 30%, transparent);
  position: relative;
  color: var(--az-ink);
  font-family: var(--wp--preset--font-family--manrope, sans-serif);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: normal;
}
.palladio-aziende *, .palladio-aziende *::before, .palladio-aziende *::after { box-sizing: border-box; }
.palladio-aziende.palladio-aziende :where(h1,h2,p,ul,figure,nav,.wp-block-group,.wp-block-buttons,.wp-block-spacer) { margin-block: 0; }
/* Focus: palladio-focus.css of the child theme. Light gold on the bordeaux areas (red stays under 3:1 there), the
   default red on the cream cards. */
.palladio-aziende :is(.palladio-az-stack, .palladio-az-closing) { --palladio-focus-text: var(--az-gold-light); --palladio-focus-fill: var(--az-gold-light); --palladio-focus-on-fill: var(--az-bordeaux-deep); }
.palladio-aziende .palladio-az-card { --palladio-focus-text: var(--az-red); --palladio-focus-fill: var(--az-bordeaux); --palladio-focus-on-fill: var(--az-cream); }

/* Section: gradient and grain behind everything; clipped, so its sticky background never covers the closing band.
   Vertical bordeaux → bordeaux night; red light at the top left, gold light at 12% at most (no orange or brown cast). */
.palladio-aziende .palladio-az-stack {
  position: relative; isolation: isolate; clip-path: inset(0);
  background:
    radial-gradient(ellipse 120% 90% at 85% 55%, color-mix(in srgb, var(--az-gold) 12%, transparent), color-mix(in srgb, var(--az-gold) 4%, transparent) 40%, transparent 70%),
    radial-gradient(ellipse 110% 80% at 0% 0%, color-mix(in srgb, var(--az-red) 50%, transparent), transparent 65%),
    linear-gradient(180deg, var(--az-bordeaux) 0%, var(--az-bordeaux-deep) 100%);
}
.palladio-aziende .palladio-az-stack::before, .palladio-aziende .palladio-az-grain {
  content: ""; position: absolute; inset: 0; z-index: 0; opacity: .09; mix-blend-mode: soft-light; pointer-events: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
/* Five layers built by the script; shown only in stacked mode, where they cross-fade with the scroll. */
.palladio-aziende .palladio-az-bg { display: none; position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none;
  background: linear-gradient(180deg, var(--az-bordeaux) 0%, var(--az-bordeaux-deep) 100%); }
.palladio-aziende .palladio-az-layer { position: absolute; inset: 0; opacity: 0; }
.palladio-aziende .palladio-az-layer:first-child { opacity: 1; }
.palladio-aziende .palladio-az-layer {
  --g: color-mix(in srgb, var(--az-gold) 12%, transparent); --g2: color-mix(in srgb, var(--az-gold) 4%, transparent);
  --r: color-mix(in srgb, var(--az-red) 50%, transparent); --c: color-mix(in srgb, var(--az-cream) 8%, transparent);
  background: radial-gradient(ellipse 120% 90% at var(--gx) var(--gy), var(--g), var(--g2) 40%, transparent 70%), radial-gradient(ellipse 110% 80% at var(--rx) var(--ry), var(--r), transparent 65%), linear-gradient(180deg, transparent 62%, var(--c) 100%);
}
.palladio-aziende .palladio-az-l0 { --gx: 85%; --gy: 55%; --rx: 0%; --ry: 0%; }
.palladio-aziende .palladio-az-l1 { --gx: 75%; --gy: 40%; --rx: 10%; --ry: 0%; }
.palladio-aziende .palladio-az-l2 { --gx: 90%; --gy: 70%; --rx: 0%; --ry: 10%; }
.palladio-aziende .palladio-az-l3 { --gx: 70%; --gy: 60%; --rx: 15%; --ry: 5%; }
.palladio-aziende .palladio-az-l4 { --gx: 82%; --gy: 35%; --rx: 5%; --ry: 0%; }
.palladio-aziende .palladio-az-intro, .palladio-aziende .palladio-az-layout { position: relative; z-index: 1; }

/* Opening: path, H1, introduction and the row of the five services. */
.palladio-aziende .palladio-az-intro { max-width: 1280px; margin-inline: auto; padding: clamp(56px,11vh,120px) 32px clamp(32px,6vh,64px); color: var(--az-cream); }
@media (min-width:900px) {
  .palladio-aziende .palladio-az-intro { min-height: calc(100svh - var(--palladio-header-full, 132px) - var(--wp-admin--admin-bar--height, 0px)); display: flex; flex-direction: column; justify-content: center; }
}
@media (max-width:899px) { .palladio-aziende .palladio-az-intro { padding: 40px 16px 8px; } }
.palladio-aziende .palladio-az-crumbs { margin: 0 0 26px; font-size: .85rem; color: color-mix(in srgb, var(--az-cream) 75%, transparent); }
.palladio-aziende .palladio-az-crumbs a { color: color-mix(in srgb, var(--az-cream) 90%, transparent); text-underline-offset: 3px; }
.palladio-aziende .palladio-az-title { margin: 0 0 18px; color: var(--az-cream); font-family: var(--az-heading-font); font-weight: 700; font-size: clamp(2.822rem,6.586vw,5.268rem); line-height: 1.08; letter-spacing: var(--az-heading-tracking); overflow-wrap: anywhere; }
.palladio-aziende .palladio-az-intro-text { max-width: 52ch; font-size: clamp(1.05rem,1.4vw,1.2rem); line-height: 1.55; color: var(--az-on-dark); }
.palladio-aziende .palladio-az-services { list-style: none; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: minmax(0,1fr); border-top: 1px solid color-mix(in srgb, var(--az-gold) 45%, transparent); }
.palladio-aziende .palladio-az-services > li { margin: 0; }
.palladio-aziende .palladio-az-services > li + li { border-top: 1px solid color-mix(in srgb, var(--az-gold) 45%, transparent); }
.palladio-aziende .palladio-az-services a { display: flex; align-items: center; gap: 14px; height: 100%; padding: 14px 4px; color: var(--az-cream); text-decoration: none; font-weight: 600; font-size: .98rem; line-height: 1.3; }
.palladio-aziende .palladio-az-services a::before { content: ""; display: block; flex: none; width: 84px; aspect-ratio: 360 / 124; background-color: var(--az-sketch); -webkit-mask: var(--palladio-az-drawing) center / contain no-repeat; mask: var(--palladio-az-drawing) center / contain no-repeat; transition: background-color .2s ease; }
.palladio-aziende .palladio-az-services a:hover { text-decoration: underline; text-underline-offset: 4px; }
.palladio-aziende .palladio-az-services a:hover::before { background-color: var(--az-gold); }

/* Name column: only in stacked mode (its texts are aria-hidden; the H2 of each card names it). */
.palladio-aziende .palladio-az-lead { display: none; }

/* Cards. */
.palladio-aziende .palladio-az-panel { padding: 20px 16px; }
.palladio-aziende .palladio-az-card {
  position: relative; width: 100%; max-width: 660px; margin: 0 auto; padding: 0; overflow: hidden;
  background: var(--az-cream); color: var(--az-ink); border: 1px solid var(--az-card-border); border-radius: 16px;
  box-shadow: 0 24px 50px -28px color-mix(in srgb, var(--az-ink) 50%, transparent); transform-origin: 50% 0;
}
.palladio-aziende .palladio-az-card-top {
  position: relative; display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; height: 112px; padding: 18px clamp(22px,3vw,34px) 0;
  background-color: var(--az-stone); background-size: 22px 22px; border-bottom: 1px solid var(--az-line); color: var(--az-gold);
  background-image: linear-gradient(var(--az-line) 1px, transparent 1px), linear-gradient(90deg, var(--az-line) 1px, transparent 1px);
}
.palladio-aziende .palladio-az-tag { position: relative; z-index: 1; padding: 4px 10px; border: 1px solid var(--az-line); border-radius: 6px; background: var(--az-white); color: var(--az-bordeaux); font-size: .78rem; font-weight: 600; line-height: 1.6; letter-spacing: .02em; white-space: nowrap; }
.palladio-aziende .palladio-az-drawing { position: absolute; right: clamp(16px,3vw,30px); bottom: 8px; width: min(58%,290px); height: auto; }
.palladio-aziende .palladio-az-fine { opacity: .35; }
/* Photo in the card top (1.37.31, drawing kept 1.37.34): the band has the class `palladio-card-foto` (1.37.48) and an
   Image block as its first block. Photo, night bordeaux veil and drawing color are the shared card photo rules
   (palladio-card-foto.css); here the band grows from 112px to 160px (phones) – 190px (1440) and the tag (white pill,
   about 13.9:1) stays on top. Framing per card: --az-foto-pos on the band's `palladio-disegno-*` class. Bands without
   a photo are unchanged. */
.palladio-aziende .palladio-az-card-top.palladio-card-foto:has(> figure.wp-block-image:first-child img[src]) { height: clamp(160px, calc(120px + 5vw), 190px); }
.palladio-aziende .palladio-az-card-top.palladio-card-foto:has(> figure.wp-block-image:first-child img[src]) .palladio-az-tag { z-index: 3; }
/* Framing of the hub 59 photos (1.37.35), one per drawing class. :where() keeps them at (0,1,0), so a rule like
   `.palladio-disegno-sala { --az-foto-pos: 50% 30%; }` in the Additional CSS (printed later) still wins. */
:where(.palladio-aziende) .palladio-disegno-portico { --az-foto-pos: 50% 38%; }
:where(.palladio-aziende) .palladio-disegno-arco { --az-foto-pos: 50% 55%; }
:where(.palladio-aziende) .palladio-disegno-cantiere { --az-foto-pos: 50% 78%; }
:where(.palladio-aziende) .palladio-disegno-grafico { --az-foto-pos: 50% 50%; }
:where(.palladio-aziende) .palladio-disegno-sala { --az-foto-pos: 50% 45%; }
.palladio-aziende .palladio-az-card-body { padding: clamp(20px,2.6vw,30px); }
.palladio-aziende .palladio-az-card-title { margin: 0 0 10px; color: var(--az-ink); font-family: var(--az-heading-font); font-weight: 700; font-size: clamp(1.788rem,3.763vw,2.352rem); line-height: 1.1; letter-spacing: var(--az-heading-tracking); overflow-wrap: anywhere; }
.palladio-aziende .palladio-az-card-lead { margin: 0 0 18px; max-width: 58ch; font-size: 1.02rem; line-height: 1.55; }
.palladio-aziende .palladio-az-card-list { list-style: none; margin: 0 0 20px; padding: 16px 0 0; border-top: 1px solid var(--az-line); display: grid; grid-template-columns: repeat(auto-fill, minmax(min(200px,100%),1fr)); gap: 10px 20px; }
.palladio-aziende .palladio-az-card-list > li { position: relative; display: flex; align-items: center; gap: 12px; margin: 0; overflow-wrap: anywhere; font-size: 1rem; font-weight: 500; line-height: 1.35; }
.palladio-aziende .palladio-az-card-list > li::before { content: ""; flex: none; width: 34px; height: 34px; border-radius: 10px; background: var(--az-stone); }
.palladio-aziende .palladio-az-card-list > li::after { content: ""; position: absolute; left: 7px; top: 50%; width: 20px; height: 20px; margin-top: -10px; background-color: var(--az-ink); -webkit-mask: var(--palladio-az-icon) center / contain no-repeat; mask: var(--palladio-az-icon) center / contain no-repeat; }
.palladio-aziende .palladio-az-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; padding-top: 16px; border-top: 1px solid var(--az-line); }
.palladio-aziende .palladio-az-cta .wp-block-button__link { display: inline-block; padding: 11px 20px; border: 0; border-radius: 10px; background: var(--az-red); color: var(--az-cream); font-size: .95rem; font-weight: 600; line-height: 1.6; text-decoration: none; }
.palladio-aziende .palladio-az-cta .wp-block-button__link:hover { background: var(--az-bordeaux); color: var(--az-cream); }
.palladio-aziende .palladio-az-more .wp-block-button__link { padding: 0; border: 0; border-radius: 0; background: none; color: var(--az-red); font-size: .95rem; font-weight: 600; line-height: 1.6; text-decoration: underline; text-underline-offset: 4px; }
.palladio-aziende .palladio-az-more .wp-block-button__link:hover { background: none; color: var(--az-bordeaux); }
/* «Scopri il servizio» (R-13): a 44px tap height, same underlined text; the negative margin gives back the padding,
   so the card keeps its height and the area reaches into the space around the line. */
.palladio-aziende .palladio-az-more .wp-block-button__link { display: inline-flex; align-items: center; min-height: 44px; padding-block: 10px; margin-block: -10px; }

/* Closing band. Above the section (z-index), which is clipped. Logo for dark backgrounds of the Media Library. */
.palladio-aziende .palladio-az-closing { position: relative; z-index: 1; padding: clamp(56px,9vh,96px) 0; background: var(--az-bordeaux); color: var(--az-cream); }
.palladio-aziende .palladio-az-closing-inner { max-width: 1280px; margin-inline: auto; padding: 0 32px; }
.palladio-aziende .palladio-az-closing-logo { margin: 0 0 26px; }
.palladio-aziende .palladio-az-closing-logo img { display: block; width: auto; height: 50px; }
.palladio-aziende .palladio-az-closing-title { max-width: 18ch; margin: 0 0 14px; color: var(--az-cream); font-family: var(--az-heading-font); font-weight: 700; font-size: clamp(2.07rem,4.14vw,3.199rem); line-height: 1.08; letter-spacing: var(--az-heading-tracking); }
.palladio-aziende .palladio-az-closing-text { max-width: 56ch; margin: 0 0 28px; color: color-mix(in srgb, var(--az-cream) 88%, transparent); font-size: 1.08rem; }
.palladio-aziende .palladio-az-closing-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; }
.palladio-aziende .palladio-az-cta-light .wp-block-button__link { display: inline-block; padding: 12px 22px; border: 0; border-radius: 10px; background: var(--az-cream); color: var(--az-bordeaux); font-size: inherit; font-weight: 700; line-height: 1.6; text-decoration: none; }
.palladio-aziende .palladio-az-cta-light .wp-block-button__link:hover { background: var(--az-white); color: var(--az-bordeaux); }
.palladio-aziende .palladio-az-link-light .wp-block-button__link { padding: 0; border: 0; border-radius: 0; background: none; color: var(--az-cream); font-size: inherit; font-weight: 600; line-height: 1.6; text-decoration: underline; text-underline-offset: 4px; }
.palladio-aziende .palladio-az-link-light .wp-block-button__link:hover { background: none; color: var(--az-white); }

/* Stacked mode. */
@media (min-width:900px) and (min-height:600px) and (prefers-reduced-motion:no-preference) {
  .palladio-az-js .palladio-aziende:not(.is-flow) .palladio-az-bg { display: block; position: sticky; top: 0; right: 0; bottom: auto; left: 0; height: 100svh; margin-bottom: -100svh; }
  .palladio-az-js .palladio-aziende:not(.is-flow) .palladio-az-services { margin-top: clamp(40px,8vh,88px); grid-template-columns: repeat(5,minmax(0,1fr)); }
  .palladio-az-js .palladio-aziende:not(.is-flow) .palladio-az-services > li + li { border-top: 0; border-left: 1px solid color-mix(in srgb, var(--az-gold) 45%, transparent); }
  .palladio-az-js .palladio-aziende:not(.is-flow) .palladio-az-services a { flex-direction: column; align-items: stretch; padding: 22px 18px 6px; }
  .palladio-az-js .palladio-aziende:not(.is-flow) .palladio-az-services a::before { width: 100%; max-width: 150px; }
  .palladio-az-js .palladio-aziende:not(.is-flow) .palladio-az-layout { display: grid; grid-template-columns: minmax(0,5fr) minmax(0,6fr); gap: 40px; max-width: 1280px; margin-inline: auto; padding: 0 32px; }
  .palladio-az-js .palladio-aziende:not(.is-flow) .palladio-az-lead { display: block; }
  .palladio-az-js .palladio-aziende:not(.is-flow) .palladio-az-lead-inner { position: sticky; top: var(--palladio-header-offset, 65px); height: calc(100svh - var(--palladio-header-offset, 65px)); display: flex; flex-direction: column; justify-content: center; }
  .palladio-az-js .palladio-aziende:not(.is-flow) .palladio-az-lead-drawing { width: min(100%,190px); margin: 0 0 20px; color: var(--az-sketch); }
  .palladio-az-js .palladio-aziende:not(.is-flow) .palladio-az-lead-drawing svg { display: block; width: 100%; height: auto; overflow: visible; }
  .palladio-az-js .palladio-aziende:not(.is-flow) .palladio-az-lead-drawing g { opacity: 0; transition: opacity .4s ease; }
  .palladio-az-js .palladio-aziende:not(.is-flow) .palladio-az-lead-drawing g.is-active { opacity: 1; }
  .palladio-az-js .palladio-aziende:not(.is-flow) .palladio-az-lead-drawing .palladio-az-trace { stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 1.8s cubic-bezier(.4,0,.2,1); }
  .palladio-az-js .palladio-aziende:not(.is-flow) .palladio-az-lead-drawing g.is-active .palladio-az-trace { stroke-dashoffset: 0; }
  .palladio-az-js .palladio-aziende:not(.is-flow) .palladio-az-lead-drawing .palladio-az-fine { opacity: .4; }
  .palladio-az-js .palladio-aziende:not(.is-flow) .palladio-az-lead-kicker { margin: 0 0 18px; color: color-mix(in srgb, var(--az-cream) 82%, transparent); font-size: clamp(1.05rem,1.4vw,1.3rem); font-weight: 500; line-height: 1.4; }
  .palladio-az-js .palladio-aziende:not(.is-flow) .palladio-az-lead-name { display: block; min-height: 2.21em; margin: 0; color: var(--az-cream); font-family: var(--az-heading-font); font-weight: 700; font-size: clamp(2.634rem,4.516vw,4.328rem); line-height: 1.08; letter-spacing: var(--az-heading-tracking); text-wrap: balance; }
  .palladio-az-js .palladio-aziende:not(.is-flow) .palladio-az-lead-name.is-entering { animation: palladio-az-enter .45s cubic-bezier(.2,.7,.2,1); }
  .palladio-az-js .palladio-aziende:not(.is-flow) .palladio-az-index { display: block; margin-top: 34px; }
  .palladio-az-js .palladio-aziende:not(.is-flow) .palladio-az-index .wp-block-navigation__container { display: block; margin: 0; padding: 0; list-style: none; border-left: 1px solid color-mix(in srgb, var(--az-cream) 30%, transparent); }
  .palladio-az-js .palladio-aziende:not(.is-flow) .palladio-az-index .wp-block-navigation-item { display: block; margin: 0; }
  .palladio-az-js .palladio-aziende:not(.is-flow) .palladio-az-index .wp-block-navigation-item__content { display: block; margin-left: -1px; padding: 7px 0 7px 16px; border-left: 2px solid transparent; color: color-mix(in srgb, var(--az-cream) 70%, transparent); font-size: .95rem; font-weight: 500; line-height: 1.6; text-decoration: none; }
  .palladio-az-js .palladio-aziende:not(.is-flow) .palladio-az-index .wp-block-navigation-item__content:hover { color: var(--az-cream); text-decoration: none; }
  .palladio-az-js .palladio-aziende:not(.is-flow) .palladio-az-index .wp-block-navigation-item__content[aria-current="true"] { border-left-color: var(--az-gold); color: var(--az-cream); font-weight: 700; }
  .palladio-az-js .palladio-aziende:not(.is-flow) .palladio-az-cards { padding: 23svh 0; }
  .palladio-az-js .palladio-aziende:not(.is-flow) .palladio-az-panel { position: sticky; top: 23svh; padding: 0; margin-bottom: 10svh; }
  .palladio-az-js .palladio-aziende:not(.is-flow) .palladio-az-panel:last-child { margin-bottom: 0; }
  .palladio-az-js .palladio-aziende:not(.is-flow) .palladio-az-card { display: flex; flex-direction: column; justify-content: flex-start; min-height: min(420px,60svh); will-change: transform, opacity; transition: filter .45s ease; }
  .palladio-az-js .palladio-aziende:not(.is-flow) .palladio-az-card.is-covered { filter: blur(5px); }
  .palladio-az-js .palladio-aziende:not(.is-flow) .palladio-az-card.is-tight .palladio-az-card-top { display: none; }
  .palladio-az-js .palladio-aziende:not(.is-flow) .palladio-az-card .palladio-az-trace { stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 1.6s cubic-bezier(.4,0,.2,1); }
  .palladio-az-js .palladio-aziende:not(.is-flow) .palladio-az-card.is-active .palladio-az-trace { stroke-dashoffset: 0; }
  /* The name is in the left column (aria-hidden): the H2 stays for screen readers only. */
  .palladio-az-js .palladio-aziende:not(.is-flow) .palladio-az-card-title { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
}
@media (min-width:900px) and (min-height:600px) and (prefers-reduced-motion:no-preference) and (max-width:1199px) {
  .palladio-az-js .palladio-aziende:not(.is-flow) .palladio-az-layout { grid-template-columns: minmax(0,4fr) minmax(0,7fr); gap: 28px; }
}
@media (min-width:900px) and (max-height:760px) {
  .palladio-az-js .palladio-aziende:not(.is-flow) .palladio-az-lead-drawing { width: min(100%,150px); }
}
@keyframes palladio-az-enter { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

/* Editor: no scrolling behavior; the name column is shown so that its texts and the index can be edited, the card
   drawings are previewed from their class. */
.editor-styles-wrapper .palladio-aziende .palladio-az-lead { display: block; max-width: 1280px; margin-inline: auto; padding: 24px 32px; color: var(--az-cream); }
.editor-styles-wrapper .palladio-aziende .palladio-az-lead-name { font-family: var(--az-heading-font); font-size: 2.258rem; font-weight: 700; line-height: 1.08; letter-spacing: var(--az-heading-tracking); }
.editor-styles-wrapper .palladio-aziende .palladio-az-card-top::after { content: ""; position: absolute; right: clamp(16px,3vw,30px); bottom: 8px; width: min(58%,290px); aspect-ratio: 360 / 124; background-color: var(--az-gold); -webkit-mask: var(--palladio-az-drawing) center / contain no-repeat; mask: var(--palladio-az-drawing) center / contain no-repeat; }
.editor-styles-wrapper .palladio-aziende .palladio-az-card-top.palladio-card-foto:has(> figure.wp-block-image:first-child img[src])::after { z-index: 2; background-color: #e8c370; }
