:root{
    --rf-accent: var(--e-global-color-accent, #c6322c);
    --rf-text: #111;
    --rf-muted: #6b7280;
    --rf-border: #e6e6e6;
    --rf-bg: #fff;
    --rf-soft: #fafafa;
}

#map { height: 450px; width: 100%;  overflow: hidden; }

/* Vzhled trvalého popisku s adresou */
.leaflet-tooltip {
    background: #111;
    color: #fff;
    border: 0;
    border-radius: 8px;
    padding: 6px 10px;
    box-shadow: 0 4px 16px rgba(0,0,0,.18);
    font: 500 13px/1.2 system-ui, -apple-system, Segoe UI, Roboto, Arial;
}

/* Sekce */
.rf-contacts{ background: var(--rf-soft); padding: 28px 20px; border-top: 1px solid #eee; }
.rf-contacts__wrap{ max-width: 1200px; margin: 0 auto; }

/* Hlavička */
.rf-contacts__head{ display:flex; gap:16px; align-items:flex-start; justify-content:space-between; margin-bottom:18px; }
.rf-contacts__title{
    margin:0;
    font:700 22px/1.2 "Audiowide",system-ui,-apple-system,Segoe UI,Roboto,Arial;
    letter-spacing:.2px;
    font-size:32px;
    font-weight:700;
}

.rf-contacts__subtitle{ margin:.25rem 0 0; color:#444; font:400 14px/1.35 system-ui,-apple-system,Segoe UI,Roboto,Arial; }
.rf-contacts__mail{ color:var(--e-global-color-accent); text-decoration:none; font:600 14px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial; }

/* Grid */
.rf-contacts__grid{ display:grid; grid-template-columns: repeat(12, 1fr); gap:14px; margin-top: 32px; margin-bottom: 64px;  }
@media (max-width:1024px){ .rf-contacts__grid{ grid-template-columns: repeat(8, 1fr); } }
@media (max-width:720px){  .rf-contacts__grid{ grid-template-columns: repeat(4, 1fr); } }

/* Karta */
.rf-card{
    grid-column: span 4;
    display:grid; grid-template-columns: 6px 1fr;
    background:var(--rf-bg); border:1px solid var(--rf-border);
    box-shadow: 0 1px 2px rgba(0,0,0,.04); border-radius:0; overflow:hidden;
    transition: box-shadow .2s ease, transform .2s ease;
}

.rf-card:hover{ transform: translateY(-2px); box-shadow: 0 8px 18px rgba(0,0,0,.06); }

/* Akcentní lišta vlevo */
.rf-card__accent{ background: var(--e-global-color-accent); }

/* Obsah karty */
.rf-card__body{ padding: 14px; display:grid; gap: 12px; }

.rf-card__top{ display:grid; grid-template-columns: 72px 1fr; gap:14px; align-items:center; }

.rf-card__avatar{
    width:72px; height:72px; border:1px solid #e1e1e1; background:#f4f4f4; object-fit:cover; display:grid; place-items:center; color:#444;
}
.rf-card__avatar--initials{ font:700 18px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial; }

.rf-card__name{ font:700 17px/1.15 system-ui,-apple-system,Segoe UI,Roboto,Arial; color:var(--rf-text); margin:0 0 2px; }
.rf-card__role{ font:400 13px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial; color:#555; margin:0; }

.rf-card__badges{ margin-top:8px; display:flex; gap:6px; flex-wrap:wrap; }
.rf-badge{
    display:inline-block; padding:3px 8px; font:600 11px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial;
    background:var(--e-global-color-accent); color:#fff; border:1px solid var(--e-global-color-accent); text-transform:uppercase; letter-spacing:.3px;
}
.rf-badge--outline{ background:#fff; color:var(--e-global-color-accent); }

.rf-card__list{ margin:0; display:grid; gap:10px; }

.rf-kv{ display:grid; grid-template-columns: 20px 1fr; align-items:start; gap:10px; }
.rf-ico{ width:18px; height:18px; fill:#9ca3af; }

.rf-kv__val{ margin:0; font:400 14px/1.35 system-ui,-apple-system,Segoe UI,Roboto,Arial; color:var(--rf-text); }
.rf-kv__val a{ color:var(--rf-text); text-decoration:none; }

.rf-card__actions{ border-top:1px solid #f0f0f0; padding-top:10px; display:flex; gap:10px; flex-wrap:wrap; }

.rf-btn{
    display:inline-block; border:1px solid var(--e-global-color-accent); color:var(--e-global-color-accent);
    padding:8px 12px; background:#fff; text-decoration:none; border-radius:0;
    font:600 13px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial; text-transform:uppercase; letter-spacing:.3px;
}
.rf-btn:hover{ background:var(--e-global-color-accent); color:#fff; }
.rf-btn--ghost{ border-color:#d9d9d9; color:#333; }
.rf-btn--ghost:hover{ border-color:var(--e-global-color-accent); color:#fff; background:var(--e-global-color-accent); }

.rf-divider {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 80px 0 24px;
    font-size: 28px;
    font-weight: 600;
    color: #111;
}

.rf-divider::before,
.rf-divider::after {
    content: "";
    flex: 1;
    height: 1px;
    background: #e2e5e9;
}

.rf-card {
    position: relative; /* nutné pro pozicování pseudo-elementu */
    overflow: hidden;   /* schová části loga mimo kartu */
}

.rf-card::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -40px; /* posun mírně ven, doladíš */
    width: 140px; /* velikost loga */
    height: 200px;

    background: url("/assets/img/logox400.png") no-repeat center center;
    background-size: contain;

    opacity: 0.2; /* průhlednost loga */
    transform: translateY(-50%) rotate(270deg); /* otočení o 90° */
    pointer-events: none; /* blokuje klikání na logo */
}

/* Responsivita: na tabletu 2, na mobilu 1 */
@media (max-width:1024px){ .rf-card{ grid-column: span 4; } }
@media (max-width:720px){  .rf-card{ grid-column: span 4; } }

