/* Core Cruises – Reedereien & Unterseiten */
.ccr-hero{
  position:relative;overflow:hidden;color:#fff;
  background:
    radial-gradient(circle at 84% 12%,rgba(212,175,55,.20),transparent 24rem),
    radial-gradient(circle at 4% 100%,rgba(11,79,122,.48),transparent 31rem),
    linear-gradient(135deg,#07172A 0%,#003366 60%,#0B4F7A 100%);
}
.ccr-hero::after{
  content:"";position:absolute;right:-120px;bottom:-220px;width:580px;height:370px;
  border:1px solid rgba(255,255,255,.15);border-radius:50%;transform:rotate(-13deg)
}
.ccr-hero__inner{
  position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:72px 20px;
  display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:46px;align-items:center
}
.ccr-hero h1{
  margin:0;max-width:760px;color:#fff;font-size:clamp(37px,5vw,58px);
  line-height:1.04;letter-spacing:-.043em;font-weight:760
}
.ccr-hero h1 em{font-style:normal;color:var(--cc-gold)}
.ccr-hero__lead{max-width:720px;margin:18px 0 0;color:#D4E2EC;font-size:16px;line-height:1.68}
.ccr-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.ccr-hero-card{
  padding:23px;border:1px solid rgba(255,255,255,.16);border-radius:18px;
  background:rgba(255,255,255,.085);box-shadow:0 20px 44px rgba(0,0,0,.18);
  backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)
}
.ccr-hero-card__label{
  display:block;margin-bottom:9px;color:var(--cc-gold);font-size:11px;font-weight:850;
  letter-spacing:.13em;text-transform:uppercase
}
.ccr-hero-card h2{margin:0;color:#fff;font-size:22px;line-height:1.22;letter-spacing:-.02em}
.ccr-hero-card p{margin:8px 0 0;color:#C9DAE6;font-size:13px;line-height:1.55}
.ccr-hero-links{display:grid;gap:8px;margin-top:17px}
.ccr-hero-link{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:11px 12px;border:1px solid rgba(255,255,255,.14);border-radius:10px;
  color:#fff;background:rgba(255,255,255,.06);text-decoration:none;transition:.18s
}
.ccr-hero-link:hover{background:#fff;color:var(--cc-navy);border-color:#fff}
.ccr-hero-link strong{display:block;font-size:13px}
.ccr-hero-link small{display:block;margin-top:2px;opacity:.72;font-size:11px}
.ccr-hero-link svg{width:15px;height:15px;flex:0 0 auto}

.ccr-subnav{
  border-bottom:1px solid #DCE5EB;background:#fff
}
.ccr-subnav__inner{
  max-width:1120px;margin:0 auto;padding:9px 20px;display:flex;gap:7px;overflow-x:auto;scrollbar-width:none
}
.ccr-subnav__inner::-webkit-scrollbar{display:none}
.ccr-subnav a{
  flex:0 0 auto;padding:8px 11px;border-radius:999px;text-decoration:none;
  color:#496278;font-size:12px;font-weight:750
}
.ccr-subnav a:hover,.ccr-subnav a[aria-current="page"]{
  color:#0A1A2F;background:#EDF4F8
}
.ccr-subnav a[aria-current="page"]{box-shadow:inset 0 0 0 1px #CBDCE7}

.ccr-section{padding:66px 20px;background:#F4F7F9}
.ccr-section--white{background:#fff}
.ccr-container{max-width:1120px;margin:0 auto}
.ccr-section-head{max-width:760px;margin:0 0 27px}
.ccr-kicker{
  display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;
  color:#003366;font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase
}
.ccr-kicker::before{content:"";width:28px;height:2px;border-radius:99px;background:linear-gradient(90deg,#003366,#D4AF37)}
.ccr-section-head h2{
  margin:0;color:#0A1A2F;font-size:clamp(28px,3.5vw,40px);line-height:1.13;letter-spacing:-.03em
}
.ccr-section-head p{margin:11px 0 0;color:#607688;font-size:15px;line-height:1.65}

.ccr-brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.ccr-brand-card{
  position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:205px;padding:23px;
  border:1px solid #DCE5EB;border-radius:17px;background:#fff;color:#263B4C;text-decoration:none;
  box-shadow:0 7px 22px rgba(10,26,47,.07);transition:.18s
}
.ccr-brand-card::before{
  content:"";position:absolute;left:0;top:0;width:100%;height:3px;
  background:linear-gradient(90deg,#003366,#3FA9AE,#D4AF37)
}
.ccr-brand-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(10,26,47,.11)}
.ccr-brand-card__icon{
  display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#EDF5FA;color:#003366
}
.ccr-brand-card__icon svg{width:21px;height:21px}
.ccr-brand-card h3{margin:17px 0 0;color:#0A1A2F;font-size:20px;line-height:1.2}
.ccr-brand-card p{margin:7px 0 0;color:#607688;font-size:13px;line-height:1.55}
.ccr-brand-card__more{
  display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:16px;color:#003366;font-size:12px;font-weight:850
}
.ccr-brand-card__more svg{width:14px;height:14px}

.ccr-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.ccr-feature{
  padding:22px;border:1px solid #DCE5EB;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(10,26,47,.07)
}
.ccr-feature__icon{
  display:grid;place-items:center;width:40px;height:40px;margin-bottom:13px;border-radius:11px;background:#EDF5FA;color:#003366
}
.ccr-feature__icon svg{width:20px;height:20px}
.ccr-feature h3{margin:0;color:#0A1A2F;font-size:17px;line-height:1.3}
.ccr-feature p{margin:8px 0 0;color:#607688;font-size:13px;line-height:1.6}

.ccr-split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:38px;align-items:start}
.ccr-copy{
  padding-left:20px;border-left:4px solid #D4AF37
}
.ccr-copy h2{margin:0;color:#0A1A2F;font-size:30px;line-height:1.18;letter-spacing:-.025em}
.ccr-copy p{margin:13px 0 0;color:#607688;font-size:14px;line-height:1.68}
.ccr-contact-card{
  padding:24px;border:1px solid #D3E0E8;border-radius:17px;
  background:linear-gradient(145deg,#EAF3F8,#fff);box-shadow:0 7px 22px rgba(10,26,47,.07)
}
.ccr-contact-card h3{margin:0;color:#0A1A2F;font-size:20px}
.ccr-contact-card p{margin:7px 0 0;color:#607688;font-size:13px;line-height:1.55}
.ccr-contact-actions{display:grid;gap:8px;margin-top:17px}
.ccr-contact-actions .cc-home-btn{width:100%}

.ccr-operator{
  margin:24px 0 0;padding:13px 14px;border:1px dashed #CAD8E1;border-radius:10px;
  background:#FAFCFD;color:#718391;font-size:11px;line-height:1.55
}
.ccr-operator a{color:#003366;font-weight:700}

.ccr-cta{padding:58px 20px;background:#fff}
.ccr-cta__box{
  max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:25px;
  padding:29px 31px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#003366,#0A1A2F);
  box-shadow:0 18px 45px rgba(10,26,47,.14)
}
.ccr-cta h2{margin:0;font-size:26px}
.ccr-cta p{margin:7px 0 0;color:#C6D7E3;font-size:13px}
.ccr-cta__actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}

/* AIDA fleet */
.ccr-fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.ccr-ship{
  padding:20px;border:1px solid #DCE5EB;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(10,26,47,.07)
}
.ccr-ship h3{margin:0;color:#0A1A2F;font-size:18px}
.ccr-ship__class{display:block;margin-top:3px;color:#3B718F;font-size:11px;font-weight:800}
.ccr-ship dl{display:grid;grid-template-columns:1fr auto;gap:8px 12px;margin:15px 0 0}
.ccr-ship dt{color:#718391;font-size:11px}
.ccr-ship dd{margin:0;color:#17324D;font-size:11px;font-weight:800;text-align:right}
.ccr-ship__note{margin:13px 0 0;padding-top:11px;border-top:1px solid #E6EDF2;color:#8A6B18;font-size:11px;font-weight:700}

/* MSC detail wrapper */
.ccr-msc-detail{padding:54px 20px;background:#F4F7F9}
.ccr-msc-detail .ccr-container{max-width:1200px}
.ccr-msc-detail #msc-ship-comparator,
.ccr-msc-detail #msc-drink-packages,
.ccr-msc-detail #msc-experiences{margin-top:18px}
.ccr-msc-detail h1.page-title{display:none}
.ccr-msc-detail .btn-row{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.ccr-msc-detail .btn{
  display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #CBD9E3;
  border-radius:9px;background:#fff;color:#003366;text-decoration:none;font-size:12px;font-weight:800
}
.ccr-msc-detail .note{
  padding:13px 14px;border:1px solid #D7E3EA;border-radius:10px;background:#F4F8FA;color:#48677D;font-size:13px
}

/* CSS for the embedded MSC widgets reconstructed in the new design. */
#msc-ship-comparator .msc-shell,
#msc-drink-packages .msc-drinks-shell,
#msc-experiences .msc-ex-shell{
  overflow:hidden;border:1px solid #D7E3EA;border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(10,26,47,.08)
}
#msc-ship-comparator .msc-intro,
#msc-drink-packages .msc-drinks-head,
#msc-experiences .msc-ex-head{
  padding:24px;background:linear-gradient(135deg,#0A1A2F,#003366);color:#fff
}
#msc-ship-comparator .msc-kicker,
#msc-drink-packages .msc-drinks-kicker,
#msc-experiences .msc-ex-kicker{
  margin:0 0 6px;color:#D4AF37;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase
}
#msc-ship-comparator h2,
#msc-drink-packages h2,
#msc-experiences h2{margin:0;color:#fff;font-size:25px}
#msc-ship-comparator .msc-lead,
#msc-drink-packages .msc-drinks-lead,
#msc-experiences .msc-ex-lead{margin:7px 0 0;color:#D6E4ED;font-size:13px;line-height:1.55}
#msc-ship-comparator .msc-controls{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:17px
}
#msc-ship-comparator .msc-picker label{display:block;margin-bottom:5px;color:#D6E4ED;font-size:10px;font-weight:800}
#msc-ship-comparator select{
  width:100%;min-height:41px;padding:0 10px;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:#fff;color:#17324D;font:inherit
}
#msc-ship-comparator .msc-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
#msc-ship-comparator .msc-presets-label{align-self:center;color:#C4D6E2;font-size:10px;font-weight:800}
#msc-ship-comparator .msc-preset,
#msc-ship-comparator .msc-view-toggle,
#msc-ship-comparator .msc-reset{
  padding:7px 9px;border:1px solid #CBD9E3;border-radius:999px;background:#fff;color:#003366;cursor:pointer;font:750 10px Figtree,sans-serif
}
#msc-ship-comparator .msc-preset[aria-pressed="true"],
#msc-ship-comparator .msc-view-toggle[aria-pressed="true"]{background:#D4AF37;border-color:#D4AF37;color:#0A1A2F}
#msc-ship-comparator .msc-tools{
  display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid #E5ECF1;background:#F8FBFD
}
#msc-ship-comparator .msc-status{margin:0;color:#607688;font-size:11px}
#msc-ship-comparator .msc-actions{display:flex;gap:8px;align-items:center}
#msc-ship-comparator .msc-view-tools{display:flex;gap:5px;align-items:center}
#msc-ship-comparator .msc-view-label{color:#718391;font-size:10px}
#msc-ship-comparator .msc-desktop-wrap{overflow:auto}
#msc-ship-comparator .msc-table{width:100%;border-collapse:collapse;min-width:850px}
#msc-ship-comparator .msc-table th,
#msc-ship-comparator .msc-table td{padding:13px 14px;border-bottom:1px solid #E7EDF2;vertical-align:top;text-align:left}
#msc-ship-comparator .msc-table th{color:#0A1A2F;background:#FBFCFD;font-size:11px}
#msc-ship-comparator .msc-table td{color:#415B70;font-size:11px}
#msc-ship-comparator .msc-ship-name{display:block;color:#0A1A2F;font-weight:850}
#msc-ship-comparator .msc-ship-class{display:block;margin-top:2px;color:#718391;font-size:10px}
#msc-ship-comparator .msc-metric strong{display:block;color:#0A1A2F;font-size:12px}
#msc-ship-comparator .msc-metric span{display:block;margin-top:2px;color:#718391;font-size:10px}
#msc-ship-comparator .msc-pills,
#msc-drink-packages .msc-pills,
#msc-experiences .msc-pills{display:flex;flex-wrap:wrap;gap:5px}
#msc-ship-comparator .msc-pill,
#msc-drink-packages .msc-pill,
#msc-experiences .msc-pill{
  display:inline-flex;padding:5px 7px;border-radius:999px;background:#EDF5FA;color:#315B78;font-size:9px;font-weight:800
}
#msc-ship-comparator .msc-pill--gold{background:#FFF2C7;color:#74560B}
#msc-ship-comparator .msc-details{margin-top:7px}
#msc-ship-comparator .msc-details summary{cursor:pointer;color:#003366;font-size:10px;font-weight:800}
#msc-ship-comparator .msc-detail-copy{margin:6px 0;color:#718391;font-size:10px;line-height:1.45}
#msc-ship-comparator .msc-mobile{display:none}
#msc-ship-comparator .msc-source{margin:0;padding:12px 16px;color:#8A99A5;font-size:9px}

/* Drink packages */
#msc-drink-packages .msc-drinks-body,
#msc-experiences .msc-ex-body{padding:20px}
#msc-drink-packages .msc-guide,
#msc-experiences .msc-ex-intro{margin:0 0 16px;color:#607688;font-size:12px;line-height:1.5}
#msc-drink-packages .msc-guide strong,
#msc-experiences .msc-ex-intro strong{color:#0A1A2F}
#msc-drink-packages .msc-packages,
#msc-experiences .msc-ex-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#msc-drink-packages .msc-package,
#msc-experiences .msc-ex-card{overflow:hidden;border:1px solid #DCE5EB;border-radius:13px;background:#fff}
#msc-drink-packages .msc-package-top,
#msc-experiences .msc-card-top{padding:15px;background:#F4F8FA}
#msc-drink-packages .msc-package-top h3,
#msc-experiences .msc-card-top h3{margin:5px 0 0;color:#0A1A2F;font-size:15px}
#msc-drink-packages .msc-package-label,
#msc-experiences .msc-card-label{color:#8A6B18;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
#msc-drink-packages .msc-package-for,
#msc-experiences .msc-card-for{margin:5px 0 0;color:#607688;font-size:10px;line-height:1.45}
#msc-drink-packages .msc-price{margin-top:10px}
#msc-drink-packages .msc-price strong{display:block;color:#003366;font-size:20px}
#msc-drink-packages .msc-price span{display:block;margin-top:2px;color:#718391;font-size:9px;line-height:1.4}
#msc-drink-packages .msc-package-content,
#msc-experiences .msc-card-content{padding:14px}
#msc-drink-packages .msc-package-content p,
#msc-experiences .msc-card-content p{margin:0;color:#607688;font-size:10px;line-height:1.5}
#msc-drink-packages details,
#msc-experiences details{margin-top:10px}
#msc-drink-packages summary,
#msc-experiences summary{cursor:pointer;color:#003366;font-size:10px;font-weight:800}
#msc-drink-packages .msc-includes,
#msc-experiences .msc-list{margin:8px 0 0;padding-left:17px;color:#607688;font-size:10px;line-height:1.5}
#msc-drink-packages .msc-section-title,
#msc-experiences .msc-section-title{margin:22px 0 10px;color:#0A1A2F;font-size:16px}
#msc-drink-packages .msc-where{overflow:auto;border:1px solid #DCE5EB;border-radius:10px}
#msc-drink-packages .msc-where-row{display:grid;grid-template-columns:1.4fr repeat(4,1fr);min-width:750px;border-bottom:1px solid #E8EEF2}
#msc-drink-packages .msc-where-row:last-child{border-bottom:0}
#msc-drink-packages .msc-where-row>div{padding:10px;border-right:1px solid #E8EEF2;font-size:9px}
#msc-drink-packages .msc-where-row>div:last-child{border-right:0}
#msc-drink-packages .msc-where-head{background:#F7FAFC;color:#0A1A2F;font-weight:850}
#msc-drink-packages .msc-yes{color:#176B4D;font-weight:800}
#msc-drink-packages .msc-no{color:#9B2430;font-weight:800}
#msc-drink-packages .msc-note{color:#8A6B18;font-weight:800}
#msc-drink-packages .msc-notes,
#msc-experiences .msc-notes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
#msc-drink-packages .msc-note-card,
#msc-experiences .msc-note{padding:12px;border:1px solid #DCE5EB;border-radius:10px;background:#F8FBFD}
#msc-drink-packages .msc-note-card h4,
#msc-experiences .msc-note h4{margin:0;color:#0A1A2F;font-size:11px}
#msc-drink-packages .msc-note-card p,
#msc-experiences .msc-note p{margin:5px 0 0;color:#607688;font-size:9px;line-height:1.5}
#msc-drink-packages .msc-foot,
#msc-experiences .msc-foot{margin:13px 0 0;color:#8898A5;font-size:8px;line-height:1.45}

/* Experiences */
#msc-experiences .msc-path{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:14px}
#msc-experiences .msc-path-item{padding:11px;border:1px solid #DCE5EB;border-radius:10px;background:#F8FBFD}
#msc-experiences .msc-path-label{display:block;color:#8A6B18;font-size:9px;font-weight:850;text-transform:uppercase}
#msc-experiences .msc-path-item strong{display:block;margin-top:4px;color:#0A1A2F;font-size:11px}
#msc-experiences .msc-path-item small{display:block;margin-top:2px;color:#718391;font-size:9px}
#msc-experiences .msc-common{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:8px}
#msc-experiences .msc-common>div{padding:12px;border:1px solid #DCE5EB;border-radius:10px;background:#F8FBFD}
#msc-experiences .msc-common h4{margin:0;color:#0A1A2F;font-size:10px}
#msc-experiences .msc-common p{margin:5px 0 0;color:#607688;font-size:9px;line-height:1.45}
#msc-experiences .msc-common-title strong{display:block;color:#0A1A2F;font-size:11px}
#msc-experiences .msc-common-title span{display:block;margin-top:3px;color:#718391;font-size:9px}
#msc-experiences .msc-booking-tips{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
#msc-experiences .msc-tip{padding:12px;border:1px solid #DCE5EB;border-radius:10px;background:#fff}
#msc-experiences .msc-tip-label{color:#8A6B18;font-size:8px;font-weight:850;text-transform:uppercase}
#msc-experiences .msc-tip h4{margin:4px 0 0;color:#0A1A2F;font-size:11px}
#msc-experiences .msc-tip p{margin:5px 0 0;color:#607688;font-size:9px;line-height:1.45}

@media(max-width:900px){
  .ccr-hero__inner{grid-template-columns:1fr}
  .ccr-feature-grid,.ccr-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ccr-split{grid-template-columns:1fr}
  .ccr-cta__box{flex-direction:column;align-items:flex-start}
  #msc-drink-packages .msc-packages,
  #msc-experiences .msc-ex-cards{grid-template-columns:1fr 1fr}
  #msc-experiences .msc-path,
  #msc-experiences .msc-booking-tips{grid-template-columns:1fr 1fr}
  #msc-experiences .msc-common{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .ccr-brand-grid,.ccr-feature-grid,.ccr-fleet-grid{grid-template-columns:1fr}
  .ccr-hero__inner{padding:52px 18px}
  .ccr-section{padding:52px 18px}
  .ccr-cta{padding:48px 18px}
  .ccr-cta__actions{display:grid;width:100%}
  .ccr-cta__actions .cc-home-btn{width:100%}
  #msc-ship-comparator .msc-controls{grid-template-columns:1fr}
  #msc-ship-comparator .msc-tools{align-items:flex-start;flex-direction:column}
  #msc-drink-packages .msc-packages,
  #msc-experiences .msc-ex-cards,
  #msc-experiences .msc-path,
  #msc-experiences .msc-booking-tips,
  #msc-experiences .msc-common,
  #msc-drink-packages .msc-notes,
  #msc-experiences .msc-notes{grid-template-columns:1fr}
  #msc-ship-comparator .msc-desktop-wrap{display:none}
  #msc-ship-comparator .msc-mobile{display:block;padding:12px}
  #msc-ship-comparator .msc-mobile-card{margin-bottom:10px;padding:12px;border:1px solid #DCE5EB;border-radius:10px;background:#fff}
  #msc-ship-comparator .msc-card-head h3{margin:0;color:#0A1A2F;font-size:14px}
  #msc-ship-comparator .msc-card-head p{margin:3px 0 0;color:#718391;font-size:9px}
  #msc-ship-comparator .msc-card-section{margin-top:10px}
  #msc-ship-comparator .msc-card-section h4{margin:0 0 6px;color:#0A1A2F;font-size:10px}
  #msc-ship-comparator .msc-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
  #msc-ship-comparator .msc-card-stat{padding:8px;background:#F8FBFD;border-radius:8px}
  #msc-ship-comparator .msc-card-stat span{display:block;color:#718391;font-size:8px}
  #msc-ship-comparator .msc-card-stat strong{display:block;margin-top:2px;color:#0A1A2F;font-size:10px}
}


/* Mein Schiff® brand exception:
   only the words "Mein Schiff" are italic, the ® remains upright. */
.ccr-hero h1 em.cc-brand-meinschiff,
.ccr-hero .cc-home-kicker em.cc-brand-meinschiff,
.ccr-hero-card em.cc-brand-meinschiff,
.ccr-subnav em.cc-brand-meinschiff{
  font-style:italic;
}
.ccr-hero h1 .cc-brand-reg,
.ccr-hero .cc-home-kicker .cc-brand-reg,
.ccr-hero-card .cc-brand-reg,
.ccr-subnav .cc-brand-reg{
  font-style:normal;
}


/* Website Editor V4.5 – Mobile overflow hardening for cruise-line split sections */
.ccr-split>*{min-width:0}
@media(max-width:900px){
  .ccr-split{
    width:100%;
    max-width:100%;
    min-width:0;
    grid-template-columns:minmax(0,1fr);
  }
  .ccr-copy,.ccr-contact-card{
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .ccr-copy p,.ccr-operator,.ccr-operator a{
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:normal;
  }
}
