.elementor-5643 .elementor-element.elementor-element-7e65d3b4 > .elementor-container{max-width:1200px;}.elementor-5643 .elementor-element.elementor-element-7e65d3b4:not(.elementor-motion-effects-element-type-background), .elementor-5643 .elementor-element.elementor-element-7e65d3b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A472E;background-image:url("https://giochabobich.com/wp-content/uploads/2026/10/footer-bg_1-1-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-5643 .elementor-element.elementor-element-7e65d3b4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:56px 32px 56px 32px;}.elementor-5643 .elementor-element.elementor-element-7e65d3b4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5643 .elementor-element.elementor-element-6c0a9333 > .elementor-element-populated{padding:0px 48px 0px 0px;}.elementor-5643 .elementor-element.elementor-element-63ad6fb9 .elementor-heading-title{color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:22px;font-weight:700;line-height:1.4em;}.elementor-5643 .elementor-element.elementor-element-63ad6fb9 > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-5643 .elementor-element.elementor-element-1e51187a{color:#F4EACC;font-family:"Roboto", Sans-serif;font-size:16px;line-height:1.65em;}.elementor-5643 .elementor-element.elementor-element-6fb489fb > .elementor-element-populated{border-style:dashed;border-width:0px 0px 0px 1px;border-color:#809F87;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 48px;}.elementor-5643 .elementor-element.elementor-element-6fb489fb > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5643 .elementor-element.elementor-element-6fca4677 .elementor-heading-title{color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:22px;font-weight:700;line-height:1.4em;}.elementor-5643 .elementor-element.elementor-element-6fca4677 > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-5643 .elementor-element.elementor-element-18063772{color:#F4EACC;font-family:"Roboto", Sans-serif;font-size:16px;line-height:1.65em;}@media(max-width:767px){.elementor-5643 .elementor-element.elementor-element-7e65d3b4{padding:40px 24px 40px 24px;}.elementor-5643 .elementor-element.elementor-element-6c0a9333 > .elementor-element-populated{padding:0px 0px 32px 0px;}.elementor-5643 .elementor-element.elementor-element-63ad6fb9 .elementor-heading-title{font-size:20px;}.elementor-5643 .elementor-element.elementor-element-6fb489fb > .elementor-element-populated{padding:32px 0px 0px 0px;}.elementor-5643 .elementor-element.elementor-element-6fca4677 .elementor-heading-title{font-size:20px;}}/* Start custom CSS for section, class: .elementor-element-7e65d3b4 */.elementor-5643 .elementor-element.elementor-element-7e65d3b4 { --bb-ink:#F4EACC; --bb-accent:#FFFFFF; --bb-line:#809F87; --bb-space:24px; }
.elementor-5643 .elementor-element.elementor-element-7e65d3b4 .elementor-widget-text-editor.elementor-element, .elementor-5643 .elementor-element.elementor-element-7e65d3b4 .elementor-text-editor { color:var(--bb-ink); }
.elementor-5643 .elementor-element.elementor-element-7e65d3b4 .elementor-widget-heading .elementor-heading-title { color:var(--bb-accent); }
.elementor-5643 .elementor-element.elementor-element-7e65d3b4 strong { color:inherit; }
.elementor-5643 .elementor-element.elementor-element-7e65d3b4 p { margin:0 0 var(--bb-space); }
.elementor-5643 .elementor-element.elementor-element-7e65d3b4 p:last-child { margin-bottom:0; }
.elementor-5643 .elementor-element.elementor-element-7e65d3b4 a { color:var(--bb-accent); text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
.elementor-5643 .elementor-element.elementor-element-7e65d3b4 a:hover, .elementor-5643 .elementor-element.elementor-element-7e65d3b4 a:active { color:var(--bb-ink); }
.elementor-5643 .elementor-element.elementor-element-7e65d3b4 a:focus-visible { outline:2px solid var(--bb-accent); outline-offset:4px; }
.elementor-5643 .elementor-element.elementor-element-7e65d3b4 .bb-policy-list { margin:0; padding:0; list-style:none; }
.elementor-5643 .elementor-element.elementor-element-7e65d3b4 .bb-policy-list li { padding:0 0 16px; line-height:1.65; }
.elementor-5643 .elementor-element.elementor-element-7e65d3b4 .bb-policy-list a { display:inline-block; min-height:44px; }
.elementor-5643 .elementor-element.elementor-element-7e65d3b4 .bb-policy-note { margin-top:8px; font-size:14px; line-height:1.6; }
.elementor-5643 .elementor-element.elementor-element-7e65d3b4 .bb-policy-column > .elementor-widget-wrap { border-color:var(--bb-line); }
@media(max-width:767px) { .elementor-5643 .elementor-element.elementor-element-7e65d3b4 .bb-policy-column > .elementor-widget-wrap { border-left:0; border-top:1px dashed var(--bb-line); } .elementor-5643 .elementor-element.elementor-element-7e65d3b4 a[href^="tel:"], .elementor-5643 .elementor-element.elementor-element-7e65d3b4 a[href^="mailto:"] { display:inline-block; min-height:44px; } }
/* Bo Bich footer: scoped layout and navigation. */
.elementor-5643 .elementor-element.elementor-element-7e65d3b4 {
  --bb-ink: #E3EBE5;
  --bb-accent: #FFF8E8;
  --bb-line: rgba(228,237,225,.2);
  --bb-gold: #D7C18A;
  --bb-space: 16px;
  --bb-small: 12px;
  --bb-body: 15px;
  --bb-heading: 20px;
  --bb-contact: 22px;
  --bb-gutter: 48px;
  --bb-pad: 56px;
  --bb-edge: 32px;
  --bb-row: 12px;
  --bb-gap: 24px;
  --bb-target: 44px;
  --bb-leading: 1.75;
  padding: var(--bb-pad) var(--bb-edge);
}
.elementor-5643 .elementor-element.elementor-element-7e65d3b4 > .elementor-container { max-width: 1160px; }
.elementor-5643 .elementor-element.elementor-element-7e65d3b4 .elementor-column > .elementor-widget-wrap { align-content: flex-start; }
.elementor-5643 .elementor-element.elementor-element-7e65d3b4 .elementor-column:not(.bb-policy-column) > .elementor-widget-wrap { padding: 0 var(--bb-gutter) 0 0; }
.elementor-5643 .elementor-element.elementor-element-7e65d3b4 .bb-policy-column > .elementor-widget-wrap { padding: 0 0 0 var(--bb-gutter); border: 0; border-left: 1px solid var(--bb-line); }
.elementor-5643 .elementor-element.elementor-element-7e65d3b4 .elementor-widget-heading { margin-bottom: var(--bb-gap); }
.elementor-5643 .elementor-element.elementor-element-7e65d3b4 .elementor-widget-heading > .elementor-widget-container { margin: 0; }
.elementor-5643 .elementor-element.elementor-element-7e65d3b4 .elementor-widget-heading .elementor-heading-title { font-family: Roboto, sans-serif; font-size: var(--bb-heading); font-weight: 700; line-height: 1.4; letter-spacing: .3px; color: var(--bb-accent); }
.elementor-5643 .elementor-element.elementor-element-7e65d3b4 .elementor-heading-title::after { content: ''; display: block; width: var(--bb-edge); height: 2px; margin-top: var(--bb-space); background: var(--bb-gold); }
.elementor-5643 .elementor-element.elementor-element-7e65d3b4 .elementor-widget-text-editor.elementor-element { font-size: var(--bb-body); line-height: var(--bb-leading); color: var(--bb-ink); }
.elementor-5643 .elementor-element.elementor-element-7e65d3b4 p { margin: 0 0 var(--bb-space); }
.elementor-5643 .elementor-element.elementor-element-7e65d3b4 p:last-child { margin-bottom: 0; }
.elementor-5643 .elementor-element.elementor-element-7e65d3b4 strong { color: var(--bb-accent); font-weight: 500; }
.elementor-5643 .elementor-element.elementor-element-7e65d3b4 a { text-decoration: none; color: var(--bb-accent); }
.elementor-5643 .elementor-element.elementor-element-7e65d3b4 a:hover, .elementor-5643 .elementor-element.elementor-element-7e65d3b4 a:active { color: var(--bb-gold); }
.elementor-5643 .elementor-element.elementor-element-7e65d3b4 a:focus-visible { outline: 2px solid var(--bb-gold); outline-offset: 4px; }
.elementor-5643 .elementor-element.elementor-element-7e65d3b4 .elementor-column:not(.bb-policy-column) p:first-child { padding-bottom: var(--bb-space); margin-bottom: var(--bb-space); border-bottom: 1px solid var(--bb-line); }
.elementor-5643 .elementor-element.elementor-element-7e65d3b4 a[href^='tel:'] { display: inline-flex; align-items: center; min-height: var(--bb-target); font-size: var(--bb-contact); font-weight: 700; letter-spacing: .3px; }
.elementor-5643 .elementor-element.elementor-element-7e65d3b4 a[href^='mailto:'] { display: inline-flex; align-items: center; min-height: var(--bb-target); }
.elementor-5643 .elementor-element.elementor-element-7e65d3b4 .bb-policy-list { margin: 0; padding: 0; list-style: none; }
.elementor-5643 .elementor-element.elementor-element-7e65d3b4 .bb-policy-list li { margin: 0; padding: 0; border-bottom: 1px solid var(--bb-line); }
.elementor-5643 .elementor-element.elementor-element-7e65d3b4 .bb-policy-list li:last-child { border-bottom: 0; }
.elementor-5643 .elementor-element.elementor-element-7e65d3b4 .bb-policy-list a { display: flex; align-items: center; justify-content: space-between; gap: var(--bb-gap); min-height: var(--bb-target); padding: var(--bb-row) 0; line-height: 1.6; color: var(--bb-ink); }
.elementor-5643 .elementor-element.elementor-element-7e65d3b4 .bb-policy-list li:first-child a { padding-top: 0; }
.elementor-5643 .elementor-element.elementor-element-7e65d3b4 .bb-policy-list a::after { content: '↗'; flex: 0 0 auto; color: var(--bb-gold); font-size: 18px; }
.elementor-5643 .elementor-element.elementor-element-7e65d3b4 .bb-policy-list a:hover, .elementor-5643 .elementor-element.elementor-element-7e65d3b4 .bb-policy-list a:focus-visible { color: var(--bb-gold); }
@media (max-width: 1024px) { .elementor-5643 .elementor-element.elementor-element-7e65d3b4 { --bb-gutter: 28px; --bb-edge: 24px; --bb-pad: 44px; --bb-heading: 18px; } }
@media (max-width: 767px) {
  .elementor-5643 .elementor-element.elementor-element-7e65d3b4 { --bb-pad: 36px; --bb-heading: 20px; background-size: auto 420px; background-position: right bottom; }
  .elementor-5643 .elementor-element.elementor-element-7e65d3b4 .elementor-column:not(.bb-policy-column) > .elementor-widget-wrap { padding: 0 0 var(--bb-edge); }
  .elementor-5643 .elementor-element.elementor-element-7e65d3b4 .bb-policy-column > .elementor-widget-wrap { padding: var(--bb-edge) 0 0; border-left: 0; border-top: 1px solid var(--bb-line); }
  .elementor-5643 .elementor-element.elementor-element-7e65d3b4 .elementor-widget-heading { margin-bottom: var(--bb-space); }
}/* End custom CSS */