/*
Theme Name: Salient Child Theme
Description: Child theme Salient per Brusco & Partners — CSS e asset grafici per layout WPBakery.
Theme URI: https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar / Studio37 Digital
Template: salient
Version: 1.1
*/

/*
 * BRUSCO & PARTNERS — SALIENT MASTER CSS
 * Versione: 1.0.0 — 18/08/2026
 * SOURCE OF TRUTH: bozza grafica approvata + Salient/WPBakery.
 * REGOLA DI PROGETTO: non rinominare né reinterpretare classi bp-* esistenti.
 * Nuove regole future vanno aggiunte in fondo con changelog.
 */

:root {
  --bp-ink: #0B1D29;
  --bp-ink-2: #102532;
  --bp-ink-3: #1D3849;
  --bp-paper: #F4F1EB;
  --bp-paper-2: #FBFAF7;
  --bp-white: #FFFFFF;
  --bp-gold: #B89B6E;
  --bp-gold-light: #D2BD98;
  --bp-muted: #66737C;
  --bp-line: rgba(14,33,46,.14);
  --bp-line-light: rgba(255,255,255,.18);
  --bp-serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --bp-sans: Inter, Arial, Helvetica, sans-serif;
  --bp-wide: 1440px;
  --bp-gutter: clamp(24px,5vw,84px);
  --bp-section: clamp(84px,9vw,150px);
  --bp-ease: cubic-bezier(.2,.75,.25,1);
  --bp-shadow: 0 28px 70px rgba(8,24,34,.12);
}

/* ------------------------------
   01. GLOBAL / SALIENT BASE
   ------------------------------ */
html { scroll-behavior: smooth; }
body {
  color: var(--bp-ink);
  background: var(--bp-paper-2);
  font-family: var(--bp-sans);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body #boxed,
body[data-boxed-style="1"] #boxed {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  box-shadow: none !important;
}
body p, body li, body input, body textarea, body select { line-height: 1.65; }
body h1, body h2, body h3, body h4 { font-family: var(--bp-serif); font-weight: 400; }
body h5, body h6 { font-family: var(--bp-sans); }

/* Content width classes. Use these ONLY where indicated in the maps. */
@media only screen and (min-width: 1000px) {
  .bp-wide-row > .row_col_wrap_12_inner,
  .bp-wide-row > .row_col_wrap_12,
  .bp-wide-container > .row_col_wrap_12_inner,
  .bp-wide-container > .row_col_wrap_12 {
    width: min(calc(100% - 9vw), var(--bp-wide)) !important;
    max-width: var(--bp-wide) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* ------------------------------
   02. UTILITIES / TYPOGRAPHY
   ------------------------------ */
.bp-paper { background-color: var(--bp-paper) !important; }
.bp-paper-2 { background-color: var(--bp-paper-2) !important; }
.bp-ink { background-color: var(--bp-ink) !important; color: var(--bp-white) !important; }
.bp-gold { color: var(--bp-gold) !important; }
.bp-section { padding-top: var(--bp-section) !important; padding-bottom: var(--bp-section) !important; }
.bp-section-compact { padding-top: clamp(60px,7vw,110px) !important; padding-bottom: clamp(60px,7vw,110px) !important; }

.bp-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-family: var(--bp-sans);
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: .23em !important;
  text-transform: uppercase;
}
.bp-eyebrow:before { content: ''; width: 38px; height: 1px; background: currentColor; opacity: .5; flex: 0 0 38px; }

.bp-display h1, .bp-display h2, h1.bp-display, h2.bp-display {
  margin: 0;
  max-width: 1240px;
  font-family: var(--bp-serif) !important;
  font-size: clamp(48px,7.1vw,112px) !important;
  line-height: .95 !important;
  font-weight: 400 !important;
  letter-spacing: -.045em !important;
}
.bp-h2 h2, h2.bp-h2 {
  margin: 0;
  font-family: var(--bp-serif) !important;
  font-size: clamp(38px,4.5vw,70px) !important;
  line-height: 1.02 !important;
  font-weight: 400 !important;
  letter-spacing: -.035em !important;
}
.bp-lead p, p.bp-lead {
  font-size: clamp(19px,1.6vw,25px) !important;
  line-height: 1.55 !important;
  color: #53636E;
}
.bp-ink .bp-lead p, .bp-ink p.bp-lead { color: rgba(255,255,255,.72) !important; }

.bp-text-link,
a.bp-text-link {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  font-family: var(--bp-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.bp-text-link:after { content: '→'; font-size: 18px; transition: transform .25s ease; }
.bp-text-link:hover:after { transform: translateX(5px); }

/* Add bp-btn in Nectar Button > Extra Class Name. */
.bp-btn.nectar-button,
.nectar-button.bp-btn {
  min-height: 52px;
  padding: 0 27px !important;
  border-radius: 0 !important;
  font-size: 12px !important;
  line-height: 52px !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase;
  box-shadow: none !important;
}

/* ------------------------------
   03. HEADER / FOOTER
   ------------------------------ */
#header-outer[data-transparent-header="true"].transparent { border-bottom: 0 !important; }
#header-outer[data-full-width="true"] #top > .container {
  max-width: 1760px !important;
  width: calc(100% - clamp(44px,8vw,136px)) !important;
}
#header-outer #top nav > ul > li > a {
  font-family: var(--bp-sans) !important;
  text-transform: uppercase;
  letter-spacing: .16em !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
#header-outer:not(.transparent) { box-shadow: 0 1px 0 rgba(11,29,41,.10) !important; }
#header-outer .bp-menu-cta > a { border: 1px solid currentColor !important; padding-left: 22px !important; padding-right: 22px !important; }

#footer-outer { background: #07131C !important; color: var(--bp-white); }
#footer-outer .widget h4 { color: var(--bp-gold-light) !important; font-size: 11px !important; letter-spacing: .18em !important; text-transform: uppercase; }
#footer-outer a { color: rgba(255,255,255,.74); }
#footer-outer a:hover { color: #fff; }
#footer-outer #copyright { border-top: 1px solid rgba(255,255,255,.11); }

/* ------------------------------
   04. HOME — HERO
   ------------------------------ */
.bp-hero {
  min-height: 100svh;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background-color: var(--bp-ink) !important;
  background-image: url('assets/img/hero-pattern.svg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
}
.bp-hero:after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 34%;
  background: linear-gradient(to top, rgba(3,11,17,.42), transparent);
  pointer-events: none;
  z-index: 0;
}
.bp-hero > .row_col_wrap_12_inner,
.bp-hero > .row_col_wrap_12 {
  min-height: 100svh;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
  padding-top: 210px;
  padding-bottom: clamp(84px,8vw,132px);
}
.bp-hero .bp-eyebrow { color: var(--bp-gold-light) !important; margin-bottom: 36px; }
.bp-hero .bp-hero-bottom {
  margin-top: clamp(44px,6vw,82px);
  padding-top: 30px;
  border-top: 1px solid var(--bp-line-light);
}
.bp-hero .bp-hero-copy p { margin: 0; max-width: 650px; font-size: 18px; color: rgba(255,255,255,.74); }
.bp-hero-index { display: flex; align-items: center; gap: 18px; justify-content: flex-end; }
.bp-hero-index strong { font-family: var(--bp-serif); font-size: 28px; font-weight: 400; }
.bp-hero-index span { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; opacity: .6; }
.bp-hero-index-line { display: inline-block; width: 90px; height: 1px; background: rgba(255,255,255,.35); }

/* ------------------------------
   05. HOME — INTRO / SECTION HEAD
   ------------------------------ */
.bp-section-head { margin-bottom: 64px; align-items: flex-end !important; }
.bp-section-head .bp-h2 h2, .bp-section-head h2.bp-h2 { max-width: 850px; }

.bp-kicker-grid { border-top: 1px solid var(--bp-line); margin-top: 56px !important; }
.bp-kicker { padding-top: 28px !important; padding-bottom: 28px !important; border-bottom: 1px solid var(--bp-line); }
.bp-kicker .bp-kicker-label { display: block; margin-bottom: 7px; font-size: 11px; letter-spacing: .13em; text-transform: uppercase; color: var(--bp-muted); }
.bp-kicker .bp-kicker-value { font-family: var(--bp-serif); font-size: 28px; font-weight: 400; }

/* ------------------------------
   06. HOME — SERVICE LIST
   ------------------------------ */
.bp-service-list { border-top: 1px solid var(--bp-line); }
.bp-service-row { border-bottom: 1px solid var(--bp-line); transition: background .28s ease; }
.bp-service-row > .row_col_wrap_12_inner,
.bp-service-row > .row_col_wrap_12 { min-height: 178px; align-items: center !important; }
.bp-service-row:hover { background: rgba(184,155,110,.08); }
.bp-service-number, .bp-service-number p { font-family: var(--bp-serif); font-size: 17px; color: var(--bp-gold); margin-bottom: 0 !important; }
.bp-service-title h3, h3.bp-service-title, .bp-service-title p {
  margin: 0 !important;
  font-family: var(--bp-serif) !important;
  font-size: clamp(28px,2.5vw,42px) !important;
  line-height: 1.05 !important;
  font-weight: 400 !important;
  letter-spacing: -.025em !important;
}
.bp-service-copy, .bp-service-copy p { color: var(--bp-muted); margin-bottom: 0 !important; max-width: 610px; }
.bp-service-arrow, .bp-service-arrow p { margin: 0 !important; text-align: right; font-size: 26px; line-height: 1; }
.bp-service-row .bp-service-title a, .bp-service-row .bp-service-arrow a { color: inherit; }

/* ------------------------------
   07. HOME — ROMA / MILANO SPLIT
   ------------------------------ */
.bp-split > .row_col_wrap_12_inner,
.bp-split > .row_col_wrap_12 { min-height: 720px; }
.bp-split .wpb_column { min-height: 720px; }
.bp-split-visual { position: relative; overflow: hidden; background-color: var(--bp-paper); background-image: url('assets/img/city-pattern.svg'); background-position: center; background-size: cover; background-repeat: no-repeat; }
.bp-split-visual:after {
  content: 'ROMA · MILANO';
  position: absolute;
  left: 8%; bottom: 7%;
  font-family: var(--bp-serif);
  font-size: clamp(46px,6vw,100px);
  letter-spacing: -.04em;
  color: rgba(11,29,41,.16);
  white-space: nowrap;
  z-index: 2;
}
.bp-split-copy > .vc_column-inner,
.bp-split-copy > .column-inner-wrap { min-height: 720px; display: flex; align-items: center; }
.bp-split-copy .wpb_wrapper { width: 100%; padding: clamp(70px,8vw,130px); }
.bp-split-copy .bp-eyebrow { color: var(--bp-gold-light) !important; }
.bp-split-copy .bp-h2 { margin-top: 28px; margin-bottom: 35px; }
.bp-split-copy p { color: rgba(255,255,255,.69); max-width: 580px; }
.bp-split-copy .bp-text-link { margin-top: 22px; color: var(--bp-gold-light); }

/* ------------------------------
   08. NEWS CARDS
   ------------------------------ */
.bp-news-card > .vc_column-inner,
.bp-news-card > .column-inner-wrap {
  border: 1px solid var(--bp-line);
  background: #fff;
  min-height: 485px;
  display: flex;
  flex-direction: column;
  transition: transform .3s var(--bp-ease), box-shadow .3s ease;
  overflow: hidden;
}
.bp-news-card:hover > .vc_column-inner,
.bp-news-card:hover > .column-inner-wrap { transform: translateY(-7px); box-shadow: var(--bp-shadow); }
.bp-news-thumb { min-height: 225px; background-color: var(--bp-ink); background-position: center; background-size: cover; }
.bp-news-body { padding: 32px !important; flex: 1; }
.bp-news-meta, .bp-news-meta p { font-size: 10px; letter-spacing: .13em; text-transform: uppercase; color: var(--bp-muted); margin-bottom: 24px !important; }
.bp-news-title h3, .bp-news-title h2, h3.bp-news-title, h2.bp-news-title {
  font-family: var(--bp-serif) !important;
  font-size: 29px !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
  margin: 0 0 18px !important;
}
.bp-news-copy, .bp-news-copy p { color: var(--bp-muted); }

/* ------------------------------
   09. CTA
   ------------------------------ */
.bp-cta { background: var(--bp-gold) !important; color: var(--bp-ink) !important; }
.bp-cta-inner > .row_col_wrap_12_inner,
.bp-cta-inner > .row_col_wrap_12 { min-height: 390px; align-items: center !important; }
.bp-cta .nectar-button { border-color: var(--bp-ink) !important; color: var(--bp-ink) !important; }

/* ------------------------------
   10. INTERNAL — PAGE HERO
   ------------------------------ */
.bp-page-hero { padding-top: 210px !important; padding-bottom: 100px !important; border-bottom: 1px solid var(--bp-line); }
.bp-page-hero .bp-eyebrow { margin-bottom: 28px; color: var(--bp-gold) !important; }
.bp-page-hero .bp-display h1, .bp-page-hero h1.bp-display { font-size: clamp(48px,6vw,92px) !important; line-height: .98 !important; }
.bp-page-hero .bp-lead p, .bp-page-hero p.bp-lead { font-size: 18px !important; color: var(--bp-muted); }
.bp-breadcrumb, .bp-breadcrumb p { margin-top: 38px !important; font-size: 10px; letter-spacing: .13em; text-transform: uppercase; color: var(--bp-muted); }

/* ------------------------------
   11. SERVICES PAGE
   ------------------------------ */
.bp-service-panels { border-top: 1px solid var(--bp-line); border-left: 1px solid var(--bp-line); }
.bp-service-panel > .vc_column-inner,
.bp-service-panel > .column-inner-wrap {
  min-height: 420px;
  padding: clamp(44px,5vw,76px) !important;
  border-right: 1px solid var(--bp-line);
  border-bottom: 1px solid var(--bp-line);
  background: var(--bp-paper-2);
}
.bp-service-panel-number, .bp-service-panel-number p { color: var(--bp-gold); font-family: var(--bp-serif); margin-bottom: 70px !important; }
.bp-service-panel h2, .bp-service-panel h3 { margin-bottom: 24px !important; }
.bp-service-panel p { color: var(--bp-muted); max-width: 570px; }
.bp-service-panel ul { list-style: none; margin: 28px 0 0; padding: 0; }
.bp-service-panel li { position: relative; padding: 11px 0 11px 23px; border-top: 1px solid var(--bp-line); }
.bp-service-panel li:before { content: '—'; position: absolute; left: 0; color: var(--bp-gold); }

.bp-process { padding-top: var(--bp-section) !important; padding-bottom: var(--bp-section) !important; }
.bp-process .bp-eyebrow { color: var(--bp-gold-light) !important; }
.bp-process-steps { border-top: 1px solid rgba(255,255,255,.17); }
.bp-process-step { padding-top: 30px !important; padding-bottom: 30px !important; border-bottom: 1px solid rgba(255,255,255,.17); }
.bp-process-step .bp-service-number { color: var(--bp-gold-light); }
.bp-process-step h3 { font-size: 25px !important; margin-bottom: 8px !important; }
.bp-process-step p { margin-bottom: 0 !important; color: rgba(255,255,255,.58); }

/* ------------------------------
   12. CONTACTS
   ------------------------------ */
.bp-office-list { border-top: 1px solid var(--bp-line); }
.bp-office { padding-top: 36px !important; padding-bottom: 36px !important; border-bottom: 1px solid var(--bp-line); }
.bp-office h3 { margin-bottom: 22px !important; }
.bp-office p { color: var(--bp-muted); }

.bp-form-card {
  background: var(--bp-ink) !important;
  color: #fff !important;
  padding: clamp(42px,5vw,74px) !important;
}
.bp-form-card h2, .bp-form-card h3, .bp-form-card label { color: #fff !important; }
.bp-form-card > .wpb_wrapper > p { color: rgba(255,255,255,.60); }
.bp-form-card input,
.bp-form-card textarea,
.bp-form-card select {
  width: 100%;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.28) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  padding: 13px 0 !important;
  box-shadow: none !important;
}
.bp-form-card label { font-size: 10px !important; letter-spacing: .13em; text-transform: uppercase; color: rgba(255,255,255,.58) !important; }

/* ------------------------------
   13. SINGLE ARTICLE
   ------------------------------ */
.bp-article-shell { padding-top: 190px !important; padding-bottom: 100px !important; }
.bp-article-header { max-width: 1050px !important; margin-left: auto !important; margin-right: auto !important; margin-bottom: 70px !important; }
.bp-article-header .bp-eyebrow { color: var(--bp-gold) !important; margin-bottom: 27px; }
.bp-article-feature { min-height: clamp(360px,46vw,760px); background-color: var(--bp-ink); background-position: center; background-size: cover; margin-bottom: 85px !important; }
.bp-article-body { max-width: 790px !important; margin-left: auto !important; margin-right: auto !important; }
.bp-article-body, .bp-article-body p { font-family: var(--bp-serif); font-size: 20px; line-height: 1.75; color: #334752; }
.bp-article-body h2 { font-family: var(--bp-serif) !important; font-size: 37px !important; line-height: 1.15 !important; font-weight: 400 !important; margin: 50px 0 18px !important; }

/* ------------------------------
   14. RESPONSIVE
   ------------------------------ */
@media only screen and (max-width: 999px) {
  .bp-section { padding-top: 78px !important; padding-bottom: 78px !important; }
  .bp-wide-row > .row_col_wrap_12_inner,
  .bp-wide-row > .row_col_wrap_12,
  .bp-wide-container > .row_col_wrap_12_inner,
  .bp-wide-container > .row_col_wrap_12 { width: calc(100% - 44px) !important; margin-left: auto !important; margin-right: auto !important; }
  .bp-section-head { margin-bottom: 40px; }
  .bp-service-row > .row_col_wrap_12_inner,
  .bp-service-row > .row_col_wrap_12 { min-height: 150px; }
  .bp-split > .row_col_wrap_12_inner,
  .bp-split > .row_col_wrap_12,
  .bp-split .wpb_column { min-height: auto; }
  .bp-split-visual { min-height: 420px !important; }
  .bp-split-copy > .vc_column-inner,
  .bp-split-copy > .column-inner-wrap { min-height: auto; }
  .bp-cta-inner > .row_col_wrap_12_inner,
  .bp-cta-inner > .row_col_wrap_12 { min-height: auto; padding-top: 70px; padding-bottom: 70px; }
  .bp-page-hero { padding-top: 150px !important; padding-bottom: 70px !important; }
}

@media only screen and (max-width: 690px) {
  :root { --bp-gutter: 22px; }
  .bp-hero > .row_col_wrap_12_inner,
  .bp-hero > .row_col_wrap_12 { padding-top: 160px; padding-bottom: 62px; }
  .bp-hero .bp-display h1, .bp-hero h1.bp-display { font-size: clamp(46px,14vw,70px) !important; }
  .bp-hero-index { justify-content: flex-start; margin-top: 28px; }
  .bp-service-copy { display: none !important; }
  .bp-service-row > .row_col_wrap_12_inner,
  .bp-service-row > .row_col_wrap_12 { min-height: 130px; }
  .bp-split-visual { min-height: 360px !important; }
  .bp-split-copy .wpb_wrapper { padding: 70px 24px; }
  .bp-news-card > .vc_column-inner,
  .bp-news-card > .column-inner-wrap { min-height: 0; }
  .bp-service-panel > .vc_column-inner,
  .bp-service-panel > .column-inner-wrap { min-height: 0; }
  .bp-service-panel-number, .bp-service-panel-number p { margin-bottom: 46px !important; }
  .bp-article-shell { padding-top: 145px !important; }
  .bp-article-body, .bp-article-body p { font-size: 18px; }
}

/* CHANGELOG
 * 1.0.0 — prima versione MASTER bloccata.
 */


/* =========================================================
   BRUSCO SALIENT — WPBAKERY CONTENT ADDITIONS v1.0.0
   ========================================================= */
.bp-hero { background-image: url('assets/img/hero-pattern.svg') !important; background-position:center !important; background-size:cover !important; }
.bp-split-visual { background-image: url('assets/img/city-pattern.svg') !important; background-position:center !important; background-size:cover !important; }

.bp-intro-image { margin-top: clamp(28px,4vw,54px); max-width:500px; }
.bp-intro-image img { width:100% !important; height:auto !important; display:block; }
.bp-intro-image .img-with-aniamtion-wrap { width:100%; }

.bp-service-icon img,
.bp-service-panel-icon img { width:64px !important; height:64px !important; object-fit:contain; display:block; }
.bp-service-icon .img-with-aniamtion-wrap,
.bp-service-panel-icon .img-with-aniamtion-wrap { width:64px !important; }
.bp-service-panel-icon { margin-bottom:54px !important; }
.bp-service-row .bp-service-icon { margin-bottom:0 !important; }

.bp-service-row .wpb_column { align-self:center; }
.bp-service-arrow .nectar-cta { text-align:right; }
.bp-service-arrow .link_text { font-size:26px !important; line-height:1 !important; }

/* Salient native Blog element: keep it visually close to the approved Brusco cards. */
.bp-blog-grid .posts-container { margin-left:-14px !important; margin-right:-14px !important; }
.bp-blog-grid .post { padding-left:14px !important; padding-right:14px !important; margin-bottom:28px !important; }
.bp-blog-grid .post .inner-wrap,
.bp-blog-grid .post .post-content-wrap {
  border-radius:0 !important;
  box-shadow:none !important;
}
.bp-blog-grid .post .inner-wrap {
  border:1px solid var(--bp-line);
  background:#fff;
  transition:transform .3s var(--bp-ease), box-shadow .3s ease;
  overflow:hidden;
}
.bp-blog-grid .post .inner-wrap:hover { transform:translateY(-7px); box-shadow:var(--bp-shadow); }
.bp-blog-grid .post .article-content-wrap,
.bp-blog-grid .post .post-content { padding:32px !important; }
.bp-blog-grid .post h3,
.bp-blog-grid .post .post-header h3,
.bp-blog-grid .post .post-header h2 {
  font-family:var(--bp-serif) !important;
  font-size:29px !important;
  line-height:1.15 !important;
  font-weight:400 !important;
}
.bp-blog-grid .post .meta-category,
.bp-blog-grid .post .meta-author,
.bp-blog-grid .post .meta-comment-count,
.bp-blog-grid .post .post-meta { font-size:10px !important; letter-spacing:.13em; text-transform:uppercase; }
.bp-blog-grid .pagination { margin-top:38px; }

.bp-form-card .gform_wrapper { margin:0 !important; }
.bp-form-card .gform_wrapper .gfield { margin-bottom:18px !important; }
.bp-form-card .gform_wrapper .gfield_label { font-size:10px !important; letter-spacing:.13em; text-transform:uppercase; color:rgba(255,255,255,.58) !important; }
.bp-form-card .gform_wrapper input[type=text],
.bp-form-card .gform_wrapper input[type=email],
.bp-form-card .gform_wrapper input[type=tel],
.bp-form-card .gform_wrapper textarea {
  width:100% !important; border:0 !important; border-bottom:1px solid rgba(255,255,255,.28) !important;
  border-radius:0 !important; background:transparent !important; color:#fff !important; box-shadow:none !important;
}
.bp-form-card .gform_wrapper .gform_button {
  background:var(--bp-gold) !important; color:var(--bp-ink) !important; border:0 !important; border-radius:0 !important;
  min-height:52px; padding:0 27px !important; font-size:12px !important; font-weight:700 !important; letter-spacing:.14em; text-transform:uppercase;
}
.bp-form-card .gform_wrapper .gfield_consent_label { color:rgba(255,255,255,.66) !important; font-size:12px !important; text-transform:none !important; letter-spacing:0 !important; }
.bp-form-placeholder { padding:20px; border:1px solid rgba(255,255,255,.22); color:rgba(255,255,255,.75); }

@media only screen and (max-width:999px) {
  .bp-intro-image { max-width:360px; }
}
@media only screen and (max-width:690px) {
  .bp-intro-image { margin-top:24px; max-width:100%; }
  .bp-service-icon img, .bp-service-panel-icon img,
  .bp-service-icon .img-with-aniamtion-wrap, .bp-service-panel-icon .img-with-aniamtion-wrap { width:52px !important; height:auto !important; }
}

/* v1.0.0 final structural fixes */
.bp-service-panels + .bp-service-panels { border-top: 0; }
.bp-service-anchor { height: 0; margin: 0 !important; padding: 0 !important; overflow: visible; }
.bp-service-anchor span { display: block; position: relative; top: -120px; visibility: hidden; }


/* ------------------------------
   15. BRUSCO — MEDIA / ICONS
   ------------------------------ */
.bp-intro-image-column {
  min-height: 520px;
  margin-top: clamp(28px,4vw,54px);
  background-image: url('assets/img/studio-partner.webp');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.bp-service-icon,
.bp-service-panel-icon {
  width: 58px;
  height: 58px;
  min-height: 58px;
  margin-bottom: 0 !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.bp-service-panel-icon { margin-bottom: 56px !important; }
.bp-service-icon .wpb_wrapper,
.bp-service-panel-icon .wpb_wrapper,
.bp-service-icon p,
.bp-service-panel-icon p { display: none !important; }
.bp-icon-societaria { background-image: url('assets/icons/service-societaria.svg'); }
.bp-icon-legale-commerciale { background-image: url('assets/icons/service-legale-commerciale.svg'); }
.bp-icon-operazioni { background-image: url('assets/icons/service-operazioni-straordinarie.svg'); }
.bp-icon-revisione { background-image: url('assets/icons/service-revisione.svg'); }
.bp-icon-enti { background-image: url('assets/icons/service-enti.svg'); }
.bp-icon-internazionalizzazione { background-image: url('assets/icons/service-internazionalizzazione.svg'); }
.bp-icon-incubatore { background-image: url('assets/icons/service-incubatore.svg'); }
.bp-icon-temporary { background-image: url('assets/icons/service-temporary.svg'); }
.bp-icon-crisi { background-image: url('assets/icons/service-crisi.svg'); }
.bp-icon-arbitrato { background-image: url('assets/icons/service-arbitrato.svg'); }

.bp-service-anchor { height: 0; margin: 0 !important; padding: 0 !important; }
.bp-service-anchor .wpb_wrapper,
.bp-service-anchor p { margin: 0 !important; padding: 0 !important; }

.bp-blog-grid .post-area { margin-bottom: 0 !important; }

@media only screen and (max-width: 690px) {
  .bp-intro-image-column { min-height: 360px; margin-top: 24px; }
  .bp-service-icon,
  .bp-service-panel-icon { width: 48px; height: 48px; min-height: 48px; }
  .bp-service-panel-icon { margin-bottom: 34px !important; }
}
