/* Booking.com detail page. Scoped to this route; shared brand and navigation stay intact. */
[data-feature="integrations/booking-com"] { --bc-blue:#003b95; --bc-light:#edf4ff; }
[data-feature="integrations/booking-com"] main { overflow:clip; }
[data-feature="integrations/booking-com"] :is(section,article,figure,div) { min-width:0; }
[data-feature="integrations/booking-com"] em { color:#3474ed; font-style:normal; }
[data-feature="integrations/booking-com"] .fp-section { padding-block:92px; }
[data-feature="integrations/booking-com"] h2 { font-size:clamp(30px,3.3vw,46px); }
[data-feature="integrations/booking-com"] p { color:#52617a; }
[data-feature="integrations/booking-com"] .bc-link { display:inline-flex; gap:10px; align-items:center; color:var(--bc-blue); font-weight:600; font-size:14px; min-height:44px; text-underline-offset:5px; text-decoration-thickness:1px; }
.bc-actions { display:flex; gap:24px; align-items:center; flex-wrap:wrap; margin-top:28px; }
.bc-booking-logo { width:135px; height:28px; object-fit:contain; display:block; }
.bc-noxio-logo { width:136px; height:36px; object-fit:contain; display:block; }
.bc-hero { padding:150px 0 60px; background:radial-gradient(ellipse at 84% 35%,#dce9ff 0,transparent 54%),linear-gradient(125deg,#fff 40%,#f5f2fc); }
.bc-hero-grid { display:grid; grid-template-columns:.96fr 1.14fr; gap:38px; align-items:center; }
.bc-hero-copy h1 { font-size:clamp(43px,4.8vw,68px); margin-bottom:24px; }
.bc-hero-copy .bc-promise { font-size:clamp(21px,2vw,28px); color:var(--navy); font-weight:500; line-height:1.3; letter-spacing:-.025em; margin-bottom:18px; }
.bc-hero-copy .fp-lead { font-size:18px; max-width:480px; }
.bc-hero-copy .bc-hero-note { font-size:13px; margin-top:25px; }
.bc-composition { margin:0; }
.bc-composition figcaption { font-size:11px; color:#596780; line-height:1.6; padding:22px 12px 0; text-align:center; }
.bc-hero-scene { position:relative; height:610px; isolation:isolate; }
.bc-coast { position:absolute; top:0; right:0; width:59%; height:78%; object-fit:cover; object-position:65% center; border-radius:110px 24px 80px 24px; z-index:-2; }
.bc-hero-scene::before { content:''; position:absolute; inset:40% 5% 1% 15%; z-index:-1; border-radius:50%; background:#b5cdff66; filter:blur(28px); }
.bc-paths { position:absolute; inset:0; width:100%; height:100%; stroke:#689bf7; stroke-width:1.5; stroke-dasharray:4 5; }
.bc-channel-node,.bc-noxio-node,.bc-arrival { position:absolute; background:#fff; border:1px solid #e2e9f6; border-radius:18px; box-shadow:0 16px 42px #1d429518; }
.bc-channel-node { top:17px; left:4%; padding:23px 24px; transform:rotate(-3deg); }
.bc-channel-node .bc-booking-logo { width:155px; height:32px; }
.bc-chip { display:inline-block; font-size:11px; padding:5px 10px; border-radius:30px; color:#16644e; background:#e4f7ed; margin-top:12px; }
.bc-noxio-node { left:34%; top:148px; padding:26px 20px 22px; display:flex; flex-direction:column; align-items:center; gap:10px; }
.bc-noxio-node span { font-size:10px; color:#65738c; }
.bc-hero-screen { position:absolute; top:275px; left:2%; width:86%; padding:8px; border:1px solid #d4deed; border-radius:16px; background:#fff; transform:rotate(-3deg); box-shadow:0 22px 50px #14285425; }
.bc-calendar { width:100%; height:auto; display:block; border-radius:9px; }
.bc-arrival { bottom:8px; right:0; padding:18px 25px 18px 16px; display:flex; align-items:center; gap:13px; transform:rotate(2deg); }
.bc-arrival strong,.bc-arrival span:not(.bc-arrival-icon) { display:block; }
.bc-arrival strong { font-size:15px; }.bc-arrival div span { font-size:12px; margin-top:6px; color:#65738c; }
.bc-arrival-icon { width:42px; height:42px; border-radius:12px; background:#e9f2ff; color:#1766d9; display:grid; place-items:center; font-size:25px; }
.bc-why { display:grid; grid-template-columns:1fr .85fr; gap:100px; align-items:center; }
.bc-why>div>p:not(.fp-eyebrow) { max-width:530px; }
.bc-facts { border-left:1px solid #dce4f2; padding-left:48px; }
.bc-fact-major { display:flex; gap:25px; align-items:center; padding-bottom:24px; }
.bc-fact-major>strong { font-size:92px; font-weight:500; letter-spacing:-.08em; color:var(--bc-blue); line-height:1; }
.bc-fact-major h3 { margin:0 0 5px; }.bc-fact-major p { margin:0; font-size:14px; }
.bc-fact-row { border-block:1px solid #e0e6f0; display:flex; gap:25px; align-items:center; padding:24px 0; }
.bc-fact-row strong { font-size:30px; white-space:nowrap; font-weight:500; color:var(--bc-blue); letter-spacing:-.04em; }
.bc-fact-row span { font-size:12px; color:#66728b; line-height:1.7; }
.bc-fact-review { display:flex; gap:16px; align-items:center; }
.bc-fact-review>span { font-size:35px; color:#d09a32; }.bc-fact-review p { font-size:14px; }
[data-feature="integrations/booking-com"] .bc-sources { font-size:11px; line-height:1.8; color:#63718a; }
.bc-sources a { color:#395a94; text-underline-offset:3px; }
.bc-transform { background:#faf9f6; }
.bc-section-heading { max-width:900px; margin-bottom:38px; }
.bc-section-heading>p:last-child { max-width:620px; }
.bc-comparison { display:grid; grid-template-columns:1fr 1fr; position:relative; gap:16px; }
.bc-comparison article { padding:34px 38px; border-radius:24px; display:flex; flex-direction:column; }
.bc-before { background:#fcf0eb; }.bc-after { background:#edf3ff; }
.bc-state-label { display:inline-block; align-self:flex-start; padding:7px 14px; border-radius:25px; color:#98472e; background:#f7dcd0; font-size:12px; font-weight:600; }
.bc-after .bc-state-label { color:#24624d; background:#d8efe4; }
.bc-comparison h3 { margin:22px 0; font-size:26px; line-height:1.28; }
.bc-comparison p { font-size:14px; margin-top:25px; }.bc-comparison small { font-size:10px; line-height:1.7; color:#697080; margin-top:auto; }
.bc-extranet { width:88%; padding:24px; background:#fff; border:1px solid #e8d9d2; border-radius:15px; transform:rotate(-3deg); box-shadow:0 12px 25px #8d44230a; }
.bc-extranet>span { display:block; margin:12px 0; color:#4a6287; font-size:12px; }
.bc-extranet ul { margin:15px 0 0; padding:0; list-style:none; }.bc-extranet li { padding:8px 0; font-size:13px; border-top:1px solid #edf0f5; color:#61708b; }
.bc-detached { display:flex; gap:8px; justify-content:flex-end; flex-wrap:wrap; margin:20px 0 0; }.bc-detached span { border:1px solid #e7d9d1; padding:10px 12px; font-size:11px; background:#fff9; border-radius:9px; }
.bc-bridge { position:absolute; left:50%; top:49%; width:68px; height:68px; display:flex; align-items:center; justify-content:center; transform:translate(-50%,-50%); z-index:2; background:#fff; border:1px solid #e1e5f1; border-radius:50%; box-shadow:0 7px 24px #22365d18; }
.bc-bridge img { width:38px; height:36px; object-fit:contain; }.bc-bridge b { position:absolute; bottom:4px; font-size:15px; line-height:1; color:#6b83af; font-weight:400; }
.bc-after-screen { position:relative; transform:rotate(2deg); background:white; padding:7px; border:1px solid #d6e1f3; border-radius:13px; box-shadow:0 14px 35px #003b9510; }
.bc-screen-tag { display:block; margin:10px 0 3px; text-align:center; font-size:11px; color:#236d55; }
.bc-checks { list-style:none; padding:0; margin:26px 0 20px; }.bc-checks li { display:flex; gap:10px; font-size:14px; padding:5px 0; color:#465e79; }.bc-checks li::before { content:'✓'; color:#258461; }
.bc-proof { background:linear-gradient(180deg,#fff,#f1f6ff); }
.bc-proof-heading { display:grid; grid-template-columns:1.3fr .7fr; gap:55px; align-items:end; margin-bottom:30px; }.bc-proof-heading h2 { margin-bottom:0; }.bc-proof-heading p { font-size:15px; }
.bc-flow-labels { display:flex; gap:15px; flex-wrap:wrap; align-items:center; margin:30px 0 45px; }.bc-flow-labels>span { display:flex; align-items:center; min-height:42px; background:#fff; border:1px solid #e0e8f4; padding:9px 16px; border-radius:10px; font-size:12px; }.bc-flow-labels b { color:#7d9bd2; font-weight:400; }.bc-flow-labels .bc-booking-logo { width:105px; height:23px; }
.bc-large-proof { position:relative; max-width:1060px; margin:auto; }.bc-annotation { position:absolute; right:-10px; top:-35px; transform:rotate(4deg); padding:12px 18px; background:#fff7df; border-radius:10px; font-size:12px; line-height:1.5 !important; color:#706140 !important; box-shadow:0 8px 18px #1728500a; }
.bc-proof-foot { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-top:20px; }.bc-proof-foot p { font-size:14px; }
.bc-controls { background:#eff4fd; }
.bc-control-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:60px; margin-top:35px; align-items:start; }
.bc-control-choices { display:flex; flex-direction:column; gap:10px; }.bc-control-choices button { border:1px solid #d5deef; border-radius:12px; padding:20px 18px; display:flex; gap:15px; align-items:center; font-family:inherit; background:transparent; color:var(--navy); text-align:left; font-size:15px; cursor:pointer; min-height:65px; }.bc-control-choices button>span { font-size:11px; color:#7a8aa8; }.bc-control-choices button>b { margin-left:auto; font-weight:400; color:#6285c1; }.bc-control-choices button[aria-pressed="true"] { background:#fff; border-color:#81a4e5; box-shadow:0 6px 18px #003b950a; }
.bc-control-panel { padding:32px; border-radius:20px; border:1px solid #d7e1f1; background:#fff; margin-bottom:20px; min-height:390px; }.bc-control-panel h3 { margin:0 0 12px; font-size:27px; }.bc-control-panel p { font-size:15px; }.bc-control-panel small { display:block; font-size:11px; color:#66728a; line-height:1.7; margin-top:16px; }
.bc-rule-illustration { background:#f5f8ff; border:1px solid #e3eaf7; border-radius:12px; padding:20px; margin-top:25px; }.bc-rule-illustration .bc-booking-logo { width:100px; height:23px; }.bc-rule-illustration>span { display:block; margin:15px 0 10px; font-size:12px; color:#687893; }.bc-rule-illustration>div { display:flex; flex-wrap:wrap; align-items:center; gap:20px; font-size:28px; }.bc-rule-illustration s { color:#8590a6; font-size:22px; }.bc-rule-illustration b { color:#95a9cb; font-weight:400; }.bc-rule-illustration strong { font-weight:500; color:var(--bc-blue); }
.bc-capture-note { display:flex; gap:12px; border-top:1px solid #d3deef; padding-top:14px; margin-top:16px; }.bc-capture-note>span { color:#6b88b4; font-size:30px; }.bc-capture-note p { font-size:12px; max-width:750px; }
.bc-strategy { display:grid; grid-template-columns:1fr .9fr; gap:85px; align-items:center; }.bc-strategy .fp-lead { font-size:17px; }
.bc-strategy-visual { transform:rotate(-2deg); padding:27px; border-radius:20px; background:#f8faff; border:1px solid #dce5f5; box-shadow:0 15px 30px #24344b0a; }
.bc-strategy-brand { display:flex; align-items:center; gap:15px; padding-bottom:20px; }.bc-strategy-brand>span { margin-left:auto; font-size:10px; color:#6a7c9a; }
.bc-strategy-visual>div:not(:first-child) { background:#fff; padding:20px; border:1px solid #e0e6f0; border-radius:12px; margin-top:10px; position:relative; }.bc-strategy-visual strong,.bc-strategy-visual div>span { display:block; }.bc-strategy-visual strong { font-size:15px; }.bc-strategy-visual div:not(:first-child)>span { font-size:12px; color:#6c7b92; margin-top:8px; padding-right:20px; }.bc-strategy-visual b { position:absolute; right:20px; top:20px; color:#2a8b68; }.bc-strategy-visual>p { font-size:11px; margin:18px 0 0; }
.bc-support { background:#f8f5ee; }.bc-support-intro { display:grid; grid-template-columns:.9fr 1.1fr; gap:65px; align-items:center; }.bc-support-intro figure { margin:0; }.bc-support-intro figure>img { width:100%; height:420px; display:block; object-fit:cover; object-position:center; border-radius:22px 70px 22px 22px; }.bc-support-intro figcaption { color:#77705e; font-size:10px; margin-top:12px; }.bc-support-intro h2 { font-size:clamp(30px,3vw,43px); }.bc-support-intro .fp-lead { font-size:17px; }
.bc-support-pillars { list-style:none; display:grid; grid-template-columns:repeat(4,1fr); gap:28px; padding:0; margin:58px 0 0; }.bc-support-pillars li { border-top:1px solid #d7d1c5; padding-top:20px; }.bc-support-pillars li>span { font-size:12px; color:#9e8e71; }.bc-support-pillars h3 { margin:12px 0; font-size:20px; }.bc-support-pillars p { font-size:14px; margin:0; }
.bc-setup { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; }.bc-setup>div>p:not(.fp-eyebrow) { max-width:370px; }.bc-setup ol { list-style:none; margin:0; padding:0; }.bc-setup li { display:flex; gap:24px; padding:25px 0; border-bottom:1px solid #e0e6ee; }.bc-setup li:first-child { padding-top:0; }.bc-setup li>span { display:grid; place-items:center; width:46px; height:46px; flex:none; color:#1762c8; border-radius:50%; background:#edf3fe; font-size:14px; }.bc-setup h3 { margin:0 0 10px; }.bc-setup p { margin:0; font-size:15px; }
.bc-setup>[data-media-slot] { grid-column:1/-1; }
.bc-cost { background:#f6f8fc; }.bc-cost-grid { display:grid; grid-template-columns:1fr .95fr; gap:95px; }.bc-cost-grid>div>p:not(.fp-eyebrow,.bc-sources) { font-size:15px; }.bc-cost-separation { background:#fff; border:1px solid #dce5f3; border-radius:20px; padding:35px; }.bc-cost-separation>div+div { border-top:1px solid #dce5f3; margin-top:27px; padding-top:27px; }.bc-cost-separation h3 { margin:17px 0 10px; font-size:21px; }.bc-cost-separation p { font-size:14px; margin:0; }.bc-cost-separation .bc-link { margin-top:14px; }
.bc-beyond { display:grid; grid-template-columns:1fr .6fr; gap:80px; align-items:center; }.bc-beyond p { max-width:600px; }.bc-other-brands { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:30px; padding:35px 25px; border:1px solid #e0e6f2; border-radius:25px; }.bc-other-brands img { max-width:115px; height:32px; object-fit:contain; }
@media(max-width:1000px) {
  .bc-hero-grid { grid-template-columns:1fr 1fr; gap:22px; }.bc-hero-copy h1 { font-size:48px; }.bc-hero-copy .fp-lead { font-size:16px; }.bc-hero-scene { height:470px; }.bc-channel-node { left:0; padding:18px; }.bc-channel-node .bc-booking-logo { width:130px; }.bc-noxio-node { left:30%; top:135px; padding:22px 15px; }.bc-hero-screen { top:260px; width:94%; }.bc-arrival { bottom:10px; padding:15px; }.bc-why,.bc-strategy,.bc-cost-grid,.bc-beyond { gap:40px; }.bc-facts { padding-left:30px; }.bc-comparison article { padding:28px; }.bc-proof-heading { gap:30px; }.bc-control-layout { gap:30px; }.bc-support-intro { gap:35px; }.bc-support-pillars { grid-template-columns:repeat(2,1fr); }.bc-setup { gap:40px; }
}
@media(max-width:760px) {
  [data-feature="integrations/booking-com"] .fp-section { padding-block:58px; }.bc-hero { padding-top:130px; }.bc-hero-grid { grid-template-columns:1fr; }.bc-hero-copy { max-width:550px; }.bc-hero-copy h1 { font-size:56px; }.bc-hero-scene { height:590px; max-width:550px; margin:25px auto 0; }.bc-hero-screen { top:260px; width:88%; }.bc-noxio-node { left:36%; }.bc-arrival { bottom:0; }.bc-composition figcaption { max-width:550px; margin:auto; }.bc-why,.bc-strategy,.bc-support-intro,.bc-setup,.bc-cost-grid,.bc-beyond,.bc-proof-heading { grid-template-columns:1fr; gap:30px; }.bc-facts { border:0; padding:25px 0 0; border-top:1px solid #dde5f1; }.bc-fact-major>strong { font-size:75px; }.bc-comparison { grid-template-columns:1fr; gap:25px; }.bc-comparison article { padding:30px; }.bc-bridge { top:50%; display:none; }.bc-before,.bc-after { min-height:0; }.bc-comparison small { margin-top:10px; }.bc-extranet { max-width:360px; }.bc-after-screen { max-width:500px; }.bc-proof-heading h2 br { display:none; }.bc-annotation { position:static; display:table; margin:18px 0 0 auto; }.bc-proof-foot { flex-direction:column; align-items:flex-start; gap:0; }.bc-control-layout { grid-template-columns:1fr; gap:20px; }.bc-control-choices { display:grid; grid-template-columns:1fr 1fr; }.bc-control-choices button { padding:14px; gap:10px; font-size:13px; }.bc-control-choices button>b { display:none; }.bc-control-panel { min-height:0; }.bc-support-intro figure>img { height:340px; }.bc-support-pillars { gap:25px; margin-top:35px; }.bc-strategy-visual { transform:none; }.bc-setup>div>p:not(.fp-eyebrow) { max-width:none; }.bc-beyond { gap:25px; }
}
@media(max-width:420px) {
  .bc-hero { padding-top:120px; padding-bottom:42px; }.bc-hero-copy h1 { font-size:43px; }.bc-hero-copy .bc-promise { font-size:23px; }.bc-actions { gap:12px 20px; }.bc-hero-scene { height:450px; margin-top:15px; }.bc-coast { width:62%; height:77%; border-radius:65px 20px 50px 20px; }.bc-channel-node { top:15px; padding:13px; border-radius:12px; }.bc-channel-node .bc-booking-logo { width:110px; height:25px; }.bc-chip { font-size:10px; margin-top:7px; padding:4px 8px; }.bc-noxio-node { top:115px; left:37%; padding:16px 12px; gap:6px; border-radius:13px; }.bc-noxio-node .bc-noxio-logo { width:100px; height:29px; }.bc-noxio-node span { font-size:8px; }.bc-hero-screen { top:215px; padding:5px; border-radius:10px; width:93%; }.bc-arrival { bottom:-5px; padding:10px 13px; gap:9px; border-radius:11px; }.bc-arrival-icon { width:30px; height:30px; font-size:20px; }.bc-arrival strong { font-size:12px; }.bc-arrival div span { font-size:10px; }.bc-composition figcaption { font-size:10px; padding-top:25px; }.bc-fact-row { gap:20px; }.bc-fact-row strong { font-size:27px; }.bc-comparison article { padding:24px 20px; }.bc-comparison h3 { font-size:24px; }.bc-extranet { width:94%; padding:20px; }.bc-flow-labels { gap:8px; margin-bottom:25px; }.bc-flow-labels>span { font-size:11px; padding:8px 10px; }.bc-control-choices { grid-template-columns:1fr; gap:7px; }.bc-control-choices button { min-height:48px; }.bc-control-panel { padding:24px 20px; }.bc-control-panel h3 { font-size:25px; }.bc-rule-illustration { padding:16px; }.bc-rule-illustration>div { gap:12px; font-size:24px; }.bc-rule-illustration s { font-size:19px; }.bc-strategy-visual { padding:20px; }.bc-strategy-brand { flex-wrap:wrap; gap:10px; }.bc-strategy-brand>span { margin-left:0; }.bc-support-intro figure>img { height:280px; }.bc-support-pillars { grid-template-columns:1fr; gap:25px; }.bc-setup li { gap:16px; }.bc-setup li>span { width:38px; height:38px; }.bc-cost-separation { padding:25px; }
}
@media(prefers-reduced-motion:no-preference) {
  .bc-control-choices button { transition:background-color .18s,border-color .18s; }
}

/* V2: keep the original composition, align its rhythm with the feature family. */
.bc-hero { padding:52px 0 40px; }
.bc-hero-grid { align-items:center; }
.bc-hero-scene { height:520px; }
.bc-noxio-node { top:112px; }
.bc-hero-screen { top:224px; width:84%; }
.bc-arrival { bottom:5px; }
.bc-hero-sync { position:absolute; top:188px; right:0; border:1px solid #d0e6e0; border-radius:22px; background:#f2fcf7; color:#22654f; padding:9px 12px; font-size:11px; box-shadow:0 8px 20px #143d5c0c; }
.bc-facts { border:1px solid #dbe6f8; border-radius:26px 65px 26px 26px; padding:30px 35px; background:linear-gradient(135deg,#fff,#f2f7ff); box-shadow:0 16px 35px #003b9507; }
.bc-facts-brand { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:28px; }.bc-facts-brand .bc-booking-logo { width:100px; height:24px; }.bc-facts-brand>span { font-size:9px; letter-spacing:.1em; color:#5b7293; }
.bc-after-visual { position:relative; }
.bc-connected-states { position:relative; z-index:1; display:flex; flex-wrap:wrap; gap:12px; align-items:flex-start; margin:-20px 10px 0; }
.bc-connected-states>span { display:flex; align-items:center; gap:10px; max-width:100%; background:white; border:1px solid #c8dfd6; border-radius:12px; padding:12px; font-size:12px; line-height:1.5; color:#25674f; box-shadow:0 10px 24px #214c6b14; }
.bc-connected-states>span+span { margin:12px 0 0 auto; }
.bc-status-icon { display:grid; place-items:center; flex:none; width:34px; height:34px; border-radius:50%; background:#e3f5ec; color:#197153; }
.bc-status-icon svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.bc-after .bc-checks li { align-items:center; gap:12px; padding-block:7px; }
.bc-after .bc-checks li::before { display:grid; place-items:center; flex:none; width:24px; height:24px; border-radius:50%; background:#dcefe6; font-size:16px; font-weight:600; }
.bc-support-intro .fp-lead + .fp-button { margin-top:30px; }
.bc-checks { margin-top:36px; }
.bc-journey { background:linear-gradient(180deg,#fbfaf7 0%,#fff 35%,#f9f7fc 100%); }
.bc-journey-heading { max-width:1000px; }.bc-journey-heading>p:last-child { max-width:640px; }
.bc-journey-track { list-style:none; padding:0; margin:45px 0 20px; display:grid; grid-template-columns:repeat(8,1fr); gap:0; }
.bc-journey-track li { position:relative; padding:0 12px 12px 0; display:flex; flex-direction:column; align-items:flex-start; }
.bc-journey-track li::before { content:''; position:absolute; height:1px; background:#b6cae8; top:25px; left:42px; right:0; }
.bc-journey-track li:not(:last-child)::after { content:'›'; position:absolute; top:14px; right:5px; color:#8faaca; background:#fbfaf8; }
.bc-journey-track li:last-child::before { display:none; }
.bc-journey-symbol { width:50px; height:50px; background:#e9f1ff; color:#2c61af; border-radius:15px; display:grid; place-items:center; font-size:25px; position:relative; z-index:1; }
.bc-journey-track li:first-child .bc-journey-symbol { color:white; background:var(--bc-blue); }.bc-journey-track li:nth-child(n+6) .bc-journey-symbol { background:#eeebfa; color:#695594; }.bc-journey-track li:last-child .bc-journey-symbol { background:#fff0cb; color:#916710; }
.bc-journey-index { color:#7a8a9e; font-size:10px; margin:15px 0 5px; letter-spacing:.12em; }.bc-journey-track strong { font-size:14px; font-weight:600; line-height:1.5; }.bc-journey-track small { font-size:11px; color:#667791; margin-top:4px; line-height:1.6; }
[data-feature="integrations/booking-com"] .bc-journey-note { font-size:11px; max-width:850px; color:#6c7585; }
.bc-conversation { display:grid; grid-template-columns:1.2fr .8fr; gap:60px; align-items:center; margin-top:65px; }
.bc-conversation h3,.bc-afterstay h3 { font-size:clamp(28px,2.6vw,36px); font-weight:500; letter-spacing:-.04em; line-height:1.15; margin:0 0 22px; }
.bc-conversation-proof { position:relative; padding:0 0 24px; }.bc-conversation-proof .fp-media>a { padding:5px; box-shadow:0 18px 45px #2f437519; border-radius:16px; }.bc-conversation-proof .fp-media figcaption { font-size:11px; }
.bc-message-note { position:absolute; right:-18px; bottom:0; background:#fff; border:1px solid #cfdff3; border-radius:13px; padding:15px 20px; display:flex; gap:15px; align-items:center; box-shadow:0 12px 32px #31437416; transform:rotate(-2deg); }
.bc-message-note>span { font-size:25px; color:#3b76d4; }.bc-message-note strong,.bc-message-note div>span { display:block; font-size:12px; }.bc-message-note div>span { font-size:11px; color:#667791; margin-top:6px; }
.bc-reply-flow { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin:24px 0 16px; }.bc-reply-flow span { background:#eef2fc; color:#4c6389; padding:10px 12px; border-radius:12px 12px 12px 0; font-size:11px; }.bc-reply-flow span:last-child { background:#e8f3ee; border-radius:12px 12px 0 12px; color:#25634e; }.bc-reply-flow b { color:#7e91ad; font-weight:400; }
.bc-afterstay { display:grid; grid-template-columns:1.15fr .85fr; gap:65px; margin-top:75px; padding-top:55px; border-top:1px solid #dee2ed; }
.bc-afterstay>article>p { font-size:15px; }.bc-review { border-left:1px solid #dee2ed; padding-left:45px; }
.bc-folio-flow { display:grid; grid-template-columns:1fr auto 1fr; gap:15px; align-items:center; margin:30px 0 20px; }
.bc-folio-card,.bc-document-card { display:flex; flex-direction:column; align-items:flex-start; background:#fff; border:1px solid #d8e1f0; border-radius:14px; padding:22px; box-shadow:0 12px 25px #223c680c; gap:12px; }
.bc-folio-card { transform:rotate(-3deg); }.bc-document-card { transform:rotate(2deg); background:#f2f7ff; }.bc-folio-card>span:first-child { font-size:20px; font-weight:500; }.bc-folio-flow strong { font-size:13px; }.bc-folio-flow small,.bc-document-card>span { font-size:11px; color:#526783; }.bc-document-card>span:last-child { color:var(--bc-blue); font-size:18px; font-weight:600; }.bc-flow-arrow { font-weight:400; color:#6191dc; }.bc-document-card>b { color:#88a3c6; font-weight:400; }
.bc-document-lines { display:block; height:23px; width:90%; background:linear-gradient(#e4eaf3 0 3px,transparent 3px 10px,#e4eaf3 10px 13px,transparent 13px 20px,#e4eaf3 20px); }
[data-feature="integrations/booking-com"] .bc-detail-note { font-size:11px; line-height:1.7; color:#6c7585; }
.bc-review-card { position:relative; display:flex; flex-direction:column; align-items:flex-start; gap:14px; margin:30px 0 20px; padding:22px; border:1px solid #e3dbee; background:#fff; border-radius:20px; box-shadow:0 12px 25px #43307708; }.bc-review-card .bc-booking-logo { width:105px; height:24px; }.bc-review-card>strong { font-size:15px; }.bc-review-card>span:not(.bc-review-star) { font-size:12px; color:#676184; }.bc-review-card .bc-review-star { position:absolute; right:20px; top:15px; font-size:38px; color:#aa7b1c; }.bc-review-response { background:#f2effa; padding:10px 15px; border-radius:10px; margin-left:auto; }
.bc-journey-cta { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-top:45px; padding-top:25px; border-top:1px solid #e1deeb; }.bc-journey-cta>p { font-size:17px; }
.bc-strategy-mantra { color:var(--navy)!important; font-size:23px; font-weight:500; line-height:1.35!important; letter-spacing:-.03em; }
.bc-strategy-visual>div:not(:first-child)>span { display:flex; justify-content:space-between; gap:12px; padding:0; }.bc-strategy-visual b { position:static; font-size:14px; color:var(--bc-blue); }.bc-strategy-visual b.bc-stop-state { color:#9b5748; }
.bc-setup-connection { display:flex; align-items:center; gap:16px; margin:28px 0 14px; padding:18px; border-radius:12px; border:1px solid #d9e5f4; background:#f5f8fd; }.bc-setup-connection .bc-booking-logo { width:110px; }.bc-setup-connection .bc-noxio-logo { width:105px; }.bc-setup-connection>span { color:#6b8cbd; }
.bc-cost-separation { background:transparent; padding:0; border:0; display:grid; grid-template-columns:1fr; gap:16px; }
.bc-cost-separation>div { position:relative; padding:28px; background:#fff; border:1px solid #d3e1f3; border-radius:18px; box-shadow:0 10px 22px #233d6908; }
.bc-cost-separation>div+div { margin:0 0 0 24px; padding:28px; background:#ecf2ff; border:1px solid #d3e1f3; }
.bc-cost-role { position:absolute; top:32px; right:25px; font-size:9px; letter-spacing:.08em; color:#677d9d; }
.bc-other-brands>span { width:100%; text-align:center; color:#677d9d; font-size:12px; }
@media(min-width:761px) and (max-width:1000px) {
 .bc-hero { padding-top:40px; }.bc-hero-scene { height:430px; }.bc-noxio-node { top:105px; left:28%; }.bc-hero-screen { top:220px; width:94%; }.bc-hero-sync { top:185px; font-size:10px; }.bc-channel-node { top:10px; }.bc-arrival { padding:12px; bottom:0; }.bc-arrival div span { font-size:10px; }
}
@media(max-width:1000px) {
 .bc-facts { padding:25px; }.bc-facts-brand { flex-wrap:wrap; }.bc-journey-track { grid-template-columns:repeat(4,1fr); gap:25px 0; }.bc-journey-track li:nth-child(4)::before,.bc-journey-track li:nth-child(4)::after { display:none; }.bc-conversation { gap:30px; }.bc-afterstay { gap:35px; }.bc-review { padding-left:30px; }.bc-folio-flow { gap:10px; }.bc-folio-card,.bc-document-card { padding:16px; }.bc-cost-role { position:static; display:block; margin-top:15px; }
}
@media(max-width:760px) {
 .bc-hero { padding-top:34px; }.bc-hero-scene { height:540px; }.bc-hero-screen { top:235px; }.bc-noxio-node { top:115px; }.bc-hero-sync { top:205px; }.bc-conversation,.bc-afterstay { grid-template-columns:1fr; gap:35px; }.bc-conversation { margin-top:40px; }.bc-conversation-proof { order:2; }.bc-message-note { right:0; }.bc-afterstay { margin-top:45px; padding-top:40px; }.bc-review { border-left:0; padding-left:0; border-top:1px solid #dee2ed; padding-top:35px; }.bc-afterstay h3 br,.bc-conversation h3 br { display:none; }.bc-journey-cta { align-items:flex-start; flex-direction:column; gap:10px; }.bc-cost-separation>div+div { margin-left:16px; }.bc-folio-flow { max-width:480px; }
}
@media(max-width:420px) {
 .bc-hero { padding-top:28px; }.bc-hero-scene { height:450px; }.bc-hero-screen { top:220px; width:93%; }.bc-hero-sync { top:177px; font-size:9px; padding:7px 9px; }.bc-arrival { bottom:0; }.bc-channel-node { top:12px; }.bc-facts { padding:25px 20px; }.bc-journey-track { grid-template-columns:repeat(2,1fr); gap:25px 0; margin-top:30px; }.bc-journey-track li:nth-child(2n)::before,.bc-journey-track li:nth-child(2n)::after { display:none; }.bc-journey-symbol { width:44px; height:44px; font-size:23px; }.bc-journey-track li::before { top:22px; }.bc-journey-track li::after { top:11px!important; }.bc-message-note { padding:12px; gap:9px; }.bc-message-note strong { font-size:11px; }.bc-setup-connection { gap:10px; padding:14px 10px; }.bc-setup-connection .bc-booking-logo { width:100px; }.bc-setup-connection .bc-noxio-logo { width:90px; }.bc-folio-card,.bc-document-card { padding:15px 12px; }.bc-folio-flow { gap:8px; }.bc-folio-card { transform:rotate(-2deg); }.bc-folio-flow strong { font-size:12px; }.bc-folio-flow small,.bc-document-card>span { font-size:10px; }.bc-cost-separation>div,.bc-cost-separation>div+div { padding:24px; }.bc-connected-states { margin-inline:0; }.bc-connected-states>span { font-size:12px; padding:10px; }
}

.bc-rule-illustration .bc-restriction-pair { display:flex; flex-wrap:wrap; gap:12px; }.bc-restriction-pair span { font-size:15px; line-height:1.5; background:#eef2fc; color:#244b8f; border:1px solid #d8e1f3; border-radius:12px; padding:12px 16px; }

/* Owner feedback: deliberate paragraph rhythm and a separate multi-account story. */
[data-feature="integrations/booking-com"] .bc-editorial-copy > p:not(.fp-eyebrow,.bc-strategy-mantra,.bc-sources) {
  font-size:18px; line-height:1.8; max-width:530px; margin:0;
}
.bc-editorial-copy > h2 { margin-bottom:28px; }
.bc-editorial-copy > p + p { margin-top:24px!important; }
[data-feature="integrations/booking-com"] .bc-editorial-copy > .bc-strategy-mantra {
  font-size:clamp(23px,2vw,28px); line-height:1.45!important;
  margin:36px 0 28px!important; max-width:480px; letter-spacing:-.025em;
}
.bc-editorial-copy > .bc-strategy-mantra + p { margin-top:0!important; }
.bc-editorial-copy > .bc-link { margin-top:24px; }
.bc-multi-account { background:linear-gradient(120deg,#f3f7ff,#f7f8fc); }
.bc-multi-account-grid { display:grid; grid-template-columns:1fr 1fr; gap:75px; align-items:center; }
.bc-accounts-figure { margin:0; min-width:0; }
.bc-accounts-flow { display:grid; grid-template-columns:1fr 32px 1.15fr; gap:10px; align-items:center; }
.bc-account-sources { list-style:none; padding:0; margin:0; display:grid; gap:22px; }
.bc-account-sources li { position:relative; padding:24px 20px; background:white; border:1px solid #dae5f6; border-radius:16px; box-shadow:0 12px 30px #203e6909; }
.bc-account-sources li:first-child { transform:rotate(-2deg); }.bc-account-sources li:last-child { transform:rotate(2deg); }
.bc-account-sources .bc-booking-logo { width:120px; max-width:100%; height:26px; }
.bc-account-sources span { display:block; margin-top:13px; font-size:12px; color:#647792; }
.bc-accounts-arrow { text-align:center; color:#6290d8; font-size:28px; }
.bc-accounts-destination { display:flex; flex-direction:column; align-items:center; text-align:center; padding:30px 20px; border:1px solid #cfddf4; border-radius:24px; background:#fff; box-shadow:0 20px 40px #2453970c; }
.bc-accounts-destination .bc-noxio-logo { width:128px; max-width:100%; }
.bc-accounts-calendar { display:grid; place-items:center; width:52px; height:52px; margin:25px 0 18px; border-radius:15px; color:#3169c6; background:#edf3ff; }
.bc-accounts-calendar svg { width:28px; height:28px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.bc-accounts-destination strong { font-size:17px; font-weight:500; line-height:1.5; }
.bc-accounts-destination > span:last-child { font-size:12px; color:#647792; margin-top:9px; line-height:1.6; }
[data-feature="integrations/booking-com"] .bc-accounts-continuity { margin:32px 0 12px; padding-top:24px; border-top:1px solid #d9e3f2; text-align:center; font-size:14px; line-height:1.9; color:#4e668a; }
.bc-accounts-figure figcaption { font-size:11px; color:#718097; text-align:center; line-height:1.7; }
@media(max-width:1000px) {
  .bc-multi-account-grid { gap:40px; }.bc-accounts-flow { grid-template-columns:1fr 22px 1fr; gap:8px; }
  .bc-account-sources li { padding:20px 14px; }.bc-accounts-destination { padding:25px 14px; }
}
@media(max-width:760px) {
  [data-feature="integrations/booking-com"] .bc-editorial-copy > p:not(.fp-eyebrow,.bc-strategy-mantra,.bc-sources) { font-size:17px; }
  .bc-editorial-copy > h2 { margin-bottom:25px; }.bc-multi-account-grid { grid-template-columns:1fr; gap:42px; }
  .bc-accounts-figure { width:100%; max-width:530px; margin-inline:auto; }
}
@media(max-width:420px) {
  .bc-accounts-flow { grid-template-columns:1fr 18px 1fr; gap:6px; }.bc-account-sources li { padding:20px 12px; }
  .bc-accounts-destination { padding:24px 12px; }.bc-accounts-destination strong { font-size:15px; }
  .bc-accounts-arrow { font-size:22px; }.bc-account-sources span,.bc-accounts-destination > span:last-child { font-size:11px; }
}
