/* Akurat Signal Red - brand layer for akurat.online */

/* ---------- self-hosted fonts ---------- */
@font-face{font-family:'Archivo';font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/archivo-latin-400-800.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Archivo';font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/archivo-latin-ext-400-800.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ibmplexmono-latin-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ibmplexmono-latin-ext-400.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/ibmplexmono-latin-500.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/ibmplexmono-latin-ext-500.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --akr-bg:#FFFFFF;--akr-surface:#F5F3F1;--akr-ink:#14100E;--akr-muted:#6E6560;
  --akr-accent:#CE0A16;--akr-accent-hover:#A00810;--akr-deep:#1A1512;
  --akr-line:#E4E0DC;--akr-line-soft:#D5CFC9;--akr-on-deep:#B9B0A9;--akr-placeholder:#9C938C;
  --akr-sans:'Archivo',system-ui,-apple-system,'Segoe UI',sans-serif;
  --akr-mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
}

/* ---------- base ---------- */
body{font-family:var(--akr-sans);color:var(--akr-ink);background:var(--akr-bg)}
body h1,body h2,body h3,body h4,body h5,body h6{font-family:var(--akr-sans);font-weight:800;letter-spacing:-.02em}
body a{color:var(--akr-accent)}

/* ---------- override the block theme's own presets ---------- */
:root{
  --wp--preset--color--color1:#F5F3F1;
  --wp--preset--color--color2:#1A1512;
  --wp--preset--color--color3:#CE0A16;
  --wp--preset--color--light:#FFFFFF;
  --wp--preset--color--dark:#14100E;
  --wp--preset--color--grey:#6E6560;
  --wp--preset--color--page-background:#FFFFFF;
  --wp--preset--color--page-text:#14100E;
  --wp--preset--font-family--dmsans:'Archivo',system-ui,sans-serif;
  --wp--preset--font-family--firasans:'Archivo',system-ui,sans-serif;
}

/* ---------- block theme layout: let Elementor run full width ---------- */
.wp-site-blocks > header.wp-block-template-part,
.wp-site-blocks > footer.wp-block-template-part{max-width:none;width:100%;margin:0;padding:0}
.wp-block-post-content > [data-elementor-type],
.entry-content.is-layout-constrained > [data-elementor-type]{max-width:none;width:100%;margin-block-start:0;margin-block-end:0}
.wp-block-post-content.has-global-padding{padding-left:0;padding-right:0}
.wp-block-post-content.has-global-padding > .alignfull{margin-left:0;margin-right:0;width:100%}
main#wp--skip-link--target{padding-top:0;padding-bottom:0}
header.site-header .elementor,footer.site-footer .elementor{width:100%}

/* ---------- classic-theme (Solace) chrome, kept harmless ---------- */
body .wrapper > header.header{background:transparent;border:0;padding:0;margin:0;box-shadow:none;min-height:0}
body .builder-item--header_search_responsive{display:none}
body .box-scroll-to-top .topbutton{border-radius:0}

/* ---------- wordmark ---------- */
.akr-wordmark{display:inline-flex;align-items:center;gap:.42em;font-family:var(--akr-sans);font-weight:800;font-size:1.5rem;line-height:1;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}
.akr-wordmark .akr-wm-a{color:var(--akr-accent)}
.akr-wordmark .akr-wm-b{color:var(--akr-ink);font-weight:500}
.akr-wordmark .akr-wm-dot{width:.28em;height:.28em;background:var(--akr-accent);display:inline-block;border-radius:2px;flex:0 0 auto}
.akr-wordmark--light .akr-wm-a{color:#FFFFFF}
.akr-wordmark--light .akr-wm-b{color:#FFFFFF;font-weight:500}
.akr-wordmark--light .akr-wm-dot{background:var(--akr-accent)}

/* ---------- header ---------- */
.akr-header{position:relative;z-index:5}
.akr-header .elementor-widget-html{line-height:1}
.akr-navlink .elementor-button{position:relative;background:none;border:0;box-shadow:none;letter-spacing:0}
.akr-navlink .elementor-button::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--akr-accent);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.akr-navlink .elementor-button:hover::after{transform:scaleX(1)}
body.home .akr-nav-home .elementor-button,
body.page-id-27 .akr-nav-product .elementor-button,
body.page-id-47 .akr-nav-blog .elementor-button,
body.single-post .akr-nav-blog .elementor-button,
body.page-id-29 .akr-nav-about .elementor-button{color:var(--akr-accent)}
body.home .akr-nav-home .elementor-button::after,
body.page-id-27 .akr-nav-product .elementor-button::after,
body.page-id-47 .akr-nav-blog .elementor-button::after,
body.single-post .akr-nav-blog .elementor-button::after,
body.page-id-29 .akr-nav-about .elementor-button::after{transform:scaleX(1)}
@media(max-width:767px){
  .akr-header{gap:14px}
  .akr-header .akr-brand,.akr-header .akr-nav,.akr-header .akr-header-cta{--width:100%}
  .akr-header .akr-nav{flex-wrap:wrap;column-gap:22px;row-gap:2px}
  .akr-header .akr-nav .elementor-widget{width:auto}
  .akr-header .akr-header-cta .elementor-widget{width:auto}
  .akr-header .akr-header-cta .elementor-button{padding:13px 22px}
}
@media(max-width:767px){
  .akr-footer .akr-foot-list a{font-size:1.0625rem}
}

/* ---------- footer ---------- */
.akr-footer .akr-foot-list{list-style:none;margin:0;padding:0}
.akr-footer .akr-foot-list li{margin:0 0 .7em}
.akr-footer .akr-foot-list a{color:#EFEAE6;text-decoration:none;font-family:var(--akr-sans);font-size:1rem;font-weight:400}
.akr-footer .akr-foot-list a:hover{color:var(--akr-accent)}
.akr-footer .akr-foot-mail{font-family:var(--akr-mono);font-size:.875rem;color:#EFEAE6;text-decoration:none;word-break:break-all}
.akr-footer .akr-foot-mail:hover{color:var(--akr-accent)}
.akr-footer .akr-mono-sm,.akr-footer .akr-copyright{font-family:var(--akr-mono);font-size:.8125rem;color:#7E7570;letter-spacing:.04em}
.akr-footer .elementor-widget-shortcode{line-height:1}

/* ---------- squared buttons everywhere ---------- */
.elementor-button,.wp-element-button,button,input[type=submit]{border-radius:0}

/* ---------- Hostinger contact form ---------- */
.elementor-widget-shortcode .hts-contact-form{padding:0;margin:0;background:none}
.elementor-widget-shortcode .hts-contact-form .hts-details,
.elementor-widget-shortcode .hts-contact-form .hts-contacts{padding:0;margin:0;max-width:none;width:100%}
.elementor-widget-shortcode .hts-contact-form form{display:flex;flex-direction:column;width:100%}
.elementor-widget-shortcode .hts-contact-form label{font-family:var(--akr-mono);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--akr-muted);margin:18px 0 8px;display:block}
.elementor-widget-shortcode .hts-contact-form form>label:first-of-type{margin-top:0}
.elementor-widget-shortcode .hts-contact-form input[type=text],
.elementor-widget-shortcode .hts-contact-form input[type=email],
.elementor-widget-shortcode .hts-contact-form textarea{width:100%;box-sizing:border-box;font-family:var(--akr-sans);font-size:1rem;color:var(--akr-ink);background:#fff;border:1px solid var(--akr-line);border-radius:0;padding:13px 14px;line-height:1.5;transition:border-color .15s ease}
.elementor-widget-shortcode .hts-contact-form textarea{min-height:130px;resize:vertical}
.elementor-widget-shortcode .hts-contact-form input::placeholder,
.elementor-widget-shortcode .hts-contact-form textarea::placeholder{color:var(--akr-placeholder)}
.elementor-widget-shortcode .hts-contact-form input:focus,
.elementor-widget-shortcode .hts-contact-form textarea:focus{outline:none;border-color:var(--akr-accent)}
.elementor-widget-shortcode .hts-privacy-agree{margin:18px 0 4px}
.elementor-widget-shortcode .hts-privacy-agree .hts-form-control{display:flex;gap:10px;align-items:flex-start;font-family:var(--akr-sans);font-size:.875rem;line-height:1.6;color:var(--akr-muted);margin:0}
.elementor-widget-shortcode .hts-privacy-agree input[type=checkbox]{margin-top:3px;accent-color:var(--akr-accent);width:16px;height:16px;flex:0 0 auto}
.elementor-widget-shortcode .hts-contact-form a{color:var(--akr-accent);text-decoration:underline}
.elementor-widget-shortcode .hts-contact-form button,
.elementor-widget-shortcode .hts-contact-form input[type=submit]{align-self:flex-start;margin-top:20px;font-family:var(--akr-sans);font-size:1rem;font-weight:700;color:#fff;background:var(--akr-accent);border:0;border-radius:0;padding:16px 30px;cursor:pointer;transition:background .15s ease}
.elementor-widget-shortcode .hts-contact-form button:hover,
.elementor-widget-shortcode .hts-contact-form input[type=submit]:hover{background:var(--akr-accent-hover)}
.elementor-widget-shortcode .validate-message{font-family:var(--akr-sans);font-size:.875rem;color:var(--akr-accent)}

/* ---------- blog list (shortcode) ---------- */
.akr-posts{display:block}
.akr-post{display:flex;gap:40px;align-items:flex-start;padding:30px 0;border-top:1px solid var(--akr-line)}
.akr-post:first-child{border-top:0;padding-top:0}
.akr-post__meta{flex:0 0 160px;font-family:var(--akr-mono);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--akr-muted);padding-top:9px}
.akr-post__body{flex:1 1 auto;min-width:0}
.akr-post__title{font-family:var(--akr-sans);font-weight:800;font-size:1.625rem;line-height:1.12;letter-spacing:-.02em;margin:0 0 12px}
.akr-post__title a{color:var(--akr-ink);text-decoration:none}
.akr-post__title a:hover{color:var(--akr-accent)}
.akr-post__excerpt{font-family:var(--akr-sans);font-size:1.0625rem;line-height:1.65;color:var(--akr-muted);margin:0 0 14px;max-width:64ch}
.akr-post__more{font-family:var(--akr-sans);font-weight:700;font-size:1rem;color:var(--akr-accent);text-decoration:none}
.akr-post__more:hover{text-decoration:underline}
@media(max-width:767px){.akr-post{flex-direction:column;gap:10px;padding:24px 0}.akr-post__meta{flex:none;padding-top:0}.akr-post__title{font-size:1.375rem}}

/* ---------- Hostinger blog-posts widget (home teaser) ---------- */
.hostinger-blog-posts-widget .blog-posts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.hostinger-blog-posts-widget .blog-post-item{display:flex;flex-direction:column;border-top:2px solid var(--akr-ink);padding-top:22px}
.hostinger-blog-posts-widget .post-thumbnail{margin-bottom:18px;border-radius:0;overflow:hidden}
.hostinger-blog-posts-widget .post-thumbnail img{display:block;width:100%;height:220px;object-fit:cover;border-radius:0}
.hostinger-blog-posts-widget .post-title{font-family:var(--akr-sans);font-weight:800;font-size:1.375rem;line-height:1.15;letter-spacing:-.02em;margin:0 0 10px}
.hostinger-blog-posts-widget .post-title a{color:var(--akr-ink);text-decoration:none}
.hostinger-blog-posts-widget .post-title a:hover{color:var(--akr-accent)}
.hostinger-blog-posts-widget .post-excerpt{font-family:var(--akr-sans);font-size:1.0625rem;line-height:1.65;color:var(--akr-muted);margin:0 0 12px}
.hostinger-blog-posts-widget .post-date{font-family:var(--akr-mono);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--akr-muted)}
@media(max-width:767px){.hostinger-blog-posts-widget .blog-posts-grid{grid-template-columns:1fr;gap:26px}}

/* ---------- page / post titles ---------- */
/* Elementor pages carry their own hero headline, so hide the theme's title block */
body.elementor-page .hostinger-ai-page-title{display:none!important}
.hostinger-ai-page-title{font-family:var(--akr-sans);font-weight:800;letter-spacing:-.025em;line-height:1.06;color:var(--akr-ink)}

/* ---------- single post (block theme) ---------- */
body.single-post .wp-block-post-content{font-family:var(--akr-sans);color:var(--akr-ink)}
body.single-post .wp-block-post-content h2{font-family:var(--akr-sans);font-weight:800;letter-spacing:-.02em;line-height:1.14;margin-top:2em}
body.single-post .wp-block-post-content h3{font-family:var(--akr-sans);font-weight:800;letter-spacing:-.015em;line-height:1.2;margin-top:1.6em}
body.single-post .wp-block-post-content p,
body.single-post .wp-block-post-content li{font-family:var(--akr-sans);line-height:1.72;color:var(--akr-ink)}
body.single-post .wp-block-post-content a{color:var(--akr-accent)}
body.single-post .wp-block-post-content strong{font-weight:700}

/* ---------- classic-theme single (kept harmless) ---------- */
.main-single .entry-content,.main-singular .content{font-family:var(--akr-sans)}
.main-single p,.main-single li{font-family:var(--akr-sans);line-height:1.72;color:var(--akr-ink)}
.main-single a{color:var(--akr-accent)}
