:root { --ink:#292727; --muted:#6f6a66; --cream:#fff8f0; --honey:#f58214; --honey-dark:#d96808; --green:#312e2c; --line:#e5d8cc; --white:#fffdfb; --peach:#f8bd7f; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--cream); color:var(--ink); font-family:Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
button, input, select { font:inherit; }
svg { width:1.25rem; height:1.25rem; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.site-header { width:100%; background:#fffaf4; border-bottom:1px solid rgba(41,39,39,.12); }
.site-header-inner { height:88px; max-width:1500px; margin:auto; padding:0 5vw; display:flex; align-items:center; gap:42px; }
.aca-brand { display:flex; align-items:center; gap:13px; }
.aca-brand img { width:52px; height:61px; object-fit:contain; }
.aca-brand span { display:flex; flex-direction:column; gap:2px; }
.aca-brand b { font-family:Georgia,serif; font-size:19px; letter-spacing:-.2px; }
.aca-brand small { max-width:260px; color:#817873; font-size:9px; line-height:1.25; text-transform:uppercase; letter-spacing:.65px; }
nav { display:flex; gap:30px; margin-left:auto; }
nav a { font-size:14px; color:#4f4945; }
nav a:hover { color:var(--honey-dark); }
.hero { width:100%; min-height:610px; overflow:hidden; background:linear-gradient(115deg,#fff8f0 0%,#fff8f0 61%,#fff2e5 100%); }
.hero-inner { max-width:1500px; margin:auto; padding:68px 5vw 62px; display:grid; grid-template-columns:1.08fr .92fr; }
.hero-copy { max-width:760px; position:relative; z-index:2; }
.eyebrow { display:flex; align-items:center; gap:9px; margin:0 0 18px; color:#8a5b32; text-transform:uppercase; font-size:11px; line-height:1; font-weight:700; letter-spacing:2px; }
.eyebrow span { width:24px; height:2px; background:var(--honey); }
h1,h2,h3,p { margin-top:0; }
h1 { margin-bottom:13px; font-family:Georgia,serif; font-size:clamp(47px,5.25vw,78px); line-height:.99; font-weight:500; letter-spacing:-2.8px; max-width:830px; }
h1 em { color:var(--honey-dark); font-weight:400; }
.hero-subtitle { max-width:650px; margin-bottom:20px; font-family:Georgia,serif; color:#4b4642; font-size:clamp(19px,2vw,27px); line-height:1.25; }
.intro { max-width:650px; font-size:16px; line-height:1.7; color:#6c6560; }
.search-panel { max-width:760px; margin-top:31px; min-height:68px; display:grid; grid-template-columns:1.55fr 1fr auto; align-items:center; background:var(--white); box-shadow:0 16px 40px rgba(43,43,28,.11); border:1px solid #e6dfcc; padding:8px; }
.search-field { height:50px; display:flex; align-items:center; gap:10px; padding:0 13px; border-right:1px solid var(--line); color:#8a8d85; }
.search-field input { border:0; outline:0; width:100%; background:transparent; color:var(--ink); }
.select-field { padding:0 9px; }
.select-field select { width:100%; border:0; background:transparent; outline:0; color:#50584f; padding:10px; }
.county-only-panel { width:100%; max-width:380px; min-height:0; display:block; }
.county-only-panel .select-field { display:block; padding:0; }
.county-only-panel .select-field select { height:50px; cursor:pointer; font-weight:600; }
.search-panel button, .empty-state button { border:0; background:var(--honey); color:#282414; font-size:13px; font-weight:800; padding:17px 25px; cursor:pointer; }
.search-panel button:hover, .empty-state button:hover { background:#eaa617; }
.hero-stats { display:flex; gap:34px; margin-top:27px; color:#727970; font-size:11px; }
.hero-stats span { display:flex; align-items:baseline; gap:6px; }
.hero-stats b { color:var(--honey-dark); font-family:Georgia,serif; font-size:21px; }
.hero-art { min-height:465px; display:grid; place-items:center; }
.aca-hero-logo { width:min(355px,78%); height:410px; object-fit:contain; filter:drop-shadow(0 22px 30px rgba(86,53,25,.09)); }
.directory { width:100%; background:#fdfbf4; border-top:1px solid #e8e2d4; }
.directory-inner { max-width:1500px; margin:auto; padding:80px 5vw 100px; }
.section-heading { display:flex; justify-content:space-between; align-items:end; margin-bottom:38px; }
.section-heading h2,.about h2 { font-family:Georgia,serif; font-weight:500; font-size:clamp(34px,4vw,52px); margin-bottom:10px; letter-spacing:-1.2px; }
.section-heading > div > p:last-child { color:var(--muted); margin:0; }
.result-count { color:#73786f; font-size:13px; margin:0; }
.result-count b { color:var(--ink); }
.county-links { margin-bottom:24px; padding-bottom:20px; border-bottom:1px solid #e7e2d6; }
.county-links summary { cursor:pointer; display:inline-flex; align-items:center; gap:8px; padding:6px 2px; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:1px; color:var(--honey-dark); list-style:none; }
.county-links summary::-webkit-details-marker { display:none; }
.county-links summary::after { content:"▾"; font-size:22px; line-height:1; transition:transform .2s; }
.county-links[open] summary::after { transform:rotate(180deg); }
.county-links nav { display:flex; flex-wrap:wrap; gap:8px 10px; margin-top:14px; }
.county-links nav a { font-size:12px; color:#5c554e; background:#f3ece0; padding:6px 11px; border:1px solid #e5d8cc; }
.county-links nav a:hover { color:#fff; background:var(--honey-dark); border-color:var(--honey-dark); }
.store-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.store-card { min-width:0; background:var(--white); border:1px solid #dfd9c9; scroll-margin-top:24px; transition:transform .25s, box-shadow .25s; }
.store-card:hover { transform:translateY(-5px); box-shadow:0 15px 35px rgba(42,48,37,.1); }
.store-image { height:190px; position:relative; overflow:hidden; display:grid; place-items:center; background:#d7d3bd; }
.store-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.tone-1{background:#e0c19d}.tone-2{background:#d9b38a}.tone-3{background:#d5c5b8}.tone-4{background:#e8b97f}
.image-pattern { position:absolute; inset:0; opacity:.25; background-image:linear-gradient(30deg,#fff 12%,transparent 12.5%,transparent 87%,#fff 87.5%,#fff),linear-gradient(150deg,#fff 12%,transparent 12.5%,transparent 87%,#fff 87.5%,#fff),linear-gradient(30deg,#fff 12%,transparent 12.5%,transparent 87%,#fff 87.5%,#fff),linear-gradient(150deg,#fff 12%,transparent 12.5%,transparent 87%,#fff 87.5%,#fff),linear-gradient(60deg,#777 25%,transparent 25.5%,transparent 75%,#777 75%); background-size:60px 105px; background-position:0 0,0 0,30px 52px,30px 52px,0 0; }
.store-monogram { width:74px; height:74px; border-radius:50%; display:grid; place-items:center; background:rgba(255,253,248,.85); color:var(--green); font-family:Georgia,serif; font-size:27px; border:1px solid rgba(255,255,255,.7); backdrop-filter:blur(3px); position:relative; }
.county-tag { position:absolute; bottom:12px; right:12px; background:rgba(255,253,248,.92); padding:7px 10px; font-size:14px; font-weight:700; }
.card-body { padding:21px; }
.card-kicker { color:var(--honey-dark); font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:1.5px; margin-bottom:7px; }
.card-body h3 { font-family:Georgia,serif; font-size:23px; font-weight:500; line-height:1.1; min-height:51px; margin-bottom:16px; }
.address { min-height:58px; margin-bottom:0; display:flex; gap:10px; color:#70766d; font-size:12px; line-height:1.65; }
.address svg { flex:0 0 17px; width:17px; color:var(--honey-dark); }
.pin-icon { flex:0 0 auto; font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif; font-size:16px; line-height:1; padding-top:2px; }
.address b { font-weight:600; color:#4f594f; }
.phone { display:flex; align-items:center; gap:10px; color:#70766d; font-size:12px; margin:2px 0 0; }
.phone a { color:var(--honey-dark); font-weight:600; }
.phone a:hover { text-decoration:underline; }
.card-actions { display:flex; align-items:center; gap:10px; border-top:1px solid #e7e2d6; padding-top:15px; margin-top:16px; }
.map-link { display:flex; align-items:center; justify-content:center; gap:7px; flex:1; min-height:39px; background:var(--green); color:#fff; font-size:11px; font-weight:700; }
.map-link:hover { background:#1f3826; }.map-link svg{width:15px}
.web-link { min-width:92px; height:39px; padding:0 11px; display:flex; align-items:center; justify-content:center; gap:6px; border:1px solid #cfc9b9; color:#ffffff; font-size:11px; background-color: #171717; ; font-weight:700; }.web-link:hover{border-color:var(--honey-dark);color:#212121; background-color: #ec830c;}
.web-link svg { width:17px; }
.emoji-icon { font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif; font-size:15px; line-height:1; }
.web-link .emoji-icon { font-size:17px; }
.no-website { font-size:9px; color:#999c94; text-transform:uppercase; letter-spacing:.5px; }
.empty-state { text-align:center; padding:80px 20px; border:1px dashed #cec6b3; }.empty-icon{display:block;font-size:38px;color:#9d8f6b;margin:auto auto 15px}.empty-state h3{font-family:Georgia,serif;font-size:26px}.empty-state p{color:var(--muted)}
.about { width:100%; background:var(--green); color:white; border-top:5px solid var(--honey); }
.about-inner { max-width:1500px; margin:auto; padding:65px 5vw; display:grid; grid-template-columns:1.15fr 1fr auto; align-items:center; gap:50px; }
.eyebrow.light { color:#efb87d; }.about h2{margin:0}.about p{color:#d2ceca;line-height:1.7;;margin:0}
.site-footer { width:100%; background:#232120; border-top:1px solid rgba(255,255,255,.08); }
.site-footer-inner { max-width:1500px; margin:auto; color:#a7a09b; padding:30px 5vw; display:flex; align-items:center; gap:28px; font-size:11px; }
.footer-aca { display:flex; align-items:center; gap:10px; color:white; margin-right:auto; font-family:Georgia,serif; font-size:15px; }.footer-aca img{width:36px;height:42px;object-fit:contain}footer p{margin:0;max-width:500px}
@media (max-width:1100px){.store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-inner{grid-template-columns:1fr .8fr}.aca-hero-logo{width:min(305px,82%);height:360px}.about-inner{grid-template-columns:1fr 1fr}.about-seal{grid-column:2}}
@media (max-width:780px){.site-header-inner{height:74px;padding:0 20px}.aca-brand img{width:42px;height:50px}.aca-brand small{display:none}.aca-brand b{font-size:17px}.site-header nav{gap:18px}.site-header nav a{font-size:12px}.hero{min-height:auto}.hero-inner{padding:44px 20px 52px;grid-template-columns:1fr}.hero-art{display:none}.aca-hero-logo{width:min(250px,70%);height:305px}h1{font-size:50px;letter-spacing:-2px}.hero-subtitle{font-size:21px}.search-panel{grid-template-columns:1fr;padding:8px}.search-field{border-right:0;border-bottom:1px solid var(--line)}.select-field{padding:5px}.search-panel button{width:100%}.hero-stats{gap:14px;justify-content:space-between}.hero-stats span{display:block}.hero-stats b{display:block}.directory-inner{padding:60px 20px 75px}.section-heading{display:block}.result-count{margin-top:18px}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.about-inner{grid-template-columns:1fr;padding:50px 20px;gap:22px}.about-seal{grid-column:auto}.site-footer-inner{padding:28px 20px;flex-wrap:wrap}footer p{width:100%;order:3}}
@media (max-width:520px){.site-header nav{display:none}.hero-inner{padding-top:38px}h1{font-size:42px}.hero-subtitle{font-size:19px}.intro{font-size:15px}.hero-art{min-height:285px}.aca-hero-logo{width:min(225px,72%);height:270px}.hero-stats{font-size:9px}.hero-stats b{font-size:18px}.store-grid{grid-template-columns:1fr}.store-image{height:210px}.card-body h3{min-height:0}.section-heading h2{font-size:36px}.about h2{font-size:38px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.store-card{transition:none}}

/* Cardurile duc către pagina individuală a magazinului. */
.store-image-link { color:inherit; }
.card-body h3 a { transition:color .2s; }
.card-body h3 a:hover { color:var(--honey-dark); }

/* Pagina individuală: conținut central, simplu și lizibil. */
.local-store-main { min-height:calc(100vh - 180px); }
.local-store-hero { width:100%; background:linear-gradient(115deg,#fff8f0 0%,#fff8f0 61%,#fff2e5 100%); border-bottom:1px solid var(--line); text-align:center; }
.local-store-hero-inner { width:min(900px,90vw); margin:0 auto; padding:42px 0 50px; }
.local-store-hero .breadcrumbs { display:flex; flex-wrap:wrap; justify-content:center; gap:9px; margin:0 0 34px; color:#776f69; font-size:13px; }
.local-store-hero .breadcrumbs a:hover { color:var(--honey-dark); }
.local-store-hero .eyebrow { justify-content:center; }
.local-store-hero h1 { max-width:none; margin-bottom:16px; font-size:clamp(42px,6vw,70px); }
.local-store-hero .store-intro { max-width:700px; margin:0 auto; color:#6c6560; font-size:17px; line-height:1.65; }
.local-store-content { width:100%; background:#fdfbf4; text-align:center; }
.local-store-inner { width:min(900px,90vw); margin:0 auto; padding:64px 0 76px; }
.local-store-photo { width:min(720px,100%); aspect-ratio:3/2; margin:0 auto 34px; position:relative; overflow:hidden; background:linear-gradient(135deg,#f4dfc8,#ebc393); border:1px solid #dfd3c6; }
.local-store-photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.local-store-photo .photo-fallback { position:absolute; inset:0; display:grid; place-items:center; color:#8a5b32; font:28px Georgia,serif; }
.local-contact-card { width:min(720px,100%); margin:0 auto; padding:38px 42px; background:var(--white); border:1px solid #dfd9c9; box-shadow:0 18px 45px rgba(42,48,37,.08); }
.local-contact-card h2 { margin-bottom:28px; font:500 clamp(30px,4vw,42px)/1.1 Georgia,serif; }
.local-contact-list { display:grid; gap:23px; }
.local-contact-item { padding-bottom:23px; border-bottom:1px solid var(--line); }
.local-contact-item:last-child { padding-bottom:0; border-bottom:0; }
.local-contact-icon { display:block; margin-bottom:8px; font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif; font-size:22px; }
.local-contact-label { display:block; margin-bottom:7px; color:#887f78; font-size:10px; font-weight:800; letter-spacing:1.3px; text-transform:uppercase; }
.local-contact-value { display:block; color:#393532; font-size:17px; line-height:1.55; }
a.local-contact-value { color:var(--honey-dark); font-weight:700; }
.local-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:30px; }
.local-actions a { min-height:48px; padding:0 22px; display:inline-flex; align-items:center; justify-content:center; gap:8px; font-size:13px; font-weight:800; }
.local-map-button { background:var(--green); color:#fff; }
.local-map-button:hover { background:#171514; }
.local-web-button { background:var(--honey); color:#292727; }
.local-web-button:hover { background:var(--honey-dark); color:#fff; }
.local-map-section { width:100%; background:#fff8f0; border-top:1px solid var(--line); text-align:center; }
.local-map-inner { width:min(1000px,90vw); margin:0 auto; padding:65px 0 85px; }
.local-map-inner .eyebrow { justify-content:center; }
.local-map-inner h2 { margin-bottom:12px; font:500 clamp(31px,4vw,45px)/1.12 Georgia,serif; }
.local-map-address { margin-bottom:28px; color:var(--muted); }
.local-map-inner iframe { width:100%; height:460px; display:block; border:0; background:#e7dfd6; }

@media (max-width:520px){.local-store-hero-inner{padding:30px 0 40px}.local-store-hero .breadcrumbs{margin-bottom:28px}.local-store-hero h1{font-size:40px}.local-store-inner{padding:42px 0 55px}.local-contact-card{padding:30px 22px}.local-map-inner{padding:48px 0 62px}.local-map-inner iframe{height:350px}.local-actions{flex-direction:column}.local-actions a{width:100%}}
