/* Kontakt page (/kontakte/) — [rc_kontakt]. Sizes in px, de-AT, light/warm. */
.rc-k *{box-sizing:border-box}
.rc-k{font-family:'ProximaNova','Proxima Nova','Noto Sans',sans-serif;color:#1d2530;line-height:1.6;overflow:hidden}
.rc-k img{max-width:100%;height:auto;display:block}
.rc-k a{color:#039f54;text-decoration:none}
.rc-k-wrap{max-width:1366px;margin:0 auto;padding:0 32px}
.rc-k h1,.rc-k h3,.rc-k h4{font-family:'ProximaNova','Proxima Nova','Noto Sans',sans-serif;margin:0}
.rc-k h2{font-family:'Plakkaat','ProximaNova',sans-serif;font-weight:500;margin:0;letter-spacing:.5px}
.rc-k p{margin:0}

/* HERO */
.rc-k-hero{background:radial-gradient(120% 140% at 85% 0%,#e9faf1 0%,#f6faf8 45%,#ffffff 100%);padding:56px 0 64px}
.rc-k-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.rc-k-kicker{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#039f54;background:#e3f7ec;padding:7px 14px;border-radius:999px;margin-bottom:20px}
.rc-k-kicker svg{width:15px;height:15px}
.rc-k h1{font-size:46px;font-weight:800;line-height:1.1;letter-spacing:-.5px}
.rc-k-hero .rc-k-lead{font-size:19px;color:#5b6675;margin-top:18px;max-width:520px}
.rc-k-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.rc-k-chip{display:inline-flex;align-items:center;gap:9px;font-size:16px;font-weight:700;padding:13px 20px;border-radius:14px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.rc-k-chip svg{width:19px;height:19px}
/* anchors: scope text colour with `.rc-k a.<class>` so it beats `.rc-k a` (0,1,1) */
.rc-k a.rc-k-chip-primary{background:#00BF63;color:#fff;box-shadow:0 8px 20px rgba(0,191,99,.28)}
.rc-k a.rc-k-chip-primary:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,191,99,.36);color:#fff}
.rc-k a.rc-k-chip-ghost{background:#fff;color:#1d2530;border:1.5px solid #e0e7e3;box-shadow:0 4px 14px rgba(20,40,30,.05)}
.rc-k a.rc-k-chip-ghost:hover{transform:translateY(-2px);border-color:#00BF63;color:#039f54}
.rc-k-hero-media{position:relative}
.rc-k-hero-media img{border-radius:24px;box-shadow:0 26px 60px rgba(20,40,30,.18);width:100%;object-fit:cover}
.rc-k-badge{position:absolute;left:-18px;bottom:26px;background:#fff;border-radius:18px;padding:14px 20px;box-shadow:0 16px 36px rgba(20,40,30,.16);display:flex;align-items:center;gap:14px}
.rc-k-badge b{font-size:30px;font-weight:800;color:#00BF63;line-height:1}
.rc-k-badge span{font-size:14px;color:#5b6675;font-weight:600;line-height:1.25}

/* SECTION SHELL */
.rc-k-sec{padding:64px 0}
.rc-k-sec-head{text-align:center;max-width:680px;margin:0 auto 44px}
.rc-k-sec-head h2{font-size:38px;color:#1d2530}
.rc-k-sec-head p{font-size:18px;color:#5b6675;margin-top:14px}

/* CONTACT CARDS */
.rc-k-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}
.rc-k-card{background:#fff;border:1px solid #ebf0ed;border-radius:20px;padding:28px 24px;text-align:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;display:flex;flex-direction:column;align-items:center}
.rc-k-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,40,30,.10);border-color:#cdeedd}
.rc-k-ico{width:58px;height:58px;border-radius:16px;background:#e8f8f0;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.rc-k-ico svg{width:27px;height:27px;color:#00BF63}
.rc-k-card h3{font-size:15px;font-weight:700;color:#8b95a1;text-transform:uppercase;letter-spacing:.8px}
.rc-k-card .rc-k-val{font-size:21px;font-weight:800;color:#1d2530;margin-top:8px}
.rc-k-card .rc-k-sub{font-size:14px;color:#7a838f;margin-top:6px}
.rc-k-card .rc-k-act{margin-top:16px;font-size:15px;font-weight:700;color:#039f54;display:inline-flex;align-items:center;gap:6px}
.rc-k-card .rc-k-act svg{width:15px;height:15px}

/* MAP + LOCATIONS */
.rc-k-maps{background:#f5f8f6}
.rc-k-map-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:32px;align-items:stretch}
#rc-k-map{height:560px;width:100%;border-radius:24px;box-shadow:0 16px 44px rgba(20,40,30,.12);z-index:0}
.rc-k-locs{display:flex;flex-direction:column;gap:14px;max-height:560px;overflow-y:auto;padding-right:4px}
.rc-k-loc{background:#fff;border:1px solid #e7ece9;border-radius:18px;padding:18px 20px;display:flex;gap:16px;align-items:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.rc-k-loc:hover{transform:translateX(3px);border-color:#00BF63;box-shadow:0 10px 26px rgba(20,40,30,.08)}
.rc-k-plz{flex:none;width:62px;height:62px;border-radius:16px;background:#00BF63;color:#fff;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(0,191,99,.3)}
.rc-k-loc-body{flex:1;min-width:0}
.rc-k-loc-body h3{font-size:19px;font-weight:800;color:#1d2530}
.rc-k-loc-body .rc-k-addr{font-size:15px;color:#6b7480;margin-top:3px}
.rc-k-loc-foot{display:flex;align-items:center;gap:18px;margin-top:10px}
.rc-k-loc-foot a{font-size:14px;font-weight:700;color:#039f54;display:inline-flex;align-items:center;gap:5px}
.rc-k-loc-foot a svg{width:13px;height:13px}
.rc-k-loc-foot .rc-k-showmap{color:#8b95a1;background:none;border:none;padding:0;font:inherit;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:5px}
.rc-k-loc-foot .rc-k-showmap svg{width:14px;height:14px}

/* MAP PIN + POPUP */
.rc-k-pin-in{width:38px;height:38px;border-radius:50%;background:#00BF63;border:3px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.3);color:#fff;font-weight:800;font-size:11px;display:flex;align-items:center;justify-content:center;font-family:'ProximaNova',sans-serif}
.leaflet-popup-content .rc-k-pop{display:flex;flex-direction:column;font-family:'ProximaNova',sans-serif}
.rc-k-pop strong{font-size:16px;color:#1d2530}
.rc-k-pop span{font-size:13px;color:#6b7480;margin-top:2px}
.rc-k-pop a{margin-top:8px;font-weight:700;color:#039f54}

/* CTA BAND */
.rc-k-cta-band{background:linear-gradient(120deg,#00BF63 0%,#039f54 100%);border-radius:28px;padding:52px 48px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;box-shadow:0 22px 50px rgba(0,191,99,.28)}
.rc-k-cta-band h2{color:#fff;font-size:34px}
.rc-k-cta-band p{color:#eafff4;font-size:18px;margin-top:10px;max-width:520px}
.rc-k-cta-btns{display:flex;gap:14px;flex-wrap:wrap}
.rc-k a.rc-k-btn-white{background:#fff;color:#039f54;font-weight:800;font-size:17px;padding:16px 30px;border-radius:14px;display:inline-flex;align-items:center;gap:9px;transition:transform .15s ease,box-shadow .15s ease}
.rc-k a.rc-k-btn-white:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.18);color:#039f54}
.rc-k-btn-white svg{width:18px;height:18px}
.rc-k a.rc-k-btn-line{background:rgba(255,255,255,.16);color:#fff;font-weight:800;font-size:17px;padding:16px 30px;border-radius:14px;border:1.5px solid #fff;display:inline-flex;align-items:center;gap:9px;transition:background .15s ease}
.rc-k a.rc-k-btn-line:hover{background:rgba(255,255,255,.28);color:#fff}
.rc-k-btn-line svg{width:18px;height:18px}

@media(max-width:900px){
  .rc-k-wrap{padding:0 16px}
  .rc-k-hero{padding:40px 0 44px}
  .rc-k-hero-grid{grid-template-columns:1fr;gap:34px}
  .rc-k h1{font-size:34px}
  .rc-k-hero .rc-k-lead{font-size:17px}
  .rc-k-sec{padding:46px 0}
  .rc-k-sec-head{margin-bottom:32px}
  .rc-k-sec-head h2{font-size:29px}
  .rc-k-cards{gap:14px}
  .rc-k-card{padding:22px 16px}
  .rc-k-map-grid{grid-template-columns:1fr;gap:18px}
  #rc-k-map{height:380px}
  .rc-k-locs{max-height:none;overflow:visible;padding-right:0}
  .rc-k-cta-band{padding:36px 26px}
  .rc-k-cta-band h2{font-size:26px}
}
@media(max-width:480px){
  .rc-k-badge{left:12px}
}
