/*
Theme Name: Contemporary Cakes Reconstructed
Theme URI: https://www.contemporarycakes.com.au/
Author: Reconstructed from recovered site files
Description: Standalone reconstructed WordPress theme for Contemporary Cakes and Classes. Includes recovered editable page importer and bundled legacy CSS/JS/fonts/media.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: contemporary-cakes-reconstructed
*/

:root{--cc-accent:#df90ed;--cc-dark:#333;--cc-muted:#808080;--cc-border:#e6e6e6;--cc-bg:#fff}
html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}
body{margin:0;background:#fff;color:var(--cc-muted);font-family:Helvetica,Verdana,Arial,sans-serif;font-size:14px;font-weight:300;line-height:1.45}
a{color:#000;text-decoration:none}a:hover,a:focus{color:var(--cc-accent);text-decoration:none}
img,video,iframe{max-width:100%;height:auto}.container{width:100%;max-width:1170px;margin:0 auto;padding:0 15px}
.fl-screen-reader-text,.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fl-page-bar{min-height:4px;background:#fff}.fl-page-header-wrap{background:#fff}.fl-page-header-container{padding-top:24px;padding-bottom:18px}
.fl-page-header-row{display:flex;align-items:center;justify-content:space-between;gap:25px}.fl-page-header-logo-col{flex:1}.fl-page-nav-col{flex:0 1 420px;text-align:right}
.fl-logo-text{font-size:28px;line-height:1.1;color:#333;font-weight:400}.fl-theme-tagline{margin-top:8px;max-width:640px;font-size:12px;line-height:1.45;color:#777}
.fl-page-header-text{font-size:18px;color:#444;margin-bottom:8px}.fl-social-icons{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.fl-social-icons a{font-size:18px;color:#555}.fl-social-icons a:hover{color:var(--cc-accent)}
.fl-page-nav-wrap{border-top:1px solid #eee;border-bottom:1px solid #eee;background:#fff;position:relative;z-index:50}.fl-page-nav{min-height:50px}.fl-page-nav .navbar-toggle{display:none;background:none;border:0;padding:14px 0;font-size:16px;cursor:pointer}.fl-page-nav-collapse{display:block}.fl-theme-menu{display:flex;flex-wrap:wrap;align-items:stretch;list-style:none;margin:0;padding:0}.fl-theme-menu>li{position:relative}.fl-theme-menu>li>a{display:block;padding:16px 11px;color:#444;font-size:13px}.fl-theme-menu>li>a:hover,.fl-theme-menu>li.current-menu-item>a{color:var(--cc-accent)}
.fl-page-content{min-height:280px}.cc-recovered-content{width:100%;overflow:hidden}.cc-recovered-content:not(.cc-era-beaver){max-width:1170px;margin:0 auto;padding:30px 15px}.cc-recovered-content table{max-width:100%}.cc-recovered-content input,.cc-recovered-content textarea,.cc-recovered-content select{max-width:100%}
.cc-recovered-content .gallery,.cc-recovered-content .ngg-galleryoverview{max-width:100%}.cc-recovered-content .alignleft{float:left;margin:0 20px 15px 0}.cc-recovered-content .alignright{float:right;margin:0 0 15px 20px}.cc-recovered-content .aligncenter{display:block;margin-left:auto;margin-right:auto}
.fl-page-footer-wrap{margin-top:35px;background:#f7f7f7;border-top:1px solid #eee}.fl-page-footer-widgets{padding:32px 0}.cc-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}.cc-footer-title{font-size:18px;color:#333;margin:0 0 10px}.cc-footer-links{list-style:none;margin:0;padding:0}.cc-footer-links li{margin:0 0 6px}.fl-page-footer{border-top:1px solid #e6e6e6;padding:18px 0;font-size:12px}.cc-footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.cc-recovered-notice{max-width:1170px;margin:25px auto;padding:14px 18px;background:#fff7d6;border:1px solid #ecd98c;color:#665b31}
@media(max-width:900px){.fl-page-header-row{display:block}.fl-page-nav-col{text-align:left;margin-top:15px}.fl-social-icons{justify-content:flex-start}.fl-page-nav .navbar-toggle{display:block}.fl-page-nav-collapse{display:none}.fl-page-nav-collapse.cc-open{display:block}.fl-theme-menu{display:block}.fl-theme-menu>li>a{padding:11px 0;border-top:1px solid #eee}.cc-footer-grid{grid-template-columns:1fr}}
@media(max-width:600px){.fl-logo-text{font-size:23px}.fl-page-header-container{padding-top:16px;padding-bottom:14px}.cc-recovered-content:not(.cc-era-beaver){padding:20px 12px}}
