
.t24-contact-shell{width:min(1240px,calc(100% - 28px));margin:20px auto 70px;color:#21353a}
.t24-contact-hero{display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:end;padding:30px 0 22px}
.t24-contact-kicker{font-size:9px;letter-spacing:.19em;font-weight:900;color:#55777d}
.t24-contact-hero h1{font-size:clamp(48px,6vw,78px);line-height:.94;letter-spacing:-.06em;margin:10px 0 0}
.t24-contact-hero p{font-size:15px;line-height:1.7;color:#687b7f;margin:0}
.t24-contact-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:42px}
.t24-contact-info-card{display:block;padding:18px;border-radius:17px;background:#e9f0ee;border:1px solid #d8e2df;text-decoration:none;color:#21353a;transition:.2s}
a.t24-contact-info-card:hover{transform:translateY(-3px);background:#dfeae7}
.t24-contact-info-card span,.t24-contact-info-card strong{display:block}
.t24-contact-info-card span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#71868a;font-weight:900;margin-bottom:7px}
.t24-contact-info-card strong{font-size:15px}
.t24-team-section{padding:34px 0 44px;border-top:1px solid #dce5e2}
.t24-team-heading{text-align:center;margin-bottom:27px}
.t24-team-heading h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.045em;margin:7px 0}
.t24-team-grid{display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:26px}
.t24-team-card{width:210px;text-align:center;padding:0 8px}
.t24-team-photo{width:150px;height:150px;border-radius:50%;margin:0 auto 15px;overflow:hidden;background:linear-gradient(135deg,#dbe7e4,#b7cfca);border:7px solid #fff;box-shadow:0 12px 34px rgba(34,58,63,.16);display:grid;place-items:center}
.t24-team-photo img{width:100%;height:100%;object-fit:cover}
.t24-team-photo span{font-size:52px;font-weight:900;color:#29474d}
.t24-team-card h3{font-size:20px;letter-spacing:-.03em;margin:0 0 4px}
.t24-team-role{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#55777d;font-weight:900}
.t24-team-card p{font-size:12px;line-height:1.55;color:#687b7f;margin:11px auto 0;max-width:190px}
.t24-contact-bottom{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px}
.t24-contact-cta,.t24-contact-map{border-radius:23px;overflow:hidden;min-height:360px}
.t24-contact-cta{padding:34px;background:linear-gradient(135deg,#dbe7e4,#bcd0cc);display:flex;flex-direction:column;justify-content:center}
.t24-contact-cta h2{font-size:38px;line-height:1.03;letter-spacing:-.05em;margin:8px 0 12px}
.t24-contact-cta p{font-size:13px;color:#5d7478}
.t24-contact-cta>a{align-self:flex-start;margin-top:14px;display:flex;align-items:center;gap:12px;background:#29474d;color:#fff;text-decoration:none;padding:13px 18px;border-radius:999px;font-weight:900}
.t24-contact-socials{display:flex;gap:10px;margin-top:20px}
.t24-contact-socials a{font-size:11px;font-weight:900;color:#29474d}
.t24-contact-map iframe{width:100%;height:100%;min-height:360px;border:0}
.t24-contact-map-placeholder{display:grid;place-items:center;text-align:center;background:#edf3f1;border:1px solid #d8e2df;padding:30px}
.t24-contact-map-placeholder span,.t24-contact-map-placeholder strong,.t24-contact-map-placeholder small{display:block}
.t24-contact-map-placeholder span{font-size:11px;letter-spacing:.14em;font-weight:900;color:#55777d}
.t24-contact-map-placeholder strong{font-size:28px;margin:8px 0}
.t24-contact-map-placeholder small{color:#71868a}
@media(max-width:900px){.t24-contact-hero,.t24-contact-bottom{grid-template-columns:1fr}.t24-contact-info-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.t24-contact-shell{width:calc(100% - 18px)}.t24-contact-info-grid{grid-template-columns:1fr}.t24-team-grid{gap:20px 8px}.t24-team-card{width:46%}.t24-team-photo{width:120px;height:120px}.t24-contact-cta h2{font-size:31px}}


/* v1.1 opcionális név és idézet */
.t24-team-card:has(h3),.t24-team-card:has(.t24-team-quote){padding-bottom:8px}
.t24-team-card:not(:has(h3)):not(:has(.t24-team-quote)){width:175px}
.t24-team-quote{font-style:italic;color:#60767a}
