/* business_render — data-driven block & control styles (բոլոր թեմաների համար) */

/* ---- Սոցիալական bar-ի ոճեր ---- */
.biz-social-bar { display:flex; align-items:center; justify-content:center; gap:18px; flex-wrap:wrap; margin:14px auto; padding:10px 16px; max-width:90%; }
.biz-social-bar a { display:inline-flex; transition:transform .25s; }
.biz-social-bar a:hover { transform:scale(1.15); }
.biz-social-bar img { width:var(--bz-ic,42px); height:var(--bz-ic,42px); object-fit:contain; }
.biz-social-bar.style-glass { background:rgba(255,255,255,.18); backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,.35); border-radius:18px; box-shadow:0 8px 24px rgba(0,0,0,.15); }
.biz-social-bar.style-white_rounded { background:#ffffff; border-radius:16px; box-shadow:0 4px 16px rgba(0,0,0,.08); }
.biz-social-bar.style-bordered { background:rgba(255,255,255,.55); border:2px solid rgba(255,255,255,.5); border-radius:14px; }
.biz-social-bar.style-plain { background:transparent; }
/* Իկոնկաների ձև (shape) */
.biz-social-bar.icon-circle a, .biz-social-bar.icon-rounded a, .biz-social-bar.icon-square a { background:var(--bz-bg,#fff); padding:8px; box-shadow:0 2px 8px rgba(0,0,0,.12); }
.biz-social-bar.icon-circle a { border-radius:50%; }
.biz-social-bar.icon-rounded a { border-radius:12px; }
.biz-social-bar.icon-square a { border-radius:0; }
.biz-social-bar .biz-soc-txt { display:inline-flex; align-items:center; justify-content:center; width:var(--bz-ic,42px); height:var(--bz-ic,42px); font-weight:700; color:#333; }
/* Գունավոր կրծքանշան (badge)՝ սպիտակ գլիֆ brand-գույնի ֆոնին */
.biz-social-bar.set-badge a { padding:9px; border-radius:50%; box-shadow:0 2px 8px rgba(0,0,0,.18); display:inline-flex; }
.biz-social-bar.set-badge img { width:calc(var(--bz-ic,42px) * .62); height:calc(var(--bz-ic,42px) * .62); }

/* ---- Կոճակներ բլոկներում ---- */
.biz-buttons { display:flex; gap:10px; flex-wrap:wrap; margin-top:14px; }
.biz-btn { display:inline-flex; align-items:center; gap:8px; padding:10px 16px; border-radius:12px; font-weight:600; font-size:15px; text-decoration:none; color:#fff; background:#444; transition:transform .15s, box-shadow .15s; }
.biz-btn:hover { transform:translateY(-2px); box-shadow:0 6px 16px rgba(0,0,0,.18); }
.biz-btn img { width:20px; height:20px; }
.biz-btn.btn-map { background:#2e7d32; }
.biz-btn.btn-call { background:#1565c0; }
.biz-btn.btn-register { background:#6a1b9a; }
.biz-btn.btn-link { background:#37474f; }
.biz-btn.btn-custom { background:#455a64; }
/* Կոճակների ոճեր (style) */
.biz-btn.bstyle-outline { background:transparent; border:2px solid currentColor; }
.biz-btn.bstyle-outline.btn-map { color:#2e7d32; } .biz-btn.bstyle-outline.btn-call { color:#1565c0; }
.biz-btn.bstyle-outline.btn-register { color:#6a1b9a; } .biz-btn.bstyle-outline.btn-link { color:#37474f; } .biz-btn.bstyle-outline.btn-custom { color:#455a64; }
.biz-btn.bstyle-ghost { background:transparent; border:1px dashed currentColor; color:#555; }
.biz-btn.bstyle-soft { background:rgba(0,0,0,.06); color:#333; }
.biz-btn.bstyle-pill { border-radius:999px; }
/* Ապակու էֆեկտ (glass) — հարմար նկարի/գունավոր ֆոնի վրա */
.biz-btn.is-glass { background:rgba(255,255,255,.16); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,.4); color:#fff; box-shadow:0 4px 16px rgba(0,0,0,.12); }
.biz-btn.is-glass:hover { background:rgba(255,255,255,.26); }
/* Կոճակի իկոնը՝ icon-set-ից, Bar-ի ֆոնի ոճով */
.biz-btn-ic { display:inline-flex; align-items:center; justify-content:center; }
.biz-btn-ic img { width:20px; height:20px; }
.biz-btn-ic.icon-circle, .biz-btn-ic.icon-rounded, .biz-btn-ic.icon-square { background:var(--bz-bg,#fff); padding:5px; }
.biz-btn-ic.icon-circle { border-radius:50%; }
.biz-btn-ic.icon-rounded { border-radius:8px; }
.biz-btn-ic.icon-square { border-radius:0; }
.biz-btn-ic.is-badge { border-radius:50%; padding:5px; }
.biz-btn-ic.is-badge img { filter:none; }

/* ---- Աշխատանքային ժամերի badge + open/closed ---- */
.biz-hours-badge { display:block; width:100%; box-sizing:border-box; margin-top:12px; padding:12px 16px; border:1px solid #ccc; border-radius:12px; font-size:14px; line-height:1.55; text-align:left; }
.biz-hours-badge.is-open { background:#e8f5e9; color:#1b5e20; border-color:#c8e6c9; }
.biz-hours-badge.is-closed { background:#ffebee; color:#b71c1c; border-color:#ffcdd2; }
/* Բաց/փակ նշում նկարի վրա (տեքստ-pill) */
.biz-status-overlay-pill { position:absolute; top:12px; right:12px; z-index:5; padding:5px 12px; border-radius:999px; font-size:12px; font-weight:800; letter-spacing:.5px; color:#fff; box-shadow:0 2px 8px rgba(0,0,0,.3); }
.biz-status-overlay-pill.is-open { background:#2e7d32; }
.biz-status-overlay-pill.is-closed { background:#c62828; }
.biz-hours-badge .bh-head { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:6px; }
.biz-hours-badge .bh-now { font-size:11px; font-weight:800; padding:2px 8px; border-radius:20px; letter-spacing:.5px; }
.biz-hours-badge .bh-now.is-open { background:#2e7d32; color:#fff; }
.biz-hours-badge .bh-now.is-closed { background:#c62828; color:#fff; }
.biz-hours-badge .bh-rows { display:flex; flex-direction:column; gap:2px; }
.biz-hours-badge .bh-row { display:flex; justify-content:space-between; gap:18px; }
.biz-hours-badge .bh-row.off { opacity:.6; }
.biz-hours-badge .bh-row.off .bh-val { color:#b71c1c; }
.biz-hours-badge .bh-day { font-weight:600; }
/* Ոճ՝ pill (կոմպակտ, մեկ տող) */
.biz-hours-badge.style-pill { display:inline-flex; width:auto; align-items:center; gap:10px; border-radius:999px; padding:8px 16px; }
.biz-hours-badge.style-pill .bh-rows { flex-direction:row; flex-wrap:wrap; gap:10px; }
.biz-hours-badge.style-pill .bh-row { gap:6px; }
.biz-hours-badge.style-pill .bh-head { margin-bottom:0; }
/* Ոճ՝ list (առանց ֆոնի, գծերով) */
.biz-hours-badge.style-list { background:transparent; border:0; border-radius:0; padding:0; }
.biz-hours-badge.style-list .bh-row { border-bottom:1px dashed rgba(0,0,0,.15); padding:3px 0; }
/* Ոճ՝ glass (թափանցիկ, blur — հարմար նկարի/մուգ ֆոնի վրա) */
.biz-hours-badge.style-glass, .biz-hours-badge.style-glass.is-open, .biz-hours-badge.style-glass.is-closed {
  background:rgba(255,255,255,.14); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.35); color:#fff; box-shadow:0 8px 24px rgba(0,0,0,.2); text-shadow:0 1px 2px rgba(0,0,0,.3); }
.biz-hours-badge.style-glass .bh-day, .biz-hours-badge.style-glass strong { color:#fff; }
.biz-hours-badge.style-glass .bh-row.off .bh-val { color:#ffd5d5; }
/* Ոճ՝ minimal (առանց ֆոնի ու եզրագծի) */
.biz-hours-badge.style-minimal, .biz-hours-badge.style-minimal.is-open, .biz-hours-badge.style-minimal.is-closed {
  background:transparent; border:0; padding:6px 0; }
.biz-status-pill { display:inline-block; margin-left:8px; padding:2px 10px; border-radius:20px; font-size:12px; font-weight:700; vertical-align:middle; }
.biz-status-pill.is-open { background:#2e7d32; color:#fff; }
.biz-status-pill.is-closed { background:#c62828; color:#fff; }
.biz-status-overlay { position:absolute; top:12px; right:12px; width:74px; height:auto; z-index:5; filter:drop-shadow(0 2px 6px rgba(0,0,0,.4)); }

/* ---- Ծառայությունների ցանկ ---- */
.biz-services { background:rgba(255,255,255,.92); border-radius:16px; padding:18px 22px; box-shadow:0 6px 20px rgba(0,0,0,.1); color:#222; }
.biz-services .intro { font-weight:600; margin:0 0 10px; }
.biz-services ul { list-style:none; padding:0; margin:0; }
.biz-services li { padding:5px 0; font-size:15px; }
.biz-services li span { margin-right:6px; }
.biz-services .footer-box { margin-top:12px; background:#fff3cd; border:1px solid #ffe69c; border-radius:10px; padding:8px 12px; font-weight:600; text-align:center; }

/* ---- Silver բլոկ՝ մասերի ճկուն stack (դասավորվող) ---- */
.biz-stack { display:flex; flex-direction:column; gap:14px; background:#fff; border-radius:18px; padding:16px; box-shadow:0 6px 22px rgba(0,0,0,.08); color:#222; }
.biz-stack > * { margin:0; }
.biz-stack .biz-part-img { border-radius:14px; overflow:hidden; line-height:0; }
.biz-stack .biz-part-img img.project-image-home { width:100% !important; height:auto !important; min-height:0 !important; max-height:none !important; object-fit:cover; display:block; border-radius:14px; }
.biz-stack .biz-title { font-size:1.5rem; line-height:1.2; }
.biz-stack .biz-sub { opacity:.85; }
.biz-stack .biz-services { box-shadow:none; padding:0; background:transparent; }

/* ---- Modern silver բլոկ (hours_card) overlay layout ---- */
.biz-block-modern .biz-details { padding:14px; }
.biz-block-modern .biz-title { font-size:1.6rem; margin:0 0 6px; }
.biz-block-modern .biz-sub { opacity:.85; margin:0; }

/* ---- Նկար-ենթագիր overlay (silver) — ամեն ինչ նկարի վրա ---- */
/* display:block-ով չեզոքացնում ենք davidfolio-ի .project-link-block{display:flex}-ը,
   min-height:0-ով՝ .project-image-home{min-height:90vh}-ը (այլապես սև հատված է առաջանում)։ */
.biz-imgcap { display:block !important; border-radius:18px; overflow:hidden; box-shadow:0 6px 22px rgba(0,0,0,.1); line-height:0; background:#f2f2f5; }
.biz-imgcap > img.project-image-home { width:100% !important; height:auto !important; min-height:0 !important; max-height:none !important; object-fit:contain !important; display:block !important; }
.biz-caption { position:absolute; left:0; right:0; bottom:0; padding:16px 20px; background:linear-gradient(transparent, rgba(0,0,0,.75)); color:#fff; text-align:left; display:flex; flex-direction:column; gap:8px; line-height:1.3; }
.biz-caption > * { margin:0; }
.biz-caption .biz-title { font-size:1.6rem; line-height:1.2; }
.biz-caption .biz-sub { opacity:.9; font-size:1rem; }
.biz-caption .biz-buttons { margin-top:2px; }
