/* REGVARO SHARED PUBLIC LAYOUT V3 */

.rv-public-header{
position:sticky;
top:0;
z-index:1000;
height:76px;
background:rgba(255,255,255,.96);
border-bottom:1px solid #edf1f6;
backdrop-filter:blur(18px);
box-shadow:0 1px 7px rgba(16,24,40,.018);
font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}

.rv-wrap{
width:min(1420px,calc(100% - 72px));
height:100%;
margin:auto
}

.rv-public-nav{
height:100%;
display:flex;
align-items:center;
gap:28px
}

.rv-public-logo{
display:flex;
align-items:center;
gap:10px;
flex:0 0 auto;
color:#101828;
text-decoration:none
}

.rv-public-logo-mark{
width:38px;
height:40px;
display:grid;
place-items:center;
border-radius:10px 4px 10px 4px;
background:linear-gradient(145deg,#286ff0,#0d46c3);
box-shadow:0 7px 17px rgba(21,86,216,.13);
color:#fff;
font-size:26px;
font-weight:800;
transform:skew(-6deg)
}

.rv-public-logo-text{
font-size:22px;
font-weight:800;
letter-spacing:-.5px
}

.rv-public-menu{
margin:auto;
display:flex;
align-items:center;
gap:29px
}

.rv-public-menu a{
position:relative;
color:#344054;
font-size:12px;
font-weight:650;
text-decoration:none;
white-space:nowrap;
transition:.18s ease
}

.rv-public-menu a:hover,
.rv-public-menu a.is-active{
color:#1556d8
}

.rv-public-menu a::after{
content:"";
position:absolute;
left:50%;
bottom:-12px;
width:0;
height:2px;
border-radius:4px;
background:#1556d8;
transform:translateX(-50%);
transition:.18s ease
}

.rv-public-menu a:hover::after,
.rv-public-menu a.is-active::after{
width:18px
}

.rv-public-actions{
display:flex;
align-items:center;
gap:9px;
flex:0 0 auto
}

.rv-public-login,
.rv-public-register{
height:42px;
padding:0 17px;
display:inline-flex;
align-items:center;
justify-content:center;
border-radius:9px;
font-size:11px;
font-weight:750;
text-decoration:none;
transition:.18s ease
}

.rv-public-login{
border:1px solid #d9e1ec;
background:#fff;
color:#344054
}

.rv-public-login:hover{
border-color:#bfcce0;
background:#fafcff
}

.rv-public-register{
border:1px solid transparent;
color:#fff;
background:linear-gradient(135deg,#1b63e9,#0d46c4);
box-shadow:0 9px 22px rgba(21,86,216,.15)
}

.rv-public-register:hover{
transform:translateY(-1px);
box-shadow:0 12px 27px rgba(21,86,216,.20)
}

.rv-menu-toggle{
display:none;
width:40px;
height:40px;
padding:0;
align-items:center;
justify-content:center;
border:1px solid #dce3ed;
border-radius:9px;
background:#fff;
color:#344054;
font-size:17px
}


/* FOOTER */

.rv-public-footer{
padding:55px 0 22px;
border-top:1px solid #e7ecf3;
background:#fff;
color:#101828;
font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}

.rv-footer-grid{
display:grid;
grid-template-columns:1.7fr repeat(3,1fr);
gap:65px
}

.rv-footer-brand{
max-width:310px
}

.rv-footer-brand .rv-public-logo{
width:max-content
}

.rv-footer-brand p{
margin:17px 0 0;
color:#667085;
font-size:10px;
line-height:1.75
}

.rv-footer-column{
display:flex;
flex-direction:column;
gap:10px
}

.rv-footer-column strong{
margin-bottom:4px;
color:#101828;
font-size:10px
}

.rv-footer-column a{
width:max-content;
max-width:100%;
color:#667085;
font-size:9px;
text-decoration:none;
transition:.16s
}

.rv-footer-column a:hover{
color:#1556d8
}

.rv-footer-bottom{
margin-top:43px;
padding-top:19px;
display:flex;
align-items:center;
justify-content:space-between;
gap:20px;
border-top:1px solid #edf1f6;
color:#98a2b3;
font-size:8px
}

.rv-footer-bottom-links{
display:flex;
align-items:center;
gap:15px
}

.rv-footer-bottom a{
color:#7d899a;
text-decoration:none
}

.rv-footer-bottom a:hover{
color:#1556d8
}


/* AUTH İÇİN */

.rv-auth-content{
background:#fff
}


/* MOBILE */

@media(max-width:1120px){

.rv-public-menu{
gap:18px
}

.rv-public-menu a{
font-size:10px
}

}

@media(max-width:900px){

.rv-wrap{
width:calc(100% - 30px)
}

.rv-public-header{
height:68px
}

.rv-public-nav{
position:relative;
gap:10px
}

.rv-public-menu{
display:none;
position:absolute;
left:0;
right:0;
top:68px;
margin:0;
padding:12px;
flex-direction:column;
align-items:stretch;
gap:3px;
border:1px solid #e4eaf2;
border-radius:0 0 15px 15px;
background:#fff;
box-shadow:0 20px 45px rgba(16,24,40,.10)
}

.rv-public-menu.open{
display:flex
}

.rv-public-menu a{
padding:12px;
border-radius:8px;
font-size:11px
}

.rv-public-menu a:hover,
.rv-public-menu a.is-active{
background:#f3f7ff
}

.rv-public-menu a::after{
display:none
}

.rv-menu-toggle{
display:inline-flex;
margin-left:auto
}

.rv-public-actions{
margin-left:0
}

.rv-footer-grid{
grid-template-columns:1fr 1fr;
gap:38px
}

.rv-footer-brand{
grid-column:1/-1
}

}

@media(max-width:600px){

.rv-public-logo-text{
font-size:19px
}

.rv-public-logo-mark{
width:34px;
height:36px;
font-size:23px
}

.rv-public-login{
display:none
}

.rv-public-register{
height:39px;
padding:0 12px;
font-size:9px
}

.rv-footer-grid{
grid-template-columns:1fr 1fr;
gap:32px 22px
}

.rv-footer-brand{
grid-column:1/-1
}

.rv-footer-bottom{
align-items:flex-start;
flex-direction:column
}

.rv-footer-bottom-links{
flex-wrap:wrap
}

}
