.elementor-1391 .elementor-element.elementor-element-87b2cd4{--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-1391 .elementor-element.elementor-element-d6d8767 .elementor-icon-list-icon{width:14px;}.elementor-1391 .elementor-element.elementor-element-d6d8767 .elementor-icon-list-icon i{font-size:14px;}.elementor-1391 .elementor-element.elementor-element-d6d8767 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-1391 .elementor-element.elementor-element-bba521b{--alignment:left;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-1391 .elementor-element.elementor-element-1da8742{--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:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1391 .elementor-element.elementor-element-edd9397{--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(max-width:1024px){ .elementor-1391 .elementor-element.elementor-element-bba521b{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}@media(max-width:767px){ .elementor-1391 .elementor-element.elementor-element-bba521b{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}/* Start custom CSS *//* ===== RoseVilla single post: mirrors the Astra single post layout ===== */
/* Title + red brush underline (same as .single h1.entry-title in the child theme) */
body.elementor-page-1391 .rv-post-title .elementor-heading-title{display:inline-block;position:relative;margin:0 0 15px;font-family:din-condensed,sans-serif;font-size:2rem;font-weight:600;line-height:1.2;color:var(--ast-global-color-0);}
body.elementor-page-1391 .rv-post-title .elementor-heading-title::after{content:"";position:absolute;width:110%;height:15px;left:0;bottom:-15px;background:url(/wp-content/uploads/2024/10/rv_line_red.svg) right center/100% 10px no-repeat;}

/* Meta: By Author / Date */
body.elementor-page-1391 .rv-post-meta{margin-bottom:15px !important;}
body.elementor-page-1391 .rv-post-meta .elementor-widget-container, body.elementor-page-1391 .rv-post-meta .elementor-icon-list-items.elementor-inline-items{margin:0;display:block;font-size:.8125rem;line-height:1.45;}
body.elementor-page-1391 .rv-post-meta .elementor-icon-list-item.elementor-inline-item{display:inline;margin:0;padding:0;}
body.elementor-page-1391 .rv-post-meta .elementor-icon-list-item.elementor-inline-item::after{display:none;}
body.elementor-page-1391 .rv-post-meta .elementor-icon-list-item, body.elementor-page-1391 .rv-post-meta .elementor-icon-list-item a, body.elementor-page-1391 .rv-post-meta .elementor-icon-list-text{display:inline;font-family:"Open Sans",sans-serif;font-size:.8125rem;font-weight:600;line-height:1.45;color:var(--ast-global-color-5);padding:0;margin:0;}
body.elementor-page-1391 .rv-post-meta a:hover .elementor-icon-list-text, body.elementor-page-1391 .rv-post-meta a:focus .elementor-icon-list-text{color:var(--ast-global-color-1);}
body.elementor-page-1391 .rv-post-meta .elementor-icon-list-icon{display:none;}

/* Share icons (same icons/colors as Astra social sharing) */
body.elementor-page-1391 .rv-share .elementor-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0;margin:0;height:1.625rem;line-height:normal;font-size:1rem;}
@media (min-width:922px){body.elementor-page-1391 .rv-share .elementor-grid{height:27px;}}
body.elementor-page-1391 .rv-share .elementor-grid-item{display:inline-block;margin:0 10px 0 0;padding:0;}
body.elementor-page-1391 .rv-share .elementor-share-btn{display:inline-block;width:20px;height:auto;background:none;border:0;font-size:inherit;line-height:normal;overflow:visible;cursor:pointer;}
body.elementor-page-1391 .rv-share .elementor-share-btn__icon{display:inline-block;width:20px;height:20px;margin:0;background-position:center;background-size:20px 20px;background-repeat:no-repeat;vertical-align:baseline;}
body.elementor-page-1391 .rv-share .elementor-share-btn__icon svg, body.elementor-page-1391 .rv-share .elementor-share-btn__icon i{display:none;}
body.elementor-page-1391 .rv-share .elementor-share-btn_facebook .elementor-share-btn__icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20448%22%20fill%3D%22%23557dbc%22%3E%3Cpath%20d%3D%22M23%2045C23%2033.9543%2031.9543%2025%2043%2025H405C416.046%2025%20425%2033.9543%20425%2045V411C425%20422.046%20416.046%20431%20405%20431H43C31.9543%20431%2023%20422.046%2023%20411V45Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M185%20431H263V448H185V431Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M400%200H48C35.2696%200%2023.0606%205.05713%2014.0589%2014.0589C5.05713%2023.0606%200%2035.2696%200%2048V400C0%20412.73%205.05713%20424.939%2014.0589%20433.941C23.0606%20442.943%2035.2696%20448%2048%20448H185.25V295.69H122.25V224H185.25V169.36C185.25%20107.21%20222.25%2072.88%20278.92%2072.88C306.06%2072.88%20334.44%2077.72%20334.44%2077.72V138.72H303.17C272.36%20138.72%20262.75%20157.84%20262.75%20177.45V224H331.53L320.53%20295.69H262.75V448H400C412.73%20448%20424.939%20442.943%20433.941%20433.941C442.943%20424.939%20448%20412.73%20448%20400V48C448%2035.2696%20442.943%2023.0606%20433.941%2014.0589C424.939%205.05713%20412.73%200%20400%200Z%22%2F%3E%3C%2Fsvg%3E");}
body.elementor-page-1391 .rv-share .elementor-share-btn_twitter .elementor-share-btn__icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%20fill%3D%22%237acdee%22%3E%3Cpath%20d%3D%22M459.37%20151.716c.325%204.548.325%209.097.325%2013.645%200%20138.72-105.583%20298.558-298.558%20298.558-59.452%200-114.68-17.219-161.137-47.106%208.447.974%2016.568%201.299%2025.34%201.299%2049.055%200%2094.213-16.568%20130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772%206.498.974%2012.995%201.624%2019.818%201.624%209.421%200%2018.843-1.3%2027.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969%207.797%2030.214%2012.67%2047.431%2013.319-28.264-18.843-46.781-51.005-46.781-87.391%200-19.492%205.197-37.36%2014.294-52.954%2051.655%2063.675%20129.3%20105.258%20216.365%20109.807-1.624-7.797-2.599-15.918-2.599-24.04%200-57.828%2046.782-104.934%20104.934-104.934%2030.213%200%2057.502%2012.67%2076.67%2033.137%2023.715-4.548%2046.456-13.32%2066.599-25.34-7.798%2024.366-24.366%2044.833-46.132%2057.827%2021.117-2.273%2041.584-8.122%2060.426-16.243-14.292%2020.791-32.161%2039.308-52.628%2054.253z%22%2F%3E%3C%2Fsvg%3E");}
body.elementor-page-1391 .rv-share .elementor-share-btn_pinterest .elementor-share-btn__icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20448%22%20fill%3D%22%23E60023%22%3E%3Cpath%20d%3D%22M5%2054C5%2026.3858%2027.3858%204%2055%204H392C419.614%204%20442%2026.3858%20442%2054V393C442%20420.614%20419.614%20443%20392%20443H55C27.3858%20443%205%20420.614%205%20393V54Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M134%20443H157V448H134V443Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M448%2048V400C448%20426.5%20426.5%20448%20400%20448H154.4C164.2%20431.6%20176.8%20408%20181.8%20388.7C184.8%20377.2%20197.1%20330.3%20197.1%20330.3C205.1%20345.6%20228.5%20358.5%20253.4%20358.5C327.5%20358.5%20380.8%20290.4%20380.8%20205.8C380.8%20124.7%20314.6%2064%20229.4%2064C123.4%2064%2067.2%20135.1%2067.2%20212.6C67.2%20248.6%2086.4%20293.4%20117%20307.7C121.7%20309.9%20124.1%20308.9%20125.2%20304.4C126%20301%20130.2%20284.3%20132%20276.6C132.6%20274.1%20132.3%20272%20130.3%20269.6C120.2%20257.3%20112%20234.7%20112%20213.6C112%20159.4%20153%20107%20222.9%20107C283.2%20107%20325.5%20148.1%20325.5%20206.9C325.5%20273.3%20292%20319.3%20248.3%20319.3C224.2%20319.3%20206.2%20299.4%20211.9%20274.9C218.8%20245.7%20232.2%20214.2%20232.2%20193.1C232.2%20140.1%20156.7%20147.4%20156.7%20218.1C156.7%20239.8%20164%20254.6%20164%20254.6C132.6%20387.4%20127.9%20389.1%20134.4%20447.2L136.6%20448H48C21.5%20448%200%20426.5%200%20400V48C0%2021.5%2021.5%200%2048%200H400C426.5%200%20448%2021.5%20448%2048Z%22%2F%3E%3C%2Fsvg%3E");}
body.elementor-page-1391 .rv-share .elementor-share-btn_linkedin .elementor-share-btn__icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20448%22%20fill%3D%22%231c86c6%22%3E%3Cpath%20d%3D%22M391.897%207H57.1027C30.5363%207%209%2028.6862%209%2055.4375V392.562C9%20419.314%2030.5363%20441%2057.1027%20441H391.897C418.464%20441%20440%20419.314%20440%20392.562V55.4375C440%2028.6862%20418.464%207%20391.897%207Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M416%200H31.9C14.3%200%200%2014.5%200%2032.3V415.7C0%20433.5%2014.3%20448%2031.9%20448H416C433.6%20448%20448%20433.5%20448%20415.7V32.3C448%2014.5%20433.6%200%20416%200ZM69%20384V170.2H135.5V384H69ZM102.2%20141C80.9%20141%2063.7%20123.7%2063.7%20102.5C63.7%2081.3%2080.9%2064%20102.2%2064C123.4%2064%20140.7%2081.3%20140.7%20102.5C140.7%20123.8%20123.5%20141%20102.2%20141ZM384.3%20384H317.9V280C317.9%20255.2%20317.4%20223.3%20283.4%20223.3C248.8%20223.3%20243.5%20250.3%20243.5%20278.2V384H177.1V170.2H240.8V199.4H241.7C250.6%20182.6%20272.3%20164.9%20304.6%20164.9C371.8%20164.9%20384.3%20209.2%20384.3%20266.8V384Z%22%2F%3E%3C%2Fsvg%3E");}

/* Post content: re-create Astra's direct-child spacing inside Elementor's widget wrapper */
body.elementor-page-1391 .rv-post-content{margin-top:2em;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;}
body.elementor-page-1391 .rv-post-content.entry-content > .elementor-widget-container{margin-bottom:0;}
/* same specificity as Astra's ".entry-content > *" (0,1,0) and "> :last-child" (0,2,0) so Astra's p/h2 margins still win where they should */
:where(.elementor-1391 .rv-post-content > .elementor-widget-container) > :not(.rv-x){margin-bottom:1.5em;}
:where(.elementor-1391 .rv-post-content > .elementor-widget-container) > :last-child:not(.rv-x){margin-bottom:0;}
@media (min-width:544px){:where(.elementor-1391 .rv-post-content > .elementor-widget-container) > .alignleft:not(.rv-x){margin-right:20px;} :where(.elementor-1391 .rv-post-content > .elementor-widget-container) > .alignright:not(.rv-x){margin-left:20px;}}

@media (max-width:768px){body.elementor-page-1391 .rv-post-content{margin-top:1em;}}

/* Author box */
body.elementor-page-1391 .rv-author-section{margin-top:40px;padding-top:32px !important;border-top:1px solid var(--ast-single-post-border,#e1e8ed);}
body.elementor-page-1391 .rv-author-label .elementor-heading-title{font-family:"Open Sans",sans-serif;font-size:.85em;font-weight:600;letter-spacing:.05em;text-transform:uppercase;line-height:1.2;color:var(--ast-global-color-5);margin:0;}
body.elementor-page-1391 .rv-author-box .elementor-author-box{align-items:flex-start;}
body.elementor-page-1391 .rv-author-box .elementor-author-box__avatar{margin-right:24px;flex-shrink:0;}
/* portrait 4:5 author photo */
body.elementor-page-1391 .rv-author-box .elementor-author-box__avatar img{width:128px;height:160px;aspect-ratio:4/5;border-radius:0;object-fit:cover;object-position:center top;box-shadow:none;}
body.elementor-page-1391 .rv-author-box .elementor-author-box__name{font-family:din-condensed,sans-serif;font-size:1.75rem;font-weight:600;line-height:1.2;color:var(--ast-global-color-0);margin:0 0 6px;}
body.elementor-page-1391 .rv-author-box a:hover .elementor-author-box__name{color:var(--ast-global-color-5);}
body.elementor-page-1391 .rv-author-box .elementor-author-box__bio{font-family:"Open Sans",sans-serif;font-size:1rem;line-height:1.65;color:var(--ast-global-color-0);margin:0 0 10px;}
body.elementor-page-1391 .rv-author-box .elementor-author-box__bio p{margin:0;}
body.elementor-page-1391 .rv-author-box .elementor-author-box__button.elementor-button{background:none;border:0;padding:0;border-radius:0;font-family:"Open Sans",sans-serif;font-size:.85em;font-weight:600;letter-spacing:.05em;text-transform:uppercase;line-height:1.2;color:var(--ast-global-color-5);text-decoration:none;}
body.elementor-page-1391 .rv-author-box .elementor-author-box__button.elementor-button:hover{color:var(--ast-global-color-1);background:none;}
body.elementor-page-1391 .rv-author-box .elementor-author-box__button.elementor-button::after{content:" →";}
@media (max-width:544px){body.elementor-page-1391 .rv-author-box .elementor-author-box{flex-direction:column;align-items:flex-start;} body.elementor-page-1391 .rv-author-box .elementor-author-box__avatar{margin:0 0 16px;} body.elementor-page-1391 .rv-author-box .elementor-author-box__avatar img{width:112px;height:140px;}}

/* Previous / Next navigation (same as Astra post navigation) */
/* nav sits outside the white card like Astra's: cancel the card's side/bottom padding (Astra: 2.5em, mobile 1.5em 1em) */
body.elementor-page-1391 .rv-post-nav-wrap{margin:2.5em -2.5em -2.5em !important;width:auto !important;max-width:none !important;padding-top:2em !important;}
@media (max-width:768px){body.elementor-page-1391 .rv-post-nav-wrap{padding-top:1.5em !important;}}
@media (max-width:544px){body.elementor-page-1391 .rv-post-nav-wrap{margin:1.5em -1em -1.5em !important;}}
body.elementor-page-1391 .rv-post-nav .elementor-post-navigation{display:flex;width:100%;border:0;padding:0;margin:0;}
body.elementor-page-1391 .rv-post-nav .elementor-post-navigation__separator-wrapper{display:none;}
body.elementor-page-1391 .rv-post-nav .elementor-post-navigation__link{width:50%;position:relative;max-width:none;overflow:visible;}
body.elementor-page-1391 .rv-post-nav .elementor-post-navigation__prev{text-align:left;}
body.elementor-page-1391 .rv-post-nav .elementor-post-navigation__prev::after{position:absolute;content:"";top:25%;right:0;width:1px;height:50%;background:var(--ast-single-post-border,#e1e8ed);}
body.elementor-page-1391 .rv-post-nav .elementor-post-navigation__next{text-align:right;}
body.elementor-page-1391 .rv-post-nav .elementor-post-navigation__prev:not(:has(a))::after{display:none;}
body.elementor-page-1391 .rv-post-nav .elementor-post-navigation__link a{display:inline-block;box-sizing:border-box;width:100%;max-width:80%;margin:2px;line-height:1em;font-weight:500;color:var(--ast-global-color-0);text-decoration:none;}
body.elementor-page-1391 .rv-post-nav .elementor-post-navigation__prev a{padding:0 20px 0 0;}
body.elementor-page-1391 .rv-post-nav .elementor-post-navigation__next a{padding:0 0 0 20px;text-align:right;}
body.elementor-page-1391 .rv-post-nav .elementor-post-navigation__link a:hover, body.elementor-page-1391 .rv-post-nav .elementor-post-navigation__link a:hover span{color:var(--ast-global-color-1);}
body.elementor-page-1391 .rv-post-nav .elementor-post-navigation__link__prev, body.elementor-page-1391 .rv-post-nav .elementor-post-navigation__link__next{display:block;overflow:visible;}
body.elementor-page-1391 .rv-post-nav .post-navigation__prev--label, body.elementor-page-1391 .rv-post-nav .post-navigation__next--label{display:block;font-family:"Open Sans",sans-serif;font-size:.85em;font-weight:600;letter-spacing:.05em;text-transform:uppercase;line-height:1em;color:var(--ast-global-color-0);}
@media (max-width:544px){body.elementor-page-1391 .rv-post-nav .elementor-post-navigation{display:inline-flex;vertical-align:top;padding:0 20px;box-sizing:border-box;} body.elementor-page-1391 .rv-post-nav .post-navigation__prev--title, body.elementor-page-1391 .rv-post-nav .post-navigation__next--title{display:none !important;}}
@media (max-width:420px){body.elementor-page-1391 .rv-post-nav .elementor-post-navigation__link a{max-width:95%;}}
body.elementor-page-1391 .rv-post-nav .post-navigation__prev--label::before, body.elementor-page-1391 .rv-post-nav .post-navigation__next--label::after{content:"";display:inline-block;position:relative;top:.125em;width:1em;height:1em;background-color:currentColor;-webkit-mask:var(--rv-arrow) center/contain no-repeat;mask:var(--rv-arrow) center/contain no-repeat;}
body.elementor-page-1391 .rv-post-nav .post-navigation__prev--label::before{--rv-arrow:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M134.059%20296H436c6.627%200%2012-5.373%2012-12v-56c0-6.627-5.373-12-12-12H134.059v-46.059c0-21.382-25.851-32.09-40.971-16.971L7.029%20239.029c-9.373%209.373-9.373%2024.569%200%2033.941l86.059%2086.059c15.119%2015.119%2040.971%204.411%2040.971-16.971V296z%22%2F%3E%3C%2Fsvg%3E");margin-right:.3em;}
body.elementor-page-1391 .rv-post-nav .post-navigation__next--label::after{--rv-arrow:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M313.941%20216H12c-6.627%200-12%205.373-12%2012v56c0%206.627%205.373%2012%2012%2012h301.941v46.059c0%2021.382%2025.851%2032.09%2040.971%2016.971l86.059-86.059c9.373-9.373%209.373-24.569%200-33.941l-86.059-86.059c-15.119-15.119-40.971-4.411-40.971%2016.971V216z%22%2F%3E%3C%2Fsvg%3E");margin-left:.3em;}
body.elementor-page-1391 .rv-post-nav .post-navigation__prev--title, body.elementor-page-1391 .rv-post-nav .post-navigation__next--title{display:block;margin-top:.5em;font-family:"Open Sans",sans-serif;font-size:1em;font-weight:400;line-height:1.65em;text-transform:none;color:var(--ast-global-color-0);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}/* End custom CSS */