/* I Love Freebies Christmas Clean — homepage only. No style changes to other pages. */
body.ilfc-christmas-page{--ilfc-navy:#081e50;--ilfc-red:#d8070b;--ilfc-blue:#0868bd}
body.ilfc-christmas-page .ilfc-home,body.ilfc-christmas-page .ilfc-home-chrome{font-family:Arial,Helvetica,sans-serif;color:var(--ilfc-navy)}
body.ilfc-christmas-page .ilfc-home *,body.ilfc-christmas-page .ilfc-home-chrome *{box-sizing:border-box}
body.ilfc-christmas-page .ilfc-home a,body.ilfc-christmas-page .ilfc-home-chrome a{text-decoration:none}
body.ilfc-christmas-page .ilfc-container{max-width:1220px;width:calc(100% - 36px);margin-left:auto;margin-right:auto}
body.ilfc-christmas-page :focus-visible{outline:3px solid #ee9b00!important;outline-offset:3px}
body.ilfc-christmas-page .ilfc-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
/* Hide theme's existing ticker/header ONLY on the targeted homepage; site footer untouched. */
body.ilfc-christmas-page .ilf-announcement,body.ilfc-christmas-page .ilf-header{display:none!important}
body.ilfc-christmas-page .ilfc-home-chrome{position:relative;z-index:50;background:#fff}
body.ilfc-christmas-page .ilfc-top-announcement{background:#c80006;color:#fff;padding:9px 14px;text-align:center;font-size:15px;line-height:1.35}
body.ilfc-christmas-page .ilfc-top-announcement strong{color:#fff9a9}
body.ilfc-christmas-page .ilfc-top-brandbar{display:flex;align-items:center;gap:25px;padding-top:9px;padding-bottom:9px;min-height:84px}
body.ilfc-christmas-page .ilfc-top-brand{display:flex;align-items:center;min-width:0;gap:10px;flex:1 1 auto;color:#071b55}
body.ilfc-christmas-page .ilfc-top-avatar{width:66px;height:66px;flex:0 0 66px;background:url('../images/brand-avatar.webp') center/cover no-repeat;border-radius:50%}
body.ilfc-christmas-page .ilfc-top-brandtext strong{display:block;white-space:nowrap;font-size:clamp(26px,3.4vw,43px);letter-spacing:-1.5px;line-height:1.04;font-weight:900}
body.ilfc-christmas-page .ilfc-top-brandtext strong>span:last-child{color:#138815}
body.ilfc-christmas-page .ilfc-top-heart{color:#e9001b}
body.ilfc-christmas-page .ilfc-top-brandtext small{display:block;font-size:10px;letter-spacing:.065em;font-weight:800;margin-top:6px}
body.ilfc-christmas-page .ilfc-top-search{height:43px;display:flex;align-items:stretch;flex:0 1 390px;border:1px solid #b9cbdc;border-radius:6px;overflow:hidden;margin:0;background:white}
body.ilfc-christmas-page .ilfc-top-search input{border:0!important;background:#fff!important;box-shadow:none!important;border-radius:0!important;min-width:0;width:100%;padding:9px 13px!important;font-size:13px;color:#09204e}
body.ilfc-christmas-page .ilfc-top-search button{width:52px;flex:0 0 52px;border:0;background:#148f0b;color:#fff;font-size:25px;cursor:pointer}
body.ilfc-christmas-page .ilfc-top-facebook{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;color:#fff!important;background:#1160bd;font-size:28px;font-weight:900}
body.ilfc-christmas-page .ilfc-top-nav{background:linear-gradient(#09265c,#061d4d)}
body.ilfc-christmas-page .ilfc-top-nav-inner{display:flex;align-items:stretch;justify-content:space-between;gap:4px;min-height:50px}
body.ilfc-christmas-page .ilfc-top-nav-inner>a,body.ilfc-christmas-page .ilfc-top-more>summary{display:flex;align-items:center;justify-content:center;color:#fff!important;font-size:14px;font-weight:800;padding:14px 10px;cursor:pointer;white-space:nowrap;list-style:none}
body.ilfc-christmas-page .ilfc-top-nav-inner>a:hover,body.ilfc-christmas-page .ilfc-top-more summary:hover{background:#ffffff2b}
body.ilfc-christmas-page .ilfc-top-more{display:flex;position:relative}
body.ilfc-christmas-page .ilfc-top-dropdown{display:none;position:absolute;right:0;top:100%;min-width:190px;background:#092b67;box-shadow:0 10px 20px #0003;z-index:150}
body.ilfc-christmas-page .ilfc-top-more[open] .ilfc-top-dropdown{display:block}
body.ilfc-christmas-page .ilfc-top-dropdown a{display:block;padding:11px 16px;color:#fff!important;font-size:13px}
/* Hero is a true intrinsic-ratio <img>, never a CSS background or cover crop. */
body.ilfc-christmas-page main.ilfc-home{display:block;margin:0;padding:0;max-width:none;width:100%;background:#fff;overflow:hidden}
body.ilfc-christmas-page .ilfc-clean-hero{position:relative;display:block;width:100%;height:auto;max-height:none;min-height:0;aspect-ratio:auto;background:#a5dcfa;overflow:hidden}
body.ilfc-christmas-page .ilfc-hero-image{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:2048 / 684!important;object-fit:contain!important;object-position:center!important;border:0!important;margin:0!important;padding:0!important;box-shadow:none!important}
body.ilfc-christmas-page .ilfc-hero-click{position:absolute;left:60%;top:76%;width:32%;height:15%;border-radius:80px;z-index:3}
body.ilfc-christmas-page .ilfc-hero-click:focus-visible{background:#ffffff33}
body.ilfc-christmas-page .ilfc-mobile-hero-copy{display:none}
/* Clean post cards, matching the reference instead of oversized promotional sections. */
body.ilfc-christmas-page .ilfc-post-section{padding:38px 0 22px;background:#fff!important}
body.ilfc-christmas-page .ilfc-post-section:nth-of-type(even){background:#fff!important}
body.ilfc-christmas-page .ilfc-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px;border:0;padding:0}
body.ilfc-christmas-page .ilfc-section-head h2{color:#071a53;font-weight:900;letter-spacing:-.025em;font-size:clamp(25px,2.6vw,34px);margin:0}
body.ilfc-christmas-page .ilfc-section-head p{display:none}
body.ilfc-christmas-page .ilfc-text-link{font-size:14px;font-weight:800;color:#c7000d;background:#fff;padding:9px 13px;border:1px solid #edf0f5;border-radius:50px;white-space:nowrap}
body.ilfc-christmas-page .ilfc-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.ilfc-christmas-page .ilfc-post-card{min-width:0;display:flex;flex-direction:column;border:1px solid #d1dfe9;border-radius:12px;background:#fff;overflow:hidden;box-shadow:none}
body.ilfc-christmas-page .ilfc-post-image{display:block;aspect-ratio:16/9;background:#fff;overflow:hidden}
body.ilfc-christmas-page .ilfc-post-image img{display:block;width:100%;height:100%;object-fit:contain}
body.ilfc-christmas-page .ilfc-image-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:45px}
body.ilfc-christmas-page .ilfc-post-details{padding:13px 14px 15px;display:flex;flex:1;flex-direction:column}
body.ilfc-christmas-page .ilfc-post-type{display:none}
body.ilfc-christmas-page .ilfc-post-card h3{font-size:17px;line-height:1.28;color:#071946;font-weight:850;margin:0;flex:1}
body.ilfc-christmas-page .ilfc-post-card h3 a{color:#071946}
body.ilfc-christmas-page .ilfc-post-button{display:none} /* Clean editorial card: entire image/title already linked. */
/* Guide and Facebook follow area, with only two calm panels. */
body.ilfc-christmas-page .ilfc-simple-bottom{background:#fff;padding:40px 0 0}
body.ilfc-christmas-page .ilfc-simple-bottom>.ilfc-container>h2{font-size:clamp(26px,2.7vw,34px);color:#061a53;font-weight:900;margin:0 0 19px}
body.ilfc-christmas-page .ilfc-simple-bottom-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}
body.ilfc-christmas-page .ilfc-guide-summary,body.ilfc-christmas-page .ilfc-social-panel{display:flex;align-items:center;gap:20px;background:#f2faff;border:1px solid #b7d9ed;border-radius:14px;min-height:215px;padding:18px}
body.ilfc-christmas-page .ilfc-guide-decoration{font-size:66px;flex:0 0 140px;text-align:center;line-height:1.05}
body.ilfc-christmas-page .ilfc-guide-decoration span{display:block;font-size:72px}
body.ilfc-christmas-page .ilfc-guide-summary-content{flex:1;min-width:0}
body.ilfc-christmas-page .ilfc-guide-summary-content ul{list-style:none;margin:0 0 15px;padding:0}
body.ilfc-christmas-page .ilfc-guide-summary-content li{margin:0 0 10px;position:relative;padding-left:24px;font-size:15px}
body.ilfc-christmas-page .ilfc-guide-summary-content li:before{content:'✓';font-weight:900;color:#087e20;position:absolute;left:0}
body.ilfc-christmas-page .ilfc-guide-summary-content a{color:#061b50;font-weight:650}
body.ilfc-christmas-page .ilfc-bottom-outline{border:1px solid #a6cce7;background:#fff;border-radius:30px;padding:9px 18px;display:inline-block;font-size:14px;font-weight:800!important}
body.ilfc-christmas-page .ilfc-social-panel{background:#e9f5ff}
body.ilfc-christmas-page .ilfc-social-f{width:58px;height:58px;border-radius:50%;background:#1164bb;color:#fff;display:grid;place-items:center;font-size:42px;font-weight:900;flex:0 0 58px}
body.ilfc-christmas-page .ilfc-social-panel h3{font-size:27px;line-height:1.14;font-weight:900;margin:0 0 10px;color:#061c54}
body.ilfc-christmas-page .ilfc-social-panel p{font-size:15px;color:#142b4b;line-height:1.45;margin:0 0 12px}
body.ilfc-christmas-page .ilfc-social-panel a{display:inline-block;background:#1169c1;color:#fff;padding:11px 18px;font-weight:850;border-radius:40px}
body.ilfc-christmas-page .ilfc-winter-edge{height:60px;margin-top:25px;background:linear-gradient(to bottom,#fff0,#d9f1ff),radial-gradient(ellipse at 20% 120%,#d9eeff 0 40%,transparent 41%),radial-gradient(ellipse at 70% 120%,#cce8ff 0 45%,transparent 46%)}
/* Style only the original footer shell. Link text, URLs and columns still come from the active theme. */
body.ilfc-christmas-page .ilf-footer{background:#081d4b!important;color:#eaf4ff!important}
body.ilfc-christmas-page .ilf-footer h2,body.ilfc-christmas-page .ilf-footer h3{color:#fff!important}
body.ilfc-christmas-page .ilf-footer a{color:#eaf4ff!important}
@media(max-width:950px){body.ilfc-christmas-page .ilfc-top-brandbar{flex-wrap:wrap;gap:10px}body.ilfc-christmas-page .ilfc-top-brand{flex-basis:100%}body.ilfc-christmas-page .ilfc-top-search{flex:1}body.ilfc-christmas-page .ilfc-top-nav-inner{flex-wrap:wrap;justify-content:center}body.ilfc-christmas-page .ilfc-top-nav-inner>a,body.ilfc-christmas-page .ilfc-top-more>summary{padding:11px;font-size:12px}body.ilfc-christmas-page .ilfc-simple-bottom-grid{grid-template-columns:1fr}}
@media(max-width:760px){body.ilfc-christmas-page .ilfc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.ilfc-christmas-page .ilfc-clean-hero{aspect-ratio:auto;min-height:0;background:#d8f2ff}body.ilfc-christmas-page .ilfc-hero-image{width:100%!important;height:auto!important;object-fit:contain!important}body.ilfc-christmas-page .ilfc-hero-click{display:none}body.ilfc-christmas-page .ilfc-mobile-hero-copy{position:relative;z-index:2;display:flex;min-height:0;justify-content:center;align-items:center;flex-direction:column;padding:16px 15px 24px;text-align:center}body.ilfc-christmas-page .ilfc-mobile-hero-copy h2{font-size:clamp(25px,5.5vw,37px);line-height:1.1;color:#061b53;margin:0 0 14px;font-weight:900}body.ilfc-christmas-page .ilfc-mobile-hero-copy h2 em{display:block;color:#d5000b;font-family:Georgia,serif}body.ilfc-christmas-page .ilfc-mobile-hero-copy a{background:#cd000b;color:white;padding:12px 18px;border-radius:30px;font-weight:800}body.ilfc-christmas-page .ilfc-top-brandtext strong{font-size:31px}}
@media(max-width:520px){body.ilfc-christmas-page .ilfc-top-brandtext strong{font-size:25px}body.ilfc-christmas-page .ilfc-top-brandtext small{font-size:8px}body.ilfc-christmas-page .ilfc-top-avatar{width:54px;height:54px;flex-basis:54px}body.ilfc-christmas-page .ilfc-top-nav-inner>a,body.ilfc-christmas-page .ilfc-top-more>summary{font-size:11px;padding:9px 6px}body.ilfc-christmas-page .ilfc-top-announcement{font-size:12px}body.ilfc-christmas-page .ilfc-post-card h3{font-size:14px}body.ilfc-christmas-page .ilfc-guide-summary,body.ilfc-christmas-page .ilfc-social-panel{flex-direction:column;align-items:flex-start}body.ilfc-christmas-page .ilfc-guide-decoration{display:none}body.ilfc-christmas-page .ilfc-simple-bottom-grid{gap:12px}}
@media(prefers-reduced-motion:reduce){body.ilfc-christmas-page *{scroll-behavior:auto!important}}

/* v2.5 restoration: original homepage content/card structure, NOT hero modification. */
body.ilfc-christmas-page .ilfc-post-section{padding:35px 0 24px!important}
body.ilfc-christmas-page #true-freebies{background:#fff!important}
body.ilfc-christmas-page #featured-freebies{background:#fbfff9!important}
body.ilfc-christmas-page #latest-freebies{background:#fff8fb!important}
body.ilfc-christmas-page .ilfc-section-head p{display:block!important;color:#65718b;font-size:13px;margin:3px 0 0}
body.ilfc-christmas-page .ilfc-post-card{box-shadow:0 5px 16px rgba(15,35,76,.09)!important;border-color:#e5e8ef!important}
body.ilfc-christmas-page .ilfc-post-image{position:relative}
body.ilfc-christmas-page .ilfc-card-new{position:absolute;left:7px;top:7px;background:#0a285b;color:white;border-radius:16px;padding:3px 7px;font-size:10px;font-weight:800;line-height:1.3;z-index:1}
body.ilfc-christmas-page .ilfc-post-details{padding:12px 11px 13px;text-align:center}
body.ilfc-christmas-page .ilfc-post-type{display:block!important;color:#516079;font-size:10px;letter-spacing:.055em;text-transform:uppercase;font-weight:800;margin-bottom:5px}
body.ilfc-christmas-page .ilfc-post-card h3{font-size:15px;line-height:1.27;margin-bottom:12px;min-height:45px}
body.ilfc-christmas-page .ilfc-post-button{display:block!important;background:#2678c8!important;color:#fff!important;padding:10px 8px;border-radius:6px;text-align:center;font-size:12px;font-weight:800;text-decoration:none;margin-top:auto}
body.ilfc-christmas-page .ilfc-post-button:hover{background:#195a9e!important}
body.ilfc-christmas-page .ilfc-guides-section{padding:38px 0 20px;background:#fff}
body.ilfc-christmas-page .ilfc-guides-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.ilfc-christmas-page .ilfc-guide-card{min-width:0;background:#fff;border:1px solid #e7e8f0;border-radius:12px;overflow:hidden;box-shadow:0 5px 16px rgba(15,35,76,.09);display:flex;flex-direction:column}
body.ilfc-christmas-page .ilfc-guide-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#fff}
body.ilfc-christmas-page .ilfc-guide-image img{display:block;width:100%;height:100%;object-fit:cover}
body.ilfc-christmas-page .ilfc-guide-fallback{display:grid;place-items:center;height:100%;font-size:42px}
body.ilfc-christmas-page .ilfc-guide-card-content{display:flex;flex-direction:column;flex:1;padding:12px;text-align:center}
body.ilfc-christmas-page .ilfc-guide-eyebrow{text-transform:uppercase;font-size:10px;font-weight:800;color:#58647d;letter-spacing:.05em}
body.ilfc-christmas-page .ilfc-guide-card h3{font-size:17px;line-height:1.28;margin:8px 0 13px;font-weight:900}
body.ilfc-christmas-page .ilfc-guide-card h3 a{color:#081d4b}
body.ilfc-christmas-page .ilfc-guide-cta{display:block;margin-top:auto;background:#2678c8;color:#fff!important;padding:9px 8px;border-radius:6px;font-size:12px;font-weight:800}
body.ilfc-christmas-page .ilfc-benefits{padding:20px 0 30px;background:#fff}
body.ilfc-christmas-page .ilfc-benefits>.ilfc-container{border:1px solid #edebf2;background:linear-gradient(120deg,#fff9fc,#f7fff9,#fff);border-radius:12px;padding:20px}
body.ilfc-christmas-page .ilfc-benefits h2{text-align:center;font-size:22px;font-weight:900;color:#0b2457;margin:0 0 17px}
body.ilfc-christmas-page .ilfc-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.ilfc-christmas-page .ilfc-benefits-grid>div{display:grid;grid-template-columns:40px 1fr;align-content:center;column-gap:8px}
body.ilfc-christmas-page .ilfc-benefits-grid span{grid-row:span 2;display:grid;place-items:center;border-radius:50%;width:34px;height:34px;background:#f71472;color:white}
body.ilfc-christmas-page .ilfc-benefits-grid strong{color:#0b2457;font-size:14px}
body.ilfc-christmas-page .ilfc-benefits-grid small{color:#596783;font-size:12px;line-height:1.35}
body.ilfc-christmas-page .ilfc-facebook-band{background:linear-gradient(100deg,#720d3d,#94114e,#681045);padding:24px 0}
body.ilfc-christmas-page .ilfc-facebook-band>.ilfc-container{display:flex;align-items:center;justify-content:space-between;gap:20px}
body.ilfc-christmas-page .ilfc-facebook-band h2{font-size:20px;color:#fff;margin:0 0 4px}
body.ilfc-christmas-page .ilfc-facebook-band p{font-size:13px;color:#fff;margin:0}
body.ilfc-christmas-page .ilfc-facebook-band a{background:#ffcf3c;color:#2a1743!important;border-radius:6px;padding:12px 18px;font-size:13px;font-weight:900;text-align:center}
body.ilfc-christmas-page .ilfc-categories-section{padding:30px 0;background:#f4f7fb}
body.ilfc-christmas-page .ilfc-categories-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px}
body.ilfc-christmas-page .ilfc-categories-grid a{display:flex;flex-direction:column;gap:7px;align-items:center;text-align:center;border:1px solid #e6e9f1;border-radius:9px;padding:15px 6px;background:#fff;color:#122958;font-weight:800;font-size:11px;line-height:1.25}
body.ilfc-christmas-page .ilfc-categories-grid span{font-size:22px;color:#e71f74}
body.ilfc-christmas-page .ilfc-categories-grid .ilfc-categories-all{background:#e61c76;color:#fff}
body.ilfc-christmas-page .ilfc-categories-grid .ilfc-categories-all span{color:#fff}
body.ilfc-christmas-page .ilfc-seo-copy{padding:25px 0;background:#08234e}
body.ilfc-christmas-page .ilfc-seo-copy p{color:#e5edf9;max-width:900px;margin:0 auto;text-align:center;font-size:12px;line-height:1.6}
@media(max-width:850px){body.ilfc-christmas-page .ilfc-guides-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.ilfc-christmas-page .ilfc-categories-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body.ilfc-christmas-page .ilfc-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){body.ilfc-christmas-page .ilfc-card-grid{gap:10px}body.ilfc-christmas-page .ilfc-post-card h3{font-size:13px}body.ilfc-christmas-page .ilfc-post-button{font-size:11px}body.ilfc-christmas-page .ilfc-facebook-band>.ilfc-container{flex-direction:column;align-items:flex-start}body.ilfc-christmas-page .ilfc-benefits-grid{grid-template-columns:1fr 1fr}body.ilfc-christmas-page .ilfc-benefits>.ilfc-container{padding:12px}}
