/* Shared visual treatment for existing English article booking blocks. */
body.article :is(.city-cro-inline,.cta-box,.blog-cta,.cta-banner){
  background:#fff0cd;
  color:#251b13;
  border:2px solid #c78b42;
  border-left:7px solid #863c24;
  border-radius:12px;
  padding:clamp(1.1rem,3vw,1.8rem);
  box-shadow:0 5px 16px rgb(75 45 17 / 10%);
}
body.article :is(.city-cro-inline,.cta-box,.blog-cta,.cta-banner) :is(p,h2,h3,.cb-h){color:#251b13}
body.article .city-cro-inline{margin:1.8rem 0}
body.article .city-cro-inline p{margin:0;max-width:64ch;line-height:1.7}
body.article .city-cro-inline a{color:#77321c;font-weight:750;text-decoration-thickness:2px;text-underline-offset:3px}
body.article :is(.cta-box,.blog-cta,.cta-banner) :is(h2,.cb-h){font-weight:850;line-height:1.2}
body.article .tour-picks .tp-card{
  background:#fffdf8;
  border:2px solid #c78b42;
  border-top:5px solid #863c24;
  box-shadow:0 5px 16px rgb(75 45 17 / 10%);
}
body.article .tour-picks .tp-body{padding:1.15rem;gap:.65rem}
body.article .tour-picks .tp-title{font-size:1.05rem;font-weight:800}
body.article .tour-picks .tp-proof{color:#433326}
body.article .tour-picks .tp-chips .pc-chip{white-space:normal;line-height:1.4;max-width:100%;overflow-wrap:anywhere}
body.article .city-cro{
  background:#fff0cd;
  border:2px solid #b87832;
  border-top:8px solid #863c24;
  border-radius:16px;
  padding:clamp(1.3rem,4vw,2.4rem);
  box-shadow:0 8px 26px rgb(75 45 17 / 13%);
}
body.article .city-cro>h2{color:#251b13;margin-top:0;line-height:1.15}
body.article .city-cro-active{background:#fffdf8;border:1px solid #d5b584;border-radius:10px;padding:1.2rem}
body.article .city-cro-active h3{color:#251b13;margin-top:0}
body.article .city-cro :is(select,input){border:2px solid #97754f;min-height:48px}
body.article .city-cro-calculator{border-top:1px solid #d5b584;padding-top:.6rem}
body.article :is(.city-cro,.city-cro-float,.city-cro-dialog,.cta-box,.blog-cta,.cta-banner,.tour-picks) a.btn-primary{
  background:#863c24;
  color:#fff;
  border:2px solid #863c24;
  min-height:50px;
  font-weight:800;
  white-space:normal;
  line-height:1.3;
  text-align:center;
  overflow-wrap:anywhere;
  box-shadow:0 3px 0 #5c2818;
  padding:.85rem 1.2rem;
}
body.article :is(.city-cro,.city-cro-float,.city-cro-dialog,.cta-box,.blog-cta,.cta-banner,.tour-picks) a.btn-primary:hover{background:#6f2f1c;border-color:#6f2f1c;color:#fff}
body.article :is(.city-cro,.city-cro-inline,.city-cro-float,.city-cro-dialog,.cta-box,.blog-cta,.cta-banner,.tour-picks) :is(a,button,select,input):focus-visible{outline:3px solid #251b13;outline-offset:4px}
body.article .city-cro-float{background:#fff0cd;border:2px solid #b87832;border-top:5px solid #863c24;box-shadow:0 6px 22px rgb(45 27 12 / 20%)}
body.article .city-cro-dialog{background:#fff0cd;border:2px solid #b87832;border-top:6px solid #863c24}
body.article .sticky-cta{background:#fff0cd;border-top:3px solid #863c24}
@media(max-width:640px){
  body.article :is(.city-cro-inline,.cta-box,.blog-cta,.cta-banner){padding:1.05rem;border-left-width:5px}
  body.article .city-cro{padding:1rem}
  body.article .city-cro-active{padding:1rem}
  body.article :is(.city-cro,.city-cro-float,.city-cro-dialog,.cta-box,.blog-cta,.cta-banner) a.btn-primary{width:100%}
  body.article .tour-picks .tp-body{padding:1rem}
}
