.public-pitch{font:800 21px/1.5 Manrope,Arial;color:#076da8;max-width:860px;margin:21px auto 18px}.intro{max-width:1000px}.layout{grid-template-columns:minmax(225px,.9fr) minmax(440px,2.1fr) minmax(275px,1.15fr)}
.business-card{container-type:inline-size;padding:0!important;border-radius:15px;border:1px solid #d8e3e9;overflow:hidden;background:white;box-shadow:0 5px 15px #133f4b09}.business-card:before{display:none}.card-face{aspect-ratio:1.586;display:flex;flex-direction:column;width:100%;color:#183e50;background:linear-gradient(135deg,#fff 55%,color-mix(in srgb,var(--accent) 8%,white));padding:4cqw 4.5cqw 0;position:relative}.card-face:before{content:'';position:absolute;left:0;top:0;bottom:0;width:1.3cqw;background:var(--accent)}.card-brand{display:flex;align-items:center;justify-content:space-between;gap:3cqw;height:19cqw}.company-logo{width:50%;height:18cqw;display:block;overflow:hidden}.card-company{font:800 5.1cqw/1.14 Manrope,Arial;max-width:47%;color:var(--accent);overflow-wrap:anywhere}.card-services{font-size:3.45cqw;font-weight:600;line-height:1.35;margin-top:2cqw;min-height:9.1cqw;display:flex;align-items:center}.card-contact{display:flex;flex-direction:column;gap:1cqw;margin:2cqw 0 3cqw}.card-contact strong{font:800 6.15cqw/1.15 Manrope;letter-spacing:-.2cqw;color:var(--accent)}.card-contact>span{font-size:3cqw;line-height:1.3;overflow-wrap:anywhere}.card-club{display:flex;align-items:center;gap:3cqw;margin:auto -4.5cqw 0;padding:2.5cqw 4.5cqw;background:color-mix(in srgb,var(--accent) 7%,white);border-top:1px solid color-mix(in srgb,var(--accent) 15%,white);min-height:15cqw}.club-logo{width:12cqw;height:12cqw;flex-shrink:0;display:block;overflow:hidden}.card-club>span{font-size:2.9cqw;line-height:1.3}.card-club strong{font-size:3.55cqw;line-height:1.3;display:block;font-weight:800;color:var(--accent)}
.rail{height:705px}.rail-track{gap:16px;animation-duration:110s}.rail-track{padding-bottom:16px}.category-grid{grid-template-columns:repeat(3,1fr)}.category{min-height:85px;padding:12px;font-size:11px;position:relative}.category small{display:block;font-weight:400;font-size:9px;color:var(--muted);margin-top:5px}.modal-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}dialog{max-width:900px}#modal-content>.business-card{max-width:660px;margin:auto;cursor:default}.partner-details{max-width:660px;margin:22px auto 0}.partner-details a:not(.source-link){font-weight:700}.publication-link{background:#edf4f7;border:1px solid var(--line);padding:10px 14px;border-radius:7px;font-size:12px;color:var(--ink)}.original-publication{width:100%;height:auto;border-radius:14px;display:block}.search-item span{font-size:10px;text-align:right;max-width:55%}.search-item{gap:15px}
@media(max-width:1150px){.layout{grid-template-columns:230px minmax(400px,1fr)}.right{grid-column:1/-1}.rail{height:220px}.rail-track{animation:none}.rail-track .card{width:310px}.rail-track .duplicate{display:none}}
@media(max-width:700px){.layout{display:flex}.public-pitch{font-size:17px}.category-grid{grid-template-columns:repeat(2,1fr)}.modal-cards{grid-template-columns:1fr}.rail{height:215px}.rail-track .card{width:300px}.business-card{border-radius:14px}dialog{max-width:calc(100% - 24px)}.search-item{align-items:flex-start!important;flex-direction:column}.search-item span{max-width:100%;text-align:left}}
/* Leucate reference: generous logo, full-width phone stripe, contact stripe, club footer. */
.business-card .card-face{aspect-ratio:1200/706;padding:0;background:#fff;display:grid;grid-template-rows:25cqw 5cqw 12cqw 7cqw 9.833cqw;overflow:hidden}
.business-card .card-face:before{display:none}
.business-card .card-brand{height:auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:2cqw 5cqw;gap:4cqw;overflow:hidden}
.business-card .company-logo{width:100%;height:100%;max-height:21cqw;object-fit:contain;display:block;overflow:hidden}
.business-card .logo-with-name .company-logo{width:24%;height:18cqw}
.business-card .logo-with-name .card-company{max-width:70%;font:800 6.5cqw/1.15 Manrope,Arial;color:var(--accent);overflow-wrap:normal}
.business-card .card-services{display:flex;justify-content:center;align-items:center;text-align:center;padding:0 3cqw;min-height:0;margin:0;font-size:2.9cqw;line-height:1.2;font-weight:700;color:var(--accent)}
.business-card .card-phone{display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font:800 7.8cqw/1 Manrope,Arial;letter-spacing:.1cqw;width:100%}
.business-card .card-contact{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:2cqw;min-height:0;margin:0;padding:0 3cqw;background:#22292d;color:#fff;text-align:center}
.business-card .card-contact>span{font-size:3cqw;line-height:1.2;overflow-wrap:anywhere}
.business-card .card-contact small{font-size:2.6cqw;line-height:1.2;border-left:1px solid #ffffff60;padding-left:2cqw;max-width:39%}
.business-card .card-club{display:flex;align-items:center;justify-content:center;gap:3cqw;padding:1cqw 3cqw;margin:0;min-height:0;border:0;background:#fff;color:#075c99;text-align:left}
.business-card .club-logo{width:8cqw;height:8cqw;display:block;flex-shrink:0;overflow:hidden}
.business-card .card-club>span{font-size:2.6cqw;line-height:1.2}
.business-card .card-club strong{font-size:3.2cqw;line-height:1.25;color:#075c99;margin-top:.5cqw}
#modal-content>.business-card{max-width:680px}

/* Finished Leucate-style advertising artwork, shown in full everywhere. */
.artwork-card{padding:0!important;overflow:hidden;border-radius:18px!important;background:white;border:1px solid #dce6eb;box-shadow:0 5px 18px #163f4b08;container-type:normal}
.artwork-card .partner-artwork{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:inherit;margin:0!important}
.rail-track{gap:22px;animation-duration:150s;padding-bottom:22px}
.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.category{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:11px 10px;gap:9px;min-height:138px;overflow:hidden}
.category-card-preview{display:block;width:100%;height:auto;aspect-ratio:1.7;object-fit:contain;border-radius:6px;margin:0}
.category>span{font-weight:800;line-height:1.4;font-size:11px;margin-top:auto}
.category small{font-size:9px;margin:0}
.modal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category{min-height:145px}.modal-cards{grid-template-columns:1fr}.artwork-card{border-radius:15px!important}.intro h1{font-size:clamp(25px,7.6vw,34px);letter-spacing:-1px}}
.modal-cards:has(>.artwork-card:only-child){grid-template-columns:1fr;max-width:560px;margin:0 auto}
dialog:has(.modal-cards>.artwork-card:only-child){max-width:620px}
