/* CostMyTrip v116 additions: positioning line, one-line trip box, quick estimate, "how we're different",
   split-costs prompts, booking buttons, four-language switch. Teal + gold tokens from the v108 shell. */
.v8-hero .v8-position{margin:10px 0 0;max-width:760px;font-size:1rem;line-height:1.5;color:#fff;font-weight:600}
.v8-hero .v8-position b{color:var(--v8-gold,#E8B04B)}
.v116-line{margin:16px 0 0;max-width:760px}
.v116-line label{display:block;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#E3F2F1;margin-bottom:6px}
.v116-line-row{display:flex;gap:8px}
.v116-line-row input{flex:1;min-width:0;min-height:46px;border-radius:12px;border:1.5px solid rgba(255,255,255,.5);padding:0 14px;font:inherit;font-size:1rem;color:var(--v8-text,#1B2B2E);background:#fff}
.v116-line-row button{min-height:46px;border:0;border-radius:12px;padding:0 18px;font-weight:700;background:var(--v8-gold,#E8B04B);color:#3A2607;cursor:pointer}
.v116-line-msg{min-height:1.2em;margin:6px 0 0;font-size:.9rem;color:#fff}
.v116-estimate{margin-top:14px;padding:14px 16px;border-radius:12px;background:var(--v8-accent-soft,#E3F2F1);border-left:4px solid var(--v8-gold,#E8B04B);color:var(--v8-text,#1B2B2E)}
.v116-estimate .v116-est-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}
.v116-estimate .v116-est-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--v8-teal,#0F5257)}
.v116-estimate strong{font-family:var(--v8-head);font-size:1.6rem;color:var(--v8-teal,#0F5257)}
.v116-estimate .v116-est-each{font-weight:600}
.v116-estimate p{margin:6px 0 0;font-size:.9rem;line-height:1.45}
.v116-estimate .v116-est-basis{color:var(--v8-muted,#4D6266);font-size:.82rem}
.v116-estimate .v116-est-actions{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px}
.v116-estimate .v116-est-actions a{font-weight:700;color:var(--v8-teal,#0F5257)}
.v116-lang-note{margin:8px 0 0;font-size:.82rem;color:#E3F2F1}
.v116-diff .v116-diff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.v116-diff .v116-diff-card{background:#fff;border:1px solid var(--v8-line,#E2E9EA);border-radius:var(--v8-radius-lg,18px);padding:18px;border-top:4px solid var(--v8-accent,#138A8A)}
.v116-diff .v116-diff-card:nth-child(2){border-top-color:var(--v8-gold,#E8B04B)}
.v116-diff .v116-diff-card h3{margin:0 0 6px;font-size:1.1rem;color:var(--v8-teal,#0F5257)}
.v116-diff .v116-diff-card p{margin:0;line-height:1.5}
.v116-split{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 0;padding:16px 18px;border-radius:var(--v8-radius-lg,18px);background:var(--v8-teal,#0F5257);color:#fff}
.v116-split p{margin:0;font-weight:600;font-size:1.05rem}
.v116-split a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:12px;background:var(--v8-gold,#E8B04B);color:#3A2607;font-weight:700;text-decoration:none}
.split-cta{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#FFF6E3;border-left:3px solid var(--v8-gold,#E8B04B);font-weight:600}
.split-cta a{color:var(--v8-teal,#0F5257)}
.aff-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
.aff-btn{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:10px;border:1.5px solid var(--v8-accent,#138A8A);color:var(--v8-teal,#0F5257);background:#fff;font-weight:600;font-size:.9rem;text-decoration:none}
.aff-btn:hover{background:var(--v8-accent-soft,#E3F2F1)}
.aff-box{margin-top:18px;padding-top:12px;border-top:1px solid var(--v8-line,#E2E9EA)}
.aff-note{margin:8px 0 0;font-size:.8rem;color:var(--v8-muted,#4D6266)}
.lang-note{margin:8px 0 0;font-size:.82rem}
.lang-toggle button[data-lang]{white-space:nowrap}
@media (max-width:640px){
 .v116-diff .v116-diff-grid{grid-template-columns:1fr}
 .v116-line-row{flex-direction:column}
 .lang-toggle button[data-lang]{padding:4px 6px;font-size:.7rem}
}
@media print{.aff-row,.aff-box,.aff-note,.split-cta,.v116-split{display:none!important}}
