/* Rodalume: family storybook menu and a contact postcard. */
body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}body>main{flex:1 0 auto}.site-header,.site-footer{flex:none}
.site-header{background:#fbf5e8;color:#223044;position:relative;z-index:40;}
.site-header .header-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:5rem;gap:0 1rem;align-items:center;width:100%;max-width:none;min-height:5rem;margin:0;padding:0 1rem;}
.site-header .brand{grid-column:1;grid-row:1;justify-self:start;width:max-content;font-size:1.65rem;line-height:1.25;gap:.5rem;margin:0;padding:0;transform:none;}
.site-header .brand svg{width:2rem;height:2rem;flex:none;color:#a44033;}
.site-header #primary-nav{grid-column:2;grid-row:1;justify-self:end;display:flex;align-items:center;gap:.5rem;width:auto;padding:0;}
.site-header .nav-link{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.65rem .85rem;border-radius:1.25rem .4rem 1.25rem .4rem;background:#f0dfc8;color:#223044;font-size:.875rem;font-weight:700;line-height:1.45;text-align:center;white-space:normal;opacity:1;}
.site-header .nav-link>span{display:block;min-width:0;}
.rl-nav-symbol{width:1.25rem;height:1.25rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.site-header .nav-link:hover,.site-header .nav-link[aria-current=page]{background:#a44033;color:#fff9ee;opacity:1;}
.site-header .menu-toggle{grid-column:2;grid-row:1;justify-self:end;display:none;align-items:center;justify-content:center;gap:.35rem;width:5.25rem;height:2.875rem;min-height:2.875rem;padding:.5rem;border:0;border-radius:1.5rem 1.5rem .4rem 1.5rem;background:#a44033;color:#fff9ee;}
.site-header .menu-toggle:hover{background:#7f312a;}.site-header .menu-toggle>span{display:block;font-size:.875rem;font-weight:700;line-height:1.4;}
.rl-menu-glyph{display:block;flex:none;width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;}.rl-menu-cross{display:none}.menu-toggle[aria-expanded=true] .rl-menu-bars{display:none}.menu-toggle[aria-expanded=true] .rl-menu-cross{display:block}
.site-header a:focus-visible,.site-header button:focus-visible{outline:.1875rem solid #223044;outline-offset:.2rem;}
.site-footer.rl-footer{padding:1.5rem 0 1rem;margin:0;background:#eed5c7;color:#223044;}
.rl-footer-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1rem 2rem;align-items:start;}
.rl-contact-card{display:grid;gap:.55rem;min-width:0;padding:1.25rem;background:#fff9ee;border-radius:1.6rem .5rem 1.6rem .5rem;}
.rl-contact-card .brand{font-size:1.7rem;line-height:1.25;margin:0 0 .2rem;gap:.5rem;max-width:100%;}.rl-contact-card .brand svg{width:2rem;height:2rem;color:#a44033;flex:none;}
.rl-footer-email{display:inline-flex;align-items:center;min-height:2.75rem;padding:.55rem .75rem;width:fit-content;max-width:100%;background:#f2e2cc;color:#7f312a;border-radius:.6rem;font-size:.875rem;font-weight:700;line-height:1.5;overflow-wrap:anywhere;}
.rl-contact-card address{margin:0;font-style:normal;font-size:.875rem;line-height:1.65;overflow-wrap:anywhere;}.rl-footer-phone{font-size:.875rem;line-height:1.6;overflow-wrap:anywhere;}
.rl-footer-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;align-content:start;min-width:0;}
.rl-footer .footer-link{display:flex;align-items:center;justify-content:flex-start;min-height:2.75rem;padding:.6rem .85rem;background:#e4bdac;color:#223044;border-radius:1.25rem .35rem 1.25rem .35rem;font-size:.875rem;font-weight:700;line-height:1.45;overflow-wrap:anywhere;opacity:1;}
.rl-footer .footer-link:hover,.rl-footer-email:hover{background:#a44033;color:#fff9ee;opacity:1;}.rl-footer .brand:hover{background:transparent;color:#a44033;}.rl-footer a:focus-visible{outline:.1875rem solid #223044;outline-offset:.2rem;}
.rl-footer-rights{grid-column:1/-1;font-size:.875rem;line-height:1.6;}
@media(max-width:68rem){
 .site-header .menu-toggle:not([hidden]){display:flex;}
 .site-header #primary-nav{grid-column:1/-1;grid-row:2;justify-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;max-height:calc(100dvh - 5rem);overflow:auto;padding:.75rem 0 1rem;}
 .site-header .nav-link{justify-content:flex-start;font-size:1rem;padding:.8rem 1rem;min-height:2.875rem;border-radius:1rem .35rem 1rem .35rem;}
 .site-header .rl-nav-vivencias,.site-header .rl-nav-familias{min-height:5.25rem;flex-direction:column;align-items:flex-start;justify-content:center;gap:.55rem;font-size:1.1rem;}
 .site-header .rl-nav-vivencias{background:#f0ce64;}.site-header .rl-nav-familias{background:#e7beaa;}
 .site-header .rl-nav-vivencias:hover,.site-header .rl-nav-familias:hover,.site-header .rl-nav-vivencias[aria-current=page],.site-header .rl-nav-familias[aria-current=page]{background:#a44033;color:#fff9ee;}
 .rl-nav-symbol{width:1.5rem;height:1.5rem;}
 .site-header .rl-nav-proposta,.site-header .rl-nav-cuidados,.site-header .rl-nav-contato{grid-column:1/-1;}
 .rl-footer-layout{gap:1rem 1.25rem;}
}
@media(max-width:40rem){.rl-footer-layout{grid-template-columns:minmax(0,1fr);gap:1rem;}.rl-contact-card{padding:1rem;}.rl-footer-directory{gap:.5rem;}.rl-footer .footer-link{padding:.6rem .75rem;}.rl-footer-rights{grid-column:1;}}
.rl-cookie-controls{padding-block:.5rem 1rem}.rl-cookie-controls button{min-height:2.75rem;padding:.8rem 1rem;background:#a44033;color:#fff9ee;border:0;border-radius:1rem .3rem 1rem .3rem;font-size:1rem}.rl-cookie-controls button:hover{background:#7f312a}
