.benefits-grid {max-width: 1100px !important;grid-template-columns: repeat(3, 1fr) !important;}
@media screen and (max-width: 1439px) {.benefits-grid {grid-template-columns: repeat(3, 1fr) !important;}}
.button-link {font-weight: 400;text-transform: uppercase;font-size: 21px;display: inline-block;margin-top: 20px;padding: 7px 30px;background-color: #3662a1;color: #fff;text-decoration: none;border-radius: 4px;}
.internet-wrapper h2 {font-size: 45px;color: #3662a1;margin-bottom: 40px;}

/* Grid pro tři sloupce */
.benefits-grid {margin-left: auto;margin-right: auto;display: flex;justify-content: space-between;gap: 0px;padding: 0 15px;border-left: 1px solid #eee;}
.tarif-option-grida {flex: 1;/*padding-right: 10px;padding-bottom: 10px;*/border-right: 0px solid #3662a1;border-bottom: 0px solid #3662a1;box-sizing: border-box;}

/* Horní část karty */
.benefit-card-now-o-4,.benefit-card-now-d-4 {padding:22px;box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.16);}
.benefit-card-now-o-4:hover,.benefit-card-now-d-4:hover {background-color:#faf6ea;transition: box-shadow 0.3s ease; box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);}
.benefit-card-now-o-4 h2,
.benefit-card-now-d-4 h2 {margin: 0 0 10px;}
.benefit-card-now-o-4 p,
.benefit-card-now-d-4 p {margin-top: 15px;line-height: 1.6;}
.benefit-card-now-o-4 ul {list-style: none;padding: 0;margin: 0 0 15px;}
.benefit-card-now-o-4 li {margin-bottom: 8px;font-size: 16px;}
.benefit-card-now-d-4 ul {list-style: none;padding: 0;margin: 0 0 15px;}
.benefit-card-now-d-4 li {margin-bottom: 8px;font-size: 16px;}

/* Spodní část */
.tarif-more-info-optika {background-color: #eee;padding: 20px;border-radius: 4px;margin-top: 15px;}
.tarif-more-info-optika ul {list-style: none;padding: 0;margin: 0 0 15px;}
.tarif-more-info-optika li {margin-bottom: 8px;font-size: 16px;}

/* Tlačítka */
.order-button-vice-optika,
.order-button-vice-dsl,
.more-info-btn {background-color: #3662a1;color: #fff;padding: 10px 31px;border-radius: 4px;font-weight: bold;text-align: center;text-decoration: none;transition: background-color 0.3s ease;}
.order-button-vice-optika:hover,
.order-button-vice-dsl:hover,
.more-info-btn:hover {background-color: #274a7d;}

/* Router sekce */
.pricing-left {padding:20px;box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.16);}
.pricing-left:hover {background-color:#fff;transition: box-shadow 0.3s ease; box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);}
.pricing-left h2 {font-size: 20px;margin-bottom: 11px;}
.pricing-left-blog h2 {font-size: 20px;margin-bottom: 38px;}
.pricing-left p {font-size: 16px;line-height: 1.6;margin-bottom: 46px;}
.pricing-left img {max-width: 243px;height: auto;margin-bottom: 15px;}

.cenik {box-shadow: 0 0 10px #d8d9da, inset 0 0 0 1px #d8d9da;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* tlačítka dolů */
}

.wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
}

.tarif-option-grida {
    display: flex;
    flex-direction: column-reverse;
}



/* Responsivita */
@media (max-width:1024px) { .benefits-grid {/*flex-direction:column;gap:10px;*/border-left: none;}
.tarif-option-grida {border-right: none;padding: 0;}.cenik {margin-top: 20px;} }
h2 {font-size: 33px !important;line-height: 1.35;font-weight: 600;}