/*
Theme Name: Chez Tezza Alpine Classic
Theme URI: https://www.cheztezza.com
Description: Custom two-column responsive theme for cheztezza.com. Blues and greys, refreshed from the original Andreas Viklund design.
Author: Dan Linsell
Version: 1.0
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: cheztezza
*/

:root{
  --navy:#1f3a5f; --blue:#2e5984; --sky:#7da7c4; --ice:#eef3f7;
  --grey:#5a6572; --light:#f5f6f8; --white:#ffffff; --text:#2c3540;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Georgia,'Times New Roman',serif;background:var(--light);color:var(--text);line-height:1.7}
a{color:var(--blue)}
img{max-width:100%;height:auto}

/* Header */
.site-header{background:var(--navy);color:#fff;padding:2.2rem 1rem 1.6rem;text-align:center}
.site-header h1{font-size:2.6rem;letter-spacing:1px}
.site-header h1 a{color:#fff;text-decoration:none}
.site-header .tagline{color:var(--sky);font-style:italic;margin-top:.3rem;font-size:1.05rem}

/* Nav */
nav.main-nav{background:var(--blue)}
nav.main-nav ul{display:flex;flex-wrap:wrap;justify-content:center;list-style:none;max-width:1100px;margin:0 auto}
nav.main-nav li{margin:0}
nav.main-nav a{display:block;padding:.7rem 1rem;color:#fff;text-decoration:none;font-family:Verdana,sans-serif;font-size:.82rem}
nav.main-nav a:hover{background:var(--navy)}
nav.main-nav li.current_page_item > a,
nav.main-nav li.current-home > a{background:var(--navy)}

/* Layout */
.wrap{max-width:1100px;margin:1.5rem auto;padding:0 1rem;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1.5rem}
main{min-width:0}
article.post-card, .page-card{background:var(--white);border:1px solid #dde3e9;border-radius:6px;padding:2rem;margin-bottom:1.5rem}
main h2.entry-title{color:var(--navy);font-size:1.7rem;border-bottom:3px solid var(--sky);padding-bottom:.4rem;margin-bottom:.4rem}
main h2.entry-title a{color:var(--navy);text-decoration:none}
.meta{font-family:Verdana,sans-serif;font-size:.75rem;color:var(--grey);margin-bottom:1.2rem}
.meta .pin{font-style:normal;margin-right:.35rem}
.entry-content p{margin-bottom:1rem}
.entry-content h2,.entry-content h3{color:var(--navy);margin:1.2rem 0 .6rem}
.entry-content ul,.entry-content ol{margin:0 0 1rem 1.5rem}
.featured-image img{width:100%;border-radius:4px;margin-bottom:1.2rem}
.readmore{font-family:Verdana,sans-serif;font-size:.8rem;text-decoration:none;font-weight:bold}
.post-nav{display:flex;justify-content:space-between;font-family:Verdana,sans-serif;font-size:.8rem;margin-bottom:1.5rem}

/* NextGEN gallery compatibility */
.ngg-albumoverview, .ngg-galleryoverview{overflow:hidden}
.ngg-album, .ngg-gallery-thumbnail-box{background:transparent}
.ngg-gallery-thumbnail img, .ngg-album img{border-radius:4px}

/* Sidebar */
aside.sidebar section{background:var(--white);border:1px solid #dde3e9;border-radius:6px;padding:1.2rem 1.4rem;margin-bottom:1.2rem}
aside.sidebar h3{font-family:Verdana,sans-serif;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--navy);border-bottom:2px solid var(--sky);padding-bottom:.35rem;margin-bottom:.7rem}
aside.sidebar ul{list-style:none}
aside.sidebar li{padding:.22rem 0;font-size:.95rem}
aside.sidebar a{text-decoration:none}
aside.sidebar a:hover{text-decoration:underline}
.gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}
.gallery-thumbs img{width:100%;height:64px;object-fit:cover;border-radius:3px}

/* Comments */
.comments-area{background:var(--white);border:1px solid #dde3e9;border-radius:6px;padding:2rem;margin-bottom:1.5rem}
.comments-area h3{color:var(--navy);margin-bottom:1rem}
.comment-list{list-style:none;margin-bottom:1.5rem}
.comment-list .comment{border-bottom:1px solid #e8edf2;padding:.8rem 0}
.comment-form label{display:block;font-family:Verdana,sans-serif;font-size:.78rem;color:var(--grey)}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;max-width:480px;padding:.45rem;border:1px solid #c8d2dc;border-radius:4px;font-family:inherit;margin-bottom:.7rem}
.comment-form input[type=submit]{background:var(--blue);color:#fff;border:none;padding:.55rem 1.3rem;border-radius:4px;cursor:pointer;font-family:Verdana,sans-serif;font-size:.82rem}
.comment-form input[type=submit]:hover{background:var(--navy)}

/* Contact Form 7 */
.wpcf7 label{display:block;font-family:Verdana,sans-serif;font-size:.78rem;color:var(--grey);margin-bottom:.6rem}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 textarea{width:100%;max-width:480px;padding:.45rem;border:1px solid #c8d2dc;border-radius:4px;font-family:inherit}
.wpcf7 input[type=submit]{background:var(--blue);color:#fff;border:none;padding:.55rem 1.3rem;border-radius:4px;cursor:pointer;font-family:Verdana,sans-serif;font-size:.82rem}
.wpcf7 input[type=submit]:hover{background:var(--navy)}

/* Footer */
footer.site-footer{background:var(--navy);color:var(--sky);text-align:center;padding:1.4rem 1rem;font-family:Verdana,sans-serif;font-size:.75rem;margin-top:1rem}
footer.site-footer a{color:#fff}
footer.site-footer .counters{margin-top:.6rem}
footer.site-footer .copyright{margin-top:.4rem}

/* Responsive */
@media(max-width:800px){
  .wrap{grid-template-columns:1fr}
  .site-header h1{font-size:2rem}
  article.post-card,.page-card,.comments-area{padding:1.3rem}
  nav.main-nav a{padding:.6rem .7rem;font-size:.78rem}
}
