/* =========================================================
   MTT Binôme Croisières — CSS Blog clean V6
   ========================================================= */

600;700&family=DM+Sans:wght@400;500;600;700&display=swap');

/* Reset local, sans toucher au reste du site */
.mttb-article,
.mttb-article * {
  box-sizing: border-box;
}

/* Variables de design */
.mttb-article {
  --mttb-deep: #173F4E;
  --mttb-navy: #254347;
  --mttb-ocean: #1B5E7E;
  --mttb-teal: #3F8194;
  --mttb-sky: #6F9EAA;
  --mttb-mist: #A9C4BD;
  --mttb-ice: #EAF4F5;
  --mttb-foam: #F7FAF9;
  --mttb-white: #FFFFFF;
  --mttb-text: #263A3E;
  --mttb-muted: #61747B;
  --mttb-line: rgba(37, 67, 71, .14);
  --mttb-line-light: rgba(255, 255, 255, .18);
  --mttb-radius: 26px;
  --mttb-shadow: 0 22px 70px rgba(23, 63, 78, .15);
  --mttb-shadow-soft: 0 14px 42px rgba(23, 63, 78, .08);
  --mttb-hero-gradient:
    radial-gradient(circle at 16% 18%, rgba(255, 255, 255, .20) 0, rgba(255, 255, 255, 0) 34%),
    radial-gradient(circle at 86% 12%, rgba(169, 196, 189, .42) 0, rgba(169, 196, 189, 0) 38%),
    linear-gradient(135deg, #254347 0%, #1B5E7E 54%, #6F9EAA 100%);
  --mttb-panel-gradient:
    radial-gradient(circle at 85% 15%, rgba(169, 196, 189, .24) 0, rgba(169, 196, 189, 0) 38%),
    linear-gradient(135deg, #254347 0%, #1B5E7E 62%, #3F8194 100%);

  color: var(--mttb-text);
  background: linear-gradient(180deg, #FFFFFF 0%, var(--mttb-foam) 100%);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.8;
  overflow: hidden;
}

.mttb-article a {
  color: inherit;
}

.mttb-article h1,
.mttb-article h2,
.mttb-article h3,
.mttb-article h4 {
  font-family: Georgia, "Times New Roman", serif;
  color: var(--mttb-navy);
  line-height: 1.18;
  letter-spacing: -0.035em;
}

.mttb-article p {
  margin: 0 0 1.35rem;
}

/* =========================================================
   Nettoyage WordPress uniquement sur cette page
   ========================================================= */

body:has(.mttb-article) #masthead,
body:has(.mttb-article) .site-header,
body:has(.mttb-article) .custom-header,
body:has(.mttb-article) .custom-header-media,
body:has(.mttb-article) .site-branding,
body:has(.mttb-article) .main-navigation,
body:has(.mttb-article) .page-header,
body:has(.mttb-article) .page-title,
body:has(.mttb-article) .entry-header,
body:has(.mttb-article) .entry-title,
body:has(.mttb-article) .entry-footer,
body:has(.mttb-article) .post-thumbnail,
body:has(.mttb-article) .single-featured-image-header,
body:has(.mttb-article) .comments-area,
body:has(.mttb-article) .navigation.post-navigation,
body:has(.mttb-article) #secondary,
body:has(.mttb-article) .sidebar,
body:has(.mttb-article) .widget-area {
  display: none !important;
}

body:has(.mttb-article) #content,
body:has(.mttb-article) .site-content,
body:has(.mttb-article) .site-content-contain,
body:has(.mttb-article) .site-main,
body:has(.mttb-article) .content-area,
body:has(.mttb-article) #primary,
body:has(.mttb-article) #main,
body:has(.mttb-article) .entry-content,
body:has(.mttb-article) .site-content .wrap,
body:has(.mttb-article) .wrap {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  background: transparent !important;
}

body:has(.mttb-article) .entry-content > .mttb-article,
body:has(.mttb-article) .wp-block-html > .mttb-article {
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 calc(50% - 50vw) !important;
}

/* =========================================================
   Hero
   ========================================================= */

.mttb-hero {
  position: relative;
  color: var(--mttb-white);
  background: var(--mttb-hero-gradient);
  padding: clamp(3rem, 5vw, 4.8rem) 0;
}

.mttb-hero::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 6px;
  background: linear-gradient(90deg, rgba(255,255,255,.26), rgba(169,196,189,.72), rgba(111,158,170,.52));
}

.mttb-hero__inner,
.mttb-layout,
.mttb-form-section__inner {
  width: min(1120px, calc(100% - 40px));
  max-width: 1120px;
  margin-inline: auto;
}

.mttb-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .5rem .85rem;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  backdrop-filter: blur(16px);
  color: rgba(255,255,255,.92);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.mttb-eyebrow::before {
  content: '●';
  color: #DFF1F3;
  font-size: .65rem;
}

.mttb-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  align-items: center;
  margin: 1.35rem 0 1.8rem;
  color: rgba(255,255,255,.74);
  font-size: .88rem;
}

.mttb-breadcrumb a {
  color: #FFFFFF;
  opacity: .88;
  text-decoration: none;
}

.mttb-breadcrumb a:hover {
  text-decoration: underline;
}

.mttb-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 720px) minmax(280px, 340px);
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: center;
  justify-content: space-between;
}

.mttb-hero__content {
  max-width: 720px;
}

.mttb-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-bottom: 1.25rem;
}

.mttb-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: .34rem .72rem;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  color: rgba(255,255,255,.9);
  font-size: .78rem;
  font-weight: 700;
}

.mttb-hero h1 {
  max-width: 720px;
  margin: 0 0 1.2rem;
  color: #FFFFFF;
  font-size: clamp(2.15rem, 4.2vw, 3.65rem);
  line-height: 1.08;
  letter-spacing: -0.055em;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.mttb-lead {
  max-width: 680px;
  color: rgba(255,255,255,.9);
  font-size: clamp(1rem, 1.25vw, 1.15rem);
  line-height: 1.85;
}

.mttb-author {
  display: flex;
  align-items: center;
  gap: .9rem;
  margin-top: 2rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--mttb-line-light);
  color: rgba(255,255,255,.82);
}

.mttb-author__avatar {
  width: 50px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 50px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  color: #FFFFFF;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  font-weight: 800;
}

.mttb-author strong,
.mttb-author em {
  display: block;
}

.mttb-author strong {
  color: #FFFFFF;
  font-size: 1rem;
}

.mttb-author em {
  color: rgba(255,255,255,.72);
  font-size: .88rem;
  font-style: normal;
}

.mttb-hero-card {
  align-self: center;
  max-width: 340px;
  padding: 1.25rem;
  border: 1px solid rgba(255,255,255,.26);
  border-radius: var(--mttb-radius);
  background: rgba(255,255,255,.14);
  box-shadow: 0 20px 70px rgba(0,0,0,.16);
  backdrop-filter: blur(18px);
}

.mttb-hero-card__label {
  margin: 0 0 .5rem;
  color: rgba(255,255,255,.68);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.mttb-hero-card__title {
  margin-bottom: 1rem;
  color: #FFFFFF;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.05rem;
  line-height: 1.45;
}

.mttb-hero-card ul {
  display: grid;
  gap: .55rem;
  margin: 0 0 1.25rem;
  padding: 0;
  list-style: none;
}

.mttb-hero-card li {
  display: flex;
  gap: .55rem;
  align-items: center;
  color: rgba(255,255,255,.86);
  font-size: .9rem;
}

.mttb-hero-card li::before {
  content: '✓';
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 22px;
  border-radius: 999px;
  background: rgba(255,255,255,.17);
  color: #FFFFFF;
  font-size: .78rem;
  font-weight: 900;
}

/* =========================================================
   Layout article
   ========================================================= */

.mttb-layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: clamp(2rem, 4vw, 3.5rem);
  padding: clamp(3rem, 6vw, 5.5rem) 0;
}

.mttb-content {
  min-width: 0;
  max-width: 820px;
}

.mttb-toc {
  position: sticky;
  top: 100px;
  align-self: start;
  padding: 1.15rem;
  border: 1px solid var(--mttb-line);
  border-radius: 22px;
  background: rgba(255,255,255,.82);
  box-shadow: var(--mttb-shadow-soft);
  backdrop-filter: blur(16px);
}

.mttb-toc p {
  margin: 0 0 .95rem;
  color: var(--mttb-navy);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.mttb-toc a {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: .65rem;
  align-items: start;
  padding: .65rem .4rem;
  border-radius: 14px;
  color: var(--mttb-text);
  font-size: .88rem;
  line-height: 1.35;
  text-decoration: none;
}

.mttb-toc a:hover {
  background: var(--mttb-ice);
  color: var(--mttb-deep);
}

.mttb-toc span {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--mttb-ice);
  color: var(--mttb-ocean);
  font-size: .75rem;
  font-weight: 900;
}

.mttb-section {
  scroll-margin-top: 120px;
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

.mttb-section-kicker {
  display: inline-flex;
  margin-bottom: .9rem;
  color: var(--mttb-ocean);
  font-size: .8rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.mttb-section h2 {
  margin: 0 0 1.1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--mttb-line);
  color: var(--mttb-navy);
  font-size: clamp(1.75rem, 3vw, 2.65rem);
}

.mttb-section h3 {
  margin: 2rem 0 .85rem;
  color: var(--mttb-navy);
  font-size: clamp(1.22rem, 2vw, 1.55rem);
  letter-spacing: -0.025em;
}

.mttb-section h4 {
  margin: 0 0 .5rem;
  color: var(--mttb-navy);
  font-size: 1.05rem;
  letter-spacing: -0.02em;
}

.mttb-section p {
  color: var(--mttb-text);
}

/* =========================================================
   Cards, listes et étapes
   ========================================================= */

.mttb-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.05rem;
  margin: 2rem 0;
}

.mttb-card {
  position: relative;
  min-height: 220px;
  padding: 1.35rem;
  border: 1px solid var(--mttb-line);
  border-radius: var(--mttb-radius);
  background: linear-gradient(180deg, #FFFFFF 0%, var(--mttb-foam) 100%);
  box-shadow: var(--mttb-shadow-soft);
  overflow: hidden;
}

.mttb-card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, var(--mttb-ocean), var(--mttb-teal), var(--mttb-sky));
}

.mttb-card span {
  display: inline-flex;
  margin-bottom: 1rem;
  font-size: 2.25rem;
}

.mttb-card p {
  margin: 0;
  color: var(--mttb-muted);
  font-size: .96rem;
  line-height: 1.7;
}

.mttb-feature-list {
  display: grid;
  gap: .9rem;
  margin: 1.7rem 0 2.4rem;
}

.mttb-feature-list > div {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  padding: 1rem;
  border: 1px solid var(--mttb-line);
  border-radius: 20px;
  background: #FFFFFF;
  box-shadow: 0 12px 35px rgba(23, 63, 78, .06);
}

.mttb-feature-list span {
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: var(--mttb-ice);
  color: var(--mttb-ocean);
  font-size: 1.55rem;
}

.mttb-feature-list p {
  margin: 0;
}

.mttb-steps {
  display: grid;
  gap: 1rem;
  margin: 2rem 0;
}

.mttb-step {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 1rem;
  padding: 1.2rem;
  border: 1px solid var(--mttb-line);
  border-radius: 22px;
  background: #FFFFFF;
  box-shadow: 0 14px 45px rgba(23, 63, 78, .065);
}

.mttb-step > span {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--mttb-ocean), var(--mttb-teal));
  color: #FFFFFF;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  font-weight: 900;
}

.mttb-step p {
  margin: 0;
  color: var(--mttb-muted);
  font-size: .96rem;
}

/* =========================================================
   Encadrés harmonisés avec le hero
   ========================================================= */

.mttb-note,
.mttb-quote,
.mttb-charter,
.mttb-community-card,
.mttb-cta,
.mttb-final {
  background: var(--mttb-panel-gradient);
  border: 1px solid rgba(255,255,255,.14);
  color: #FFFFFF;
  box-shadow: var(--mttb-shadow);
}

.mttb-note {
  margin: 2rem 0;
  padding: 1.25rem 1.35rem;
  border-left: 5px solid rgba(255,255,255,.35);
  border-radius: 20px;
  line-height: 1.75;
}

.mttb-note,
.mttb-note strong {
  color: #FFFFFF;
}

.mttb-quote {
  position: relative;
  margin: 2.5rem 0;
  padding: clamp(1.5rem, 4vw, 2.3rem);
  border-radius: var(--mttb-radius);
}

.mttb-quote::before {
  content: '“';
  position: absolute;
  top: -.15rem;
  right: 1.6rem;
  color: rgba(255,255,255,.08);
  font-family: Georgia, serif;
  font-size: 8rem;
  line-height: 1;
}

.mttb-quote p {
  position: relative;
  margin: 0 0 1rem;
  color: #FFFFFF;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.18rem, 2vw, 1.48rem);
  line-height: 1.65;
}

.mttb-quote cite {
  color: rgba(255,255,255,.72);
  font-style: normal;
  font-size: .92rem;
}

.mttb-charter,
.mttb-community-card {
  margin: 2rem 0;
  padding: clamp(1.35rem, 3vw, 2rem);
  border-radius: var(--mttb-radius);
}

.mttb-charter h4,
.mttb-community-card h4 {
  color: #FFFFFF;
}

.mttb-charter ul {
  display: grid;
  gap: .8rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mttb-charter li {
  position: relative;
  padding-left: 2rem;
  color: rgba(255,255,255,.92);
}

.mttb-charter li strong {
  color: #FFFFFF;
}

.mttb-charter li::before {
  content: '✓';
  position: absolute;
  top: .05rem;
  left: 0;
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  color: #FFFFFF;
  font-size: .8rem;
  font-weight: 900;
}

.mttb-community-card p {
  margin: 0;
  color: #FFFFFF;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.06rem, 2vw, 1.3rem);
  line-height: 1.75;
}

/* =========================================================
   CTA et boutons
   ========================================================= */

.mttb-cta {
  position: relative;
  margin: 2.7rem 0;
  padding: clamp(1.6rem, 4vw, 2.5rem);
  border-radius: var(--mttb-radius);
  overflow: hidden;
}

.mttb-cta--community {
  background:
    radial-gradient(circle at 12% 15%, rgba(255,255,255,.15) 0, rgba(255,255,255,0) 32%),
    var(--mttb-panel-gradient);
}

.mttb-cta > span {
  display: inline-flex;
  margin-bottom: .6rem;
  color: rgba(255,255,255,.72);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.mttb-cta h3 {
  margin: 0 0 .8rem;
  color: #FFFFFF;
  font-size: clamp(1.45rem, 2.5vw, 2rem);
}

.mttb-cta p {
  max-width: 620px;
  color: rgba(255,255,255,.84);
}

.mttb-cta small {
  display: block;
  margin-top: .9rem;
  color: rgba(255,255,255,.68);
  font-size: .82rem;
}

.mttb-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  min-height: 48px;
  padding: .85rem 1.35rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--mttb-ocean), var(--mttb-teal));
  color: #FFFFFF !important;
  font-weight: 900;
  line-height: 1.2;
  text-decoration: none !important;
  box-shadow: 0 14px 32px rgba(27, 94, 126, .28);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.mttb-btn::after {
  content: '→';
  font-weight: 900;
}

.mttb-btn:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
  box-shadow: 0 18px 42px rgba(27, 94, 126, .36);
}

.mttb-btn--light {
  width: 100%;
  background: #FFFFFF;
  color: var(--mttb-deep) !important;
  box-shadow: none;
}

.mttb-btn--light:hover {
  color: var(--mttb-deep) !important;
  filter: none;
  background: var(--mttb-ice);
}

/* =========================================================
   FAQ et final
   ========================================================= */

.mttb-faq details {
  margin: .85rem 0;
  border: 1px solid var(--mttb-line);
  border-radius: 20px;
  background: #FFFFFF;
  box-shadow: 0 12px 35px rgba(23, 63, 78, .055);
  overflow: hidden;
}

.mttb-faq summary {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.05rem 1.2rem;
  color: var(--mttb-navy);
  cursor: pointer;
  font-weight: 900;
  list-style: none;
}

.mttb-faq summary::-webkit-details-marker {
  display: none;
}

.mttb-faq summary::after {
  content: '+';
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 32px;
  border-radius: 999px;
  background: var(--mttb-ice);
  color: var(--mttb-ocean);
  font-size: 1.2rem;
  line-height: 1;
}

.mttb-faq details[open] summary::after {
  content: '−';
}

.mttb-faq details p {
  margin: 0;
  padding: 0 1.2rem 1.2rem;
  color: var(--mttb-muted);
  font-size: .96rem;
}

.mttb-final {
  padding: clamp(1.5rem, 4vw, 2.4rem);
  border-radius: var(--mttb-radius);
}

.mttb-final h2 {
  border-bottom: 0;
  padding-bottom: 0;
  color: #FFFFFF;
}

.mttb-final p {
  color: rgba(255,255,255,.88);
}

/* =========================================================
   Formulaire Brevo
   ========================================================= */

.mttb-form-section {
  padding: clamp(3.5rem, 7vw, 6rem) 0;
  background: var(--mttb-hero-gradient);
}

.mttb-form-section__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 600px;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.mttb-form-intro {
  color: #FFFFFF;
}

.mttb-form-intro span {
  display: inline-flex;
  margin-bottom: .8rem;
  color: rgba(255,255,255,.72);
  font-size: .8rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.mttb-form-intro h2 {
  margin: 0 0 1rem;
  color: #FFFFFF;
  font-size: clamp(2.1rem, 5vw, 4rem);
}

.mttb-form-intro p {
  max-width: 560px;
  color: rgba(255,255,255,.84);
  font-size: 1.08rem;
}

.mttb-brevo #sib-container {
  border-radius: 24px !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.22) !important;
}

.mttb-brevo .entry__field {
  border: 1px solid rgba(37,67,71,.16) !important;
  border-radius: 14px !important;
}

.mttb-brevo input.input {
  min-height: 48px !important;
  color: var(--mttb-text) !important;
}

.mttb-brevo .entry__label {
  color: var(--mttb-deep) !important;
}

.mttb-brevo .sib-form-block__button {
  width: 100% !important;
  min-height: 52px !important;
  background: linear-gradient(135deg, var(--mttb-ocean), var(--mttb-teal)) !important;
  box-shadow: 0 14px 32px rgba(27,94,126,.28) !important;
  transition: transform .18s ease, filter .18s ease !important;
}

.mttb-brevo .sib-form-block__button:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
}

/* =========================================================
   Responsive
   ========================================================= */

@media (max-width: 1050px) {
  .mttb-hero__grid,
  .mttb-layout,
  .mttb-form-section__inner {
    grid-template-columns: 1fr;
  }

  .mttb-hero-card {
    max-width: 620px;
  }

  .mttb-content {
    max-width: none;
  }

  .mttb-toc {
    position: relative;
    top: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .3rem;
  }

  .mttb-toc p {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .mttb-article {
    font-size: 16px;
  }

  .mttb-hero {
    padding: 2.5rem 0;
  }

  .mttb-hero__inner,
  .mttb-layout,
  .mttb-form-section__inner {
    width: min(100% - 24px, 1120px);
  }

  .mttb-hero h1 {
    font-size: clamp(2rem, 10vw, 2.75rem);
  }

  .mttb-breadcrumb {
    font-size: .8rem;
  }

  .mttb-meta span {
    font-size: .72rem;
  }

  .mttb-card-grid,
  .mttb-toc {
    grid-template-columns: 1fr;
  }

  .mttb-card {
    min-height: auto;
  }

  .mttb-feature-list > div,
  .mttb-step {
    grid-template-columns: 1fr;
  }

  .mttb-feature-list span,
  .mttb-step > span {
    width: 48px;
    height: 48px;
  }

  .mttb-form-section {
    padding: 3rem 0;
  }

  .mttb-brevo #sib-container {
    border-radius: 20px !important;
  }
}
