/* Ajustements editoriaux : composants et identite existants conserves. */
.skip-link {position:fixed;top:8px;left:10px;z-index:4000;background:#D4AF37;color:#1A1A1A;padding:10px;transform:translateY(-150%)}
.skip-link:focus {transform:translateY(0)}
.eyebrow {font-family:var(--font-code);font-size:.85rem;letter-spacing:.03em;color:var(--gold-light);margin-bottom:1.5rem}
.hero {min-height:780px;padding:160px 0 85px}
.hero-content h1 {font-size:clamp(2rem,3.7vw,3.25rem);line-height:1.15}
.hero-subtitle {line-height:1.7}
.hero-buttons {flex-wrap:wrap;margin-top:25px}
.hero-buttons .btn {display:inline-block;text-align:center;font-family:var(--font-body);max-width:100%}
.section-intro {max-width:780px;margin:0 auto 25px;text-align:center;color:var(--text-main)}
.editorial-copy {max-width:860px;margin:0 auto;line-height:1.8}
.editorial-copy p {margin-bottom:1.2rem}
.editorial-link {display:inline-block;color:var(--gold-light);text-decoration:underline;text-underline-offset:4px;margin-top:1rem}
.service-item {border-left-color:var(--gold-primary)}
.service-item:hover {border-left-color:var(--gold-light)}
.service-title {font-family:var(--font-title)}
.editorial-light {background:#f4f4f4;color:#333}
.editorial-light h2,.editorial-light h3 {color:#333}
.editorial-light .service-item {background:white}
.editorial-light .service-desc,.editorial-light .section-intro {color:#555}
.editorial-light .editorial-link {color:#725b10}
.workflow-visual ol {list-style:none;counter-reset:flow;margin:20px 0}
.workflow-visual li {counter-increment:flow;border-top:1px solid #444;padding:14px 0;color:#eee}
.workflow-visual li:before {content:'0' counter(flow) ' / ';color:var(--gold-light)}
.workflow-label,.workflow-note {color:#ccc;font-size:.85rem}
.editorial-header {padding:180px 0 70px}
.editorial-header .hero-buttons {justify-content:center}
.method-list {padding-left:1.5rem}
.method-list li {margin-bottom:1.2rem}
.footer-heading {font-size:1.25rem}
.assistant-name {font-weight:700;font-size:1.1rem}
.chat-info-side h2 {font-size:1.4rem}
.nav-links li {padding:8px 4px}
.nav-links a:not(.btn-nav):not(.btn-nav2) {padding:7px 10px}
@media(max-width:1180px) {.nav-links li {padding:5px 16px;margin:7px 0}}
@media(max-width:768px) {
.container {padding-left:20px;padding-right:20px}
.hero {min-height:auto;padding:115px 0 60px}
.hero-container {grid-template-columns:1fr;gap:35px}
.hero-visual {display:block}
.terminal-window {transform:none}
.hero-content h1,.page-header h1 {font-size:2rem;overflow-wrap:break-word}
.services-grid {grid-template-columns:minmax(0,1fr);gap:20px}
.service-item {padding:24px}
.editorial-header {padding:115px 0 45px}
.hero-buttons {gap:12px}
.hero-buttons .btn {width:100%;padding:12px 18px}
.footer-content {gap:20px}
}
@media(prefers-reduced-motion:reduce) {*,*:before,*:after {animation:none!important;transition:none!important;scroll-behavior:auto!important}}

main > .section-dark {padding:75px 0}
.editorial-light .btn-secondary {color:#333;border-color:#777}
.editorial-light .btn-secondary:hover {background:#333;color:#fff}
@media(max-width:768px) {
main > .section-dark {padding:50px 0}
.footer-content {flex-direction:column;align-items:flex-start}
.footer-right .btn {display:inline-block}
}

.cases-section > .container > p {max-width:800px;margin:0 auto 30px;line-height:1.7}
.cases-section .case-card {padding:30px}
.ph-email-input {min-width:0;max-width:100%}
@media(max-width:768px) {.bots-grid {grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px) {.ph-email-input {width:100%}.footer-newsletter {padding:24px;max-width:100%}}
.section-title,.section-title-dark {overflow-wrap:anywhere;max-width:100%}
@media(max-width:768px) {.section-title,.section-title-dark {font-size:1.8rem;line-height:1.25}}
