/* LIBRWAY 5.0 — Elementor Free Flexbox containers, additive to original design. */
body.librway .lw-main .elementor{width:100%;max-width:none}
body.librway .lw-main .elementor .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--row-gap:0px;--column-gap:0px;min-width:0}
body.librway .lw-main .elementor .elementor-widget{min-width:0;max-width:100%;margin:0;--widgets-spacing:0px}
body.librway .lw-main .elementor .elementor-widget-container{min-width:0}
body.librway .lw-main .elementor .lw-section.e-con,body.librway .lw-main .elementor .lw-hero.e-con,body.librway .lw-main .elementor .lw-cta.e-con,body.librway .lw-main .elementor .lw-trust.e-con{max-width:none;width:100%}
body.librway .lw-main .elementor .lw-container.e-con{width:min(calc(100% - 48px),var(--lw-width));max-width:var(--lw-width);margin-inline:auto}
body.librway .lw-main .elementor .lw-hero-inner.e-con{width:100%;max-width:735px;margin-left:0}
body.librway .lw-main .elementor .lw-hero-compact .lw-hero-inner.e-con{max-width:720px}
body.librway .lw-main .elementor .lw-hero>.lw-hero-image{position:absolute!important;inset:0;z-index:0!important;width:100%;height:100%;max-width:none;pointer-events:none}
body.librway .lw-main .elementor .lw-hero .lw-hero-image .elementor-widget-container,body.librway .lw-main .elementor .lw-hero .lw-hero-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 45%}
body.librway .lw-main .elementor .lw-hero .lw-hero-shade{position:absolute;inset:0;z-index:1!important;width:100%;height:100%;background:linear-gradient(90deg,#061f32f7 0%,#092f49e8 38%,#082d4685 65%,#04182725 100%);pointer-events:none}
body.librway .lw-main .elementor .lw-hero>.lw-container{position:relative;z-index:2}
body.librway .lw-main .elementor .lw-hero .elementor-widget-heading .elementor-heading-title{color:white;line-height:1.21;letter-spacing:-.032em}
body.librway .lw-main .elementor .lw-hero .lw-hero-lead p,body.librway .lw-main .elementor .lw-hero .lw-hero-kicker p{color:inherit;margin-bottom:0}
body.librway .lw-main .elementor .elementor-widget-heading .elementor-heading-title{font-family:Inter,Arial,sans-serif;font-weight:750;letter-spacing:-.032em;line-height:1.21}
body.librway .lw-main .elementor .elementor-widget-heading h1{font-size:clamp(2.4rem,4.4vw,4.4rem)}
body.librway .lw-main .elementor .elementor-widget-heading h2{font-size:clamp(1.85rem,3.2vw,2.7rem)}
body.librway .lw-main .elementor .elementor-widget-heading h3{font-size:clamp(1.16rem,1.48vw,1.34rem)}
body.librway .lw-main .elementor .lw-hero-compact .elementor-widget-heading h1{font-size:clamp(2.25rem,4vw,3.8rem)}
body.librway .lw-main .elementor .lw-hero h1 em{font-style:normal;color:#8dd3ff}
body.librway .lw-main .elementor .elementor-widget-text-editor p{margin-top:0;max-width:100%}
body.librway .lw-main .elementor .lw-hero-kicker p,body.librway .lw-main .elementor .lw-kicker p,body.librway .lw-main .elementor .lw-card-label p,body.librway .lw-main .elementor .lw-card-link p{font:inherit;color:inherit;margin:0}
body.librway .lw-main .elementor .lw-hero-lead p,body.librway .lw-main .elementor .lw-section-intro p{font:inherit;color:inherit;line-height:inherit}
body.librway .lw-main .elementor .lw-section-center>.lw-container>.elementor-widget-heading .elementor-heading-title,body.librway .lw-main .elementor .lw-section-center>.lw-container>.lw-kicker,body.librway .lw-main .elementor .lw-section-center>.lw-container>.lw-section-intro{text-align:center;margin-inline:auto}
body.librway .lw-main .elementor .lw-section>.lw-container>.lw-kicker{margin-bottom:12px}
body.librway .lw-main .elementor .lw-section .lw-section-intro{margin-bottom:32px}
body.librway .lw-main .elementor .lw-buttons.e-con{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap;margin-top:25px}
body.librway .lw-main .elementor .lw-buttons>.elementor-widget-button{width:auto;max-width:100%;flex:0 0 auto}
body.librway .lw-main .elementor .wp-block-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 21px;font-size:15px;font-weight:740;line-height:1.28;letter-spacing:0;border:2px solid var(--lw-blue);border-radius:9px;color:white;background:var(--lw-blue);text-decoration:none;box-shadow:none;transition:transform .2s,background .2s,border .2s}
body.librway .lw-main .elementor .wp-block-button .elementor-button:hover{color:white;background:#005b8c;border-color:#005b8c;transform:translateY(-2px)}
body.librway .lw-main .elementor .wp-block-button.lw-btn-secondary .elementor-button{color:var(--lw-blue);background:transparent;border-color:#8dbcd4}
body.librway .lw-main .elementor .wp-block-button.lw-btn-secondary .elementor-button:hover{background:#e8f3fb;color:var(--lw-navy)}
body.librway .lw-main .elementor .lw-hero .wp-block-button.lw-btn-secondary .elementor-button,body.librway .lw-main .elementor .lw-cta .wp-block-button.lw-btn-secondary .elementor-button{color:white;background:transparent;border-color:#d7eaf4}
body.librway .lw-main .elementor .lw-hero .wp-block-button.lw-btn-secondary .elementor-button:hover,body.librway .lw-main .elementor .lw-cta .wp-block-button.lw-btn-secondary .elementor-button:hover{background:#ffffff1c}
body.librway .lw-main .elementor .lw-cards-grid .lw-card .lw-card-image,body.librway .lw-main .elementor .lw-2-grid .lw-card .lw-card-image{width:100%;overflow:hidden;flex-shrink:0}
body.librway .lw-main .elementor .lw-card-image>.elementor-widget-container,body.librway .lw-main .elementor .lw-card-image img{height:100%;width:100%;object-fit:cover;display:block}
body.librway .lw-main .elementor .lw-cards-grid .lw-card>.elementor-widget-text-editor,body.librway .lw-main .elementor .lw-cards-grid .lw-card>.elementor-widget-heading,body.librway .lw-main .elementor .lw-2-grid .lw-card>.elementor-widget-text-editor,body.librway .lw-main .elementor .lw-2-grid .lw-card>.elementor-widget-heading{padding-inline:20px;width:100%}
body.librway .lw-main .elementor .lw-card .lw-card-link{margin-top:auto!important;padding-top:12px}
body.librway .lw-main .elementor .lw-card .elementor-widget-heading h3{font-size:1.25rem}
body.librway .lw-main .elementor .lw-trust-item.e-con{flex-direction:row;justify-content:flex-start;align-items:center;gap:13px}
body.librway .lw-main .elementor .lw-trust-icon{flex:0 0 34px}
body.librway .lw-main .elementor .lw-trust-icon p{font:inherit;color:inherit;line-height:1;margin:0}
body.librway .lw-main .elementor .lw-trust-item>.elementor-widget-text-editor:last-child{flex:1 1 auto}
body.librway .lw-main .elementor .lw-trust-item>.elementor-widget-text-editor:last-child p{font-size:13.5px;font-weight:700;color:#173c53;margin:0}
body.librway .lw-main .elementor .lw-price-card.e-con,body.librway .lw-main .elementor .lw-card.e-con{height:100%}
body.librway .lw-main .elementor .lw-price-card .elementor-widget-heading h3{font-size:clamp(2.3rem,3.5vw,3.4rem)}
body.librway .lw-main .elementor .lw-price-card ul{padding-left:20px}
body.librway .lw-main .elementor .lw-price-card>.lw-buttons{margin-top:auto}
body.librway .lw-main .elementor .lw-faq .elementor-widget-toggle{margin-bottom:12px;border:1px solid var(--lw-border);border-radius:12px;background:#fff;padding:4px 18px}
body.librway .lw-main .elementor .lw-faq .elementor-tab-title{font-weight:750;font-size:15px;color:var(--lw-navy);line-height:1.55}
body.librway .lw-main .elementor .lw-faq .elementor-tab-content{font-size:14px;color:var(--lw-muted);line-height:1.7}
body.librway .lw-main .elementor .lw-anchor.e-con{height:0;min-height:0;visibility:hidden;overflow:hidden;top:-115px;position:relative;pointer-events:none}
body.librway .lw-main .elementor .lw-section-photo>.elementor-widget-container,body.librway .lw-main .elementor .lw-section-photo img{height:100%;width:100%;object-fit:cover}
body.librway .lw-main .elementor .lw-simulator{max-width:100%}
/* Elementor widget buttons should remain clickable and links should wrap legibly on small displays. */
body.librway .lw-main .elementor .elementor-button-text{white-space:normal}
@media(max-width:980px){body.librway .lw-main .elementor .lw-3-grid>.wp-block-column:last-child{grid-column:1/-1}}
@media(max-width:700px){
 body.librway .lw-main .elementor .lw-container.e-con{width:min(calc(100% - 36px),var(--lw-width))}
 body.librway .lw-main .elementor .lw-hero .lw-hero-shade{background:linear-gradient(0deg,#061f32f9 0%,#092f49e8 50%,#092f4973 100%)}
 body.librway .lw-main .elementor .lw-hero .lw-hero-image img{object-position:60% center}
 body.librway .lw-main .elementor .lw-hero .elementor-widget-heading h1,body.librway .lw-main .elementor .lw-hero-compact .elementor-widget-heading h1{font-size:clamp(2.05rem,8vw,3.15rem)}
 body.librway .lw-main .elementor .lw-trust-item.e-con{align-items:flex-start;gap:7px}
 body.librway .lw-main .elementor .lw-trust-icon{flex-basis:24px}
 body.librway .lw-main .elementor .lw-card-image{height:205px}
}
@media(max-width:390px){body.librway .lw-main .elementor .lw-hero .elementor-widget-heading h1{font-size:2rem}body.librway .lw-main .elementor .wp-block-button .elementor-button{font-size:13px;padding:11px 14px;min-height:45px}}

/* LIBRWAY V6 — Direction commerciale alternative, Elementor free */
body{background:#fff;color:#172d42} .v6-section{padding:clamp(52px,7vw,108px) 24px!important;max-width:none!important} .v6-inner{width:min(1180px,100%)!important;margin-inline:auto!important;gap:26px!important} .v6-section h1,.v6-section h2,.v6-section h3{font-family:Georgia,serif;line-height:1.14;color:#102d47;letter-spacing:-.025em;margin:0 0 18px}.v6-section h1{font-size:clamp(38px,5vw,70px)}.v6-section h2{font-size:clamp(30px,3.6vw,49px)}.v6-section h3{font-size:clamp(21px,2vw,27px)}.v6-section p{font-size:clamp(16px,1.3vw,19px);line-height:1.75;color:#475b6c}.v6-eyebrow{font:700 12px/1.4 Arial,sans-serif;letter-spacing:.15em;color:#0072ae}.v6-hero{background:linear-gradient(125deg,#f0f7fc,#fff 65%);padding-block:70px!important}.v6-hero>.v6-inner,.v6-split>.v6-inner{display:grid!important;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(30px,5vw,85px)!important}.v6-hero-copy,.v6-split-copy{gap:12px!important}.v6-hero .elementor-widget-image img{height:clamp(360px,38vw,540px);width:100%;object-fit:cover;border-radius:24px 80px 24px 24px;box-shadow:0 28px 70px #123b5b20}.v6-split .elementor-widget-image img{width:100%;height:430px;object-fit:cover;border-radius:24px}.v6-reverse>.v6-inner>.elementor-widget-image{order:2}.v6-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:20px}.v6-button .elementor-button{border-radius:100px!important;padding:16px 27px!important;font-weight:700!important;background:#0072ae!important;color:white!important;transition:transform .2s,box-shadow .2s}.v6-button .elementor-button:hover{transform:translateY(-3px);box-shadow:0 12px 25px #0072ae35}.v6-secondary .elementor-button{background:#e4f0f8!important;color:#07557e!important}.v6-soft{background:#f2f7fb}.v6-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important}.v6-card{background:#fff;border:1px solid #dce9f1;border-radius:18px;padding:30px!important;gap:8px!important;box-shadow:0 10px 30px #123b5b09;transition:transform .2s}.v6-card:hover{transform:translateY(-5px)}.v6-card p{font-size:16px}.v6-index{color:#0072ae;font-size:13px;font-weight:800}.v6-cta{background:#0e3655;text-align:center}.v6-cta h2,.v6-cta p{color:#fff}.v6-cta .v6-inner{align-items:center}.v6-diagnostic{background:#f1f8fc;min-height:65vh}.v6-diagnostic .v6-inner{max-width:850px}.v6-diagnostic .lw-module{margin-top:24px}.v6-section .elementor-widget-heading,.v6-section .elementor-widget-text-editor{max-width:100%} .v6-section .elementor-widget-image img{display:block} .v6-section .elementor-widget-image{min-width:0}
@media(max-width:900px){.v6-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v6-hero>.v6-inner,.v6-split>.v6-inner{grid-template-columns:1fr}.v6-reverse>.v6-inner>.elementor-widget-image{order:0}.v6-hero .elementor-widget-image img{height:350px}}
@media(max-width:600px){.v6-section{padding:52px 18px!important}.v6-grid{grid-template-columns:1fr}.v6-card{padding:24px!important}.v6-hero .elementor-widget-image img,.v6-split .elementor-widget-image img{height:265px;border-radius:18px}.v6-actions{flex-direction:column!important}.v6-actions .elementor-widget-button,.v6-actions .elementor-button{width:100%}}
@media(prefers-reduced-motion:reduce){.v6-card,.v6-button .elementor-button{transition:none!important}}
