/* ==========================================================================
   WordPress Essentials — smartreviq.com
   Trimmed from the original global-styles-inline-css and wp-block-library-
   inline-css blocks that WordPress exported into every page.
   Only rules whose selectors are actually referenced in the HTML are kept.
   Removes ~85 % dead CSS (unused color, gradient, border-color, font-family
   utility classes and their matching custom-property declarations).
   ========================================================================== */

/* ---------- Block Library (was wp-block-library-inline-css) ---------- */

/* Text alignment */
.has-text-align-center{text-align:center}
.has-text-align-left{text-align:left}
.has-text-align-right{text-align:right}

/* Responsive images */
html :where(img[class*=wp-image-]){height:auto;max-width:100%}
:where(figure){margin:0 0 1em}

/* Alignment helpers */
.aligncenter{clear:both}
.items-justified-left{justify-content:flex-start}
.items-justified-center{justify-content:center}
.items-justified-right{justify-content:flex-end}
.items-justified-space-between{justify-content:space-between}

/* Inline border-style helpers (needed when inline style sets border-color/width) */
html :where(.has-border-color){border-style:solid}
html :where([style*=border-top-color]){border-top-style:solid}
html :where([style*=border-right-color]){border-right-style:solid}
html :where([style*=border-bottom-color]){border-bottom-style:solid}
html :where([style*=border-left-color]){border-left-style:solid}
html :where([style*=border-width]){border-style:solid}
html :where([style*=border-top-width]){border-top-style:solid}
html :where([style*=border-right-width]){border-right-style:solid}
html :where([style*=border-bottom-width]){border-bottom-style:solid}
html :where([style*=border-left-width]){border-left-style:solid}

/* Sticky positioning */
html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}
@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}

/* Screen-reader text (accessibility) */
.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}

/* Element button cursor */
.wp-element-button{cursor:pointer}

/* ---------- Global Styles (was global-styles-inline-css) ---------- */

/* Design tokens — only the presets actually referenced */
:root{
  --wp--preset--aspect-ratio--square:1;
  --wp--preset--aspect-ratio--4-3:4/3;
  --wp--preset--aspect-ratio--3-2:3/2;
  --wp--preset--aspect-ratio--16-9:16/9;
  --wp--preset--aspect-ratio--9-16:9/16;
  --wp--preset--color--base:#f9f9f9;
  --wp--preset--color--base-2:#ffffff;
  --wp--preset--color--contrast:#111111;
  --wp--preset--color--contrast-2:#636363;
  --wp--preset--color--contrast-3:#A4A4A4;
  --wp--preset--color--accent:#1990be;
  --wp--preset--color--custom-color-1:#1990be;
  --wp--preset--font-size--small:13px;
  --wp--preset--font-size--medium:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.588), 20px);
  --wp--preset--font-size--large:clamp(22.041px, 1.378rem + ((1vw - 3.2px) * 1.369), 36px);
  --wp--preset--font-size--x-large:clamp(25.014px, 1.563rem + ((1vw - 3.2px) * 1.665), 42px);
  --wp--preset--font-size--xx-large:clamp(2.65rem, 2.65rem + ((1vw - 0.2rem) * 1.333), 3.5rem);
  --wp--preset--font-size--normal:16px;
  --wp--preset--font-family--roboto-slab:"Roboto Slab", serif;
  --wp--preset--font-family--poppins:Poppins, sans-serif;
  --wp--preset--spacing--20:10px;
  --wp--preset--spacing--30:20px;
  --wp--preset--spacing--40:30px;
  --wp--preset--spacing--50:clamp(30px, 5vw, 50px);
  --wp--preset--shadow--natural:6px 6px 9px rgba(0,0,0,0.2);
  --wp--preset--shadow--deep:12px 12px 50px rgba(0,0,0,0.4)
}
:root{--wp--style--global--content-size:645px;--wp--style--global--wide-size:1340px}
:where(body){margin:0}

/* Site blocks */
.wp-site-blocks{padding-top:var(--wp--style--root--padding-top);padding-bottom:var(--wp--style--root--padding-bottom)}
.has-global-padding{padding-right:var(--wp--style--root--padding-right);padding-left:var(--wp--style--root--padding-left)}
.has-global-padding>.alignfull{margin-right:calc(var(--wp--style--root--padding-right) * -1);margin-left:calc(var(--wp--style--root--padding-left) * -1)}
.has-global-padding :where(:not(.alignfull.is-layout-flow)>.has-global-padding:not(.wp-block-block,.alignfull)){padding-right:0;padding-left:0}
.has-global-padding :where(:not(.alignfull.is-layout-flow)>.has-global-padding:not(.wp-block-block,.alignfull))>.alignfull{margin-left:0;margin-right:0}
.wp-site-blocks>.alignleft{float:left;margin-right:2em}
.wp-site-blocks>.alignright{float:right;margin-left:2em}
.wp-site-blocks>.aligncenter{justify-content:center;margin-left:auto;margin-right:auto}
:where(.wp-site-blocks)>*{margin-block-start:0;margin-block-end:0}
:where(.wp-site-blocks)>:first-child{margin-block-start:0}
:where(.wp-site-blocks)>:last-child{margin-block-end:0}
:root{--wp--style--block-gap:0}

/* Layout system */
:root :where(.is-layout-flow)>:first-child{margin-block-start:0}
:root :where(.is-layout-flow)>:last-child{margin-block-end:0}
:root :where(.is-layout-flow)>*{margin-block-start:0;margin-block-end:0}
:root :where(.is-layout-constrained)>:first-child{margin-block-start:0}
:root :where(.is-layout-constrained)>:last-child{margin-block-end:0}
:root :where(.is-layout-constrained)>*{margin-block-start:0;margin-block-end:0}
:root :where(.is-layout-flex){gap:0}
:root :where(.is-layout-grid){gap:0}
.is-layout-flow>.alignleft{float:left;margin-inline-start:0;margin-inline-end:2em}
.is-layout-flow>.alignright{float:right;margin-inline-start:2em;margin-inline-end:0}
.is-layout-flow>.aligncenter{margin-left:auto!important;margin-right:auto!important}
.is-layout-constrained>.alignleft{float:left;margin-inline-start:0;margin-inline-end:2em}
.is-layout-constrained>.alignright{float:right;margin-inline-start:2em;margin-inline-end:0}
.is-layout-constrained>.aligncenter{margin-left:auto!important;margin-right:auto!important}
.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:var(--wp--style--global--content-size);margin-left:auto!important;margin-right:auto!important}
.is-layout-constrained>.alignwide{max-width:var(--wp--style--global--wide-size)}
body .is-layout-flex{display:flex}
.is-layout-flex{flex-wrap:wrap;align-items:center}
.is-layout-flex>:is(*,div){margin:0}
body .is-layout-grid{display:grid}
.is-layout-grid>:is(*,div){margin:0}

/* Body base styles */
body{
  background-color:var(--wp--preset--color--base);
  color:var(--wp--preset--color--contrast);
  font-family:var(--wp--preset--font-family--roboto-slab);
  font-size:var(--wp--preset--font-size--medium);
  font-style:normal;font-weight:400;line-height:1.55;
  --wp--style--root--padding-top:0;
  --wp--style--root--padding-right:var(--wp--preset--spacing--50);
  --wp--style--root--padding-bottom:0;
  --wp--style--root--padding-left:var(--wp--preset--spacing--50)
}

/* Links */
a:where(:not(.wp-element-button)){color:var(--wp--preset--color--contrast);font-family:var(--wp--preset--font-family--poppins);font-size:var(--wp--preset--font-size--medium);text-decoration:underline}
:root :where(a:where(:not(.wp-element-button)):hover){text-decoration:none}

/* Headings */
h1,h2,h3,h4,h5,h6{color:var(--wp--preset--color--custom-color-1);font-family:var(--wp--preset--font-family--poppins);font-style:normal;font-weight:400;line-height:1.2}
h1{font-size:var(--wp--preset--font-size--xx-large);line-height:1.15}
h2{font-size:var(--wp--preset--font-size--x-large)}
h3{font-size:var(--wp--preset--font-size--large)}
h4{font-size:clamp(1.1rem, 1.1rem + ((1vw - 0.2rem) * 0.767), 1.5rem)}
h5{font-size:var(--wp--preset--font-size--medium)}
h6{font-size:var(--wp--preset--font-size--small)}

/* Buttons */
:root :where(.wp-element-button,.wp-block-button__link){background-color:var(--wp--preset--color--custom-color-1);border-radius:.33rem;border-color:var(--wp--preset--color--contrast);border-width:0;color:var(--wp--preset--color--base-2);font-family:var(--wp--preset--font-family--poppins);font-size:var(--wp--preset--font-size--normal);font-style:normal;font-weight:500;letter-spacing:inherit;line-height:inherit;padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--30);text-decoration:none;text-transform:inherit}
:root :where(.wp-element-button:hover,.wp-block-button__link:hover){background-color:var(--wp--preset--color--contrast-2);border-color:var(--wp--preset--color--contrast-2);color:var(--wp--preset--color--base)}
:root :where(.wp-element-button:focus,.wp-block-button__link:focus){background-color:var(--wp--preset--color--contrast-2);border-color:var(--wp--preset--color--contrast-2);color:var(--wp--preset--color--base);outline-color:var(--wp--preset--color--contrast);outline-offset:2px}
:root :where(.wp-element-button:active,.wp-block-button__link:active){background-color:var(--wp--preset--color--contrast);color:var(--wp--preset--color--base)}

/* Captions */
:root :where(.wp-element-caption,.wp-block-audio figcaption,.wp-block-embed figcaption,.wp-block-gallery figcaption,.wp-block-image figcaption,.wp-block-table figcaption,.wp-block-video figcaption){color:var(--wp--preset--color--custom-color-1);font-family:var(--wp--preset--font-family--poppins);font-size:0.8rem}

/* ---------- Used utility classes only ---------- */
.has-contrast-2-color{color:var(--wp--preset--color--contrast-2)!important}
.has-contrast-3-color{color:var(--wp--preset--color--contrast-3)!important}
.has-contrast-3-background-color{background-color:var(--wp--preset--color--contrast-3)!important}
.has-small-font-size{font-size:var(--wp--preset--font-size--small)!important}
.has-medium-font-size{font-size:var(--wp--preset--font-size--medium)!important}
.has-large-font-size{font-size:var(--wp--preset--font-size--large)!important}
.has-x-large-font-size{font-size:var(--wp--preset--font-size--x-large)!important}
.has-xx-large-font-size{font-size:var(--wp--preset--font-size--xx-large)!important}

/* GoDaddy section-wrapper theming (features + use-cases pages) */
.gd-section-wrapper:nth-of-type(3n+1){background-color:var(--wp--preset--color--primary);color:var(--wp--preset--color--primary-text)}
.gd-section-wrapper:nth-of-type(3n+2){background-color:var(--wp--preset--color--secondary);color:var(--wp--preset--color--secondary-text)}
.gd-section-wrapper:nth-of-type(3n){background-color:var(--wp--preset--color--accent);color:var(--wp--preset--color--accent-text)}
.gd-section-wrapper:nth-of-type(3n) *{color:var(--wp--preset--color--accent-text)}

/* Gallery gap + post-title hide */
:root{--wp--style--gallery-gap-default:0.5rem}
.wp-block-group.wp-block-group-is-layout-constrained:has(.wp-block-post-title){display:none}
