/* JobiiZy — Annuaire public des entreprises */
body.page-id-10467 .elementor[data-elementor-type="wp-page"],
body.page-id-10467 .entry-content > .elementor { display: none !important; }

.jzcd-page { background: #f3f7fb; color: #14204a; }
.jzcd-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.jzcd-hero { position:relative; z-index:2; padding: 76px 0 82px; overflow: visible; background: radial-gradient(circle at 88% 20%, rgba(45,180,239,.38), transparent 22%), radial-gradient(circle at 78% 110%, rgba(96,70,246,.34), transparent 32%), linear-gradient(118deg, #101a54, #1d62a6); }
.jzcd-hero .jzcd-container { position: relative; z-index:2; }
.jzcd-eyebrow { display: block; margin: 0 0 8px; color: #0c9fda; font-size: 11px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.jzcd-hero h1 { max-width: 700px; margin: 0; color: #fff; font-size: clamp(38px, 5vw, 62px); font-weight: 850; letter-spacing: -.045em; line-height: .98; }
.jzcd-hero h1 em { color: #64dcff; font-style: normal; }
.jzcd-hero p { max-width: 585px; margin: 18px 0 28px; color: rgba(255,255,255,.82); font-size: 17px; line-height: 1.55; }
.jzcd-search { position:relative; z-index:10; display: grid; grid-template-columns: 1.22fr 1fr auto; gap: 9px; max-width: 920px; padding: 9px; border: 1px solid rgba(151,224,251,.36); border-radius: 18px; background: rgba(8,22,66,.45); box-shadow: 0 20px 38px rgba(4,10,43,.26); }
.jzcd-search-field { position:relative; display: flex; align-items: center; gap: 10px; min-width: 0; padding: 0 14px; border-radius: 11px; background: #fff; transition: box-shadow .2s ease; }
.jzcd-search-field i { color: #079ed6; font-size: 19px; }
.jzcd-search-field:focus-within { z-index:40; background:#fff !important; box-shadow:inset 0 0 0 2px #64dcff !important; }
.jzcd-search input { width: 100%; height: 52px; border: 0; outline: 0; background: transparent; color: #14204a; font-size: 14px; }
.jzcd-search input::placeholder { color: #8291aa; }
.jzcd-search button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 8px; padding: 0 21px; border: 0; border-radius: 11px; background: linear-gradient(135deg,#0ab5e5,#286df3); box-shadow: 0 9px 20px rgba(8,177,228,.28); color:#fff; font-size:14px; font-weight:850; cursor:pointer; }
.jzcd-suggestions { position:absolute; z-index:100; top:calc(100% + 8px); left:0; right:0; overflow:auto; max-height:330px; padding:6px; border:1px solid #cce5f2; border-radius:13px; background:#fff; box-shadow:0 18px 34px rgba(7,30,68,.22); }
.jzcd-suggestion { display:flex; align-items:center; gap:10px; padding:9px; border-radius:9px; color:#14204a!important; text-decoration:none!important; }
.jzcd-suggestion:hover { background:#edf9fe; }.jzcd-suggestion__logo{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;overflow:hidden;border-radius:9px;background:#eaf7fc;color:#087fad;font-size:13px;font-weight:850}.jzcd-suggestion__logo img{width:100%;height:100%;object-fit:contain}.jzcd-suggestion__content{display:grid;gap:2px;min-width:0}.jzcd-suggestion__content strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.jzcd-suggestion__content small{color:#71809a;font-size:11px}
body.jobiizy-company-page .jz-directory-location-option{display:flex!important;width:100%!important;min-height:0!important;height:auto!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding:9px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#14204a!important;text-align:left!important;box-shadow:none!important;font:inherit!important}body.jobiizy-company-page .jz-directory-location-option:hover{background:#edf9fe!important}body.jobiizy-company-page .jz-directory-location-option__icon{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:9px;background:#eaf7fc;color:#087fad}body.jobiizy-company-page .jz-directory-location-option__icon i{font-size:17px}
.jzcd-suggestions { position:absolute; z-index:30; top:calc(100% + 8px); left:0; right:0; overflow:auto; max-height:330px; padding:6px; border:1px solid #cce5f2; border-radius:13px; background:#fff; box-shadow:0 18px 34px rgba(7,30,68,.22); }
.jzcd-suggestion { display:flex; align-items:center; gap:10px; padding:9px; border-radius:9px; color:#14204a!important; text-decoration:none!important; }
.jzcd-suggestion:hover { background:#edf9fe; }.jzcd-suggestion__logo{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;overflow:hidden;border-radius:9px;background:#eaf7fc;color:#087fad;font-size:13px;font-weight:850}.jzcd-suggestion__logo img{width:100%;height:100%;object-fit:contain}.jzcd-suggestion__content{display:grid;gap:2px;min-width:0}.jzcd-suggestion__content strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.jzcd-suggestion__content small{color:#71809a;font-size:11px}
.jzcd-directory { padding: 48px 0 78px; }
.jzcd-categories { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 45px; }
.jzcd-categories a { display: inline-flex; gap: 7px; align-items: center; min-height: 37px; padding: 0 13px; border: 1px solid #d3e2ef; border-radius: 999px; background: #fff; color: #455a7c; font-size: 12px; font-weight: 750; text-decoration: none; transition: .18s ease; }
.jzcd-categories a span { display: grid; min-width: 18px; height: 18px; place-items: center; border-radius: 50%; background: #edf7fc; color: #087fab; font-size: 10px; }
.jzcd-categories a:hover,.jzcd-categories a.is-active { border-color:#23bce9; background:#e9faff; color:#087eae; }
.jzcd-results-head { display:flex; justify-content:space-between; align-items:end; gap:18px; margin-bottom:20px; }
.jzcd-results-head h2 { margin:0; color:#14204a; font-size:28px; font-weight:850; letter-spacing:-.025em; }
.jzcd-reset { display:inline-flex; gap:6px; align-items:center; color:#087fad; font-size:13px; font-weight:800; text-decoration:none; }
.jzcd-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.jzcd-card { min-width:0; overflow:hidden; border:1px solid #d7e5ef; border-radius:18px; background:#fff; box-shadow:0 12px 28px rgba(18,48,86,.07); transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
.jzcd-card:hover { border-color:#68cdec; box-shadow:0 20px 34px rgba(11,110,173,.15); transform:translateY(-4px); }
.jzcd-card__link { display:flex; min-height:250px; flex-direction:column; padding:20px; color:inherit!important; text-decoration:none!important; }
.jzcd-card__top { display:flex; justify-content:space-between; align-items:flex-start; }
.jzcd-logo { display:grid; width:58px; height:58px; place-items:center; overflow:hidden; border:1px solid #d9e7f1; border-radius:14px; background:#f2f8fc; color:#0a83b6; font-size:21px; font-weight:850; }
.jzcd-logo img { width:100%; height:100%; object-fit:contain; }
.jzcd-card__arrow { display:grid; width:31px; height:31px; place-items:center; border-radius:9px; background:#eef9fe; color:#0a9cd2; }
.jzcd-card__body { padding:20px 0 16px; }
.jzcd-sector { display:block; min-height:16px; color:#078bbd; font-size:10px; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.jzcd-card h3 { margin:7px 0 9px; color:#14204a; font-size:19px; font-weight:850; line-height:1.18; }
.jzcd-card p { margin:0; color:#6a7892; font-size:13px; }
.jzcd-card p i { margin-right:5px; color:#0aa8de; }
.jzcd-card__footer { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:auto; padding-top:14px; border-top:1px solid #e3edf4; color:#58708e; font-size:12px; }
.jzcd-card__footer span { display:inline-flex; align-items:center; gap:5px; color:#087fad; font-weight:800; }
.jzcd-card__footer strong { color:#14204a; font-size:12px; font-weight:850; }
.jzcd-card__footer strong i { margin-left:4px; color:#0aa8de; }
.jzcd-pagination { margin-top:34px; }
.jzcd-pagination ul { display:flex; justify-content:center; gap:6px; margin:0; padding:0; list-style:none; }
.jzcd-pagination a,.jzcd-pagination span { display:grid; width:36px; height:36px; place-items:center; border:1px solid #d4e2ee; border-radius:9px; background:#fff; color:#0d7eae; font-weight:800; text-decoration:none; }
.jzcd-pagination .current { border-color:#10a8dd; background:#10a8dd; color:#fff; }
.jzcd-empty { padding:70px 20px; border:1px dashed #c8ddeb; border-radius:18px; background:#fff; text-align:center; }
.jzcd-empty > i { color:#0aa8de; font-size:32px; }.jzcd-empty h2{margin:12px 0 7px;color:#14204a}.jzcd-empty p{margin:0 0 18px;color:#647490}.jzcd-empty a{color:#087fad;font-weight:850;text-decoration:none}
@media(max-width:900px){.jzcd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jzcd-hero{padding:58px 0 62px}.jzcd-search{grid-template-columns:1fr 1fr}.jzcd-search button{grid-column:1/-1}}
@media(max-width:620px){.jzcd-container{width:min(100% - 28px,1180px)}.jzcd-hero{padding:44px 0 50px}.jzcd-hero h1{font-size:38px}.jzcd-hero p{font-size:15px}.jzcd-search{grid-template-columns:1fr;padding:7px}.jzcd-search button{grid-column:auto}.jzcd-directory{padding:30px 0 55px}.jzcd-categories{flex-wrap:nowrap;overflow:auto;padding-bottom:4px;margin-bottom:32px}.jzcd-categories a{white-space:nowrap}.jzcd-results-head h2{font-size:23px}.jzcd-grid{grid-template-columns:1fr;gap:12px}.jzcd-card__link{min-height:210px}}
