/*
Theme Name: Lofind Citrine & Crumb
Theme URI: https://lofind.com/
Author: Lofind / Lofti Technologies
Author URI: https://loftitechnologies.com/
Description: Standalone Lofind Food & Bakery demo theme for the fictional Citrine & Crumb sweet treats bakery & café.
Version: 1.2.0
Text Domain: lofind-citrine-crumb
Requires at least: 6.2
Requires PHP: 7.4
*/
:root{--cc-ink:#35272D;--cc-cream:#FFF8F2;--cc-blush:#F6F1FF;--cc-amber:#FF5C7A;--cc-rose:#B89CFF;--cc-mint:#78DCC4;--cc-yellow:#FFD166;--cc-tangerine:#FF8A3D;--cc-muted:#75686D;}
*{box-sizing:border-box} body{margin:0;color:var(--cc-ink);background:#fff;font-family:"DM Sans",Arial,sans-serif} a{color:inherit} img{max-width:100%;height:auto}
.cc-site-header{position:relative;z-index:999;background:rgba(255,248,242,.97);border-bottom:1px solid rgba(53,39,45,.12)} .cc-header-inner{max-width:1240px;margin:auto;display:flex;align-items:center;gap:30px;padding:16px 22px}
.cc-logo img{display:block;width:210px;max-width:210px;max-height:58px;object-fit:contain} .cc-nav{margin-left:auto} .cc-nav ul{display:flex;align-items:center;gap:25px;list-style:none;margin:0;padding:0} .cc-nav a{text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase} .cc-nav a:hover{color:var(--cc-tangerine)} .cc-order{text-decoration:none;background:var(--cc-amber);color:#fff;box-shadow:0 8px 20px rgba(255,92,122,.18);padding:13px 19px;border-radius:999px;font-weight:800;font-size:12px;letter-spacing:.05em;text-transform:uppercase} .cc-menu-toggle{display:none;margin-left:auto;background:none;border:0;font-size:27px;color:var(--cc-ink)}
.cc-footer{background:var(--cc-ink);color:#fff;padding:68px 22px 24px} .cc-footer-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:46px} .cc-footer h3{font-family:"Fredoka",Arial,sans-serif;font-size:27px;margin:0 0 16px} .cc-footer p,.cc-footer li{color:#F3EAF0;line-height:1.75;font-size:14px} .cc-footer ul{list-style:none;padding:0;margin:0} .cc-footer-logo{width:220px;max-width:220px;margin-bottom:18px} .cc-footer-credit{max-width:1200px;margin:45px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#E6D7DF;flex-wrap:wrap} .cc-footer-credit a{font-weight:800;text-decoration:none;color:#fff}
.cc-form{display:grid;gap:15px} .cc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px} .cc-form label{font-size:13px;font-weight:700;display:grid;gap:7px} .cc-form input,.cc-form textarea,.cc-form select{width:100%;border:1px solid #FFD5DE;background:#fff;padding:13px 14px;font:inherit;border-radius:12px} .cc-form button{border:0;background:var(--cc-amber);color:#fff;box-shadow:0 8px 20px rgba(255,92,122,.16);padding:15px 23px;font-weight:800;cursor:pointer;border-radius:999px} .cc-form .cc-full{grid-column:1/-1} .cc-notice{padding:13px 15px;background:#F6F1FF;border-left:4px solid #FF5C7A;margin-bottom:16px}
.cc-faq{display:grid;gap:12px} .cc-faq details{border:1px solid #EADFFB;border-radius:16px;padding:16px 20px;background:#fff} .cc-faq summary{cursor:pointer;font-weight:800} .cc-faq p{color:var(--cc-muted);line-height:1.7;margin-bottom:0}
.cc-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:18px} .cc-quote{border:1px solid #EADFFB;border-radius:18px;padding:24px;background:#FFF8F2} .cc-quote p{line-height:1.7;color:#75686D} .cc-quote strong{display:block;margin-top:14px}
.cc-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px} .cc-post-card{border:1px solid #EADFFB;border-radius:18px;overflow:hidden;background:#fff} .cc-post-card img{width:100%;aspect-ratio:4/3;object-fit:cover} .cc-post-card-body{padding:20px} .cc-post-card h3{font-family:"Fredoka",Arial,sans-serif;font-size:26px;margin:0 0 10px} .cc-post-card a{text-decoration:none} .cc-post-card p{color:#75686D;line-height:1.6}
@media(max-width:900px){.cc-menu-toggle{display:block} .cc-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--cc-cream);padding:20px 24px;border-top:1px solid #EADFFB} .cc-nav.is-open{display:block} .cc-nav ul{display:grid;gap:12px} .cc-order{display:none} .cc-footer-inner{grid-template-columns:1fr} .cc-testimonials,.cc-post-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.cc-logo img{width:160px;max-width:160px} .cc-header-inner{padding:14px 16px} .cc-form-grid,.cc-testimonials,.cc-post-grid{grid-template-columns:1fr} .cc-footer-credit{justify-content:center;text-align:center}}

/* Elementor Free header/footer templates imported with the demo. */
.cc-elementor-header{position:relative;z-index:999;background:rgba(255,248,242,.97);border-bottom:1px solid rgba(53,39,45,.12)}
.cc-elementor-header .cc-header-inner{max-width:1240px;margin:auto;display:flex;align-items:center;gap:30px;padding:16px 22px}
.cc-elementor-header .cc-logo img{display:block;width:210px!important;max-width:210px!important;max-height:58px!important;object-fit:contain}
.cc-elementor-header .cc-primary-menu-widget{margin-left:auto;width:auto}
.cc-elementor-header .cc-header-cta{width:auto}
.cc-elementor-header .cc-header-cta .elementor-button{background:var(--cc-amber);color:#fff;padding:13px 19px;border-radius:999px;font-weight:800;font-size:12px;letter-spacing:.05em;text-transform:uppercase;text-decoration:none}
.cc-elementor-header .elementor-widget-shortcode{margin-bottom:0}
.cc-elementor-footer .cc-footer-logo img{width:220px!important;max-width:220px!important;margin-bottom:18px}
.cc-elementor-footer .cc-footer-menu-widget ul{list-style:none;padding:0;margin:0}
.cc-elementor-footer .cc-footer-menu-widget li{margin-bottom:8px}
.cc-elementor-footer .cc-footer-menu-widget a{text-decoration:none;color:#F3EAF0}
.cc-elementor-footer .cc-footer-menu-widget a:hover{color:#fff}
.cc-elementor-footer .cc-footer-credit p{margin:0}
@media(max-width:900px){
  .cc-elementor-header .cc-header-inner{gap:14px}
  .cc-elementor-header .cc-primary-menu-widget{margin-left:auto}
  .cc-elementor-header .cc-header-cta{display:none}
  .cc-elementor-footer .cc-footer-inner{display:flex;flex-direction:column;gap:34px}
}
@media(max-width:600px){
  .cc-elementor-header .cc-logo img{width:160px!important;max-width:160px!important}
  .cc-elementor-header .cc-header-inner{padding:14px 16px}
  .cc-elementor-footer .cc-footer-credit{justify-content:center;text-align:center}
}


/* v1.1.0 layout hardening: comfortable page gutters and reliable Elementor header/footer sizing. */
.cc-elementor-header{display:block!important;width:100%;min-height:72px;background:rgba(255,248,242,.98)}
.cc-elementor-header .cc-header-inner{width:100%;max-width:1240px;margin:0 auto;padding-left:48px!important;padding-right:48px!important}
.cc-elementor-footer .cc-footer-inner{width:100%;max-width:1200px;margin:0 auto;padding-left:48px!important;padding-right:48px!important}
@media (min-width:1025px){
  main#content > .elementor > .e-con.e-parent{padding-left:56px!important;padding-right:56px!important}
}
@media (min-width:768px) and (max-width:1024px){
  main#content > .elementor > .e-con.e-parent{padding-left:32px!important;padding-right:32px!important}
  .cc-elementor-header .cc-header-inner,.cc-elementor-footer .cc-footer-inner{padding-left:32px!important;padding-right:32px!important}
}
@media (max-width:767px){
  main#content > .elementor > .e-con.e-parent{padding-left:20px!important;padding-right:20px!important}
  .cc-elementor-header{min-height:62px}
  .cc-elementor-header .cc-header-inner,.cc-elementor-footer .cc-footer-inner{padding-left:20px!important;padding-right:20px!important}
  .cc-elementor-footer .cc-footer-logo img{width:190px!important;max-width:190px!important}
}

/* v1.2.0 playful visual refresh */
h1,h2,h3,h4,h5,h6{font-family:"Fredoka",Arial,sans-serif;}
.cc-order:hover,.cc-form button:hover,.cc-elementor-header .cc-header-cta .elementor-button:hover{background:var(--cc-tangerine);}
.cc-quote:nth-child(3n+1){background:#FFF0F5}.cc-quote:nth-child(3n+2){background:#F1FFFB}.cc-quote:nth-child(3n+3){background:#F6F1FF}
.cc-post-card{box-shadow:0 10px 28px rgba(53,39,45,.05)}
