/* Just Add Starter — shared.css */
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:#fff;color:#1A3533;font-family:'Lora',serif;font-size:17px;overflow-x:hidden;}

nav{position:fixed;top:0;left:0;right:0;z-index:999;background:#256360;border-bottom:3px solid #6FBFBA;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.nav-logo-wrap{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;}
.nav-logo-wrap img{width:44px;height:44px;border-radius:50%;border:2px solid #6FBFBA;object-fit:cover;}
.nav-logo-text{font-family:'Dancing Script',cursive;font-size:1.2rem;color:#fff;white-space:nowrap;}
.nav-links{display:flex;gap:16px;list-style:none;}
.nav-links a{font-family:'Lora',serif;font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;color:rgba(255,255,255,0.82);cursor:pointer;transition:color 0.2s;white-space:nowrap;}
.nav-links a:hover,.nav-links a.active{color:#A8D8D5;}
.nav-phone{font-family:'Lora',serif;font-style:italic;font-size:0.8rem;color:#A8D8D5;white-space:nowrap;flex-shrink:0;}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none;}
.hamburger span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;}
.mobile-nav{display:none;position:fixed;top:67px;left:0;right:0;background:#256360;border-bottom:3px solid #6FBFBA;z-index:998;padding:16px 24px;flex-direction:column;}
.mobile-nav.open{display:flex;}
.mobile-nav a{font-family:'Lora',serif;font-size:0.9rem;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;color:rgba(255,255,255,0.85);padding:13px 0;border-bottom:1px solid rgba(255,255,255,0.1);cursor:pointer;display:block;}
.mobile-nav a:last-child{border-bottom:none;}
.mobile-nav a:hover{color:#A8D8D5;}
@media(max-width:820px){.nav-links{display:none;}.nav-phone{display:none;}.hamburger{display:flex;}}

footer{background:#1A3533;padding:34px 40px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;}
.fl img{width:70px;opacity:0.92;border-radius:50%;}
.fi{text-align:center;font-family:'Lora',serif;font-size:0.79rem;line-height:2;font-style:italic;color:rgba(255,255,255,0.5);}
.fi a{color:#A8D8D5;text-decoration:none;}
.fc{font-size:0.65rem;letter-spacing:0.08em;color:rgba(255,255,255,0.24);font-style:italic;}
@media(max-width:820px){footer{flex-direction:column;text-align:center;padding:30px 20px;}}

.sk{font-family:'Lora',serif;font-size:0.7rem;letter-spacing:0.28em;text-transform:uppercase;color:#3D8F8A;display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.sk::after{content:'';display:block;width:40px;height:1px;background:#6FBFBA;opacity:0.6;}
.sh{font-family:'Playfair Display',serif;font-size:clamp(1.7rem,2.5vw,2.3rem);font-weight:700;color:#256360;line-height:1.2;}
.sh em{font-style:italic;color:#3D8F8A;}
.sr{width:52px;height:2px;background:#6FBFBA;margin:14px 0 30px;}
.pw{max-width:900px;margin:0 auto;padding:84px 22px 68px;}
.bk{display:inline-flex;align-items:center;gap:8px;font-family:'Lora',serif;font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:#3D8F8A;background:none;border:none;cursor:pointer;margin-bottom:28px;transition:color 0.2s;padding:0;text-decoration:none;}
.bk:hover{color:#256360;}
