/* ==========================================================
   surya-atelier
   surya CSS 1.0
   ----------------------------------------------------------
  ========================================================== */


/* -------------------------------
   FONT
-------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500&display=swap');


/* -------------------------------
   RESET
-------------------------------- */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}


html{
    scroll-behavior:smooth;
}


body{

    background:#ffffff;

    color:#6b6b6b;

    font-family:'Montserrat',sans-serif;

    font-size:15px;

    font-weight:300;

    line-height:1.8;

    -webkit-font-smoothing:antialiased;

    text-rendering:optimizeLegibility;

}


/* -------------------------------
   MAIN PAGE
-------------------------------- */

main{

    width:min(760px,90vw);

    margin:60px auto 120px;

}


/* -------------------------------
   TYPOGRAPHY
-------------------------------- */

p{

    margin:1.4em 0;

}


h1{

    font-size:15px;

    font-weight:300;

    text-align:center;

    margin:12px 0 18px;

}


h2{

    font-size:20px;

    font-weight:400;

    margin:60px 0 25px;

}


em{

    font-style:italic;

}


strong{

    font-weight:500;

}


/* -------------------------------
   THRESHOLD
-------------------------------- */

.threshold{

    text-align:center;

    margin-bottom:60px;

}


.chamber-number{

    font-size:14px;

    margin-bottom:8px;

}


.breadcrumbs{

    font-size:10px;

    letter-spacing:.4px;

    opacity:.8;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:.6rem;

    flex-wrap:wrap;

}


/* -------------------------------
   SECTIONS
-------------------------------- */

section{

    margin:70px 0;

}


/* -------------------------------
   IMAGES
-------------------------------- */

img{

    display:block;

    max-width:55%;

    height:auto;

    margin:auto;

}


/* -------------------------------
   MEDIA LAYOUT
-------------------------------- */

.media{

    display:flex;

    align-items:center;

    gap:30px;

}


.media img{

    width:28%;

    flex-shrink:0;

}


.media-text{

    flex:1;

}


/* -------------------------------
   REFLECTION
-------------------------------- */

.reflection{

    text-align:center;

}


/* -------------------------------
   LINKS
-------------------------------- */

a{

    color:inherit;

    text-decoration:none;

    border:none;

    box-shadow:none;

    transition:
        opacity .25s ease,
        transform .25s ease;

}


a:visited{

    opacity:.65;

}


a:hover{

    opacity:.7;

    transform:translateY(-1px);

}


/* remove all browser link decoration */

html body a,
html body a:visited,
html body a:hover,
html body a:active{

    text-decoration:none !important;

    border-bottom:none !important;

    box-shadow:none !important;

}


/* -------------------------------
   DIVIDER
-------------------------------- */

hr{

    border:none;

    border-top:1px solid rgba(0,0,0,.12);

    margin:70px 0;

}


/* -------------------------------
   SCREEN READER
-------------------------------- */

.screen-reader{

    position:absolute;

    left:-9999px;

    width:1px;

    height:1px;

    overflow:hidden;

}


/* -------------------------------
   FOOTER
-------------------------------- */

footer{

    margin-top:30px;

    text-align:center;

}


footer img{

    margin-bottom:25px;

}


footer p{

    font-size:11px;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:.6rem;

    flex-wrap:wrap;

}



/* -------------------------------
   MOBILE
-------------------------------- */

@media (max-width:768px){

    main{

        width:92vw;

        margin:40px auto 80px;

    }


    .media{

        flex-direction:column;

        text-align:center;

    }


    .media img{

        width:55%;

    }

}

/* -------------------------------
   MAIN PAGE MEDIA ALIGNMENT
-------------------------------- */

.outer-chamber .media{
    width:90%;
    margin:0 auto;
    gap:50px;
}

.outer-chamber .media-text{
    flex:0 0 380px;
}

.outer-chamber-intro {

    max-width:620px;
    margin:0 auto;
    text-align:left;

}

.chamber-text {

    max-width:620px;

}

.chamber-text p {

    line-height:1.8;
    margin-bottom:1.5rem;

}

.outer-chamber-intro h2 {
    text-align:center;
}


.chamber-closing p {

    margin-bottom:1.2rem;

}

.chamber-closing {

    max-width:720px;
    margin:80px auto 40px auto;
    font-size:12px;
    line-height:1.8;
    color:#000000;

}

.temple-link-footer {
    position:absolute;
    width:60px;
    aspect-ratio:1 / 1;
    height:auto;
    border-radius:50%;
    overflow:hidden;
    transform:translate(-50%,-50%);
}

.temple-link-footer img {
    display:block;
    width:100%;
    height:100%;
    max-width:none;
    object-fit:cover;
}

.footer-center {
    top:50%;
    left:49.8%;
}

.footer-top {
    top:20%;
    left:49.8%;
}

.footer-upper-right {
    top:35%;
    left:58.5%;
}

.footer-lower-right {
    
    top:65%;
    left:58.5%;
}

.footer-bottom {
    top:80%;
    left:49.7%;
}

.footer-lower-left {
    top:65%;
    left:41.3%;
}

.footer-upper-left {
    top:35%;
    left:41.3%;
}

.temple-link-footer:hover {
    transform:translate(-50%,-50%) !important;
}

.temple-link-footer img:hover {
    transform:none !important;
    transition:none !important;
}

.ancient-magic-symbol {
    width:640px;
    max-width:100%;
    height:auto;
    display:block;
    margin:0 auto;
}

.ancient-magic-symbol-small {
    width:280px;
    max-width:100%;
    height:auto;
    display:block;
    margin:0 auto;
}

.temple-about {
    text-align:center;
    color:#6b6b6b;
}


.small-title {
    font-size:14px;
}


/* ----------------------------------------------------------
   Global Page Fade
---------------------------------------------------------- */

body{
    opacity:1;
    transition:opacity 5s ease;
}

body.loaded{
    opacity:1;
}

.small {
    font-size: 12px;
}

.threshold-description {
    max-width: 700px;
    margin: 40px auto;
    text-align: center;
    font-size: 0.9rem;
    line-height: 1.8;
    opacity: 0.85;
}

.temple-orientation {
    max-width: 700px;
    margin: 100px auto 80px;
    text-align: center;
}

.temple-orientation h2 {
    font-size: 1.05rem;
    font-weight: 300;
    letter-spacing: 0.04em;
    margin-top: 70px;
    margin-bottom: 25px;
}

.temple-orientation p {
    font-size: 0.75rem;
    line-height: 2;
    font-weight: 300;
    opacity: 0.75;
    margin: 0 auto 50px;
}

/* ---------------------------------------------------
   MOBILE FOOTER NAVIGATION
--------------------------------------------------- */

.temple-mobile-nav{
    display:none;
}

