/* Bigoici: home page, search and listing cards (bigoici-core). Colours: lagune #0E7C66, corail #F26A3D, nuit #10233A, menthe #EEF7F3. */

/* Search form */
.bigoici-search{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1.2fr) auto;gap:10px;background:#fff;border-radius:14px;padding:12px;box-shadow:0 10px 30px rgba(16,35,58,.10)}
.bigoici-search__q{position:relative;margin:0}
.bigoici-search__q .las{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#6b7684;font-size:18px}
.bigoici-search input[type=search],.bigoici-search select{width:100%;height:48px;border:1px solid #dde3ea;border-radius:10px;padding:0 12px;background:#fff;font-size:15px}
.bigoici-search input[type=search]{padding-left:38px}
.bigoici-search>.btn-theme{height:48px;border-radius:10px;padding:0 22px}
.bigoici-search__chips{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}
.bigoici-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #dde3ea;border-radius:20px;padding:5px 12px;font-size:14px;background:#fff;cursor:pointer;font-weight:500;color:#10233A;margin:0}
.bigoici-chip input{margin:0}
.bigoici-chip:has(input:checked){border-color:#0E7C66;background:#EEF7F3;color:#0b5e4d}
.bigoici-near.is-loading{opacity:.7}

/* Home */
.bigoici-home{display:flex;flex-direction:column;gap:42px;padding:10px 0 50px}
.bigoici-hero{background:#EEF7F3;border-radius:20px;padding:40px 36px 28px;margin-top:20px}
.bigoici-hero h1{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:40px;line-height:1.1;color:#10233A;margin:0 0 8px}
.bigoici-hero>p{font-size:17px;color:#3c4a5c;margin:0 0 20px}
.bigoici-hero__quick{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 0 !important;font-size:14px;max-width:none}
.bigoici-hero__quick a{background:#fff;border-radius:20px;padding:4px 12px;color:#10233A;font-weight:500}
.bigoici-hero__quick a:hover{color:#0E7C66}
.bigoici-tiles{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.bigoici-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:14px 8px;border:1px solid #e6ebf0;border-radius:14px;background:#fff;color:#10233A !important;transition:border-color .15s,transform .15s}
.bigoici-tile:hover{border-color:#0E7C66;transform:translateY(-2px)}
.bigoici-tile .las{font-size:30px;color:#0E7C66}
.bigoici-tile span{font-weight:600;font-size:13.5px;line-height:1.25}
.bigoici-tile small{color:#6b7684;font-size:12px}
.bigoici-tile--immo{background:#10233A;border-color:#10233A;color:#fff !important}
.bigoici-tile--immo .las{color:#F26A3D}.bigoici-tile--immo small{color:#c9d3de}
.bigoici-add{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bigoici-add a{display:flex;gap:14px;align-items:flex-start;border-radius:14px;padding:18px;background:#fff;border:1px solid #e6ebf0;color:#3c4a5c !important}
.bigoici-add a:hover{border-color:#F26A3D}
.bigoici-add .las{font-size:30px;color:#F26A3D;flex:0 0 auto}
.bigoici-add strong{display:block;color:#10233A;font-size:16px;margin-bottom:2px}
.bigoici-kicker{display:block;color:#0E7C66;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.bigoici-rail__head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px}
.bigoici-rail__head h2{font-size:26px;margin:2px 0 0}
.bigoici-rail__head>a{font-weight:600;white-space:nowrap}
.bigoici-rail__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc(25% - 12px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
.bigoici-rail__track>*{scroll-snap-align:start}
.bigoici-home__lg{margin-top:18px;grid-template-columns:repeat(4,minmax(0,1fr)) !important}

/* Listing card */
.bigoici-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.bigoici-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e6ebf0;border-radius:14px;overflow:hidden;color:#10233A !important;transition:box-shadow .15s,transform .15s}
.bigoici-card:hover{box-shadow:0 10px 24px rgba(16,35,58,.12);transform:translateY(-2px)}
.bigoici-card__img{height:120px;background:#EEF7F3 center/cover no-repeat}
.bigoici-card__body{display:flex;flex-direction:column;gap:3px;padding:12px 14px 14px}
.bigoici-card__cat{font-size:12px;color:#0E7C66;font-weight:600}
.bigoici-card__nom{font-weight:700;line-height:1.3;font-size:15px}
.bigoici-card__ok{color:#0E7C66}
.bigoici-card__lieu{font-size:13px;color:#5b6675}
.bigoici-card__meta{display:flex;gap:8px;align-items:center;margin-top:4px;font-size:12.5px}
.bigoici-card__note{color:#10233A;font-weight:600}.bigoici-card__note .las{color:#F26A3D}
.bigoici-card__open{background:#d6ece4;color:#0b5e4d;border-radius:20px;padding:1px 8px;font-weight:600}
.bigoici-card__closed{background:#eef1f4;color:#5b6675;border-radius:20px;padding:1px 8px}

/* Search results */
.bigoici-results__count{margin:18px 0 6px;font-size:15px}
.bigoici-results__note{font-size:13.5px;color:#5b6675;margin:0 0 12px}
.bigoici-empty{background:#EEF7F3;border-radius:14px;padding:22px}
.bigoici-empty p{margin:0 0 8px}
.bigoici-pages{display:flex;gap:16px;justify-content:center;align-items:center;margin:28px 0}
.bigoici-pages a{font-weight:600}

/* "Ajouter" page */
.bigoici-ajouter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:10px 0 40px}
.bigoici-ajouter__card{border:1px solid #e6ebf0;border-radius:16px;padding:24px;background:#fff;display:flex;flex-direction:column;gap:6px}
.bigoici-ajouter__card>.las{font-size:36px;color:#F26A3D}
.bigoici-ajouter__card h2{font-size:21px;margin:4px 0}
.bigoici-ajouter__card p{margin:0 0 8px;color:#3c4a5c}
.bigoici-ajouter__find{display:flex;gap:8px;margin:4px 0 8px}
.bigoici-ajouter__find input{flex:1;height:44px;border:1px solid #dde3ea;border-radius:10px;padding:0 12px}

@media (max-width:1199px){.bigoici-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.bigoici-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.bigoici-rail__track{grid-auto-columns:calc(33.33% - 11px)}}
@media (max-width:991px){
  .bigoici-search{grid-template-columns:1fr 1fr}.bigoici-search__q,.bigoici-search>.btn-theme{grid-column:1/-1}
  .bigoici-add,.bigoici-ajouter{grid-template-columns:1fr}
  .bigoici-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bigoici-rail__track{grid-auto-columns:calc(50% - 8px)}
  .bigoici-home__lg{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width:575px){
  .bigoici-hero{padding:24px 16px 18px;border-radius:0;margin:0 -15px}
  .bigoici-hero h1{font-size:28px}.bigoici-hero>p{font-size:15px}
  .bigoici-search{grid-template-columns:1fr;padding:10px}
  .bigoici-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bigoici-tile{padding:10px 4px}.bigoici-tile .las{font-size:26px}.bigoici-tile span{font-size:12px}
  .bigoici-cards{grid-template-columns:1fr}.bigoici-rail__track{grid-auto-columns:78%}
  .bigoici-card{flex-direction:row}.bigoici-card__img{flex:0 0 96px;height:auto;min-height:96px}
  .bigoici-rail__track .bigoici-card{flex-direction:column}.bigoici-rail__track .bigoici-card__img{height:110px;flex:none}
  .bigoici-rail__head h2{font-size:21px}
  .bigoici-home__lg{grid-template-columns:1fr !important}
}

/* Category tile rollover: best-rated business (home.php bigoici_tile_tip) */
.bigoici-tile{position:relative}
.bigoici-tip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%) translateY(4px);width:240px;background:#10233A;color:#fff;border-radius:12px;padding:12px 14px;text-align:left;font-size:13px;line-height:1.4;box-shadow:0 12px 28px rgba(16,35,58,.25);opacity:0;visibility:hidden;transition:opacity .15s,transform .15s;z-index:20;pointer-events:none;display:flex;flex-direction:column;gap:3px}
.bigoici-tip:after{content:"";position:absolute;left:50%;top:100%;margin-left:-7px;border:7px solid transparent;border-top-color:#10233A}
.bigoici-tip strong{font-size:14.5px;color:#fff}
.bigoici-tip .las{color:#F26A3D}
.bigoici-tip__k{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7fd6bd}
.bigoici-tile:hover .bigoici-tip,.bigoici-tile:focus-visible .bigoici-tip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
@media (hover:none){.bigoici-tip{display:none}}

/* Town x category pages (places.php) */
.bigoici-places{padding:26px 0 60px}
.bigoici-crumbs{font-size:14px;color:#5b6675;margin-bottom:8px}
.bigoici-places h1{font-size:34px;line-height:1.15;margin:0 0 10px}
.bigoici-places h2{font-size:22px;margin:30px 0 12px}
.bigoici-places__intro{font-size:16.5px;color:#3c4a5c;max-width:860px}
.bigoici-places__filters{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 6px}
.bigoici-chip.is-on{border-color:#0E7C66;background:#EEF7F3;color:#0b5e4d}
.bigoici-places__towns{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 18px}
.bigoici-places__towns li{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #eef1f4;padding:6px 0}
.bigoici-places__towns small{color:#6b7684}
.bigoici-places__more{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:20px}
.bigoici-places__index{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px 30px}
.bigoici-places__index h2{font-size:19px;margin:22px 0 6px}
.bigoici-places__index h2 small{color:#6b7684;font-weight:400;font-size:14px}
.bigoici-places__index h2 .las{color:#0E7C66}
.bigoici-places__index p small{color:#6b7684;margin-right:8px}
.bigoici-places__source{font-size:13px;color:#6b7684;margin-top:36px}
.bigoici-see-also{margin-top:20px;font-size:14.5px}
@media (max-width:767px){.bigoici-places h1{font-size:26px}.bigoici-places__more{grid-template-columns:1fr}}

/* Guides (home block, article source line) and pharmacies de garde page (guides.php) */
.bigoici-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bigoici-guide{display:flex;flex-direction:column;gap:6px;border:1px solid #e6ebf0;border-radius:14px;padding:18px;background:#fff;color:#3c4a5c !important}
.bigoici-guide strong{color:#10233A;font-size:16.5px;line-height:1.3}
.bigoici-guide:hover{border-color:#0E7C66}
.bigoici-guide-source{font-size:13.5px;color:#5b6675;border-top:1px solid #e6ebf0;padding-top:12px;margin-top:24px}
.bigoici-garde__official{display:flex;gap:20px;align-items:center;justify-content:space-between;background:#EEF7F3;border-radius:16px;padding:20px 22px;margin:6px 0 16px;flex-wrap:wrap}
.bigoici-garde__official>div{flex:1 1 420px}
.bigoici-garde__official p{margin:0}
.bigoici-garde__k{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:20px;color:#10233A}
.bigoici-garde__search{display:flex;gap:8px;flex-wrap:wrap}
.bigoici-garde__note{font-size:14px;color:#5b6675}
.bigoici-garde h3{font-size:18px;margin:22px 0 10px}
@media (max-width:991px){.bigoici-guides{grid-template-columns:1fr}}
.bigoici-card__tag{font-size:13px;color:#3c4a5c;font-style:italic}

/* Display options of the search page (facets.php): specialty and town chips, sort, price, delivery. */
.bigoici-facets{margin:4px 0 16px;display:flex;flex-direction:column;gap:8px}
.bigoici-facets__row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.bigoici-facets__t{font-weight:700;font-size:13px;color:#10233A;min-width:72px}
.bigoici-facet{display:inline-flex;align-items:center;gap:5px;border:1px solid #dde3ea;border-radius:20px;padding:4px 11px;font-size:13.5px;background:#fff;color:#10233A;text-decoration:none;white-space:nowrap}
.bigoici-facet small{color:#6b7684;font-size:12px}
.bigoici-facet:hover{border-color:#0E7C66;color:#0b5e4d}
.bigoici-facet.is-on{border-color:#0E7C66;background:#EEF7F3;color:#0b5e4d;font-weight:600}
.bigoici-facet--more{border-style:dashed}
.bigoici-facets__form label{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:#10233A;margin:0}
.bigoici-facets__form select{height:34px;line-height:32px;padding:0 26px 0 8px;width:auto;min-width:130px;border:1px solid #dde3ea;border-radius:8px;font-weight:400;background:#fff}
.bigoici-cards__ville{grid-column:1/-1;font-family:"Baloo 2",sans-serif;font-size:20px;color:#10233A;margin:14px 0 0;padding-bottom:4px;border-bottom:2px solid #EEF7F3}
.bigoici-card__liv{color:#0b5e4d;font-weight:600}
.bigoici-card__prix{color:#6b7684}
.bigoici-livrent__t{font-family:"Baloo 2",sans-serif;font-size:22px;color:#10233A;margin:32px 0 4px}
.bigoici-livrent__t .las{color:#F26A3D}
@media (max-width:767px){.bigoici-facets__row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.bigoici-facets__form{flex-wrap:wrap}}

/* "Suggérer une correction" under a listing (corrections.php). */
.bigoici-correction{margin:24px 0 0;border:1px solid #dde3ea;border-radius:10px;padding:10px 14px;background:#fff}
.bigoici-correction summary{cursor:pointer;font-size:14px;color:#10233A;font-weight:600}
.bigoici-correction__form{display:grid;gap:8px;margin-top:10px}
.bigoici-correction__form select,.bigoici-correction__form textarea{width:100%;border:1px solid #dde3ea;border-radius:8px;padding:8px}
.bigoici-correction__note{font-size:12.5px;color:#6b7684;margin:0}

/* Footer bar (owner 2026-10-11: text "stuck on the left"): the Ziston demo footer (Elementor #55)
   has a 2/3 copyright column (5cb1d37) and a 1/3 column (6b4cddb) whose social icons Bigoici
   removed; the empty column is hidden and the copyright spans the full width. */
.footer-main .elementor-element.elementor-element-6b4cddb { display: none; }
.footer-main .elementor-element.elementor-element-5cb1d37 { width: 100% !important; max-width: 100%; }

/* Page title banner: the Abidjan photo (theme option set by the content step) framed on the
   Plateau skyline rather than the sky (also in the live site's Additional CSS, 2026-10-12). */
.custom-breadcrumb.show-bg { background-position: center 72% !important; }
/* Other sections (banners.php): their photo is centred. */
body[class*="bigoici-banner-"]:not(.bigoici-banner-hero) .custom-breadcrumb.show-bg { background-position: center 50% !important; }
