/*
Theme Name: Natu Udyog Samuha
Theme URI: https://www.natuudyogsamuha.in/
Author: Natu Udyog Samuha
Description: Custom theme for natuudyogsamuha.in — antique Puneri pothi design.
Version: 1.3.2
Requires at least: 6.0
Requires PHP: 7.4
License: Proprietary — for natuudyogsamuha.in only. Bundled fonts are under the SIL Open Font License (see assets/fonts).
Text Domain: nus
*/
@font-face{font-family:'Tiro Devanagari Marathi';src:url(assets/fonts/tiro-devanagari-marathi.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Tiro Devanagari Marathi';src:url(assets/fonts/tiro-devanagari-marathi-italic.woff) format('woff');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url(assets/fonts/cormorant-garamond.woff) format('woff');font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url(assets/fonts/cormorant-garamond-italic.woff) format('woff');font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:'Mukta';src:url(assets/fonts/mukta-400.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Mukta';src:url(assets/fonts/mukta-500.woff) format('woff');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Mukta';src:url(assets/fonts/mukta-600.woff) format('woff');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Mukta';src:url(assets/fonts/mukta-700.woff) format('woff');font-weight:700;font-style:normal;font-display:swap}

html{scroll-behavior:smooth}

body{margin:0;background:#24222A}
a{color:#8E1F25}a:hover{color:#5E1418}
.folio{max-width:1320px;margin:24px auto;border-radius:6px;background:url(assets/worn-left.svg) left top/40px 800px repeat-y,url(assets/worn-right.svg) right top/40px 800px repeat-y,linear-gradient(#CC5A43,#CC5A43) 70px 0/2px 100% no-repeat,linear-gradient(#CC5A43,#CC5A43) 77px 0/2px 100% no-repeat,linear-gradient(#CC5A43,#CC5A43) right 70px top 0/2px 100% no-repeat,linear-gradient(#CC5A43,#CC5A43) right 77px top 0/2px 100% no-repeat,url(assets/leaf-stains.svg) 0 0/940px 940px repeat,url(assets/leaf-paper.svg) 0 0/600px 600px repeat,#E7DDC9}
.rule{height:6px;border-top:2px solid #CC5A43;border-bottom:2px solid #CC5A43;margin:0 77px}
.seal{display:flex;align-items:center;justify-content:center;flex:none;height:auto!important;aspect-ratio:auto!important}
.seal img{width:100%;height:auto;display:block}
.seal.nus img{width:100%}
@media (max-width:1100px){.nk3{display:none!important}}
@media (max-width:640px){.nk2{display:none!important}}
@media (max-width:760px){.marg{display:none!important}}
.mr{font-family:'Tiro Devanagari Marathi',serif}
.herologo{margin-top:var(--hero-top,53px)}@media (max-width:860px){.herologo{margin-top:8px}}
.motto1{white-space:nowrap;font-size:clamp(16px,4.4vw,21px)}
.langsw{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 4px;text-decoration:none;color:#2E2214;font-size:15px;cursor:pointer}
.langsw .ls-track{position:relative;width:48px;height:26px;border-radius:13px;background:#8E1F25;box-shadow:inset 0 1px 3px rgba(40,20,10,.45),0 0 0 1.5px #6E5212;flex:none}
.langsw .ls-knob{position:absolute;top:4px;left:26px;width:18px;height:18px;border-radius:50%;background:#F6EFC9;box-shadow:0 1px 3px rgba(40,20,10,.5);transition:left .25s ease}
.langsw .ls-r{color:#8E1F25;font-weight:600}.langsw .ls-l{font-weight:400}
.langsw:hover .ls-knob,.langsw:focus-visible .ls-knob{left:15px}
.langsw.is-mr .ls-knob{left:4px}.langsw.is-mr:hover .ls-knob,.langsw.is-mr:focus-visible .ls-knob{left:15px}
.langsw.is-mr .ls-l{color:#8E1F25;font-weight:600}.langsw.is-mr .ls-r{color:#2E2214;font-weight:400}
.herologo{align-self:stretch}.herologo .jgo{margin-top:auto}@media (max-width:860px){.herologo .jgo{margin-top:10px}}

.en{font-family:'Cormorant Garamond',serif}
.wrap{max-width:1120px;margin:0 auto;padding:0 110px;box-sizing:border-box}
@media (max-width:1100px){.wrap{padding:0 80px}}
@media (max-width:760px){.folio{margin:0;border-radius:0;background:url(assets/worn-left.svg) left top/16px 800px repeat-y,url(assets/worn-right.svg) right top/16px 800px repeat-y,linear-gradient(#CC5A43,#CC5A43) 18px 0/2px 100% no-repeat,linear-gradient(#CC5A43,#CC5A43) 24px 0/2px 100% no-repeat,linear-gradient(#CC5A43,#CC5A43) right 18px top 0/2px 100% no-repeat,linear-gradient(#CC5A43,#CC5A43) right 24px top 0/2px 100% no-repeat,url(assets/leaf-stains.svg) 0 0/940px 940px repeat,url(assets/leaf-paper.svg) 0 0/600px 600px repeat,#E7DDC9}.rule{margin:0 24px}.wrap{padding:0 40px}.canopy{display:none}.yr{grid-template-columns:96px 20px minmax(0,1fr)!important}}
.jbtn{width:48px;height:48px;border-radius:50%;border:1.5px solid #8E1F25;background:transparent;color:#8E1F25;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.jbtn:hover{background:#8E1F25;color:#F6EFC9}
.jbtn:disabled{opacity:0.3;cursor:default;background:transparent;color:#8E1F25}
.jdot{position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;border:none;padding:0;cursor:pointer}
.jview{margin:18px -100px 0}
@media (max-width:1100px){.jview{margin:18px -50px 0}}
@media (max-width:760px){.tside{display:none}.tlegend{display:flex!important}.jview{margin:18px -14px 0;height:410px!important}.jcard{width:290px!important;padding:22px 20px!important}.jview,.bview,.sview{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)!important;mask-image:linear-gradient(to right,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)!important}.jhint{font-size:13px!important;min-width:0!important}}

.bcard{background:url(assets/leaf-paper.svg) 0 0/600px 600px repeat,url(assets/leaf-stains.svg) -120px -80px/700px 700px repeat,#EDE4D0;box-shadow:0 18px 34px rgba(45,28,12,0.32),0 3px 6px rgba(45,28,12,0.22)}
.bcard::before{content:"";position:absolute;inset:12px;border:1.5px solid rgba(204,90,67,0.75);outline:1.5px solid rgba(204,90,67,0.75);outline-offset:4px;pointer-events:none}
.bview{margin:10px -100px 0}
@media (max-width:1100px){.bview{margin:10px -50px 0}}
@media (max-width:760px){.bview{margin:10px -14px 0;height:540px!important}.bcard{width:280px!important;height:470px!important;padding:44px 24px 34px!important}}

/* torn-paper cards */
.bcard,.scard,.pcard,.jobc{background:none!important;box-shadow:none!important;isolation:isolate}
.bcard::before,.scard::before,.pcard::before,.jobc::before{content:""!important;position:absolute!important;inset:0!important;z-index:-1;border:none!important;outline:none!important;pointer-events:none;background:linear-gradient(#CC5A43,#CC5A43) 20px 0/1.5px 100% no-repeat,linear-gradient(#CC5A43,#CC5A43) 25px 0/1.5px 100% no-repeat,linear-gradient(#CC5A43,#CC5A43) right 20px top 0/1.5px 100% no-repeat,linear-gradient(#CC5A43,#CC5A43) right 25px top 0/1.5px 100% no-repeat,url(assets/leaf-paper.svg) 0 0/600px 600px repeat,url(assets/leaf-stains.svg) -120px -80px/700px 700px repeat,#EDE4D0;box-shadow:inset 0 0 20px rgba(110,82,18,0.30);-webkit-mask:url(assets/torn-l.svg) left top/14px 240px repeat-y,url(assets/torn-r.svg) right top/14px 240px repeat-y,url(assets/torn-t.svg) left top/240px 14px repeat-x,url(assets/torn-b.svg) left bottom/240px 14px repeat-x,linear-gradient(#000 0 0) center/calc(100% - 24px) calc(100% - 24px) no-repeat;mask:url(assets/torn-l.svg) left top/14px 240px repeat-y,url(assets/torn-r.svg) right top/14px 240px repeat-y,url(assets/torn-t.svg) left top/240px 14px repeat-x,url(assets/torn-b.svg) left bottom/240px 14px repeat-x,linear-gradient(#000 0 0) center/calc(100% - 24px) calc(100% - 24px) no-repeat}
.bcard::after,.scard::after,.pcard::after,.jobc::after{content:"";position:absolute;inset:9px;z-index:-2;pointer-events:none;box-shadow:0 18px 34px rgba(45,28,12,0.32),0 3px 6px rgba(45,28,12,0.22)}

/* Marathi pages */
:lang(mr) .en{font-family:'Cormorant Garamond','Tiro Devanagari Marathi',serif}
:lang(mr) *{letter-spacing:normal!important}


.scard{background:url(assets/leaf-paper.svg) 0 0/600px 600px repeat,url(assets/leaf-stains.svg) -120px -80px/700px 700px repeat,#EDE4D0;box-shadow:0 18px 34px rgba(45,28,12,0.32),0 3px 6px rgba(45,28,12,0.22)}
.scard::before{content:"";position:absolute;inset:12px;border:1.5px solid rgba(204,90,67,0.75);outline:1.5px solid rgba(204,90,67,0.75);outline-offset:4px;pointer-events:none}
.sview{margin:22px -100px 0}
.sdet{display:grid}
.sdet>div{grid-area:1/1;transition:opacity 0.45s ease}
@media (max-width:1100px){.sview{margin:22px -50px 0}}
@media (max-width:760px){.sview{margin:18px -14px 0;height:560px!important}.scard{width:280px!important;height:500px!important;padding:68px 22px 30px!important;gap:8px!important}.scard h2{font-size:28px!important}.slogo{width:150px!important}.sstamp{width:50px!important;height:50px!important;font-size:10px!important;top:22px!important;right:22px!important}}
.pcard{background:url(assets/leaf-paper.svg) 0 0/600px 600px repeat,url(assets/leaf-stains.svg) -120px -80px/700px 700px repeat,#EDE4D0;box-shadow:0 18px 34px rgba(45,28,12,0.32),0 3px 6px rgba(45,28,12,0.22);position:relative;box-sizing:border-box;padding:40px 26px 34px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;border-radius:2px}
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;width:100%}@media (max-width:1100px){.pgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.pgrid{grid-template-columns:1fr}}.pgrid .pcard{padding:36px 18px 30px}
.pgrid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;width:100%;max-width:760px}
.pcard::before{content:"";position:absolute;inset:12px;border:1.5px solid rgba(204,90,67,0.75);outline:1.5px solid rgba(204,90,67,0.75);outline-offset:4px;pointer-events:none}
@media (max-width:560px){.pgrid,.pgrid2{max-width:300px;margin:0 auto}.oval{width:116px!important;height:145px!important}}
.oval{width:140px;height:175px;border-radius:50%;box-shadow:0 0 0 1px #6E5212,0 0 0 6px #EDE4D0,0 0 0 8px #CC5A43,0 0 0 11px #EDE4D0,0 0 0 13px #CC5A43;margin:12px 0 18px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#E2D4B6}
.oval img{width:100%;height:100%;object-fit:cover;filter:sepia(0.22) contrast(1.03)}
.oval span{font-family:'Cormorant Garamond',serif;font-size:46px;font-weight:600;color:#8E1F25;letter-spacing:0.02em}
.tagl{font-size:13px;letter-spacing:0.12em;text-transform:uppercase;color:#6E5212;font-weight:600}
.jobc{background:url(assets/leaf-paper.svg) 0 0/600px 600px repeat,url(assets/leaf-stains.svg) -120px -80px/700px 700px repeat,#EDE4D0;box-shadow:0 14px 28px rgba(45,28,12,0.28),0 3px 6px rgba(45,28,12,0.2);position:relative;box-sizing:border-box;padding:36px 44px 34px;display:flex;flex-direction:column;gap:10px;border-radius:2px;text-align:left}
.jobc::before{content:"";position:absolute;inset:10px;border:1.5px solid rgba(204,90,67,0.7);pointer-events:none}
.jobg{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;width:100%}
.facts{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;color:#4A3B28}
.facts span{white-space:nowrap}
.fgrid{width:100%;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.flab{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:600;color:#4A3B28}
.finp{width:100%;box-sizing:border-box;min-height:46px;padding:10px 12px;font:inherit;font-size:16px;font-weight:400;color:#1F1B18;background:rgba(255,255,255,0.45);border:1.5px solid #8A7A5A;border-radius:2px}
.chip{min-height:44px;padding:0 16px;font:inherit;font-size:15px;border-radius:22px;cursor:pointer}
.sstamp2{position:absolute;top:22px;right:22px;width:62px;height:62px;border-radius:50%;border:3px double #8E1F25;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:11px;line-height:1.2;color:#8E1F25;transform:rotate(-8deg);text-align:center}
.jobc{background:url(assets/leaf-paper.svg) 0 0/600px 600px repeat,url(assets/leaf-stains.svg) -120px -80px/700px 700px repeat,#EDE4D0;box-shadow:0 14px 28px rgba(45,28,12,0.28),0 3px 6px rgba(45,28,12,0.2);position:relative;box-sizing:border-box;padding:36px 44px 34px;display:flex;flex-direction:column;gap:10px;border-radius:2px;text-align:left}
.jobc::before{content:"";position:absolute;inset:10px;border:1.5px solid rgba(204,90,67,0.7);pointer-events:none}
.jobg{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;width:100%}
.facts{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;color:#4A3B28}
.facts span{white-space:nowrap}
.fgrid{width:100%;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.flab{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:600;color:#4A3B28}
.finp{width:100%;box-sizing:border-box;min-height:46px;padding:10px 12px;font:inherit;font-size:16px;font-weight:400;color:#1F1B18;background:rgba(255,255,255,0.45);border:1.5px solid #8A7A5A;border-radius:2px}
.chip{min-height:44px;padding:0 16px;font:inherit;font-size:15px;border-radius:22px;cursor:pointer}
.sstamp2{position:absolute;top:22px;right:22px;width:62px;height:62px;border-radius:50%;border:3px double #8E1F25;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:11px;line-height:1.2;color:#8E1F25;transform:rotate(-8deg);text-align:center}


.scard{background:url(assets/leaf-paper.svg) 0 0/600px 600px repeat,url(assets/leaf-stains.svg) -120px -80px/700px 700px repeat,#EDE4D0;box-shadow:0 18px 34px rgba(45,28,12,0.32),0 3px 6px rgba(45,28,12,0.22)}
.scard::before{content:"";position:absolute;inset:12px;border:1.5px solid rgba(204,90,67,0.75);outline:1.5px solid rgba(204,90,67,0.75);outline-offset:4px;pointer-events:none}
.sview{margin:22px -100px 0}
.sdet{display:grid}
.sdet>div{grid-area:1/1;transition:opacity 0.45s ease}
@media (max-width:1100px){.sview{margin:22px -50px 0}}
@media (max-width:760px){.sview{margin:18px -14px 0;height:560px!important}.scard{width:280px!important;height:500px!important;padding:68px 22px 30px!important;gap:8px!important}.scard h2{font-size:28px!important}.slogo{width:150px!important}.sstamp{width:50px!important;height:50px!important;font-size:10px!important;top:22px!important;right:22px!important}}
.pcard{background:url(assets/leaf-paper.svg) 0 0/600px 600px repeat,url(assets/leaf-stains.svg) -120px -80px/700px 700px repeat,#EDE4D0;box-shadow:0 18px 34px rgba(45,28,12,0.32),0 3px 6px rgba(45,28,12,0.22);position:relative;box-sizing:border-box;padding:40px 26px 34px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;border-radius:2px}
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;width:100%}@media (max-width:1100px){.pgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.pgrid{grid-template-columns:1fr}}.pgrid .pcard{padding:36px 18px 30px}
.pgrid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;width:100%;max-width:760px}
.pcard::before{content:"";position:absolute;inset:12px;border:1.5px solid rgba(204,90,67,0.75);outline:1.5px solid rgba(204,90,67,0.75);outline-offset:4px;pointer-events:none}
@media (max-width:560px){.pgrid,.pgrid2{max-width:300px;margin:0 auto}.oval{width:116px!important;height:145px!important}}
.oval{width:140px;height:175px;border-radius:50%;box-shadow:0 0 0 1px #6E5212,0 0 0 6px #EDE4D0,0 0 0 8px #CC5A43,0 0 0 11px #EDE4D0,0 0 0 13px #CC5A43;margin:12px 0 18px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#E2D4B6}
.oval img{width:100%;height:100%;object-fit:cover;filter:sepia(0.22) contrast(1.03)}
.oval span{font-family:'Cormorant Garamond',serif;font-size:46px;font-weight:600;color:#8E1F25;letter-spacing:0.02em}
.tagl{font-size:13px;letter-spacing:0.12em;text-transform:uppercase;color:#6E5212;font-weight:600}
.jobc{background:url(assets/leaf-paper.svg) 0 0/600px 600px repeat,url(assets/leaf-stains.svg) -120px -80px/700px 700px repeat,#EDE4D0;box-shadow:0 14px 28px rgba(45,28,12,0.28),0 3px 6px rgba(45,28,12,0.2);position:relative;box-sizing:border-box;padding:36px 44px 34px;display:flex;flex-direction:column;gap:10px;border-radius:2px;text-align:left}
.jobc::before{content:"";position:absolute;inset:10px;border:1.5px solid rgba(204,90,67,0.7);pointer-events:none}
.jobg{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;width:100%}
.facts{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;color:#4A3B28}
.facts span{white-space:nowrap}
.fgrid{width:100%;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.flab{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:600;color:#4A3B28}
.finp{width:100%;box-sizing:border-box;min-height:46px;padding:10px 12px;font:inherit;font-size:16px;font-weight:400;color:#1F1B18;background:rgba(255,255,255,0.45);border:1.5px solid #8A7A5A;border-radius:2px}
.chip{min-height:44px;padding:0 16px;font:inherit;font-size:15px;border-radius:22px;cursor:pointer}
.sstamp2{position:absolute;top:22px;right:22px;width:62px;height:62px;border-radius:50%;border:3px double #8E1F25;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:11px;line-height:1.2;color:#8E1F25;transform:rotate(-8deg);text-align:center}
.jobc{background:url(assets/leaf-paper.svg) 0 0/600px 600px repeat,url(assets/leaf-stains.svg) -120px -80px/700px 700px repeat,#EDE4D0;box-shadow:0 14px 28px rgba(45,28,12,0.28),0 3px 6px rgba(45,28,12,0.2);position:relative;box-sizing:border-box;padding:36px 44px 34px;display:flex;flex-direction:column;gap:10px;border-radius:2px;text-align:left}
.jobc::before{content:"";position:absolute;inset:10px;border:1.5px solid rgba(204,90,67,0.7);pointer-events:none}
.jobg{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;width:100%}
.facts{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;color:#4A3B28}
.facts span{white-space:nowrap}
.fgrid{width:100%;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.flab{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:600;color:#4A3B28}
.finp{width:100%;box-sizing:border-box;min-height:46px;padding:10px 12px;font:inherit;font-size:16px;font-weight:400;color:#1F1B18;background:rgba(255,255,255,0.45);border:1.5px solid #8A7A5A;border-radius:2px}
.chip{min-height:44px;padding:0 16px;font:inherit;font-size:15px;border-radius:22px;cursor:pointer}
.sstamp2{position:absolute;top:22px;right:22px;width:62px;height:62px;border-radius:50%;border:3px double #8E1F25;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:11px;line-height:1.2;color:#8E1F25;transform:rotate(-8deg);text-align:center}
.nus-content h1,.nus-content h2,.nus-content h3{font-family:'Cormorant Garamond',serif}
