/* v1.4.0 – șablon județean: numai în .pc-county, fără schimbări pentru homepage/catalog. */
.pc-county,.pc-county *{box-sizing:border-box}
.pc-county a,.pc-county a:hover{text-decoration:none!important}
.pc-county .pc-nav a{font-size:14px}
.pc-county .pc-header-cta{font-size:15px}
.pc-county .pc-section{padding:64px 0}
.pc-county .pc-section h2{font-size:clamp(28px,3vw,39px);line-height:1.18;color:#173727;margin:0 0 16px}
.pc-county .pc-section h3{line-height:1.3;color:#173727}
.pc-county .pc-section p{font-size:16px;line-height:1.74;color:#4e5c52}
.pc-county .pc-county-lead{max-width:880px;margin:0}
.pc-county .pc-eyebrow{font-size:12px}
.pc-county .pc-county-hero{min-height:440px;display:flex;align-items:center;position:relative;isolation:isolate;background:#18392f;color:white}
.pc-county .pc-county-hero-image,.pc-county .pc-county-hero-shade{position:absolute;inset:0;z-index:-2;overflow:hidden}
.pc-county .pc-county-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.pc-county .pc-county-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(14,31,21,.96) 0%,rgba(17,39,28,.9) 39%,rgba(14,39,26,.55) 75%,rgba(11,31,21,.12) 100%)}
.pc-county .pc-county-hero-copy{padding:67px 0}
.pc-county .pc-county-hero h1{font-size:clamp(36px,4vw,54px);line-height:1.12;color:white;max-width:850px;margin:0 0 18px}
.pc-county .pc-county-hero p{color:#ecf2ec;font-size:18px;line-height:1.7;max-width:770px;margin:0 0 23px}
.pc-county .pc-county-hero .pc-eyebrow{color:#bddcc3}
/* Caseta AI-Ready folosește aceeași compoziție ca pe homepage: antet închis, două coloane, text cu spațiu interior real. */
.pc-county .pc-county-ai{background:#f5f8f3}
.pc-county .pc-county-ai-panel{overflow:hidden;border:1px solid #d9e5db;border-radius:18px;background:#fff;box-shadow:0 14px 45px rgba(17,51,32,.055)}
.pc-county .pc-county-ai-head{padding:38px clamp(25px,4vw,52px);background:#18392f;color:#fff}
.pc-county .pc-county-ai-head .pc-eyebrow{color:#b7dbc4;margin-bottom:11px}
.pc-county .pc-county-ai-head h2{color:#fff;margin:0 0 15px;max-width:960px}
.pc-county .pc-county-ai-head p{color:#e1ece4;font-size:17px;line-height:1.7;max-width:990px;margin:0}
.pc-county .pc-county-ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px clamp(25px,4vw,52px);column-gap:42px}
.pc-county .pc-county-ai-item{display:flex;align-items:flex-start;gap:16px;min-width:0;padding:25px 0;border-bottom:1px solid #e2eae4}
.pc-county .pc-county-ai-item:nth-last-child(-n+2){border-bottom:0}
.pc-county .pc-county-ai-icon{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:10px;background:#eaf3eb;color:#217446;font-size:21px;font-weight:800}
.pc-county .pc-county-ai-item>div:last-child{min-width:0;padding-right:12px}
.pc-county .pc-county-ai-item h3{font-size:20px;margin:0 0 9px;color:#1b3b2b}
.pc-county .pc-county-ai-item p{font-size:16px;line-height:1.65;color:#4d5d52;margin:0}
/* Produse și conținut geografic – aceleași margini și proporții. */
.pc-county .pc-county-products{background:#fff}
.pc-county .pc-county-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}
.pc-county .pc-county-product-card{min-width:0;border:1px solid #dfe8df;border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column;box-shadow:0 8px 30px rgba(15,48,28,.045)}
.pc-county .pc-county-product-image{height:195px;overflow:hidden;background:#e6e8df}
.pc-county .pc-county-product-image img{width:100%;height:100%;object-fit:cover;display:block}
.pc-county .pc-county-product-copy{display:flex;flex-direction:column;gap:12px;flex:1;padding:25px 26px 26px}
.pc-county .pc-county-product-copy h3{font-size:23px;margin:0}
.pc-county .pc-county-product-copy p{font-size:15px;color:#4e5e52;line-height:1.65;flex:1;margin:0}
.pc-county .pc-county-product-copy button{align-self:flex-start;border:0;border-radius:8px;background:#145a37;color:#fff;font-size:14px;font-weight:750;padding:12px 15px;cursor:pointer;min-height:44px}
.pc-county .pc-county-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:50px;align-items:center}
.pc-county .pc-county-split>div>p{max-width:800px;margin:0 0 18px}
.pc-county .pc-county-dimensions,.pc-county .pc-county-pricing{background:#f5f8f4}
.pc-county .pc-county-note{background:#fff;border:1px solid #dce6dc;border-radius:16px;padding:30px 34px}
.pc-county .pc-county-note h3{font-size:23px;margin:0 0 12px}
.pc-county .pc-county-note p{margin:0;color:#4c5e50}
.pc-county .pc-county-note ul{padding-left:20px;margin:0}
.pc-county .pc-county-note li{font-size:16px;line-height:1.65;margin-bottom:7px;color:#4c5e50}
.pc-county .pc-county-text-link{font-size:15px;font-weight:800;color:#175e3a}
.pc-county .pc-county-delivery-photo{min-width:0;border-radius:16px;overflow:hidden}
.pc-county .pc-county-delivery-photo img{display:block;width:100%;height:325px;object-fit:cover}
.pc-county .pc-county-localities{padding:17px 20px;background:#edf4ec;border-radius:10px;margin-top:21px}
.pc-county .pc-county-localities strong{color:#19452d;font-size:15px}
.pc-county .pc-county-localities p{margin:7px 0 0}
/* Calculator: spațiu interior și selecturi late pentru etichete precum „Grinzi”, „Selectează județul”. */
.pc-county .pc-county-builder{background:#fff}
.pc-county .pc-county-section-head{text-align:center;max-width:830px;margin:0 auto 32px}
.pc-county .pc-county-section-head p{margin:0}
.pc-county .pc-county-builder-card{max-width:1080px;margin:0 auto;padding:30px;border:1px solid #dce6dc;border-radius:18px;background:#fafcfa;box-shadow:0 12px 30px #102d1909}
.pc-county .pc-catalog-rows{display:grid;gap:17px}
.pc-county .pc-catalog-row{padding:24px;border:1px solid #dce6dc;border-radius:14px;background:#fff}
.pc-county .pc-catalog-row-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}
.pc-county .pc-catalog-row-heading h3{font-size:20px;margin:0}
.pc-county .pc-catalog-remove{border:0;background:transparent;color:#963c31;cursor:pointer;font-weight:700}
.pc-county .pc-catalog-input-grid{display:grid;grid-template-columns:minmax(210px,1.45fr) repeat(4,minmax(110px,1fr));gap:13px}
.pc-county .pc-catalog-form label{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:14px;font-weight:750;color:#234632}
.pc-county .pc-catalog-form input,.pc-county .pc-catalog-form select{box-sizing:border-box;width:100%;min-width:0;min-height:53px;line-height:1.3;padding:13px 14px;color:#183c27;background:#fff;border:1px solid #b8cbbc;border-radius:9px;font-family:inherit;font-size:15px}
.pc-county .pc-catalog-form select{appearance:none;-webkit-appearance:none;padding-right:35px;background-image:linear-gradient(45deg,transparent 50%,#28573d 50%),linear-gradient(135deg,#28573d 50%,transparent 50%);background-position:calc(100% - 19px) 50%,calc(100% - 13px) 50%;background-size:6px 6px;background-repeat:no-repeat}
.pc-county .pc-catalog-row-volume{font-size:15px;font-weight:750;color:#126039;margin-top:17px}
.pc-county .pc-catalog-totals{background:#e9f2e9;border-radius:12px;margin-top:22px;padding:24px}
.pc-county .pc-catalog-totals strong{color:#134b2d;font-size:22px}
.pc-county .pc-catalog-totals p,.pc-county .pc-catalog-explainer{font-size:14px;margin:7px 0 0;color:#536756}
.pc-county .pc-catalog-submit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.pc-county .pc-catalog-form #pc-catalog-add{margin-top:20px}
.pc-county .pc-county-send{margin-top:20px;min-height:50px}
.pc-county .pc-catalog-error{color:#992b23;background:#fff0ed;font-weight:750;margin:15px 0;padding:13px;border-radius:8px}
.pc-county .pc-catalog-error[hidden]{display:none}
.pc-county .pc-county-faq{background:#f5f8f4}
.pc-county .pc-county-faq-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:44px;align-items:start}
.pc-county .pc-county-faq-photo{overflow:hidden;margin:22px 0 17px;border-radius:14px}
.pc-county .pc-county-faq-photo img{display:block;width:100%;height:250px;object-fit:cover}
.pc-county .pc-county-faq-box{border:1px solid #dce6dc;background:#fff;border-radius:14px;padding:26px 30px}
.pc-county .pc-county-faq-box h3{font-size:21px;margin:0 0 10px}
.pc-county .pc-county-faq-box p{margin:0}
.pc-county .pc-county-faq-list details{background:#fff;border:1px solid #dce6dc;border-radius:10px;padding:20px 24px;margin-bottom:10px}
.pc-county .pc-county-faq-list summary{cursor:pointer;font-weight:760;font-size:17px;line-height:1.45;color:#183a28}
.pc-county .pc-county-faq-list details p{margin:12px 0 0}
.pc-county .pc-county-final{background:#18392f;color:#fff;padding:58px 0}
.pc-county .pc-county-final-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:35px;align-items:center}
.pc-county .pc-county-final h2{color:#fff;font-size:clamp(28px,3vw,37px);margin:0 0 14px}
.pc-county .pc-county-final p{color:#e1eee6;font-size:17px;line-height:1.68;margin:0}
.pc-county .pc-county-final .pc-eyebrow{color:#b5d5c0}
.pc-county .pc-county-final-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
.pc-county .pc-footer{background:#f8faf7;color:#294333}
.pc-county button:focus-visible,.pc-county a:focus-visible,.pc-county input:focus-visible,.pc-county select:focus-visible{outline:3px solid #be9852;outline-offset:3px}
/* Admin: labels and media controls remain distinct from frontend. */
.pc-county-admin .pc-county-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}
.pc-county-admin .pc-county-field{display:flex;flex-direction:column;gap:8px;max-width:860px;margin:16px 0}
.pc-county-admin .pc-county-field input,.pc-county-admin .pc-county-field textarea{width:100%;box-sizing:border-box;padding:9px;max-width:100%}
.pc-county-admin .pc-county-check{display:block;margin:16px 0}
.pc-county-admin .pc-county-faq-row{max-width:860px;border:1px solid #d9dfd8;padding:18px;margin:15px 0}
.pc-county-admin .pc-county-faq-row label{display:flex;flex-direction:column;gap:7px;margin:12px 0}
.pc-county-admin .pc-county-faq-row input,.pc-county-admin .pc-county-faq-row textarea{width:100%}
@media(max-width:1150px){.pc-county .pc-county-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-county .pc-catalog-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.pc-county .pc-section{padding:49px 0}.pc-county .pc-county-ai-grid{column-gap:25px}.pc-county .pc-county-split,.pc-county .pc-county-faq-grid,.pc-county .pc-county-final-inner{grid-template-columns:1fr;gap:26px}.pc-county .pc-county-final-actions{justify-content:flex-start}.pc-county .pc-catalog-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-county .pc-catalog-submit-grid{grid-template-columns:1fr}}
@media(max-width:600px){.pc-county .pc-county-hero-copy{padding:54px 0}.pc-county .pc-county-hero h1{font-size:35px}.pc-county .pc-county-hero p{font-size:16px}.pc-county .pc-county-ai-grid{grid-template-columns:1fr;padding:0 25px}.pc-county .pc-county-ai-item:nth-last-child(2){border-bottom:1px solid #e2eae4}.pc-county .pc-county-ai-item:last-child{border-bottom:0}.pc-county .pc-county-ai-head{padding:29px 25px}.pc-county .pc-county-product-grid,.pc-county .pc-catalog-input-grid{grid-template-columns:1fr}.pc-county .pc-county-product-copy,.pc-county .pc-county-faq-box{padding:23px}.pc-county .pc-county-note,.pc-county .pc-county-builder-card{padding:22px}.pc-county .pc-county-delivery-photo img{height:240px}.pc-county .pc-county-final-actions .pc-btn{width:100%}}

.pc-county-admin .pc-county-faq-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}

/* Ghid informativ scândură: al doilea link din cardul de produs. */
.pc-county .pc-county-guide-link{display:inline-flex;align-items:center;margin:10px 0 0 12px;color:#17613e;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.pc-county .pc-county-guide-link:hover{color:#093f2b}
