/* Samrudhi V12 • refined presentation — navy / sapphire / warm amber.
   Changes are additive; never overrides user Elementor layout data. */
:root {--ssk12-navy:#102d5b;--ssk12-blue:#1765ad;--ssk12-blue-strong:#103e87;--ssk12-amber:#f5bd4d;--ssk12-text:#1d3455;--ssk12-subtle:#526781;--ssk12-line:#dbe6f5;--ssk12-cream:#fff6e8;}
body.sskn-magazine-theme {font-size:16.5px;color:var(--ssk12-text);line-height:1.72;}
.sskn-magazine-theme .sskn-section-label,.sskn-magazine-theme .sskn-eyebrow{letter-spacing:.05em;}
.sskn-magazine-theme .sskn-service-card h3{font-size:clamp(17px,1.6vw,20px);line-height:1.4;}
.sskn-magazine-theme .sskn-service-card p{font-size:14px;line-height:1.65;}
.sskn-magazine-theme .sskn-story-card h3,.sskn-magazine-theme .ssk7-card h3{font-size:clamp(18px,1.9vw,21px);}
.sskn-magazine-theme .sskn-story-card p,.sskn-magazine-theme .ssk7-card p{font-size:14px;}
.sskn-magazine-theme button,.sskn-magazine-theme a{touch-action:manipulation;}
.sskn-magazine-theme :is(button,a,input):focus-visible{outline:3px solid #eeaa3b;outline-offset:3px;}
.sskn-magazine-theme .sskn-btn{border-radius:12px;min-height:48px;font-size:14px;letter-spacing:.005em;}
.sskn-magazine-theme .sskn-btn-gold{background:linear-gradient(115deg,#ffda79,#f6b840);color:#172f55!important;box-shadow:0 7px 19px #d18b2229;}
.sskn-magazine-theme .sskn-btn-gold:hover{background:linear-gradient(115deg,#ffe5a4,#fac14d);color:#12355d!important;}
.sskn-magazine-theme .sskn-btn-outline{border:1.5px solid #a6c5eb;color:#124e92!important;background:#fff;}
.sskn-magazine-theme .sskn-btn-outline:hover{background:#eef6ff;color:#0e3675!important;}
.sskn-magazine-theme .sskl-service-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:auto!important;padding-top:15px;}
.sskn-magazine-theme .sskl-service-actions>.sskl-docs-button,.sskn-magazine-theme .sskl-service-actions>.sskl-apply-whatsapp{
  display:flex!important;align-items:center;justify-content:center;gap:7px;border-radius:12px!important;min-height:51px!important;padding:12px 10px!important;
  font:800 13.5px/1.28 'Plus Jakarta Sans','Manrope',Arial,sans-serif!important;white-space:normal!important;text-align:center!important;min-width:0!important;letter-spacing:0!important;
}
.sskn-magazine-theme .sskl-service-actions>.sskl-docs-button,.sskn-magazine-theme button.sskl-docs-button{
  color:#153c6d!important;border:1px solid #f1d399!important;background:linear-gradient(150deg,#fffaf0,#ffe9bc)!important;
  box-shadow:0 4px 16px #b97a1e12!important;
}
.sskn-magazine-theme .sskl-service-actions>.sskl-docs-button:hover,.sskn-magazine-theme button.sskl-docs-button:hover{background:#ffe6ae!important;border-color:#ebba57!important;transform:translateY(-2px);}
.sskn-magazine-theme .sskl-service-actions>.sskl-apply-whatsapp,.sskn-magazine-theme .sskl-apply-whatsapp,.sskn-magazine-theme a.sskl-docs-wa{
  background:linear-gradient(125deg,#2577c4,#15569e)!important;color:white!important;border:1px solid #125395!important;
  box-shadow:0 6px 16px #114d9720!important;text-decoration:none!important;
}
.sskn-magazine-theme .sskl-apply-whatsapp:hover,.sskn-magazine-theme .sskl-apply-whatsapp:focus-visible,.sskn-magazine-theme a.sskl-docs-wa:hover{
  background:linear-gradient(115deg,#1b64ae,#103f7a)!important;color:#fff!important;transform:translateY(-2px);
}
.sskn-magazine-theme .sskl-docs-wa {border-radius:12px;font-size:15px;}
.sskn-magazine-theme .sskl-quick-row>.sskl-docs-button,.sskn-magazine-theme .sskl-quick-row>.sskl-apply-whatsapp{font-size:12.5px!important;margin:0!important;flex:1 1 calc(50% - 8px)!important;padding:11px 9px!important;min-height:44px;}
.sskn-magazine-theme .sskn-service-card{border:1px solid #dbe6f2;box-shadow:0 8px 25px #0f3b760d;transition:transform .2s,box-shadow .2s;}
.sskn-magazine-theme .sskn-service-card:hover{transform:translateY(-4px);box-shadow:0 15px 36px #133e771c;}
.sskn-magazine-theme .sskn-service-cover img{object-fit:cover;}
.sskn-magazine-theme .sskn-service-body{display:flex;flex-direction:column;align-items:stretch;}
.sskn-magazine-theme .sskn-service-body .sskn-eyebrow{align-self:flex-start;}
/* Permanent, clearly labelled visible search trigger on desktop and mobile. */
.ssk12-search-trigger{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:none;border:1px solid #bfd5ee;background:#eff6ff;color:#163c75;border-radius:12px;min-height:47px;padding:10px 16px;font:850 14px/1.25 'Plus Jakarta Sans',Arial,sans-serif;cursor:pointer;box-shadow:0 4px 16px #1d579214;transition:background .18s,box-shadow .18s,transform .18s;}
.ssk12-search-trigger:hover{background:#deedff;transform:translateY(-1px);box-shadow:0 7px 20px #1c589a1e;}
.ssk12-search-overlay[hidden]{display:none!important;}
.ssk12-search-overlay{position:fixed;inset:0;z-index:100008;padding:clamp(18px,5vh,55px) 18px;display:flex;align-items:flex-start;justify-content:center;overflow:auto;}
.ssk12-search-backdrop{position:fixed;inset:0;background:#071c3bdc;backdrop-filter:blur(8px);}
.ssk12-search-dialog{position:relative;width:min(770px,100%);max-height:min(88vh,960px);overflow:auto;background:#fff;border-radius:23px;border:1px solid #e1eaf6;box-shadow:0 30px 100px #00122d80;padding:30px;outline:0;}
.ssk12-search-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;}
.ssk12-search-eyebrow{font-size:11px;font-weight:900;letter-spacing:.12em;color:#b17823;}
.ssk12-search-dialog h2{font:900 clamp(25px,4vw,34px)/1.18 'Plus Jakarta Sans','Manrope',Arial,sans-serif;color:#0b3268;margin:9px 0;}
.ssk12-search-dialog p{font-size:14px;color:#5b6e89;line-height:1.65;margin:0;}
.ssk12-search-close{display:grid;place-items:center;border:0;border-radius:50%;width:41px;height:41px;flex:none;color:#123b73;background:#edf4ff;font-size:29px;cursor:pointer;}
.ssk12-search-form{margin:22px 0 20px;}
.ssk12-search-form label{display:block;color:#1c456d;font-size:13px;font-weight:900;margin-bottom:8px;}
.ssk12-search-field{display:flex;gap:10px;align-items:center;border:1.5px solid #a9c7e6;background:#f9fcff;border-radius:13px;padding:7px 8px 7px 15px;}
.ssk12-search-field svg{flex:none;color:#3773ae;}
.ssk12-search-field input{flex:1;min-width:0;background:transparent;border:0;outline:0;font:650 16px/1.4 'Plus Jakarta Sans',Arial,sans-serif;color:#173957;min-height:43px;}
.ssk12-search-field button{background:linear-gradient(125deg,#ffdb83,#f5b741);border:0;border-radius:9px;color:#183c69;font-weight:900;cursor:pointer;min-height:43px;padding:10px 16px;white-space:nowrap;}
.ssk12-search-results{border:1px solid #e0e9f6;background:#f7faff;border-radius:14px;padding:17px;}
.ssk12-search-result-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;}
.ssk12-search-result-header h3{font-size:17px;color:#0c356e;margin:0;}
.ssk12-search-result-header>a{font-size:12px;font-weight:850;color:#1b65ab!important;}
.ssk12-service-suggestions{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.ssk12-service-suggestions li[hidden],.ssk12-no-service-results[hidden]{display:none!important;}
.ssk12-service-suggestions a{display:flex;align-items:center;gap:10px;padding:11px 12px;background:#fff;border:1px solid #e0e9f5;border-radius:10px;color:#1c416d!important;font-size:13px;font-weight:800;line-height:1.4;min-height:48px;}
.ssk12-service-suggestions a:hover{background:#fff7e9;border-color:#e7c783;}
.ssk12-result-icon{color:#2372ba;font-size:20px;}
.ssk12-result-arrow{margin-left:auto;color:#b07d2a;}
.ssk12-search-secure{font-size:12px!important;margin-top:14px!important;color:#75849a!important;}
body.ssk12-search-open{overflow:hidden;}
/* Franchise-only DOCX details: comfortable typography, scannable headings and toc. */
.ssk12-expanded-guide{margin:38px 0 50px;background:#fff;border:1px solid #dbe6f4;border-radius:22px;overflow:hidden;box-shadow:0 12px 35px #103d7412;}
.ssk12-guide-intro{padding:30px;background:linear-gradient(120deg,#0b356c,#19569a);color:white;}
.ssk12-guide-kicker{display:block;color:#ffd68a;font-size:11px;font-weight:900;letter-spacing:.13em;margin-bottom:10px;}
.ssk12-guide-intro h2{font-size:clamp(25px,3vw,32px)!important;color:white!important;line-height:1.24;margin:0 0 11px!important;font-weight:900;}
.ssk12-guide-intro p{color:#e4f0ff!important;font-size:15px;line-height:1.75;max-width:800px;margin:0;}
.ssk12-guide-contents{background:#f2f7fe;padding:23px 29px;border-bottom:1px solid #dce7f6;}
.ssk12-guide-contents p{color:#254d74;font-size:15px;line-height:1.8;margin:0 0 10px;}
.ssk12-guide-contents p:last-child{margin-bottom:0;}
.ssk12-guide-toc{padding:24px 29px;border-bottom:1px solid #e7eef8;background:#fff;}
.ssk12-guide-toc>strong{display:block;font-size:17px;color:#0f3a74;margin-bottom:14px;}
.ssk12-guide-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:10px;list-style:decimal;margin:0;padding-left:20px;}
.ssk12-guide-toc li{font-size:13px;line-height:1.5;padding-left:3px;color:#a67a2f;}
.ssk12-guide-toc a{color:#225283!important;font-weight:700;}
.ssk12-guide-toc a:hover{text-decoration:underline!important;}
.ssk12-guide-section{padding:26px 29px 30px;border-bottom:1px solid #e3ebf6;scroll-margin-top:75px;}
.ssk12-guide-section:nth-of-type(even){background:#fcfdff;}
.ssk12-guide-section-top{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.ssk12-index{border-radius:10px;display:inline-flex;align-items:center;justify-content:center;min-width:39px;height:39px;color:#113e78;background:#ffedc7;border:1px solid #f4d79d;font-size:13px;font-weight:900;}
.ssk12-guide-section h3{margin:0!important;color:#103a70!important;font-weight:900!important;font-size:clamp(18px,2vw,23px)!important;line-height:1.3!important;}
.ssk12-guide-body{font-size:15.5px;line-height:1.88;color:#29435e;}
.ssk12-guide-body h4{font-size:16px!important;color:#14457d!important;margin:22px 0 10px!important;}
.ssk12-guide-body p{margin:0 0 12px!important;}
.ssk12-guide-body ul,.ssk12-guide-body ol{margin:6px 0 18px 25px!important;padding-left:9px;}
.ssk12-guide-body li{padding-left:4px;margin:6px 0!important;}
.ssk12-guide-caution{margin:24px 29px 0;padding:18px;background:#fff8e8;border:1px solid #f5dfa9;border-radius:12px;font-size:13px;color:#765726;line-height:1.65;}
.ssk12-guide-bottom{display:flex;flex-wrap:wrap;gap:11px;padding:25px 29px 30px;}
.ssk12-apply-btn,.ssk12-outline-btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:49px;padding:12px 18px;border-radius:11px;font-weight:850;font-size:14px;text-align:center;text-decoration:none!important;}
.ssk12-apply-btn{background:linear-gradient(115deg,#2678c2,#174f9c);color:#fff!important;}
.ssk12-outline-btn{border:1px solid #b5cae3;color:#164f91!important;background:#f3f8ff;}
.ssk12-apply-btn:hover{background:#104782;color:white!important;}
.ssk12-outline-btn:hover{background:#eaf2ff;color:#0d3878!important;}
/* Contact-form buttons and social sharing: clear contrast, not black/green. */
.sskn-magazine-theme .ssk-enquiry-form button,.sskn-magazine-theme .sskn-copy{background:linear-gradient(125deg,#fdd276,#f3b13e);color:#113962!important;border-radius:11px;border:1px solid #e7ac47;font-weight:850;}
.sskn-magazine-theme .sskn-share a{border-radius:9px;}
@media(max-width:1100px){.ssk12-search-trigger{padding:10px 13px;}.sskn-header-actions{gap:7px;}}
@media(max-width:760px){
 body.sskn-magazine-theme{font-size:16px;}
 .ssk12-search-trigger{min-width:45px;min-height:45px;padding:9px 11px;font-size:13px;}
 .ssk12-search-trigger span{display:none;}
 .sskn-magazine-theme .sskn-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px;}
 .sskn-magazine-theme .sskn-service-card h3{font-size:17px;}
 .sskn-magazine-theme .sskn-service-card p{font-size:13px;}
 .ssk12-guide-toc ol{grid-template-columns:1fr;}
 .ssk12-guide-section{padding:22px 18px;}
 .ssk12-guide-intro{padding:23px 19px;}
 .ssk12-guide-contents,.ssk12-guide-toc{padding:21px 18px;}
 .ssk12-guide-caution{margin:19px 18px 0;}
 .ssk12-guide-bottom{padding:20px 18px 23px;}
 .ssk12-search-dialog{padding:21px 16px;}
 .ssk12-search-overlay{padding:16px 10px;}
}
@media(max-width:620px){
 .sskn-magazine-theme .sskn-service-grid{grid-template-columns:1fr!important;gap:17px;}
 .sskn-magazine-theme .sskn-service-cover{aspect-ratio:1.85!important;}
 .sskn-magazine-theme .sskn-service-body{padding:19px!important;}
 .sskn-magazine-theme .sskn-service-card h3{font-size:19px;}
 .sskn-magazine-theme .sskn-service-card p{font-size:14px;display:block;-webkit-line-clamp:unset;}
 .sskn-magazine-theme .sskl-service-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .sskn-magazine-theme .sskl-service-actions>.sskl-docs-button,.sskn-magazine-theme .sskl-service-actions>.sskl-apply-whatsapp{font-size:13px!important;min-height:53px!important;}
 .ssk12-service-suggestions{grid-template-columns:1fr;}
 .ssk12-search-result-header{align-items:flex-start;}
 .ssk12-search-dialog h2{font-size:25px;}
 .ssk12-search-field{flex-wrap:wrap;padding:10px 11px;}
 .ssk12-search-field input{width:calc(100% - 42px);flex:1 1 calc(100% - 42px);}
 .ssk12-search-field button{width:100%;}
 .sskn-magazine-theme .sskl-quick-row>.sskl-docs-button,.sskn-magazine-theme .sskl-quick-row>.sskl-apply-whatsapp{flex:1 1 calc(50% - 6px)!important;font-size:12px!important;}
}
@media(max-width:345px){.sskn-magazine-theme .sskl-service-actions{grid-template-columns:1fr!important;}}
@media(prefers-reduced-motion:reduce){.sskn-magazine-theme .sskn-service-card,.ssk12-search-trigger{transition:none!important;}}
/* Phone-first masthead: never overlap the logo, action buttons or mobile menu. */
@media(max-width:600px){
 .sskn-magazine-theme .sskn-header-main{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding-top:12px;padding-bottom:12px;}
 .sskn-magazine-theme .sskn-brand{flex:1 1 100%;min-width:0;justify-content:flex-start;}
 .sskn-magazine-theme .sskn-brand-copy{min-width:0;}
 .sskn-magazine-theme .sskn-brand-kannada{font-size:clamp(16px,4.6vw,20px);}
 .sskn-magazine-theme .sskn-brand-copy strong{font-size:clamp(13px,3.7vw,16px);letter-spacing:-.015em;}
 .sskn-magazine-theme .sskn-brand-img{flex:none;width:65px;height:65px;}
 .sskn-magazine-theme .sskn-header-actions{display:flex;flex:1 1 100%;min-width:0;justify-content:space-between;gap:9px;}
 .sskn-magazine-theme .ssk12-search-trigger{flex:1 1 auto;min-width:0;}
 .sskn-magazine-theme .ssk12-search-trigger span{display:inline;}
 .sskn-magazine-theme .sskn-menu-toggle{margin-left:auto;min-width:50px;min-height:46px;}
 .sskn-magazine-theme .sskn-header-cta{display:none!important;}
}
