.elementor-14004 .elementor-element.elementor-element-169b28fe{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:20px;--padding-bottom:54px;--padding-left:40px;--padding-right:40px;}.elementor-14004 .elementor-element.elementor-element-169b28fe:not(.elementor-motion-effects-element-type-background), .elementor-14004 .elementor-element.elementor-element-169b28fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-14004 .elementor-element.elementor-element-13944ce5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14004 .elementor-element.elementor-element-30175430{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:32px 60px;--row-gap:32px;--column-gap:60px;--flex-wrap:wrap;--overlay-opacity:1;--border-radius:20px 20px 20px 20px;--padding-top:28px;--padding-bottom:28px;--padding-left:100px;--padding-right:100px;}.elementor-14004 .elementor-element.elementor-element-30175430:not(.elementor-motion-effects-element-type-background), .elementor-14004 .elementor-element.elementor-element-30175430 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-rkdark );background-image:url("https://riekstotaji.lv/wp-content/uploads/2026/09/footer-nuts-right.webp");background-position:bottom right;background-repeat:no-repeat;background-size:430px auto;}.elementor-14004 .elementor-element.elementor-element-30175430::before, .elementor-14004 .elementor-element.elementor-element-30175430 > .elementor-background-video-container::before, .elementor-14004 .elementor-element.elementor-element-30175430 > .e-con-inner > .elementor-background-video-container::before, .elementor-14004 .elementor-element.elementor-element-30175430 > .elementor-background-slideshow::before, .elementor-14004 .elementor-element.elementor-element-30175430 > .e-con-inner > .elementor-background-slideshow::before, .elementor-14004 .elementor-element.elementor-element-30175430 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://riekstotaji.lv/wp-content/uploads/2026/09/footer-leaves-left.webp");--background-overlay:'';background-position:bottom left;background-repeat:no-repeat;background-size:150px auto;}.elementor-14004 .elementor-element.elementor-element-cnlcopy1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-14004 .elementor-element.elementor-element-3682bf48{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-14004 .elementor-element.elementor-element-3682bf48 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:34px;font-weight:700;line-height:1.12em;color:var( --e-global-color-rkwhite );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-14004 .elementor-element.elementor-element-wnllead1{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Poppins", Sans-serif;font-size:16px;line-height:1.45em;color:var( --e-global-color-rkcream );}.elementor-14004 .elementor-element.elementor-element-cnlform1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-14004 .elementor-element.elementor-element-13944ce5{--content-width:1200px;}.elementor-14004 .elementor-element.elementor-element-cnlcopy1{--width:44%;}.elementor-14004 .elementor-element.elementor-element-cnlform1{--width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-14004 .elementor-element.elementor-element-cnlcopy1{--width:100%;}.elementor-14004 .elementor-element.elementor-element-cnlform1{--width:100%;}}@media(max-width:1024px){.elementor-14004 .elementor-element.elementor-element-30175430{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:32px 0px;--row-gap:32px;--column-gap:0px;--padding-top:36px;--padding-bottom:36px;--padding-left:40px;--padding-right:40px;}.elementor-14004 .elementor-element.elementor-element-30175430:not(.elementor-motion-effects-element-type-background), .elementor-14004 .elementor-element.elementor-element-30175430 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:300px auto;}.elementor-14004 .elementor-element.elementor-element-30175430::before, .elementor-14004 .elementor-element.elementor-element-30175430 > .elementor-background-video-container::before, .elementor-14004 .elementor-element.elementor-element-30175430 > .e-con-inner > .elementor-background-video-container::before, .elementor-14004 .elementor-element.elementor-element-30175430 > .elementor-background-slideshow::before, .elementor-14004 .elementor-element.elementor-element-30175430 > .e-con-inner > .elementor-background-slideshow::before, .elementor-14004 .elementor-element.elementor-element-30175430 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-size:120px auto;}.elementor-14004 .elementor-element.elementor-element-3682bf48 .elementor-heading-title{font-size:30px;}}@media(max-width:767px){.elementor-14004 .elementor-element.elementor-element-169b28fe{--padding-top:16px;--padding-bottom:40px;--padding-left:18px;--padding-right:18px;}.elementor-14004 .elementor-element.elementor-element-30175430:not(.elementor-motion-effects-element-type-background), .elementor-14004 .elementor-element.elementor-element-30175430 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:190px auto;}.elementor-14004 .elementor-element.elementor-element-30175430{--overlay-opacity:0;--padding-top:28px;--padding-bottom:28px;--padding-left:20px;--padding-right:20px;}.elementor-14004 .elementor-element.elementor-element-3682bf48 .elementor-heading-title{font-size:26px;}.elementor-14004 .elementor-element.elementor-element-wnllead1{font-size:15px;}}/* Start custom CSS for container, class: .elementor-element-169b28fe *//* === newsletter signup (MailerLite) ===
   Section "Pierakstīties Riekstotāju jaunumu vēstulei": copy on the left, MailerLite's own HTML embed
   (account 3784757, form 5431187) on the right inside #newsletter-form. MailerLite ships its own
   stylesheet with the embed; it is scoped by the form's id and uses !important, so the rules below
   start from #newsletter-form with more classes than MailerLite's own and are !important as well.
   They change the look only: the fields, the validation, the reCAPTCHA and the success callback stay
   MailerLite's. Colours come from the kit's globals. The two column widths are container settings,
   not CSS. */

/* --- the copy column ------------------------------------------------------------------------ */
.newsletter-heading .elementor-heading-title .newsletter-heading__accent { color: var(--e-global-color-rksage, #DFE2BD); }
/* the short warm rule the reference draws under the heading; the kit has no tan, so it is literal */
.newsletter-heading .elementor-heading-title::after { content: ""; display: block; width: 36px; height: 2px; margin-top: 13px; background-color: #E0BE86; }
.newsletter-lead { max-width: 430px; }


/* --- the cream form card --------------------------------------------------------------------- */
/* MailerLite ships this container as display:table, and a table grows to its widest child - the
   reCAPTCHA is a fixed 302px - so on a phone the card pushed out of the section. A block box takes
   the width it is given and lets the reCAPTCHA be clipped instead. */
#newsletter-form .ml-subscribe-form.ml-form-embedContainer { display: block !important; width: 100% !important; margin: 0 !important; }
#newsletter-form .ml-subscribe-form.ml-form-embedContainer .ml-form-align-center,
#newsletter-form .ml-subscribe-form.ml-form-embedContainer .ml-form-align-left { text-align: left !important; }
#newsletter-form .ml-subscribe-form.ml-form-embedContainer .ml-form-embedWrapper.embedForm { display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 18px !important; background: var(--e-global-color-rkcream, #F8F0EB) !important; border: 0 !important; border-radius: 16px !important; box-shadow: 0 12px 32px rgba(19, 27, 11, 0.20) !important; }
#newsletter-form .ml-subscribe-form.ml-form-embedContainer .ml-form-embedWrapper.embedForm .ml-form-embedBody,
#newsletter-form .ml-subscribe-form.ml-form-embedContainer .ml-form-embedWrapper.embedForm .ml-form-successBody { padding: 0 !important; }

/* --- layout inside the card ------------------------------------------------------------------ */
#newsletter-form .ml-subscribe-form.ml-form-embedContainer .ml-form-embedWrapper.embedForm .ml-form-embedBody form.ml-block-form { display: block !important; margin: 0 !important; }
#newsletter-form .ml-subscribe-form.ml-form-embedContainer .ml-form-embedWrapper.embedForm .ml-form-embedBody .ml-form-formContent { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 14px !important; width: 100% !important; margin: 0 0 16px !important; padding: 0 !important; }
#newsletter-form .ml-subscribe-form.ml-form-embedContainer .ml-form-embedWrapper.embedForm .ml-form-embedBody .ml-form-formContent .ml-form-fieldRow { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
#newsletter-form .ml-subscribe-form.ml-form-embedContainer .ml-form-embedWrapper.embedForm .ml-form-embedBody .ml-form-formContent .ml-form-fieldRow .ml-field-group { position: relative; margin: 0 !important; padding: 0 !important; }

/* the visible prompt is the placeholder, so each field keeps a real label for assistive technology */
.newsletter-form__label { position: absolute; width: 1px; height: 1px; padding: 0; margin: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* --- the two fields --------------------------------------------------------------------------- */
#newsletter-form .ml-subscribe-form.ml-form-embedContainer .ml-form-embedWrapper.embedForm .ml-form-embedBody .ml-form-formContent .ml-form-fieldRow input { box-sizing: border-box !important; width: 100% !important; height: 44px !important; margin: 0 !important; padding: 0 16px 0 48px !important; background-color: #FDFBF9 !important; background-repeat: no-repeat !important; background-position: 16px center !important; background-size: 20px 20px !important; border: 1px solid #DFD9CF !important; border-radius: 10px !important; box-shadow: none !important; color: var(--e-global-color-rkink, #1A2410) !important; font-family: "Poppins", sans-serif !important; font-size: 15px !important; line-height: normal !important; transition: border-color 0.2s ease, box-shadow 0.2s ease !important; }
#newsletter-form .ml-subscribe-form.ml-form-embedContainer .ml-form-embedWrapper.embedForm .ml-form-embedBody .ml-form-formContent .ml-form-fieldRow input::placeholder { color: var(--e-global-color-rkmuted, #8A8A8A) !important; opacity: 1 !important; }

/* field marks, drawn inline so no icon font or extra request is needed */
#newsletter-form .ml-subscribe-form.ml-form-embedContainer .ml-form-embedWrapper.embedForm .ml-form-embedBody .ml-form-formContent .ml-field-name input { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23918F86' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.4'/%3E%3Cpath d='M5 19.4c0-3.6 3.1-5.5 7-5.5s7 1.9 7 5.5'/%3E%3C/svg%3E") !important; }
#newsletter-form .ml-subscribe-form.ml-form-embedContainer .ml-form-embedWrapper.embedForm .ml-form-embedBody .ml-form-formContent .ml-field-email input { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23918F86' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5.5' width='18' height='13' rx='2.4'/%3E%3Cpath d='m3.8 7.2 8.2 5.8 8.2-5.8'/%3E%3C/svg%3E") !important; }

#newsletter-form .ml-subscribe-form.ml-form-embedContainer .ml-form-embedWrapper.embedForm .ml-form-embedBody .ml-form-formContent .ml-form-fieldRow input:focus { border-color: var(--e-global-color-secondary, #3A6B25) !important; box-shadow: 0 0 0 3px rgba(127, 181, 63, 0.22) !important; outline: none !important; }
#newsletter-form .ml-subscribe-form.ml-form-embedContainer .ml-form-embedWrapper.embedForm .ml-form-embedBody .ml-form-formContent .ml-form-fieldRow input:focus-visible { outline: 2px solid #6FA226 !important; outline-offset: 2px !important; }

/* MailerLite only marks an invalid field with .ml-error (the form is novalidate, so the browser adds
   no bubble of its own); say what is wrong, in Latvian */
#newsletter-form .ml-subscribe-form.ml-form-embedContainer .ml-form-embedWrapper.embedForm .ml-form-embedBody .ml-form-formContent .ml-form-fieldRow .ml-field-group.ml-error input { border-color: #B0413E !important; box-shadow: none !important; }
#newsletter-form .ml-subscribe-form.ml-form-embedContainer .ml-form-embedWrapper.embedForm .ml-form-embedBody .ml-form-formContent .ml-form-fieldRow .ml-field-group.ml-error::after,
#newsletter-form .ml-subscribe-form.ml-form-embedContainer .ml-form-embedWrapper.embedForm .ml-form-embedBody .ml-form-recaptcha.ml-error::after { display: block; margin-top: 6px; color: #B0413E; font-family: "Poppins", sans-serif; font-size: 12px; line-height: 1.4; }
#newsletter-form .ml-subscribe-form.ml-form-embedContainer .ml-form-embedWrapper.embedForm .ml-form-embedBody .ml-form-formContent .ml-form-fieldRow .ml-field-group.ml-field-name.ml-error::after { content: "Lūdzu, ievadi vārdu un uzvārdu."; }
#newsletter-form .ml-subscribe-form.ml-form-embedContainer .ml-form-embedWrapper.embedForm .ml-form-embedBody .ml-form-formContent .ml-form-fieldRow .ml-field-group.ml-field-email.ml-error::after { content: "Ievadi derīgu e-pasta adresi."; }
#newsletter-form .ml-subscribe-form.ml-form-embedContainer .ml-form-embedWrapper.embedForm .ml-form-embedBody .ml-form-recaptcha.ml-error::after { content: "Atzīmē “Es neesmu robots”."; }

/* --- spam protection, kept as MailerLite's form requires it ----------------------------------- */
#newsletter-form .ml-subscribe-form.ml-form-embedContainer .ml-form-embedWrapper.embedForm .ml-form-embedBody .ml-form-recaptcha { float: none !important; width: 100% !important; margin: 0 0 16px !important; padding: 0 !important; }

/* --- the button ------------------------------------------------------------------------------- */
#newsletter-form .ml-subscribe-form.ml-form-embedContainer .ml-form-embedWrapper.embedForm .ml-form-embedBody .ml-form-embedSubmit { float: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
/* the box only - never the display, because MailerLite toggles the loading button with an inline
   style and a forced display would leave it showing under the real one */
#newsletter-form .ml-subscribe-form.ml-form-embedContainer .ml-form-embedWrapper.embedForm .ml-form-embedBody .ml-form-embedSubmit button.primary,
#newsletter-form .ml-subscribe-form.ml-form-embedContainer .ml-form-embedWrapper.embedForm .ml-form-embedBody .ml-form-embedSubmit button.loading { box-sizing: border-box !important; align-items: center !important; justify-content: center !important; gap: 14px !important; width: 100% !important; height: 46px !important; margin: 0 !important; padding: 0 24px !important; background: var(--e-global-color-primary, #23340D) !important; border: 0 !important; border-radius: 10px !important; box-shadow: none !important; color: #FFFFFF !important; font-family: "Poppins", sans-serif !important; font-size: 13px !important; font-weight: 600 !important; letter-spacing: 1.6px !important; line-height: 1 !important; text-transform: uppercase !important; cursor: pointer !important; transition: background-color 0.2s ease !important; }
#newsletter-form .ml-subscribe-form.ml-form-embedContainer .ml-form-embedWrapper.embedForm .ml-form-embedBody .ml-form-embedSubmit button.primary { display: inline-flex !important; }
#newsletter-form .ml-subscribe-form.ml-form-embedContainer .ml-form-embedWrapper.embedForm .ml-form-embedBody .ml-form-embedSubmit button.primary::after { content: ""; flex: 0 0 auto; width: 22px; height: 14px; background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 16' fill='none' stroke='%23ffffff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 8h19'/%3E%3Cpath d='m15 2 6 6-6 6'/%3E%3C/svg%3E"); transition: transform 0.2s ease; }
#newsletter-form .ml-subscribe-form.ml-form-embedContainer .ml-form-embedWrapper.embedForm .ml-form-embedBody .ml-form-embedSubmit button.primary:hover { background: var(--e-global-color-secondary, #3A6B25) !important; }
#newsletter-form .ml-subscribe-form.ml-form-embedContainer .ml-form-embedWrapper.embedForm .ml-form-embedBody .ml-form-embedSubmit button.primary:hover::after { transform: translateX(4px); }
#newsletter-form .ml-subscribe-form.ml-form-embedContainer .ml-form-embedWrapper.embedForm .ml-form-embedBody .ml-form-embedSubmit button.primary:focus-visible { outline: 3px solid var(--e-global-color-accent, #7FB53F) !important; outline-offset: 3px !important; }


/* --- after MailerLite confirms the subscription ----------------------------------------------- */
#newsletter-form .ml-subscribe-form.ml-form-embedContainer .ml-form-embedWrapper.embedForm .ml-form-successBody .ml-form-successContent { padding: 12px 0 !important; text-align: center !important; }
#newsletter-form .ml-subscribe-form.ml-form-embedContainer .ml-form-embedWrapper.embedForm .ml-form-successBody .ml-form-successContent h4 { margin: 0 0 6px !important; color: var(--e-global-color-primary, #23340D) !important; font-family: "Merriweather", serif !important; font-size: 22px !important; font-weight: 700 !important; line-height: 1.3 !important; text-align: center !important; }
#newsletter-form .ml-subscribe-form.ml-form-embedContainer .ml-form-embedWrapper.embedForm .ml-form-successBody .ml-form-successContent p { margin: 0 !important; color: var(--e-global-color-text, #5F5F5F) !important; font-family: "Poppins", sans-serif !important; font-size: 14px !important; line-height: 1.6 !important; text-align: center !important; }

/* --- narrower screens -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
	.newsletter-lead { max-width: none; }
}

@media (max-width: 767px) {
	#newsletter-form .ml-subscribe-form.ml-form-embedContainer .ml-form-embedWrapper.embedForm { padding: 16px !important; }
	.newsletter-heading .elementor-heading-title::after { margin-top: 18px; }
}

/* the reCAPTCHA widget has a fixed 302px width of its own, which is wider than a small phone leaves */
@media (max-width: 480px) {
	#newsletter-form .ml-subscribe-form.ml-form-embedContainer .ml-form-embedWrapper.embedForm .ml-form-embedBody .ml-form-recaptcha .g-recaptcha { transform: scale(0.8); transform-origin: left top; }
	#newsletter-form .ml-subscribe-form.ml-form-embedContainer .ml-form-embedWrapper.embedForm .ml-form-embedBody .ml-form-recaptcha { height: 62px; overflow: hidden; }
}/* End custom CSS */