/*
Theme Name: MJ Weddings
Description: Faithful recreation of the Mark Jefferies Air Displays wedding site (Modularity-based design, 2011-2025), rebuilt 2026.
Version: 1.0
Author: MdS Websites
*/
html{margin:0;padding:0}
body{margin:0;background-color:#fff;color:#121212;font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5;-webkit-text-size-adjust:none}
#top{color:#666;max-width:950px;margin:0 auto;padding:10px 0 0}
#masthead{display:flex;align-items:center;gap:20px;padding:12px 10px;flex-wrap:wrap}
#masthead img.mj-logo{max-height:80px;width:auto}
#logo h1{margin:0;font-size:1em}
#logo h1 a{font-family:'Pinyon Script',cursive;color:#777!important;letter-spacing:-2px;font-size:2.4em;font-weight:400;text-decoration:none}
#logo .description{font-family:'Aldrich',sans-serif;text-transform:uppercase;letter-spacing:2px;font-size:11px;color:#999;display:block}
.mj-book{margin-left:auto;font-family:'Aldrich',sans-serif;text-transform:uppercase;font-size:12px;letter-spacing:1px;text-align:center}
.mj-book a{color:#333;text-decoration:none;border:2px solid #e90000;padding:8px 14px;display:inline-block}
.mj-book a:hover{background:#e90000;color:#fff}
nav.mj-nav{max-width:930px;margin:0 auto;background-color:#ccc;padding:0 10px}
nav.mj-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
nav.mj-nav li{margin:0}
nav.mj-nav a{display:block;font-family:'Aldrich',sans-serif;text-transform:uppercase;font-size:11px;letter-spacing:2px;color:#333;text-decoration:none;padding:9px 15px 7px 20px}
nav.mj-nav a:hover,nav.mj-nav li.current_page_item a{background:#000;color:#fff}
.container{max-width:910px;margin:0 auto;background:#fff;border-top:2px solid #fff;padding:20px;overflow:hidden}
.container:after{content:"";display:block;clear:both}
h1,h2,h3,h4,h5,h6{color:#222;font-family:'Aldrich',sans-serif}
h1 a:hover{color:#FF7300}
.entry-title{font-family:'Aldrich',sans-serif;text-transform:uppercase;color:#333;font-size:1.3em;line-height:1.1em;margin:0 0 11px}
p,ul,ol,dl,address,table,pre{color:#515151}
a,a:visited{color:#191919}
a:hover,a:active,a:focus{color:#666}
.entry-content a{text-decoration:underline}
blockquote{color:#666}
.wp-block-image.alignleft,.alignleft{float:left;margin:0 18px 10px 0}
.wp-block-image img{height:auto;max-width:100%}
.wp-block-gallery{display:flex;flex-wrap:wrap;gap:10px}
.wp-block-gallery .wp-block-image{flex:0 1 30%;margin:0}
.mj-slideshow{position:relative;width:100%;max-width:800px;aspect-ratio:800/300;margin:0 auto 18px;overflow:hidden}
.mj-slideshow img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s}
.mj-slideshow img.active{opacity:1}
#footer-wrap{max-width:950px;margin:0 auto;padding:14px 10px 40px}
#footer{font-family:'Aldrich',sans-serif;text-transform:uppercase;font-size:10px;letter-spacing:2px;color:#666;text-align:center}
#footer a{color:#999;text-decoration:none}
#footer a:hover{color:#FF7300}
input[type=text],input[type=email],input[type=tel],textarea{background:#fff;border:1px solid #bbb;padding:6px;max-width:100%}
@media(max-width:700px){#masthead{justify-content:center;text-align:center}.mj-book{margin-left:0}}