/* LIBRWAY — finition visuelle v1.1, desktop/tablette/mobile. Conserve les blocs Gutenberg. */
:root{--lw-container:1200px;--lw-ink:#09264e;--lw-muted:#425674;--lw-border:#dce6f1;--lw-shadow:0 10px 28px rgba(8,35,77,.065)}
body.librway-body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.66;letter-spacing:.001em}
.librway-body h1,.librway-body h2,.librway-body h3{letter-spacing:-.025em;line-height:1.17;text-wrap:balance}
.librway-body p,.librway-body li{overflow-wrap:break-word;hyphens:none}
.librway-body h2{font-size:clamp(1.9rem,2.55vw,2.6rem)}
.librway-body h3{font-size:clamp(1.15rem,1.45vw,1.34rem)}
.librway-menu a{font-size:.95rem;font-weight:680;letter-spacing:0}
.librway-content .librway-lead{font-size:clamp(1.07rem,1.22vw,1.18rem);line-height:1.72}
.librway-content .librway-eyebrow{font-size:.86rem}
.librway-content .librway-section-head{margin-bottom:30px}
.librway-content .librway-section-head p{font-size:1.03rem}
.librway-content .wp-block-image img{object-position:center;image-rendering:auto}
.librway-hero .librway-hero-photo img{object-position:55% center}
.librway-content .librway-hero .wp-block-columns{min-height:470px;gap:22px}
.librway-hero .librway-hero-photo{width:calc(100% + 22vw)}
.librway-content .librway-hero p.librway-lead{font-size:1.12rem;line-height:1.73}
.librway-content .librway-partner{padding-top:56px;padding-bottom:20px;min-height:0!important;height:auto!important}
.librway-content .librway-partner>.librway-inner{padding-block:0;min-height:0!important;height:auto!important}
.librway-content .librway-partner .wp-block-columns{min-height:0!important;height:auto!important;align-items:center!important;gap:clamp(26px,5vw,65px)}
.librway-content .librway-partner .wp-block-column{min-height:0!important;height:auto!important;align-self:center!important}
.librway-content .librway-partner .wp-block-column p{max-width:660px;font-size:1.03rem;line-height:1.73}
.librway-content .librway-partner .librway-partner-photo{display:block;width:100%;height:auto;aspect-ratio:1.55/1;max-height:370px;border-radius:25px;overflow:hidden;box-shadow:0 14px 33px rgba(4,32,77,.1)}
.librway-content .librway-partner .librway-partner-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 44%}
/* Évite les 200–350px de blanc entre Partenaire et Services sur desktop. */
.librway-content .librway-partner + .librway-section{padding-top:28px!important}
.librway-content .librway-partner + .librway-section>.librway-inner{margin-top:0!important}
.librway-content .librway-partner + .librway-section h2{margin-top:0}
.librway-content .librway-service-cards .wp-block-columns{gap:22px}
.librway-content .librway-service-cards>.wp-block-columns>.wp-block-column{display:flex;align-self:stretch}
.librway-content .librway-service-cards .librway-service-card{width:100%;display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:29px 24px 25px;border-radius:18px;border:1px solid #d6e3f3;box-shadow:0 10px 26px rgba(7,35,74,.055);min-height:325px}
.librway-content .librway-service-card h3{font-size:1.22rem;min-height:2.5em;margin-bottom:14px;line-height:1.3}
.librway-content .librway-service-card>p:not(.librway-icon):not(.librway-small){font-size:.97rem;line-height:1.62;color:#435a74;margin-bottom:16px}
.librway-content .librway-service-card>p.librway-small{margin-top:auto;margin-bottom:0;font-size:.93rem;font-weight:750}
.librway-content .librway-service-card .librway-icon{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center;font-size:0!important;line-height:0!important;border-radius:20px;background:#eaf3ff;color:transparent;margin:0 0 22px;padding:0}
.librway-content .librway-service-card .librway-icon::before{content:"";display:block;width:48px;height:48px;background-repeat:no-repeat;background-position:center;background-size:contain}
.librway-content .librway-service-cards .wp-block-column:nth-child(1) .librway-icon::before{background-image:url('../icons/creation.svg')}
.librway-content .librway-service-cards .wp-block-column:nth-child(2) .librway-icon::before{background-image:url('../icons/comptabilite.svg')}
.librway-content .librway-service-cards .wp-block-column:nth-child(3) .librway-icon::before{background-image:url('../icons/fiscalite.svg')}
.librway-content .librway-service-cards .wp-block-column:nth-child(4) .librway-icon::before{background-image:url('../icons/conseil.svg')}
.librway-content .librway-feature-strip .librway-feature-symbol{font-size:0!important;line-height:0!important;width:48px;height:48px;background-position:center;background-size:34px 34px;background-repeat:no-repeat;background-color:rgba(255,255,255,.15);border-radius:13px;margin-bottom:11px}
.librway-content .librway-feature-strip .wp-block-column:nth-child(1) .librway-feature-symbol{background-image:url('../icons/comptabilite-clair.svg')}
.librway-content .librway-feature-strip .wp-block-column:nth-child(2) .librway-feature-symbol{background-image:url('../icons/securite-clair.svg')}
.librway-content .librway-feature-strip .wp-block-column:nth-child(3) .librway-feature-symbol{background-image:url('../icons/personnes-clair.svg')}
.librway-content .librway-feature-strip .wp-block-column:nth-child(4) .librway-feature-symbol{background-image:url('../icons/localisation-clair.svg')}
.librway-content .librway-feature-strip p:not(.librway-feature-symbol){font-size:.97rem;line-height:1.5}
.librway-content .librway-profile-card .wp-block-image{height:180px;overflow:hidden}
.librway-content .librway-profile-card .wp-block-image img{width:100%;height:100%;object-fit:cover}
.librway-content .librway-profile-card .wp-block-group{padding:23px}
.librway-content .librway-profile-card p{font-size:.96rem;line-height:1.6}
.librway-content .librway-profile-card h3{font-size:1.19rem;min-height:2.4em}
.librway-content .librway-service-row .librway-service-description{padding:36px 40px}
.librway-content .librway-service-row .librway-service-description p{font-size:1rem;line-height:1.75}
.librway-content .librway-service-row .librway-service-image{height:275px}
.librway-content .librway-contact-card .librway-icon{font-size:2.8rem;line-height:1.15}
.librway-content .librway-price-card p,.librway-content .librway-value-card p{font-size:.98rem;line-height:1.65}
.librway-content .librway-banner .librway-banner-image img{object-position:center}
.librway-content .wp-block-button__link,.librway-header-cta{font-size:.98rem;padding:14px 24px}
@media(min-width:1024px){
 .librway-content .librway-partner{padding-top:48px!important;padding-bottom:14px!important;margin-bottom:0!important}
 .librway-content .librway-partner + .librway-section{padding-top:26px!important;margin-top:0!important}
 .librway-content .librway-partner .wp-block-image,.librway-content .librway-partner .wp-block-columns{margin-block-end:0!important}
}
@media(min-width:781px) and (max-width:1180px){
 .librway-content .librway-service-cards .librway-service-card{padding:24px 18px;min-height:350px}
 .librway-content .librway-service-card h3{font-size:1.12rem}
 .librway-content .librway-service-card .librway-icon{width:62px;height:62px}
 .librway-content .librway-service-card .librway-icon::before{width:40px;height:40px}
}
@media(max-width:780px){
 .librway-content .librway-partner{padding-top:42px!important;padding-bottom:16px!important}
 .librway-content .librway-partner + .librway-section{padding-top:34px!important}
 .librway-content .librway-service-cards .librway-service-card{min-height:0}
 .librway-content .librway-profile-card .wp-block-image{height:155px}
 .librway-content .librway-hero .wp-block-columns{min-height:0}
 .librway-content .librway-hero .librway-hero-photo{width:100%}
 .librway-content .librway-feature-strip p:not(.librway-feature-symbol){font-size:.87rem}
}
@media(max-width:520px){
 .librway-content .librway-service-cards .librway-service-card{padding:24px 23px}
 .librway-content .librway-service-card h3{min-height:0}
 .librway-content .librway-partner .librway-partner-photo{aspect-ratio:1.35/1}
 .librway-content .librway-profile-card .wp-block-image{height:190px}
 .librway-body h3{font-size:1.2rem}
 .librway-content .librway-section{padding-top:42px;padding-bottom:42px}
}

/* Correctifs vérifiés sur les sources LIBRWAY, 27-10-2026 */
.librway-content .librway-partner .librway-partner-photo{height:clamp(265px,28vw,370px)!important;aspect-ratio:auto!important;max-height:none!important;position:relative}
.librway-content .librway-partner .librway-partner-photo img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 45%}
.librway-content .librway-section-head-center,.librway-content .librway-service-cards:before{max-width:100%}
.librway-content .librway-section-head-center{text-align:center;margin-inline:auto}
.librway-content .librway-section-head-center h2{text-align:center;margin-inline:auto;max-width:1040px}
.librway-content .librway-process .wp-block-columns,.librway-content .librway-steps-summary .wp-block-columns{position:relative;isolation:isolate;align-items:flex-start;gap:15px}
.librway-content .librway-process .wp-block-columns:before,.librway-content .librway-steps-summary .wp-block-columns:before{content:"";position:absolute;top:19px;left:12.5%;right:12.5%;border-top:3px dashed #78a9ed;z-index:-1}
.librway-content .librway-steps-summary .wp-block-columns:before{left:10%;right:10%}
.librway-content .librway-process .wp-block-column,.librway-content .librway-steps-summary .wp-block-column{position:relative;min-width:0;text-align:center}
.librway-content .librway-process .librway-step,.librway-content .librway-steps-summary .librway-step{position:relative;z-index:2;box-shadow:0 0 0 7px #fff}
.librway-content .librway-profile-card h3 a{color:inherit;text-decoration:none}
.librway-content .librway-profile-card h3 a:hover{color:var(--lw-blue)}
.librway-content .librway-profile-card .librway-profile-link{margin-top:16px;font-weight:750;font-size:.95rem;color:var(--lw-blue)}
.librway-content .librway-profile-card .librway-profile-link a{text-decoration:underline;text-underline-offset:3px}
.librway-content .librway-profile-details{background:#f6faff}
.librway-content .librway-profile-detail{scroll-margin-top:106px;padding:29px 34px;margin:26px 0;background:#fff;border:1px solid #dce8f7;border-radius:18px;box-shadow:0 8px 24px rgba(8,35,77,.04)}
.librway-content .librway-profile-detail h3{font-size:clamp(1.5rem,2.2vw,2rem)}
.librway-content .librway-profile-detail h4{font-size:1.13rem;margin:20px 0 9px}
.librway-content .librway-profile-detail p{font-size:1.02rem;line-height:1.75;max-width:850px}
.librway-content .librway-profile-detail .wp-block-buttons{margin-top:18px}
.librway-content .librway-service-row .librway-service-image,.librway-content .librway-banner .librway-banner-image{overflow:hidden}
.librway-content .librway-service-row .librway-service-image img,.librway-content .librway-banner .librway-banner-image img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:780px){.librway-content .librway-partner .librway-partner-photo{height:270px!important}.librway-content .librway-process .wp-block-columns:before,.librway-content .librway-steps-summary .wp-block-columns:before{display:none}.librway-content .librway-process .wp-block-columns,.librway-content .librway-steps-summary .wp-block-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.librway-content .librway-profile-detail{padding:23px 22px}}
@media(max-width:520px){.librway-content .librway-partner .librway-partner-photo{height:235px!important}.librway-content .librway-process .wp-block-columns,.librway-content .librway-steps-summary .wp-block-columns{display:flex;flex-direction:column;gap:25px;align-items:stretch}.librway-content .librway-process .wp-block-columns:before,.librway-content .librway-steps-summary .wp-block-columns:before{display:block;left:calc(50% - 1px);right:auto;top:18px;bottom:18px;height:auto;border-top:0;border-left:3px dashed #78a9ed}.librway-content .librway-steps-summary .wp-block-columns:before{left:calc(50% - 1px)}.librway-content .librway-process .wp-block-column,.librway-content .librway-steps-summary .wp-block-column{background:#fff;padding:3px 0}.librway-content .librway-profile-detail{padding:21px 17px}}

/* Centre également le titre Services sur les pages déjà publiées. */
.librway-content .librway-section:has(> .librway-inner > .librway-service-cards) > .librway-inner > h2:first-child{text-align:center;margin-inline:auto;max-width:1020px;margin-bottom:30px}
