/* Firmitas — shared: self-hosted Inter (SIL OFL 1.1, see /assets/fonts/OFL.txt) + cookie banner theme */
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/inter-400.woff') format('woff'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url('/assets/fonts/inter-500.woff') format('woff'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url('/assets/fonts/inter-600.woff') format('woff'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 700; font-display: swap; src: url('/assets/fonts/inter-700.woff') format('woff'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 800; font-display: swap; src: url('/assets/fonts/inter-800.woff') format('woff'); }

#cc-main {
  --cc-font-family: 'Inter', -apple-system, sans-serif;
  --cc-bg: #FAF7F1;
  --cc-primary-color: #232019;
  --cc-secondary-color: #4A453C;
  --cc-btn-primary-bg: #232019;
  --cc-btn-primary-color: #FAF7F1;
  --cc-btn-primary-border-color: #232019;
  --cc-btn-primary-hover-bg: #A47B3D;
  --cc-btn-primary-hover-color: #FAF7F1;
  --cc-btn-primary-hover-border-color: #A47B3D;
  --cc-btn-secondary-bg: #232019;
  --cc-btn-secondary-color: #FAF7F1;
  --cc-btn-secondary-border-color: #232019;
  --cc-btn-secondary-hover-bg: #A47B3D;
  --cc-btn-secondary-hover-color: #FAF7F1;
  --cc-btn-secondary-hover-border-color: #A47B3D;
  --cc-separator-border-color: #E4DDCF;
  --cc-toggle-on-bg: #A47B3D;
  --cc-toggle-off-bg: #8A8578;
  --cc-toggle-readonly-bg: #D4B483;
  --cc-cookie-category-block-bg: #F0EBE1;
  --cc-cookie-category-block-border: #E4DDCF;
  --cc-cookie-category-block-hover-bg: #E9E2D5;
  --cc-cookie-category-block-hover-border: #E4DDCF;
  --cc-cookie-category-expanded-block-bg: #FFFFFF;
  --cc-cookie-category-expanded-block-hover-bg: #FFFFFF;
  --cc-footer-bg: #F0EBE1;
  --cc-footer-color: #4A453C;
  --cc-footer-border-color: #E4DDCF;
  --cc-link-color: #8A5F24;
  --cc-modal-border-radius: 14px;
  --cc-btn-border-radius: 12px;
}
#cc-main .cm__title, #cc-main .pm__title { font-weight: 800; }
#cc-main .cm__desc, #cc-main .pm__section-desc { line-height: 1.55; }
#cc-main .cm__btn, #cc-main .pm__btn { border-radius: 100px; }
#cc-main .cm__btn--close { border-radius: 0 0 0 12px; }

/* Footer legal line */
.footer-legal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 22px;
  margin-top: 18px;
  font-size: 12.5px;
  color: #8A8578;
}
.footer-legal a, .footer-legal .link-btn { color: #6B665A; }
.footer-legal a:hover, .footer-legal .link-btn:hover { color: #A47B3D; }
.link-btn {
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  cursor: pointer;
  text-decoration: none;
}
a.js-cal[aria-busy="true"] { opacity: 0.7; cursor: progress; }
.privacy-note a { color: #D4B483; border-bottom: 1px solid rgba(212,180,131,0.4); }
.privacy-note a:hover { border-color: #D4B483; }

/* About photo (27/10/2026) */
.about-inner.has-photo { max-width: 1040px; display: grid; grid-template-columns: 1fr; gap: 36px; }
.about-photo { display: block; width: 100%; max-width: 340px; }
.about-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 12px; background: #E4DDCF; }
@media (min-width: 860px) {
  .about-inner.has-photo { grid-template-columns: 320px 1fr; gap: 56px; align-items: start; }
  .about-photo { max-width: none; }
}
