/* 20.10.2026 — farmacii.info, design v2 (un singur verde, mobil întâi). Se încarcă DOAR de BaseNou.astro, după styles.css. */
:root{
  --v-900:#04342C; --v-800:#085041; --v-600:#0F6E56; --v-400:#1D9E75; --v-100:#9FE1CB; --v-50:#E1F5EE;
  --v-line:#e3ece6; --v-ink:#1d2a24; --v-mut:#5b6b64;
  --brand:var(--v-600); --brand-2:var(--v-400); --blue:var(--v-600); --blue-d:var(--v-800); --teal:var(--v-600);
}
body.v2{color:var(--v-ink);background:#fff}
body.v2 a{color:var(--v-600)}
/* antet: un singur rând, lipit sus */
.v2-hd{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--v-line)}
.v2-hd .wrap{display:flex;align-items:center;gap:10px;min-height:58px}
.v2-logo{display:flex;align-items:center;gap:9px;text-decoration:none;flex:1;min-width:0}
.v2-logo:hover{text-decoration:none}
.v2-logo .ic{width:38px;height:38px;border-radius:50%;background:#eaf5ee;display:flex;align-items:center;justify-content:center;flex:none}
.v2-logo .tx{font-size:19px;font-weight:700;color:var(--v-800);letter-spacing:-.3px;white-space:nowrap}
.v2-logo .tx span{color:var(--v-400)}
.v2-ed{position:relative}
.v2-ed summary{list-style:none;cursor:pointer;border:1px solid var(--v-100);border-radius:20px;padding:5px 11px;font-size:13px;font-weight:600;color:var(--v-800);display:flex;align-items:center;gap:4px}
.v2-ed summary::-webkit-details-marker{display:none}
.v2-ed[open] .v2-ed-m{display:block}
.v2-ed-m{display:none;position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--v-line);border-radius:12px;padding:6px;min-width:190px;box-shadow:0 8px 24px #04342c1f}
.v2-ed-m a{display:block;padding:9px 10px;border-radius:8px;color:var(--v-ink);text-decoration:none;font-size:14px}
.v2-ed-m a.on{background:var(--v-50);color:var(--v-800);font-weight:600}
.v2-menu-b{background:none;border:0;padding:6px;cursor:pointer;color:var(--v-800);display:flex}
.v2-nav-d{display:none;border-top:1px solid var(--v-line);background:#fff}
.v2-nav-d.open{display:block}
.v2-nav-d a{display:block;padding:13px 4px;border-bottom:1px solid var(--v-line);color:var(--v-ink);text-decoration:none;font-weight:600;font-size:15px}
@media(min-width:900px){
  .v2-menu-b{display:none}
  .v2-nav-d{display:block;border:0}
  .v2-nav-d .wrap{display:flex;gap:4px;flex-wrap:wrap}
  .v2-nav-d a{border:0;padding:10px 12px;font-size:14px;border-radius:8px}
  .v2-nav-d a:hover{background:var(--v-50)}
}
/* zona de sus a primei pagini */
.v2-top{background:var(--v-50);margin:-18px -14px 0;padding:18px 14px 16px}
.v2-top h1{font-size:22px;margin:0 0 10px;color:var(--v-900);text-align:left}
.v2-q{position:relative}
.v2-q input{width:100%;box-sizing:border-box;font-size:16px;padding:13px 14px 13px 42px;border:1.5px solid var(--v-600);border-radius:12px;background:#fff;color:var(--v-ink)}
.v2-q input:focus{outline:none;box-shadow:0 0 0 3px #1d9e7533}
.v2-q .lupa{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--v-600);display:flex}
.v2-dd{display:none;position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--v-line);border-radius:12px;z-index:40;max-height:60vh;overflow:auto;box-shadow:0 10px 28px #04342c24}
.v2-dd.open{display:block}
.v2-dd .gr{font-size:11.5px;font-weight:700;color:var(--v-mut);text-transform:uppercase;letter-spacing:.06em;padding:10px 12px 4px}
.v2-dd a{display:block;padding:9px 12px;color:var(--v-ink);text-decoration:none;font-size:14.5px}
.v2-dd a:hover,.v2-dd a.sel{background:var(--v-50)}
.v2-dd small{color:var(--v-mut)}
.v2-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}
.v2-chips a,.v2-chips button{background:#fff;border:1px solid var(--v-100);border-radius:20px;padding:6px 11px;font-size:13px;color:var(--v-800);text-decoration:none;font-weight:600;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:5px}
.v2-tiles{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0}
@media(min-width:760px){.v2-tiles{grid-template-columns:repeat(3,1fr)}}
.v2-tile{border:1px solid var(--v-line);border-radius:14px;padding:12px;text-decoration:none;color:var(--v-ink);display:block;background:#fff}
.v2-tile:hover{border-color:var(--v-400);text-decoration:none}
.v2-tile .i{color:var(--v-600);display:flex}
.v2-tile b{display:block;margin-top:6px;font-size:15px;color:var(--v-ink)}
.v2-tile span{display:block;font-size:12.5px;color:var(--v-mut);line-height:1.35;margin-top:2px}
.v2-garda{border-radius:14px;background:var(--v-900);color:var(--v-50);padding:14px;margin:0 0 18px}
.v2-garda b{font-size:16px;display:block}
.v2-garda p{margin:2px 0 11px;color:var(--v-100);font-size:13.5px}
.v2-garda .btn{display:flex;align-items:center;justify-content:center;gap:6px;background:var(--v-400);color:var(--v-900);border:0;border-radius:11px;padding:11px;font-weight:700;font-size:15px;width:100%;cursor:pointer;font-family:inherit}
.v2-garda .alt{background:none;display:block;text-align:center;margin-top:9px;color:var(--v-100);font-size:13px}
/* casetele de căutare existente, în noul stil */
body.v2 .box.hero,body.v2 .box.calc-card,body.v2 .cmp-card{border:1px solid var(--v-line);border-radius:14px;background:#fff;box-shadow:none}
body.v2 .hero-h{color:var(--v-900);font-weight:700;text-align:left}
body.v2 .geo-btn{background:var(--v-600)}
body.v2 .search button,body.v2 .search .btn-green{background:var(--v-600)}
body.v2 .search button:hover{background:var(--v-800)}
body.v2 .cmp-card{background:#fff}
body.v2 .chips a{background:var(--v-50);color:var(--v-800);border-color:var(--v-100)}
body.v2 .card b{color:var(--v-800)}
body.v2 .pill{border-color:var(--v-100);color:var(--v-800)}
.v2-sec-h{font-size:19px;color:var(--v-900);margin:26px 0 10px;display:flex;align-items:center;gap:8px}
/* subsol + bara de jos */
body.v2 footer{background:var(--v-900)}
.v2-bnav{display:none}
@media(max-width:899px){
  body.v2{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
  .v2-bnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--v-line);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));justify-content:space-around}
  .v2-bnav a,.v2-bnav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:var(--v-mut);text-decoration:none;background:none;border:0;font-family:inherit;cursor:pointer;padding:2px 0}
  .v2-bnav .on{color:var(--v-600);font-weight:700}
  body.v2 #pu-inst{bottom:calc(76px + env(safe-area-inset-bottom,0px))}
}
/* rândul despre aplicație, sub căutare */
.v2-app{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid var(--v-100);border-radius:12px;padding:9px 10px;margin-top:11px}
.v2-app .ic{width:36px;height:36px;border-radius:50%;background:#eaf5ee;display:flex;align-items:center;justify-content:center;flex:none}
.v2-app .tx{flex:1;min-width:0;line-height:1.3}
.v2-app .tx b{display:block;font-size:14px;color:var(--v-900)}
.v2-app .tx span{display:block;font-size:12.5px;color:var(--v-mut)}
.v2-app button{background:var(--v-600);color:#fff;border:0;border-radius:10px;padding:9px 12px;font-weight:700;font-size:13.5px;cursor:pointer;font-family:inherit;flex:none}
.v2-app[hidden]{display:none}
.v2-app-l{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:3px 12px}
@media(min-width:560px){.v2-app-l{grid-template-columns:1fr 1fr}}
.v2-app-l li{position:relative;padding-left:14px;font-size:12.5px;color:var(--v-mut);line-height:1.35;overflow-wrap:anywhere}
.v2-app-l li::before{content:"";position:absolute;left:2px;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--v-400)}
/* ecrane foarte înguste (320–359px) */
@media(max-width:359px){.v2-q input::placeholder{font-size:14px}.v2-top h1{font-size:20px}.v2-logo .tx{font-size:17px}.v2-tiles{gap:7px}.v2-tile{padding:10px}.v2-tile b{font-size:14px}.v2-tile span{font-size:12px}.v2-bnav a,.v2-bnav button{font-size:10px}}
/* nimic nu iese din ecran */
body.v2 main,body.v2 .wrap{min-width:0}body.v2 img,body.v2 svg,body.v2 table{max-width:100%}body.v2 .v2-tile,body.v2 .v2-tile b,body.v2 .v2-tile span{overflow-wrap:anywhere;min-width:0}
#gaseste-farmacie,#calculator,#afectiuni,#medicamente{scroll-margin-top:72px}
/* număr impar de plăci: ultima pe tot rândul */
.v2-tiles>.v2-tile:last-child:nth-child(odd){grid-column:1/-1}
@media(min-width:760px){.v2-tiles>.v2-tile:last-child:nth-child(odd){grid-column:auto}.v2-tiles>.v2-tile:last-child:nth-child(3n+1){grid-column:1/-1}}
/* exemplele de afecțiuni: doar 2 rânduri, pe orice lățime */
body.v2 #afectiuni .chips{max-height:68px;overflow:hidden}
/* linkurile din subsol: deschise, pe fundalul închis */
body.v2 footer a{color:var(--v-100)}body.v2 footer a:hover{color:#fff}
/* grupele de plăci + caseta pentru profesioniști */
.v2-gr-h{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--v-mut);margin:20px 0 8px}
.v2-gr-h+.v2-tiles{margin-top:0}
.v2-pro{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;background:var(--v-900);color:var(--v-50);border-radius:14px;padding:14px 16px;margin:22px 0 6px;text-decoration:none}
body.v2 a.v2-pro{color:var(--v-50)}.v2-pro:hover{text-decoration:none;background:var(--v-800)}
.v2-pro b{font-size:16px}.v2-pro span{grid-column:1;font-size:13px;color:var(--v-100);line-height:1.35}.v2-pro i{grid-row:1/3;grid-column:2;font-style:normal;font-size:20px;color:var(--v-100)}
/* margine mai pronunțată la plăci (cerut 20.10) */
.v2-tile{border:1.5px solid #c3dccd;box-shadow:0 1px 3px #04342c17}.v2-tile:hover{border-color:var(--v-400)}
/* legătura cromatică: sus același verde închis ca subsolul și caseta pentru profesioniști */
.v2-top{background:linear-gradient(180deg,var(--v-800) 0%,var(--v-900) 100%)}
.v2-top h1{color:#fff}
.v2-q input{border-color:transparent}.v2-q input:focus{box-shadow:0 0 0 3px #9fe1cb66}
.v2-top .v2-app{border-color:transparent}
/* paginile interne: titlul pe aceeași bandă verde închis ca prima pagină */
body.v2 main>.wrap>h1:first-child{background:linear-gradient(180deg,var(--v-800) 0%,var(--v-900) 100%);color:#fff;margin:-18px -14px 16px;padding:20px 14px 18px;text-align:left}
/* interiorul paginilor: aceeași cromatică, mai fină (cerut 20.10) */
body.v2 main>.wrap>h1:first-child{background:linear-gradient(180deg,var(--v-600) 0%,var(--v-800) 100%);padding:14px 14px 13px;font-size:23px;margin-bottom:14px}
body.v2 .box,body.v2 .box.hero,body.v2 .box.calc-card,body.v2 .cmp-card{background:#f6fbf8;border:1.5px solid #c3dccd;border-radius:14px;box-shadow:0 1px 3px #04342c12}
body.v2 .hero-h,body.v2 .box h2,body.v2 main h2{color:var(--v-800)}
body.v2 .box input,body.v2 .box select{background:#fff;border-color:#c3dccd}
body.v2 .box input:focus{outline:none;border-color:var(--v-400);box-shadow:0 0 0 3px #1d9e7526}
body.v2 details.acc{border-color:#c3dccd}body.v2 details.acc summary{color:var(--v-800)}
/* contur mai puternic la toate câmpurile de scris (cerut 20.10) */
body.v2 input[type=search],body.v2 input[type=text],body.v2 input:not([type]),body.v2 select,body.v2 textarea,body.v2 .filtru .fl-bara input{border:1.5px solid #7fae95!important;border-radius:10px;background-color:#fff}
body.v2 input:focus,body.v2 select:focus,body.v2 textarea:focus{border-color:var(--v-600)!important;box-shadow:0 0 0 3px #1d9e7533;outline:none}
body.v2 .v2-q input{border:2px solid var(--v-400)!important}
/* căutarea din listele lungi (Afecțiuni): lupă în câmp, buton în verdele site-ului */
body.v2 .filtru .fl-bara input{padding-left:40px!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230F6E56' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") no-repeat 12px 50%}
body.v2 .filtru .fl-bara button{background:var(--v-600)}
.ints-lim{margin:8px 2px 0;font-size:13.5px;color:var(--v-mut)}.ints-lim.plin{color:#a4441b;font-weight:600}
/* plăcile pe ecrane mai late: tabletă 2 pe rând, desktop fiecare grupă pe un singur rând (cerut 20.10) */
@media(min-width:760px){.v2-tiles{grid-template-columns:1fr 1fr}.v2-tiles>.v2-tile:last-child:nth-child(3n+1){grid-column:auto}.v2-tiles>.v2-tile:last-child:nth-child(odd){grid-column:1/-1}}
@media(min-width:1100px){.v2-tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.v2-tiles>.v2-tile:last-child:nth-child(odd),.v2-tiles>.v2-tile:last-child:nth-child(3n+1){grid-column:auto}}
/* ediția: RO și MD vizibile direct (cerut 20.10) */
.v2-eds{display:flex;border:1.5px solid var(--v-100);border-radius:20px;overflow:hidden;flex:none}
.v2-eds a{padding:5px 11px;font-size:13px;font-weight:700;color:var(--v-800);text-decoration:none;line-height:1.2}
body.v2 .v2-eds a{color:var(--v-800)}
body.v2 .v2-eds a.on{background:var(--v-600);color:#fff}
.v2-eds a:hover{text-decoration:none;background:var(--v-50)}body.v2 .v2-eds a.on:hover{background:var(--v-600)}
/* banda verde de sus pe toată lățimea ecranului, ca subsolul (desktop) */
.v2-top,body.v2 main>.wrap>h1:first-child{border-image:linear-gradient(180deg,var(--v-800) 0%,var(--v-900) 100%) fill 0//0 100vmax}
body.v2 main>.wrap>h1:first-child{border-image:linear-gradient(180deg,var(--v-600) 0%,var(--v-800) 100%) fill 0//0 100vmax}
html,body{overflow-x:clip}
