:root {
  --ad-terracotta: #a87364;
  --ad-terracotta-dark: #8f5f52;
  --ad-cream: #f8f2ed;
  --ad-cream-2: #efe2d8;
  --ad-brown: #5b4038;
  --ad-text: #332a27;
  --ad-muted: #756964;
  --ad-line: #e5d8d0;
  --ad-white: #fffdfb;
  --ad-shadow: 0 10px 30px rgba(91, 64, 56, .1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: "Poppins", sans-serif; color: var(--ad-text); background: var(--ad-cream); line-height: 1.55; }
body a { color: inherit; }
h1, h2, h3, h4, h5 { font-family: "Playfair Display", serif; color: var(--ad-text); }
.container { max-width: 1240px; }

.ad-header { background: rgba(255, 253, 251, .98); border-bottom: 1px solid var(--ad-line); position: sticky; top: 0; z-index: 1030; box-shadow: 0 2px 14px rgba(91, 64, 56, .06); }
.ad-nav { min-height: 78px; display: flex; align-items: center; gap: 24px; }
.ad-logo { display: flex; align-items: center; flex: 0 0 auto; min-width: 178px; }
.ad-logo img { width: 178px; height: 58px; max-height: 58px; object-fit: contain; object-position: left center; }
.ad-menu { display: flex; align-items: center; justify-content: center; gap: 24px; flex: 1; }
.ad-menu a { font-family: "Playfair Display", serif; font-size: .84rem; text-decoration: none; color: var(--ad-brown); position: relative; padding: 29px 0 27px; }
.ad-menu a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 20px; height: 1px; background: var(--ad-terracotta); transition: right .25s; }
.ad-menu a:hover::after { right: 0; }
.ad-menu a i { font-size: .72em; vertical-align: middle; opacity: .8; }
.ad-actions { display: flex; align-items: center; gap: 16px; }
.ad-icon { width: 36px; height: 36px; border: 0; background: transparent; color: var(--ad-brown); display: grid; place-items: center; font-size: 1.05rem; text-decoration: none; position: relative; }
.ad-icon:hover { color: var(--ad-terracotta); }
.ad-badge { position: absolute; top: 1px; right: -1px; min-width: 17px; height: 17px; border-radius: 50%; background: var(--ad-terracotta); color: #fff; font: 600 .62rem Poppins; display: grid; place-items: center; padding: 0 4px; }
.ad-toggler { border: 0; background: transparent; color: var(--ad-brown); font-size: 1.5rem; display: none; }
.ad-main { background: var(--ad-cream); }

.ad-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 12px 21px; background: var(--ad-terracotta); border: 1px solid var(--ad-terracotta); color: #fff; text-decoration: none; font-size: .74rem; text-transform: uppercase; letter-spacing: .08em; transition: .2s; }
.ad-btn:hover { background: var(--ad-terracotta-dark); border-color: var(--ad-terracotta-dark); color: #fff; transform: translateY(-1px); }
.ad-btn-light { background: #fff; color: var(--ad-brown); border-color: #fff; }
.ad-btn-light:hover { background: var(--ad-cream); color: var(--ad-brown); border-color: var(--ad-cream); }

.ad-page { padding: 35px 0 60px; }
.ad-breadcrumb { font-size: .64rem; color: var(--ad-muted); margin-bottom: 14px; }
.ad-breadcrumb a { text-decoration: none; color: var(--ad-terracotta); }
.ad-footer { background: var(--ad-terracotta); color: #fff; margin-top: 0; }
.ad-footer-main { padding: 32px 0; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 30px; align-items: center; }
.ad-footer-logo { font-family: "Playfair Display", serif; font-size: 1.55rem; letter-spacing: .05em; }
.ad-footer p { font-size: .7rem; opacity: .85; margin: 5px 0 0; }
.ad-footer-sign { text-align: center; font-family: Allura, cursive; font-size: 1.75rem; line-height: 1.05; }
.ad-footer-social { text-align: right; }
.ad-footer-social a { color: #fff; text-decoration: none; margin-left: 12px; font-size: 1rem; }
.ad-footer-social small { display: block; font-size: .62rem; margin-top: 8px; opacity: .8; }
.ad-footer-bottom { border-top: 1px solid rgba(255, 255, 255, .22); padding: 12px 0; font-size: .61rem; opacity: .85; text-align: center; }

.form-control, .form-select { border-radius: 0 !important; border-color: var(--ad-line) !important; font-size: .72rem !important; padding: .65rem .75rem !important; }
.form-label { font-size: .68rem; color: var(--ad-brown); }
.alert { border-radius: 0 !important; font-size: .72rem; }

@media (max-width: 991.98px) {
  .ad-menu { gap: 14px; }
  .ad-menu a { font-size: .76rem; }
  .ad-logo { min-width: 135px; }
  .ad-logo img { width: 135px; height: 50px; }
  .ad-footer-main { padding-left: 18px; padding-right: 18px; }
}

@media (max-width: 767.98px) {
  .ad-nav { min-height: 68px; gap: 7px; padding-left: 10px; padding-right: 10px; }
  .ad-logo { min-width: 145px; width: 145px; overflow: visible; }
  .ad-logo img { width: 145px !important; height: 50px !important; max-height: 50px !important; }
  .ad-menu { display: none; }
  .ad-toggler { display: block; order: 3; width: 34px; height: 34px; padding: 0; line-height: 1; }
  .ad-actions { margin-left: auto; gap: 2px; }
  .ad-icon { width: 34px; height: 34px; }
  .ad-page { padding: 22px 0 42px; }
  .ad-footer-main { grid-template-columns: 1fr; text-align: center; gap: 18px; }
  .ad-footer-social { text-align: center; }
  .ad-footer-social a { margin: 0 7px; }
}
