/* Fonts self-hosted on this server - no request leaves the guest's browser to
   a third party, and the page still renders correctly if Google is unreachable.
   Source: Cormorant Garamond + Jost from Google Fonts, latin subsets only. */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/wedding-fonts/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd58jD-htM8Efs.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/wedding-fonts/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd58jD-iNM8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wedding-fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wedding-fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/wedding-fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/wedding-fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/wedding-fonts/92zatBhPNqw73ord4iYl.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/wedding-fonts/92zatBhPNqw73oTd4g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wedding-fonts/92zatBhPNqw73ord4iYl.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wedding-fonts/92zatBhPNqw73oTd4g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/wedding-fonts/92zatBhPNqw73ord4iYl.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/wedding-fonts/92zatBhPNqw73oTd4g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}



/* Roslynn & Ryan - summer wedding theme for Memtly.
   Injected by Nginx Proxy Manager (proxy host 12). Memtly itself is untouched:
   delete this file and the sub_filter lines in 12.conf to revert completely. */

:root{
  --navbar-bg:    253, 250, 246;
  --navbar-text:   58,  74,  62;
  --body-bg:      251, 248, 244;
  --text-default: 255, 255, 255;
  --text-contrast:  0,   0,   0;
  --primary-1:     63,  90,  70;
  --primary-2:     85, 115,  92;
  --primary-3:    125, 155, 133;
  --secondary-1:  168,  94,  90;
  --secondary-2:  201, 138, 134;
  --danger-1:     196,  69,  61;
  --disabled-1:   168, 162, 155;
}

body{ font-family:'Jost', system-ui, sans-serif; }

/* Upload band ships as Bootstrap .bg-dark (#212529); no theme variable reaches it. */
header.file-uploader.bg-dark{
  background:linear-gradient(180deg,#EDF0EA 0%,#E4EADF 100%)!important;
  border-bottom:1px solid #D6DED0;
}
header.file-uploader *{ color:#3F5A46!important; }
header.file-uploader svg,
header.file-uploader i{ fill:#55735C!important; color:#55735C!important; }
header.file-uploader [class*="border"]{ border-color:#B9C7B1!important; }

/* Gallery title. text-transform:none undoes Bootstrap .text-capitalize
   ("Roslynn And Ryans" -> "Roslynn and Ryans"). */
h6.display-6{
  font-family:'Cormorant Garamond', Georgia, serif!important;
  font-weight:600!important;
  font-size:clamp(1.6rem, 6.2vw, 2.6rem)!important;
  line-height:1.15!important;
  text-transform:none!important;
  color:#3A4A3E!important;
  letter-spacing:.01em;
}

/* Quote as a hairline pull quote rather than a boxed panel. */
.row.border.border-primary-1.rounded:has(.quote){ border:0!important; border-radius:0!important; }
.quote, .quote *{ border:0!important; background:transparent!important; box-shadow:none!important; }
.quote{
  border-top:1px solid #E3D9CF!important;
  border-bottom:1px solid #E3D9CF!important;
  padding:.25rem 0!important;
  max-width:34rem; margin-inline:auto!important;
}
p.text-center.my-4{
  font-family:'Cormorant Garamond', Georgia, serif!important;
  font-style:italic!important;
  font-size:clamp(1.1rem, 4.2vw, 1.4rem)!important;
  color:#6E5F58!important;
}

h3.display-6{
  font-family:'Cormorant Garamond', Georgia, serif!important;
  font-size:clamp(1.05rem, 3.8vw, 1.5rem)!important;
  color:#9A8F86!important;
  font-weight:400!important;
}

.btn{ border-radius:999px!important; letter-spacing:.02em; }
.navbar-brand span{
  font-family:'Cormorant Garamond', Georgia, serif!important;
  font-size:1.4rem; letter-spacing:.04em;
}
.navbar-logo{ display:none!important; }
footer,.footer{ background:#3A4A3E!important; }

/* Buttons.
   Memtly's themes do not set background-color; they set Bootstrap's button
   variables, e.g.  .btn-primary-2{ --bs-btn-bg: rgba(var(--primary-2),0.8) }.
   So the alpha has to be removed at that level, not with background-color.
   At 0.8 over this cream background white-on-sage measured 3.6:1, and
   .btn-cancel (0.5 grey + white text) was close to 1.3:1 - illegible.
   Solid fill and an outlined cancel take them to roughly 5.3:1 and 7.2:1. */
.btn.btn-primary-2{
  --bs-btn-bg:                rgb(var(--primary-2))!important;
  --bs-btn-border-color:      rgb(var(--primary-2))!important;
  --bs-btn-hover-bg:          rgb(var(--primary-1))!important;
  --bs-btn-hover-border-color:rgb(var(--primary-1))!important;
  --bs-btn-active-bg:         rgb(var(--primary-1))!important;
  --bs-btn-active-border-color:rgb(var(--primary-1))!important;
  --bs-btn-color:             #fff!important;
  --bs-btn-hover-color:       #fff!important;
  --bs-btn-active-color:      #fff!important;
}
.btn.btn-cancel{
  --bs-btn-bg:                transparent!important;
  --bs-btn-border-color:      #B9C7B1!important;
  --bs-btn-color:             #3F5A46!important;
  --bs-btn-hover-bg:          #EDF0EA!important;
  --bs-btn-hover-border-color:#9FB296!important;
  --bs-btn-hover-color:       #3F5A46!important;
  --bs-btn-active-bg:         #E4EADF!important;
  --bs-btn-active-color:      #3F5A46!important;
}

/* Right-hand gallery panel.
   The QR / "Share Code" block and the View/Group/Sort/Filter dropdowns are off
   through the gallery settings themselves (QR_Code:Enabled and Show_Filters set
   to false on this gallery). The copy-share-link button has no such setting, so
   it is hidden here, and the column it leaves behind is collapsed so the page
   does not keep a dead gutter. */
.btnCopyShareLink{ display:none!important; }
.col-lg-2:has(.btnCopyShareLink){ display:none!important; }
