/*
Theme Name: Glendevon House Hotel
Author: Glendevon House Hotel
Description: Elegant responsive hotel website with editable WordPress pages and room galleries.
Version: 1.0
Requires PHP: 7.4
*/
:root{--green:#244b3d;--gold:#b89b62;--cream:#f8f5ee;--ink:#242b27}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:17px/1.7 Georgia,serif;background:#fff}a{color:inherit}header{background:var(--cream);position:relative;z-index:2}.top{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:12px 24px}.brand{display:flex;align-items:center;gap:15px;text-decoration:none;font-size:20px;line-height:1.15;letter-spacing:.07em}.brand img{width:70px;height:70px;object-fit:cover;border-radius:50%}.nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.nav a{text-decoration:none;font:14px Arial,sans-serif}.btn{display:inline-block;background:var(--green);color:white;padding:13px 24px;text-decoration:none;font:700 14px Arial,sans-serif;letter-spacing:.05em;border:0}.btn.gold{background:var(--gold);color:#171b17}.hero{min-height:560px;background:linear-gradient(90deg,rgba(15,31,25,.83),rgba(15,31,25,.12)),url('assets/reception-2.jpg') center/cover;display:flex;align-items:center;color:#fff}.wrap{max-width:1150px;margin:auto;padding:0 24px}.hero h1{font-size:clamp(40px,6vw,74px);font-weight:normal;line-height:1.12;max-width:730px;margin:15px 0}.eyebrow{font:700 12px Arial,sans-serif;letter-spacing:.25em;text-transform:uppercase;color:var(--gold)}.hero p{max-width:620px;font-size:20px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.features{background:var(--green);color:#fff;padding:20px 0}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;font:15px Arial,sans-serif}.section{padding:80px 0}.section.alt{background:var(--cream)}h2{font-size:clamp(30px,4vw,46px);font-weight:normal;line-height:1.2;margin:10px 0 20px}.lead{font-size:19px;max-width:760px}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.split img{width:100%;height:420px;object-fit:cover}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.card{background:#fff;border:1px solid #e7e2d7;padding:28px}.card h3{font-size:25px;font-weight:normal;margin:0 0 10px}.card p{margin:0}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gallery img{width:100%;height:280px;object-fit:cover}footer{background:#1d392f;color:#fff;padding:48px 0}footer a{color:#fff}.footgrid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.wa{background:#25d366;color:#102a19}.wa svg{width:19px;height:19px;vertical-align:middle;margin-right:7px}.pagecontent{padding:60px 24px;max-width:950px;margin:auto}.note{font-size:14px;color:#6d6d6d}@media(max-width:800px){.top{flex-direction:column}.nav{justify-content:center}.feature-grid,.cards{grid-template-columns:repeat(2,1fr)}.split,.footgrid{grid-template-columns:1fr}.hero{min-height:510px}.section{padding:55px 0}}@media(max-width:480px){.feature-grid,.cards,.gallery{grid-template-columns:1fr}.gallery img{height:230px}}

/* Room photo gallery */
.room-card{padding:0;overflow:hidden}.room-card img{display:block;width:100%;height:220px;object-fit:cover}.room-info{padding:24px}.photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.photo-gallery figure{margin:0;background:#f8f5ee}.photo-gallery img{display:block;width:100%;height:210px;object-fit:cover}.photo-gallery figcaption{padding:10px 14px;font:13px/1.5 Arial,sans-serif;color:#34443b}@media(max-width:800px){.photo-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.photo-gallery{grid-template-columns:1fr}}
