/*
Theme Name: Telecel Mali
Theme URI: https://www.telecelmali.com/
Description: Thème enfant personnalisé pour Telecel Mali.
Author: Telecel Mali
Template: kadence
Version: 1.9.9
*/

:root {
  --telecel-blue: #4aa8e3;
  --telecel-cyan: #61c7ef;
  --telecel-sky: #75cbdf;
  --telecel-teal: #60aec2;
  --telecel-navy: #264f83;
  --telecel-red: #ed1f24;
  --telecel-yellow: #f5f015;
  --telecel-green: #a3d94a;
  --telecel-pink: #e6067e;
  --telecel-ink: #172033;
  --telecel-muted: #5d6879;
  --telecel-surface: #f5f8fb;
  --telecel-radius: 14px;
  --telecel-shadow: 0 12px 30px rgba(10, 31, 65, .10);
}

body {
  color: var(--telecel-ink);
  background: #fff;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

#wrapper,
#inner-wrap {
  flex: 1 0 auto;
}

#wrapper {
  display: flex;
  flex-direction: column;
}

#inner-wrap {
  width: 100%;
}

/* Header: compact, readable and aligned with the Telecel palette. */
#masthead,
#masthead .site-main-header-wrap,
#masthead .site-header-row-container-inner {
  background: #fff;
}

#masthead {
  position: relative;
  border-bottom: 3px solid var(--telecel-cyan);
  box-shadow: 0 4px 18px rgba(38, 79, 131, .10);
  z-index: 20;
}

#masthead .site-header-row-container-inner {
  min-height: 68px;
}

#masthead .custom-logo,
#masthead .site-branding img {
  width: auto;
  max-width: 180px;
  max-height: 54px;
  object-fit: contain;
}

#masthead .site-branding a,
#masthead .site-branding a:hover,
#masthead .site-branding a:focus-visible {
  color: var(--telecel-navy);
}

#masthead .main-navigation a {
  color: var(--telecel-navy);
  font-weight: 700;
  font-size: 15px;
  padding-left: .65rem;
  padding-right: .65rem;
  transition: color .2s ease, background-color .2s ease;
}

#masthead .main-navigation .primary-menu-container > ul {
  gap: .15rem;
}

  #masthead .main-navigation a:hover,
#masthead .main-navigation a:focus-visible,
#masthead .main-navigation .current-menu-item > a {
  color: var(--telecel-navy);
}

#masthead .mobile-toggle-open-container button,
#masthead .menu-toggle-open {
  color: var(--telecel-navy);
}

.mobile-navigation ul li a {
  color: #fff;
  background: var(--telecel-navy);
}

/* The slider is the first visual element below the header. */
.home .entry-hero {
  display: none;
}

.home .single-content,
.home .entry-content {
  padding-top: 0;
}

.home .content-area,
.home .site-main,
.home .content-wrap,
.home .entry-content-wrap {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.entry-content > .bkbg-is-wrapper {
  width: 100vw;
  max-width: none;
  margin-top: 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  border-radius: 0;
  --bkbg-is-height: 460px;
  --bkbg-is-mob-h: 300px;
  --bkbg-is-accent: var(--telecel-red);
}

/* Give every interior page a consistent outer gutter; keep the home carousel full bleed. */
body.page:not(.home) .site-main article .entry-content {
  box-sizing: border-box;
  width: min(1200px, calc(100% - 48px));
  max-width: 1200px;
  margin-inline: auto !important;
  padding-inline: 0;
}

.bkbg-is-wrapper .bkbg-is-arrow {
  width: 44px;
  height: 44px;
  color: #fff;
  background: rgba(38, 79, 131, .88);
  border: 2px solid rgba(255, 255, 255, .85);
}

.bkbg-is-wrapper .bkbg-is-arrow:hover,
.bkbg-is-wrapper .bkbg-is-arrow:focus-visible {
  background: var(--telecel-red);
}

.bkbg-is-wrapper .bkbg-is-dot-active {
  background: var(--telecel-red);
}

/* Internal-page hero and shared content rhythm. */
.entry-hero {
  background: linear-gradient(115deg, var(--telecel-navy), var(--telecel-teal));
  min-height: 180px;
  display: flex;
  align-items: center;
}

.entry-hero-container-inner,
.entry-hero .hero-container,
.entry-hero .entry-header {
  width: 100%;
  background: transparent !important;
}

.entry-hero + .content-area {
  margin-top: 2rem;
}

.entry-hero .entry-title {
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.5rem);
  letter-spacing: -.03em;
}

.entry-hero .hero-section-overlay {
  background: transparent;
}

.post-3901 .entry-content > .wp-block-kadence-column:first-child h2 {
  display: none;
}

.single-content {
  padding-top: clamp(2rem, 4vw, 4rem);
  padding-bottom: clamp(3rem, 6vw, 6rem);
}

.single-content > .wp-block-kadence-column,
.single-content > .wp-block-group,
.single-content > .wp-block-columns {
  margin-bottom: clamp(2rem, 4vw, 4rem);
}

.single-content > .kb-row-layout-wrap:first-child .kt-block-spacer {
  display: none;
}

.single-content > .kb-row-layout-wrap:first-child {
  padding-top: 1rem;
  padding-bottom: 1.5rem;
}

.single-content .kt-row-has-bg {
  border-radius: var(--telecel-radius);
  overflow: hidden;
}

.single-content ul,
.single-content ol {
  padding-left: 1.4rem;
}

.single-content li::marker {
  color: var(--telecel-red);
}

.entry-content > * {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
}

.entry-content > .alignfull,
.entry-content > .wp-block-cover.alignfull,
.entry-content > .wp-block-group.alignfull {
  max-width: none;
}

.entry-content h2,
.entry-content h3 {
  color: var(--telecel-navy);
  letter-spacing: -.02em;
}

.entry-content h2 {
  margin-top: clamp(2.5rem, 6vw, 5rem);
  margin-bottom: 1.5rem;
  font-size: clamp(1.8rem, 3vw, 2.65rem);
  line-height: 1.12;
}

.entry-content p {
  color: var(--telecel-muted);
}

.entry-content a:not(.wp-block-button__link) {
  font-weight: 600;
}

.entry-content .wp-block-button__link {
  border-radius: 999px;
  padding: .8rem 1.35rem;
  font-weight: 700;
  box-shadow: 0 7px 16px rgba(14, 158, 206, .22);
  transition: transform .2s ease, box-shadow .2s ease;
}

.entry-content .wp-block-button__link:hover,
.entry-content .wp-block-button__link:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(14, 158, 206, .30);
}

.entry-content .wp-block-columns {
  gap: clamp(1rem, 2.5vw, 2rem);
}

.entry-content .wp-block-column {
  min-width: 0;
}

.entry-content .wp-block-column > .wp-block-group,
.entry-content .wp-block-column > .wp-block-cover,
.entry-content .wp-block-column > .wp-block-media-text {
  border-radius: var(--telecel-radius);
  overflow: hidden;
  box-shadow: var(--telecel-shadow);
}

.entry-content .wp-block-image img,
.entry-content .wp-block-cover {
  border-radius: var(--telecel-radius);
}

.entry-content .wp-block-embed-youtube,
.entry-content .wp-block-video {
  border-radius: var(--telecel-radius);
  overflow: hidden;
  box-shadow: var(--telecel-shadow);
}

.site-footer {
  background: var(--telecel-navy);
  margin-top: auto;
}

.site-footer a,
.site-footer .widget-title,
.site-footer p {
  color: #fff;
}

@media (max-width: 767px) {
  .entry-content {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .entry-content > .alignfull,
  .entry-content > .wp-block-cover.alignfull,
  .entry-content > .wp-block-group.alignfull {
    margin-left: -1rem;
    margin-right: -1rem;
  }

  .entry-content h2 {
    margin-top: 3rem;
  }

  #masthead .site-header-row-container-inner {
    min-height: 68px;
  }

  #masthead .custom-logo,
  #masthead .site-branding img {
    max-width: 132px;
    max-height: 58px;
  }

  .entry-content > .bkbg-is-wrapper {
    margin-left: -1rem;
    margin-right: -1rem;
    width: calc(100% + 2rem);
  }
}
.home .home-editable-slider.alignfull { position:relative; display:block; width:100vw; max-width:none; margin:0 calc(50% - 50vw); padding:0; overflow:hidden; background:#f2f7fa; }
.home .home-editable-slider > .wp-block-group__inner-container { width:100%; max-width:none; padding:0; }
.home .home-editable-slider.is-ready .home-editable-slide { display:none!important; }
.home .home-editable-slider.is-ready .home-editable-slide.is-active { display:block!important; }
.home .home-editable-slide { position:relative; min-height:clamp(480px,56vw,660px); width:100%; max-width:none; margin:0; overflow:hidden; background:#edf4f8; }
.home .home-editable-slide > .wp-block-group__inner-container { position:relative; display:block; min-height:inherit; }
.home .home-editable-slide-media { position:absolute; inset:0; width:100%; min-width:0; max-width:none!important; height:100%; margin:0!important; overflow:hidden; background:#edf4f8; }
.home .home-editable-slide-media > .wp-block-group__inner-container { display:flex; width:100%; height:100%; align-items:center; justify-content:center; }
.home .home-editable-slide-media .wp-block-image { display:flex; width:100%; height:100%; margin:0; align-items:center; justify-content:center; }
.home .home-editable-slide-media img { display:block; width:100%; height:100%; max-height:660px; object-fit:cover!important; object-position:center; }
.home .home-editable-slide-copy { position:absolute; z-index:2; left:clamp(20px,6vw,96px); bottom:clamp(30px,7vw,76px); width:min(550px,calc(100% - 40px)); max-width:none!important; box-sizing:border-box; margin:0!important; padding:clamp(1.4rem,3vw,2.4rem); border:1px solid rgba(255,255,255,.2); border-radius:18px; color:#fff; background:rgba(24,69,119,.86); box-shadow:0 12px 32px rgba(17,48,83,.2); backdrop-filter:blur(5px); }
.home .home-editable-slide-copy > .wp-block-group__inner-container { display:block; height:auto; min-height:0; }
.home .home-editable-slide-copy h1,.home .home-editable-slide-copy h2 { max-width:560px; margin:.5rem 0 1rem; color:#fff!important; font-size:clamp(2.2rem,4.4vw,4rem); line-height:1.08; letter-spacing:-.03em; }
.home .home-editable-slide-copy p:not(.home-editable-eyebrow) { color:rgba(255,255,255,.92)!important; font-size:1.08rem; line-height:1.7; }
.home .home-editable-slide-copy .home-editable-eyebrow { color:#a5efff; }
.home .home-editable-slide-copy .wp-block-button__link { border-radius:999px; color:#164677; background:#c8f8fb; font-weight:750; }
.home .home-editable-slide-copy .wp-block-button__link:hover,.home .home-editable-slide-copy .wp-block-button__link:focus-visible { color:#fff; background:#168fc7; }
.home .home-editable-slider-dots { position:absolute; z-index:3; right:0; bottom:20px; left:0; display:flex; justify-content:center; gap:10px; }
.home .home-editable-slider-dot { display:grid; width:32px; height:32px; place-items:center; padding:0; border:0; border-radius:50%; background:transparent; cursor:pointer; }
.home .home-editable-slider-dot::before { content:""; display:block; width:9px; height:9px; border:2px solid #fff; border-radius:50%; background:rgba(26,68,113,.58); box-shadow:0 1px 5px rgba(0,0,0,.3); transition:width .2s ease,background .2s ease; }
.home .home-editable-slider-dot.is-active::before { width:23px; border-radius:8px; background:#38c5e5; }
.home .home-editable-slider-dot:focus-visible { outline:2px solid #fff; outline-offset:1px; }
.home .home-editable-slide.is-active > .wp-block-group__inner-container { animation:telecel-home-slide-in .4s ease both; }
@keyframes telecel-home-slide-in { from { opacity:.72; } to { opacity:1; } }
.home .home-editable-card { min-height:100%; padding-bottom:1.25rem; transition:transform .22s ease,box-shadow .22s ease; }
.home .home-editable-card:hover { transform:translateY(-4px); box-shadow:0 16px 34px rgba(38,79,131,.13); }
.home .home-editable-card > .wp-block-group__inner-container { display:flex; height:100%; flex-direction:column; align-items:stretch; }
.home .home-editable-card .wp-block-image { width:100%; height:230px; flex:0 0 230px; margin:0; overflow:hidden; background:#f2f7fa; }
.home .home-editable-card .wp-block-image img { display:block; width:100%; height:100%; object-fit:cover!important; object-position:center 22%; }
.home .home-editable-card > .wp-block-group__inner-container > h3 { margin:.95rem 1.25rem .45rem; color:var(--telecel-navy); font-size:1.25rem; line-height:1.3; }
.home .home-editable-card > .wp-block-group__inner-container > p { margin:.35rem 1.25rem; color:var(--telecel-muted); line-height:1.65; }
.home .home-editable-card > .wp-block-group__inner-container > p:last-child { margin-top:auto; padding-top:1rem; }
.home .home-editable-card > .wp-block-group__inner-container > p:last-child a { display:inline-flex; align-items:center; padding:.55rem .8rem; border-radius:999px; color:#15578e; background:#eaf8fd; font-weight:750; text-decoration:none; transition:background .2s ease,color .2s ease; }
.home .home-editable-card > .wp-block-group__inner-container > p:last-child a:hover,.home .home-editable-card > .wp-block-group__inner-container > p:last-child a:focus-visible { color:#fff; background:#168fc7; }
.home .home-editable-card > p:last-child { margin-top:auto; padding-top:.5rem; }
@media (max-width: 767px) {
  .home .home-editable-slide { min-height:clamp(520px,125vw,700px); }
  .home .home-editable-slide-media img { max-height:700px; }
  .home .home-editable-slide-copy { right:14px; bottom:42px; left:14px; width:auto; padding:1.4rem; }
  .home .home-editable-slider-dots { bottom:14px; }
}

/* Final layout guard: consistent gutters on pages and a single, non-shrinking sticky header. */
#masthead {
  position:sticky!important;
  top:0!important;
  z-index:12000!important;
  width:100%;
  margin:0!important;
  transform:none!important;
}
body.admin-bar #masthead { top:32px!important; }
#masthead .kadence-sticky-header,
#masthead .site-header-inner-wrap,
#masthead .site-header-upper-inner-wrap,
#masthead .site-header-row-container-inner {
  transform:none!important;
  transition:none!important;
}
#masthead .site-header-inner-wrap { position:relative!important; top:auto!important; height:auto!important; min-height:0!important; max-height:none!important; }
#masthead .site-main-header-inner-wrap { height:auto!important; min-height:76px; max-height:none!important; }
body.header-is-fixed #masthead { position:sticky!important; }
body.header-is-fixed #masthead .site-header-inner-wrap { position:relative!important; }
body:not(.home):not(.front-page) .entry-content {
  box-sizing:border-box;
  padding-inline:clamp(16px,4vw,48px);
}
body:not(.home):not(.front-page) .entry-content > .alignfull,
body:not(.home):not(.front-page) .entry-content > .wp-block-cover.alignfull,
body:not(.home):not(.front-page) .entry-content > .wp-block-group.alignfull {
  margin-inline:calc(-1 * clamp(16px,4vw,48px));
  max-width:none;
}
.telecel-enterprise,.telecel-about,.telecel-individual,.telecel-contact-intro,
.telecel-contact-details,.telecel-codes,.telecel-products,.telecel-agencies,
.telecel-prepaid,.telecel-postpaid,.telecel-offers,.telecel-home-wrap {
  box-sizing:border-box;
  max-width:1120px;
  margin-left:auto!important;
  margin-right:auto!important;
}
.page-id-2717 .entry-content .telecel-enterprise,
.page-id-2769 .entry-content .telecel-about,
.page-id-2955 .entry-content .telecel-individual,
.page-id-4678 .entry-content .telecel-agencies {
  width:min(1120px,100%)!important;
}

/* Brand focus states follow Telecel's primary blue and cyan palette. */
#masthead .main-navigation a:hover,
#masthead .main-navigation a:focus-visible,
#masthead .main-navigation .current-menu-item > a { color:var(--telecel-navy); }
#masthead .main-navigation a[href*="mytelecel"] { color:#fff; background:var(--telecel-navy); box-shadow:0 5px 12px rgba(38,79,131,.18); }
#masthead .main-navigation a[href*="mytelecel"]:hover,
#masthead .main-navigation a[href*="mytelecel"]:focus-visible { color:#fff; background:#168fc7; }

/* Enterprise landing: present business solutions before consumer-rate links. */
.page-id-2717 .entry-hero { display:none; }
.telecel-enterprise { width:min(1120px,calc(100% - 40px)); margin:0 auto; padding:clamp(2.5rem,6vw,5rem) 0 4.5rem; color:var(--telecel-ink); }
.telecel-enterprise-hero { display:grid; grid-template-columns:1.2fr .8fr; gap:2rem; align-items:center; padding:clamp(2rem,5vw,4rem); border-radius:24px; background:linear-gradient(120deg,#edfaff,#f5f8fb 70%); }
.telecel-enterprise-hero h1 { margin:.55rem 0 .9rem; color:var(--telecel-navy); font-size:clamp(2.4rem,5vw,3.8rem); line-height:1.06; letter-spacing:-.035em; }
.telecel-enterprise-hero p { max-width:650px; color:var(--telecel-muted); font-size:1.08rem; line-height:1.75; }
.telecel-enterprise-hero-art { display:grid; place-items:center; min-height:220px; border-radius:18px; color:#fff; background:linear-gradient(145deg,#2d86bf,#255389); }
.telecel-enterprise-hero-art strong { max-width:260px; padding:1.5rem; font-size:clamp(1.5rem,3vw,2.3rem); line-height:1.2; text-align:center; }
.telecel-enterprise-section { padding:3rem 0 1rem; }
.telecel-enterprise-section > h2 { margin:0 0 .5rem; color:var(--telecel-navy); font-size:clamp(1.7rem,3vw,2.35rem); }
.telecel-enterprise-section > p { max-width:700px; color:var(--telecel-muted); line-height:1.7; }
.telecel-enterprise-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.1rem; margin-top:1.5rem; }
.telecel-enterprise-card { display:flex; min-height:250px; flex-direction:column; align-items:flex-start; padding:1.5rem; border:1px solid #e1ebf2; border-radius:17px; background:#fff; box-shadow:0 9px 25px rgba(38,79,131,.07); }
.telecel-enterprise-card > span { color:#087ec2; font-size:.77rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.telecel-enterprise-card h3 { margin:.65rem 0 .55rem; color:var(--telecel-navy); font-size:1.3rem; }
.telecel-enterprise-card p { flex:1; color:var(--telecel-muted); line-height:1.7; }
.telecel-enterprise-card a,.telecel-enterprise-quicklinks a { color:#176da6; font-weight:800; text-decoration:none; }
.telecel-enterprise-card a:hover,.telecel-enterprise-quicklinks a:hover { color:#0a4d82; text-decoration:underline; }
.telecel-enterprise-individual { margin-top:2.5rem; padding:1.6rem 1.8rem; border-left:4px solid var(--telecel-cyan); border-radius:0 14px 14px 0; background:#f4fafc; }
.telecel-enterprise-individual h2 { margin:0 0 .6rem; color:var(--telecel-navy); font-size:1.25rem; }
.telecel-enterprise-quicklinks { display:flex; flex-wrap:wrap; gap:.65rem 1.2rem; }

/* Keep the agency hero centered in the full-width editor content region. */
.page-id-4678 .entry-content { width:100%; max-width:none; }
.page-id-4678 .entry-content > .wp-block-html { width:100%; max-width:none; margin:0; }
.page-id-4678 .telecel-agencies { display:block; width:min(1120px,calc(100% - 40px)); box-sizing:border-box; margin:0 auto; padding:clamp(2.5rem,6vw,5rem) 0 4.5rem; }
.page-id-4678 .telecel-agency-feature { width:100%; box-sizing:border-box; }

@media (max-width: 850px) {
  .telecel-enterprise-hero { grid-template-columns:1fr; }
  .telecel-enterprise-grid { grid-template-columns:1fr; }
}
@media (max-width: 600px) {
  .telecel-enterprise { width:calc(100% - 28px); }
  .page-id-4678 .telecel-agencies { width:calc(100% - 28px); }
}

/* Stable header on upward scroll: avoid Kadence's reveal transition leaving a gap. */
html { scroll-padding-top: 82px; }
body.admin-bar #masthead { top: 32px; }
#masthead .kadence-sticky-header { will-change:auto; }

/* Page titles and layouts for the refreshed service pages. */
.page-id-2664 .entry-content > .telecel-contact-intro,
.page-id-2664 .entry-content > .telecel-contact-details,
.page-id-2664 .entry-content > .kb-row-layout-wrap { width:min(1120px,calc(100% - 40px)); margin-left:auto; margin-right:auto; }
.telecel-contact-intro { padding:clamp(2.4rem,6vw,4.8rem) 0 1.5rem; }
.telecel-kicker { display:inline-block; color:#087ec2; font-size:.78rem; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.telecel-contact-intro h1,.telecel-codes-hero h1,.telecel-products-hero h1,.telecel-agencies-hero h1 { margin:.45rem 0 .7rem; color:var(--telecel-navy); font-size:clamp(2.3rem,5vw,3.7rem); line-height:1.06; letter-spacing:-.035em; }
.telecel-contact-intro p,.telecel-codes-hero p,.telecel-products-hero p,.telecel-agencies-hero p { max-width:680px; color:var(--telecel-muted); font-size:1.08rem; line-height:1.75; }
.telecel-contact-details { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin:1rem auto 2.5rem; }
.telecel-contact-details article { min-width:0; padding:1.35rem; border:1px solid #e4edf4; border-radius:16px; background:#fff; box-shadow:0 8px 24px rgba(38,79,131,.06); }
.telecel-contact-icon { display:grid; place-items:center; width:40px; height:40px; margin-bottom:1rem; border-radius:12px; color:var(--telecel-navy); background:#eaf8fd; font-size:1.3rem; }
.telecel-contact-details h2 { margin:0 0 .45rem; color:var(--telecel-navy); font-size:1rem; }
.telecel-contact-details p,.telecel-contact-details a { margin:0; color:var(--telecel-muted); font-size:.96rem; line-height:1.6; overflow-wrap:anywhere; }
.page-id-2664 .entry-content .kb-row-layout-wrap { margin-top:1.5rem; margin-bottom:2rem; }
.page-id-2664 .entry-content .kt-inside-inner-col { min-width:0; }
.page-id-2664 .entry-content .kb-row-layout-wrap .kt-inside-inner-col { padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.page-id-2664 .entry-content .kb-row-layout-wrap:first-of-type .kt-inside-inner-col { padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.page-id-2664 .entry-content iframe { height:clamp(300px,38vw,440px)!important; }
.page-id-2664 .entry-content .wp-block-kadence-form { padding:clamp(1.2rem,3vw,2.3rem); border:1px solid #e4edf4; border-radius:18px; background:#fff; box-shadow:0 10px 30px rgba(38,79,131,.07); }

.page-id-2843 .entry-hero,.page-id-3177 .entry-hero,.page-id-4678 .entry-hero { display:none; }
.telecel-codes,.telecel-products,.telecel-agencies { width:min(1120px,calc(100% - 40px)); margin:0 auto; padding:clamp(2rem,5vw,4rem) 0 4.5rem; color:var(--telecel-ink); }
.telecel-codes-hero,.telecel-products-hero,.telecel-agencies-hero { padding:0 0 2.2rem; }
.telecel-codes-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.telecel-codes-grid article { padding:1.35rem 1.5rem; border:1px solid #e2ebf2; border-left:4px solid var(--telecel-cyan); border-radius:14px; background:#fff; box-shadow:0 8px 22px rgba(38,79,131,.06); }
.telecel-codes-grid h2 { margin:.4rem 0; color:var(--telecel-navy); font-size:1.25rem; }
.telecel-codes-grid p,.telecel-products p,.telecel-agencies p { color:var(--telecel-muted); line-height:1.7; }
.telecel-code-label { color:#087ec2; font-size:.76rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.telecel-codes-grid code { display:inline-block; margin-top:.25rem; padding:.55rem .75rem; border-radius:8px; color:#173e6d; background:#eaf8fd; font-size:1rem; font-weight:800; overflow-wrap:anywhere; }
.telecel-codes-note,.telecel-products-footnote,.telecel-agency-note { margin-top:1.5rem; color:#667487; font-size:.9rem; line-height:1.65; }
.telecel-products-rates { display:grid; grid-template-columns:.8fr 1.2fr; gap:2rem; align-items:start; padding:2rem; border-radius:20px; background:#f1f9fd; }
.telecel-products h2 { margin:.5rem 0 .8rem; color:var(--telecel-navy); font-size:clamp(1.45rem,2.5vw,2rem); }
.telecel-rate-table-wrap { min-width:0; }
.telecel-rate-table { width:100%; border-collapse:collapse; background:#fff; border-radius:12px; overflow:hidden; }
.telecel-rate-table th,.telecel-rate-table td { padding:.85rem .9rem; border-bottom:1px solid #e5edf3; text-align:left; }
.telecel-rate-table thead { color:#fff; background:var(--telecel-navy); }
.telecel-rate-table tbody th { color:var(--telecel-navy); font-weight:750; }
.telecel-rate-table td { color:#087ec2; font-weight:850; white-space:nowrap; }
.telecel-products-services { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; margin:3rem 0; }
.telecel-products-services article { padding:1.1rem 0 1rem; border-top:2px solid #b9eaf8; }
.telecel-service-number { color:#0b8dc8; font-size:.8rem; font-weight:850; letter-spacing:.1em; }
.telecel-products-cta { display:flex; align-items:center; justify-content:space-between; gap:2rem; padding:1.7rem 2rem; border-radius:18px; color:#fff; background:linear-gradient(110deg,#24518b,#1584be); }
.telecel-products-cta h2,.telecel-products-cta p { color:#fff; }
.telecel-products-cta p { margin-bottom:0; }
.telecel-products-cta a,.telecel-agency-link { display:inline-flex; align-items:center; gap:.5rem; flex:0 0 auto; padding:.8rem 1.1rem; border-radius:999px; color:#fff!important; background:var(--telecel-red); font-weight:800; text-decoration:none!important; }
.telecel-agency-feature { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:2rem; min-height:310px; padding:clamp(1.5rem,4vw,3rem); border:1px solid #e1ebf2; border-radius:22px; background:linear-gradient(115deg,#f0faff,#fff); box-shadow:var(--telecel-shadow); }
.telecel-agency-copy h2 { margin:.55rem 0; color:var(--telecel-navy); font-size:clamp(1.6rem,3vw,2.25rem); }
.telecel-agency-tag { color:#087ec2; font-size:.8rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.telecel-agency-link { margin-top:.6rem; background:var(--telecel-navy); }
.telecel-agency-mapmark { display:flex; min-height:210px; flex-direction:column; align-items:center; justify-content:center; gap:.7rem; border-radius:18px; color:#fff; background:radial-gradient(circle at 50% 38%,#35b8e7,#2870ad 64%,#214c80); text-align:center; }
.telecel-agency-mapmark span { color:#ff353b; font-size:3.5rem; line-height:1; text-shadow:0 5px 10px #13436c; }
.telecel-agency-mapmark strong { font-size:1.35rem; letter-spacing:.12em; }
.telecel-agency-mapmark small { color:rgba(255,255,255,.82); letter-spacing:.16em; }

.telecel-contact-details { position:relative; z-index:1; }
.telecel-contact-details article { box-sizing:border-box; }

/* Legacy accordion/list pages: keep each instruction and its bullet together. */
.page-id-2843 .entry-content .kt-accordion-panel,.page-id-2843 .entry-content .kt-accordion-panel-inner { text-align:left; }
.page-id-2843 .entry-content .kt-accordion-panel ul,.page-id-2843 .entry-content .kt-accordion-panel ol { margin:.8rem 0 1.2rem; padding-left:1.4rem; text-align:left; }
.page-id-2843 .entry-content .kt-accordion-panel li { padding-left:.2rem; margin:.4rem 0; line-height:1.65; }
.page-id-3209 .entry-content > *,.page-id-3221 .entry-content > * { max-width:1120px; margin-left:auto; margin-right:auto; }
.page-id-3209 .entry-content ul,.page-id-3221 .entry-content ul { padding-left:1.4rem; }

/* About and customer hubs: calm page rhythm with direct, useful routes. */
.page-id-2769 .entry-hero,.page-id-2955 .entry-hero { display:none; }
.telecel-about,.telecel-individual { width:min(1120px,calc(100% - 40px)); margin:0 auto; padding:clamp(2.5rem,6vw,5rem) 0 4.5rem; color:var(--telecel-ink); }
.telecel-about-hero,.telecel-individual-hero { padding:0 0 2.4rem; }
.telecel-about-hero h1,.telecel-individual-hero h1 { max-width:850px; margin:.55rem 0 .9rem; color:var(--telecel-navy); font-size:clamp(2.4rem,5vw,3.8rem); line-height:1.06; letter-spacing:-.035em; }
.telecel-about-hero p,.telecel-individual-hero p { max-width:720px; color:var(--telecel-muted); font-size:1.08rem; line-height:1.75; }
.telecel-about-story { display:grid; grid-template-columns:1.3fr .7fr; gap:2.5rem; align-items:center; padding:2rem 0 3rem; border-top:1px solid #e4edf4; }
.telecel-about h2,.telecel-individual h2 { margin:.45rem 0 .8rem; color:var(--telecel-navy); font-size:clamp(1.55rem,3vw,2.2rem); line-height:1.18; }
.telecel-about-story p,.telecel-about-grid p,.telecel-individual p { color:var(--telecel-muted); line-height:1.75; }
.telecel-about-fact { display:flex; flex-direction:column; gap:.6rem; padding:1.6rem; border-radius:16px; color:#fff; background:linear-gradient(135deg,#2e88c0,#255389); }
.telecel-about-fact strong { font-size:1.6rem; }
.telecel-about-fact span { color:rgba(255,255,255,.86); }
.telecel-about-fact a { margin-top:.6rem; color:#fff; font-weight:800; text-decoration:none; }
.telecel-about-commitments { padding:2rem 0 3rem; }
.telecel-about-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.3rem; margin-top:1.4rem; }
.telecel-about-grid article { padding:1.35rem 1.4rem; border-top:3px solid var(--telecel-cyan); background:#f6fafc; }
.telecel-about-grid article > span { color:#168fc7; font-size:.78rem; font-weight:850; letter-spacing:.12em; }
.telecel-about-grid h3 { margin:.65rem 0 .4rem; color:var(--telecel-navy); font-size:1.2rem; }
.telecel-about-links { padding:1.6rem; border-radius:16px; background:#f0f8fc; }
.telecel-about-links h2 { margin:0 0 1rem; font-size:1.35rem; }
.telecel-about-links nav { display:flex; flex-wrap:wrap; gap:.7rem 1.4rem; }
.telecel-about-links a { color:#176da6; font-weight:800; text-decoration:none; }
.telecel-about-links a:hover { color:#0a4d82; text-decoration:underline; }
.telecel-individual-hero { display:grid; grid-template-columns:1.2fr .8fr; gap:2rem; align-items:center; padding:clamp(2rem,5vw,3.5rem); border-radius:24px; background:linear-gradient(120deg,#edfaff,#f5f8fb 72%); }
.telecel-individual-hero p { margin-bottom:1.3rem; }
.telecel-individual-art { display:grid; place-items:center; min-height:230px; border-radius:18px; color:#fff; background:linear-gradient(145deg,#28a7d5,#255389); }
.telecel-individual-art strong { padding:1.5rem; font-size:clamp(1.6rem,3vw,2.25rem); line-height:1.2; text-align:center; }
.telecel-individual-actions { display:flex; flex-wrap:wrap; gap:.7rem; }
.telecel-individual-actions a { display:inline-flex; align-items:center; padding:.78rem 1.1rem; border-radius:999px; color:#fff; background:#255389; font-weight:800; text-decoration:none; }
.telecel-individual-actions a:hover,.telecel-individual-actions a:focus-visible { color:#fff; background:#168fc7; }
.telecel-individual-actions a.is-secondary { color:#255389; background:#dff5fb; }
.telecel-individual-actions a.is-secondary:hover,.telecel-individual-actions a.is-secondary:focus-visible { color:#fff; background:#168fc7; }
.telecel-individual-section { padding:3rem 0 2rem; }
.telecel-individual-section > p { max-width:680px; }
.telecel-individual-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:1.4rem; }
.telecel-individual-grid article { display:flex; flex-direction:column; align-items:flex-start; min-height:210px; padding:1.4rem; border:1px solid #e2ebf2; border-radius:16px; background:#fff; box-shadow:0 8px 24px rgba(38,79,131,.06); }
.telecel-individual-grid article > span { color:#087ec2; font-size:.76rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.telecel-individual-grid h3 { margin:.55rem 0 .25rem; color:var(--telecel-navy); font-size:1.25rem; }
.telecel-individual-grid p { flex:1; margin:.35rem 0 .9rem; }
.telecel-individual-grid a { color:#176da6; font-weight:800; text-decoration:none; }
.telecel-individual-grid a:hover { color:#0a4d82; text-decoration:underline; }
.telecel-individual-help { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:1rem; padding:1.4rem 1.6rem; border-left:4px solid var(--telecel-cyan); border-radius:0 15px 15px 0; background:#f3f9fc; }
.telecel-individual-help h2 { margin:0; font-size:1.35rem; }
.telecel-individual-help p { margin:.35rem 0 0; }

/* Business offer subpages: compact legacy whitespace and readable tables. */
.page-id-3248 .wp-block-spacer,.page-id-3251 .wp-block-spacer,.page-id-3253 .wp-block-spacer,
.page-id-3248 .kt-block-spacer,.page-id-3251 .kt-block-spacer,.page-id-3253 .kt-block-spacer { height:clamp(1rem,3vw,2.5rem)!important; }
.page-id-3248 .entry-content > .kb-row-layout-wrap,.page-id-3251 .entry-content > .kb-row-layout-wrap,.page-id-3253 .entry-content > .kb-row-layout-wrap { width:min(1120px,calc(100% - 40px)); margin-inline:auto; }
.page-id-3248 .entry-content table,.page-id-3251 .entry-content table,.page-id-3253 .entry-content table { width:100%; border-collapse:collapse; border-radius:14px; overflow:hidden; box-shadow:0 10px 28px rgba(38,79,131,.08); }
.page-id-3248 .entry-content th,.page-id-3248 .entry-content td,.page-id-3251 .entry-content th,.page-id-3251 .entry-content td,.page-id-3253 .entry-content th,.page-id-3253 .entry-content td { padding:.75rem .85rem; border:1px solid #e1eaf1; text-align:left; }
.page-id-3248 .entry-content th,.page-id-3251 .entry-content th,.page-id-3253 .entry-content th { color:#fff; background:var(--telecel-navy); }
.page-id-3248 .entry-content ul,.page-id-3251 .entry-content ul,.page-id-3253 .entry-content ul { padding-left:1.25rem; }
.page-id-3248 .entry-content li,.page-id-3251 .entry-content li,.page-id-3253 .entry-content li { margin:.45rem 0; line-height:1.65; }

.page-id-3209 .entry-hero,.page-id-3221 .entry-hero { display:none; }
.telecel-prepaid,.telecel-postpaid { width:min(1120px,calc(100% - 40px)); margin:0 auto; padding:1rem 0 4.5rem; color:var(--telecel-ink); }
.telecel-subpage-hero { padding:1.5rem 0 2rem; }
.telecel-subpage-hero h1 { max-width:850px; margin:.55rem 0 .8rem; color:var(--telecel-navy); font-size:clamp(2.2rem,4.7vw,3.5rem); line-height:1.08; letter-spacing:-.035em; }
.telecel-subpage-hero p { max-width:760px; color:var(--telecel-muted); font-size:1.06rem; line-height:1.75; }
.telecel-prepaid-section { display:grid; grid-template-columns:.72fr 1.28fr; gap:2rem; align-items:start; margin:1rem 0 2rem; padding:1.8rem; border:1px solid #e2ebf2; border-radius:18px; background:#fff; box-shadow:0 8px 24px rgba(38,79,131,.06); }
.telecel-prepaid-section h2,.telecel-postpaid h2 { margin:.35rem 0 .7rem; color:var(--telecel-navy); font-size:clamp(1.45rem,2.6vw,2rem); }
.telecel-prepaid-section p,.telecel-postpaid p { color:var(--telecel-muted); line-height:1.72; }
.telecel-prepaid-table { min-width:0; overflow-x:auto; }
.telecel-prepaid-table table { width:100%; border-collapse:collapse; background:#fff; }
.telecel-prepaid-table th,.telecel-prepaid-table td { padding:.72rem .8rem; border:1px solid #e3ebf1; text-align:left; }
.telecel-prepaid-table thead th { color:#fff; background:var(--telecel-navy); }
.telecel-prepaid-table tbody th { color:var(--telecel-navy); }
.telecel-prepaid-table td { color:#176da6; font-weight:750; }
.telecel-disclaimer,.telecel-source-note { color:#68778a!important; font-size:.86rem; line-height:1.6; }
.telecel-prepaid-bonus { display:block; }
.telecel-prepaid-section-head { max-width:760px; margin-bottom:1.3rem; }
.telecel-prepaid-flash { margin-top:1.2rem; padding:1rem 1.2rem; border-left:4px solid var(--telecel-cyan); background:#f1f9fc; }
.telecel-prepaid-flash h3 { margin:0; color:var(--telecel-navy); }
.telecel-prepaid-flash p { margin:.4rem 0 0; }
.telecel-prepaid-how { display:flex; align-items:center; justify-content:space-between; gap:1.5rem; margin:2rem 0; padding:1.5rem 1.8rem; border-radius:16px; background:#eff8fc; }
.telecel-prepaid-how h2 { margin:.35rem 0; color:var(--telecel-navy); }
.telecel-prepaid-how p { margin:0; color:var(--telecel-muted); }
.telecel-prepaid-how code { flex:0 0 auto; padding:.7rem .9rem; border-radius:8px; color:#174879; background:#fff; font-size:1rem; font-weight:800; }
.telecel-postpaid-intro { display:grid; grid-template-columns:1.3fr .7fr; gap:2rem; align-items:start; padding:1.8rem; border-radius:18px; background:#f2f9fc; }
.telecel-postpaid-intro aside { display:flex; flex-direction:column; gap:.55rem; padding:1.25rem; border:1px solid #e0ebf2; border-radius:14px; background:#fff; }
.telecel-postpaid-intro aside h3 { margin:.1rem 0 .35rem; color:var(--telecel-navy); }
.telecel-postpaid-intro aside a { padding:.62rem 0; border-top:1px solid #e9eff3; color:#176da6; font-weight:800; text-decoration:none; }
.telecel-postpaid-intro aside a:hover { color:#0a4d82; text-decoration:underline; }
.telecel-postpaid-contact { display:flex; justify-content:space-between; align-items:center; gap:1.5rem; margin-top:2rem; padding:1.5rem 1.8rem; border-radius:16px; color:#fff; background:linear-gradient(110deg,#255389,#168fc7); }
.telecel-postpaid-contact h2,.telecel-postpaid-contact p { color:#fff; }
.telecel-postpaid-contact p { margin-bottom:0; }
.telecel-postpaid-contact > a { flex:0 0 auto; padding:.78rem 1.05rem; border-radius:999px; color:#255389; background:#fff; font-weight:800; text-decoration:none; }
.telecel-postpaid-contact > a:hover,.telecel-postpaid-contact > a:focus-visible { color:#fff; background:#168fc7; outline:2px solid #fff; }

/* Smaller desktop header spacing prevents a second navigation row. */
@media (min-width: 1025px) {
  #masthead .site-branding { min-width:170px; }
  #masthead .main-navigation .primary-menu-container > ul { gap:.12rem; }
  #masthead .main-navigation a { padding:.55rem .58rem; font-size:.88rem; }
}
@media (max-width: 850px) {
  .telecel-about-story,.telecel-individual-hero { grid-template-columns:1fr; }
  .telecel-about-grid { grid-template-columns:1fr; }
  .telecel-prepaid-section,.telecel-postpaid-intro { grid-template-columns:1fr; }
}
@media (max-width: 600px) {
  .telecel-about,.telecel-individual { width:calc(100% - 28px); }
  .telecel-prepaid,.telecel-postpaid { width:calc(100% - 28px); }
  .telecel-individual-grid { grid-template-columns:1fr; }
  .telecel-about-links { padding:1.15rem; }
  .page-id-3248 .entry-content > .kb-row-layout-wrap,.page-id-3251 .entry-content > .kb-row-layout-wrap,.page-id-3253 .entry-content > .kb-row-layout-wrap { width:calc(100% - 28px); }
  .telecel-prepaid-section { padding:1.1rem; }
  .telecel-prepaid-how,.telecel-postpaid-contact { align-items:flex-start; flex-direction:column; padding:1.2rem; }
  .telecel-prepaid-table th,.telecel-prepaid-table td { min-width:100px; padding:.65rem .55rem; font-size:.88rem; }
}

@media (max-width: 850px) {
  .telecel-contact-details { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .telecel-products-rates,.telecel-agency-feature { grid-template-columns:1fr; }
  .telecel-products-services { grid-template-columns:1fr; gap:.5rem; }
}
@media (max-width: 600px) {
  .telecel-contact-details,.telecel-codes-grid { grid-template-columns:1fr; }
  .telecel-codes,.telecel-products,.telecel-agencies { width:calc(100% - 28px); }
  .telecel-products-rates { padding:1.2rem; }
  .telecel-rate-table th,.telecel-rate-table td { padding:.65rem .5rem; font-size:.88rem; }
  .telecel-products-cta { align-items:flex-start; flex-direction:column; padding:1.35rem; }
}

/* Polished site-wide system: compact navigation, clearer spacing and real footer. */
#masthead { border-bottom: 3px solid var(--telecel-cyan); }
#masthead .site-header-row-container-inner { min-height: 76px; }
#masthead .site-branding img { max-height: 52px; }
#masthead .site-branding .site-title { font-size: 1.28rem; font-weight: 800; letter-spacing: -.025em; }
#masthead .site-branding { display:flex; align-items:center; gap:.7rem; min-width:190px; }
#masthead .site-branding .custom-logo-link { display:inline-flex; align-items:center; flex:0 0 auto; width:auto!important; height:auto!important; }
#masthead .custom-logo,
#masthead .site-branding img { display:block; width:48px!important; height:48px!important; max-width:48px!important; max-height:48px!important; object-fit:contain; }
#masthead .site-branding .site-title { display:block; margin-left:.7rem; color:var(--telecel-navy); font-size:1.18rem; font-weight:800; letter-spacing:-.025em; white-space:nowrap; }
#mobile-header .custom-logo, .mobile-header .custom-logo,
#mobile-header .site-branding img, .mobile-header .site-branding img { width:40px!important; height:40px!important; max-width:40px!important; max-height:40px!important; object-fit:contain; }
#masthead .main-navigation .primary-menu-container > ul { gap: .3rem; }
#masthead .main-navigation a { border-radius: 999px; padding: .65rem .8rem; font-size: .91rem; }
#masthead .main-navigation a:hover,
#masthead .main-navigation a:focus-visible,
#masthead .main-navigation .current-menu-item > a { color: var(--telecel-navy); background: #eaf8fd; }
#masthead .main-navigation a[href*="mytelecel"] { color:#fff; background:var(--telecel-red); box-shadow:0 5px 12px rgba(237,31,36,.18); }
#masthead .main-navigation a[href*="mytelecel"]:hover,
#masthead .main-navigation a[href*="mytelecel"]:focus-visible { color:#fff; background:#c9171c; }

/* Remove legacy spacer blocks that created the giant empty bands in page templates. */
.page-id-2955 .wp-block-spacer,
.page-id-2717 .wp-block-spacer,
.page-id-3536 .wp-block-spacer,
.page-id-2664 .wp-block-spacer,
.page-id-3901 .wp-block-spacer,
.page-id-2955 .kt-block-spacer,
.page-id-2717 .kt-block-spacer,
.page-id-3536 .kt-block-spacer,
.page-id-2664 .kt-block-spacer,
.page-id-3901 .kt-block-spacer { height: clamp(1rem, 3vw, 2.5rem) !important; }
.page-id-2955 .kb-row-layout-wrap:empty,
.page-id-2717 .kb-row-layout-wrap:empty { display:none; }
.page-id-2955 .entry-content,
.page-id-2717 .entry-content,
.page-id-3536 .entry-content,
.page-id-2664 .entry-content,
.page-id-3901 .entry-content { padding-top: 0; }
.page-id-2955 .entry-content > .wp-block-kadence-column:first-child,
.page-id-2717 .entry-content > .wp-block-kadence-column:first-child { margin-top: 0; }
.page-id-2955 .entry-content > .wp-block-kadence-column:first-child,
.page-id-2717 .entry-content > .wp-block-kadence-column:first-child { padding: clamp(2rem, 5vw, 4rem) max(1.25rem, calc((100% - 1120px)/2)); background: linear-gradient(120deg,#f0faff,#fff 65%); }
.page-id-2955 .entry-content > .wp-block-kadence-column:first-child h1,
.page-id-2717 .entry-content > .wp-block-kadence-column:first-child h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); line-height: 1.05; }
.page-id-2955 .entry-content > .wp-block-kadence-column:first-child p,
.page-id-2717 .entry-content > .wp-block-kadence-column:first-child p { max-width: 700px; font-size: 1.1rem; line-height: 1.75; }
.page-id-2955 .entry-content > .kb-row-layout-wrap,
.page-id-2717 .entry-content > .kb-row-layout-wrap { padding-top: clamp(1.5rem,4vw,3rem) !important; padding-bottom: clamp(1.5rem,4vw,3rem) !important; }
.page-id-2955 .entry-content h2,
.page-id-2717 .entry-content h2 { margin-top: 1rem; }
.page-id-2955 .entry-content .kt-inside-inner-col,
.page-id-2717 .entry-content .kt-inside-inner-col { min-width: 0; }
.page-id-2955 .entry-content .wp-block-kadence-column .kt-inside-inner-col > .wp-block-image,
.page-id-2717 .entry-content .wp-block-kadence-column .kt-inside-inner-col > .wp-block-image { margin-bottom: 1rem; }

/* MyTelecel: useful, compact download panel rather than a lonely button. */
.page-id-3536 .entry-content > .kb-row-layout-wrap:first-child { max-width: 1120px; margin: 2rem auto 1rem; padding: clamp(1.5rem,4vw,3rem) !important; border-radius: 24px; background: linear-gradient(120deg,#edfaff,#f7fbff); box-shadow: var(--telecel-shadow); }
.page-id-3536 .entry-content > .kb-row-layout-wrap:first-child h1 { margin-top: .3rem; font-size: clamp(2rem,4vw,3rem); }
.page-id-3536 .entry-content > .kb-row-layout-wrap:first-child .wp-block-button__link { min-width: 210px; }
.page-id-3536 .entry-content > .kb-row-layout-wrap:nth-child(2) { max-width: 1120px; margin: 0 auto 3rem; }

/* Contact blocks and news cards use a consistent content width and rhythm. */
.page-id-2664 .entry-content > .kb-row-layout-wrap,
.page-id-3901 .entry-content > .kb-row-layout-wrap { max-width: 1120px; margin-left:auto; margin-right:auto; }
.page-id-2664 .entry-content .kt-inside-inner-col { padding: clamp(1.2rem,2vw,2rem); border: 1px solid #e4edf4; border-radius: 18px; background: #fff; box-shadow: 0 8px 24px rgba(38,79,131,.07); }
.page-id-3901 .entry-content .wp-block-post-template { gap: 1.5rem; }
.page-id-3901 .entry-content .wp-block-post { overflow: hidden; border: 1px solid #e7edf3; border-radius: 18px; background: #fff; box-shadow: 0 10px 28px rgba(38,79,131,.09); }
.page-id-3901 .entry-content .wp-block-post-featured-image { margin: 0; aspect-ratio: 16/9; overflow:hidden; }
.page-id-3901 .entry-content .wp-block-post-featured-image img { width:100%; height:100%; object-fit:cover; border-radius:0; }
.page-id-3901 .wp-block-query { width:min(1160px,calc(100% - 40px)); margin-inline:auto; }
.page-id-3901 .news-editable-card { height:100%; overflow:hidden; padding-bottom:1.5rem; border:1px solid #e5edf3; border-radius:16px; background:#fff; box-shadow:0 12px 28px rgba(38,79,131,.08); }
.page-id-3901 .news-editable-card .wp-block-post-featured-image { margin:0 0 1.25rem; aspect-ratio:16/9; overflow:hidden; }
.page-id-3901 .news-editable-card .wp-block-post-featured-image img { display:block; width:100%; height:100%; object-fit:cover; }
.page-id-3901 .news-editable-card .news-editable-date,
.page-id-3901 .news-editable-card .wp-block-post-title,
.page-id-3901 .news-editable-card .wp-block-post-excerpt { margin-right:1.25rem; margin-left:1.25rem; }
.page-id-3901 .news-editable-card .news-editable-date { color:#718096; font-size:.9rem; }
.page-id-3901 .news-editable-card .wp-block-post-title { color:var(--telecel-navy); font-size:1.45rem; line-height:1.35; }
.page-id-3901 .news-editable-card .wp-block-post-title a { color:inherit; text-decoration:none; }
.page-id-3901 .news-editable-card .wp-block-post-excerpt { color:var(--telecel-muted); line-height:1.7; }
@media(max-width:767px) { .page-id-3901 .wp-block-query { width:calc(100% - 32px); } }
.page-id-3901 .entry-content .wp-block-post-title,
.page-id-3901 .entry-content .wp-block-post-excerpt { margin-left:1.3rem; margin-right:1.3rem; }

/* Enterprise offer family: clear sibling navigation and compact legacy content. */
.page-id-3209 .wp-block-spacer,
.page-id-3221 .wp-block-spacer,
.page-id-3209 .kt-block-spacer,
.page-id-3221 .kt-block-spacer { height: clamp(1rem, 3vw, 2.5rem) !important; }
.telecel-sibling-nav { display:flex; flex-wrap:wrap; align-items:center; gap:.55rem; max-width:1120px; margin:1.5rem auto 2rem; padding:.8rem 1rem; border:1px solid #dceaf3; border-radius:14px; background:#f5fbfe; }
.telecel-sibling-nav a { display:inline-flex; padding:.55rem .85rem; border-radius:999px; color:var(--telecel-navy); background:#fff; text-decoration:none; font-size:.9rem; font-weight:700; }
.telecel-sibling-nav a[aria-current="page"], .telecel-sibling-nav a:hover { color:#fff; background:var(--telecel-navy); }
.page-id-3209 .entry-content table, .page-id-3221 .entry-content table { width:100%; border-collapse:collapse; overflow:hidden; border-radius:14px; box-shadow:var(--telecel-shadow); }
.page-id-3209 .entry-content th, .page-id-3209 .entry-content td,
.page-id-3221 .entry-content th, .page-id-3221 .entry-content td { padding:.8rem 1rem; border:1px solid #e1eaf1; }
.page-id-3209 .entry-content th, .page-id-3221 .entry-content th { color:#fff; background:var(--telecel-navy); }

/* Homepage rebuild: a focused route into offers, customer spaces and news. */
.telecel-home { color:var(--telecel-ink); }
.telecel-home-wrap { width:min(1160px, calc(100% - 40px)); margin:0 auto; }
.telecel-home-intro { display:grid; grid-template-columns:1.3fr .7fr; gap:2rem; align-items:center; padding:clamp(3rem,7vw,5.5rem) 0 2.5rem; }
.telecel-home-kicker { color:var(--telecel-red); font-size:.78rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.telecel-home h2 { color:var(--telecel-navy); font-size:clamp(2rem,4vw,3rem); line-height:1.12; letter-spacing:-.035em; margin:.55rem 0 1rem; }
.telecel-home p { color:var(--telecel-muted); line-height:1.75; }
.telecel-home-actions { display:flex; flex-wrap:wrap; gap:.8rem; margin-top:1.4rem; }
.telecel-home-btn { display:inline-flex; align-items:center; justify-content:center; padding:.82rem 1.2rem; border-radius:999px; color:#fff!important; background:var(--telecel-navy); font-weight:750; text-decoration:none!important; transition:transform .2s,background .2s; }
.telecel-home-btn:hover { transform:translateY(-2px); background:#168fc7; }
.telecel-home-btn--light { color:var(--telecel-navy)!important; background:#eaf8fd; }
.telecel-home-note { padding:1.25rem 1.4rem; border-left:4px solid var(--telecel-cyan); border-radius:0 14px 14px 0; background:#f2faff; }
.telecel-home-section { padding:2.5rem 0 4rem; }
.telecel-home-section-head { max-width:720px; margin:0 auto 1.8rem; text-align:center; }
.telecel-home-section-head h2 { margin:.45rem 0 .7rem; }
.telecel-home-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.2rem; }
.telecel-home-card { display:flex; flex-direction:column; min-height:100%; overflow:hidden; border:1px solid #e4edf4; border-radius:18px; background:#fff; box-shadow:0 8px 24px rgba(38,79,131,.07); transition:transform .22s,box-shadow .22s; }
.telecel-home-card:hover { transform:translateY(-5px); box-shadow:0 16px 34px rgba(38,79,131,.13); }
.telecel-home-card img { width:100%; height:210px; object-fit:cover; background:#eaf8fd; }
.telecel-home-card-body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:1.25rem 1.35rem 1.4rem; }
.telecel-home-card h3 { margin:0 0 .4rem; color:var(--telecel-navy); font-size:1.25rem; }
.telecel-home-card p { margin:.2rem 0 1rem; }
.telecel-home-card a { margin-top:auto; color:var(--telecel-navy); font-weight:800; text-decoration:none; }
.telecel-home-news { background:#f5f9fc; }
.telecel-home-news .telecel-home-card img { height:220px; }
.telecel-home-date { color:#718096!important; font-size:.84rem; }
.telecel-home-contact { padding:2.4rem; border-radius:22px; color:#fff; background:linear-gradient(120deg,#264f83,#3f97c5); }
.telecel-home-contact h2, .telecel-home-contact p { color:#fff; }
.home .telecel-home-hero { min-height:clamp(420px,56vw,600px)!important; }
.home .telecel-home-hero .wp-block-cover__inner-container { width:min(1160px,calc(100% - 40px)); margin-inline:auto; }
.home .telecel-home-hero-copy { max-width:650px; padding:clamp(1.4rem,4vw,2.6rem); border-radius:20px; background:rgba(25,67,113,.78); }
.home .telecel-home-hero h1 { margin:.45rem 0 .8rem; color:#fff; font-size:clamp(2.25rem,5vw,3.6rem); line-height:1.08; }
.home .telecel-home-hero p { color:#fff; }
.home .telecel-home-hero .telecel-home-kicker { color:#8eeaff; }
.home .telecel-home-button .wp-block-button__link { border:0; border-radius:999px; color:#fff; background:#2f69aa; font-weight:750; transition:transform .2s,background .2s; }
.home .telecel-home-button .wp-block-button__link:hover,.home .telecel-home-button .wp-block-button__link:focus-visible { transform:translateY(-2px); color:#fff; background:#168fc7; }
.home .telecel-home-button-light .wp-block-button__link { border-color:#b9ebf3; border-radius:999px; color:#255389; background:#eaf8fd; }
.home .telecel-home-button-light .wp-block-button__link:hover,.home .telecel-home-button-light .wp-block-button__link:focus-visible { color:#fff; background:#168fc7; }
.home .home-editable-hero { width:min(1460px,calc(100% - 48px)); margin:40px auto 0; overflow:hidden; border-radius:18px; }
.home .home-editable-hero .wp-block-cover__inner-container { width:min(1160px,calc(100% - 40px)); margin-inline:auto; }
.home .home-editable-hero-copy { max-width:700px; padding:clamp(1.5rem,4vw,2.7rem); border-radius:18px; background:rgba(20,54,91,.78); }
.home .home-editable-hero-copy h1 { max-width:660px; margin:.55rem 0 .8rem; color:#fff!important; font-size:clamp(2.4rem,5vw,4rem); line-height:1.08; letter-spacing:-.03em; }
.home .home-editable-hero-copy p:not(.home-editable-eyebrow) { color:#fff!important; font-size:1.1rem; }
.home .home-editable-eyebrow { color:#087fba; font-size:.78rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.home .home-editable-hero-copy .home-editable-eyebrow { color:#a5efff; }
.home .home-editable-intro,.home .home-editable-section,.home .home-editable-contact { width:min(1160px,calc(100% - 48px)); margin:0 auto; box-sizing:border-box; }
.home .home-editable-intro { padding:clamp(3rem,6vw,5rem) 0 2rem; }
.home .home-editable-intro h2,.home .home-editable-section h2,.home .home-editable-contact h2 { color:var(--telecel-navy); font-size:clamp(1.8rem,3.5vw,2.8rem); line-height:1.15; }
.home .home-editable-intro > p:not(.home-editable-eyebrow),.home .home-editable-section > p { max-width:720px; color:var(--telecel-muted); line-height:1.75; }
.home .home-editable-section { padding:2rem 0 4rem; }
.home .home-editable-section > h2 { margin-bottom:.45rem; }
.home .home-editable-section > p.has-text-align-center { margin:0 auto 1.8rem; }
.home .home-editable-section .wp-block-columns { align-items:stretch; gap:1.25rem; }
.home .home-editable-card { height:100%; box-sizing:border-box; padding:0 0 1.25rem; overflow:hidden; border:1px solid #e4edf4; border-radius:18px; background:#fff; box-shadow:0 8px 24px rgba(38,79,131,.07); }
.home .home-editable-card > .wp-block-image { margin:0 0 1.15rem; }
.home .home-editable-card > .wp-block-image img { display:block; width:100%; height:220px; object-fit:cover; }
.home .home-editable-card > h3,.home .home-editable-card > p { margin-right:1.25rem; margin-left:1.25rem; }
.home .home-editable-card > h3 { color:var(--telecel-navy); font-size:1.25rem; }
.home .home-editable-card > p { color:var(--telecel-muted); line-height:1.7; }
.home .home-editable-card > p:last-child a { color:#087fba; font-weight:750; text-decoration:none; }
.home .home-editable-date { margin-bottom:.5rem!important; color:#718096!important; font-size:.88rem; }
.home .home-editable-news { max-width:none; width:100%; padding:3rem max(24px,calc((100% - 1160px)/2)); background:#f5f9fc; }
.home .home-editable-news > h2,.home .home-editable-news > p { max-width:1160px; margin-right:auto; margin-left:auto; }
.home .home-editable-contact { margin-top:1rem; margin-bottom:4rem; padding:clamp(1.6rem,4vw,2.8rem); border-radius:22px; color:#fff; background:linear-gradient(120deg,#264f83,#3f97c5); }
.home .home-editable-contact h2,.home .home-editable-contact p { color:#fff; }
.home .home-editable-contact .home-editable-eyebrow { color:#a5efff; }
@media (max-width: 767px) {
  .home .home-editable-hero { width:calc(100% - 24px); min-height:440px!important; margin-top:20px; }
  .home .home-editable-hero .wp-block-cover__inner-container { width:calc(100% - 24px); }
  .home .home-editable-intro,.home .home-editable-section,.home .home-editable-contact { width:calc(100% - 28px); }
  .home .home-editable-news { width:100%; padding:2rem 14px; }
  .home .home-editable-section .wp-block-columns { gap:1rem; }
}
.bkbg-is-wrapper { --bkbg-is-height: min(68vw, 560px); --bkbg-is-mob-h: 360px; }
.bkbg-is-caption.bkbg-is-cap-bottom-left { left:clamp(1rem,8vw,7rem); right:auto; bottom:clamp(1.5rem,6vw,4.5rem); max-width:min(650px,80vw); padding:1.3rem 1.5rem; border-radius:14px; background:rgba(22,54,93,.76); backdrop-filter:blur(6px); }
.bkbg-is-caption .bkbg-is-title { margin-bottom:.45rem; font-size:clamp(1.6rem,4vw,3rem); }
.bkbg-is-caption .bkbg-is-subtitle { margin-bottom:.75rem; font-size:clamp(.95rem,1.7vw,1.15rem); }
.bkbg-is-caption .bkbg-is-btn { display:inline-flex; padding:.65rem 1rem; border-radius:999px; color:#fff; background:var(--telecel-red); font-weight:750; text-decoration:none; }
.bkbg-is-wrapper .bkbg-is-arrow { width:44px; height:44px; border:1px solid rgba(255,255,255,.58)!important; border-radius:50%!important; box-shadow:0 4px 16px rgba(15,38,69,.24); }
.bkbg-is-wrapper .bkbg-is-arrow-prev { left:clamp(16px,3vw,42px)!important; }
.bkbg-is-wrapper .bkbg-is-arrow-next { right:clamp(16px,3vw,42px)!important; }

/* MyTelecel app landing page. */
.page-id-3536 .entry-hero { display:none; }
.telecel-mytelecel { color:var(--telecel-ink); }
.telecel-my-hero { display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(1.5rem,5vw,4rem); align-items:center; width:min(1120px,calc(100% - 40px)); margin:2.5rem auto 3.5rem; padding:clamp(1.5rem,5vw,4rem); border:1px solid #e3eff6; border-radius:26px; background:linear-gradient(120deg,#f1fbff,#fff 70%); box-shadow:0 16px 44px rgba(38,79,131,.09); }
.telecel-my-hero h1 { margin:.45rem 0 1rem; color:var(--telecel-navy); font-size:clamp(2.5rem,5vw,4rem); line-height:1.03; letter-spacing:-.04em; }
.telecel-my-hero p { max-width:580px; color:var(--telecel-muted); font-size:1.08rem; line-height:1.75; }
.telecel-my-hero-art { display:flex; align-items:center; justify-content:center; min-height:340px; border-radius:22px; background:radial-gradient(ellipse at 50% 44%,#d7f4ff 0,#edfaff 53%,transparent 54%); }
.telecel-my-hero-art img { width:min(100%,330px); max-height:360px; object-fit:contain; }
.telecel-my-download-note { margin-top:.8rem; color:#637286!important; font-size:.85rem!important; }
.telecel-my-features { width:min(1120px,calc(100% - 40px)); margin:0 auto; padding:1rem 0 4rem; }
.telecel-my-features h2 { margin:0 0 1.5rem; color:var(--telecel-navy); font-size:clamp(1.7rem,3vw,2.35rem); }
.telecel-my-feature-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.2rem; }
.telecel-my-feature { padding:1.35rem 1.45rem; border-top:3px solid var(--telecel-cyan); background:#f6fafc; }
.telecel-my-feature h3 { margin:0 0 .55rem; color:var(--telecel-navy); font-size:1.12rem; }
.telecel-my-feature p { margin:0; color:var(--telecel-muted); line-height:1.7; }
.telecel-my-support { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:1rem; width:min(1120px,calc(100% - 40px)); margin:0 auto 4rem; padding:1.5rem 1.8rem; border-radius:16px; color:#fff; background:var(--telecel-navy); }
.telecel-my-support p { margin:.25rem 0 0; color:rgba(255,255,255,.82); }
.telecel-my-support h2 { margin:0; color:#fff; font-size:1.35rem; }
.telecel-my-support a:not(.telecel-home-btn) { color:#fff; font-weight:800; }

/* Contact map stays inside its own column instead of covering the details. */
.page-id-2664 .entry-content .wp-block-embed,
.page-id-2664 .entry-content iframe { display:block; width:100%!important; max-width:100%!important; min-width:0; }
.page-id-2664 .entry-content iframe { height:clamp(280px,34vw,390px)!important; border:0; border-radius:14px; }
.page-id-2664 .entry-content .kt-inside-inner-col { min-width:0; }

/* Internet plans: scan-friendly rates, validity and activation codes. */
.page-id-3224 .entry-hero { display:none; }
.telecel-offers { max-width:1160px; margin:0 auto; padding:clamp(1.5rem,4vw,3rem) 20px 4rem; }
.telecel-offers-hero { display:grid; grid-template-columns:1.2fr .8fr; gap:2rem; align-items:center; padding:clamp(1.5rem,4vw,3rem); border-radius:24px; background:linear-gradient(120deg,#e8f8ff,#f7fbff); }
.telecel-offers-hero h1 { color:var(--telecel-navy); font-size:clamp(2.2rem,5vw,3.7rem); line-height:1.05; margin:.4rem 0 1rem; }
.telecel-offers-hero p { max-width:620px; color:var(--telecel-muted); font-size:1.06rem; line-height:1.75; }
.telecel-offers-hero img { display:block; width:min(100%,310px); max-height:330px; margin:auto; object-fit:contain; }
.telecel-offers-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:2.2rem 0; }
.telecel-plan-card { padding:1.4rem; border:1px solid #e1ebf2; border-radius:18px; background:#fff; box-shadow:0 10px 28px rgba(38,79,131,.08); }
.telecel-plan-card h2, .telecel-plan-card h3 { margin:0 0 .35rem; color:var(--telecel-navy); font-size:1.25rem; }
.telecel-plan-section { padding-top:1rem; scroll-margin-top:100px; }
.telecel-plan-section .telecel-home-section-head { margin-top:2.5rem; }
.telecel-plan-price { margin:.25rem 0 .8rem; color:var(--telecel-red); font-size:1.55rem; font-weight:850; }
.telecel-plan-meta { display:grid; gap:.5rem; padding-top:.85rem; border-top:1px solid #e8eef3; color:var(--telecel-muted); font-size:.92rem; }
.telecel-plan-code { display:inline-block; margin-top:.9rem; padding:.5rem .65rem; border-radius:8px; color:var(--telecel-navy); background:#edf8fc; font-family:ui-monospace,Consolas,monospace; font-weight:800; }
.telecel-offers-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:2rem; }
.telecel-offers-links a { padding:1.15rem 1.3rem; border:1px solid #e2ebf2; border-radius:14px; color:var(--telecel-navy); background:#fff; font-weight:750; text-decoration:none; }
.telecel-offers-links a:hover { border-color:var(--telecel-cyan); background:#f1faff; }
.telecel-offers-smallprint { margin-top:1rem; padding:1rem 1.2rem; border-radius:12px; color:#566579; background:#f5f7f9; font-size:.88rem; }

@media (max-width: 900px) {
  .telecel-home-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .telecel-offers-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .telecel-my-feature-list { grid-template-columns:1fr; }
}
@media (max-width: 640px) {
  .telecel-home-wrap { width:min(100% - 28px, 520px); }
  .telecel-home-intro, .telecel-offers-hero { grid-template-columns:1fr; }
  .telecel-home-grid, .telecel-offers-grid, .telecel-offers-links { grid-template-columns:1fr; }
  .telecel-home-section { padding:1.5rem 0 2.5rem; }
  .telecel-home-card img { height:190px; }
  .telecel-home-contact { padding:1.5rem; }
  .telecel-offers-hero img { max-height:250px; }
  #masthead .custom-logo, #masthead .site-branding img { width:40px!important; height:40px!important; max-width:40px!important; max-height:40px!important; }
  #masthead .site-branding { min-width:0; gap:.4rem; }
  #masthead .site-branding .site-title { margin-left:.45rem; font-size:1rem; }
  .telecel-my-hero { grid-template-columns:1fr; width:calc(100% - 28px); margin:1rem auto 2rem; padding:1.4rem; }
  .telecel-my-hero-art { min-height:240px; }
  .telecel-my-hero-art img { max-height:270px; }
  .telecel-my-features, .telecel-my-support { width:calc(100% - 28px); }
  .telecel-my-features { padding-bottom:2.5rem; }
  .telecel-my-support { margin-bottom:2.5rem; padding:1.2rem; }
  .telecel-sibling-nav { margin-left:14px; margin-right:14px; }
  .bkbg-is-wrapper { --bkbg-is-height: 360px; --bkbg-is-mob-h: 360px; }
  .bkbg-is-caption.bkbg-is-cap-bottom-left { left:14px; right:14px; bottom:28px; max-width:none; }
}
@media (prefers-reduced-motion: reduce) {
  .telecel-home-card, .telecel-home-btn, .bkbg-is-slide { transition:none!important; }
}

/* A proper multi-row footer with restrained, readable contrast. */
.site-footer { margin-top:auto; background: #183c69; }
.site-footer .site-top-footer-wrap { padding-top: 2.5rem; padding-bottom: 2rem; border-top: 4px solid var(--telecel-cyan); }
.site-footer .site-top-footer-inner-wrap { max-width: 1200px; }
.site-footer .widget-title { color:#fff; font-size:1rem; font-weight:800; }
.site-footer .widget, .site-footer .widget p, .site-footer .widget li { color:rgba(255,255,255,.82); font-size:.92rem; line-height:1.8; }
.site-footer .widget a { color:rgba(255,255,255,.9); text-decoration:none; }
.site-footer .widget a:hover { color:var(--telecel-cyan); }
.site-footer .widget ul, .site-footer .widget ol { padding-left:0; list-style:none; margin:0; }
.site-footer .widget li { margin:.3rem 0; }
.site-footer .site-bottom-footer-wrap { background:#123258; }
.site-footer .site-bottom-footer-inner-wrap { min-height:58px; }
.site-footer .site-footer-row-container-inner { color:rgba(255,255,255,.78); font-size:.85rem; }
.site-footer .site-middle-footer-wrap { display:none; }

@media (max-width: 767px) {
  #masthead .site-header-row-container-inner { min-height:66px; }
  #masthead .main-navigation a { border-radius:0; }
  .site-footer .site-top-footer-wrap { padding: 1.5rem 1rem; }
}

/* CTA and keyboard states: use the charter's blues/cyan, reserving red as a small accent. */
#masthead .main-navigation a[href*="mytelecel"] { color:#fff!important; background:#255389!important; box-shadow:0 5px 12px rgba(37,83,137,.18)!important; }
#masthead .main-navigation a[href*="mytelecel"]:hover,
#masthead .main-navigation a[href*="mytelecel"]:focus-visible { color:#fff!important; background:#168fc7!important; }
.entry-content .wp-block-button__link,
.entry-content .kb-button,
.entry-content .kt-button,
.entry-content input[type="submit"],
.entry-content button[type="submit"],
.bkbg-is-caption .bkbg-is-btn,
.telecel-home-btn:not(.telecel-home-btn--light),
.telecel-products-cta a,
.telecel-agency-link { color:#fff!important; background:#255389!important; border-color:#255389!important; }
.entry-content .wp-block-button__link:hover,
.entry-content .wp-block-button__link:focus-visible,
.entry-content .kb-button:hover,
.entry-content .kb-button:focus-visible,
.entry-content .kt-button:hover,
.entry-content .kt-button:focus-visible,
.entry-content input[type="submit"]:hover,
.entry-content input[type="submit"]:focus-visible,
.entry-content button[type="submit"]:hover,
.entry-content button[type="submit"]:focus-visible,
.bkbg-is-caption .bkbg-is-btn:hover,
.bkbg-is-caption .bkbg-is-btn:focus-visible,
.telecel-home-btn:not(.telecel-home-btn--light):hover,
.telecel-home-btn:not(.telecel-home-btn--light):focus-visible,
.telecel-products-cta a:hover,
.telecel-products-cta a:focus-visible,
.telecel-agency-link:hover,
.telecel-agency-link:focus-visible { color:#fff!important; background:#168fc7!important; border-color:#168fc7!important; box-shadow:0 8px 20px rgba(22,143,199,.24); }
:where(a,button,input,select,textarea,[tabindex]):focus-visible { outline:3px solid #60c5e3; outline-offset:3px; }
.telecel-home-btn--light { color:#255389!important; background:#eaf8fd!important; }
.telecel-home-btn--light:hover,.telecel-home-btn--light:focus-visible { color:#fff!important; background:#168fc7!important; }

/* The homepage carousel keeps its dots and autoplay, but no side arrows. */
.home .bkbg-is-wrapper .bkbg-is-arrow,
.home .bkbg-is-wrapper .bkbg-is-arrow-prev,
.home .bkbg-is-wrapper .bkbg-is-arrow-next { display:none!important; }

/* The contact-page map now lives with the agency information. */
.telecel-agency-map { display:grid; grid-template-columns:.75fr 1.25fr; align-items:center; gap:2rem; width:min(1120px,100%); margin:2rem auto 0; padding:clamp(1.3rem,3vw,2rem); box-sizing:border-box; border:1px solid #e2ebf2; border-radius:20px; background:#fff; box-shadow:0 10px 28px rgba(38,79,131,.08); }
.telecel-agency-map h2 { margin:.4rem 0; color:var(--telecel-navy); font-size:clamp(1.4rem,2.5vw,2rem); }
.telecel-agency-map p { color:var(--telecel-muted); line-height:1.7; }
.telecel-map-frame { min-width:0; overflow:hidden; border-radius:14px; background:#eaf8fd; }
.telecel-map-frame iframe { display:block; width:100%; height:clamp(300px,34vw,420px); border:0; }
.page-id-4678 .entry-content { padding-inline:20px; box-sizing:border-box; overflow:hidden; }
.page-id-4678 .entry-content > .telecel-agencies { width:min(1120px,100%); margin-inline:auto!important; }

/* Compact header and centered reading column across all inner pages. */
#masthead .site-header-row-container-inner { min-height:68px; }
#masthead .site-main-header-inner-wrap { min-height:68px; }
#masthead .custom-logo,#masthead .site-branding img { max-height:54px; }
body.page:not(.home) .entry-content > .wp-block-html.alignfull {
  width:100%!important;
  max-width:100%!important;
  margin-inline:0!important;
}

/* Enterprise offer pages: consistent hierarchy, readable tariff grids and clear next steps. */
.telecel-business-page,
.telecel-postpaid { width:min(1120px,100%); margin:0 auto; padding:clamp(2rem,5vw,4.25rem) 0 5rem; color:#19334f; }
.telecel-business-nav,
.telecel-sibling-nav { display:flex; flex-wrap:wrap; align-items:center; gap:.45rem; margin:0 auto clamp(2rem,4vw,3rem); padding:.65rem; border:1px solid #e1ebf2; border-radius:16px; background:#fff; box-shadow:0 8px 24px rgba(28,69,110,.055); }
.telecel-business-nav a,
.telecel-sibling-nav a { display:inline-flex; align-items:center; min-height:42px; padding:.65rem 1rem; border-radius:999px; color:#24558b; font-size:.94rem; font-weight:700; line-height:1.3; text-decoration:none; transition:background-color .18s ease,color .18s ease,transform .18s ease; }
.telecel-business-nav a:hover,.telecel-business-nav a:focus-visible,
.telecel-sibling-nav a:hover,.telecel-sibling-nav a:focus-visible { color:#124b77; background:#e1f9fc; transform:translateY(-1px); }
.telecel-business-hero,.telecel-subpage-hero { position:relative; overflow:hidden; margin:0 0 clamp(2.5rem,5vw,4.25rem); padding:clamp(2rem,5vw,4rem); border-radius:24px; color:#fff; background:linear-gradient(120deg,#245389 0%,#2878b7 58%,#14a8d1 100%); box-shadow:0 18px 40px rgba(25,74,122,.17); }
.telecel-business-hero:after { position:absolute; right:-100px; bottom:-210px; width:390px; height:390px; border:1px solid rgba(255,255,255,.18); border-radius:50%; box-shadow:0 0 0 34px rgba(255,255,255,.045),0 0 0 72px rgba(255,255,255,.035); content:""; pointer-events:none; }
.telecel-business-hero > *,.telecel-subpage-hero > * { position:relative; z-index:1; max-width:760px; }
.telecel-business-hero .telecel-kicker,.telecel-subpage-hero .telecel-kicker { color:#baf6ff; }
.telecel-kicker { display:block; margin:0 0 .7rem; color:#087fb8; font-size:.76rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.telecel-business-hero h1,.telecel-subpage-hero h1 { margin:.2rem 0 1rem; color:#fff; font-size:clamp(2.1rem,5vw,3.5rem); line-height:1.08; letter-spacing:-.025em; }
.telecel-business-hero p,.telecel-subpage-hero p { max-width:690px; margin:0; color:rgba(255,255,255,.88); font-size:clamp(1rem,1.4vw,1.13rem); line-height:1.75; }
.telecel-business-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1.55rem; }
.telecel-business-actions a,.telecel-business-cta a { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:.8rem 1.2rem; border:1px solid #fff; border-radius:999px; color:#245389; background:#fff; font-weight:800; text-decoration:none; transition:background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease; }
.telecel-business-actions a:hover,.telecel-business-actions a:focus-visible,.telecel-business-cta a:hover,.telecel-business-cta a:focus-visible { color:#fff; background:#168fc7; border-color:#168fc7; box-shadow:0 8px 22px rgba(9,49,92,.2); transform:translateY(-2px); }
.telecel-business-actions a.is-light { color:#fff; border-color:rgba(255,255,255,.55); background:rgba(255,255,255,.1); }
.telecel-business-actions a.is-light:hover,.telecel-business-actions a.is-light:focus-visible { color:#174b79; border-color:#fff; background:#fff; }
.telecel-business-section { margin:0 0 clamp(2.5rem,5vw,4rem); }
.telecel-business-section-head { display:flex; justify-content:space-between; align-items:end; gap:1rem; margin:0 0 1.25rem; }
.telecel-business-section h2,.telecel-postpaid h2 { margin:0 0 .55rem; color:#245389; font-size:clamp(1.55rem,3vw,2.25rem); line-height:1.2; letter-spacing:-.02em; }
.telecel-business-section-head p,.telecel-business-section > p { max-width:760px; margin:0; color:#61778d; line-height:1.7; }
.telecel-business-table-wrap { overflow:auto; border:1px solid #e1eaf1; border-radius:16px; background:#fff; box-shadow:0 10px 26px rgba(26,71,113,.06); -webkit-overflow-scrolling:touch; }
.telecel-business-table { width:100%; min-width:680px; border-collapse:collapse; text-align:left; }
.telecel-business-table th { padding:1rem 1.1rem; color:#fff; background:#245389; font-size:.86rem; font-weight:800; line-height:1.4; }
.telecel-business-table td { padding:.9rem 1.1rem; border-top:1px solid #e9eff4; color:#354f68; font-size:.94rem; line-height:1.5; }
.telecel-business-table tbody tr:nth-child(even) { background:#f6fafc; }
.telecel-business-table tbody tr:hover { background:#eaf8fc; }
.telecel-business-features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:1.4rem; }
.telecel-business-features > * { min-width:0; padding:1.35rem; border:1px solid #e3edf3; border-radius:16px; background:#fff; box-shadow:0 8px 22px rgba(26,71,113,.05); }
.telecel-business-features h3 { margin:0 0 .5rem; color:#245389; font-size:1.08rem; }
.telecel-business-features p { margin:0; color:#61778d; line-height:1.65; }
.telecel-business-eligibility { padding:clamp(1.3rem,3vw,2rem); border:1px solid #d9edf5; border-radius:18px; background:#f1fbfd; }
.telecel-business-eligibility h2 { color:#245389; }
.telecel-business-eligibility-single { display:flex; justify-content:space-between; align-items:center; gap:1rem; }
.telecel-business-docs { margin-top:1rem; padding:1.25rem 1.4rem; border-radius:14px; background:#fff; }
.telecel-business-docs h3 { margin:.2rem 0 .8rem; color:#245389; font-size:1rem; }
.telecel-business-docs ul { margin:.35rem 0 0; padding-left:1.2rem; color:#536b82; line-height:1.8; }
.telecel-inline-link { color:#176fa8; font-weight:750; text-decoration-thickness:1px; text-underline-offset:3px; }
.telecel-inline-link:hover,.telecel-inline-link:focus-visible { color:#0a4d82; }
.telecel-business-cta,.telecel-postpaid-contact { display:flex; justify-content:space-between; align-items:center; gap:1.5rem; margin-top:2rem; padding:clamp(1.4rem,3vw,2rem); border-radius:20px; color:#fff; background:linear-gradient(110deg,#245389,#168fc7); }
.telecel-business-cta h2,.telecel-postpaid-contact h2 { margin:0 0 .45rem; color:#fff; }
.telecel-business-cta p,.telecel-postpaid-contact p { margin:0; color:rgba(255,255,255,.85); line-height:1.65; }
.telecel-business-cta a,.telecel-postpaid-contact > a { flex:0 0 auto; }
.telecel-postpaid-intro { gap:1.5rem; border:1px solid #e2edf4; background:#f5fafc; }
.telecel-postpaid-intro aside { box-shadow:0 8px 24px rgba(26,71,113,.05); }
.telecel-postpaid-intro aside a { color:#176fa8; }

@media (max-width:900px) {
  .telecel-business-features { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .telecel-business-hero { padding:2rem; }
}
@media (max-width:600px) {
  .telecel-business-page,.telecel-postpaid { width:100%; padding:1.4rem 0 3rem; }
  .telecel-business-nav,.telecel-sibling-nav { gap:.25rem; padding:.5rem; border-radius:13px; }
  .telecel-business-nav a,.telecel-sibling-nav a { min-height:38px; padding:.55rem .75rem; font-size:.86rem; }
  .telecel-business-hero,.telecel-subpage-hero { margin-bottom:2rem; padding:1.5rem; border-radius:18px; }
  .telecel-business-features { grid-template-columns:1fr; }
  .telecel-business-section-head,.telecel-business-eligibility-single,.telecel-business-cta,.telecel-postpaid-contact { align-items:flex-start; flex-direction:column; }
  .telecel-business-table { min-width:620px; }
  .telecel-business-table th,.telecel-business-table td { padding:.75rem .8rem; font-size:.88rem; }
  .telecel-postpaid-intro { padding:1.2rem; }
}

@media (max-width: 760px) {
  .telecel-agency-map { grid-template-columns:1fr; }
}

/* Header refresh: clear brand on mobile, calmer navigation and a blue account action. */
#masthead { border-bottom-width:2px; box-shadow:0 3px 14px rgba(24,60,105,.075); }
#masthead .site-container { width:min(1240px,calc(100% - 40px)); margin-inline:auto; }
#masthead .site-header-row-container-inner,
#masthead .site-main-header-inner-wrap { min-height:68px; }
#masthead .site-branding { gap:.55rem; min-width:190px; }
#masthead .site-branding .custom-logo-link { margin:0; }
#masthead .site-branding .site-title { margin:0 0 0 .3rem; color:#244f80; font-size:1.12rem; font-weight:800; letter-spacing:-.02em; }
#masthead .main-navigation .primary-menu-container > ul { align-items:center; gap:.2rem; }
#masthead .main-navigation a { min-height:42px; padding:.58rem .72rem; border-radius:10px; color:#244f80; font-size:.91rem; font-weight:700; }
#masthead .main-navigation a:hover,
#masthead .main-navigation a:focus-visible,
#masthead .main-navigation .current-menu-item > a,
#masthead .main-navigation .current-menu-ancestor > a { color:#164b78; background:#e8f8fc; }
#masthead .main-navigation .current-menu-item > a { box-shadow:inset 0 -2px 0 #35b9dc; }
#masthead .main-navigation a[href*="mytelecel"] { margin-left:.25rem; padding-inline:1rem; border-radius:999px; color:#fff!important; background:#245b96!important; box-shadow:0 4px 12px rgba(36,91,150,.16)!important; }
#masthead .main-navigation a[href*="mytelecel"]:hover,
#masthead .main-navigation a[href*="mytelecel"]:focus-visible { color:#fff!important; background:#168fc7!important; box-shadow:0 6px 16px rgba(22,143,199,.22)!important; }
#masthead .main-navigation .sub-menu { padding:.45rem; border:1px solid #e1ebf2; border-radius:14px; background:#fff; box-shadow:0 14px 32px rgba(24,60,105,.14); }
#masthead .main-navigation .sub-menu a { min-height:40px; border-radius:9px; }
#masthead .mobile-site-branding .site-title.vs-md-false { display:block!important; margin:0 0 0 .25rem; color:#244f80; font-size:1.02rem; font-weight:800; letter-spacing:-.02em; white-space:nowrap; }
#masthead .mobile-site-branding { min-width:190px; gap:.45rem; }
#masthead .mobile-toggle-open-container button,
#masthead .menu-toggle-open { width:42px; height:42px; border:1px solid #dceaf2; border-radius:12px; background:#f4fbfd; }
#masthead .mobile-toggle-open-container button:hover,
#masthead .menu-toggle-open:hover { color:#fff; background:#245b96; }

@media (max-width:1100px) and (min-width:768px) {
  #masthead .site-branding { min-width:160px; }
  #masthead .main-navigation a { padding-inline:.48rem; font-size:.84rem; }
}
@media (max-width:767px) {
  #masthead .site-container { width:calc(100% - 32px); }
  #masthead .site-header-row-container-inner,
  #masthead .site-main-header-inner-wrap { min-height:64px; }
  #masthead .mobile-site-branding { min-width:0; }
  #masthead .mobile-site-branding .custom-logo { width:40px!important; height:40px!important; max-width:40px!important; max-height:40px!important; }
}

/* Show both Bamako branches with their own precise map marker and directions. */
.telecel-agency-map--locations { display:block; }
.telecel-agency-map-heading { max-width:760px; margin-bottom:1.25rem; }
.telecel-agency-map-heading h2 { margin:.35rem 0 .55rem; }
.telecel-agency-map-heading p { margin:0; }
.telecel-agency-pins { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.1rem; }
.telecel-agency-location { min-width:0; overflow:hidden; border:1px solid #e2ebf2; border-radius:16px; background:#fff; box-shadow:0 8px 24px rgba(38,79,131,.06); }
.telecel-agency-location-copy { padding:1.2rem 1.25rem 1rem; }
.telecel-agency-location-copy h3 { margin:.4rem 0; color:var(--telecel-navy); font-size:1.25rem; }
.telecel-agency-location-copy p { margin:.35rem 0 .8rem; color:var(--telecel-muted); font-variant-numeric:tabular-nums; }
.telecel-agency-location-copy a { color:#176fa8; font-weight:800; text-decoration:none; }
.telecel-agency-location-copy a:hover,.telecel-agency-location-copy a:focus-visible { color:#0a4d82; text-decoration:underline; text-underline-offset:3px; }
.telecel-agency-location .telecel-map-frame { border-radius:0; }
.telecel-agency-location .telecel-map-frame iframe { height:clamp(260px,26vw,340px); }
@media (max-width:760px) { .telecel-agency-pins { grid-template-columns:1fr; } .telecel-agency-location .telecel-map-frame iframe { height:300px; } }

/* The two branches share one Google Maps route map, not separate cards. */
.telecel-agency-map--directions { display:block; }
.telecel-agency-route-labels { display:flex; flex-wrap:wrap; gap:.55rem; margin:0 0 1rem; }
.telecel-agency-route-labels span { display:inline-flex; padding:.5rem .75rem; border:1px solid #dceaf2; border-radius:999px; color:#245389; background:#f4fafc; font-size:.9rem; font-weight:700; }
.telecel-agency-map--directions .telecel-map-frame { width:100%; }
.telecel-agency-map--directions .telecel-map-frame iframe { height:clamp(380px,48vw,560px); }
.page-id-4678 .telecel-agency-map--headquarters { display:block; width:100%; margin:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.page-id-4678 .telecel-agency-map--headquarters .telecel-map-frame { width:100%; }
.page-id-4678 .telecel-agency-map--headquarters .telecel-map-frame iframe { height:clamp(420px,56vw,680px); }

/* Native, editor-friendly Idiya package page. */
.telecel-idiya-page { width:min(1120px,calc(100% - 40px)); margin-inline:auto; padding:clamp(2.5rem,6vw,5rem) 0 4rem; }
.telecel-idiya-intro { max-width:760px; margin:0 auto clamp(2rem,4vw,3.25rem); text-align:center; }
.telecel-idiya-intro .telecel-idiya-kicker { margin-bottom:.65rem; color:#0799d2; font-size:.78rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.telecel-idiya-intro h1 { margin:.25rem 0 .75rem; color:var(--telecel-navy,#245389); font-size:clamp(2.2rem,5vw,3.35rem); line-height:1.08; }
.telecel-idiya-intro > p:last-child { margin:0 auto; color:var(--telecel-muted,#63768c); font-size:1.08rem; line-height:1.75; }
.telecel-idiya-row { gap:1.25rem; margin:0 0 1.25rem; }
.telecel-idiya-row > .wp-block-column { min-width:0; }
.telecel-idiya-card { height:100%; box-sizing:border-box; padding:clamp(1.15rem,2.5vw,1.7rem); border:1px solid #e3edf4; border-radius:18px; background:linear-gradient(145deg,#fff 0%,#f8fcfe 100%); box-shadow:0 12px 30px rgba(38,79,131,.08); }
.telecel-idiya-card h2 { margin:0; color:var(--telecel-navy,#245389); font-size:clamp(1.8rem,3vw,2.25rem); line-height:1.1; }
.telecel-idiya-validity { margin:.45rem 0 1.1rem; color:#64788d; font-size:.95rem; }
.telecel-idiya-card .telecel-idiya-price { margin:.55rem 0 1rem; color:#138fc3; font-size:1.2rem; font-weight:800; }
.telecel-idiya-rule { margin:0 0 1rem; border-color:#dce8ef; }
.telecel-idiya-features { gap:.6rem; margin:0; }
.telecel-idiya-features > .wp-block-column { padding:.8rem .35rem; border-radius:12px; background:#edf9fc; text-align:center; }
.telecel-idiya-features p { margin:0; color:#245389; font-size:clamp(.82rem,1.5vw,1rem); font-weight:750; white-space:nowrap; }
.telecel-idiya-card .telecel-idiya-code { margin:1rem 0 0; color:#50677e; font-size:.9rem; }
.telecel-idiya-code code { display:inline-block; margin-left:.25rem; padding:.3rem .55rem; border:1px solid #d7eaf2; border-radius:7px; background:#f2f9fc; color:#205994; font-size:.95rem; font-weight:750; }
.telecel-idiya-footnote { margin:2rem 0 0; padding:1rem 1.15rem; border-left:3px solid #25c9e8; border-radius:0 10px 10px 0; background:#f4fbfd; color:#60758a; font-size:.9rem; line-height:1.65; }
@media(max-width:700px) {
  .telecel-idiya-page { width:calc(100% - 32px); padding-top:2.4rem; }
  .telecel-idiya-row { gap:.9rem; }
  .telecel-idiya-features { gap:.45rem; }
  .telecel-idiya-features > .wp-block-column { padding:.75rem .2rem; }
}
