/* ============================================================
   LA BAMBARA — capa de disseny sobre Kadence
   Colors, tipografies i botons globals: Personalitzador de Kadence.
   Aquí hi ha el que Kadence no modela:
   - els espais fluids de la maqueta (fitxes d'espai de Kadence Blocks),
   - detalls de marca (llavor de les etiquetes, formes orgàniques, onades),
   - components reutilitzables per classe: al bloc,
     Avançat → Classes CSS addicionals (llista al final del fitxer).
   ============================================================ */

:root:root {
  --lb-font-display: "TAN Pearl", "Times New Roman", serif;
  --lb-font-label: "Lovelo", Futura, sans-serif;
  --lb-font-body: "Glacial Indifference", "Avenir Next", sans-serif;
  --lb-sorra: #DDD3B9;
  --lb-llima: #DFD65D;
  --lb-terracota: #C44A06;
  --lb-hairline: #DFD3BC;
  --lb-ease: cubic-bezier(.25, .6, .3, 1);
  --lb-radius-card: 22px;
  --lb-radius-arc: 999px 999px 26px 26px;
  --lb-shadow-photo: 0 22px 48px rgba(70, 39, 26, .14);

  /* Espais fluids de la maqueta → fitxes d'espai de Kadence Blocks.
     3xl = separació entre seccions · xxl = capçal del hero · xl = secció compacta */
  --global-kb-spacing-lg: clamp(2rem, 4vw, 3.2rem);
  --global-kb-spacing-xl: clamp(2.5rem, 5vw, 4rem);
  --global-kb-spacing-xxl: clamp(3.5rem, 7vw, 6.5rem);
  --global-kb-spacing-3xl: clamp(4.5rem, 9vw, 7.5rem);
  /* Separació entre columnes: la "per defecte" i la "ampla" de les files */
  --global-kb-gap-md: clamp(2.2rem, 5vw, 4.5rem);
  --global-kb-gap-lg: clamp(2.2rem, 5vw, 5rem);
}

/* ---- Base ---- */
body { -webkit-font-smoothing: antialiased; overflow-x: clip; }
h1, h2 { text-wrap: balance; }
:focus-visible { outline: 2.5px solid var(--global-palette5); outline-offset: 3px; border-radius: 4px; }
/* Per defecte, sense els marges del tema (1,5em) sobre títols i paràgrafs dins les columnes de
   Kadence: l'espai el posa cada bloc a Estil → Marge, que té prioritat sobre aquesta regla. */
.single-content .kt-inside-inner-col > :where(h1, h2, h3, h4, h5, h6, p) { margin-top: 0; margin-bottom: 0; }

/* Botons: petit alçament al passar-hi per sobre, com a la maqueta */
.button, .kb-button, .header-button, .wp-element-button, .kb-forms-submit {
  transition: transform .25s var(--lb-ease), background-color .25s, color .25s, border-color .25s;
}
.button:hover, .kb-button:hover, .header-button:hover, .kb-forms-submit:hover { transform: translateY(-2px); }

/* ============================================================
   CAPÇALERA
   ============================================================ */
#masthead .site-main-header-wrap .site-header-row-container-inner {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.header-navigation .header-menu-container > ul { gap: 4px; }
.header-navigation .header-menu-container > ul > li.menu-item > a {
  padding: 10px 13px 8px;
  border-radius: 999px;
}
.header-navigation .header-menu-container ul ul.sub-menu {
  width: max-content;
  min-width: 265px;
  padding: 8px;
  border: 1px solid var(--lb-hairline);
  border-radius: 16px;
}
.header-navigation .header-menu-container ul ul.sub-menu > li.menu-item > a { width: 100%; }
.header-navigation ul ul.sub-menu > li.menu-item > a {
  padding: 9px 14px;
  border-radius: 10px;
}
/* Botó "Menú" del mòbil: píndola amb text, sense icona d'hamburguesa */
.menu-toggle-open.drawer-toggle .menu-toggle-icon { display: none; }
/* La bombolla de la cistella només quan hi ha articles */
.header-cart-wrap .header-cart-button .header-cart-total.header-cart-is-empty-true,
.header-mobile-cart-wrap .header-cart-button .header-cart-total.header-cart-is-empty-true { display: none; }
.menu-toggle-open.menu-toggle-style-bordered { border-radius: 999px; }
/* Panell del menú mòbil: la creu de tancar en color de text (el fons és crema) */
#mobile-drawer .drawer-header .drawer-toggle { color: var(--global-palette3); }
#mobile-drawer .drawer-header .drawer-toggle:hover { color: var(--global-palette1); }
/* Mòbil: el desplegable de serveis sense majúscules, com a la maqueta */
.mobile-navigation ul ul li.menu-item > a {
  font-family: var(--lb-font-body);
  font-size: .95rem;
  letter-spacing: 0;
  text-transform: none;
}

/* ============================================================
   PEU
   ============================================================ */
.site-bottom-footer-inner-wrap { border-top: 1px solid #7A5346; }
.lb-footer-logo { margin: 0 !important; }
.lb-footer-logo img { height: auto; }
.lb-footer-tagline { margin-top: .7rem; font-size: .9rem; font-style: italic; opacity: .8; }
.site-footer .widget_nav_menu ul.menu { display: grid; gap: .55rem; }
.site-footer .widget_nav_menu ul.menu li { margin: 0; padding: 0; }
/* Les quatre columnes del peu amb el pes de la maqueta (marca més ampla) */
@media (min-width: 1025px) {
  .site-footer .site-middle-footer-inner-wrap.site-footer-row-columns-4.site-footer-row-column-layout-equal { grid-template-columns: 1.4fr 1fr 1fr 1fr; }
}
/* Mòbil: marca a dalt (logo + lema en línia), Navega i Serveis en dues columnes, Contacte a sota */
@media (max-width: 767px) {
  .site-footer .site-middle-footer-inner-wrap.site-footer-row-columns-4.site-footer-row-mobile-column-layout-two-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
  .site-middle-footer-inner-wrap > .site-footer-middle-section-1,
  .site-middle-footer-inner-wrap > .site-footer-middle-section-4 { grid-column: 1 / -1; }
  .site-footer-middle-section-1 .widget_block { display: flex; align-items: center; gap: 1.3rem; }
  .site-footer-middle-section-1 .lb-footer-logo img { width: 100px !important; }
  .lb-footer-tagline { margin-top: 0; }
}

/* Bàner de galetes: franja marró com el peu (colors i botons: ajustos del connector) */
html body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme { background-color: var(--global-palette6); border-top-color: var(--global-palette6); }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a { font-size: .9rem; }

/* ============================================================
   DETALLS DECORATIUS (classe a la imatge: Avançat → Classes CSS addicionals)
   Tota la resta (tipografia, colors, marges, formes de les fotos, ombres,
   onades, animacions) és a les opcions dels blocs de Kadence.
   ============================================================ */

/* Taca de color darrere una foto: una variant diferent a cada aparició */
[class*="lb-deco--"] { position: relative; isolation: isolate; }
[class*="lb-deco--"]::after {
  content: "";
  position: absolute;
  z-index: -1;
  background: var(--dc, var(--lb-sorra));
  width: var(--ds, 84px);
  height: calc(var(--ds, 84px) * 1.12);
  border-radius: 52% 48% 55% 45% / 45% 52% 48% 55%;
  pointer-events: none;
}
.lb-deco--llima-bl::after { --dc: var(--lb-llima); --ds: 52px; left: -26px; bottom: 42px; border-radius: 50% 50% 50% 50% / 40% 40% 60% 60%; }
.lb-deco--sorra-tr::after { --dc: var(--lb-sorra); --ds: 92px; right: -20px; top: -22px; }
.lb-deco--terracota-br::after { --dc: var(--lb-terracota); --ds: 46px; right: -16px; bottom: 34px; border-radius: 50% 50% 50% 50% / 42% 42% 58% 58%; opacity: .9; }
.lb-deco--petroli-tl::after { --dc: var(--global-palette5); --ds: 38px; left: -14px; top: 30px; opacity: .8; }
.lb-deco--sorra-bl::after { --dc: var(--lb-sorra); --ds: 76px; left: -22px; bottom: -16px; }
.lb-deco--llima-tr::after { --dc: var(--lb-llima); --ds: 42px; right: -15px; top: -12px; border-radius: 50% 50% 50% 50% / 40% 40% 60% 60%; }

/* Foto lleugerament inclinada amb un marc de sorra al darrere */
.lb-tilt { position: relative; }
.lb-tilt::before {
  content: "";
  position: absolute;
  inset: 14px -14px -14px 14px;
  border: 1.5px solid var(--lb-sorra);
  border-radius: var(--lb-radius-card);
  transform: rotate(1.2deg);
}
.lb-tilt > * { transform: rotate(-1.4deg); }

/* Peu de foto alineat a la dreta */
.lb-caption-right figcaption { text-align: right; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 767px) {
  .lb-tilt { max-width: 480px; }
}

/* ============================================================
   Classes disponibles per a l'editor (Avançat → Classes CSS addicionals)
   lb-deco--llima-bl | sorra-tr | terracota-br | petroli-tl | sorra-bl | llima-tr
                        taca de color darrere una foto
   lb-tilt ............ foto inclinada amb marc de sorra
   lb-caption-right ... peu de foto a la dreta
   ============================================================ */
