/* One Partners — нийтийн компонентууд. Токенуудыг child theme тодорхойлно; энд fallback утга. */
:root{
	--op-ink:#231F20; --op-ink-2:#3A3536; --op-accent:#ED7D31; --op-accent-deep:#B4561A; --op-accent-tint:#FDF0E6;
	--op-steel:#A5A5A5; --op-text-2:#5F5F5F; --op-surface:#F6F5F3; --op-border:#E4E2DF; --op-white:#FFFFFF;
	--op-success:#1E7A4C; --op-warning:#B7791F; --op-danger:#B42318;
	--op-serif:"Source Serif 4",Georgia,"Times New Roman",serif; --op-sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
	--op-radius:6px; --op-max:1240px;
}
.op-icon{flex:none;vertical-align:middle}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden;white-space:nowrap}

/* Товч */
.op-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:4px;border:1px solid transparent;font:600 15px/1 var(--op-sans);text-decoration:none!important;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}
.op-btn:focus-visible,.op-link:focus-visible,.op-hero__btn:focus-visible,.op-hero__dot:focus-visible{outline:3px solid var(--op-accent);outline-offset:2px}
.op-btn--primary{background:var(--op-ink);color:#fff!important}.op-btn--primary:hover{background:var(--op-ink-2)}
.op-btn--accent{background:var(--op-accent);color:var(--op-ink)!important}.op-btn--accent:hover{background:#F39250}
.op-btn--outline{background:transparent;color:var(--op-ink)!important;border-color:var(--op-ink)}.op-btn--outline:hover{background:var(--op-ink);color:#fff!important}
.op-btn--ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.7)}.op-btn--ghost:hover{background:rgba(255,255,255,.12)}
.op-btn--sm{min-height:36px;padding:0 14px;font-size:13px}

/* Хэсгийн гарчиг */
.op-section-head{margin:0 0 32px;max-width:720px}
.op-eyebrow{font:600 13px/1.4 var(--op-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--op-accent-deep);margin-bottom:10px}
.op-section-title{font-family:var(--op-serif)!important;font-weight:600!important;font-size:clamp(28px,3.2vw,40px)!important;line-height:1.2!important;color:var(--op-ink)!important;margin:0!important}
.op-empty,.op-footnote{color:var(--op-text-2);font-size:14px}
.op-more{margin-top:32px}

/* Hero */
.op-hero{position:relative;background:var(--op-ink);color:#fff;overflow:hidden;min-height:clamp(480px,72vh,720px)}
.op-hero__track{position:relative;height:100%;min-height:inherit}
.op-hero__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s}
.op-hero__slide.is-active{opacity:1;visibility:visible;position:relative;min-height:inherit}
.op-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.op-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,31,32,.92) 0%,rgba(35,31,32,.72) 45%,rgba(35,31,32,.25) 100%)}
.op-hero__inner{position:relative;max-width:var(--op-max);margin:0 auto;padding:96px 24px 120px;min-height:inherit;box-sizing:border-box;display:flex;align-items:center}
.op-hero__content{max-width:640px}
.op-hero__title{font-family:var(--op-serif)!important;font-weight:600!important;font-size:clamp(34px,5vw,56px)!important;line-height:1.12!important;color:#fff!important;margin:0 0 20px!important}
.op-hero__text{font-size:clamp(16px,1.5vw,19px);line-height:1.6;color:#E6E4E1;margin:0 0 32px}
.op-hero__ctas{display:flex;flex-wrap:wrap;gap:12px}
.op-hero__controls{position:absolute;left:0;right:0;bottom:28px;max-width:var(--op-max);margin:0 auto;padding:0 24px;box-sizing:border-box;display:flex;align-items:center;gap:8px}
.op-hero__dots{display:flex;gap:4px;margin-right:auto}
.op-hero__dot{width:44px;height:44px;border:0;background:transparent;cursor:pointer;position:relative;padding:0}
.op-hero__dot::before{content:"";position:absolute;left:8px;right:8px;top:21px;height:3px;background:rgba(255,255,255,.4);border-radius:2px}
.op-hero__dot.is-active::before{background:var(--op-accent)}
.op-hero__btn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(35,31,32,.35);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.op-hero__btn:hover{background:rgba(255,255,255,.15)}
.op-hero .op-i-play{display:none}.op-hero.is-paused .op-i-play{display:inline}.op-hero.is-paused .op-i-pause{display:none}
@media (prefers-reduced-motion:reduce){.op-hero__slide{transition:none}}

/* Тор ба карт */
.op-grid{display:grid;gap:24px}
.op-grid--2{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}
.op-grid--3{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.op-grid--4{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}
.op-card{display:flex;flex-direction:column;gap:12px;background:var(--op-white);border:1px solid var(--op-border);border-radius:var(--op-radius);padding:28px;color:var(--op-ink)!important;text-decoration:none!important;transition:border-color .15s,box-shadow .15s,transform .15s}
a.op-card:hover{border-color:var(--op-ink);box-shadow:0 12px 28px rgba(35,31,32,.08);transform:translateY(-2px)}
a.op-card:focus-visible{outline:3px solid var(--op-accent);outline-offset:2px}
.op-card__title{font:600 20px/1.3 var(--op-sans)!important;color:var(--op-ink)!important;margin:0!important}
.op-card__text{font-size:15px;line-height:1.6;color:var(--op-text-2);margin:0}
.op-service__icon{width:52px;height:52px;border-radius:var(--op-radius);background:var(--op-accent-tint);color:var(--op-accent-deep);display:inline-flex;align-items:center;justify-content:center}
.op-link{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-weight:600;font-size:14px;color:var(--op-accent-deep)}

/* Онцлох үзүүлэлт */
.op-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1px;background:var(--op-border);border:1px solid var(--op-border);border-radius:var(--op-radius);overflow:hidden;margin:0}
.op-highlight{background:var(--op-white);padding:28px;display:flex;flex-direction:column;gap:6px}
.op-highlight dd{margin:0}
.op-highlight__label{font:600 12px/1.4 var(--op-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--op-text-2)}
.op-highlight__value{font:600 clamp(28px,3vw,38px)/1.15 var(--op-serif);color:var(--op-ink);font-variant-numeric:tabular-nums}
.op-highlight__unit{font-size:.55em;margin-left:6px;color:var(--op-text-2);font-family:var(--op-sans)}
.op-highlight__meta{font-size:12px;color:var(--op-text-2);margin-top:auto!important;padding-top:8px}

/* Мэдээ */
.op-news{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}
@media (min-width:1024px){.op-news--feature{grid-template-columns:1.6fr 1fr 1fr}.op-news--feature .op-news__item--lead{grid-row:span 2}}
.op-news__item{display:flex;flex-direction:column;background:var(--op-white);border:1px solid var(--op-border);border-radius:var(--op-radius);overflow:hidden;min-width:0}
.op-news__media{display:block;aspect-ratio:16/10;background:var(--op-surface);overflow:hidden}
.op-news__item--lead .op-news__media{aspect-ratio:4/3}
@media (min-width:1024px){.op-news--feature .op-news__item--lead .op-news__media{aspect-ratio:auto;flex:1;min-height:280px}}
.op-news__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.op-news__item:hover .op-news__img{transform:scale(1.03)}
.op-news__img--empty{background:linear-gradient(135deg,var(--op-ink) 0,var(--op-ink-2) 100%)}
.op-news__body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px}
.op-news__meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:13px;color:var(--op-text-2)}
.op-news__cat{color:var(--op-accent-deep);font-weight:600}
.op-news__title{font:600 18px/1.35 var(--op-sans)!important;margin:0!important}
.op-news__item--lead .op-news__title{font-family:var(--op-serif)!important;font-size:24px!important}
.op-news__title a{color:var(--op-ink)!important;text-decoration:none!important}
.op-news__title a:hover{color:var(--op-accent-deep)!important;text-decoration:underline!important}
.op-news__excerpt{font-size:14px;line-height:1.6;color:var(--op-text-2);margin:0}

/* Түнш */
.op-partners{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:16px}
.op-partner__link{text-decoration:none!important;display:flex;align-items:center;justify-content:center;height:112px;padding:20px;background:var(--op-white);border:1px solid var(--op-border);border-radius:var(--op-radius);box-sizing:border-box}
.op-partner__logo{max-width:100%;max-height:64px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .2s,opacity .2s}
.op-partner__link:hover .op-partner__logo,.op-partner__link:focus-visible .op-partner__logo{filter:none;opacity:1}
.op-partner__name{font-weight:600;color:var(--op-ink);text-align:center}
.op-partners--list{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:24px}
.op-partners--list .op-partner{display:flex;flex-direction:column;background:var(--op-white);border:1px solid var(--op-border);border-radius:var(--op-radius);overflow:hidden}
.op-partners--list .op-partner__link{border:0;border-bottom:1px solid var(--op-border);border-radius:0;height:140px}
.op-partner__body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:8px}

/* Байгууллагын бүтэц */
.op-org{overflow-x:auto;padding:8px 0 16px}
.op-org__level{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:0;position:relative}
.op-org__level .op-org__level{padding-top:32px}
.op-org__level .op-org__level::before{content:"";position:absolute;top:0;left:50%;height:16px;border-left:1px solid var(--op-steel)}
.op-org__level>li{position:relative;display:flex;flex-direction:column;align-items:center;padding:16px 8px 0}
.op-org>.op-org__level>li{padding-top:0}
.op-org__level .op-org__level>li::before{content:"";position:absolute;top:0;left:0;right:0;border-top:1px solid var(--op-steel)}
.op-org__level .op-org__level>li:first-child::before{left:50%}.op-org__level .op-org__level>li:last-child::before{right:50%}
.op-org__level .op-org__level>li:only-child::before{display:none}
.op-org__level .op-org__level>li::after{content:"";position:absolute;top:0;left:50%;height:16px;border-left:1px solid var(--op-steel)}
.op-org__node{display:flex;flex-direction:column;gap:4px;min-width:180px;max-width:240px;padding:14px 18px;background:var(--op-white);border:1px solid var(--op-border);border-top:3px solid var(--op-steel);border-radius:4px;text-align:center;box-sizing:border-box}
.op-org__node--root{background:var(--op-ink);border-color:var(--op-ink);border-top-color:var(--op-accent);color:#fff}
.op-org__name{font-weight:600;font-size:15px;line-height:1.35}
.op-org__head{font-size:13px;color:var(--op-text-2)}.op-org__node--root .op-org__head{color:#CFCFCF}
.op-org__note{font-size:12px;color:var(--op-text-2)}
@media (max-width:767px){
	.op-org__level{flex-direction:column;align-items:stretch;gap:8px}
	.op-org__level .op-org__level{padding:8px 0 0 20px;border-left:1px solid var(--op-steel);margin-left:12px}
	.op-org__level .op-org__level::before,.op-org__level>li::before,.op-org__level>li::after{display:none}
	.op-org__level>li{align-items:stretch;padding:0}
	.op-org__node{max-width:none;text-align:left}
}

/* Удирдлага */
.op-person{display:flex;flex-direction:column;background:var(--op-white);border:1px solid var(--op-border);border-radius:var(--op-radius);overflow:hidden}
.op-person__photo{aspect-ratio:4/5;background:var(--op-surface)}
.op-person__photo img{width:100%;height:100%;object-fit:cover;display:block}
.op-person__body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:6px}
.op-person__name{font:600 19px/1.3 var(--op-sans)!important;margin:0!important;color:var(--op-ink)!important}
.op-person__role{margin:0;font-size:14px;color:var(--op-accent-deep);font-weight:600}
.op-person__bio{margin-top:8px;font-size:14px;line-height:1.6;color:var(--op-text-2)}
.op-person__bio summary{cursor:pointer;font-weight:600;color:var(--op-ink);min-height:32px;display:flex;align-items:center}
.op-person__links{display:flex;gap:12px;margin:8px 0 0;font-size:14px}
.op-person__links a{color:var(--op-ink)}

/* Хүснэгт */
.op-table-wrap{overflow-x:auto;border:1px solid var(--op-border);border-radius:var(--op-radius);background:var(--op-white)}
.op-table{width:100%;border-collapse:collapse;font-size:15px;margin:0!important;border:0!important}
.op-table caption{text-align:left;padding:16px 20px;font-weight:600;caption-side:top}
.op-table th,.op-table td{padding:14px 20px!important;border:0!important;border-bottom:1px solid var(--op-border)!important;text-align:left;vertical-align:top}
.op-table thead th{font:600 12px/1.4 var(--op-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--op-text-2);background:var(--op-surface)}
.op-table tbody th{font-weight:600}
.op-table tfoot th,.op-table tfoot td{font-weight:700;border-bottom:0!important;border-top:2px solid var(--op-ink)!important}
.op-table .op-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.op-table__note{display:block;font-weight:400;font-size:13px;color:var(--op-text-2)}

/* Top bar */
.op-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font:400 13px/1 var(--op-sans);color:#CFCFCF;min-height:44px}
.op-topbar a{color:#E6E4E1!important;text-decoration:none!important}
.op-topbar a:hover{color:#fff!important}
.op-topbar__contact,.op-topbar__actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.op-topbar__contact a{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.op-topbar .op-login-btn{color:var(--op-ink)!important}
.op-lang{display:flex;align-items:center;gap:6px;font-weight:600}
.op-lang__item{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:44px}
.op-lang__item.is-current{color:var(--op-accent)}
.op-lang__sep{color:#6B6667}
@media (max-width:639px){.op-topbar__contact a span{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.op-topbar__contact{gap:4px}.op-topbar__contact a{min-width:44px;justify-content:center}}

/* Холбоо барих */
.op-contact{list-style:none;margin:0;padding:0;display:grid;gap:20px;align-content:start}
.op-contact li{display:flex;gap:14px;align-items:flex-start}
.op-contact .op-icon{color:var(--op-accent-deep);margin-top:2px}
.op-contact__label{display:block;font:600 12px/1.4 var(--op-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--op-text-2);margin-bottom:4px}
.op-contact__value{font-size:16px;line-height:1.55;color:var(--op-ink)}
.op-contact__value a{color:var(--op-ink)!important}
.op-contact--footer .op-icon{color:var(--op-accent)}
.op-contact--footer .op-contact__label{color:#A5A5A5}
.op-contact--footer .op-contact__value,.op-contact--footer .op-contact__value a{color:#E6E4E1!important;font-size:15px}
.op-social{display:flex;gap:16px;flex-wrap:wrap}
.op-social a{min-height:44px;display:inline-flex;align-items:center}

/* Форм */
.op-form{display:flex;flex-direction:column;gap:18px}
.op-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px}
.op-field{display:flex;flex-direction:column;gap:6px;margin:0}
.op-field label{font-weight:600;font-size:14px;color:var(--op-ink)}
.op-field input,.op-field textarea,.op-field select{width:100%;min-height:48px;box-sizing:border-box;border:1px solid var(--op-steel)!important;border-radius:4px!important;padding:12px 14px!important;font:15px/1.5 var(--op-sans)!important;background:var(--op-white)!important;color:var(--op-ink)!important}
.op-field input:focus,.op-field textarea:focus,.op-field select:focus{outline:3px solid rgba(237,125,49,.35);border-color:var(--op-ink)!important}
.op-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;margin:0}
.op-check input{width:20px;height:20px;margin-top:1px;flex:none;accent-color:var(--op-ink)}
.op-req{color:var(--op-danger)}
.op-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.op-alert{padding:14px 16px;border-radius:4px;font-size:15px;line-height:1.5;margin-bottom:16px}
.op-alert--success{background:#E7F3EC;color:#14532F}
.op-alert--error{background:#FBEAE8;color:#8E1C12}
.op-alert--warning{background:#FBF3E4;color:#6B4510}

/* Газрын зураг */
.op-map{height:var(--op-map-h,420px);border:1px solid var(--op-border);border-radius:var(--op-radius);overflow:hidden;background:var(--op-surface)}
.op-map iframe{width:100%;height:100%;border:0;display:block}
.op-map__placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;color:var(--op-text-2)}
.op-map__note{font-size:13px;margin:0}.op-map__note a{color:var(--op-accent-deep)}
@media (max-width:639px){
	.op-table th,.op-table td{padding:12px!important}
	.op-table thead th{letter-spacing:0}
	.op-person__photo{aspect-ratio:1/1}
	.op-card,.op-highlight{padding:22px}
}
