@import url("fonts.css");

body{margin:0;background:#f6f1ea;color:#1f1a16;font-family:'Manrope',sans-serif;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:#a0562a;text-decoration:underline;text-underline-offset:3px}
a:hover{color:#1f1a16}
input,select,textarea,button{font-family:inherit}
img{display:block;max-width:100%;height:100%;object-fit:cover}
nav::-webkit-scrollbar{display:none}

.ph-img{position:relative;overflow:hidden}
.ph-img img{width:100%;height:100%}

/* generic hover helpers (mirrors design's style-hover attributes) */
.btn-dark{background:#1f1a16;color:#f6f1ea;transition:background .15s}
.btn-dark:hover{background:#b0612c}
.btn-outline{background:transparent;color:#1f1a16;border:1.5px solid #1f1a16;transition:background .15s,color .15s}
.btn-outline:hover{background:#1f1a16;color:#f6f1ea}
.btn-outline-white{background:transparent;color:#fff;border:1.5px solid #fff}
.btn-cta-dark:hover{background:#fff!important;color:#1f1a16!important}
.btn-accent{background:#e0a06e;color:#1f1a16;transition:background .15s}
.btn-accent:hover{background:#f1e9de}
.btn-order{background:#b0612c;color:#fff;transition:background .15s}
.btn-order:hover{background:#1f1a16}
.navlink{transition:color .15s}
.navlink:hover{color:#1f1a16!important}
.footlink{transition:color .15s}
.footlink:hover{color:#e0a06e!important}
.card-occ{transition:border-color .15s,transform .15s}
.card-occ:hover{border-color:#b0612c;transform:translateY(-2px)}
.inp:focus{outline:none;border-color:#1f1a16!important}
.cookie-btn-dark:hover{opacity:.85}

@media (max-width:640px){
  .hide-mobile{display:none!important}
}
