/* V20 — Site-wide responsive alignment, designed for the existing WordPress templates.
   Loaded after V19. Keeps content, desktop appearance, links and permissions intact. */
html { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
body.sskn-magazine-theme { overflow-x:clip; }
body.sskn-magazine-theme :is(main, section, article, aside, header, footer, nav, form, .sskn-container, .elementor, .elementor-section, .elementor-container, .elementor-column, .elementor-widget-wrap) { min-width:0; }
body.sskn-magazine-theme :is(h1,h2,h3,h4,h5,h6,p,li,figcaption,blockquote,td,th,small,label) { overflow-wrap:anywhere; }
body.sskn-magazine-theme :is(img,svg,video,canvas,iframe) { max-width:100%; }
body.sskn-magazine-theme img { height:auto; }
body.sskn-magazine-theme :is(input,textarea,select) { min-width:0; max-width:100%; }
body.sskn-magazine-theme :is(.sskn-heading-row,.sskn-feature-split,.sskn-about-grid,.sskn-cta-row,.sskn-footer-cols,.sskn-story-grid,.sskn-service-grid,.ssk7-card-grid,.ssk7-spotlight-grid,.ssk18-main-grid,.ssk16-hero-layout,.ssk16-intro-grid,.ssk163-brand-grid) > * { min-width:0; }
body.sskn-magazine-theme .sskn-section-label { line-height:1.45; white-space:normal; }
body.sskn-magazine-theme :is(.sskn-btn,.ssk16-button,.ssk18-service-action,.sskl-explore-button) { max-width:100%; white-space:normal; overflow-wrap:break-word; }
body.sskn-magazine-theme :is(.sskn-article,.sskn-service-detail,.ssk18-guide-text,.elementor-widget-text-editor) :is(table,pre) { max-width:100%; }
body.sskn-magazine-theme :is(.sskn-article,.sskn-service-detail,.ssk18-guide-text,.elementor-widget-text-editor) pre { overflow-x:auto; }
body.sskn-magazine-theme :is(.sskn-article,.sskn-service-detail,.ssk18-guide-text,.elementor-widget-text-editor) table { display:block;overflow-x:auto;-webkit-overflow-scrolling:touch; }
body.sskn-magazine-theme :is(.sskn-article,.sskn-service-detail,.ssk18-guide-text) :is(ul,ol) { padding-inline-start:clamp(18px,5vw,28px); }
body.sskn-magazine-theme :is(.sskn-article,.sskn-service-detail,.ssk18-guide-text) li { max-width:100%; }
/* Elementor pages/templates imported with the theme also remain fluid. */
@media (max-width:1024px) {
 body.sskn-magazine-theme .elementor :is(.elementor-container,.e-con-inner) { max-width:100%; }
 body.sskn-magazine-theme .elementor-widget-image img { max-width:100%; }
}
@media (max-width: 980px) {
 body.sskn-magazine-theme :is(.sskn-feature-split,.sskn-about-grid,.sskn-cta-row,.ssk18-main-grid) { grid-template-columns:minmax(0,1fr); }
 body.sskn-magazine-theme .sskn-header-actions { min-width:0; }
 body.sskn-magazine-theme .sskn-nav-inner { scrollbar-width:thin; }
 body.sskn-magazine-theme .sskn-story-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
 body.sskn-magazine-theme { font-size:15px; }
 body.sskn-magazine-theme :is(.sskn-section,.ssk7-block) { padding-block:clamp(28px,6vw,48px); }
 body.sskn-magazine-theme .sskn-container { width:100%;max-width:100%; }
 body.sskn-magazine-theme :is(.sskn-heading-row,.ssk7-section-head) { display:flex;flex-wrap:wrap;align-items:flex-start;gap:13px; }
 body.sskn-magazine-theme :is(.sskn-heading-row,.ssk7-section-head) > :first-child { min-width:0;flex:1 1 100%; }
 body.sskn-magazine-theme :is(.sskn-heading-row,.ssk7-section-head) :is(h2,p) { max-width:100%;text-align:start; }
 body.sskn-magazine-theme :is(.sskn-heading-row,.ssk7-section-head) > a { max-width:100%; }
 body.sskn-magazine-theme .sskn-nav.is-open { z-index:100; }
 body.sskn-magazine-theme .sskn-nav-inner { max-height:min(75dvh,650px);overscroll-behavior:contain; }
 body.sskn-magazine-theme .sskn-nav-inner > a { min-height:44px;display:flex;align-items:center; }
 body.sskn-magazine-theme :is(.sskn-hero-grid,.sskn-about-grid,.sskn-feature-split,.sskn-cta-row,.ssk163-brand-grid,.ssk16-hero-layout,.ssk16-intro-grid,.ssk16-franchise-inner,.ssk16-contact-layout,.ssk18-main-grid) { grid-template-columns:minmax(0,1fr)!important; }
 body.sskn-magazine-theme :is(.sskn-hero-buttons,.ssk163-brand-actions,.ssk16-hero-actions) { flex-wrap:wrap;gap:10px; }
 body.sskn-magazine-theme .sskn-hero-buttons > * { min-width:0; }
 body.sskn-magazine-theme .sskn-hero-panel { max-width:100%; }
 body.sskn-magazine-theme .sskn-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.sskn-magazine-theme :is(.sskn-service-card,.sskn-story-card,.ssk7-story-card,.ssk18-guide-card) { max-width:100%; }
 body.sskn-magazine-theme :is(.sskn-footer-cols,.sskn-story-grid,.ssk7-card-grid,.ssk7-spotlight-grid) { gap:16px; }
 body.sskn-magazine-theme .sskn-footer-map iframe { display:block;width:100%; }
 body.sskn-magazine-theme .sskn-site-search input { width:100%; }
 body.sskn-magazine-theme :is(.sskl-public-services-toolbar,.sskl-public-filter-categories,.sskn-category-pills) { max-width:100%; }
 body.sskn-magazine-theme .sskl-public-filter-categories { display:flex;flex-wrap:wrap;gap:8px; }
 body.sskn-magazine-theme .sskl-public-filter-categories button { max-width:100%;min-height:42px;white-space:normal;text-align:center; }
 body.sskn-magazine-theme .ssk18-service-page :is(.ssk18-main-column,.ssk18-guide-text,.ssk18-guide-article) { width:100%;min-width:0; }
 body.sskn-magazine-theme .ssk18-service-page .ssk18-guide-text :is(table,pre) { max-width:100%;overflow-x:auto; }
 body.sskn-magazine-theme .ssk18-service-page .ssk18-guide-points { grid-template-columns:minmax(0,1fr)!important; }
 body.sskn-magazine-theme .ssk18-service-page .ssk18-guide-card { overflow-wrap:anywhere; }
 body.sskn-magazine-theme :is(.sskn-cta-row,.ssk7-newsletter-inner) { flex-wrap:wrap;gap:18px; }
 body.sskn-magazine-theme .sskn-cta-row > :last-child { display:flex;flex-wrap:wrap;gap:10px; }
 body.sskn-magazine-theme :is(.sskn-topline-inner,.sskn-topline-left,.sskn-topline-right) { flex-wrap:wrap;row-gap:6px; }
}
@media (max-width:520px) {
 body.sskn-magazine-theme :is(.sskn-container,.elementor .elementor-container) { max-width:100%; }
 body.sskn-magazine-theme .sskn-container { padding-inline:16px!important; }
 body.sskn-magazine-theme :is(h1,h2,h3,h4) { text-wrap:pretty; }
 body.sskn-magazine-theme :is(.sskn-heading-row h2,.ssk7-section-head h2,.sskn-about-grid h2,.sskn-cta-row h2) { font-size:clamp(23px,6.1vw,30px)!important;line-height:1.25; }
 body.sskn-magazine-theme :is(.sskn-heading-row p,.sskn-about-grid p,.sskn-cta-row p,.ssk18-guide-text p) { line-height:1.65; }
 body.sskn-magazine-theme .sskn-header-main { min-width:0; }
 body.sskn-magazine-theme .sskn-brand { min-width:0; }
 body.sskn-magazine-theme .sskn-brand-copy { min-width:0; }
 body.sskn-magazine-theme .sskn-brand-copy :is(strong,small,span) { max-width:100%;overflow-wrap:anywhere; }
 body.sskn-magazine-theme .sskn-topline-inner { justify-content:center;text-align:center; }
 body.sskn-magazine-theme .sskn-topline-left { justify-content:center; }
 body.sskn-magazine-theme .sskn-hero-buttons { flex-direction:column;align-items:stretch; }
 body.sskn-magazine-theme .sskn-hero-buttons .sskn-btn { width:100%;flex:0 0 auto!important; }
 body.sskn-magazine-theme .sskn-service-grid,
 body.sskn-magazine-theme .sskn-story-grid,
 body.sskn-magazine-theme .ssk7-card-grid,
 body.sskn-magazine-theme .ssk7-spotlight-grid,
 body.sskn-magazine-theme .sskn-footer-cols,
 body.sskn-magazine-theme .ssk16-service-list,
 body.sskn-magazine-theme .ssk16-reasons-grid { grid-template-columns:minmax(0,1fr)!important; }
 body.sskn-magazine-theme .sskn-service-card { width:100%; }
 body.sskn-magazine-theme .sskn-service-body { text-align:start; }
 body.sskn-magazine-theme :is(.sskn-service-body h3,.sskn-service-body p,.sskn-story-card h3,.ssk7-story-card h3) { text-align:start; }
 body.sskn-magazine-theme .sskl-public-services-toolbar { display:flex;flex-direction:column;align-items:stretch;gap:12px; }
 body.sskn-magazine-theme .sskl-search-wrap { display:block;width:100%;min-width:0; }
 body.sskn-magazine-theme .sskl-search-wrap input { width:100%;font-size:16px; }
 body.sskn-magazine-theme .sskl-public-filter-categories { gap:7px;justify-content:flex-start; }
 body.sskn-magazine-theme .sskl-public-filter-categories button { flex:1 1 auto;min-width:0;font-size:12px; }
 body.sskn-magazine-theme :is(.sskn-article,.sskn-service-detail) { padding:18px 15px; }
 body.sskn-magazine-theme .sskn-service-banner-actions { display:flex;flex-direction:column;align-items:stretch;gap:10px; }
 body.sskn-magazine-theme .sskn-service-banner-actions .sskn-btn { width:100%; }
 body.sskn-magazine-theme .ssk18-service-page .ssk18-guide-card { padding:17px 14px!important; }
 body.sskn-magazine-theme .ssk18-service-page .ssk18-card-heading { min-width:0; }
 body.sskn-magazine-theme .ssk18-service-page .ssk18-card-heading h2 { min-width:0;overflow-wrap:anywhere; }
 body.sskn-magazine-theme :is(.ssk16-hero-actions,.ssk163-brand-actions,.ssk16-contact-actions) { flex-direction:column;align-items:stretch; }
 body.sskn-magazine-theme :is(.ssk16-hero-actions,.ssk163-brand-actions,.ssk16-contact-actions) a { width:100%;min-height:46px;justify-content:center;text-align:center; }
 body.sskn-magazine-theme .ssk16-about .ssk16-hero-visual { width:100%; }
 body.sskn-magazine-theme .ssk15-share-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.sskn-magazine-theme .ssk15-share-actions > * { min-width:0; }
 body.sskn-magazine-theme .ssk15-footer-share-row { flex-direction:column;align-items:stretch; }
 body.sskn-magazine-theme .ssk15-website-share { width:100%; }
 body.sskn-magazine-theme .ssk7-newsletter-inner > a { width:100%;text-align:center;justify-content:center; }
 body.sskn-magazine-theme .sskn-cta-row > :last-child { width:100%;flex-direction:column; }
 body.sskn-magazine-theme .sskn-cta-row .sskn-btn { width:100%; }
 body.sskn-magazine-theme :is(.sskn-footer-cols,.sskn-footer-cols p,.sskn-footer-cols li) { text-align:start; }
 body.sskn-magazine-theme .ssk12-search-dialog { overflow-y:auto; }
 body.sskn-magazine-theme :is(input[type="text"],input[type="search"],input[type="email"],input[type="tel"],textarea,select) { font-size:16px; }
}
@media (max-width:360px) {
 body.sskn-magazine-theme .sskn-container { padding-inline:12px!important; }
 body.sskn-magazine-theme .sskn-brand-img { width:43px!important;height:43px!important; }
 body.sskn-magazine-theme .sskn-brand-copy strong { font-size:9px!important; }
 body.sskn-magazine-theme .sskn-brand-kannada { font-size:11px!important; }
 body.sskn-magazine-theme .ssk15-share-actions { grid-template-columns:minmax(0,1fr); }
 body.sskn-magazine-theme .sskl-public-filter-categories button { flex-basis:calc(50% - 7px); }
}
