/* Calculator presentation only. Original WP Gold controls and pricing stay intact. */
/* The footer has its own white surface, independent of the page/Elementor kit. */
body.maghsoodi-site.mgs-calculator-screen :is(.elementor-location-footer,.maghsoodi-native-footer),
body.maghsoodi-site.mgs-calculator-screen .elementor-location-footer>.e-con,
body.maghsoodi-site.mgs-calculator-screen .maghsoodi-native-footer>.maghsoodi-footer-newsletter{background-color:#fff!important;background-image:none!important}
.mgs-calculator-page.mgs-service-page{width:100%;max-width:none;margin:0;padding:0;border:0;background:#fff;overflow:clip;box-sizing:border-box}
.mgs-calculator-page.mgs-service-page .mgs-service-shell{width:min(calc(100% - 80px),1240px);max-width:1240px}
.mgs-calculator-page .mgs-calculator-hero{padding-block:32px;background:#faf8f4}
.mgs-calculator-page .mgs-calculator-header-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;gap:40px}
.mgs-calculator-page .mgs-calculator-intro{min-width:0}
.mgs-calculator-page .mgs-calculator-hero .mgs-service-kicker{margin:0 0 6px;font-size:12px}
.mgs-calculator-page .mgs-calculator-hero h1{margin:0 0 6px;font-size:clamp(28px,2.6vw,34px);line-height:1.6;text-align:right}
.mgs-calculator-page .mgs-calculator-hero .mgs-service-lead{margin:0;font-size:15px;color:#675f55}
.mgs-calculator-page .mgs-calculator-market{min-width:0;padding-inline-start:24px;border-inline-start:1px solid #e3dbce}
.mgs-calculator-page .mgs-calculator-rate{display:grid;gap:2px;min-height:64px;color:#675f55;font-size:12px;line-height:1.8}
.mgs-calculator-page .mgs-calculator-rate[hidden]{display:grid;visibility:hidden}
.mgs-calculator-page .mgs-calculator-rate strong{color:#80613b;font-size:24px;font-weight:400;line-height:1.8;unicode-bidi:plaintext;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.mgs-calculator-page .mgs-calculator-meta{display:flex;align-items:center;flex-wrap:wrap;gap:2px 18px;margin-top:10px}
.mgs-calculator-page .mgs-calculator-hero .mgs-calculator-meta p{margin:0;max-width:none;font-size:11px;line-height:2;color:#81766a}
.mgs-calculator-page .mgs-calculator-meta time{font-variant-numeric:tabular-nums;white-space:nowrap}
.mgs-calculator-page .mgs-calculator-clock time{display:inline-block;min-width:64px;color:#80613b}
.mgs-calculator-page .mgs-calculator-updated{flex-basis:100%}
.mgs-calculator-page .mgs-calculator-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:36px 40px;align-items:start;padding-block:40px 0}
.mgs-calculator-page .mgs-calculator-panel{grid-column:1;grid-row:1;width:100%;max-width:none;min-width:0;margin:0;padding:28px;background:#fff;border:1px solid #e6e0d6;border-radius:2px}
.mgs-calculator-page .mgs-calculator-panel-heading{margin-bottom:22px}
.mgs-calculator-page .mgs-calculator-panel-heading h2{margin:0;color:#292521;font-size:20px;font-weight:400;line-height:1.8;text-align:right}
.mgs-calculator-page .mgs-calculator-panel :is(.elementor,.e-con,.e-con-inner,.elementor-widget,.elementor-widget-container){width:100%;max-width:100%;min-width:0;margin:0}
.mgs-calculator-page .mgs-calculator-panel :is(.e-con,.e-con-inner){padding:0;gap:0}
.mgs-calculator-page .mgs-calculator-panel .gold-calculator-container form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;min-width:0}
.mgs-calculator-page .mgs-calculator-panel .gold-calculator-container .calculator-col{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;float:none;width:auto;min-width:0;margin:0;padding:0}
.mgs-calculator-page .mgs-calculator-panel .gold-calculator-container .calculator-title{color:#514c45;font-size:13px;line-height:1.9}
.mgs-calculator-page .mgs-calculator-panel .calculator-title label{display:block;font:inherit;color:inherit;margin:0;cursor:pointer}
.mgs-calculator-page .mgs-calculator-panel .gold-calculator-container .calculator-field{position:relative;display:flex;width:auto;min-width:0}
/* The saved Elementor page contains !important form rules. Keep these overrides
   inside the owned panel, including when Elementor's stylesheet loads last. */
.mgs-calculator-page #mgs-calculator-form .gold-calculator-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important}
.mgs-calculator-page #mgs-calculator-form .gold-calculator-container>form{width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;font-size:13px!important;font-weight:300!important;line-height:1.9!important}
.mgs-calculator-page #mgs-calculator-form .gold-calculator-container .custom-input,
.mgs-calculator-page #mgs-calculator-form .gold-calculator-container .custom-dd{box-sizing:border-box;height:48px!important;min-height:48px!important;margin:0!important;border:1px solid #dcd5ca!important;border-radius:2px!important;font-family:inherit!important;font-size:14px!important;line-height:1.8!important;color:#292521!important;box-shadow:none!important}
.mgs-calculator-page #mgs-calculator-form .gold-calculator-container .custom-input{width:100%;min-width:0;background:#fff!important;padding:0 13px!important;text-align:right;font-variant-numeric:tabular-nums}
.mgs-calculator-page .mgs-calculator-panel .custom-input::placeholder{color:#a39a8f;font-size:11px;opacity:1}
.mgs-calculator-page .mgs-calculator-panel .gold-calculator-container .has-unit{gap:0}
.mgs-calculator-page #mgs-calculator-form .gold-calculator-container .has-unit .custom-input{flex:1 1 0;width:0;border-start-end-radius:0!important;border-end-end-radius:0!important}
.mgs-calculator-page #mgs-calculator-form .gold-calculator-container .has-unit .custom-dd{flex:0 0 72px!important;width:72px!important;min-width:0!important;max-width:none!important;padding:0 10px 0 25px!important;border-inline-start:0!important;border-start-start-radius:0!important;border-end-start-radius:0!important;background:#f6f3ee!important;font-size:12px!important;color:#675741!important;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23675741' stroke-width='1.5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:left 10px center!important;background-size:10px 7px!important}
.mgs-calculator-page #mgs-calculator-form .gold-calculator-container .has-unit .custom-dd[data-mgs-unit="value"]{flex-basis:104px!important;width:104px!important}
.mgs-calculator-page #mgs-calculator-form .gold-calculator-container .custom-input:focus,
.mgs-calculator-page #mgs-calculator-form .gold-calculator-container .custom-dd:focus-visible{border-color:#9b7645!important;outline:2px solid #9b764526!important;outline-offset:2px!important}
.mgs-calculator-page .mgs-calculator-panel .mgs-calc-unit{display:flex;position:absolute;inset-inline-end:1px;inset-block:1px;align-items:center;justify-content:center;min-width:42px;padding-inline:9px;border-inline-start:1px solid #e6e0d6;background:#f6f3ee;color:#81766a;font-size:11px;line-height:1.5;pointer-events:none}
.mgs-calculator-page #mgs-calculator-form .gold-calculator-container .mgs-calc-unit-field .custom-input{padding-inline-end:58px!important}
.mgs-calculator-page .mgs-calculator-panel .mgs-calc-row-jewel .mgs-calc-unit{font-size:10px;min-width:65px}
.mgs-calculator-page #mgs-calculator-form .gold-calculator-container .mgs-calc-row-jewel .custom-input{padding-inline-end:84px!important}
.mgs-calculator-page .mgs-calculator-panel .mgs-calc-row-rate,
.mgs-calculator-page .mgs-calculator-panel .mgs-calc-row-jewel,
.mgs-calculator-page .mgs-calculator-panel .calculator-col:has(#item_type_price){grid-column:1/-1}
.mgs-calculator-page .mgs-calculator-panel .gold-calculator-container .mgs-calc-row-result,
.mgs-calculator-page .mgs-calculator-panel .gold-calculator-container .calculator-col:has(#calculated_price){grid-column:1/-1;background:#80613b;padding:20px 22px;gap:8px;margin-top:4px;border-radius:2px}
.mgs-calculator-page .mgs-calculator-panel .mgs-calc-row-result .calculator-title,
.mgs-calculator-page .mgs-calculator-panel .calculator-col:has(#calculated_price) .calculator-title{color:#f7f1e6;font-size:13px}
.mgs-calculator-page #mgs-calculator-form .gold-calculator-container #calculated_price{height:48px!important;min-height:48px!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;font-size:clamp(22px,2vw,28px)!important;font-weight:400!important;color:#fff!important}
.mgs-calculator-page #mgs-calculator-form .gold-calculator-container #calculated_price:focus{outline-color:#e6d2ae!important}
.mgs-calculator-page #mgs-calculator-form .gold-calculator-container #calculated_price.mgs-calc-original-total{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important}
.mgs-calculator-page .mgs-calculator-panel .gold-calculator-container .clear{display:none}
.mgs-calculator-page .mgs-calc-total-display{display:block;width:100%;min-width:0;padding:0;border:0;background:none;color:#fff;font-size:clamp(22px,2vw,28px);font-weight:400;line-height:1.9;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.mgs-calculator-page .mgs-calc-total-formula{margin:0;padding-top:8px;border-top:1px solid #ffffff30;color:#f2e7d7;font-size:11px;line-height:2}
.mgs-calculator-page .mgs-calculator-visual{grid-column:2;grid-row:1;min-width:0;margin:0;display:block;background:transparent;border-radius:2px;overflow:hidden}
.mgs-calculator-page .mgs-calculator-visual img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:2/3;object-fit:contain;margin:0;border-radius:2px}
.mgs-calculator-page .mgs-calculator-visual figcaption{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:3px 16px;padding:14px 0 0;margin:0;color:#675741;font-style:normal}
.mgs-calculator-page .mgs-calculator-visual figcaption span{font-size:11px;line-height:2;color:#907657}
.mgs-calculator-page .mgs-calculator-visual figcaption p{margin:0;font-size:13px;font-weight:300;line-height:2;color:#675741}
/* A separate full-width summary prevents a long narrow receipt and blank space
   below the photograph. It stays immediately after the form on small screens. */
.mgs-calculator-page .mgs-calc-breakdown{grid-column:1/-1;grid-row:2;min-width:0;margin:0;padding:26px 28px;background:#faf8f4;border-radius:2px}
.mgs-calculator-page .mgs-calc-breakdown-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 18px;margin-bottom:16px}
.mgs-calculator-page .mgs-calc-breakdown-heading h2{margin:0;font-size:18px;line-height:1.8;font-weight:400;color:#292521}
.mgs-calculator-page .mgs-calc-breakdown-heading p{margin:0;font-size:12px;line-height:1.9;color:#81766a}
.mgs-calculator-page .mgs-calc-breakdown dl{display:flex;flex-wrap:wrap;gap:16px 24px;margin:0;padding:0}
.mgs-calculator-page .mgs-calc-breakdown dl>div{flex:1 1 180px;min-width:0;display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid #ded5c7}
.mgs-calculator-page .mgs-calc-breakdown dt{margin:0;color:#514c45;font-size:13px;line-height:1.9;font-weight:400}
.mgs-calculator-page .mgs-calc-breakdown dt small{display:block;margin-top:3px;color:#81766a;font-size:11px;line-height:1.9;font-weight:300}
.mgs-calculator-page .mgs-calc-breakdown dd{margin:0;margin-block-start:auto;min-width:0;text-align:right;color:#80613b;font-size:19px;line-height:1.9;unicode-bidi:isolate;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.mgs-calculator-page .mgs-calc-breakdown :is(.mgs-calc-status,.mgs-calc-tax-basis){margin:14px 0 0;color:#756956;font-size:11px;line-height:1.9}
.mgs-calculator-page .mgs-calc-breakdown [hidden]{display:none!important}
.mgs-calculator-page .mgs-calculator-guidance{padding-block:56px 64px}
.mgs-calculator-page .mgs-calculator-guidance-heading{display:flex;align-items:start;justify-content:space-between;gap:24px 48px;margin-bottom:26px}
.mgs-calculator-page .mgs-calculator-guidance-heading h2{font-size:25px;margin-bottom:8px}
.mgs-calculator-page .mgs-calculator-guidance-heading p{max-width:480px;font-size:13px;color:#675f55;margin:0;line-height:2.1}
.mgs-calculator-page .mgs-calculator-article{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px;margin-top:0}
.mgs-calculator-page .mgs-calculator-article>section{min-width:0}
.mgs-calculator-page .mgs-calculator-article>section:first-child{grid-column:1/-1;padding:28px 32px;background:#faf8f4;border-radius:2px}
.mgs-calculator-page .mgs-calculator-article h3{margin:0 0 14px;color:#292521;font-size:20px;font-weight:400;line-height:1.9}
.mgs-calculator-page .mgs-calculator-article p{margin:0 0 14px;font-size:14px;color:#675f55;line-height:2.15}
.mgs-calculator-page .mgs-calculator-article p:last-child{margin-bottom:0}
.mgs-calculator-page .mgs-calculator-contact{display:inline-flex;align-items:center;gap:20px;min-height:44px;margin-top:28px;font-size:13px;line-height:1.9}
@media(max-width:1100px){
 .mgs-calculator-page .mgs-calculator-header-grid{gap:28px}
 .mgs-calculator-page .mgs-calculator-layout{gap:28px}
 .mgs-calculator-page .mgs-calculator-panel{padding:22px}
 .mgs-calculator-page .mgs-calculator-panel .gold-calculator-container form{gap:18px 16px}
 .mgs-calculator-page .mgs-calc-breakdown dl>div{flex-basis:calc(50% - 12px)}
 .mgs-calculator-page .mgs-calculator-guidance-heading{display:block}
}
@media(max-width:900px){
 .mgs-calculator-page.mgs-service-page .mgs-service-shell{width:calc(100% - 48px)}
 .mgs-calculator-page .mgs-calculator-header-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
 .mgs-calculator-page .mgs-calculator-market{padding-inline-start:20px}
 .mgs-calculator-page .mgs-calculator-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 .mgs-calculator-page .mgs-calculator-panel{grid-column:1;grid-row:1}
 .mgs-calculator-page .mgs-calc-breakdown{grid-column:1;grid-row:2}
 .mgs-calculator-page .mgs-calculator-visual{grid-column:1;grid-row:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:28px;max-width:620px;width:100%;margin-inline:auto}
 .mgs-calculator-page .mgs-calculator-visual figcaption{display:block;padding:0}
 .mgs-calculator-page .mgs-calculator-visual figcaption p{font-size:19px;margin-top:10px}
 .mgs-calculator-page .mgs-calculator-article{grid-template-columns:minmax(0,1fr);gap:28px}
}
@media(max-width:600px){
 .mgs-calculator-page.mgs-service-page .mgs-service-shell{width:calc(100% - 40px)}
 .mgs-calculator-page .mgs-calculator-hero{padding-block:26px}
 .mgs-calculator-page .mgs-calculator-header-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 .mgs-calculator-page .mgs-calculator-hero h1{font-size:27px}
 .mgs-calculator-page .mgs-calculator-hero .mgs-service-lead{font-size:14px}
 .mgs-calculator-page .mgs-calculator-market{padding:16px 0 0;border-inline-start:0;border-top:1px solid #e3dbce}
 .mgs-calculator-page .mgs-calculator-rate{min-height:61px}
 .mgs-calculator-page .mgs-calculator-rate strong{font-size:22px}
 .mgs-calculator-page .mgs-calculator-meta{gap:2px 14px}
 .mgs-calculator-page .mgs-calculator-layout{padding-top:24px;gap:24px}
 .mgs-calculator-page .mgs-calculator-panel{padding:22px 18px}
 .mgs-calculator-page .mgs-calculator-panel-heading{margin-bottom:20px}
 .mgs-calculator-page .mgs-calculator-panel .gold-calculator-container form{grid-template-columns:minmax(0,1fr);gap:18px}
 .mgs-calculator-page #mgs-calculator-form .gold-calculator-container .custom-input{font-size:16px!important}
 .mgs-calculator-page .mgs-calculator-panel .gold-calculator-container .mgs-calc-row-result,
 .mgs-calculator-page .mgs-calculator-panel .gold-calculator-container .calculator-col:has(#calculated_price){padding:18px;margin-top:4px}
 .mgs-calculator-page #mgs-calculator-form .gold-calculator-container #calculated_price{font-size:clamp(18px,5.4vw,24px)!important}
 .mgs-calculator-page .mgs-calc-total-display{font-size:clamp(18px,5.4vw,24px)}
 .mgs-calculator-page .mgs-calc-breakdown{padding:22px 20px}
 .mgs-calculator-page .mgs-calc-breakdown-heading{display:block;margin-bottom:16px}
 .mgs-calculator-page .mgs-calc-breakdown-heading h2{margin-bottom:4px}
 .mgs-calculator-page .mgs-calc-breakdown dl{display:block}
 .mgs-calculator-page .mgs-calc-breakdown dl>div{display:grid;grid-template-columns:minmax(0,1fr);padding-block:14px;gap:6px}
 .mgs-calculator-page .mgs-calc-breakdown dd{margin:0;font-size:18px}
 .mgs-calculator-page .mgs-calculator-visual{display:block;max-width:380px}
 .mgs-calculator-page .mgs-calculator-visual figcaption{padding-top:14px}
 .mgs-calculator-page .mgs-calculator-visual figcaption p{font-size:15px;margin-top:3px}
 .mgs-calculator-page .mgs-calculator-guidance{padding-block:44px 56px}
 .mgs-calculator-page .mgs-calculator-guidance-heading h2{font-size:23px}
 .mgs-calculator-page .mgs-calculator-article>section:first-child{padding:20px}
 .mgs-calculator-page .mgs-calculator-article h3{font-size:18px;margin-bottom:12px}
 .mgs-calculator-page .mgs-calculator-article p{font-size:13px;line-height:2.15}
}
