/* Yashoda Arts — Soft theme (2026). Loads after Bootstrap; overrides legacy mg-* styles. */
@font-face{font-family:"Sora";src:url("../fonts/Sora-Medium.ttf") format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:"Sora";src:url("../fonts/Sora-SemiBold.ttf") format("truetype");font-weight:600 700;font-display:swap}
:root{
  --ya-bg:#fbf7f2; --ya-surface:#ffffff; --ya-cream:#f4ece3; --ya-blush:#f3ddd6; --ya-sage:#dfe8dc; --ya-sage-d:#7f9a7e;
  --ya-accent:#c47a5a; --ya-accent-d:#a8603f; --ya-ink:#3a3330; --ya-muted:#7b706a; --ya-line:#eadfd3;
  --ya-radius:18px; --ya-radius-sm:12px; --ya-shadow:0 10px 30px rgba(120,90,70,.10); --ya-shadow-lg:0 22px 50px rgba(120,90,70,.16);
  --ya-head:"Sora",Georgia,"Times New Roman",serif;
  --ya-body:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
html{scroll-behavior:smooth}
body{background:var(--ya-bg);color:var(--ya-ink);font-family:var(--ya-body);line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:var(--ya-head);font-weight:600;color:var(--ya-ink);letter-spacing:-.01em}
a{color:var(--ya-accent-d);text-decoration:none;transition:color .2s}
a:hover{color:var(--ya-accent)}
img{max-width:100%}
::selection{background:var(--ya-blush)}
.ya-section{padding:clamp(56px,8vw,104px) 0}
.ya-section--cream{background:var(--ya-cream)}
.ya-eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ya-accent-d);background:var(--ya-blush);padding:.35rem .9rem;border-radius:999px;margin-bottom:1rem;font-weight:600}
.ya-title{font-size:clamp(1.7rem,3.2vw,2.5rem);margin-bottom:.6rem}
.ya-lead{color:var(--ya-muted);max-width:620px}
.ya-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap;margin-bottom:2.2rem}
/* buttons */
.ya-btn,.mg-btn-1,.mg-btn-4,.btn-ya{display:inline-flex;align-items:center;gap:.5rem;background:var(--ya-accent);color:#fff!important;border:0;border-radius:999px;padding:.78rem 1.7rem;font-weight:600;font-size:.95rem;text-transform:none;font-family:var(--ya-body);line-height:1.4;box-shadow:0 8px 20px rgba(196,122,90,.28);transition:transform .2s,background .2s,box-shadow .2s}
.ya-btn:hover,.mg-btn-1:hover,.mg-btn-4:hover,.btn-ya:hover{background:var(--ya-accent-d);transform:translateY(-2px);box-shadow:0 12px 26px rgba(196,122,90,.35)}
.ya-btn--ghost{background:transparent;color:var(--ya-ink)!important;box-shadow:inset 0 0 0 1.5px var(--ya-ink)}
.ya-btn--ghost:hover{background:var(--ya-ink);color:#fff!important}
.mg-btn-1 img,.mg-btn-4 img{width:14px;filter:brightness(0) invert(1)}
/* header */
.ya-header{position:sticky;top:0;z-index:1030;background:rgba(251,247,242,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--ya-line)}
.ya-header .navbar{padding:.7rem 0}
.ya-logo img{height:54px;width:auto}
.ya-nav .nav-link{color:var(--ya-ink);font-weight:500;padding:.5rem 1rem!important;border-radius:999px;font-size:.95rem}
.ya-nav .nav-link:hover,.ya-nav .nav-link.active{background:var(--ya-blush);color:var(--ya-accent-d)}
.ya-actions{display:flex;align-items:center;gap:.4rem}
.ya-icon-btn{position:relative;display:inline-flex;align-items:center;gap:.45rem;color:var(--ya-ink);padding:.5rem .8rem;border-radius:999px;font-size:.92rem;font-weight:500}
.ya-icon-btn:hover{background:var(--ya-blush);color:var(--ya-accent-d)}
.ya-icon-btn i{font-size:1.1rem}
.mg-header-icon-counter{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--ya-accent);color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.ya-toggler{border:0;background:var(--ya-blush);border-radius:12px;width:44px;height:44px;color:var(--ya-ink)}
.offcanvas{background:var(--ya-bg)}
/* hero */
.ya-hero .mg-slide{height:clamp(420px,70vh,720px)!important;background-size:cover;background-position:center;position:relative}
.ya-hero .mg-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(58,51,48,.18),rgba(58,51,48,0) 60%)}
.ya-hero{position:relative;margin:1rem;border-radius:28px;overflow:hidden;box-shadow:var(--ya-shadow-lg)}
.ya-hero .slick-dots{position:absolute;bottom:18px;left:0;right:0;display:flex;justify-content:center;gap:8px;padding:0;margin:0;list-style:none;z-index:3}
.ya-hero .slick-dots li button{font-size:0;width:9px;height:9px;border-radius:99px;border:0;background:rgba(255,255,255,.65);padding:0;transition:width .25s}
.ya-hero .slick-dots li.slick-active button{width:28px;background:#fff}
.mg-banner-dots{position:absolute;bottom:0;left:0;right:0;z-index:3}
/* about */
.ya-about-img{border-radius:var(--ya-radius);box-shadow:var(--ya-shadow-lg);width:100%;object-fit:cover}
.ya-frame{position:relative}
.ya-frame::before{content:"";position:absolute;inset:18px -18px -18px 18px;border-radius:var(--ya-radius);background:var(--ya-sage);z-index:0}
.ya-frame img{position:relative;z-index:1}
.ya-rich p{color:var(--ya-muted)}
/* product card */
.ya-card{background:var(--ya-surface);border-radius:var(--ya-radius);overflow:hidden;box-shadow:0 4px 18px rgba(120,90,70,.07);transition:transform .3s,box-shadow .3s;height:100%;display:flex;flex-direction:column}
.ya-card:hover{transform:translateY(-6px);box-shadow:var(--ya-shadow-lg)}
.ya-card__img{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--ya-cream)}
.ya-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.ya-card:hover .ya-card__img img{transform:scale(1.06)}
.ya-card__fav{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;color:var(--ya-accent-d);box-shadow:0 4px 12px rgba(0,0,0,.08)}
.ya-card__fav:hover{background:var(--ya-accent);color:#fff}
.ya-card__body{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.7rem;flex:1}
.ya-card__name{font-family:var(--ya-head);font-size:1.02rem;font-weight:600;color:var(--ya-ink);line-height:1.4}
.ya-card__name:hover{color:var(--ya-accent-d)}
.ya-card__btn{margin-top:auto;align-self:flex-start;font-size:.88rem;font-weight:600;color:var(--ya-accent-d);display:inline-flex;align-items:center;gap:.4rem}
.ya-card__btn i{transition:transform .2s}.ya-card__btn:hover i{transform:translateX(4px)}
/* feature split */
.ya-split{background:linear-gradient(135deg,var(--ya-blush),var(--ya-sage));border-radius:32px;overflow:hidden}
.ya-split img{width:100%;height:100%;object-fit:cover;min-height:320px}
.ya-split__body{padding:clamp(28px,5vw,64px)}
/* testimonials */
.ya-quote{background:var(--ya-surface);border-radius:var(--ya-radius);padding:2.2rem;text-align:center;box-shadow:var(--ya-shadow);max-width:760px;margin:0 auto}
.ya-quote img{width:84px;height:84px;object-fit:cover;border-radius:50%;border:4px solid var(--ya-blush);margin-bottom:1rem}
.ya-quote p{font-size:1.08rem;color:var(--ya-muted);font-style:italic}
.ya-quote .mg-client-name span{font-family:var(--ya-head);font-weight:600;color:var(--ya-ink)}
.mg-testimonial-main .slick-prev,.mg-testimonial-main .slick-next{position:absolute;bottom:-56px;z-index:3;width:44px;height:44px;border-radius:50%;border:0;background:var(--ya-blush);color:var(--ya-accent-d);font-size:0}
.mg-testimonial-main .slick-prev{left:calc(50% - 54px)}.mg-testimonial-main .slick-next{right:calc(50% - 54px)}
.mg-testimonial-main .slick-prev::before,.mg-testimonial-main .slick-next::before{font-family:"Font Awesome 6 Free";font-weight:900;font-size:.95rem}
.mg-testimonial-main .slick-prev::before{content:"\f053"}.mg-testimonial-main .slick-next::before{content:"\f054"}
.mg-testimonial-main{padding-bottom:70px}
/* footer */
.ya-footer{background:#3a3330;color:#d9cfc6;padding-top:72px;margin-top:0}
.ya-footer h5{color:#fff;font-size:1rem;margin-bottom:1.2rem}
.ya-footer a{color:#d9cfc6}.ya-footer a:hover{color:#fff}
.ya-footer ul{list-style:none;padding:0;margin:0}.ya-footer li{margin-bottom:.6rem}
.ya-footer p{color:#bfb3a9;font-size:.93rem}
.ya-social{display:flex;gap:.6rem;margin-top:1rem}
.ya-social a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}
.ya-social a:hover{background:var(--ya-accent);transform:translateY(-3px)}
.ya-copy{border-top:1px solid rgba(255,255,255,.1);margin-top:48px;padding:20px 0;font-size:.86rem;color:#a89b90}
#back-top{position:fixed;right:20px;bottom:20px;z-index:1000;opacity:0;pointer-events:none;transition:.3s}
#back-top.show{opacity:1;pointer-events:auto}
#back-top a{width:46px;height:46px;border-radius:50%;background:var(--ya-accent);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--ya-shadow)}
/* generic softening for legacy inner pages */
.form-control,.form-select{border-radius:var(--ya-radius-sm);border:1.5px solid var(--ya-line);background:#fff;padding:.7rem 1rem;color:var(--ya-ink)}
.form-control:focus,.form-select:focus{border-color:var(--ya-accent);box-shadow:0 0 0 .22rem rgba(196,122,90,.18)}
.table{--bs-table-bg:transparent}
.modal-content{border-radius:var(--ya-radius);border:0}
.mg-product-box{background:#fff;border-radius:var(--ya-radius);overflow:hidden;box-shadow:0 4px 18px rgba(120,90,70,.07)}
.mg-section-heading,.mg-breadcrumb-section{background:var(--ya-cream)}
@media (max-width:991.98px){.ya-nav .nav-link{padding:.8rem 1rem!important}.ya-hero{margin:.5rem;border-radius:20px}.ya-frame::before{inset:12px -8px -12px 8px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.mg-btn-1:focus,.mg-btn-4:focus,.btn-ya:focus{box-shadow:0 0 0 .25rem rgba(196,122,90,.25)}
