/*
Theme Name: COM Elite Panoramic Pro
Version: 2.1.0
Requires PHP: 7.4
Description: Expanded photographic panoramic editorial WordPress theme.
*/
*{box-sizing:border-box}body{margin:0;font:16px/1.6 Arial,sans-serif;color:#12233c}a{color:inherit}img{max-width:100%}.wrap{max-width:1600px;margin:auto;padding:0 26px}.header{background:white;box-shadow:0 3px 15px #0001}.header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px}.brand{text-decoration:none;font:700 24px Georgia,serif;white-space:nowrap}.brand small{display:block;font:700 9px Arial;letter-spacing:2px}.desktop-menu .menu{display:flex;gap:18px;list-style:none;padding:0}.desktop-menu a{text-decoration:none;font-size:13px;font-weight:700}.top-picks,.button{background:#cba052;padding:13px 20px;border-radius:6px;text-decoration:none;font-weight:800}.mobile-menu{display:none}.hero{min-height:520px;background:linear-gradient(90deg,#0b213bef 0%,#0b213bcc 35%,#0b213b18 100%),url('assets/panorama.jpg') center/cover;display:flex;align-items:center;color:white}.hero .wrap{width:100%}.hero h1{font:700 clamp(46px,5.3vw,86px)/1.04 Georgia,serif;margin:10px 0}.hero h1 em{color:#f3c679;font-style:normal}.hero p{max-width:620px;font-size:18px}.hero .kicker{font:700 12px Arial;letter-spacing:2px;color:#eac37f}.hero-search{display:flex;max-width:600px;background:white;padding:5px;border-radius:7px;margin:22px 0}.hero-search input{min-width:0;flex:1;padding:14px;border:0}.hero-search button{border:0;background:#cba052;padding:12px 28px;border-radius:5px;font-weight:800}.trust{display:flex;flex-wrap:wrap;gap:12px;font-size:12px}.trust span{background:#10243ba8;padding:9px;border-radius:5px}.section{padding:60px 0}.section h2,.banner h2{font:700 clamp(30px,3vw,42px) Georgia,serif;margin:0 0 25px}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.category{display:grid;grid-template-columns:1fr auto;text-decoration:none;border:1px solid #eee;border-radius:9px;overflow:hidden;box-shadow:0 5px 15px #0001}.category img{grid-column:span 2;width:100%;height:145px;object-fit:cover}.category b,.category span{padding:12px;font-size:13px}.features{background:#faf8f5}.section-top{display:flex;justify-content:space-between;align-items:center}.section-top a{border:1px solid #cba052;border-radius:5px;padding:10px;text-decoration:none}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review-card{border:1px solid #e7e7e7;border-radius:9px;overflow:hidden;box-shadow:0 6px 22px #0001;background:white}.review-card img{width:100%;height:220px;object-fit:cover;display:block}.card-body{padding:20px}.card-body h3{font:700 22px Georgia,serif;margin:0 0 10px}.card-body a{text-decoration:none}.card-body p{font-size:14px;color:#647083}.card-body>a{color:#a77a35;font-weight:800}.banner{padding:85px 0;background:linear-gradient(90deg,#0b213bee,#0b213b77),url('assets/panorama.jpg') center/cover;color:white}.banner .button{display:inline-block;color:#10243b;margin:5px}.footer{background:#0b213b;color:white;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:35px}.footer-grid a{display:block;text-decoration:none;margin:8px 0}.copyright{border-top:1px solid #ffffff44;margin-top:35px;padding-top:15px}.article{max-width:900px;margin:60px auto;padding:0 24px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border:1px solid #ddd;padding:20px}.card img{width:100%;height:210px;object-fit:cover}.search-form input{padding:10px;max-width:190px}.search-form button{padding:11px;background:#cba052;border:0}@media(max-width:1150px){.desktop-menu{display:none}.mobile-menu{display:block}.mobile-menu[open]{position:absolute;top:80px;left:0;background:white;width:100%;padding:20px;z-index:10;box-shadow:0 10px 20px #0002}.mobile-menu li{margin:12px}.categories{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.header .wrap{flex-wrap:wrap}.brand{font-size:18px}.top-picks{display:none}.hero{min-height:510px}.review-grid,.footer-grid,.grid{grid-template-columns:1fr}.categories{grid-template-columns:repeat(2,minmax(0,1fr))}.category img{height:100px}.section-top{display:block}.hero-search button{padding:10px}.section{padding:40px 0}}