/* =====================================================================
   T24 Startseite Design, 25.10.2026
   Abstaende nach Fibonacci: 5 / 8 / 13 / 21 / 34 / 55 / 89 px
   Markenfarben der Seite: Orange #dd8e18 / #FA9C0F, Dunkelgruen #001E00
   Rueckweg: mu-plugin t24-startseite-design.php entfernen.
   ===================================================================== */

:root {
    --t24sd-or: #dd8e18;
    --t24sd-or-hell: #FA9C0F;
    --t24sd-or-zart: #FFF3DC;
    --t24sd-gruen: #001E00;
    --t24sd-text: #001E00;
    --t24sd-text-2: #64748B;
    --t24sd-linie: #E2E8F0;
    --t24sd-flaeche: #FFFFFF;
}

/* ---------------------------------------------------------------------
   0. Platzhalter-Avatare (ueberall, wo Workreap den Platzhalter zeigte)
   --------------------------------------------------------------------- */
img.t24-ph-avatar {
    object-fit: cover;
    background: var(--t24sd-or-zart);
}

/* ---------------------------------------------------------------------
   1. Profesionales Destacados: kompakte Karten
   --------------------------------------------------------------------- */
#t24-redesign-homepage .freelancer-carousel .swiper-slide { height: auto; }

#t24-redesign-homepage .freelancer-carousel .wr-freelancers-grid-item {
    display: flex !important;
    flex-direction: column !important;
    height: 100%;
    padding: 0 !important;
    background: var(--t24sd-flaeche) !important;
    border: 1px solid var(--t24sd-linie) !important;
    border-radius: 21px !important;
    box-shadow: 0 1px 2px rgba(0, 30, 0, .04), 0 8px 21px rgba(0, 30, 0, .05) !important;
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
#t24-redesign-homepage .freelancer-carousel .wr-freelancers-grid-item:hover {
    transform: translateY(-3px);
    border-color: rgba(221, 142, 24, .45) !important;
    box-shadow: 0 13px 34px rgba(0, 30, 0, .10) !important;
}

/* Kopf: Avatar links, Name und Titel rechts */
#t24-redesign-homepage .freelancer-carousel .wr-freelancer-header {
    display: grid !important;
    grid-template-columns: 89px minmax(0, 1fr);
    align-items: center;
    gap: 13px !important;
    padding: 21px 21px 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: none !important;
    min-height: 0 !important;
    height: auto !important;
}
#t24-redesign-homepage .freelancer-carousel .wr-asideprostatus {
    position: relative;
    width: 89px !important;
    height: 89px !important;
    margin: 0 !important;
    padding: 0 !important;
}
#t24-redesign-homepage .freelancer-carousel .wr-asideprostatus a,
#t24-redesign-homepage .freelancer-carousel .wr-asideprostatus figure {
    display: block !important;
    width: 89px !important;
    height: 89px !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative;
    border-radius: 50% !important;
    background: none !important;
}
#t24-redesign-homepage .freelancer-carousel .wr-freelancer-header img,
#t24-redesign-homepage .freelancer-carousel .wr-asideprostatus figure img {
    width: 89px !important;
    height: 89px !important;
    max-width: none !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    object-position: center 30% !important;
    border-radius: 50% !important;
    display: block !important;
    box-shadow: 0 0 0 3px #fff, 0 0 0 4px var(--t24sd-linie);
}
/* Online-Punkt am Avatarrand */
#t24-redesign-homepage .freelancer-carousel .wr-asideprostatus figcaption.wr-usertag {
    position: absolute !important;
    top: auto !important;
    left: auto !important;
    right: 5px !important;
    bottom: 5px !important;
    width: 13px !important;
    height: 13px !important;
    margin: 0 !important;
    border: 2px solid #fff !important;
    border-radius: 50% !important;
}

#t24-redesign-homepage .freelancer-carousel .wr-freelancer-header-wrapper {
    padding: 0 !important;
    margin: 0 !important;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
#t24-redesign-homepage .freelancer-carousel .wr-freelancer-header-content,
#t24-redesign-homepage .freelancer-carousel .wr-freelancer-author-info { margin: 0 !important; padding: 0 !important; }
#t24-redesign-homepage .freelancer-carousel .wr-author-name {
    display: flex !important;
    align-items: center;
    gap: 5px;
    margin: 0 !important;
    font-size: 17px !important;
    line-height: 1.3 !important;
}
#t24-redesign-homepage .freelancer-carousel .wr-author-name a {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: var(--t24sd-text) !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
}
#t24-redesign-homepage .freelancer-carousel .wr-author-name > i { margin-left: 0 !important; font-size: 13px !important; }
#t24-redesign-homepage .freelancer-carousel .wr-tag-line {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    color: var(--t24sd-text-2) !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
#t24-redesign-homepage .freelancer-carousel .wr-tag-line a { color: inherit !important; font: inherit !important; }
#t24-redesign-homepage .freelancer-carousel .wr-freelancer-reviews { margin: 0 !important; padding: 0 !important; }

/* Koerper: Preis und Faehigkeiten */
#t24-redesign-homepage .freelancer-carousel .wr-freelancer-body {
    flex: 1 1 auto !important;
    display: flex;
    flex-direction: column;
    gap: 13px;
    padding: 13px 21px 0 !important;
    margin: 0 !important;
    border: 0 !important;
}
#t24-redesign-homepage .freelancer-carousel .wr-startingprice {
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    flex-wrap: wrap;
    gap: 5px;
    margin: 0 !important;
    padding: 0 !important;
}
#t24-redesign-homepage .freelancer-carousel .wr-startingprice i,
#t24-redesign-homepage .freelancer-carousel .wr-startingprice em,
#t24-redesign-homepage .freelancer-carousel .wr-startingprice em span {
    display: inline !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1.3 !important;
}
#t24-redesign-homepage .freelancer-carousel .wr-startingprice i {
    font-size: 13px !important;
    color: var(--t24sd-text-2) !important;
    font-style: normal !important;
    margin: 0 !important;
}
#t24-redesign-homepage .freelancer-carousel .wr-startingprice em,
#t24-redesign-homepage .freelancer-carousel .wr-startingprice em span {
    font-style: normal !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: var(--t24sd-text) !important;
}
#t24-redesign-homepage .freelancer-carousel .wr-singleservice-tile,
#t24-redesign-homepage .freelancer-carousel .wr-blogtags { margin: 0 !important; padding: 0 !important; border: 0 !important; }
#t24-redesign-homepage .freelancer-carousel .wr-tags_links {
    display: flex !important;
    flex-wrap: wrap;
    gap: 5px 5px !important;
    margin: 0 !important;
    padding: 0 !important;
    max-height: 26px;   /* eine Reihe, haelt die Karten gleich kompakt */
    overflow: hidden;
}
#t24-redesign-homepage .freelancer-carousel .wr-tags_links li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
    max-width: 100%;
}
#t24-redesign-homepage .freelancer-carousel .wr-tags_links li a,
#t24-redesign-homepage .freelancer-carousel .wr-tags_links .wr-blog-tags,
#t24-redesign-homepage .freelancer-carousel .wr-selected__showmore a {
    display: inline-block !important;
    max-width: 100%;
    padding: 5px 8px !important;
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
    border-radius: 8px !important;
    background: #F5F7FA !important;
    color: #334155 !important;
    border: 0 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
#t24-redesign-homepage .freelancer-carousel .wr-tags_links li a .wr-blog-tags { padding: 0 !important; background: none !important; }
#t24-redesign-homepage .freelancer-carousel .wr-selected__showmore a {
    background: var(--t24sd-or-zart) !important;
    color: #9a5a00 !important;
}

/* Fuss: Knopf Ver perfil und Merken */
#t24-redesign-homepage .freelancer-carousel .wr-freelancer-footer {
    display: flex !important;
    align-items: center;
    gap: 8px !important;
    margin: 0 !important;
    margin-top: auto !important;
    padding: 21px !important;
    border: 0 !important;
    background: none !important;
}
#t24-redesign-homepage .freelancer-carousel .wr-freelancer-footer .wr-btn-solid-lg {
    flex: 1 1 auto;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 44px !important;
    height: 44px !important;
    padding: 0 21px !important;
    margin: 0 !important;
    border-radius: 13px !important;
    background: var(--t24sd-gruen) !important;
    border: 0 !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    transition: background-color .2s ease;
}
#t24-redesign-homepage .freelancer-carousel .wr-freelancer-footer .wr-btn-solid-lg:hover,
#t24-redesign-homepage .freelancer-carousel .wr-freelancer-footer .wr-btn-solid-lg:focus-visible {
    background: var(--t24sd-or) !important;
    color: #fff !important;
}
#t24-redesign-homepage .freelancer-carousel .wr-freelancer-footer .wr-btn-solid-lg::before,
#t24-redesign-homepage .freelancer-carousel .wr-freelancer-footer .wr-btn-solid-lg::after { display: none !important; content: none !important; }
#t24-redesign-homepage .freelancer-carousel .wr-freelancer-footer .wr_saved_items,
#t24-redesign-homepage .freelancer-carousel .wr-freelancer-footer .wr-like {
    flex: 0 0 44px;
    width: 44px !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 13px !important;
    border: 1px solid var(--t24sd-linie) !important;
    background: #fff !important;
}

/* Pfeile neben den Karten statt darueber (Pfeile nur ab 769 px sichtbar) */
@media (min-width: 769px) {
    #t24-redesign-homepage .freelancer-carousel { padding-left: 34px !important; padding-right: 34px !important; }
    #t24-redesign-homepage .freelancer-carousel .swiper-button-prev { left: 0 !important; }
    #t24-redesign-homepage .freelancer-carousel .swiper-button-next { right: 0 !important; }
    #t24-redesign-homepage .freelancer-carousel .swiper-button-prev::after,
    #t24-redesign-homepage .freelancer-carousel .swiper-button-next::after { font-size: 21px !important; }
}
/* Mobil: Karte bleibt kompakt, keine Hoehenstreckung */
@media (max-width: 639px) {
    #t24-redesign-homepage .freelancer-carousel .wr-freelancer-header { grid-template-columns: 55px minmax(0, 1fr); padding: 21px 21px 0 !important; }
    #t24-redesign-homepage .freelancer-carousel .wr-asideprostatus,
    #t24-redesign-homepage .freelancer-carousel .wr-asideprostatus a,
    #t24-redesign-homepage .freelancer-carousel .wr-asideprostatus figure,
    #t24-redesign-homepage .freelancer-carousel .wr-freelancer-header img,
    #t24-redesign-homepage .freelancer-carousel .wr-asideprostatus figure img { width: 55px !important; height: 55px !important; }
    #t24-redesign-homepage .freelancer-carousel .wr-asideprostatus figcaption.wr-usertag { right: 0 !important; bottom: 0 !important; width: 12px !important; height: 12px !important; }
}

/* ---------------------------------------------------------------------
   3. Explore por Categoria: drei Spalten, kompakte Karten
      Nur der erste Block nach dem Karussell (Ubicacion und Pais bleiben).
   --------------------------------------------------------------------- */
#t24-redesign-homepage .freelancer-carousel + .category-grid-wrapper {
    margin-top: 55px !important;
}
#t24-redesign-homepage .freelancer-carousel + .category-grid-wrapper .category-grid-title {
    margin: 0 0 21px !important;
}
#t24-redesign-homepage .freelancer-carousel + .category-grid-wrapper .category-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 13px !important;
}
#t24-redesign-homepage .freelancer-carousel + .category-grid-wrapper .category-card {
    display: grid !important;
    grid-template-columns: 55px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 13px;
    row-gap: 3px;
    align-items: center;
    align-content: center;
    min-height: 89px;
    padding: 13px 21px 13px 13px !important;
    margin: 0 !important;
    background: var(--t24sd-flaeche) !important;
    border: 1px solid var(--t24sd-linie) !important;
    border-radius: 13px !important;
    text-align: left !important;
    text-decoration: none !important;
    box-shadow: 0 1px 2px rgba(0, 30, 0, .04);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
#t24-redesign-homepage .freelancer-carousel + .category-grid-wrapper .category-card:hover,
#t24-redesign-homepage .freelancer-carousel + .category-grid-wrapper .category-card:focus-visible {
    transform: translateY(-2px);
    border-color: var(--t24sd-or) !important;
    box-shadow: 0 8px 21px rgba(0, 30, 0, .08);
}
#t24-redesign-homepage .freelancer-carousel + .category-grid-wrapper .category-icon {
    grid-row: 1 / span 2;
    width: 55px;
    height: 55px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background: var(--t24sd-or-zart);
    color: var(--t24sd-or) !important;
    font-size: 0 !important;
    margin: 0 !important;
}
#t24-redesign-homepage .freelancer-carousel + .category-grid-wrapper .category-icon svg {
    width: 21px !important;
    height: 21px !important;
}
#t24-redesign-homepage .freelancer-carousel + .category-grid-wrapper .category-name {
    grid-column: 2;
    align-self: end;
    margin: 0 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    color: var(--t24sd-text) !important;
}
#t24-redesign-homepage .freelancer-carousel + .category-grid-wrapper .category-count {
    grid-column: 2;
    align-self: start;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    color: var(--t24sd-text-2) !important;
}

@media (max-width: 1023px) {
    #t24-redesign-homepage .freelancer-carousel + .category-grid-wrapper .category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 639px) {
    #t24-redesign-homepage .freelancer-carousel + .category-grid-wrapper .category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }
    #t24-redesign-homepage .freelancer-carousel + .category-grid-wrapper .category-card {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto;
        align-content: start;
        row-gap: 5px;
        min-height: 0;
        padding: 13px !important;
    }
    #t24-redesign-homepage .freelancer-carousel + .category-grid-wrapper .category-icon {
        grid-row: auto;
        width: 34px;
        height: 34px;
        border-radius: 8px;
        margin-bottom: 3px !important;
    }
    #t24-redesign-homepage .freelancer-carousel + .category-grid-wrapper .category-icon svg { width: 18px !important; height: 18px !important; }
    #t24-redesign-homepage .freelancer-carousel + .category-grid-wrapper .category-name,
    #t24-redesign-homepage .freelancer-carousel + .category-grid-wrapper .category-count { grid-column: 1; }
    #t24-redesign-homepage .freelancer-carousel + .category-grid-wrapper .category-name { font-size: 14px !important; }
    #t24-redesign-homepage .freelancer-carousel + .category-grid-wrapper .category-count { font-size: 12px !important; }
}
@media (max-width: 339px) {
    #t24-redesign-homepage .freelancer-carousel + .category-grid-wrapper .category-grid { grid-template-columns: 1fr !important; }
}

/* ---------------------------------------------------------------------
   4. App-Bereich: Typografie, Liste, Badges, Zahlen
   --------------------------------------------------------------------- */
#t24-redesign-homepage .app-promo-section {
    position: relative;
    overflow: hidden;
    padding: 89px 21px !important;
    background:
        radial-gradient(ellipse 55% 70% at 85% 45%, rgba(250, 156, 15, .13), transparent 70%),
        radial-gradient(ellipse 40% 55% at 10% 100%, rgba(52, 211, 153, .08), transparent 70%),
        var(--t24sd-gruen) !important;
}
#t24-redesign-homepage .app-promo-section .app-promo-content {
    display: grid !important;
    grid-template-columns: minmax(0, 1.618fr) minmax(0, 1fr) !important;
    gap: 55px !important;
    align-items: center;
    text-align: left;
}
#t24-redesign-homepage .app-promo-section .app-promo-title {
    margin: 0 0 21px !important;
    font-size: clamp(34px, 3.6vw, 55px) !important;
    line-height: 1.08 !important;
    font-weight: 800 !important;
    letter-spacing: -.02em;
    color: #fff !important;
    max-width: 13em;
}
#t24-redesign-homepage .app-promo-section .app-promo-title .t24-hl { color: var(--t24sd-or-hell); }
#t24-redesign-homepage .app-promo-section .app-promo-description {
    margin: 0 0 34px !important;
    max-width: 34em;
    font-size: 17px !important;
    line-height: 1.618 !important;
    color: rgba(255, 255, 255, .78) !important;
    opacity: 1 !important;
}
#t24-redesign-homepage .app-promo-section .app-features {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, max-content));
    gap: 13px 34px !important;
    margin: 0 0 34px !important;
}
#t24-redesign-homepage .app-promo-section .feature-item {
    display: flex !important;
    align-items: center;
    gap: 13px !important;
    font-size: 16px !important;
    font-weight: 500;
    color: #fff;
    line-height: 1.4;
}
#t24-redesign-homepage .app-promo-section .feature-icon {
    flex: 0 0 26px;
    width: 26px !important;
    height: 26px !important;
    padding: 5px;
    border-radius: 50%;
    background: rgba(52, 211, 153, .16);
    color: #34d399 !important;
    box-sizing: border-box;
}

/* Offizielle Store-Badges */
#t24-redesign-homepage .t24-store-badges {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 13px !important;
    margin: 0 0 55px !important; /* Platz fuer die Pille unter dem App-Store-Badge */
}
#t24-redesign-homepage .t24-badge {
    position: relative;
    display: inline-flex;
    line-height: 0;
    border-radius: 8px;
}
#t24-redesign-homepage .t24-badge img { height: 55px; width: auto; display: block; }
#t24-redesign-homepage a.t24-badge { transition: transform .2s ease, box-shadow .2s ease; }
#t24-redesign-homepage a.t24-badge:hover,
#t24-redesign-homepage a.t24-badge:focus-visible { transform: translateY(-2px); box-shadow: 0 8px 21px rgba(0, 0, 0, .35); }
#t24-redesign-homepage a.t24-badge:focus-visible { outline: 2px solid var(--t24sd-or-hell); outline-offset: 3px; }
#t24-redesign-homepage .t24-badge--apple img { opacity: .55; filter: grayscale(1); }
#t24-redesign-homepage .t24-badge__soon {
    position: absolute;
    top: calc(100% + 5px);
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    padding: 3px 8px;
    border-radius: 21px;
    background: var(--t24sd-or-hell);
    color: #1a1200;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: .02em;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .3);
}

/* Zahlen: 451 Descargas / Gratis */
#t24-redesign-homepage .app-promo-section .app-stats {
    display: flex !important;
    align-items: stretch;
    gap: 34px !important;
    margin: 0 !important;
    padding-top: 21px;
    border-top: 1px solid rgba(255, 255, 255, .12);
}
#t24-redesign-homepage .app-promo-section .app-stat { display: flex; flex-direction: column; gap: 5px; }
#t24-redesign-homepage .app-promo-section .app-stat + .app-stat { padding-left: 34px; border-left: 1px solid rgba(255, 255, 255, .12); }
#t24-redesign-homepage .app-promo-section .app-stat-number {
    font-size: 34px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: -.01em;
    font-variant-numeric: tabular-nums;
    color: var(--t24sd-or-hell) !important;
}
#t24-redesign-homepage .app-promo-section .app-stat-label {
    font-size: 12px !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(255, 255, 255, .62) !important;
    opacity: 1 !important;
}

/* ---------------------------------------------------------------------
   5. Telefone mit echten App-Bildschirmen
   --------------------------------------------------------------------- */
#t24-redesign-homepage .t24-phones {
    --t24-par: 0px;
    position: relative;
    width: 377px;
    max-width: 100%;
    height: 610px;
    margin: 0 auto;
}
#t24-redesign-homepage .t24-phone {
    position: absolute;
    margin: 0;
    padding: 8px;
    border-radius: 34px;
    background: linear-gradient(145deg, #2b302d, #0b0f0c 40%, #1a1f1c);
    box-shadow:
        inset 0 0 0 1.5px rgba(255, 255, 255, .08),
        0 34px 55px -13px rgba(0, 0, 0, .55),
        0 13px 21px rgba(0, 0, 0, .25);
    will-change: transform;
}
#t24-redesign-homepage .t24-phone::after {
    /* Kameraloch */
    content: "";
    position: absolute;
    top: 13px;
    left: 50%;
    width: 8px;
    height: 8px;
    margin-left: -4px;
    border-radius: 50%;
    background: #0b0f0c;
    box-shadow: 0 0 0 1.5px #1f2421;
}
#t24-redesign-homepage .t24-phone img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 26px;
    background: #f8f8f8;
}
#t24-redesign-homepage .t24-phone--front {
    width: 233px;
    right: 0;
    top: 34px;
    z-index: 2;
    animation: t24sd-schweben 7s ease-in-out infinite;
}
#t24-redesign-homepage .t24-phone--back {
    width: 207px;
    left: 0;
    top: 89px;
    z-index: 1;
    animation: t24sd-schweben-hinten 9s ease-in-out infinite;
}
@keyframes t24sd-schweben {
    0%, 100% { transform: translate3d(0, calc(var(--t24-par) * -1), 0) rotate(2deg); }
    50%      { transform: translate3d(0, calc(-13px - var(--t24-par)), 0) rotate(2deg); }
}
@keyframes t24sd-schweben-hinten {
    0%, 100% { transform: translate3d(0, calc(var(--t24-par) * .5), 0) rotate(-6deg); }
    50%      { transform: translate3d(0, calc(8px + var(--t24-par) * .5), 0) rotate(-6deg); }
}
@media (prefers-reduced-motion: reduce) {
    #t24-redesign-homepage .t24-phone--front { animation: none; transform: rotate(2deg); }
    #t24-redesign-homepage .t24-phone--back  { animation: none; transform: rotate(-6deg); }
    #t24-redesign-homepage a.t24-badge,
    #t24-redesign-homepage .freelancer-carousel .wr-freelancers-grid-item,
    #t24-redesign-homepage .freelancer-carousel + .category-grid-wrapper .category-card { transition: none; }
}

/* Tablet und Mobil: eine Spalte, zentriert */
@media (max-width: 1024px) {
    #t24-redesign-homepage .app-promo-section .app-promo-content {
        grid-template-columns: 1fr !important;
        gap: 55px !important;
        text-align: center;
    }
    #t24-redesign-homepage .app-promo-section .app-promo-title,
    #t24-redesign-homepage .app-promo-section .app-promo-description { margin-left: auto !important; margin-right: auto !important; }
    #t24-redesign-homepage .app-promo-section .app-features { justify-content: center; text-align: left; }
    #t24-redesign-homepage .t24-store-badges,
    #t24-redesign-homepage .app-promo-section .app-stats { justify-content: center; }
}
@media (max-width: 639px) {
    #t24-redesign-homepage .app-promo-section { padding: 55px 21px !important; }
    #t24-redesign-homepage .app-promo-section .app-promo-title { font-size: 34px !important; }
    #t24-redesign-homepage .app-promo-section .app-promo-description { font-size: 16px !important; margin-bottom: 21px !important; }
    #t24-redesign-homepage .app-promo-section .app-features {
        grid-template-columns: 1fr;
        justify-content: start;
        width: max-content;
        max-width: 100%;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    #t24-redesign-homepage .t24-badge img { height: 48px; }
    #t24-redesign-homepage .app-promo-section .app-stat-number { font-size: 34px !important; }
    #t24-redesign-homepage .t24-phones { width: 322px; height: 520px; }
    #t24-redesign-homepage .t24-phone--front { width: 199px; top: 21px; }
    #t24-redesign-homepage .t24-phone--back  { width: 178px; top: 76px; }
    #t24-redesign-homepage .t24-phone { border-radius: 30px; padding: 7px; }
    #t24-redesign-homepage .t24-phone img { border-radius: 23px; }
}
