/* MIS 360 — Sade ve kurumsal firma kartları. */
.mis360-firma-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 24px;
    margin-top: 24px;
}
.mis360-firma-card {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 24px;
    border: 1px solid #dfe5ed;
    border-radius: 16px;
    background: #fff;
    color: #142840;
    box-shadow: 0 4px 18px rgb(16 39 67 / 3%);
    transition: border-color .2s ease, box-shadow .2s ease;
}
.mis360-firma-card:hover { border-color: #b7c5d4; box-shadow: 0 8px 26px rgb(16 39 67 / 7%); }
.mis360-fc-header { display: flex; align-items: flex-start; gap: 16px; }
.mis360-fc-image {
    position: relative;
    flex: 0 0 80px;
    width: 80px;
    height: 80px;
    overflow: hidden;
    border: 1px solid #e4e9ef;
    border-radius: 12px;
    background: #f1f4f8;
    text-decoration: none;
}
.mis360-fc-initials { display: grid; place-items: center; height: 100%; color: #5e728b; font-size: 24px; font-weight: 650; text-transform: uppercase; }
.mis360-firma-card .mis360-fc-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.mis360-fc-identity { flex: 1; min-width: 0; }
.mis360-fc-label { display: block; color: #6b7788; font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; line-height: 1.4; margin-bottom: 6px; }
.mis360-firma-card .mis360-fc-title { margin: 0; font-size: 20px; line-height: 1.35; font-weight: 750; letter-spacing: -.025em; overflow-wrap: anywhere; }
.mis360-firma-card .mis360-fc-title a { color: #102743; text-decoration: none; }
.mis360-firma-card .mis360-fc-title a:hover { color: #b55500; }
.mis360-firma-card .mis360-fc-location { display: flex; align-items: flex-start; gap: 5px; margin: 9px 0 0; color: #637185; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.mis360-fc-location svg { flex: 0 0 15px; width: 15px; height: 15px; margin-top: 2px; }
.mis360-fc-rating { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: 20px; font-size: 13px; line-height: 1.5; }
.mis360-fc-rating svg { width: 16px; height: 16px; fill: #d98b11; }
.mis360-fc-rating strong { color: #1e344d; font-weight: 700; }
.mis360-fc-rating span { color: #69788b; font-size: 12px; }
.mis360-firma-card .mis360-fc-excerpt { margin: 14px 0 0; color: #627083; font-size: 12px; line-height: 1.8; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mis360-firma-card .mis360-fc-services { display: flex; flex-wrap: wrap; gap: 7px; padding: 0; margin: 18px 0 22px; list-style: none; }
.mis360-firma-card .mis360-fc-services li { margin: 0; padding: 5px 9px; background: #f4f6f8; color: #526175; border: 0; border-radius: 6px; font-size: 11px; font-weight: 500; line-height: 1.5; overflow-wrap: anywhere; }
.mis360-fc-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; border-top: 1px solid #edf0f4; padding-top: 18px; margin-top: auto; }
.mis360-fc-header + .mis360-fc-actions, .mis360-fc-rating + .mis360-fc-actions, .mis360-fc-excerpt + .mis360-fc-actions { border-top-color: transparent; }
.mis360-fc-actions-single { grid-template-columns: 1fr; }
.mis360-firma-card .mis360-fc-button { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 12px; border: 1px solid transparent; border-radius: 9px; font-size: 13px; line-height: 1.5; font-weight: 650; text-decoration: none; transition: background-color .2s, border-color .2s; }
.mis360-fc-button svg { flex: 0 0 17px; width: 17px; height: 17px; }
.mis360-firma-card .mis360-fc-call { color: #172b43; background: #ff981a; border-color: #ff981a; }
.mis360-firma-card .mis360-fc-call:hover { background: #ffa634; border-color: #ffa634; }
.mis360-firma-card .mis360-fc-whatsapp { color: #13764d; background: #f7fcf9; border-color: #b9dccb; }
.mis360-firma-card .mis360-fc-whatsapp:hover { background: #eaf6ef; border-color: #84c1a2; }
.mis360-firma-card .mis360-fc-details { background: #f1f4f8; color: #29415b; border-color: #dfe5ed; }
.mis360-firma-card a:focus-visible { outline: 3px solid #28699e; outline-offset: 4px; }
@media (max-width: 1100px) {
    .mis360-firma-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
}
@media (max-width: 640px) {
    .mis360-firma-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .mis360-firma-card { padding: 20px; border-radius: 13px; }
    .mis360-fc-header { gap: 13px; }
    .mis360-fc-image { flex-basis: 68px; width: 68px; height: 68px; border-radius: 10px; }
    .mis360-firma-card .mis360-fc-title { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
    .mis360-firma-card, .mis360-firma-card .mis360-fc-button { transition: none; }
}

/* A visible detail link on every shared firm card. */
.mis360-firma-card .mis360-fc-details{grid-column:1/-1;background:#17324f;color:#fff;border-color:#17324f}
.mis360-firma-card .mis360-fc-details:hover{background:#244966;border-color:#244966;color:#fff}
.mis360-firma-card .mis360-fc-details:focus-visible{outline:3px solid #b85d00;outline-offset:3px}


/* ===================================================
   VIP FİRMA VİTRİN KARTI & K1/K2 DOĞRULANMIŞ ESNAF ROZETİ
   =================================================== */
.mis360-firma-card.mis360-fc-vip {
    position: relative;
    border: 2px solid #FF8A00 !important;
    background: linear-gradient(180deg, #FFFAF3 0%, #FFFFFF 100%) !important;
    box-shadow: 0 8px 30px rgba(255, 138, 0, 0.12) !important;
}
.mis360-firma-card.mis360-fc-vip:hover {
    border-color: #E67A00 !important;
    box-shadow: 0 14px 38px rgba(255, 138, 0, 0.22) !important;
    transform: translateY(-2px);
}
.mis360-fc-vip-crown {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: linear-gradient(135deg, #FF8A00 0%, #D97706 100%);
    color: #ffffff !important;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 3px 9px;
    border-radius: 6px;
    margin-bottom: 7px;
    width: fit-content;
    box-shadow: 0 2px 8px rgba(217, 119, 6, 0.3);
}

.mis360-fc-verified-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #ECFDF5;
    color: #065F46 !important;
    border: 1px solid #A7F3D0;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: 6px;
    margin-top: 8px;
    width: fit-content;
}
.mis360-fc-verified-badge svg {
    width: 13px;
    height: 13px;
    color: #059669;
    flex-shrink: 0;
}
