/* ------- Design tokens ------- */
    :root {
      --green-900: #1e4023;
      --green-700: #2f7a3b;
      --green-500: #4caf50;
      --green-100: #e8f5e9;
      --cream:     #faf7f0;
      --sand:      #f1ead9;
      --ink:       #1d2b1f;
      --muted:     #5a6b5e;
      --white:     #ffffff;
      --border:    #e3ddc9;
      --accent:    #d97706;
      --radius:    14px;
      --shadow:    0 4px 20px rgba(30,64,35,.08);
    }
    * { box-sizing: border-box; }
    html, body { margin: 0; padding: 0; }
    body {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
      color: var(--ink);
      background: var(--cream);
      line-height: 1.6;
    }
    h1,h2,h3 { font-family: "Georgia", "Times New Roman", serif; color: var(--green-900); letter-spacing: -.01em; }
    h1 { font-size: clamp(2rem, 5vw, 3.4rem); line-height: 1.1; margin: 0 0 1rem; }
    h2 { font-size: clamp(1.6rem, 3.2vw, 2.2rem); margin: 0 0 .75rem; }
    h3 { font-size: 1.15rem; margin: 0 0 .25rem; }
    a { color: var(--green-700); text-decoration: none; }
    a:hover { text-decoration: underline; }
    .container { max-width: 1180px; margin: 0 auto; padding: 0 1.25rem; }
    /* ------- Header ------- */
    header.site {
      position: sticky; top: 0; z-index: 50;
      background: rgba(250,247,240,.92);
      backdrop-filter: saturate(160%) blur(8px);
      border-bottom: 1px solid var(--border);
    }
    .nav {
      display: flex; flex-direction: column; align-items: center;
      gap: .75rem; padding: 1rem 0 .8rem;
    }
    .brand {
      display: block;
      text-decoration: none;
      width: 100%;
      max-width: 540px;
    }
    .brand svg.logo-horizontal { display: block; width: 100%; height: auto; }
    .brand:hover { text-decoration: none; }
    .nav-menu {
      display: flex; align-items: center;
      gap: 1.5rem; flex-wrap: wrap; justify-content: center;
    }
    /* On cible uniquement l'UL direct de .nav-menu — évite d'écraser le dropdown imbriqué */
    .nav-menu > ul {
      display: flex; gap: 1.5rem; list-style: none; margin: 0; padding: 0;
      flex-wrap: wrap; justify-content: center;
    }
    .nav-menu > ul a { color: var(--ink); font-weight: 500; }
    .nav-menu > ul a:hover { color: var(--green-700); text-decoration: none; }
    @media (max-width: 640px) {
      .brand { max-width: 340px; }
      .nav-menu > ul { gap: .9rem; font-size: .95rem; }
    }
    .btn {
      display: inline-block; padding: .7rem 1.2rem;
      background: var(--green-700); color: white; border-radius: 999px;
      font-weight: 600; border: none; cursor: pointer; transition: .2s;
    }
    .btn:hover { background: var(--green-900); text-decoration: none; }
    .btn.secondary { background: transparent; color: var(--green-900); border: 1.5px solid var(--green-900); }
    .btn.secondary:hover { background: var(--green-900); color: white; }
    /* Menu déroulant catégories */
    .dropdown { position: relative; }
    .dropdown-toggle {
      background: none; border: none; cursor: pointer; padding: 0;
      color: var(--ink); font-weight: 500; font-size: inherit;
      display: inline-flex; align-items: center; gap: .3rem;
    }
    .dropdown-toggle:hover { color: var(--green-700); }
    .dropdown-toggle::after {
      content: '▾'; font-size: .8em;
    }
    .dropdown-menu {
      position: absolute; top: 100%; left: 50%;
      transform: translateX(-50%);
      background: white; border: 1px solid var(--border);
      border-radius: 10px; box-shadow: var(--shadow);
      padding: .5rem; min-width: 220px;
      list-style: none; margin: 0;
      display: none; z-index: 600;
    }
    /* Bridge invisible pour absorber le hover entre le bouton et le menu
       → évite la fermeture du dropdown quand la souris descend. */
    .dropdown-menu::before {
      content: ''; position: absolute; top: -.6rem; left: 0; right: 0; height: .6rem;
    }
    .dropdown:hover .dropdown-menu,
    .dropdown:focus-within .dropdown-menu,
    .dropdown-menu:hover { display: block; }
    .dropdown-menu li { margin: 0; }
    .dropdown-menu a {
      display: block; padding: .5rem .75rem; border-radius: 6px;
      color: var(--ink); font-weight: 500; text-decoration: none;
    }
    .dropdown-menu a:hover { background: var(--green-100); color: var(--green-900); }
    /* Header sticky — reste visible quand on scroll, au-dessus de la carte Leaflet (z-index: 400).
       Le fond blanc explicite évite tout bleed-through avec les tuiles OSM. */
    header.site {
      position: sticky; top: 0; z-index: 500;
      background: white; border-bottom: 1px solid var(--border);
    }
    /* Sélecteur de langue — ancré en haut à droite du header */
    .lang-switch {
      position: absolute; top: .9rem; right: 1.2rem; z-index: 60;
      display: flex; gap: .15rem; font-size: .8rem;
      background: white; border: 1px solid var(--border);
      border-radius: 999px; padding: .2rem;
      box-shadow: 0 2px 8px rgba(0,0,0,.06);
    }
    .lang-switch a {
      padding: .3rem .7rem; color: var(--muted); font-weight: 700;
      border-radius: 999px; text-decoration: none;
      letter-spacing: .04em;
    }
    .lang-switch a.active { background: var(--green-900); color: white; }
    .lang-switch a:hover:not(.active) { color: var(--green-700); }
    @media (max-width: 640px) {
      .lang-switch { top: .6rem; right: .8rem; font-size: .75rem; }
      .lang-switch a { padding: .25rem .55rem; }
    }
    /* ------- Hero ------- */
    .hero {
      position: relative;
      padding: 4.5rem 0 3rem;
      background:
        radial-gradient(1200px 400px at 85% -10%, rgba(76,175,80,.18), transparent 60%),
        linear-gradient(180deg, var(--cream), var(--sand));
    }
    .hero-inner {
      display: grid; gap: 2.5rem;
      grid-template-columns: 1.1fr .9fr;
      align-items: center;
    }
    .eyebrow {
      display: inline-block;
      background: var(--green-100); color: var(--green-900);
      padding: .35rem .8rem; border-radius: 999px;
      font-size: .85rem; font-weight: 600; margin-bottom: 1rem;
    }
    .hero p.lead { font-size: 1.1rem; color: var(--muted); max-width: 52ch; }
    .hero-cta { display: flex; gap: .75rem; margin-top: 1.5rem; flex-wrap: wrap; }
    .hero-illu {
      aspect-ratio: 4/3;
      border-radius: 22px;
      background:
        linear-gradient(135deg, rgba(76,175,80,.15), rgba(217,119,6,.12)),
        url("https://images.unsplash.com/photo-1488459716781-31db52582fe9?auto=format&fit=crop&w=900&q=70") center/cover;
      box-shadow: var(--shadow);
    }
    @media (max-width: 860px) { .hero-inner { grid-template-columns: 1fr; } }
    /* ------- Intro SEO ------- */
    .intro-seo { background: white; padding: 3rem 0 2.5rem; border-bottom: 1px solid var(--border); }
    .intro-seo-inner { max-width: 820px; margin: 0 auto; }
    .intro-seo h2 { font-size: clamp(1.3rem, 2.6vw, 1.7rem); color: var(--green-900); margin: 0 0 1.2rem; line-height: 1.3; }
    .intro-prose p { margin: 0 0 1rem; font-size: 1rem; line-height: 1.7; color: var(--ink); }
    .intro-prose a { color: var(--green-700); font-weight: 600; }
    .intro-prose a:hover { color: var(--green-900); text-decoration: underline; }
    .intro-prose strong { color: var(--green-900); }
    /* ------- Sections ------- */
    section { padding: 4rem 0; }
    .section-head { display: flex; align-items: end; justify-content: space-between; margin-bottom: 2rem; gap: 1rem; flex-wrap: wrap; }
    .section-head p { color: var(--muted); margin: 0; }
    /* ------- Map + directory ------- */
    .directory { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
    @media (max-width: 900px) { .directory { grid-template-columns: 1fr; } }
    #map {
      height: 520px; border-radius: var(--radius);
      border: 1px solid var(--border); box-shadow: var(--shadow);
    }
    /* Barre de recherche */
    .search-wrap { margin-bottom: 1rem; }
    #q {
      width: 100%; padding: .85rem 1.1rem;
      border: 1.5px solid var(--border); border-radius: 999px;
      background: white; font: inherit; transition: .15s;
      padding-left: 2.6rem;
      background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235a6b5e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='m21 21-4.3-4.3'/></svg>");
      background-repeat: no-repeat;
      background-position: .95rem center;
    }
    #q:focus { outline: none; border-color: var(--green-700); background-color: var(--cream); }
    .filters {
      display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: 1rem;
    }
    .chip {
      background: white; border: 1px solid var(--border); color: var(--ink);
      padding: .45rem .9rem; border-radius: 999px; cursor: pointer;
      font-size: .9rem; font-weight: 500; transition: .15s;
    }
    .chip:hover { border-color: var(--green-700); }
    .chip.active { background: var(--green-900); color: white; border-color: var(--green-900); }
    .cards { display: grid; gap: .9rem; max-height: 460px; overflow-y: auto; padding-right: .3rem; }
    .cards::-webkit-scrollbar { width: 8px; }
    .cards::-webkit-scrollbar-thumb { background: #ccc; border-radius: 8px; }
    .card {
      background: white; border: 1px solid var(--border); border-radius: var(--radius);
      padding: 1rem 1.1rem; cursor: pointer; transition: .15s;
      display: grid; grid-template-columns: 44px 1fr auto; gap: .9rem; align-items: center;
    }
    .card:hover { border-color: var(--green-700); transform: translateY(-1px); box-shadow: var(--shadow); }
    .card .icon {
      width: 44px; height: 44px; border-radius: 12px;
      background: var(--green-100); color: var(--green-900);
      display: grid; place-items: center; font-size: 1.4rem;
    }
    .card .meta { color: var(--muted); font-size: .9rem; }
    .card .tag {
      font-size: .75rem; background: var(--sand); color: var(--green-900);
      padding: .2rem .55rem; border-radius: 999px; white-space: nowrap;
    }
    /* ------- News ------- */
    .news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
    @media (max-width: 900px) { .news-grid { grid-template-columns: 1fr; } }
    /* Lien-wrapper pour rendre toute la carte article cliquable */
    .article-link { display: block; text-decoration: none; color: inherit; }
    .article-link:hover { text-decoration: none; }
    .article-link:hover h3 { color: var(--green-700); }
    .read-more {
      margin-top: .6rem; font-weight: 600; color: var(--green-700); font-size: .9rem;
    }
    .article {
      background: white; border-radius: var(--radius); overflow: hidden;
      border: 1px solid var(--border); transition: .2s;
    }
    .article:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
    .article .thumb {
      aspect-ratio: 16/10;
      background-size: cover; background-position: center;
    }
    .article .body { padding: 1.2rem 1.25rem 1.5rem; }
    .article time { color: var(--muted); font-size: .85rem; }
    .article h3 { margin: .3rem 0 .5rem; }
    .article p { color: var(--muted); margin: 0; font-size: .95rem; }
    /* ------- Forms ------- */
    .forms { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
    @media (max-width: 900px) { .forms { grid-template-columns: 1fr; } }
    .form-card {
      background: white; border: 1px solid var(--border); border-radius: var(--radius);
      padding: 2rem;
    }
    .form-card h3 { color: var(--green-900); font-family: Georgia, serif; font-size: 1.4rem; }
    label { display: block; font-weight: 600; font-size: .9rem; margin: 1rem 0 .35rem; color: var(--ink); }
    input, textarea, select {
      width: 100%; padding: .75rem .9rem; border-radius: 10px;
      border: 1px solid var(--border); font: inherit;
      background: var(--cream); transition: .15s;
    }
    input:focus, textarea:focus, select:focus { outline: none; border-color: var(--green-700); background: white; }
    textarea { min-height: 110px; resize: vertical; }
    .form-card .btn { margin-top: 1.2rem; width: 100%; }
    /* ------- Ad spaces ------- */
    .ad-slot {
      position: relative;
      display: flex; align-items: center; justify-content: center;
      background: repeating-linear-gradient(
        45deg, #fffdf6, #fffdf6 10px, #fbf3dc 10px, #fbf3dc 20px
      );
      border: 1.5px dashed #d7c98a;
      border-radius: var(--radius);
      color: #8a7530; font-weight: 600; font-size: .85rem;
      text-align: center; padding: 1rem;
    }
    .ad-slot::before {
      content: "Publicité"; position: absolute; top: 8px; left: 12px;
      font-size: .7rem; color: #a08842; font-weight: 500; letter-spacing: .05em; text-transform: uppercase;
    }
    .ad-slot.leaderboard { min-height: 110px; }
    .ad-slot.sidebar { min-height: 250px; }
    .ad-slot.inline { min-height: 90px; margin: 1rem 0; }
    .card.sponsored {
      background: linear-gradient(135deg, #fffbe9, #fff);
      border-color: #e6c97a;
      position: relative;
    }
    .card.sponsored::after {
      content: "⭐ Sponsorisé"; position: absolute; top: -10px; right: 12px;
      background: #d97706; color: white; font-size: .7rem; font-weight: 700;
      padding: .18rem .55rem; border-radius: 999px; letter-spacing: .03em;
    }
    /* ------- Annoncer CTA ------- */
    .annoncer {
      background: linear-gradient(135deg, var(--green-900), #143018);
      color: white; border-radius: var(--radius);
      padding: 2.5rem; display: grid; grid-template-columns: 1.3fr .7fr; gap: 2rem; align-items: center;
      box-shadow: var(--shadow);
    }
    .annoncer h3 { color: white; font-size: 1.6rem; margin: 0 0 .75rem; }
    .annoncer p { color: #cde0d1; margin: 0; }
    .annoncer .btn { background: #d97706; }
    .annoncer .btn:hover { background: #b45d04; }
    .annoncer-stats { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
    .stat { background: rgba(255,255,255,.08); border-radius: 12px; padding: 1rem; text-align: center; }
    .stat strong { display: block; font-size: 1.5rem; color: white; font-family: Georgia, serif; }
    .stat span { color: #cde0d1; font-size: .8rem; }
    @media (max-width: 720px) { .annoncer { grid-template-columns: 1fr; padding: 1.75rem; } }
    /* ------- Footer ------- */
    footer {
      background: var(--green-900); color: #d7e3da;
      padding: 3rem 0 2rem;
    }
    footer a { color: #d7e3da; }
    .foot-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 2rem; margin-bottom: 2rem; }
    @media (max-width: 720px) { .foot-grid { grid-template-columns: 1fr; } }
    .foot-grid h4 { color: white; margin: 0 0 .75rem; font-size: 1rem; }
    .foot-grid ul { list-style: none; padding: 0; margin: 0; }
    .foot-grid li { margin-bottom: .4rem; font-size: .95rem; }
    .foot-bottom { border-top: 1px solid rgba(255,255,255,.1); padding-top: 1.25rem; font-size: .85rem; opacity: .75; text-align: center; }

/* ===== Subpages (added for categorie/commune/actus/kit-media) ===== */
.breadcrumb { font-size: .9rem; color: var(--muted); margin: 1.4rem 0 0; }
.breadcrumb a { color: var(--muted); }
.breadcrumb a:hover { color: var(--green-700); }
.page-head { padding: 3rem 0 1.5rem; background: linear-gradient(180deg, var(--cream), var(--sand)); border-bottom: 1px solid var(--border); }
.page-head .eyebrow { margin-bottom: .8rem; }
.page-head p.lead { color: var(--muted); max-width: 62ch; font-size: 1.05rem; }
.page-body { padding: 3rem 0 4rem; }
.page-body h2 { margin-top: 2.2rem; }
.page-body h3 { font-size: 1.25rem; margin-top: 1.6rem; }
.address-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.address-card { background: white; border: 1px solid var(--border); border-radius: var(--radius); padding: 1.1rem 1.2rem; transition: .15s; display:flex; flex-direction:column; gap:.35rem; }
.address-card:hover { border-color: var(--green-700); transform: translateY(-2px); box-shadow: var(--shadow); }
.address-card .icon { font-size: 1.6rem; }
.address-card h3 { margin:.15rem 0 .1rem; font-family: Georgia, serif; color: var(--green-900); font-size: 1.1rem; }
.address-card .tag { display:inline-block; font-size: .75rem; background: var(--sand); color: var(--green-900); padding: .2rem .55rem; border-radius: 999px; align-self:flex-start; }
.address-card .meta { color: var(--muted); font-size: .9rem; }
.address-card .desc { font-size: .92rem; color: var(--ink); }
.address-card .preuve { font-size: .82rem; color: var(--muted); border-top: 1px dashed var(--border); padding-top: .5rem; margin-top: .3rem; }
.address-card .preuve strong { color: var(--green-900); }
.address-card.sponsored { background: linear-gradient(135deg,#fffbe9,#fff); border-color: #e6c97a; position: relative; }
.address-card.sponsored::after { content:"⭐ Sponsorisé"; position:absolute; top:-10px; right:12px; background:#d97706; color:white; font-size:.7rem; font-weight:700; padding:.18rem .55rem; border-radius:999px; letter-spacing:.03em; }
.chips-row { display: flex; gap: .5rem; flex-wrap: wrap; margin: 1rem 0 1.5rem; }
.chips-row a { display:inline-block; padding:.45rem .9rem; border:1px solid var(--border); border-radius:999px; background:white; color:var(--ink); font-size:.9rem; font-weight:500; }
.chips-row a:hover { border-color: var(--green-700); color: var(--green-700); text-decoration: none; }
.chips-row a.active { background: var(--green-900); color: white; border-color: var(--green-900); }
.article-meta { color: var(--muted); font-size: .92rem; margin-bottom: 1rem; }
.article-hero { aspect-ratio: 16/7; border-radius: var(--radius); background-size: cover; background-position: center; margin: 1.5rem 0 2rem; border: 1px solid var(--border); }
.article-body p { font-size: 1.05rem; line-height: 1.75; margin: 0 0 1.1rem; }
.article-body h2 { font-size: 1.55rem; margin-top: 2rem; }
.article-body h3 { font-size: 1.2rem; margin-top: 1.6rem; }
.article-body blockquote { border-left: 4px solid var(--green-500); padding: .2rem 1.2rem; color: var(--muted); font-style: italic; margin: 1.2rem 0; background: var(--green-100); border-radius: 0 10px 10px 0; }
.article-body ul { padding-left: 1.2rem; }
.article-body ul li { margin-bottom: .4rem; }
.cta-box { background: var(--green-100); border: 1px solid var(--green-500); border-radius: var(--radius); padding: 1.5rem 1.7rem; margin: 2rem 0; }
.cta-box h3 { color: var(--green-900); margin: 0 0 .5rem; }
.cta-box p { margin: 0 0 1rem; color: var(--ink); }
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.1rem; margin: 1.5rem 0 2rem; }
.pricing-card { background: white; border: 1px solid var(--border); border-radius: var(--radius); padding: 1.5rem 1.4rem; }
.pricing-card h3 { margin: 0 0 .3rem; color: var(--green-900); font-family: Georgia, serif; }
.pricing-card .price { font-size: 2rem; font-weight: 700; color: var(--green-900); font-family: Georgia, serif; margin: .3rem 0 .8rem; }
.pricing-card .price small { font-size: .9rem; font-weight: 500; color: var(--muted); }
.pricing-card ul { list-style: none; padding: 0; margin: 0; font-size: .95rem; }
.pricing-card ul li { padding: .35rem 0; border-bottom: 1px solid var(--border); }
.pricing-card ul li:last-child { border-bottom: none; }
.pricing-card ul li::before { content: "✓ "; color: var(--green-700); font-weight: 700; }
.pricing-card.highlight { border-color: var(--green-700); box-shadow: var(--shadow); position: relative; }
.pricing-card.highlight::before { content: "Populaire"; position: absolute; top: -12px; right: 16px; background: var(--accent); color: white; font-size: .75rem; font-weight: 700; padding: .2rem .6rem; border-radius: 999px; }
.article-list { display: grid; gap: 1.2rem; }
.article-list .article { display: grid; grid-template-columns: 180px 1fr; gap: 0; }
@media (max-width: 640px) { .article-list .article { grid-template-columns: 1fr; } .article-list .thumb { aspect-ratio: 16/9; } }
.empty-state { background: white; border: 1px dashed var(--border); border-radius: var(--radius); padding: 2rem; text-align: center; color: var(--muted); }

/* ── Hamburger mobile menu ── */
.hamburger { display:none; flex-direction:column; justify-content:space-between; width:28px; height:20px; background:none; border:none; cursor:pointer; padding:0; z-index:1001; }
.hamburger span { display:block; height:2px; background:var(--green-900,#1e4023); border-radius:2px; transition:transform .3s,opacity .3s; }
.hamburger.open span:nth-child(1) { transform:translateY(9px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:translateY(-9px) rotate(-45deg); }
.mobile-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,.45); z-index:999; }
.mobile-overlay.active { display:block; }
.mobile-nav { position:fixed; top:0; right:-100%; width:min(320px,85vw); height:100vh; background:white; z-index:1000; overflow-y:auto; padding:1.5rem 1.2rem; box-shadow:-4px 0 20px rgba(0,0,0,.15); transition:right .3s ease; display:flex; flex-direction:column; gap:.3rem; }
.mobile-nav.open { right:0; }
.mobile-nav .close-btn { align-self:flex-end; background:none; border:none; font-size:1.6rem; cursor:pointer; color:var(--muted,#666); margin-bottom:.8rem; line-height:1; }
.mobile-nav a { display:block; padding:.7rem .9rem; border-radius:8px; color:var(--ink,#1a1a1a); font-weight:500; text-decoration:none; font-size:1rem; }
.mobile-nav a:hover { background:var(--green-100,#e8f5e9); color:var(--green-900,#1e4023); }
.mobile-nav .mob-section { font-size:.75rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--muted,#666); padding:.8rem .9rem .2rem; margin-top:.5rem; }
.mobile-nav .mob-divider { border:none; border-top:1px solid var(--border,#e0e0e0); margin:.4rem 0; }
@media (max-width:780px) { .nav-menu { display:none !important; } .hamburger { display:flex; } }

/* ── Nav search ── */
.nav-search { display:flex; align-items:center; gap:.4rem; }
.nav-search input {
  height:34px; padding:0 .75rem 0 2rem; border:1px solid var(--border,#e3ddc9);
  border-radius:999px;
  background:var(--green-100,#e8f5e9) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235a6b5e' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='M21 21l-4.35-4.35'/%3E%3C/svg%3E") .6rem center/14px no-repeat;
  font-size:.88rem; color:var(--ink,#1a1a1a); width:180px; transition:border-color .2s, width .2s;
}
.nav-search input:focus { outline:none; border-color:var(--green-700,#2f7a3b); width:220px; }
.nav-search input::placeholder { color:var(--muted,#5a6b5e); }
@media (max-width:900px) { .nav-search { display:none !important; } }
