/* Breadcrumb, rating, share, calendar */
/* ---- breadcrumb ---- */
.ss-breadcrumb{font-family:var(--ss-font-ui);font-size:12.5px;margin:0 0 14px}
.ss-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;list-style:none;margin:0;padding:0}
.ss-breadcrumb li{display:inline-flex;align-items:center;margin:0;color:var(--ss-muted)}
.ss-breadcrumb li+li::before{content:"";width:6px;height:6px;margin-inline:10px;border-inline-start:1.5px solid #b6c0cf;border-bottom:1.5px solid #b6c0cf;transform:rotate(45deg);opacity:.9}
.ss-breadcrumb a{display:inline-flex;align-items:center;gap:6px;color:#475569;text-decoration:none;padding:3px 8px;border-radius:8px;transition:.15s}
.ss-breadcrumb a:hover{background:var(--ss-soft);color:var(--ss-primary)}
.ss-breadcrumb .is-current span{color:var(--ss-ink);font-weight:600;padding:3px 8px;max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}
.ss-bc-home{width:14px;height:14px;display:inline-block;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 2 12h3v8h5v-5h4v5h5v-8h3L12 3z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 2 12h3v8h5v-5h4v5h5v-8h3L12 3z'/%3E%3C/svg%3E") center/contain no-repeat}
.ss-bc-wrap{margin:14px 0 6px}
.title-wrapper .breadcrumbs,.page-title .breadcrumbs{justify-content:center}
@media(max-width:575px){.ss-breadcrumb{font-size:12px}.ss-breadcrumb .is-current span{max-width:24ch}}

/* ---- rating ---- */
.ss-after-content{margin:28px 0}
.ss-rating{display:flex;flex-wrap:wrap;gap:18px 32px;align-items:center;justify-content:space-between;padding:18px 22px;border:1px solid var(--ss-line);border-radius:var(--ss-radius);background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--ss-shadow)}
.ss-rating__summary{display:flex;align-items:center;gap:14px}
.ss-rating__score{display:flex;flex-direction:column;align-items:center;min-width:64px;padding:8px 12px;border-radius:12px;background:#fff7e0;color:#92600a}
.ss-rating__avg{font:800 26px/1 var(--ss-font-head)}.ss-rating__score small{font-size:10px;opacity:.8}
.ss-rating__meta{display:flex;flex-direction:column;gap:4px}.ss-rating__count{font-size:12px;color:var(--ss-muted)}
.ss-stars{display:inline-flex;gap:2px;direction:ltr}
.ss-star{width:20px;height:20px;fill:#d7dce5;flex:none}.ss-star.is-full{fill:#f5a623}.ss-star .ss-star-bg{fill:#d7dce5}.ss-star .ss-star-fg{fill:#f5a623}
.ss-rating__vote{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.ss-rating__title{font:600 13px var(--ss-font-ui);color:var(--ss-ink)}
.ss-rating__input{display:inline-flex;gap:4px;direction:ltr}
.ss-rate-btn{background:none!important;border:0!important;padding:2px!important;margin:0!important;cursor:pointer;line-height:0;min-height:0!important;box-shadow:none!important}
.ss-rate-btn .ss-star{width:30px;height:30px;fill:#d7dce5;transition:transform .15s,fill .15s}
.ss-rate-btn.is-on .ss-star,.ss-rate-btn.is-hover .ss-star{fill:#f5a623}
.ss-rate-btn:hover .ss-star{transform:scale(1.15)}
.ss-rating__msg{font-size:12px;color:#15803d;min-height:1.2em}
.ss-rating.is-compact{padding:10px 12px;margin:12px 0;box-shadow:none;gap:10px 18px}
.ss-rating.is-compact .ss-rating__score{display:none}.ss-rating.is-compact .ss-rate-btn .ss-star{width:24px;height:24px}

/* ---- share ---- */
.ss-share{padding:16px 18px;border:1px solid var(--ss-line);border-radius:var(--ss-radius);background:#fff;box-shadow:var(--ss-shadow);position:relative}
.ss-share__head{display:flex;align-items:center;gap:8px;margin-bottom:12px;font:700 13px var(--ss-font-head);color:var(--ss-ink)}
.ss-share__ico svg{width:18px;height:18px;stroke:var(--ss-primary)}
.ss-share__list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.ss-share__list li{margin:0}
.ss-share__btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid transparent;font:500 12.5px var(--ss-font-ui);color:#fff!important;text-decoration:none!important;cursor:pointer;line-height:1.3;transition:transform .15s,box-shadow .15s,filter .15s;min-height:0!important}
.ss-share__btn svg{width:17px;height:17px;fill:currentColor;flex:none}
.ss-share__btn:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 8px 16px -8px rgba(15,23,42,.5)}
.ss-net-telegram{background:#229ed9}.ss-net-whatsapp{background:#25d366}.ss-net-bale{background:#3ecf8e}.ss-net-eitaa{background:#f97316}
.ss-net-x{background:#111}.ss-net-linkedin{background:#0a66c2}.ss-net-facebook{background:#1877f2}.ss-net-pinterest{background:#e60023}
.ss-net-email,.ss-net-sms{background:#64748b}.ss-net-copy{background:#fff;color:#334155!important;border-color:#cbd5e1}.ss-net-copy svg{fill:none;stroke:currentColor}
.ss-net-native{background:var(--ss-primary)}.ss-net-native svg,.ss-net-email svg,.ss-net-sms svg{fill:none;stroke:currentColor}
.ss-share__toast{position:absolute;inset-inline-end:16px;top:14px;padding:5px 12px;border-radius:8px;background:#0f172a;color:#fff;font-size:12px;opacity:0;transform:translateY(-4px);transition:.2s;pointer-events:none}
.ss-share__toast.is-on{opacity:1;transform:none}
.ss-share.is-compact{padding:10px 12px;box-shadow:none;margin:12px 0}.ss-share.is-compact .ss-share__btn{padding:7px 10px}.ss-share.is-compact .ss-share__btn span{display:none}.ss-share.is-compact .ss-net-native span,.ss-share.is-compact .ss-net-copy span{display:inline}
@media(max-width:575px){.ss-share__btn span{display:none}.ss-share__btn{padding:9px 11px}.ss-net-native span,.ss-net-copy span{display:inline}}

/* ---- calendar ---- */
.ss-calendar{font-family:var(--ss-font-ui);border:1px solid var(--ss-line);border-radius:var(--ss-radius);padding:12px;background:#fff;max-width:340px;direction:rtl}
.ss-cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.ss-cal__title{font:700 14px var(--ss-font-head)}
.ss-cal__head button{width:30px;height:30px;border-radius:8px;border:1px solid var(--ss-line);background:var(--ss-soft);cursor:pointer;font-size:18px;line-height:1;padding:0;min-height:0}
.ss-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}
.ss-cal__dow{font-size:11px;color:var(--ss-muted);padding:4px 0}
.ss-cal__day{position:relative;padding:6px 0 3px;border-radius:8px;font-size:13px;line-height:1.1;background:#fafbfd}
.ss-cal__day small{display:block;font-size:9px;color:#9aa5b5;margin-top:2px}
.ss-cal__day.is-fri,.ss-cal__dow.is-fri,.ss-cal__day.is-hol{color:#d92d20}
.ss-cal__day.is-hol{background:#fff1f0}
.ss-cal__day.is-today{background:var(--ss-primary);color:#fff;font-weight:700}.ss-cal__day.is-today small{color:rgba(255,255,255,.85)}
.ss-cal__foot{margin-top:8px;text-align:center}
.ss-cal__foot button{font-size:12px;background:none;border:0;color:var(--ss-primary);cursor:pointer;padding:4px;min-height:0}
