
.cc-page {--red:#bd1515;--darkred:#8d0f12;--black:#090909;--white:#fff;--soft:#f7f7f7;--line:#e6e6e6;--text:#1b1b1b;--muted:#666;}
.cc-page * {box-sizing:border-box}
.cc-page {}
.cc-page {margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;font-size:16px;line-height:1.55}
.cc-page :where(h1,h2,h3,h4,h5,h6,p,a,li,strong,span,div,button,input,textarea,select,label) {
  font-family:Arial,Helvetica,sans-serif;
}
.cc-page p,
.cc-page li,
.cc-page .event span,
.cc-page .program-row span,
.cc-page .small,
.cc-page .white-small {
  font-weight:400;
}
.cc-page .wrap {width:min(1120px,calc(100% - 36px));margin:0 auto}
.cc-page .topbar {background:var(--black);color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;padding:11px 18px;text-align:center}
.cc-page .hero {position:relative;overflow:hidden;background:linear-gradient(135deg,#111 0%,#111 55%,#bd1515 55%,#8d0f12 100%);color:#fff;padding:64px 0 58px}
.cc-page .hero:before {content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.16),transparent 32%),radial-gradient(circle at 15% 90%,rgba(189,21,21,.35),transparent 35%)}
.cc-page .hero .wrap {position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}
.cc-page .eyebrow {display:inline-flex;background:#fff;color:var(--red);padding:8px 14px;border-radius:999px;font-weight:900;text-transform:uppercase;font-size:13px;letter-spacing:.06em;margin-bottom:18px}
.cc-page .hero h1 {font-size:clamp(42px,7vw,82px);line-height:.9;margin:0 0 18px;text-transform:uppercase;letter-spacing:-.06em}
.cc-page .hero h1 span {font-family:Georgia,serif;font-style:italic;font-weight:400;text-transform:none;letter-spacing:-.03em;color:#fff}
.cc-page .hero p {font-size:20px;max-width:720px;margin-bottom:26px}
.cc-page .cta-row {display:flex;gap:12px;flex-wrap:wrap}
.cc-page .btn {display:inline-block;text-decoration:none;border-radius:999px;padding:13px 20px;font-weight:900}
.cc-page .btn-red {background:var(--red);color:#fff}
.cc-page .btn-white {background:#fff;color:#111}
.cc-page .hero-panel {background:rgba(255,255,255,.96);color:#111;border-radius:28px;padding:24px;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.cc-page .hero-panel h2 {font-size:26px;margin:0 0 12px;text-transform:uppercase}
.cc-page .event-list {display:grid;gap:10px}
.cc-page .event {display:grid;grid-template-columns:86px 1fr;gap:12px;border-bottom:1px solid var(--line);padding:10px 0}
.cc-page .event:last-child {border-bottom:0}
.cc-page .event strong {color:var(--red);font-size:18px}
.cc-page nav {position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 8px 20px rgba(0,0,0,.04)}
.cc-page nav .wrap {display:flex;flex-wrap:wrap;gap:8px;padding:13px 0}
.cc-page nav a {color:#111;text-decoration:none;font-weight:800;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:14px}
.cc-page nav a:hover {color:var(--red);border-color:var(--red)}
.cc-page section {padding:58px 0}
.cc-page section:nth-of-type(even) {background:var(--soft)}
.cc-page .section-title {display:flex;gap:14px;align-items:center;margin-bottom:24px}
.cc-page .section-title:before {content:"";width:8px;height:44px;background:var(--red);border-radius:999px}
.cc-page h2 {font-size:clamp(30px,4vw,48px);line-height:1;margin:0;text-transform:uppercase;letter-spacing:-.04em}
.cc-page h3 {font-size:23px;margin:0 0 12px;font-weight:700}
.cc-page .grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.cc-page .grid-3 {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cc-page .card {background:#fff;border:1px solid var(--line);border-radius:24px;padding:25px;box-shadow:0 12px 30px rgba(0,0,0,.05)}
.cc-page .black-card {background:#090909;color:#fff;border-color:#090909}
.cc-page .red-card {background:var(--red);color:#fff;border-color:var(--red)}
.cc-page .lead {font-size:19px;color:#333}
.cc-page .quote {font-size:clamp(28px,4vw,46px);font-weight:900;line-height:1.08;letter-spacing:-.04em}
.cc-page .quote em {color:var(--red);font-style:normal}
.cc-page .stats {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.cc-page .stat {background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;text-align:center}
.cc-page .stat .num {color:var(--red);font-size:clamp(42px,6vw,68px);font-weight:900;letter-spacing:-.06em;line-height:.9}
.cc-page .stat p {font-weight:800;margin:12px 0 0;text-transform:uppercase;font-size:14px}
.cc-page .timeline {display:grid;gap:16px}
.cc-page .stop {display:grid;grid-template-columns:130px 1fr 150px;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px}
.cc-page .stop-date {background:var(--black);color:#fff;border-radius:18px;padding:14px;text-align:center;font-weight:900}
.cc-page .stop-date span {display:block;color:#fff;font-size:28px;line-height:1}
.cc-page .stop h3 {margin:0}
.cc-page .badge {display:inline-flex;background:#fff4f4;color:var(--red);border:1px solid rgba(189,21,21,.24);border-radius:999px;padding:7px 12px;font-weight:900;font-size:13px}
.cc-page .list {list-style:none;padding:0;margin:0}
.cc-page .list li {position:relative;padding-left:27px;margin:9px 0}
.cc-page .list li:before {content:"✓";position:absolute;left:0;top:0;color:var(--red);font-weight:900}
.cc-page .partner-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cc-page .partner-card {min-height:180px;background:#fff;border:2px dashed #ccc;border-radius:24px;padding:24px;display:flex;flex-direction:column;justify-content:center;text-align:center}
.cc-page .partner-logo {height:70px;border-radius:18px;background:#f1f1f1;display:flex;align-items:center;justify-content:center;color:#999;font-weight:900;margin-bottom:15px}
.cc-page .partner-card strong {font-size:20px}
.cc-page .sponsor-levels {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.cc-page .level {border-radius:22px;padding:20px;background:#fff;border:1px solid var(--line)}
.cc-page .level h3 {color:var(--red)}
.cc-page .program {display:grid;gap:12px}
.cc-page .program-row {display:grid;grid-template-columns:120px 1fr;gap:16px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}
.cc-page .program-row strong {color:var(--red)}
.cc-page .final-cta {background:linear-gradient(135deg,#090909,#bd1515);color:#fff;text-align:center;padding:64px 0}
.cc-page .final-cta h2 {color:#fff}
.cc-page .footer {background:#090909;color:#fff;padding:28px 0;text-align:center}
.cc-page .small {color:var(--muted);font-size:14px}
.cc-page .white-small {color:rgba(255,255,255,.78);font-size:14px}@media(max-width:900px){
.cc-page .hero .wrap,
.cc-page .grid,
.cc-page .grid-3,
.cc-page .stats,
.cc-page .partner-grid,
.cc-page .sponsor-levels {grid-template-columns:1fr}
.cc-page .stop {grid-template-columns:1fr}
.cc-page .program-row {grid-template-columns:1fr}
.cc-page nav {position:static}}
.cc-page .event {grid-template-columns:96px 1fr!important}
.cc-page .event span {display:block}
.cc-page .event .event-location {font-size:13px;color:#555;font-weight:700;margin-top:2px}
.cc-page .paid-outline {display:inline-flex;align-items:center;width:max-content;margin-top:6px;border:1.5px solid #c9a227;color:#8a6a00;background:transparent;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.cc-page .stop {grid-template-columns:130px 1fr 150px 165px 150px!important}
.cc-page .stop-place {font-weight:800;color:#333;margin:4px 0 0}
.cc-page .venue-photo {height:96px;border-radius:16px;background:linear-gradient(135deg,#111,#bd1515);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;font-weight:900;text-transform:uppercase;padding:10px;position:relative;overflow:hidden}
.cc-page .venue-photo:before {content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 25%,rgba(255,255,255,.28),transparent 30%),linear-gradient(135deg,transparent,rgba(255,255,255,.14));}
.cc-page .venue-photo span {position:relative;z-index:1}
.cc-page .reserve-col {display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.cc-page .btn-mini {display:inline-block;text-decoration:none;border-radius:999px;padding:10px 13px;font-size:12px;font-weight:900;background:var(--red);color:#fff;text-align:center;white-space:nowrap}
.cc-page .urgency {font-size:12px;font-weight:900;color:var(--red);text-transform:uppercase;text-align:right;line-height:1.2}
.cc-page .urgency strong {font-size:18px;display:block;color:#090909}
.cc-page .sold-out {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  padding:5px 11px;
  border-radius:999px;
  background:#090909;
  color:#fff;
  font-size:11px;
  font-weight:900;
  line-height:1;
  letter-spacing:.06em;
  text-transform:uppercase;
}
@media(max-width:900px){.cc-page .stop{grid-template-columns:1fr!important}
.cc-page .reserve-col {align-items:flex-start}
.cc-page .urgency {text-align:left}
.cc-page .venue-photo {height:120px}}
/* --- Corrections logos et typographie --- */
.cc-page .hero .wrap {grid-template-columns:.96fr 1.04fr;align-items:center;}
.cc-page .hero-brand-logo {width:240px;max-width:46vw;height:auto;display:block;margin:0 0 18px 0;background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;}
.cc-page .hero h1 span {
  font-family:'Roustel Regular','Roustel','Brush Script MT','Segoe Script',cursive!important;
  font-style:normal!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
  color:#fff;
}
.cc-page .partner-card {border:1px solid var(--line)!important;}
.cc-page .partner-logo {
  height:125px!important;
  background:#fff!important;
  border:1px solid #eee!important;
  border-radius:18px!important;
  padding:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.cc-page .partner-logo img {max-width:100%;max-height:100%;object-fit:contain;display:block;margin:0 auto;}
.cc-page a.partner-logo {text-decoration:none;color:#999;}
@media(max-width:900px){.cc-page .hero-brand-logo{margin-left:auto;margin-right:auto;width:190px;}}
@media(max-width:700px){
  .cc-page {font-size:15px;overflow-x:hidden}
  .cc-page .wrap {width:min(100% - 28px,1120px)}
  .cc-page section {padding:42px 0}
  .cc-page .section-title {align-items:flex-start;gap:10px;margin-bottom:18px}
  .cc-page .section-title:before {width:6px;height:34px;flex:0 0 6px}
  .cc-page h2 {font-size:28px;line-height:1.06;letter-spacing:0}
  .cc-page .hero {padding:42px 0}
  .cc-page .hero .wrap {grid-template-columns:1fr!important;gap:22px}
  .cc-page .hero h1 {font-size:46px;letter-spacing:0}
  .cc-page .hero p {font-size:17px}
  .cc-page .hero-panel {border-radius:20px;padding:18px}
  .cc-page .event {grid-template-columns:82px minmax(0,1fr)!important;gap:10px}
  .cc-page .event strong {font-size:16px}
  .cc-page nav .wrap {overflow-x:auto;flex-wrap:nowrap;padding:10px 0;-webkit-overflow-scrolling:touch}
  .cc-page nav a {flex:0 0 auto;font-size:13px}
  .cc-page .stats,
  .cc-page .grid,
  .cc-page .grid-3,
  .cc-page .partner-grid,
  .cc-page .sponsor-levels,
  .cc-page .program-row {grid-template-columns:1fr!important}
  .cc-page .stop {
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
    align-items:stretch!important;
    padding:16px!important;
    border-radius:20px;
  }
  .cc-page .stop-date {
    width:150px;
    max-width:100%;
    border-radius:18px;
    padding:12px 14px;
  }
  .cc-page .stop-date span {font-size:32px}
  .cc-page .stop h3 {
    font-size:25px;
    line-height:1.12;
    margin:0 0 4px;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }
  .cc-page .stop-place {
    font-size:19px;
    line-height:1.22;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }
  .cc-page .stop-time {
    display:block;
    margin-top:6px;
    font-size:16px;
    line-height:1.25;
  }
  .cc-page .badge,
  .cc-page .paid-outline {max-width:100%;width:max-content}
  .cc-page .venue-photo {
    width:100%;
    height:190px!important;
    border-radius:18px;
  }
  .cc-page .reserve-col {
    align-items:flex-start!important;
    width:100%;
  }
  .cc-page .btn-mini {
    width:100%;
    padding:12px 16px;
    font-size:13px;
  }
  .cc-page .urgency {text-align:left!important}
}
@media(max-width:420px){
  .cc-page .wrap {width:min(100% - 22px,1120px)}
  .cc-page .stop {padding:14px!important}
  .cc-page .venue-photo {height:165px!important}
  .cc-page .stop h3 {font-size:23px}
  .cc-page .stop-place {font-size:18px}
  .cc-page .cta-row .btn {width:100%;text-align:center}
}
/* --- Images calendrier --- */
.cc-page .venue-photo {
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  color:white;
  font-weight:900;
}
.cc-page .venue-photo span {
  background:rgba(0,0,0,.58);
  padding:8px 12px;
  border-radius:10px;
  line-height:1.15;
}
.cc-page .venue-photo.details-coming {
  background:#f5f5f5!important;
  color:#333!important;
  border:1px dashed #ccc;
}
.cc-page .venue-photo.details-coming span {
  background:none!important;
  color:#333!important;
}
.cc-page .connexions-word {height:1.05em!important;
  height:.88em;
  width:auto;
  display:inline-block;
  vertical-align:-0.16em;
  margin-left:.08em;
}
@media(max-width:700px){.cc-page .connexions-word{height:1.05em!important;height:.78em;display:block;margin:.08em 0 0;}}
.cc-page .growth-bg {
  position:relative;
  overflow:hidden;
  min-height:360px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.74) 42%,rgba(0,0,0,.42) 100%),
    url('/cc/assets/cc-asset-01.png') center/cover no-repeat!important;
}
.cc-page .growth-bg::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.72));
  pointer-events:none;
}
.cc-page .growth-bg .quote,
.cc-page .growth-bg .white-small {
  position:relative;
  z-index:2;
  max-width:620px;
}
/* Reel de présentation du circuit */
.cc-page .why-grid {align-items:stretch;}
.cc-page .reel-card {
  position:relative;
  overflow:hidden;
  min-height:420px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(190px,44%);
  gap:22px;
  align-items:center;
  padding:28px;
  border-radius:24px;
  color:#fff;
  background:linear-gradient(145deg,#090909 0%,#181818 62%,#8d0f12 100%);
  box-shadow:0 18px 42px rgba(0,0,0,.16);
}
.cc-page .reel-card::before {
  content:"";
  position:absolute;
  width:240px;
  height:240px;
  right:-95px;
  top:-105px;
  border-radius:50%;
  background:rgba(189,21,21,.55);
  filter:blur(2px);
}
.cc-page .reel-copy,
.cc-page .reel-frame {position:relative;z-index:1;}
.cc-page .reel-label {
  display:inline-flex;
  margin-bottom:20px;
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.cc-page .reel-card .quote {font-size:clamp(25px,2.7vw,38px);}
.cc-page .reel-card .quote em {color:#f04444;}
.cc-page .reel-card p {margin:18px 0 0;color:rgba(255,255,255,.76);font-size:14px;}
.cc-page .reel-frame {
  width:100%;
  aspect-ratio:9/16;
  justify-self:end;
  overflow:hidden;
  border:5px solid rgba(255,255,255,.92);
  border-radius:24px;
  background:#000;
  box-shadow:0 18px 35px rgba(0,0,0,.42);
}
.cc-page .reel-frame video {display:block;width:100%;height:100%;object-fit:cover;background:#000;}
@media(max-width:1050px) and (min-width:901px){
  .cc-page .reel-card {grid-template-columns:1fr minmax(165px,42%);padding:22px;gap:16px;}
  .cc-page .reel-card .quote {font-size:26px;}
}
@media(max-width:900px){
  .cc-page .reel-card {grid-template-columns:minmax(0,1fr) minmax(210px,34%);}
}
@media(max-width:620px){
  .cc-page .reel-card {grid-template-columns:1fr;padding:22px;gap:24px;}
  .cc-page .reel-copy {text-align:center;}
  .cc-page .reel-frame {width:min(100%,310px);justify-self:center;}
}
/* --- Ajustements header et heures --- */
.cc-page .hero .wrap {grid-template-columns:1.22fr .68fr!important;gap:28px!important;}
.cc-page .hero-panel {max-width:430px!important;justify-self:end!important;padding:22px!important;}
.cc-page .event .event-time {display:block;font-size:12px;color:#222;font-weight:900;margin-top:3px;text-transform:uppercase;letter-spacing:.02em;}
.cc-page .stop-time {display:block;margin-top:4px;font-size:14px;font-weight:900;color:var(--red);text-transform:uppercase;}
@media(max-width:900px){.cc-page .hero-panel{max-width:100%!important;justify-self:stretch!important}
.cc-page .hero .wrap {grid-template-columns:1fr!important;}}
/* --- Ajustements V9 --- */
.cc-page .hero-panel h2 {padding-bottom:12px!important;}
.cc-page .connexions-word {display:block!important;margin:.08em 0 0 0!important;}
.cc-page .partner-logo {height:125px!important;background:#f1f1f1!important;border:1px dashed #ccc!important;border-radius:18px!important;color:#999!important;font-weight:900!important;font-size:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:12px!important;}
/* --- Ajustements V10 --- */
.cc-page .hero h1 {line-height:.86!important;}
.cc-page .connexions-word {height:1.28em!important;max-width:100%;display:block!important;margin:.03em 0 0 0!important;}
@media(max-width:700px){.cc-page .connexions-word{height:1.05em!important;}}
/* Carrousel logos partenaires / commanditaires */
.cc-page .logo-carousel {
  overflow:hidden;
  position:relative;
  width:100%;
  padding:10px 0 4px;
}
.cc-page .logo-track {
  display:flex;
  width:max-content;
  gap:18px;
  animation:scrollLogos 26s linear infinite;
}
.cc-page .logo-track-static {
  width:100%;
  animation:none;
  flex-wrap:wrap;
}
.cc-page .logo-carousel:hover .logo-track {animation-play-state:paused;}
.cc-page .logo-track .partner-card {
  min-width:290px;
  max-width:290px;
  flex:0 0 290px;
}
@keyframes scrollLogos {
  0%{transform:translateX(0);}
100% {transform:translateX(-50%);}
}
@media(max-width:700px) {
  .cc-page .logo-track .partner-card{min-width:240px;max-width:240px;flex-basis:240px;}
.cc-page .logo-track {animation-duration:20s;}
}



/* Integration GR */
.cc-page { background:#fff; overflow:hidden; }
.cc-page a:focus { outline: 3px solid rgba(189,21,21,.25); outline-offset: 2px; }
.cc-page .hero { margin-top: 0; }
.cc-page .btn, .cc-page .btn-mini { transition: background .18s ease, color .18s ease, transform .18s ease; }
.cc-page .btn:hover, .cc-page .btn-mini:hover { transform: translateY(-1px); text-decoration:none; }
.cc-page .btn-red:hover, .cc-page .btn-mini:hover { background:#8d0f12; color:#fff; }
.cc-page .btn-white:hover { color:#bd1515; }
.cc-page .stop { min-width:0; }
.cc-page .stop > div { min-width:0; }
.cc-page .stop h3, .cc-page .event span, .cc-page .program-row span { overflow-wrap:anywhere; }
.cc-page .venue-photo { min-width: 0; }
.cc-page .partner-card {
  overflow:hidden;
}
.cc-page .partner-logo,
.cc-page a.partner-logo {
  width:100%!important;
  height:125px!important;
  min-height:125px!important;
  max-height:125px!important;
  overflow:hidden!important;
  flex:0 0 125px!important;
}
.cc-page .partner-logo img,
.cc-page a.partner-logo img {
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}
.cc-page .stop-date,
.cc-page .stop-date span,
.cc-page .stop h3,
.cc-page .stop-place,
.cc-page .stop-time,
.cc-page .stop .paid-outline,
.cc-page .stop .btn-mini,
.cc-page .stop .urgency,
.cc-page .stop .urgency strong {
  font-weight:900;
}
.cc-page .stop h3 { font-weight:700; }
.cc-page .stop-place { font-weight:800; }
.cc-page .event .paid-outline { font-weight:900; }
@media(max-width:1100px){ .cc-page .stop{ grid-template-columns:120px minmax(0,1fr) 135px 145px 135px!important; gap:14px; } }
@media(max-width:900px){ .cc-page .topbar{font-size:11px;padding:9px 14px;} .cc-page section{padding:42px 0;} .cc-page .hero{padding:48px 0;} .cc-page nav .wrap{justify-content:center;} }
@media(max-width:520px){ .cc-page .wrap{width:min(100% - 24px,1120px);} .cc-page .hero h1{font-size:40px;} .cc-page .hero p{font-size:17px;} .cc-page .hero-panel{border-radius:18px;} .cc-page .event{grid-template-columns:1fr!important;} .cc-page .stats{gap:10px;} .cc-page .card,.cc-page .stat,.cc-page .stop,.cc-page .program-row{border-radius:16px;padding:16px;} .cc-page .cta-row .btn{width:100%;text-align:center;} }

/* Mobile final override: keep circuit stops readable after all desktop/tablet rules. */
@media(max-width:700px){
  .cc-page .stop {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
    align-items:stretch!important;
    padding:16px!important;
  }
  .cc-page .stop > div {width:100%;min-width:0;}
  .cc-page .stop-date {
    width:150px;
    max-width:100%;
  }
  .cc-page .stop h3,
  .cc-page .stop-place,
  .cc-page .stop-time {
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  .cc-page .stop h3 {
    font-size:25px;
    line-height:1.12;
  }
  .cc-page .stop-place {
    font-size:19px;
    line-height:1.22;
  }
  .cc-page .venue-photo {
    width:100%;
    height:190px!important;
  }
  .cc-page .reserve-col {
    align-items:flex-start!important;
    width:100%;
  }
  .cc-page .btn-mini {
    width:100%;
  }
}
@media(max-width:420px){
  .cc-page .stop {padding:14px!important;}
  .cc-page .venue-photo {height:165px!important;}
}
