/*
Theme Name: GreetingQuotes Premium
Theme URI: https://greetingquotes.in/
Author: GreetingQuotes
Description: Elegant navy, white and gold responsive greeting portal theme. Compatible with Elementor and WordPress Customizer.
Version: 1.8.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: greetingquotes-premium
License: GNU General Public License v2 or later
*/
:root{--navy:#052c52;--gold:#d79b14;--ivory:#fff;--ink:#102d4b;--muted:#6b7585}
*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.7 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}img{max-width:100%;height:auto}.wrap{width:min(1200px,calc(100% - 40px));margin:auto}.site-header{background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 15px #102d4b15}.topbar{display:flex;justify-content:space-between;align-items:center;gap:22px;min-height:92px}.brand{display:flex;align-items:center;gap:12px}.brand img{max-width:66px;max-height:66px}.brand-title{font:700 clamp(23px,3vw,32px)/1.1 Georgia,serif;color:var(--navy)}.brand-title em{font-style:normal;color:var(--gold)}.tagline{display:block;color:#607083;font-size:11px;letter-spacing:1px}.header-search{display:flex;border:1px solid #dfe6ed;border-radius:30px;overflow:hidden;max-width:350px;width:100%}.header-search input{border:0;padding:12px 18px;min-width:0;flex:1}.header-search button{background:var(--gold);border:0;color:white;padding:0 20px;cursor:pointer}.nav-bar{background:var(--navy)}.nav-menu,.footer-menu{display:flex;list-style:none;padding:0;margin:0;gap:0;flex-wrap:wrap}.nav-menu>li>a{display:block;color:#fff;font-size:13px;font-weight:700;padding:14px 18px}.nav-menu>li>a:hover{color:#ffda8b}.nav-menu .sub-menu{display:none;position:absolute;background:var(--navy);list-style:none;padding:10px 0;margin:0;min-width:180px;box-shadow:0 8px 14px #0003}.nav-menu li{position:relative}.nav-menu li:hover>.sub-menu,.nav-menu li:focus-within>.sub-menu{display:block}.nav-menu .sub-menu a{display:block;color:white;padding:8px 16px}.mobile-toggle{display:none;border:0;background:var(--navy);color:white;border-radius:8px;padding:8px 12px;cursor:pointer}.hero{position:relative;text-align:center;padding:85px 20px;background:radial-gradient(circle at 13% 55%,#f1e9ce 0%,transparent 32%),radial-gradient(circle at 85% 40%,#f1d3b0 0%,transparent 30%),linear-gradient(110deg,#fffaf3,#fff8ee);overflow:hidden}.hero:before{content:'✿';position:absolute;left:2%;bottom:-80px;font-size:280px;color:#b7bf7e4a}.hero:after{content:'❀';position:absolute;right:3%;top:-120px;font-size:280px;color:#d6ad7752}.hero>*{position:relative}.eyebrow{color:#ae791a;font-size:12px;letter-spacing:3px;text-transform:uppercase;font-weight:800}.hero h1{font:700 clamp(37px,5vw,60px)/1.15 Georgia,serif;color:var(--navy);margin:15px auto;max-width:850px}.hero h1 em{color:#b98223}.hero p{font-size:18px;max-width:660px;margin:0 auto 28px}.btn-gold{display:inline-block;background:var(--gold);color:white;padding:12px 28px;border-radius:30px;font-weight:700}.btn-gold:hover{color:white;background:#b67e0d}.section{padding:52px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.section-heading h2,.page-title{font:700 clamp(26px,3vw,36px)/1.2 Georgia,serif;color:var(--navy);margin:0}.section-heading a{font-weight:700;color:var(--navy);font-size:13px}.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}.category-card,.post-card{display:flex;flex-direction:column;border:1px solid #e8ebef;border-radius:13px;overflow:hidden;background:white;box-shadow:0 4px 12px #102d4b10;transition:transform .2s,box-shadow .2s}.category-card:hover,.post-card:hover{transform:translateY(-3px);box-shadow:0 9px 20px #102d4b1c}.category-art{display:grid;place-items:center;height:145px;font-size:65px;background:linear-gradient(135deg,#fbe3b4,#e8a77b)}.category-card:nth-child(5n+2) .category-art{background:linear-gradient(135deg,#ffd6e4,#e5a0ae)}.category-card:nth-child(5n+3) .category-art{background:linear-gradient(135deg,#b2d7e5,#5f95b9)}.category-card:nth-child(5n+4) .category-art{background:linear-gradient(135deg,#d9d6fa,#ae8de1)}.category-card:nth-child(5n+5) .category-art{background:linear-gradient(135deg,#183f69,#071c38)}.category-copy{display:flex;flex-direction:column;flex:1;padding:15px;min-height:122px}.category-copy h3{font-size:16px;line-height:1.35;margin:0 0 6px;overflow-wrap:anywhere}.category-copy p{font-size:12px;color:var(--muted);margin:0 0 10px}.category-copy .arrow{margin-top:auto;align-self:flex-end;background:var(--gold);color:white;width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.post-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.post-thumb{height:180px;overflow:hidden;background:linear-gradient(120deg,#fff1d6,#dfc3d8);display:grid;place-items:center;color:var(--gold);font-size:52px}.post-thumb img{width:100%;height:100%;object-fit:cover}.post-copy{display:flex;flex-direction:column;flex:1;padding:16px}.post-copy h3{font-size:16px;line-height:1.5;margin:0 0 10px}.post-meta{font-size:12px;color:#788497;margin-bottom:10px}.read-more{font-size:13px;color:var(--navy);font-weight:800;margin-top:auto}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:42px}.article{max-width:850px}.article h1{font:700 clamp(30px,4vw,46px)/1.2 Georgia,serif;color:var(--navy)}.article-content{line-height:1.9}.article-content img{border-radius:9px}.sidebar .widget{padding:20px;background:#f8fafc;border:1px solid #e8eef3;border-radius:10px;margin-bottom:20px}.sidebar .widget-title{font:700 21px Georgia,serif}.breadcrumbs{padding:18px 0 0;color:#738093;font-size:13px}.breadcrumbs a{color:var(--navy)}.pagination{margin-top:35px}.pagination .page-numbers{padding:7px 12px;border:1px solid #dbe2e9;border-radius:5px;margin-right:4px}.pagination .current{background:var(--navy);color:white}.share-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;border-top:1px solid #e4e9ef;padding:22px 0;margin-top:35px}.share-link{border:0;border-radius:7px;padding:9px 16px;color:white!important;font-size:13px;font-weight:700;cursor:pointer}.share-facebook{background:#1767c2}.share-whatsapp{background:#188c4b}.share-instagram{background:linear-gradient(120deg,#6e40b5,#d43785,#e6a137)}.share-notice{font-size:12px;color:#526478}.site-footer{background:var(--navy);color:#e2eaf4;margin-top:40px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding:50px 0 32px}.footer-grid h3{font-size:15px;color:white}.footer-grid p{font-size:13px;color:#c8d4e0}.footer-menu{display:block}.footer-menu li{margin:7px 0;font-size:13px}.footer-bottom{border-top:1px solid #ffffff29;padding:18px 0;color:#c6d2df;font-size:12px;display:flex;justify-content:space-between;gap:20px}.contact-form{display:grid;gap:12px;max-width:650px}.contact-form input,.contact-form textarea,.search-page input{width:100%;border:1px solid #ccd6df;border-radius:7px;padding:12px;font:inherit}.contact-form button,.search-page button{border:0;background:var(--gold);color:white;border-radius:7px;padding:12px 20px;cursor:pointer}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);overflow:hidden;height:1px;width:1px}.screen-reader-text:focus{position:static;clip:auto;height:auto;width:auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:10px;top:10px;background:white;padding:10px;z-index:1000}
@media(max-width:1000px){.category-grid{grid-template-columns:repeat(4,1fr)}.post-grid{grid-template-columns:repeat(3,1fr)}.content-layout{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}}
@media(max-width:740px){.topbar{min-height:76px}.brand img{max-width:48px}.brand-title{font-size:23px}.tagline{font-size:9px}.header-search{display:none}.mobile-toggle{display:block}.nav-bar{display:none}.nav-bar.open{display:block}.nav-menu{flex-direction:column}.nav-menu>li>a{padding:10px 15px}.nav-menu .sub-menu{position:static;display:block;box-shadow:none;background:#0a3965;padding-left:15px}.hero{padding:65px 18px}.hero h1{font-size:38px}.category-grid,.post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-art{height:120px;font-size:55px}.post-thumb{height:140px}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column}.sidebar{grid-template-columns:1fr}}
@media(max-width:410px){.brand-title{font-size:19px}.category-copy{padding:11px}.post-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}

/* Screenshot-matched footer */
.site-footer{background:linear-gradient(135deg,#062c51 0%,#042342 100%);color:#fff;margin-top:38px;font-size:13px}
.gq-footer-main{display:grid;grid-template-columns:2.15fr 1fr 1.25fr 1.35fr;gap:35px;padding:34px 0 26px}
.gq-footer-main section{min-width:0}.gq-footer-main h3{font-size:14px;color:#fff;font-weight:700;margin:0 0 17px}
.gq-footer-main p{color:#e0e8f3;font-size:13px;line-height:1.55;margin:10px 0 13px}
.gq-footer-brand{display:flex;align-items:center;gap:10px;color:#fff}.gq-footer-brand:hover{color:#fff}.gq-footer-brand img{width:50px;height:50px;object-fit:contain}.gq-footer-brand strong{display:block;font:700 24px/1.15 Georgia,serif;letter-spacing:-.5px}.gq-footer-brand strong span{color:#efaa16}.gq-footer-brand small{display:block;color:#dce5ee;font-size:10px;padding-left:8px}
.gq-footer-links{padding:0;margin:0;list-style:none}.gq-footer-links li{margin:0 0 8px}.gq-footer-links a{color:#f3f6fa}.gq-footer-links a:hover,.gq-legal-links a:hover{color:#f5b82e}
.gq-socials{display:flex;gap:12px;margin-top:16px}.gq-socials a{display:grid;place-items:center;width:31px;height:31px;border:1px solid #d49c28;border-radius:50%;color:#fff;font-weight:800;font-size:16px}.gq-socials a:hover{background:#d79b14;color:#052c52}
.gq-newsletter-hint{font-size:11px!important;opacity:.8}.gq-footer-bottom{border-top:1px solid #ffffff25;padding:13px 0;color:#e5edf7;font-size:12px}.gq-footer-bottom .wrap{display:flex;align-items:center;justify-content:space-between;gap:15px}.gq-legal-links{display:flex;flex-wrap:wrap}.gq-legal-links a{color:#e5edf7;padding:0 12px;border-right:1px solid #9aadc0}.gq-legal-links a:last-child{border-right:0;padding-right:0}
@media(max-width:950px){.gq-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}}@media(max-width:540px){.gq-footer-main{grid-template-columns:1fr;gap:25px}.gq-footer-bottom .wrap{align-items:flex-start;flex-direction:column}.gq-legal-links a:first-child{padding-left:0}}

.gq-footer-brand strong{color:#fff}.gq-footer-brand strong::first-letter{color:#fff}

/* Footer widget areas and independent navigation menus */
.gq-footer-widget{margin-bottom:14px}.gq-footer-widget h3,.gq-footer-widget .wp-block-heading{font-size:14px;color:#fff;margin:0 0 17px}
.gq-footer-widget a{color:#fff}.gq-footer-widget a:hover{color:#efaa16}
.gq-footer-widget .wp-block-navigation{display:block}.gq-footer-widget .wp-block-navigation__container{display:block}
.gq-footer-widget .wp-block-navigation-item{margin:0 0 8px}.gq-footer-widget .wp-block-image img{max-width:180px}
.gq-footer-widget .wp-block-social-links{display:flex;gap:8px}.gq-footer-widget .wp-block-social-links a{color:inherit}
.gq-footer-main .gq-footer-links .sub-menu{list-style:none;padding:5px 0 5px 14px}
/* Rectangular mega menus: enabled individually in Appearance > Menus */
.nav-bar .wrap{position:relative}
.nav-menu>li.gq-mega-parent{position:static}
.nav-menu>li.gq-mega-parent>.sub-menu{
 position:absolute;top:100%;left:0;right:0;display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 22px;
 min-width:0;width:100%;padding:24px 28px;border-radius:0 0 8px 8px;
 background:#fff;border-top:4px solid var(--gold);box-shadow:0 16px 35px #052c5233;
 opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);
 transition:opacity .18s,transform .18s,visibility .18s;z-index:30
}
.nav-menu>li.gq-mega-parent:hover>.sub-menu,
.nav-menu>li.gq-mega-parent:focus-within>.sub-menu,
.nav-menu>li.gq-mega-parent.gq-mega-open>.sub-menu{
 opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)
}
.nav-menu>li.gq-mega-parent>.sub-menu>li{position:relative}
.nav-menu>li.gq-mega-parent>.sub-menu>li>a{color:#052c52;font-weight:700;padding:9px 10px;border-bottom:1px solid #edf0f5}
.nav-menu>li.gq-mega-parent>.sub-menu>li>a:hover{color:#b37b0d;background:#fdf7eb}
.nav-menu>li.gq-mega-parent>.sub-menu .sub-menu{display:block;position:static;box-shadow:none;background:transparent;min-width:0;padding:5px 0 0 12px}
.nav-menu>li.gq-mega-parent>.sub-menu .sub-menu a{color:#33445b;font-size:13px;padding:5px 10px}
.nav-menu>li.gq-mega-parent>.sub-menu .sub-menu a:hover{color:#b37b0d}
@media(max-width:1000px){.nav-menu>li.gq-mega-parent>.sub-menu{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:740px){
 .nav-menu>li.gq-mega-parent{position:relative}
 .nav-menu>li.gq-mega-parent>.sub-menu{position:static;display:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;box-shadow:none;border-top:2px solid var(--gold);background:#fff}
 .nav-menu>li.gq-mega-parent.gq-mega-open>.sub-menu{display:grid}
 .nav-menu>li.gq-mega-parent>.sub-menu>li>a{color:#052c52}
 .nav-menu>li.gq-mega-parent>.sub-menu .sub-menu{background:transparent}
}
@media(max-width:430px){.nav-menu>li.gq-mega-parent>.sub-menu{grid-template-columns:1fr}}

/* Adjustable footer grid: 4–10 widget columns */
@media(min-width:1200px){
 .gq-footer-main.gq-footer-count-5{grid-template-columns:repeat(5,minmax(0,1fr))}
 .gq-footer-main.gq-footer-count-6{grid-template-columns:repeat(3,minmax(0,1fr))}
 .gq-footer-main.gq-footer-count-7,.gq-footer-main.gq-footer-count-8,
 .gq-footer-main.gq-footer-count-9,.gq-footer-main.gq-footer-count-10{
  grid-template-columns:repeat(4,minmax(0,1fr))
 }
}
.gq-footer-extra{min-width:0}
.gq-footer-extra h3{font-size:14px;color:#fff;font-weight:700;margin:0 0 17px}
.gq-footer-extra a{color:#fff}.gq-footer-extra a:hover{color:var(--gold)}


/* Editable Elementor homepage and footer legal navigation */
.gq-homepage-editor-content{min-height:200px}
.gq-homepage-editor-content .elementor{width:100%}
.gq-legal-links .gq-legal-menu{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:0}
.gq-legal-links .gq-legal-menu li{margin:0}
