/*
Theme Name: SG Hello Elementor
Template: hello-elementor
Version: 0.1.0
Description: Saham Gorengan brand style compatibility layer for the WordPress staging migration.
*/
/* Preserve original UI while retaining individual Elementor widgets. */
body.elementor-page .elementor-widget-html, body.elementor-page .elementor-widget-html > .elementor-widget-container { width:100%; }
body.elementor-page .e-con, body.elementor-page .e-con-inner { --container-max-width:100%; }
/* Native editorial staging comparison; applied only to the sg-native-article-uat layout. */
.sg-article-main.e-con {width:100%!important;max-width:950px!important;margin:0 auto!important;padding:60px 24px!important}
.sg-article-hero.e-con {width:100%!important;border-bottom:1px solid #d5e0f2!important;padding-bottom:28px!important}
.sg-article-panel.e-con {width:100%!important;background:#fff!important;border:1px solid #dce5f4!important;padding:27px!important;border-radius:15px!important;margin-top:30px!important}
.sg-article-aside.e-con {width:100%!important;background:#e6efff!important;padding:24px!important;border-radius:14px!important;margin-top:40px!important}
.sg-article-main .elementor-widget-heading .elementor-heading-title,.sg-article-main .elementor-widget-text-editor{font-family:"Plus Jakarta Sans",Arial,sans-serif;color:#0d2d65}
.sg-article-main .sg-article-panel .elementor-heading-title {font-size:27px!important;line-height:1.25!important;margin-top:38px!important}
.sg-article-main .sg-article-hero h1 {font-size:clamp(34px,5vw,58px)!important;line-height:1.13!important;color:#0d2d65}
@media(max-width:600px){.sg-article-main.e-con {padding:32px 18px!important}.sg-article-panel.e-con{padding:19px!important}}
/* SG WordPress Insight Hub: fully dynamic cards, independent of Elementor Pro. */
body.page-id-6 {background:#f2f6fd;color:#102f66;font-family:"Plus Jakarta Sans",Arial,sans-serif}
.sg-hub-header{background:#0c3681;padding:14px max(24px,calc((100vw - 1160px)/2));display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.sg-hub-header a {color:#fff!important;text-decoration:none;font-size:13px;font-weight:700}
.sg-hub-logo{display:flex;align-items:center;gap:10px}
.sg-hub-logo img{width:38px;height:38px;object-fit:contain}
.sg-hub-links{display:flex;align-items:center;flex-wrap:wrap;gap:22px}
.sg-hub-links a.sg-hub-primary{background:#ed293d;color:#fff;padding:10px 18px;border-radius:10px}
.sg-hub-hero{padding:80px 24px 46px;text-align:center;background:linear-gradient(150deg,#104a9e,#08285f);color:#fff}
.sg-hub-hero .elementor-heading-title{color:#fff!important;font-size:clamp(36px,5.2vw,64px)!important;font-family:"Plus Jakarta Sans",Arial,sans-serif;font-weight:800;letter-spacing:-.04em}
.sg-hub-hero .elementor-widget-text-editor{max-width:720px;margin:12px auto 0;color:#e4edff;font-family:"Plus Jakarta Sans",Arial,sans-serif;font-size:17px;line-height:1.7}
.sg-hub-hero .elementor-widget-text-editor p{color:#e4edff}
.sg-hub-cards.e-con{max-width:1200px!important;width:100%!important;margin:0 auto!important;padding:44px 24px 84px!important}
.sg-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.sg-hub-card{background:#fff;border:1px solid #d9e5f8;border-radius:20px;padding:31px;box-shadow:0 12px 35px rgba(13,45,101,.055);display:flex;flex-direction:column;gap:14px}
.sg-hub-category{color:#ed293d;letter-spacing:.12em;font-size:11px;font-weight:800}
.sg-hub-card h2{color:#0d2d65;font-size:23px;font-weight:800;line-height:1.3;margin:0}
.sg-hub-card p{color:#516585;line-height:1.7;font-size:15px;flex-grow:1;margin:0}
.sg-hub-card a{font-weight:800;color:#0f56ad;text-decoration:none}
.sg-hub-card a:hover{text-decoration:underline}
.sg-hub-footer{background:#082a64;text-align:center;color:#dce8fc;padding:30px 20px;font-size:12px}
@media(max-width:680px){.sg-hub-header{padding:14px 18px}.sg-hub-links{gap:13px}.sg-hub-hero{padding:64px 20px 38px}.sg-hub-grid{grid-template-columns:1fr;gap:14px}.sg-hub-card{padding:24px}.sg-hub-cards.e-con{padding:28px 18px 58px!important}}

/* SG generated editorial: WordPress-native Elementor template for scheduled publisher. */
.sg-generated-header {display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px max(20px,calc((100vw - 1130px)/2));background:#082963;color:#fff;flex-wrap:wrap}
.sg-generated-header a {color:#fff!important;text-decoration:none;font-weight:700;font-size:13px}
.sg-generated-header nav{display:flex;flex-wrap:wrap;align-items:center;gap:22px}
.sg-generated-brand{display:flex;align-items:center;gap:8px}
.sg-generated-brand img{height:36px;width:36px;object-fit:contain}
.sg-generated-editorial.e-con {max-width:970px!important;width:100%!important;margin:0 auto!important;padding:65px 24px 85px!important;gap:24px!important}
.sg-generated-editorial{font-family:"Plus Jakarta Sans",Arial,sans-serif!important;color:#0d2d65!important}
.sg-generated-editorial .e-con{width:100%!important;gap:16px!important}
.sg-generated-editorial .elementor-widget-heading .elementor-heading-title{font-family:"Plus Jakarta Sans",Arial,sans-serif!important;color:#0d2d65!important;line-height:1.2!important;font-weight:800!important}
.sg-generated-editorial h1.elementor-heading-title{font-size:clamp(34px,5vw,55px)!important}
.sg-generated-editorial h2.elementor-heading-title{font-size:clamp(23px,3vw,30px)!important}
.sg-generated-editorial .elementor-widget-text-editor{font-size:17px!important;line-height:1.8!important;color:#334f7e!important}
.sg-generated-editorial .elementor-widget-text-editor p{margin:0 0 16px;color:#334f7e}
.sg-generated-editorial img{max-width:100%;height:auto;border-radius:14px}
.sg-generated-editorial .sg-article-section.e-con{background:#fff;padding:25px!important;border:1px solid #dfebfa;border-radius:15px}
.sg-generated-footer{background:#082963;color:#d7e7ff;padding:30px 20px;text-align:center;font-size:12px}
@media(max-width:680px){.sg-generated-header{padding:16px 18px}.sg-generated-editorial.e-con{padding:38px 18px 60px!important;gap:16px!important}.sg-generated-editorial .elementor-widget-text-editor{font-size:15px!important}}
