/* Innaya Home Widgets – shared base (scoped to .iim) */
.iim{--o:#E85D04;--o-dark:#C94F03;--o-soft:#FDEBDD;--navy:#1F2A37;--navy-2:#2B3846;--off:#FAF6EF;--grey:#5E6672;--line:#E9E4DA;--r:20px;
  --head:'Sora',system-ui,sans-serif;--body:'Plus Jakarta Sans',system-ui,sans-serif;
  font-family:var(--body);color:var(--navy);line-height:1.65;font-size:16px;overflow-x:clip;background:#fff}
.iim *,.iim *::before,.iim *::after{box-sizing:border-box}
body .iim img{max-width:100%;display:block;height:auto}
body .iim a{color:inherit;text-decoration:none}
body .iim h1,body .iim h2,body .iim h3,body .iim h4,body .iim p{margin:0}
body .iim h1,body .iim h2,body .iim h3,body .iim h4{font-family:var(--head);color:var(--navy);letter-spacing:-.01em;text-transform:none;line-height:inherit;font-weight:700}
body .iim ul{margin:0;padding:0;list-style:none}
.iim .wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.iim section{display:block}
.iim .eyebrow{color:var(--o);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;display:block}
.iim .title{font-size:clamp(26px,3.2vw,38px);font-weight:700;line-height:1.22}
.iim .center{text-align:center}
.iim .sub{color:var(--grey);max-width:680px;margin:14px auto 0}
body .iim .btn{display:inline-flex;align-items:center;gap:8px;background:var(--o);color:#fff!important;font-family:var(--body);font-weight:700;font-size:15px;line-height:1.65;
  padding:13px 28px;border-radius:999px;border:0;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;text-transform:none;letter-spacing:normal;box-shadow:none}
body .iim .btn:hover{background:var(--o-dark);transform:translateY(-2px);box-shadow:0 10px 22px rgba(232,93,4,.28)}
.iim .btn svg{flex:0 0 auto}
.iim .btn-row{text-align:center;margin-top:46px}

/* Shared card */
.iim .iim-card{background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column;
  transition:transform .35s ease,box-shadow .35s ease,opacity .8s ease}
.iim .iim-card:hover,.iim .iim-card.rv.in:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(31,42,55,.12)}
.iim .iim-card .ph{position:relative;overflow:hidden}
.iim .iim-card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.iim .iim-card:hover .ph img{transform:scale(1.07)}
.iim .iim-card .strip{padding:18px 20px 22px;flex:1}
.iim .iim-card h3{font-size:18px;font-weight:600;line-height:1.35}
.iim .iim-card p{font-size:14.5px;color:var(--grey);margin-top:8px}

/* Shared check list */
.iim .iim-check li{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px;font-weight:600}
.iim .iim-check svg{flex:0 0 22px;width:22px;height:22px;color:var(--o);margin-top:2px}

/* Reveal on scroll */
.iim .rv{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease,box-shadow .35s ease}
.iim .rv.in{opacity:1;transform:none}
.iim .iim-card.rv.in{transition:transform .35s ease,box-shadow .35s ease}
.elementor-editor-active .iim .rv{opacity:1;transform:none}
@keyframes iimFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

@media (max-width:600px){.iim .wrap{padding:0 16px}}
@media (prefers-reduced-motion:reduce){.iim *{transition:none!important;animation:none!important}.iim .rv{opacity:1;transform:none}}
/* Match native browser defaults the theme may override */
body .iim button{line-height:normal}
body .iim input,body .iim textarea{line-height:normal;height:auto;min-height:0}
body .iim label{line-height:inherit}
body .iim button.btn{line-height:normal}
