/* NoteFinder (server-rendered). Colours follow the theme: --primary #0cf, top-wine boxes like div.important */
.c-single__postcontent--notefinder{flex:1 1 100%;max-width:100%}
.c-single--notefinder .c-columns__aside{display:none}
.c-nf{--nf-line:#9fdcee;--nf-ink:#222;--nf-muted:#666;--nf-card:#fff;font-size:1rem;color:var(--nf-ink);scroll-margin-top:5rem}
.c-nf a{color:var(--primary-dark,#00b6e4);text-decoration:none}
.c-nf a:hover{text-decoration:underline}

/* Search */
.c-nf__search{margin:0 0 1.25rem}
.c-nf__searchlabel{display:block;font-family:var(--font-heading);font-weight:700;font-size:1.05rem;margin:0 0 .4rem}
.c-nf__searchrow{display:flex;gap:0;align-items:stretch}
.c-nf__searchinput{flex:0 1 34rem;min-width:0;font:inherit;font-size:1.05rem;padding:.65rem .8rem;border:1px solid #bbb;border-right:0;border-radius:6px 0 0 6px;background:#fff}
.c-nf__searchinput:focus{outline:2px solid var(--primary,#0cf);outline-offset:-1px}
.c-nf__searchbutton{font-family:var(--font-heading);font-weight:700;font-size:1rem;padding:0 1.4rem;border:0;border-radius:0 6px 6px 0;background:var(--primary,#0cf);color:#fff;cursor:pointer}
.c-nf__searchbutton:hover{background:var(--primary-dark,#00b6e4)}

/* Browse columns */
.c-nf__browse{display:grid;grid-template-columns:7rem minmax(0,1.6fr) minmax(0,1fr);gap:.75rem;margin:0 0 .9rem}
.c-nf__col{background:var(--nf-card);border:1px solid #ddd;border-radius:6px;overflow:hidden}
.c-nf__colhead{display:flex;justify-content:space-between;align-items:baseline;padding:.5rem .7rem;background:#f7f7f7;border-bottom:1px solid #e3e3e3}
.c-nf__coltitle{margin:0;font-family:var(--font-heading);font-size:.95rem;font-weight:700}
.c-nf__colall{font-family:var(--font-heading);font-size:.8rem}
.c-nf__collist{position:relative;list-style:none;margin:0;padding:.25rem 0;height:15.5rem;overflow-y:auto;overscroll-behavior:contain}
.c-nf__collist li{margin:0}
.c-nf__collist a{display:flex;justify-content:space-between;gap:.5rem;padding:.2rem .7rem;color:var(--nf-ink)!important;line-height:1.3}
.c-nf__collist a:hover{background:var(--primary-lightest,#e7faff);text-decoration:none!important}
.c-nf__collist em{font-style:normal;font-size:.8rem;color:#999;font-family:var(--font-heading)}
.c-nf__collist .is-selected a{background:var(--primary,#0cf);color:#fff!important}
.c-nf__collist .is-selected em{color:#fff}
.c-nf__collist .is-empty{padding:.2rem .7rem;color:#999}
.c-nf select.c-nf__select,.c-nf__col .select2-container{display:none!important}

/* Chips: level and colour */
.c-nf__chips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:0 0 1.25rem}
.c-nf__chipgap{width:.6rem}
.c-nf__chip{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-heading);font-size:.85rem;padding:.25rem .7rem;border:1px solid #ccc;border-radius:999px;background:#fff;color:var(--nf-ink)!important}
.c-nf__chip:hover{border-color:var(--primary,#0cf);text-decoration:none!important}
.c-nf__chip.is-selected{background:var(--primary,#0cf);border-color:var(--primary,#0cf);color:#fff!important}
.c-nf__chip.is-empty{opacity:.4}
.c-nf__dot{display:inline-block;width:.7em;height:.7em;border-radius:50%;flex:none;vertical-align:.05em;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.c-nf__dot--red{background:#8e1b33}.c-nf__dot--white{background:#efdc8a}.c-nf__dot--rose{background:#f3a3b4}

/* Status line */
.c-nf__status{margin:0 0 1rem}
.c-nf__status p{margin:0 0 .4rem}
.c-nf__total{font-family:var(--font-heading);font-size:1.05rem}
.c-nf__pills{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.c-nf__pill{font-family:var(--font-heading);font-size:.85rem;padding:.2rem .6rem;border-radius:4px;background:var(--primary-lightest,#e7faff);border:1px solid var(--nf-line);color:var(--primary-dark,#00b6e4)}
.c-nf__pill span{margin-left:.2rem;font-weight:700}
.c-nf__clear{font-family:var(--font-heading);font-size:.85rem;margin-left:.3rem}
.c-nf__unknown{font-size:.95rem;color:var(--nf-muted)}

/* Domaine card */
.c-nf__card{display:flex;gap:1.25rem;background:#fff;border:1px solid #ddd;border-radius:6px;padding:1rem;margin:0 0 1.75rem}
.c-nf__cardphoto{flex:0 0 11rem;margin:0}
.c-nf__cardphoto img{display:block;width:100%;height:13rem;object-fit:cover;border-radius:4px;background:#e5e5e5}
.c-nf__cardphoto figcaption{font-size:.75rem;line-height:1.3;color:var(--nf-muted);margin-top:.35rem}
.c-nf__cardbody{flex:1;min-width:0}
.c-nf__cardtitle{margin:0 0 .5rem;font-family:var(--font-heading);font-size:1.5rem;line-height:1.2}
.c-nf__cardbody p{margin:0 0 .6rem;line-height:1.45}
.c-nf__cardstats{font-family:var(--font-heading);font-size:.95rem}
.c-nf__cardlatest span{color:var(--nf-muted);margin-left:.3em}

/* Notes */
.c-nf__group{margin:0 0 1.75rem}
.c-nf__grouphead{display:flex;flex-wrap:wrap;gap:.2rem .7rem;align-items:baseline;padding:0 0 .45rem;margin:0 0 .6rem;border-bottom:2px solid var(--primary,#0cf)}
.c-nf__grouphead a{font-family:var(--font-heading);font-weight:700;font-size:1.1rem}
.c-nf__grouphead span{font-family:var(--font-heading);font-size:.85rem;color:var(--nf-muted)}
.c-nf__note{background:#fff;border:1px solid #e2e2e2;border-radius:6px;padding:.8rem 1rem .7rem;margin:0 0 .6rem}
.c-nf__note--top{background:var(--primary-lightest,#e7faff);border-color:var(--nf-line)}
.c-nf__wine{margin:0;font-family:var(--font-heading);font-size:1.1rem;line-height:1.3}
.c-nf__wine .c-nf__dot{margin-right:.15rem}
.c-nf__vintage{color:var(--primary-dark,#00b6e4)}
.c-nf__toplabel{display:inline-block;margin-left:.4rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;padding:.1rem .45rem;border-radius:3px;background:var(--primary,#0cf);color:#fff;vertical-align:.15em}
.c-nf__meta{display:flex;flex-wrap:wrap;gap:.15rem .9rem;margin:.2rem 0 .5rem;font-family:var(--font-heading);font-size:.85rem;color:var(--nf-muted)}
.c-nf__domaine{font-weight:700}
.c-nf__az::before{content:"A–Z: ";color:var(--nf-muted)}
.c-nf__text{line-height:1.55}
.c-nf__text p{margin:0 0 .4rem}
.c-nf__text em{color:#555}
.c-nf__locked{margin:0;padding:.5rem .7rem;background:#f4f4f4;border-radius:4px;font-size:.95rem}
.c-nf__buy{margin:.35rem 0 0;font-family:var(--font-heading);font-size:.8rem;text-align:right}
.c-nf__buy a::after{content:" ↗"}

/* Pages */
.c-nf__pages{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center;align-items:center;margin:1.5rem 0 .5rem;font-family:var(--font-heading);font-size:.9rem}
.c-nf__pages a,.c-nf__pages span{padding:.3rem .6rem;border-radius:4px}
.c-nf__pages a{background:#fff;border:1px solid #ddd}
.c-nf__current{background:var(--primary,#0cf);color:#fff}
.c-nf__none{background:#fff;border-radius:6px;padding:1.25rem 1.5rem}
.c-nf__none h3{margin:0 0 .4rem;font-family:var(--font-heading)}

/* Tablet */
@media (max-width:900px){
	.c-nf__browse{grid-template-columns:6rem minmax(0,1.4fr) minmax(0,1fr)}
	.c-nf__collist{height:12rem}
}
/* Phone: dropdowns instead of columns */
@media (max-width:640px){
	.c-nf{scroll-margin-top:8rem}
	.c-nf__browse{grid-template-columns:1fr;gap:.5rem}
	.c-nf__col{border:0;background:none;overflow:visible}
	.c-nf__colhead,.c-nf__collist{display:none}
	.c-nf__col .select2-container{display:block!important;width:100%!important}
	.c-nf select.c-nf__select:not(.select2-hidden-accessible){display:block!important;color:#222;height:auto;width:100%;font:inherit;font-size:1rem;padding:.55rem .6rem;border:1px solid #bbb;border-radius:6px;background:#fff}
	.c-nf__searchbutton{padding:0 1rem}
	.c-nf__card{flex-direction:column}
	.c-nf__cardphoto{flex:none}
	.c-nf__cardphoto img{height:14rem}
	.c-nf__note{padding:.75rem .8rem .6rem}
}
.c-nf__chip--top{border-color:var(--nf-line);background:var(--primary-lightest,#e7faff)}

/* Reset: always visible, far right */
.c-nf a.c-nf__reset{margin-left:auto;display:inline-flex;align-items:center;font-family:var(--font-heading);font-weight:700;font-size:1rem;padding:0 1.4rem;border-radius:6px;background:#111;color:#fff!important;text-decoration:none!important}
.c-nf a.c-nf__reset:hover{background:#333}
@media (max-width:640px){.c-nf__searchinput{flex:1 1 auto}.c-nf a.c-nf__reset{margin-left:.5rem;padding:0 .9rem}}
