html, body {
position: relative;
margin: 0;
padding: 0;
font-size: 20px;
}
:root {
--color-primary: #8e6c4f;
--color-primary2: #aa560d;
--color-secondary: #9d613d;
--color-light-bg: #f8efe1;
--color-header1: rgba(142, 108, 79, 0);
--color-header2: rgba(142, 108, 79, 0.7);
--color-header3: rgba(142, 108, 79, 1);
--color-border: #000;
--color-text: #333;
--color-text-light: #fff;
--color-text-primary: #9d613d;
--color-text-second: #563530;
--color-divider: #ddd0c4;
}
main {
width: 100%;
height: 100vh;
background-color: var(--color-light-bg);
button {
padding: 0.2rem 0.6rem;
font-size: 0.8rem;
margin: auto;
cursor: pointer;
background-color: var(--color-light-bg);
box-sizing: border-box;
border: 1px solid var(--color-border);
outline: 8px solid var(--color-light-bg);
color: var(--color-secondary);
&:focus {
outline: 8px solid var(--color-primary2);
}
}
.carousel__next, .carousel__prev, .carousel__pagination-button {
outline: none;
}
}
.main-bg {
background-size: cover;
background-position: center;
&.absolute {
position: absolute;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
z-index: 1;
img {
width: 100vw;
height: 100vh;
object-fit: cover;
}
}
&1 {
background-image: url('@/assets/images/Home/Background/1.jpg');
}
&2 {
background-image: url('@/assets/images/Home/Background/2.jpg');
}
&3 {
background-image: url('@/assets/images/Home/Background/3.jpg');
}
&4 {
background-image: url('@/assets/images/Home/Background/4.jpg');
}
&5 {
background-image: url('@/assets/images/Home/Background/5.jpg');
}
&6 {
background-image: url('@/assets/images/Home/Background/6.jpg');
}
}
.main-content {
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
overflow: hidden;
.inner {
position: relative;
padding-left: 6%;
padding-right: 6%;
padding-top: 6%;
padding-bottom: 6%;
&.fill {
flex: 1 1 100%;
}
}
&.absolute, .content.absolute {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 10;
}
}
.main-card {
position: relative;
background-size: cover;
background-position: center;
&.round {
border-radius: 10px;
}
&.shadow {
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5);
border: 1px solid rgba(0, 0, 0, 0.1);
}
overflow: hidden;
cursor: pointer;
transition: transform 0.3s ease-in-out;
display: flex;
align-items: center;
justify-content: flex-start;
color: var(--color-primary);
&:hover, &:focus {
transform: scale(1.05);
z-index: 1;
}
&:focus {
outline: 4px solid var(--color-primary);
}
}
.main-any-button {
cursor: pointer;
-webkit-user-select: none;
user-select: none;
&:hover, &:focus {
transform: scale(1.05);
z-index: 1;
}
&:focus {
outline: 4px solid var(--color-primary);
}
}
.main-image-button {
-webkit-user-select: none;
user-select: none;
width: 50px;
height: 50px;
cursor: pointer;
border-radius: 50%;
&:active, &:focus {
transform: scale(0.8);
}
&:focus {
outline: 4px solid var(--color-primary);
}
}
.main-map-maker {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
img {
width: 30px;
height: 30px;
border-radius: 50%;
}
span {
padding: 0.1rem;
font-size: 0.6rem;
border-radius: 0.2rem;
background-color: var(--color-light-bg);
white-space: nowrap;
}
}
.main-round-box {
&.flat {
padding: 0;
}
padding: 1vw;
border-radius: 1vw;
box-sizing: border-box;
border: var(--color-primary) solid 3px;
overflow: hidden;
}
hr {
border-color: var(--color-divider);
border-width: 1px;
}
h1, h2, h3, h4, h5 {
margin-top: 0;
}
@media (max-width: 800px) {
.main-content .inner {
padding-left: 3%;
padding-right: 3%;
}
}
@media (max-height: 600px) {
.main-content .inner {
padding-top: 2%;
padding-bottom: 2%;
}
}