* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.6; color: #333; }

/* Barrierefreiheit Button für Startseite */
.accessibility-toggle-landing {
    position: fixed;
    top: 95px;
    right: 20px;
    background: #2563EB;
    color: white;
    border: none;
    border-radius: 5px;
    padding: 10px 20px;
    cursor: pointer;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    z-index: 1001;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0,0,0,0.2);
    font-weight: 600;
}



.info-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-width: 130px;
  padding: 12px 8px;
  background-color: transparent;
  border-radius: 6px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.testimonials {
    padding: 80px 20px;
    background: #f5f7ff;
}
.testimonials-header {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 3rem;
}
.section-kicker {
    display: inline-block;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #2563EB;
    margin-bottom: 0.75rem;
}
.testimonials h2 {
    font-size: 2.5rem;
    color: #1a1a2e;
    margin-bottom: 1rem;
}
.testimonials-lead {
    font-size: 1.1rem;
    color: #333;
}
.testimonials-grid {
    display: grid;
    gap: 1.75rem;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
.testimonial-card {
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 0 12px 30px rgba(0,0,0,0.08);
    padding: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.testimonial-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.12);
}
.testimonial-stars {
    text-align: center;
    color: #f7b500;
    margin-bottom: 1.5rem;
    font-size: 1rem;
}
.testimonial-quote {
    text-align: center;
    font-size: 1rem;
    color: #000000;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}
.testimonial-meta {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    border-top: 1px solid rgba(37, 99, 235, 0.12);
    padding-top: 1rem;
}
.testimonial-name {
    text-align: center;
    font-weight: 600;
    color: #1a1a2e;
}
.testimonial-role {
    text-align: center; 
    font-size: 0.9rem;
    color: #555;
}
@media (max-width: 768px) {
    .testimonials {
        padding: 60px 16px;
    }
    .testimonials h2 {
        font-size: 2.1rem;
    }
}


.info-box:hover {
  transform: translateY(-2px);
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

.info-icon {
  font-size: 34px;
  color: #0066cc;
  margin-bottom: 6px;
}

.info-title {
  font-size: 15px;
  font-weight: 600;
  color: #222;
  display: block;
}

.info-sub {
  font-size: 12px;
  color: #000000;
  display: block;
}
section.hero p {
    margin-bottom: 0px;
}
.feature-stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 20px;          /* statt 80px */
  margin: 30px 0;
}





.demo-container1 {
      margin: 0 auto; 
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
}

.lb { position: relative; }
  .lb > input { position: absolute; opacity: 0; pointer-events: none; }
  .lb-overlay {
    position: fixed; inset: 0; display: none; place-items: center;
    background: rgba(0,0,0,.75); z-index: 9999; padding: 2rem;
  }
  .lb > input:checked ~ .lb-overlay { display: grid; }
  .lb-box {
    position: relative; max-width: 92vw; max-height: 90vh; background: #000;
    border-radius: 12px; overflow: hidden;
  }
  .lb-box img { display: block; max-width: 92vw; max-height: 90vh; height: auto; }
  .lb-close {
    position: absolute; top: .5rem; right: .5rem; width: 40px; height: 40px;
    display: grid; place-items: center; color: #fff; background: rgba(0,0,0,.6);
    border-radius: 999px; text-decoration: none; font: 700 18px/1 sans-serif;
  }
  .lb-trigger { display: inline-block; cursor: zoom-in; }
  .lb-trigger img { max-width: 300px; height: auto; border-radius: 8px; display: block; padding: 2px 5px; }

.feature-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-width: 200px;
  padding: 10px;
  border-radius: 8px;
  transition: transform 0.2s ease;
}

.feature-box:hover {
  transform: scale(1.05);
}

.feature-icon2 {
    border-radius: 7px;
    padding: 5px 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  font-size: 25px;
  background-color: #2563eb;
  color: #ffffff;      /* eigene Farbe */
  margin-bottom: 6px;
}

.feature-main {
  font-size: 25px;
  font-weight: 600;
  color: #1a1a2e;
}

.feature-sub {
    font-weight: 500;
  font-size: 20px;
  color: #1a1a2e;
}

.feature-sub1 {
    font-weight: 500;
  font-size: 20px;
  color: #1a1a2e;
  text-align: center;
  margin-bottom: 40px;
}

div.neuneu {
    width: 100%;
    margin-bottom: 2.5rem;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    font-weight: 600;
}
.accessibility-toggle-landing:hover {
    background: #1b47ad;
    transform: scale(1.05);
}

p.neuneu {
    font-size: 15px;
}

.accessibility-toggle-landing:focus {
    outline: 3px solid #000;
    outline-offset: 2px;
}

/* Barrierefreiheit-Modus für die gesamte Seite */
body.accessibility-mode {
    font-size: 18px !important;
}

/* Mobile Barrierefreiheit-Modus Anpassungen */
@media (max-width: 768px) {
    body.accessibility-mode .mobile-menu-toggle {
        top: auto;
        bottom: -45px;
        background: #000;
        padding: 8px;
        border-radius: 5px;
    }
    
    body.accessibility-mode .header {
        padding-bottom: 50px;
    }
}

/* Icons beibehalten */
body.accessibility-mode .fas,
body.accessibility-mode .fab,
body.accessibility-mode .far {
    font-family: 'Font Awesome 6 Free' !important;
}



body.accessibility-mode .header {
    background: #000000 !important;
}

body.accessibility-mode .hero {
    background: #FFFFFF !important;
    color: #000000 !important;
}

body.accessibility-mode h1, 
body.accessibility-mode h2, 
body.accessibility-mode h3 {
    color: #000000 !important;
}

body.accessibility-mode p {
    color: #000000 !important;
    font-weight: 500 !important;
}

body.accessibility-mode a {
    color: #0000EE !important;
    text-decoration: underline !important;
}

body.accessibility-mode .cta-button {
    background: #000000 !important;
    color: #FFFFFF !important;
    border: 2px solid #000000 !important;
}

body.accessibility-mode .cta-button:hover {
    background: #FFFFFF !important;
    color: #000000 !important;
}

body.accessibility-mode .accessibility-toggle-landing {
    background: #000000 !important;
    color: #FFFFFF !important;
    border: 2px solid #FFFFFF !important;
}

body.accessibility-mode .accessibility-toggle-landing:hover {
    background: #FFFFFF !important;
    color: #000000 !important;
    border-color: #000000 !important;
}

/* Header */
.header { background: #1a1a2e; color: white; padding: 1rem 0; position: fixed; width: 100%; top: 0; z-index: 1000; box-shadow: 0 2px 10px rgba(0,0,0,0.2); }
.nav { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding: 0 20px; position: relative; }
.logo { font-size: 1.5rem; font-weight: bold; display: flex; align-items: center;}
.nav-links { display: flex; list-style: none; gap: 2rem; align-items: center; }
.nav-links a { color: white; text-decoration: none; transition: opacity 0.3s; }
.nav-links a:hover { opacity: 0.8; }
.login-btn { background: #2563EB; color: white; padding: 8px 16px; border-radius: 5px; text-decoration: none; transition: all 0.3s; }
.login-btn:hover { background: #1b47ad; }

/* Hero Section */
.hero {
    
    background-position: bottom;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(https://maplokator.de/StoreLocator.jpg);
    color: white;
    padding: 180px 20px 100px;
    text-align: center;
}
.hero h1 { font-size: 3.5rem; margin-bottom: 1rem; font-weight: 700; line-height: 1.1em; color:#1a1a2e;}
.hero p { font-size: 1.3rem; margin-bottom: 2rem; opacity: 0.9; max-width: 600px; margin-left: auto; margin-right: auto; }
.cta-button { background: #2563EB; color: white; padding: 15px 30px; border: none; border-radius: 8px; font-size: 1.1rem; cursor: pointer; text-decoration: none; display: inline-block; transition: all 0.3s; font-weight: 600; margin: 12px 10px; }
.cta-button2 {  color: #ffffff; padding: 15px 30px; border: none; border-radius: 8px; font-size: 1.1rem; cursor: pointer; text-decoration: none; display: inline-block; transition: all 0.3s; font-weight: 600; margin: 12px 10px; }
.cta-button1 { background: #ff0000; color: white; padding: 15px 30px; border: none; border-radius: 8px; font-size: 1.1rem; cursor: pointer; text-decoration: none; display: inline-block; transition: all 0.3s; font-weight: 600; margin: 12px 10px; }
.cta-button:hover { background: #2563EB; transform: translateY(-2px); }
.cta-secondary { background: transparent; border: 2px solid white; }
.cta-secondary:hover { background: white; color: #2563EB; }
.cta-secondary2 { background: #ff0000; border: 1px solid #ff0000; }
.cta-secondary2:hover { transform: translateY(-2px);}

/* Widget Demo */
.demo { padding: 80px 20px; background: #f5f7ff; }
.demo h2 { text-align: center; font-size: 2.5rem; margin-bottom: 5px!important; color: #1a1a2e; }
.demo-container {  margin: 0 auto; }
.widget-preview { background: white; border-radius: 15px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); margin-bottom: 2rem; }
section#demo  {text-align: center;}

/* How it works */
.how-it-works { padding: 80px 20px; background: #f5f7ff; }
.how-it-works h2 { text-align: center; font-size: 2.5rem; margin-bottom: 3rem; color: #1a1a2e;}
.steps-grid { display: flex; justify-content: center; gap: 2rem; max-width: 1200px; margin: 0 auto; flex-wrap: wrap; }
.step { background: #f8f9fa; padding: 2rem; border-radius: 15px; text-align: center; flex: 1; min-width: 250px; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.25); transition: all 0.3s; }
.step:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.15); }
.step-number { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: #2563EB; color: white; width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: bold; font-size: 1.1rem; }
.step-icon { font-size: 2.5rem; color:#2563EB; margin: 20px 0 15px; }
.step h3 { font-size: 1.3rem; margin-bottom: 10px; color: #333; }
.step p { color: #000000; line-height: 1.5; }

/* Benefits */
.benefits { padding: 80px 20px; background: #efefef; }
.benefits-grid { display: flex; justify-content: center; gap: 2rem; max-width: 1200px; margin: 0 auto; flex-wrap: wrap; }
.benefit { background: white; padding: 2rem; border-radius: 15px; text-align: center; flex: 1; min-width: 300px; max-width: 350px; box-shadow: 0 5px 15px rgba(0,0,0,0.08); transition: all 0.3s; }
.benefit:hover { transform: translateY(-3px); box-shadow: 0 10px 25px rgba(0,0,0,0.12); }
.benefit-icon { font-size: 2.5rem; color: #2563EB; margin-bottom: 1rem; }
.benefit h3 { font-size: 1.3rem; margin-bottom: 15px; color: #333; }
.benefit p { color: #000000; line-height: 1.6; }

/* Features */
.features { padding: 80px 20px; }
.container { max-width: 1200px; margin: 0 auto; }
.containerZwei { max-width: 1200px; margin: 0 auto; text-align: center!important;}
.features h2 { text-align: center; font-size: 2.5rem; color: #1a1a2e;}
.features-grid {
     display: flex;
     gap: 2rem;
     flex-direction: row;
     flex-wrap: wrap;
     justify-content: center;
}
.feature { background: white; padding: 2rem; border-radius: 10px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); text-align: center; max-width:360px;}
.feature-icon { font-size: 3rem; margin-bottom: 1rem; color: #2563EB; }

/* Pricing */
.pricing { padding: 80px 20px; background: #ffffff; }
.pricing h2 { text-align: center; font-size: 2.5rem; margin-bottom: 3rem; color: #1a1a2e;}
.pricing-grid { display: flex; justify-content: center; gap: 1.25rem; max-width: 1400px; margin: 0 auto; flex-wrap: wrap; }
.plan { background: white; border-radius: 15px; padding: 1.5rem; text-align: center; box-shadow: 0 10px 30px rgba(0,0,0,0.1); border: 2px solid #f0f0f0; transition: all 0.3s; flex: 1; min-width: 260px; max-width: 300px; }
.plan:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.15); }
.plan.popular { border-color: #2563EB; position: relative; z-index: 1; }
.plan.popular::before { content: 'BELIEBT'; position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: #2563EB; color: white; padding: 5px 15px; border-radius: 20px; font-size: 0.8rem; font-weight: 600; z-index: 2; }
.plan h3 { font-size: 1.4rem; margin-bottom: 0.8rem; color: #333;}
.plan .price { font-size: 2.2rem; font-weight: 700; color: #2563EB; margin: 0.8rem 0;line-height: normal; }
.price.ktl { color: #ff0029;}
.plan .price small { font-size: 1rem; color: #000000; }
.plan ul { list-style: none; margin: 1.2rem 0; text-align: left; }
.plan li { padding: 0.4rem 0; color: #000000; font-size: 0.95rem;font-weight: 500; }
.plan li i { color: #28a745; font-weight: bold; margin-right: 10px; width: 20px; }
.order-button { background: #2563EB; color: white; width: 100%; padding: 15px; border: none; border-radius: 8px; font-size: 1.1rem; cursor: pointer; font-weight: 600; transition: all 0.3s; text-decoration: none; }
.order-buttonZwei { background: #2563EB; color: white; padding: 15px; border: none; border-radius: 8px; font-size: 1.1rem; cursor: pointer; font-weight: 600; transition: all 0.3s; text-decoration: none; margin-top: 30px!important; }
.order-button:hover { background:#1b47ad; }
.order-buttonZwei:hover { background: #1b47ad!important; }
.order-buttonZwei a {
    color: white!important;
    text-decoration: none!important;
    transition: opacity 0.3s!important;
}
.JKS {
    margin-top: 20px;
}



/* FAQ Section */
.faq {
    padding: 80px 20px;
    background: #ffffff;
}

.faq h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3rem;
   color: #1a1a2e;
}

.faq-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.faq-item {
    background: #f8f9fa;
    border-radius: 10px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
}

.faq-item:hover {
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.faq-question {
    width: 100%;
    padding: 20px 25px;
    background: none;
    border: none;
    text-align: left;
    font-size: 1.1rem;
    font-weight: 600;
    color: #333;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s ease;
}

.faq-question:hover {
    color: #2563EB;
}

.faq-question:focus {
    outline: 2px solid #2563EB;
    outline-offset: -2px;
}

.faq-question i {
    transition: transform 0.3s ease;
    color: #2563EB;
}

.faq-question[aria-expanded="true"] i {
    transform: rotate(180deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
}

.faq-answer.active {
    max-height: 600px;
    padding: 0 25px 20px 25px;
}

.faq-answer p {
    margin: 0;
    line-height: 1.6;
    color: #666;
}

.faq-answer a {
    color: #2563EB;
    text-decoration: none;
    font-weight: 500;
}

.faq-answer a:hover {
    text-decoration: underline;
}

/* Barrierefreiheit-Modus für FAQ */
body.accessibility-mode .faq-question {
    font-size: 1.2rem;
    padding: 25px;
}

body.accessibility-mode .faq-answer {
    font-size: 1.1rem;
}

body.accessibility-mode .faq-item {
    border: 2px solid #000;
}

/* Mobile Responsive für FAQ */
@media (max-width: 768px) {
    .faq h2 {
        font-size: 2rem;
    }
    
    .faq-container {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .faq-question {
        font-size: 1rem;
        padding: 15px 20px;
    }
    
    .faq-answer {
        font-size: 0.95rem;
    }
    
    .faq-answer.active {
        padding: 0 20px 15px 20px;
    }
}

/* Tablet Responsive für FAQ */
@media (max-width: 1024px) and (min-width: 769px) {
    .faq-container {
        max-width: 900px;
    }
}

/* Footer */
.footer { background: #1a1a2e; color: white; padding: 40px 20px; text-align: center; }

/* Skip-Link für Tastaturnavigation */
.skip-link {
    position: absolute;
    left: -9999px;
    top: 10px;
    background: #2563EB;
    color: white;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 5px;
    z-index: 9999;
}

.skip-link:focus {
    left: 10px;
}

/* Focus-Styles für bessere Tastaturnavigation */
*:focus {
    outline: 2px solid #2563EB;
    outline-offset: 2px;
}

body.accessibility-mode *:focus {
    outline: 3px solid #000;
    outline-offset: 3px;
}

/* Utility */
p.mwst {
    font-weight: 500;
     color: #000000;
    font-size: 15px;
}

h2 {
    line-height: normal;
}

/* Anmelde-Modal */
.modal { display: none; position: fixed; z-index: 1000; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); }
.modal-content { background-color: #fefefe; margin: 10% auto; padding: 30px; border-radius: 15px; width: 90%; max-width: 500px; box-shadow: 0 20px 60px rgba(0,0,0,0.3); }
.modal-header { text-align: center; margin-bottom: 25px; }
.modal-header h2 { color: #2563EB; margin-bottom: 10px; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; margin-bottom: 8px; font-weight: 600; color: #333; }
.form-group input { width: 100%; padding: 12px; border: 2px solid #e1e5e9; border-radius: 8px; font-size: 16px; transition: border-color 0.3s; }
.form-group input:focus { outline: none; border-color: #2563EB; }
.modal-buttons { display: flex; gap: 15px; margin-top: 25px; }
.btn-modal { flex: 1; padding: 12px; border: none; border-radius: 8px; font-size: 16px; font-weight: 600; cursor: pointer; transition: all 0.3s; }
.btn-primary { background: #2563EB; color: white; }
.btn-primary:hover { background: #5a6fd8; }
.btn-secondary { background: #e1e5e9; color: #666; }
.btn-secondary:hover { background: #d1d5d9; }
.close { color: #aaa; float: right; font-size: 28px; font-weight: bold; cursor: pointer; }
.close:hover { color: #000; }

/* Hamburger Menu */
.mobile-menu-toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 10px;
    z-index: 1002;
}

.mobile-menu-toggle span {
    display: block;
    width: 25px;
    height: 3px;
    background: white;
    margin: 5px 0;
    transition: all 0.3s ease;
}

/* Menu geöffnet Animation */
.mobile-menu-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.mobile-menu-toggle.active span:nth-child(2) {
    opacity: 0;
}

.mobile-menu-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -6px);
}

/* Mobile Barrierefreiheit Button - Versteckt auf Desktop */
.mobile-accessibility-btn {
    display: none !important;
    background: #2563EB;
    color: white;
    border: none;
    border-radius: 25px;
    padding: 10px 20px;
    cursor: pointer;
    font-size: 14px;
    width: 100%;
    text-align: center;
    transition: all 0.3s ease;
    margin: 10px 0;
}

.mobile-accessibility-btn:hover {
    background: #5a6fd8;
    transform: scale(1.05);
}

.mobile-accessibility-btn:focus {
    outline: 3px solid #000;
    outline-offset: 2px;
}

body.accessibility-mode .mobile-accessibility-btn {
    background: #000000 !important;
    color: #FFFFFF !important;
    border: 2px solid #FFFFFF !important;
}

body.accessibility-mode .mobile-accessibility-btn:hover {
    background: #FFFFFF !important;
    color: #000000 !important;
    border-color: #000000 !important;
}

/* Media Queries */
@media (max-width: 768px) {
    .hero h1 { font-size: 2.5rem; }
    
    /* Header-Anpassungen für Mobile */
    .header {
        padding: 15px 0;
    }
    
    .nav {
        flex-direction: column;
        gap: 10px;
        position: relative;
        padding: 0 20px;
    }
    
    .logo {
        text-align: center;
        width: 100%;
        font-size: 1.3rem;
    }
    
    .mobile-menu-toggle {
        display: block;
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
    }
    
    .nav-links {
        display: none !important;
        position: fixed;
        top: 90px;
        right: 0;
        background: #1a1a2e;
        width: 100%;
        max-width: 300px;
        height: calc(100vh - 60px);
        flex-direction: column;
        padding: 20px;
        box-shadow: -5px 0 15px rgba(0,0,0,0.3);
        z-index: 1001;
        gap: 1rem;
        align-items: flex-start;
    }
    
    .nav-links.active {
        display: flex !important;
    }
    
    .nav-links a {
        padding: 10px!important;
        width: 100%;
        padding: 10px 0;
        border-bottom: 1px solid rgba(255,255,255,0.1);
    }
    
    .login-btn {
        width: 100%;
        text-align: center;
        margin-top: 10px;
    }
    
    /* Barrierefreiheit Button verstecken bei Mobile */
    .accessibility-toggle-landing {
        display: none;
    }
    
    /* Mobile Barrierefreiheit Button anzeigen */
    .mobile-accessibility-btn {
        display: block !important;
    }
.feature-box {
 
  min-width: 150px;

}

}

/* Pricing Grid Responsive für 4 Boxen */
@media (min-width: 1200px) {
    .pricing-grid {
        gap: 1rem;
    }
    .plan {
        min-width: 240px;
        max-width: 280px;
        padding: 1.25rem;
    }
}

@media (max-width: 1199px) and (min-width: 768px) {
    .pricing-grid {
        gap: 1.5rem;
        max-width: 900px;
    }
    .plan {
        min-width: 280px;
        max-width: 350px;
        flex: 0 0 calc(50% - 0.75rem);
    }
}

@media (max-width: 767px) {
    .pricing-grid {
        gap: 1.5rem;
    }
    .plan {
        min-width: 100%;
        max-width: 400px;
        padding: 2rem;
    }
    .plan h3 { 
        font-size: 1.5rem; 
    }
    .plan .price { 
        font-size: 2.5rem; 
    }

    .lb:first-of-type,
    .lb:last-of-type {
    display: none;
  }
}

