.company-card{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.07);box-shadow:0 2px 12px rgba(0,0,0,.07),0 1px 3px rgba(0,0,0,.04);text-decoration:none;color:inherit;transition:box-shadow .22s cubic-bezier(.25,.46,.45,.94),transform .22s cubic-bezier(.25,.46,.45,.94)}.company-card:hover{box-shadow:0 10px 32px rgba(0,0,0,.13),0 2px 8px rgba(0,0,0,.06);transform:translateY(-4px);color:inherit}.company-card--featured{border-color:rgba(213,43,30,.25)}.cc-banner{position:relative;height:120px;display:flex;align-items:flex-end;padding:.875rem;flex-shrink:0}.cc-banner-logo{width:52px;height:52px;border-radius:12px;border:2.5px solid rgba(255,255,255,.35);box-shadow:0 2px 12px rgba(0,0,0,.2);position:absolute;bottom:.875rem;left:.875rem}.cc-banner-logo--img{object-fit:cover}.cc-banner-logo--init{background:rgba(255,255,255,.22);backdrop-filter:blur(8px);color:#fff;font-weight:800;font-size:.9rem;display:flex;align-items:center;justify-content:center}.cc-banner-badge{position:absolute;top:.625rem;left:.625rem;background:rgba(255,255,255,.2);backdrop-filter:blur(6px);color:#fff;font-size:.65rem;font-weight:700;padding:.2rem .55rem;border-radius:20px;display:inline-flex;align-items:center;gap:.25rem;border:1px solid rgba(255,255,255,.3)}.cc-banner-badge--premium{background:rgba(0,0,0,.25)}.cc-banner-verified{position:absolute;top:.625rem;right:.625rem;width:24px;height:24px;border-radius:50%;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.2)}.cc-body{padding:.875rem 1rem;display:flex;flex-direction:column;gap:.375rem;flex:1}.cc-name{font-weight:700;font-size:.9rem;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.cc-cat{font-size:.72rem;color:#6b7280;display:flex;align-items:center;gap:.3rem}.cc-desc{font-size:.8rem;color:#6b7280;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:.125rem 0;flex:1}.cc-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.5rem;border-top:1px solid #f3f4f6;margin-top:auto;flex-wrap:wrap;gap:.35rem}.cc-location{font-size:.75rem;color:#9ca3af;display:flex;align-items:center;gap:.3rem}.cc-rating{font-size:.78rem;font-weight:700;color:#111827;display:flex;align-items:center;gap:.25rem;background:#fef3c7;padding:.2rem .5rem;border-radius:6px}.cc-rating-count{color:#9ca3af;font-weight:500}.cc-no-rating{font-size:.72rem;color:#d1d5db}.company-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media(max-width:1024px){.company-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.company-grid{grid-template-columns:1fr;gap:.75rem}.cc-banner{height:100px}}.listing-card{border-radius:14px;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.07);box-shadow:0 2px 12px rgba(0,0,0,.07),0 1px 3px rgba(0,0,0,.04);text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:box-shadow .22s cubic-bezier(.25,.46,.45,.94),transform .22s cubic-bezier(.25,.46,.45,.94)}.listing-card:hover{box-shadow:0 10px 32px rgba(0,0,0,.13);transform:translateY(-4px);color:inherit}.listing-card-img{position:relative;height:170px;overflow:hidden;flex-shrink:0;background:var(--gray-100)}.listing-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.listing-card:hover .listing-card-img img{transform:scale(1.04)}.listing-card-body{padding:1rem;flex:1;display:flex;flex-direction:column;gap:.375rem}.listing-card-title{font-weight:700;font-size:.925rem;color:#111827;line-height:1.35}.listing-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.5rem;border-top:1px solid #f3f4f6;margin-top:auto}.listing-rating{display:flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;color:#111827;background:#fef3c7;padding:.2rem .55rem;border-radius:6px}.listings-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}@media(max-width:1024px){.listings-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.listings-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.listings-grid{grid-template-columns:1fr;gap:.75rem}}.cat-card{border-radius:16px;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 12px rgba(0,0,0,.06);transition:all .22s cubic-bezier(.25,.46,.45,.94);padding:1.5rem 1rem}.cat-card:hover{box-shadow:0 10px 32px rgba(0,0,0,.12);transform:translateY(-5px)}.loc-card{border-radius:14px;background:#fff;border:1px solid rgba(0,0,0,.07);box-shadow:0 2px 12px rgba(0,0,0,.06);padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem;transition:all .22s;text-decoration:none;color:inherit}.loc-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.11);transform:translateY(-3px);color:inherit}.section--red .loc-card{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2)}.section--red .loc-card:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.4)}.section--red .loc-card-name{color:#fff}.section--red .loc-card-count{color:rgba(255,255,255,.7)}.section--red .loc-card-link{color:rgba(255,255,255,.9)}.section--red .loc-card-img-placeholder{background:rgba(255,255,255,.2);color:#fff}.btn-primary{box-shadow:0 4px 14px rgba(213,43,30,.28);transition:all .22s}.btn-primary:hover{box-shadow:0 6px 20px rgba(213,43,30,.4);transform:translateY(-1px)}.view-all:hover{background:var(--primary);color:#fff}.faq-home-item{border-radius:12px;transition:all .2s}.faq-home-item[open]{box-shadow:0 4px 20px rgba(213,43,30,.08);border-color:rgba(213,43,30,.2)}.tp-block{border-radius:14px;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:all .22s}.tp-block:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-2px)}.pop-branche-grid a{border-radius:14px;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:all .22s}.pop-branche-grid a:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-3px);border-color:var(--primary)}::selection{background:rgba(213,43,30,.15);color:#111827}@media(max-width:768px){.cc-banner{height:100px}.listing-card-img{height:150px}.btn{min-height:44px}}@media(max-width:480px){.listing-card-img{height:130px}}
.cc-banner-badge--business{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#fff!important;box-shadow:0 2px 8px rgba(217,119,6,.4)}
.company-card--featured{border-color:rgba(217,119,6,.4)!important;box-shadow:0 4px 20px rgba(217,119,6,.15)!important}
