
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Barlow:wght@400;500;600;700&display=swap');

:root{
  --sb-blue:#0046ae; --sb-blue-deep:#00307a; --sb-tint:#e8effb; --sb-soft:#cddcf5;
  --sb-ink:#0d1b3a; --sb-muted:#4b5876; --sb-line:#dbe2ef; --sb-paper2:#f4f7fc;
  --sb-display:'Barlow Condensed','barlow-condensed','Arial Narrow',sans-serif;
  --sb-body:'Barlow','barlow','Helvetica Neue',Arial,sans-serif;
}

/* ---------- Pàgina: amaga la barra de títol i el "breadcrumb" ----------
   (millor encara: a la pàgina, caixa Diseño > Title Bar = Hide) */
.page-id-4541 .title_container{display:none}

/* ---------- Seccions: fons forçats i sense línia d'ombra ---------- */
#top .avia-section[class*="sb-n-"]{box-shadow:none;border:0;font-family:var(--sb-body);color:var(--sb-ink)}
#top .avia-section.sb-n-hero{background-color:#fff}
#top .avia-section.sb-n-lane{background-color:var(--sb-blue)}
#top .avia-section.sb-n-permisos,#top .avia-section.sb-n-contacte{background-color:var(--sb-paper2)}
#top .avia-section.sb-n-cami,#top .avia-section.sb-n-opinions,#top .avia-section.sb-n-duo,#top .avia-section.sb-n-news{background-color:#fff}
#top .avia-section.sb-n-familia{background-color:var(--sb-ink)}

/* ---------- Text ---------- */
#top .avia-section[class*="sb-n-"] .avia_textblock{font-family:var(--sb-body);font-size:18px;line-height:1.55;color:var(--sb-muted)}
#top .avia_textblock.sb-n-intro{max-width:52ch}

/* ---------- Títols (Encabezado especial) ---------- */
#top .av-special-heading[class*="sb-n-h"]{padding-bottom:0;margin-bottom:24px}
#top .av-special-heading[class*="sb-n-h"] .av-special-heading-tag{font-family:var(--sb-display);font-weight:800;text-transform:uppercase;letter-spacing:.005em;color:var(--sb-ink);line-height:.92;margin:0}
#top .av-special-heading.sb-n-h1 .av-special-heading-tag{font-size:clamp(52px,7vw,100px)}
#top .av-special-heading.sb-n-h2 .av-special-heading-tag{font-size:clamp(38px,5vw,64px)}
#top .av-special-heading.sb-n-h3 .av-special-heading-tag{font-size:34px}
#top .av-special-heading[class*="sb-n-h"] .av-subheading,#top .av-special-heading[class*="sb-n-h"] .av-subheading p{font-family:var(--sb-body);font-size:13px;line-height:1.2;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sb-blue);opacity:1;margin:0 0 14px}
#top .av-special-heading[class*="sb-n-h"] .av-subheading p::before{content:"";display:inline-block;width:28px;height:4px;margin-right:10px;vertical-align:middle;border-radius:2px;background:repeating-linear-gradient(90deg,var(--sb-blue) 0 8px,transparent 8px 12px)}
#top .av-special-heading[class*="sb-n-h"] .special-heading-border{display:none}
#top .av-special-heading.modern-centered[class*="sb-n-h"]{text-align:center}

/* Blanc sobre fosc (família i targeta d'assegurances) */
#top .sb-n-white .av-special-heading-tag,#top .av-special-heading.sb-n-white .av-special-heading-tag,
#top .sb-n-white .avia_textblock,#top .avia_textblock.sb-n-white,#top .avia_textblock.sb-n-white p{color:#fff}
#top .sb-n-white .av-subheading,#top .sb-n-white .av-subheading p{color:var(--sb-soft)}
#top .sb-n-white .av-subheading p::before{background:repeating-linear-gradient(90deg,#fff 0 8px,transparent 8px 12px)}

/* ---------- Botons ---------- */
#top .avia-section[class*="sb-n-"] .avia-button{border-radius:8px;font-family:var(--sb-body);font-weight:700;font-size:15px;letter-spacing:.02em;padding:16px 24px;border-width:2px;border-style:solid}
#top .avia-section[class*="sb-n-"] .avia-button .avia_button_icon{display:none}
#top .avia-section[class*="sb-n-"] .avia-button.avia-color-theme-color{background:var(--sb-blue);border-color:var(--sb-blue);color:#fff}
#top .avia-section[class*="sb-n-"] .avia-button.avia-color-theme-color:hover{background:var(--sb-blue-deep);border-color:var(--sb-blue-deep)}
#top .avia-section[class*="sb-n-"] .avia-button.avia-color-light{background:#fff;border-color:var(--sb-line);color:var(--sb-ink)}
#top .avia-section[class*="sb-n-"] .avia-button.avia-color-light:hover{border-color:var(--sb-ink)}
#top .sb-n-btnwhite .avia-button.avia-color-light{border-color:#fff;color:var(--sb-blue)}

/* ---------- Hero ---------- */
#top .flex_column.sb-n-hero-left{padding-top:56px;padding-bottom:56px}
#top .avia_textblock.sb-n-facts{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px;padding-top:22px;border-top:1px solid var(--sb-line)}
#top .avia_textblock.sb-n-facts p{margin:0;font-size:14px;color:var(--sb-muted)}
#top .avia_textblock.sb-n-facts strong{display:block;font:800 40px/1 var(--sb-display);color:var(--sb-blue)}
#top .flex_column.sb-n-hero-right{position:relative;align-self:stretch}
#top .avia-image-container.sb-n-hero-photo,#top .avia-image-container.sb-n-hero-photo .avia-image-container-inner,#top .avia-image-container.sb-n-hero-photo .avia-image-overlay-wrap{display:block;width:100%;margin:0}
#top .avia-image-container.sb-n-hero-photo img{width:100%;height:600px;object-fit:cover;object-position:32% 50%;border-radius:24px 24px 0 0}
#top .avia-image-container.sb-n-car{position:absolute;right:-30px;bottom:-8px;width:62%;margin:0;z-index:2}
#top .avia-image-container.sb-n-car img{width:100%;filter:drop-shadow(0 16px 16px rgba(0,0,0,.35))}

/* ---------- Franja blava (v3: centrada verticalment, sense espai sobrant) ---------- */
#top .avia-section.sb-n-lane,#top .avia-section.sb-n-lane .container,#top .avia-section.sb-n-lane .container .content{padding-top:0;padding-bottom:0;min-height:0}
#top .avia-section.sb-n-lane .template-page,#top .avia-section.sb-n-lane .post-entry{padding:0;margin:0}
#top .avia-section.sb-n-lane .entry-content-wrapper{display:flex;flex-wrap:wrap;align-items:center;padding:26px 0}
#top .avia-section.sb-n-lane .entry-content-wrapper::before,#top .avia-section.sb-n-lane .entry-content-wrapper::after{display:none}
#top .avia-section.sb-n-lane .flex_column{float:none;margin-top:0;margin-bottom:0;padding:0 !important;min-height:0}
#top .iconbox.sb-n-lanebox{display:flex;align-items:center;gap:14px;margin:0;padding:0;background:transparent;min-height:0}
#top .iconbox.sb-n-lanebox .iconbox_icon{position:static;float:none;flex:none;margin:0;width:32px;height:32px;line-height:32px;font-size:26px;text-align:center;color:#fff;background:transparent;border:0;border-radius:0}
#top .iconbox.sb-n-lanebox .iconbox_content{padding:0;margin:0;min-height:0}
#top .iconbox.sb-n-lanebox .entry-content-header{margin:0;padding:0}
#top .iconbox.sb-n-lanebox .iconbox_content_title{font:700 20px/1.1 var(--sb-display);text-transform:uppercase;color:#fff;letter-spacing:.02em;margin:0 0 4px;padding:0}
#top .iconbox.sb-n-lanebox .iconbox_content_container,#top .iconbox.sb-n-lanebox .iconbox_content_container p{color:var(--sb-soft);font-size:14px;line-height:1.35;margin:0;padding:0}
#top .iconbox.sb-n-lanebox .entry-footer{display:none}

/* ---------- Selector de permisos (Pestañas) ---------- */
#top .tabcontainer.sb-n-tabs{border:0;background:transparent;margin-top:8px}
#top .tabcontainer.sb-n-tabs .tab_titles{border:0;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;background:transparent}
#top .tabcontainer.sb-n-tabs .tab{font:700 17px/1 var(--sb-display);text-transform:uppercase;letter-spacing:.04em;padding:14px 20px;border:2px solid var(--sb-line);border-radius:8px;background:#fff;color:var(--sb-ink);margin:0;top:0}
#top .tabcontainer.sb-n-tabs .tab.active_tab{background:var(--sb-ink);border-color:var(--sb-ink);color:#fff}
#top .tabcontainer.sb-n-tabs .tab_content{border:1px solid var(--sb-line);border-radius:24px;background:#fff;overflow:hidden;padding:0}
#top .tabcontainer.sb-n-tabs .tab_inner_content{display:grid;grid-template-columns:1.1fr 1fr;column-gap:48px;padding:0 48px 0 0;margin:0;color:var(--sb-muted);background:#fff}
#top .tabcontainer.sb-n-tabs .tab_inner_content > *{grid-column:2;margin:0 0 16px}
#top .tabcontainer.sb-n-tabs .tab_inner_content > :first-child{grid-column:1;grid-row:1 / span 6;margin:0;min-height:420px;padding:0}
#top .tabcontainer.sb-n-tabs .tab_inner_content > :nth-child(2){margin-top:48px}
#top .tabcontainer.sb-n-tabs .tab_inner_content > :last-child{margin-bottom:48px}
#top .tabcontainer.sb-n-tabs img.sb-n-tabimg{display:block;width:100%;height:100%;min-height:420px;object-fit:cover;margin:0;border-radius:0}
#top .tabcontainer.sb-n-tabs h3{font:800 52px/.9 var(--sb-display);text-transform:uppercase;color:var(--sb-ink)}
#top .sb-n-plates span{display:inline-block;font:800 20px/1 var(--sb-display);min-width:52px;text-align:center;padding:10px 12px;margin:0 8px 6px 0;border:3px solid var(--sb-ink);border-radius:6px;color:var(--sb-ink)}
#top .tabcontainer.sb-n-tabs ul{margin:0 0 16px;padding:0;list-style:none}
#top .tabcontainer.sb-n-tabs li{position:relative;padding-left:28px;margin:0 0 8px;list-style:none;color:var(--sb-ink)}
#top .tabcontainer.sb-n-tabs li::before{content:"✓";position:absolute;left:0;color:var(--sb-blue);font-weight:700}
#top a.sb-n-btn{display:inline-block;background:var(--sb-blue);color:#fff;border-radius:8px;padding:16px 24px;font-weight:700;text-decoration:none}
#top a.sb-n-btn:hover{background:var(--sb-blue-deep);color:#fff}

/* ---------- El camí (Lista de iconos) ---------- */
#top .avia-icon-list-container.sb-n-road{max-width:720px;margin:40px auto 0}
#top .sb-n-road .iconlist_icon{background:var(--sb-blue);color:#fff;width:64px;height:64px;line-height:64px;font-size:24px;border-radius:50%}
#top .sb-n-road .iconlist-timeline{border-left:4px dashed var(--sb-line);border-right:0;left:30px;width:0}
#top .sb-n-road .iconlist_title{font:700 30px/1.1 var(--sb-display);text-transform:uppercase;color:var(--sb-ink)}
#top .sb-n-road .iconlist_content,#top .sb-n-road .iconlist_content p{color:var(--sb-muted);font-size:17px}
#top .sb-n-road li:last-child .iconlist_icon{background:#fff;color:var(--sb-blue);box-shadow:inset 0 0 0 4px var(--sb-blue)}

/* ---------- Família ---------- */
#top .flex_column.sb-n-quote{background:#fff;border-radius:14px;padding:28px;box-shadow:0 20px 50px rgba(0,0,0,.25)}
#top .flex_column.sb-n-quote .avia_textblock,#top .flex_column.sb-n-quote .avia_textblock p{color:var(--sb-muted)}
#top .flex_column.sb-n-quote p.sb-n-quote-text{font:700 26px/1.15 var(--sb-display);text-transform:uppercase;color:var(--sb-ink);margin-bottom:8px}
#top .avia-image-container.sb-n-aula,#top .avia-image-container.sb-n-aula .avia-image-container-inner,#top .avia-image-container.sb-n-aula .avia-image-overlay-wrap{display:block;width:100%}
#top .avia-image-container.sb-n-aula img{border-radius:8px;height:150px;width:100%;object-fit:cover}

/* ---------- Opinions (Testimonios) ---------- */
#top .avia-testimonial-wrapper.sb-n-reviews{background:var(--sb-paper2);border-radius:24px;padding:40px 44px 56px}
#top .sb-n-reviews .avia-testimonial-content{background:transparent;border:0;padding:0}
#top .sb-n-reviews .avia-testimonial-content::before{content:"“";display:block;font:800 110px/.7 var(--sb-display);color:var(--sb-blue);height:50px}
#top .sb-n-reviews .avia-testimonial-content p{font-family:var(--sb-body);font-size:21px;line-height:1.5;color:var(--sb-ink);font-style:normal}
#top .sb-n-reviews .avia-testimonial-arrow-wrap{display:none}
#top .sb-n-reviews .avia-testimonial-meta{margin-top:20px}
#top .sb-n-reviews .avia-testimonial-name{font-weight:700;color:var(--sb-ink);font-size:17px}
#top .sb-n-reviews .avia-testimonial-subtitle{color:var(--sb-muted);font-size:14px}

/* ---------- Tests + assegurances ---------- */
#top .flex_column.sb-n-tile{border-radius:24px;padding:40px;min-height:340px}
#top .flex_column.sb-n-tile:not(.sb-n-white){background:var(--sb-tint)}
#top .flex_column.sb-n-tile.sb-n-white{background:var(--sb-ink)}
#top .flex_column.sb-n-tile.sb-n-white .avia_textblock p{color:#c9d3e8}
#top .avia-image-container.sb-n-co img{max-width:180px}

/* ---------- Notícies (Entradas del blog) ---------- */
#top .avia-content-slider.sb-n-blog .slide-entry-title,#top .avia-content-slider.sb-n-blog .slide-entry-title a{font:700 28px/1.05 var(--sb-display);text-transform:uppercase;color:var(--sb-ink)}
#top .avia-content-slider.sb-n-blog .slide-image,#top .avia-content-slider.sb-n-blog .slide-image img{border-radius:8px}
#top .avia-content-slider.sb-n-blog .slide-meta{font-family:var(--sb-body);color:var(--sb-muted)}

/* ---------- Contacte ---------- */
#top .avia-icon-list-container.sb-n-info{margin-bottom:28px}
#top .sb-n-info .iconlist_icon{background:#fff;border:1px solid var(--sb-line);color:var(--sb-blue)}
#top .sb-n-info .av_iconlist_title,#top .sb-n-info .av_iconlist_title a{font-family:var(--sb-body);font-size:18px;text-transform:none;color:var(--sb-ink)}
#top .sb-n-info .iconlist-timeline{display:none}
#top table.sb-n-hours{border:1px solid var(--sb-line);border-radius:14px;border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff;font-variant-numeric:tabular-nums;width:100%}
#top table.sb-n-hours caption{text-align:left;font:700 13px/1 var(--sb-body);letter-spacing:.14em;text-transform:uppercase;color:var(--sb-ink);padding:0 0 12px}
#top table.sb-n-hours td{border:0;border-bottom:1px solid var(--sb-line);padding:11px 20px;font-size:16px;background:#fff;color:var(--sb-ink);text-align:left}
#top table.sb-n-hours tr:last-child td{border-bottom:0}
#top table.sb-n-hours td:last-child{text-align:right}
#top table.sb-n-hours tr.sb-today td{background:var(--sb-tint);font-weight:700}
#top table.sb-n-hours .sb-now{margin-left:12px;font-size:12px;letter-spacing:.04em;text-transform:none;padding:5px 10px;border-radius:999px;background:var(--sb-tint);color:var(--sb-blue)}
#top .avia_ajax_form.sb-n-form{background:#fff;border:1px solid var(--sb-line);border-radius:24px;padding:40px}
#top .avia_ajax_form.sb-n-form h3{font:800 40px/.95 var(--sb-display);text-transform:uppercase;color:var(--sb-ink);margin-bottom:20px}
#top .avia_ajax_form.sb-n-form label{font-family:var(--sb-body);font-size:14px;font-weight:600;color:var(--sb-muted)}
#top .avia_ajax_form.sb-n-form .text_input,#top .avia_ajax_form.sb-n-form select,#top .avia_ajax_form.sb-n-form textarea{border:2px solid var(--sb-line);border-radius:8px;padding:13px 14px;font-size:17px;background:#fff;color:var(--sb-ink);font-family:var(--sb-body)}
#top .avia_ajax_form.sb-n-form .text_input:focus,#top .avia_ajax_form.sb-n-form select:focus,#top .avia_ajax_form.sb-n-form textarea:focus{border-color:var(--sb-blue)}
#top .avia_ajax_form.sb-n-form .button{background:var(--sb-blue);border:0;border-radius:8px;font-weight:700;font-size:16px;padding:16px 24px;color:#fff;width:100%}
#top .avia_ajax_form.sb-n-form .button:hover{background:var(--sb-blue-deep)}

/* ---------- Mòbil ---------- */
@media only screen and (max-width:767px){
  /* Pestanyes en mòbil: Enfold mostra cada títol damunt del seu contingut (acordió); amaguem la fila de títols d'escriptori per no duplicar-los */
  #top .tabcontainer.sb-n-tabs .tab_titles{display:none !important}
  #top .tabcontainer.sb-n-tabs .av_tab_section .tab{display:block;width:100%;margin:0 0 8px}
  #top .tabcontainer.sb-n-tabs .av_tab_section .tab_content.active_tab_content{margin:-2px 0 16px}
  #top .avia-section.sb-n-lane .entry-content-wrapper{padding:20px 0;row-gap:18px}
  #top .avia-section.sb-n-lane .flex_column{width:50%;margin-left:0}
  #top .flex_column.sb-n-hero-left{padding-top:32px;padding-bottom:24px}
  #top .avia-image-container.sb-n-hero-photo img{height:420px;border-radius:24px}
  #top .avia-image-container.sb-n-car{width:70%;right:-10px}
  #top .tabcontainer.sb-n-tabs .tab{flex:1 1 auto;text-align:center}
  #top .tabcontainer.sb-n-tabs .tab_inner_content{display:block;padding:0}
  #top .tabcontainer.sb-n-tabs .tab_inner_content > :first-child,#top .tabcontainer.sb-n-tabs img.sb-n-tabimg{min-height:0;height:240px}
  #top .tabcontainer.sb-n-tabs .tab_inner_content > :not(:first-child){margin-left:22px;margin-right:22px}
  #top .tabcontainer.sb-n-tabs .tab_inner_content > :nth-child(2){margin-top:24px}
  #top .tabcontainer.sb-n-tabs h3{font-size:40px}
  #top .avia-testimonial-wrapper.sb-n-reviews{padding:28px 22px 48px}
  #top .flex_column.sb-n-tile{padding:28px 22px}
  #top .flex_column.sb-n-quote{margin-top:24px}
  #top .avia_ajax_form.sb-n-form{padding:26px 20px}
}

/* ---------- Horari: títol sencer, cantonades i estat obert/tancat ---------- */
#top table.sb-n-hours{overflow:visible}
#top table.sb-n-hours caption{padding:0 2px 12px}
#top table.sb-n-hours tr:first-child td:first-child{border-top-left-radius:14px}
#top table.sb-n-hours tr:first-child td:last-child{border-top-right-radius:14px}
#top table.sb-n-hours tr:last-child td:first-child{border-bottom-left-radius:14px}
#top table.sb-n-hours tr:last-child td:last-child{border-bottom-right-radius:14px}
#top table.sb-n-hours .sb-now.sb-open{background:#e2f5ed;color:#12805c}

/* ---------- Capçalera: aire vertical al logo ---------- */
#top #header_main .logo img{padding-top:12px;padding-bottom:12px;box-sizing:border-box}
#top #header.header-scrolled #header_main .logo img{padding-top:8px;padding-bottom:8px}
@media only screen and (max-width:767px){
  #top #header_main .logo img{padding-top:8px;padding-bottom:8px}
}



#top .avia-testimonial-wrapper.sb-n-reviews{height:460px !important;box-sizing:border-box;overflow:hidden}
#top .sb-n-reviews .avia-testimonial-row,#top .sb-n-reviews .avia-testimonial{height:auto !important}
#top .sb-n-reviews .avia-testimonial-content p{font-size:19px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:9;overflow:hidden}
@media only screen and (min-width:768px) and (max-width:989px){
  #top .avia-testimonial-wrapper.sb-n-reviews{height:560px !important}
  #top .sb-n-reviews .avia-testimonial-content p{-webkit-line-clamp:12}
}
@media only screen and (max-width:767px){
  #top .avia-testimonial-wrapper.sb-n-reviews{height:600px !important}
  #top .sb-n-reviews .avia-testimonial-content p{font-size:16px;-webkit-line-clamp:15}
}

