:root { --lightest-color-1: #f0fed3; --lightest-color-2: #ecf4fd; --lightest-color-3: #fff1e0; --light-color-1: #c3d1ab; --light-color-2: #bbc0c5; --light-color-3: #e1d4c5; --mid-color-1: #858e71; --mid-color-2: #848b92; --mid-color-3: #9d9489; --dark-color-1: #373b2f; --dark-color-2: #3b3e40; --dark-color-3: #56514a; --darkest-color-1: #000000; --darkest-color-2: #000000; --darkest-color-3: #000000; } body { margin: 0; padding: 0; font-family: 'Playfair Display', Georgia, 'Times New Roman', Times, serif; font-optical-sizing: auto; font-weight: 400; font-style: normal; background-color: var(--mid-color-2); &.dark { background-color: var(--dark-color-2); color: var(--light-color-3); h1 { color: var(--light-color-2); } h2 { color: var(--light-color-1); } h3, h4, h5, h6 { color: var(--light-color-3); } a { color: var(--light-color-1); } img { border-color: var(--light-color-2); } } .anchor { display: block; position: relative; top: -100px; visibility: hidden; } #top-bar { position: fixed; width: 100%; top: 0; left: 0; z-index: 100; // min-height: 100px; text-align: center; overflow: hidden; color: var(--darkest-color-1); background: linear-gradient(to top, rgba(225, 212, 197, 0.7), rgba(225, 212, 197, 0.9)); backdrop-filter: blur(12px); @supports (backdrop-filter: blur(12px)) { background: linear-gradient(to top, transparent, rgba(187, 192, 197, 0.7)); } .brand { text-align: center; display: inline-block; color: var(--lightest-color-2); font-size: x-large; &.dark { color: var(--darkest-color-1); } } hr { width: 50%; height: 1px; border: none; background-color: var(--dark-color-1); } .navbar { text-transform: uppercase; font-family: 'Italiana', sans-serif; font-weight: 600; font-style: normal; letter-spacing: 0.1em; } .navbar a { color: var(--darkest-color-1); display: inline-block; margin: 10px; text-decoration: none; } .navbar a:hover { text-decoration: underline; } } .hero-image { justify-content: center; top: 0; z-index: 99; display: flexbox; padding: 0; margin: 0; margin-top: -100px; height: 100vh; overflow: hidden; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5); img { width: 100%; height: 100%; object-fit: cover; border: none; } .label { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: rgba(55, 59, 47, 1); padding: 20px; text-align: center; mix-blend-mode: hard-light; backdrop-filter: blur(12px); min-width: 300px; h1 { color: var(--light-color-2); } h2 { color: var(--light-color-1); } h3 { color: var(--light-color-1); } h4 { color: var(--light-color-1); } } } .playfair { font-family: 'Playfair Display', serif; } .josefin { font-family: 'Josefin Slab', serif; } .italiana { font-family: 'Italiana', sans-serif; } .width-100 { width: 100%; } .strong { font-weight: bold; } .center { text-align: center; } .right { text-align: right; } h1 { text-align: center; color: var(--dark-color-1); font-family: 'Italiana', sans-serif; font-weight: 600; font-style: normal; text-transform: uppercase; } h2 { text-align: center; color: var(--dark-color-2); font-family: 'Italiana', sans-serif; font-weight: 600; font-style: normal; } h3 { text-align: center; color: var(--dark-color-1); font-family: 'Italiana', sans-serif; font-weight: 600; font-style: normal; text-transform: uppercase; strong { font-size: xx-large; color: var(--light-color-2); } } h4 { text-align: center; color: var(--dark-color-2); font-optical-sizing: auto; font-weight: 600; font-style: normal; } p { &.large { font-size: 1.2em; } } .gallery { display: grid; grid-template-columns: repeat(2, 1fr); grid-auto-rows: auto; grid-auto-flow: dense; gap: 40px; position: relative; max-width: 2048px; width: 80%; margin: 50px auto; img { width: 100%; height: 100%; object-fit: cover; border-color: var(--light-color-2); border-width: thick; border-style: solid; padding: 0px; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5); cursor: pointer; } img.tall-image { grid-row: span 2 / auto; } } ul { list-style: disc; line-height: 2em; } dl { dt { font-weight: bold; line-height: 2em; } } #order-summary { background-color: var(--lightest-color-1); } a.button { display: inline-block; font-weight: bold; font-size: 1em; color: var(--dark-color-3); text-decoration: none; background-color: var(--light-color-3); border: 3px solid var(--mid-color-3); border-radius: 6px; margin: 10px; padding: 4px; } img[onclick] { cursor: pointer; } .section { position: relative; overflow: hidden; .content { position: relative; max-width: 2048px; width: 80%; margin: 50px auto; &.max { width: 100%; max-width: 100%; margin: auto; .item { margin: 0; } } &.album { .item { align-items: center; flex-direction: unset; img { color: var(--dark-color-2); border: 1px solid var(--light-color-3); border: 1px solid var(--mid-color-3); background-color: var(--lightest-color-2); box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5); } } p { line-height: 1.8em; } } } .item { margin: 10px; display: flex; position: relative; flex-direction: column; &.styled, img.styled { color: var(--dark-color-2); border: 1px solid var(--light-color-3); border: 1px solid var(--mid-color-3); background-color: var(--lightest-color-2); box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5); } &.transparent { background-color: transparent; border: none; color: white; box-shadow: none; } &.center-v { align-items: center; flex-direction: unset; } h1 { color: var(--dark-color-2); } h2 { color: var(--dark-color-1); } h3 { color: var(--dark-color-1); } h4 { color: var(--dark-color-1); } p { margin: 10px 10px; text-justify: newspaper; } .input-container { list-style: none; margin: 0; margin-top: auto; border-top: 1px solid var(--light-color-2); background-color: white; font-weight: bold; padding: 0; li { border-bottom: 1px solid var(--light-color-2); } } .graphic-label { display: flex; justify-content: center; align-items: center; position: relative; container-type: inline-size; img { width: 100%; height: auto; display: block; } .label { position: absolute; color: white; padding: 20px; text-align: center; background-color: rgba(55, 59, 47, 1); mix-blend-mode: hard-light; backdrop-filter: blur(12px); h1, h2, h3, h4 { margin: 0.5em; } h1 { color: var(--light-color-2); } h2 { color: var(--light-color-1); } h3 { color: var(--light-color-1); } h4 { color: var(--light-color-1); } &.width-100 { padding: 0; } } } .align-end { bottom: 0; } } } .grid { display: grid; margin-bottom: 10px; &.col-2 { grid-template-columns: repeat(2, 1fr); } &.col-3 { grid-template-columns: repeat(3, 1fr); } &.col-4 { grid-template-columns: repeat(4, 1fr); } &.col-5 { grid-template-columns: repeat(5, 1fr); } .centered-2 { grid-column: 2 / span 2; } } @media screen and (max-width: 768px) { .grid { grid-template-columns: 1fr; &.col-2 { grid-template-columns: 1fr; } &.col-3 { grid-template-columns: 1fr; } &.col-4 { grid-template-columns: 1fr; } &.col-5 { grid-template-columns: 1fr; } .centered-2 { grid-column: 1; } } } } .cursor-pointer { cursor: pointer; } .modal { display: none; position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 101; backdrop-filter: blur(12px); background-color: rgba(0, 0, 0, 0.9); @supports (backdrop-filter: blur(12px)) { background-color: none; } } .modal-content { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; } .modal-content img { max-width: 95%; max-height: 95%; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5); border-color: var(--light-color-2); border-width: thick; border-style: solid; } @media screen and (min-width: 1920px) { .gallery { margin: 40px auto; max-width: 1920px; } } @media screen and (max-width: 768px) { .gallery { grid-template-columns: 1fr 1fr; } } @media screen and (max-width: 480px) { div.gallery { grid-template-columns: 1fr; } img.tall-image { grid-row: auto; } h1, h2, h3, h4, h5, h6 { margin: 0.5rem; padding: 0; } hr { margin-top: 0; margin-bottom: 0; width: 80%; } body #top-bar hr { width: 80%; } body .section .content { margin: 10px; width:95%; } }