/* ===================================================================
   city-page.css
   Șablon comun pentru paginile de oraș: /curatenie-bucuresti/,
   /curatenie-galati/, /curatenie-braila/.
   Folosește variabilele globale din custom.css (--blue-new,
   --blue-color, --simple-green, --simple-green-new) și se încarcă
   DUPĂ why-us.css și homepage-city-sections.css.
   =================================================================== */

.city-page {
    font-family: "Plus Jakarta Sans", sans-serif;
    color: #26343b;
}

.city-page h1,
.city-page h2,
.city-page h3 {
    font-family: "Sora", sans-serif;
}

/* ---------- titluri de secțiune comune ---------- */
.cp-head {
    text-align: center;
    max-width: 820px;
    margin: 0 auto 44px;
}

.cp-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(16, 191, 107, 0.1);
    color: var(--simple-green-new);
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 7px 16px;
    border-radius: 999px;
    margin-bottom: 16px;
}

.cp-eyebrow::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--simple-green);
}

.cp-head h2 {
    font-weight: 800;
    font-size: 38px;
    line-height: 1.2;
    color: var(--blue-new);
    margin: 0 0 12px;
    letter-spacing: -0.01em;
}

.cp-head h2 em {
    font-style: normal;
    color: var(--simple-green-new);
}

.cp-head p {
    font-size: 16px;
    line-height: 1.65;
    color: #5c747f;
    margin: 0;
}

.cp-section {
    padding: 80px 0;
    position: relative;
}

.cp-section--tint {
    background: linear-gradient(180deg, #eaf6fb 0%, #ffffff 100%);
}

/* ================= HERO ================= */
.cp-hero {
    position: relative;
    overflow: hidden;
    color: #fff;
    padding: 70px 0 110px;
    background:
        linear-gradient(115deg, rgba(0, 61, 92, 0.94) 0%, rgba(0, 61, 92, 0.82) 45%, rgba(0, 113, 168, 0.55) 100%),
        url("/assets/images/video-capture.webp") center / cover no-repeat;
}

.cp-hero::after {
    /* val alb jos, ca tranziție spre secțiunea următoare */
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 60px;
    background: #fff;
    clip-path: ellipse(75% 100% at 50% 100%);
}

.cp-hero .wrapper {
    position: relative;
    z-index: 1;
}

.cp-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    list-style: none;
    padding: 0;
    margin: 0 0 26px;
    font-size: 13.5px;
    color: rgba(255, 255, 255, 0.7);
}

.cp-breadcrumb a {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
}

.cp-breadcrumb a:hover {
    color: #fff;
    text-decoration: underline;
}

.cp-breadcrumb li + li::before {
    content: "/";
    margin-right: 6px;
    color: rgba(255, 255, 255, 0.45);
}

.cp-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    max-width: 780px;
}

.cp-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.22);
    padding: 7px 14px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 20px;
}

.cp-hero__badge svg {
    width: 16px;
    height: 16px;
    stroke: #10bf6b;
}

.cp-hero h1 {
    font-weight: 800;
    font-size: 48px;
    line-height: 1.15;
    margin: 0 0 18px;
    letter-spacing: -0.015em;
    color: #fff;
}

.cp-hero h1 span {
    color: #10bf6b;
}

@media (min-width: 992px) {
    .cp-hero h1 span {
        display: block;
    }
}

.cp-hero__lead {
    font-size: 17px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.86);
    max-width: 600px;
    margin: 0 0 30px;
}

.cp-hero__ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.cp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: none;
    border-radius: 999px;
    padding: 14px 26px;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 700;
    font-size: 14.5px;
    line-height: 1;
    cursor: pointer;
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.cp-btn:hover {
    transform: translateY(-1px);
}

.cp-btn svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.cp-btn--green {
    background: var(--simple-green);
    color: #fff;
    box-shadow: 0 0 16px rgba(16, 191, 107, 0.5);
}

.cp-btn--green:hover {
    color: #fff;
    background: var(--simple-green-new);
}

.cp-btn--ghost {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.35);
}

.cp-btn--ghost:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.18);
}

.cp-btn--blue {
    background: var(--blue-color);
    color: #fff;
}

.cp-btn--blue:hover {
    color: #fff;
    background: var(--blue-new);
}

.cp-btn--outline {
    background: #fff;
    color: var(--blue-new);
    border: 1.5px solid #d2e0e7;
}

.cp-btn--outline:hover {
    color: var(--blue-new);
    border-color: var(--blue-color);
}

/* butonul de telefon din hero (.cp-hero__tel) e definit în site.css */

/* card cu fapte cheie în dreapta hero-ului */
.cp-facts {
    background: rgba(255, 255, 255, 0.97);
    color: #26343b;
    border-radius: 20px;
    padding: 26px;
    box-shadow: 0 24px 60px rgba(2, 28, 42, 0.35);
}

.cp-facts h2 {
    font-size: 18px;
    font-weight: 700;
    color: var(--blue-new);
    margin: 0 0 18px;
}

.cp-facts ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 16px;
}

.cp-facts li {
    display: grid;
    grid-template-columns: 40px 1fr;
    gap: 12px;
    align-items: start;
}

.cp-facts__icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: rgba(16, 191, 107, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
}

.cp-facts__icon svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: var(--simple-green-new);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.cp-facts strong {
    display: block;
    font-size: 14.5px;
    color: var(--blue-new);
    margin-bottom: 2px;
}

.cp-facts span {
    font-size: 13.5px;
    color: #5c747f;
    line-height: 1.5;
}

/* ================= SERVICII ================= */
.cp-services {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.cp-service {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #e4eef2;
    border-radius: 18px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.cp-service:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(0, 61, 92, 0.12);
    border-color: rgba(16, 191, 107, 0.35);
    color: inherit;
}

.cp-service__img {
    aspect-ratio: 16 / 10;
    background: #ebf2f5;
    overflow: hidden;
}

.cp-service__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.cp-service__body {
    padding: 20px 22px 22px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.cp-service h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--blue-new);
    margin: 0 0 8px;
}

.cp-service p {
    font-size: 14.5px;
    line-height: 1.6;
    color: #5c747f;
    margin: 0 0 16px;
    flex: 1;
}

.cp-service__more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 700;
    color: var(--simple-green-new);
}

.cp-service__more::after {
    content: "→";
    transition: transform 0.15s ease;
}

.cp-service:hover .cp-service__more::after {
    transform: translateX(3px);
}

/* ================= ZONE ================= */
.cp-zones {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    gap: 28px;
    align-items: stretch;
}

.cp-zones__card {
    background: #fff;
    border: 1px solid #e4eef2;
    border-radius: 20px;
    padding: 30px;
}

.cp-zones__card h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--blue-new);
    margin: 0 0 10px;
}

.cp-zones__card > p {
    font-size: 15px;
    line-height: 1.65;
    color: #5c747f;
    margin: 0 0 20px;
}

.cp-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.cp-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 16px;
    border-radius: 999px;
    background: #edf6fb;
    color: var(--blue-new);
    font-weight: 600;
    font-size: 14px;
}

.cp-chip svg {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: var(--simple-green-new);
    stroke-width: 2.2;
}

.cp-zones__card > .cp-zones__note {
    margin: 22px 0 0;
    font-size: 13.5px;
    color: #5c747f;
}

.cp-address {
    background: var(--blue-new);
    color: #fff;
    border-radius: 20px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.cp-address h3 {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    margin: 0;
}

.cp-address dl {
    margin: 0;
    display: grid;
    gap: 14px;
}

.cp-address dt {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #6fbbe1;
    margin-bottom: 3px;
}

.cp-address dd {
    margin: 0;
    font-size: 15px;
    line-height: 1.55;
}

.cp-address a {
    color: #fff;
}

.cp-address a:hover {
    color: #10bf6b;
}

.cp-address .cp-btn {
    margin-top: auto;
    align-self: flex-start;
}

/* ================= PAȘI ================= */
.cp-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    counter-reset: step;
}

.cp-step {
    position: relative;
    background: #fff;
    border: 1px solid #e4eef2;
    border-radius: 18px;
    padding: 28px 24px 24px;
}

.cp-step__nr {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--blue-color);
    color: #fff;
    font-family: "Sora", sans-serif;
    font-weight: 800;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    box-shadow: 0 0 0 6px rgba(0, 113, 168, 0.1);
}

.cp-step h3 {
    font-size: 17px;
    font-weight: 700;
    color: var(--blue-new);
    margin: 0 0 8px;
}

.cp-step p {
    font-size: 14.5px;
    line-height: 1.6;
    color: #5c747f;
    margin: 0;
}

/* ================= TEXT LOCAL ================= */
.cp-local {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.cp-local__item {
    background: #fff;
    border: 1px solid #e4eef2;
    border-radius: 18px;
    padding: 26px;
}

.cp-local__item h3 {
    font-size: 17px;
    font-weight: 700;
    color: var(--blue-new);
    margin: 0 0 8px;
}

.cp-local__item p {
    font-size: 15px;
    line-height: 1.65;
    color: #4d646f;
    margin: 0;
}

/* ================= FAQ (accordion deschis la culoare) ================= */
.cp-faq {
    max-width: 860px;
    margin: 0 auto;
}

.cp-faq .accordion-item {
    border: 1px solid #e4eef2;
    border-radius: 14px !important;
    overflow: hidden;
    margin-bottom: 12px;
    background: #fff;
}

.cp-faq .accordion-header {
    margin: 0;
}

/* bootstrap.min.css din site nu include componenta accordion,
   așa că butonul e stilizat complet aici */
.cp-faq .accordion-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    margin: 0;
    border: 0;
    border-radius: 0;
    text-align: left;
    cursor: pointer;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 700;
    font-size: 15.5px;
    line-height: 1.4;
    color: var(--blue-new);
    background: #fff;
    padding: 18px 22px;
    box-shadow: none !important;
    transition: background 0.2s ease;
}

.cp-faq .accordion-button::after {
    content: "";
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23063970' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
    transition: transform 0.25s ease;
}

.cp-faq .accordion-button:not(.collapsed)::after {
    transform: rotate(180deg);
}

.cp-faq .accordion-button:hover {
    background: #f5fcff;
}

/* conturul de focus (navigare din tastatură) se desenează pe toată
   caseta întrebării, ca să urmeze colțurile rotunjite; pe buton era
   pătrat jos și se oprea brusc în mijlocul casetei deschise */
.cp-faq .accordion-button:focus,
.cp-faq .accordion-button:focus-visible {
    outline: none;
}

.cp-faq .accordion-item {
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.cp-faq .accordion-item:has(.accordion-button:focus-visible) {
    border-color: var(--blue-color);
    box-shadow: 0 0 0 1px var(--blue-color);
}

.cp-faq .accordion-button:not(.collapsed) {
    background: #f0f8fc;
    color: var(--blue-new);
}

.cp-faq .accordion-body a {
    color: var(--simple-green-new);
    font-weight: 700;
}

.cp-faq .accordion-body {
    font-size: 15px;
    line-height: 1.7;
    color: #4d646f;
    padding: 4px 22px 20px;
    background: #f0f8fc;
}

/* ================= CTA FINAL ================= */
.cp-cta {
    background: linear-gradient(120deg, var(--blue-new) 0%, var(--blue-color) 100%);
    border-radius: 24px;
    padding: 44px;
    color: #fff;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.cp-cta::after {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    right: -80px;
    top: -140px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(16, 191, 107, 0.45), transparent 70%);
    pointer-events: none;
}

.cp-cta h2 {
    font-size: 30px;
    font-weight: 800;
    margin: 0 0 8px;
    color: #fff;
}

.cp-cta p {
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 16px;
}

.cp-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    position: relative;
    z-index: 1;
}

/* ---------- alte orașe ---------- */
.cp-other-cities {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin-top: 34px;
    font-size: 15px;
    color: #5c747f;
}

.cp-other-cities a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 18px;
    border-radius: 999px;
    border: 1.5px solid #d2e0e7;
    color: var(--blue-new);
    font-weight: 700;
    text-decoration: none;
}

.cp-other-cities a:hover {
    border-color: var(--simple-green);
    color: var(--simple-green-new);
}

/* ================= RESPONSIVE ================= */
@media (max-width: 1100px) {
    .cp-services {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .cp-hero__grid,
    .cp-zones {
        grid-template-columns: minmax(0, 1fr);
    }

    .cp-hero h1 {
        font-size: 38px;
    }

    .cp-steps {
        grid-template-columns: minmax(0, 1fr);
    }

    .cp-cta {
        grid-template-columns: minmax(0, 1fr);
        padding: 34px 28px;
    }
}

@media (max-width: 640px) {
    .cp-section {
        padding: 56px 0;
    }

    .cp-hero {
        padding: 40px 0 90px;
    }

    .cp-hero h1 {
        font-size: 31px;
    }

    .cp-hero__lead {
        font-size: 15.5px;
    }

    .cp-hero__ctas .cp-btn {
        width: 100%;
    }

    .cp-head h2 {
        font-size: 28px;
    }

    .cp-services,
    .cp-local {
        grid-template-columns: minmax(0, 1fr);
    }

    .cp-facts,
    .cp-zones__card,
    .cp-address {
        padding: 22px;
    }

    .cp-cta h2 {
        font-size: 24px;
    }

    .cp-cta__actions .cp-btn {
        width: 100%;
    }
}

/* al doilea grup de zone (ex. Ilfov) */
.cp-zones__sub {
    font-family: "Sora", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--simple-green-new);
    margin: 22px 0 10px;
}

/* ================= CUM LUCRĂM: 3 pași (componente.pasi_html) ================= */
.ps-steps {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
}

.ps-step {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* linia care leagă cifrele */
.ps-step:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 33px;
    left: calc(50% + 48px);
    width: calc(100% + 28px - 96px);
    height: 2px;
    background: repeating-linear-gradient(90deg, var(--simple-green-new) 0 8px, transparent 8px 14px);
    opacity: 0.55;
}

.ps-step__nr {
    width: 66px;
    height: 66px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Sora", sans-serif;
    font-weight: 800;
    font-size: 26px;
    color: #fff;
    background: linear-gradient(135deg, var(--simple-green-new), var(--blue-color));
    box-shadow: 0 0 0 7px rgba(16, 191, 107, 0.12), 0 16px 30px -12px rgba(0, 113, 168, 0.6);
    position: relative;
    z-index: 1;
}

.ps-step__chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 18px 0 14px;
    padding: 6px 13px;
    border-radius: 999px;
    background: rgba(16, 191, 107, 0.12);
    color: #0a7d45;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.ps-step__chip svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ps-step__card {
    flex: 1;
    width: 100%;
    background: #fff;
    border: 1px solid #e1eef5;
    border-radius: 20px;
    padding: 26px 24px;
    box-shadow: 0 18px 40px -30px rgba(0, 61, 92, 0.35);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.ps-step:hover .ps-step__card {
    transform: translateY(-5px);
    box-shadow: 0 26px 46px -26px rgba(0, 61, 92, 0.4);
}

.ps-step__card h3 {
    font-family: "Sora", sans-serif;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.35;
    color: var(--blue-new);
    margin: 0 0 8px;
}

.ps-step__card p {
    font-size: 14.5px;
    line-height: 1.62;
    color: #5c747f;
    margin: 0;
}

/* pasul 3 = rezultatul, scos în evidență */
.ps-step--final .ps-step__card {
    background: linear-gradient(150deg, var(--blue-new) 0%, #0a5376 100%);
    border-color: transparent;
}

.ps-step--final .ps-step__card h3 {
    color: #fff;
}

.ps-step--final .ps-step__card p {
    color: rgba(255, 255, 255, 0.8);
}

.ps-cta {
    margin-top: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px 28px;
}

.ps-cta__tel {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 18px;
}

.ps-cta__tel > span {
    font-size: 14px;
    color: #5c747f;
}

.ps-tel {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-family: "Sora", sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: var(--blue-new);
    text-decoration: none;
}

.ps-tel svg {
    width: 34px;
    height: 34px;
    padding: 8px;
    border-radius: 50%;
    background: rgba(0, 113, 168, 0.1);
    fill: none;
    stroke: var(--blue-color);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ps-tel span {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.ps-tel small {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 11.5px;
    font-weight: 600;
    color: #5c747f;
}

.ps-tel:hover {
    color: var(--simple-green-new);
}

/* telefon: pașii pe verticală, cu linia în stânga */
@media (max-width: 767px) {
    .ps-steps {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }

    .ps-step {
        display: grid;
        grid-template-columns: 46px minmax(0, 1fr);
        column-gap: 14px;
        align-items: start;
        text-align: left;
    }

    .ps-step:not(:last-child)::after {
        top: 54px;
        left: 22px;
        width: 2px;
        height: calc(100% - 46px);
        background: repeating-linear-gradient(180deg, var(--simple-green-new) 0 7px, transparent 7px 12px);
    }

    .ps-step__nr {
        width: 46px;
        height: 46px;
        font-size: 19px;
        grid-row: 1 / span 2;
        box-shadow: 0 0 0 5px rgba(16, 191, 107, 0.12), 0 10px 20px -10px rgba(0, 113, 168, 0.6);
    }

    .ps-step__chip {
        justify-self: start;
        margin: 2px 0 8px;
        font-size: 11px;
        padding: 5px 11px;
    }

    .ps-step__card {
        grid-column: 2;
        padding: 18px;
        border-radius: 16px;
    }

    .ps-step__card h3 {
        font-size: 16.5px;
        margin-bottom: 6px;
    }

    .ps-step__card p {
        font-size: 14px;
        line-height: 1.55;
    }

    .ps-cta {
        margin-top: 30px;
        flex-direction: column;
        align-items: stretch;
        text-align: center;
    }

    .ps-cta__tel {
        justify-content: center;
    }

    .ps-cta__tel > span {
        width: 100%;
    }
}
