/* About and Contact pages (/about/, /pl/o-nas/, /contact/, /pl/kontakt/). Loaded after feature.css; only adds the
   founder card, the copy blocks and the e-mail address block. Facts and links reuse .feature-limits. */

.about-founder { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 40px; align-items: start; max-width: 920px; margin: 0 auto; background: #fff; border: 1px solid var(--feature-line); border-radius: 24px; padding: 32px; }
.about-founder picture, .about-founder img { display: block; width: 200px; height: 200px; border-radius: 20px; }
.about-founder img { object-fit: cover; }
.about-founder__name { font: 600 24px/1.3 var(--font-display); color: #211a35; margin: 0; }
.about-founder__role { font-size: 15px; line-height: 1.5; color: #686274; margin: 4px 0 18px; }
.about-founder__bio { font-size: 17px; line-height: 1.7; color: #393346; margin: 0 0 18px; }
.about-founder a { display: inline-block; padding: 11px 0; margin: -11px 0; color: #614bdb; font-weight: 600; }

.about-copy { max-width: 800px; margin: 0 auto; }
.about-copy p { font-size: 17px; line-height: 1.7; color: #393346; margin: 0 0 18px; }
.about-copy p:last-child { margin-bottom: 0; }
.about-copy a { color: #614bdb; font-weight: 600; }

.contact-email { max-width: 800px; margin: 0 auto; background: #fff; border: 1px solid var(--feature-line); border-radius: 24px; padding: 32px; text-align: center; }
.contact-email__address { font: 600 clamp(26px, 4vw, 36px)/1.25 var(--font-display); color: #211a35; margin: 0 0 20px; overflow-wrap: anywhere; }
.contact-email__note { font-size: 16px; line-height: 1.65; color: #686274; margin: 20px 0 0; }

@media (max-width: 640px) {
  .about-founder { grid-template-columns: 1fr; gap: 24px; padding: 24px; }
  .contact-email { padding: 24px; }
}

/* Contact: one centered reading axis, with the individual-plan note after the email action. */
[data-page-type="contact"] .feature-hero .hero__inner{grid-template-columns:minmax(0,1fr);justify-items:center}
[data-page-type="contact"] .feature-hero .hero__text-col{width:100%;max-width:760px;margin:0 auto;text-align:center}
[data-page-type="contact"] .feature-hero .hero__title{margin:18px 0 24px;text-align:center;text-wrap:balance}
[data-page-type="contact"] .feature-hero .hero__subtitle{max-width:600px;margin:0 auto 28px;text-align:center}
[data-page-type="contact"] .feature-hero .hero__ctas{justify-content:center;margin:0}
.contact-hero__note{max-width:600px;margin:24px auto 0;font-size:15px;line-height:1.7;color:#686274;text-align:center;text-wrap:pretty}
.contact-hero__note a{color:#614bdb;font-weight:600;text-decoration:underline;text-underline-offset:3px}
[data-page-type="contact"] .feature-hero__stores{justify-content:center;margin-top:28px}
[data-page-type="contact"] .feature-hero__stores>span{flex-basis:100%;text-align:center}
[data-page-type="contact"] .feature-hero__stores img{height:40px;width:auto;margin:0}
