/*
Theme Name: Curio & Crest Atelier
Theme URI: https://curioandcrest.com/
Author: Curio & Crest
Description: A completely reimagined editorial craft theme: asymmetrical studio layouts, bold typography, tactile details and Pinterest-ready tutorials.
Version: 4.1.0
Text Domain: curioandcrest-atelier
*/
:root{--ink:#202522;--paper:#f4f0e8;--card:#fffdf8;--line:#c9c2b5;--accent:#d85d43;--accent2:#6d7651;--blue:#b9cbd0;--shadow:0 18px 50px rgba(32,37,34,.08);--serif:'DM Serif Display',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--mono:'IBM Plex Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cc-bg,var(--paper));color:var(--cc-body,var(--ink));font-family:var(--cc-body-font,var(--sans));font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input{font:inherit}.cc-container{width:min(calc(100% - 56px),var(--cc-max,1380px));margin-inline:auto}.cc-header{position:relative;z-index:20;background:var(--cc-bg,var(--paper));border-bottom:1px solid var(--line)}.cc-header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;min-height:var(--cc-header-height,86px)}.cc-logo{font:800 14px var(--sans);letter-spacing:.13em;text-transform:uppercase;justify-self:center}.cc-desktop-nav ul,.cc-footer nav ul{display:flex;gap:var(--cc-header-menu-gap,24px);list-style:none;padding:0;margin:0;align-items:center}.cc-desktop-nav a{font:600 var(--cc-header-menu-size,11px) var(--mono);text-transform:uppercase;letter-spacing:.04em}.cc-desktop-nav{justify-self:end}.cc-search-btn,.cc-menu-btn{border:0;background:none;padding:8px;cursor:pointer}.cc-search-btn{justify-self:start;font-size:25px;line-height:1}.cc-menu-btn{display:none}.cc-mobile-panel,.cc-search-panel{display:none}main{overflow:hidden}.cc-kicker,.cc-meta,.cc-breadcrumb{font:600 10px var(--mono);letter-spacing:.12em;text-transform:var(--cc-meta-transform,uppercase)}.cc-kicker{color:var(--accent)}.cc-button{display:inline-flex;align-items:center;gap:14px;background:var(--cc-dark,var(--ink));color:var(--cc-darktext,#fff);padding:14px 18px;font:700 11px var(--mono);text-transform:uppercase;letter-spacing:.07em;border:1px solid var(--cc-dark,var(--ink));transition:.2s transform,.2s background}.cc-button:hover{transform:translateY(-2px);background:var(--cc-accent,var(--accent));border-color:var(--cc-accent,var(--accent))}
/* HERO: editorial index-card composition */
.cc-hero{padding:56px 0 90px}.cc-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:56px;align-items:stretch}.cc-hero-copy{min-height:650px;display:flex;flex-direction:column;justify-content:space-between;padding:28px 0}.cc-hero-copy h1{font:var(--cc-heading-weight,700) clamp(64px,8vw,126px)/.82 var(--serif);letter-spacing:-.055em;max-width:760px;margin:24px 0}.cc-hero-copy p{max-width:520px;font-size:17px;margin:0 0 28px}.cc-hero-art{position:relative;min-height:650px}.cc-hero-main{position:absolute;inset:0 64px 42px 0;background:#d9d2c4;overflow:hidden;border-radius:48% 52% 45% 55%/28% 30% 70% 72%}.cc-hero-main img{width:100%;height:100%;object-fit:cover}.cc-hero-side{position:absolute;width:150px;height:190px;border-radius:28px;right:0}.cc-hero-side:nth-of-type(2){top:8%;background:var(--accent)!important;transform:rotate(8deg)}.cc-hero-side:nth-of-type(3){bottom:3%;background:var(--blue)!important;transform:rotate(-7deg)}.cc-sticker{position:absolute;left:-35px;bottom:76px;width:100px;height:100px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--cc-accent,var(--accent));color:#fff;font:700 10px/1.25 var(--mono);letter-spacing:.08em;transform:rotate(-11deg);box-shadow:var(--shadow)}
/* sections */
.cc-section{padding:88px 0}.cc-section-head{display:flex;align-items:end;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;margin-bottom:34px}.cc-section-head h2{font:var(--cc-heading-weight,700) var(--cc-heading-size,42px)/1 var(--serif);letter-spacing:-.035em;margin:0}.cc-section-head span{font:10px var(--mono);text-transform:uppercase}.cc-categories{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.cc-category{position:relative;min-height:220px;overflow:hidden;background:#ddd;border-radius:18px}.cc-category:nth-child(2),.cc-category:nth-child(5){transform:translateY(28px)}.cc-category img{width:100%;height:100%;min-height:220px;object-fit:cover;transition:transform .4s}.cc-category:hover img{transform:scale(1.05)}.cc-category:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(0,0,0,.62))}.cc-category span{position:absolute;z-index:2;left:16px;right:12px;bottom:15px;color:white;display:flex;flex-direction:column}.cc-category b{font:400 24px/1 var(--serif)}.cc-category small{font:9px var(--mono);text-transform:uppercase;margin-top:8px}.cc-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 22px}.cc-card{min-width:0}.cc-card-image{aspect-ratio:1/1.18;overflow:hidden;background:#ddd;border-radius:2px 36px 2px 36px;margin-bottom:16px}.cc-card:nth-child(2) .cc-card-image{border-radius:36px 2px 36px 2px}.cc-card:nth-child(3) .cc-card-image{border-radius:50%}.cc-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.cc-card:hover .cc-card-image img{transform:scale(1.04)}.cc-meta{color:#777;margin-bottom:7px}.cc-card h3{font:400 28px/1.05 var(--serif);letter-spacing:-.02em;margin:0 0 8px}.cc-card p{font-size:13px;margin:0;color:#646861}.cc-feature{display:grid;grid-template-columns:1.2fr .8fr;min-height:610px;margin-top:80px;background:var(--cc-dark,var(--ink));color:var(--cc-darktext,#fff);padding:14px}.cc-feature-image{min-height:580px;overflow:hidden}.cc-feature-image img{width:100%;height:100%;object-fit:cover}.cc-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:70px}.cc-feature-copy h2{font:400 clamp(48px,5vw,82px)/.9 var(--serif);letter-spacing:-.045em;margin:20px 0}.cc-feature-copy p{max-width:390px;color:rgba(255,255,255,.75);margin-bottom:28px}.cc-trending{border-top:1px solid var(--line)}.cc-trending a{display:grid;grid-template-columns:90px 1fr 30px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);transition:padding .2s}.cc-trending a:hover{padding-left:15px}.cc-trending strong{font:600 11px var(--mono);color:var(--accent)}.cc-trending span{font:400 32px/1 var(--serif)}.cc-trending i{font-style:normal}.cc-quote{padding:110px 0;text-align:center}.cc-quote span{font:600 10px var(--mono);text-transform:uppercase;color:var(--accent)}.cc-quote p{max-width:900px;margin:20px auto 0;font:400 clamp(42px,6vw,82px)/.92 var(--serif);letter-spacing:-.045em}.cc-newsletter{margin:50px auto 100px;border:1px solid var(--line);padding:60px;display:grid;grid-template-columns:1fr 1fr;gap:30px;background:var(--card,var(--cc-surface,var(--card)))}.cc-newsletter h2{font:400 58px/.9 var(--serif);margin:8px 0}.cc-newsletter p{max-width:430px}.cc-newsletter form{align-self:end;display:flex;border-bottom:2px solid var(--ink)}.cc-newsletter input{flex:1;border:0;background:transparent;padding:16px 4px;outline:0}.cc-newsletter button{border:0;background:none;font:700 10px var(--mono);text-transform:uppercase;cursor:pointer}.cc-gallery{display:grid;grid-template-columns:1.5fr .8fr .8fr;grid-auto-rows:210px;gap:12px}.cc-gallery-tile{background:linear-gradient(135deg,#d8d0c2,#aaa);min-height:100%}.cc-gallery-tile:nth-child(1){grid-row:span 2}.cc-gallery-tile:nth-child(4){grid-column:2/span 2}.cc-gallery-tile:nth-child(5){grid-column:2}.cc-maker{margin:80px auto;max-width:var(--cc-max,1380px);width:min(calc(100% - 56px),var(--cc-max,1380px));display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.cc-maker-photos{position:relative;min-height:560px}.cc-polaroid{position:absolute;width:60%;background:#fff;padding:10px 10px 36px;box-shadow:var(--shadow);transform:rotate(-5deg)}.cc-polaroid img{width:100%;aspect-ratio:1/1.1;object-fit:cover}.cc-polaroid-two{right:0;top:100px;transform:rotate(7deg)}.cc-maker-copy h2{font:400 clamp(54px,6vw,90px)/.9 var(--serif);margin:20px 0}.cc-maker-text{max-width:520px;margin-bottom:30px}.cc-maker-sidebar{border:1px solid var(--line);padding:24px;background:var(--card);margin-bottom:28px}.cc-maker-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;margin-bottom:20px}.cc-maker-avatar img{width:100%;height:100%;object-fit:cover}.cc-maker-sidebar h2{font:400 34px/1 var(--serif);margin:8px 0}.cc-maker-sidebar p{font-size:13px}.cc-maker-sidebar>a{font:700 10px var(--mono);text-transform:uppercase;color:var(--accent)}
/* single */
.cc-single{padding:45px 0 100px}.cc-breadcrumb{margin-bottom:50px;color:#777}.cc-post-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:70px}.cc-post-head{max-width:1000px}.cc-post-head h1{font:400 var(--cc-page-title-size,62px)/.9 var(--serif);letter-spacing:-.05em;margin:18px 0 24px}.cc-post-head p{font-size:18px;max-width:700px;color:#686e68}.cc-share{display:flex;gap:8px;margin:26px 0}.cc-share a{border:1px solid var(--line);padding:9px 12px;font:600 9px var(--mono);text-transform:uppercase}.cc-single-image{position:relative;margin:34px 0 50px;background:#ddd}.cc-single-image>img{width:100%;max-height:780px;object-fit:cover}.cc-save{position:absolute;right:14px;top:14px;background:#fff;color:#222;padding:9px 12px;font:700 9px var(--mono);text-transform:uppercase;box-shadow:0 5px 20px rgba(0,0,0,.12)}.cc-save span{display:inline-grid;place-items:center;background:#e60023;color:white;width:16px;height:16px;border-radius:50%;margin-right:5px}.cc-article{max-width:var(--cc-content-width,760px)}.cc-article-body{font-size:var(--cc-body-size,18px);line-height:1.85}.cc-article-body p{margin:0 0 1.4em}.cc-article-body h2,.cc-article-body h3{font-family:var(--serif);line-height:1.05;letter-spacing:-.025em;margin:1.8em 0 .65em}.cc-article-body h2{font-size:42px}.cc-article-body h3{font-size:30px}.cc-article-body blockquote{border-left:3px solid var(--accent);padding:8px 0 8px 24px;margin:35px 0;font:400 32px/1.15 var(--serif)}.cc-article-body ul,.cc-article-body ol{padding-left:1.4em}.cc-article-body img{margin:38px 0}.cc-pin-wrap{position:relative}.cc-pin-wrap .cc-save{display:none}.cc-pin-wrap:hover .cc-save{display:block}.cc-recommendation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:45px 0}.cc-recommendation a{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center}.cc-rec-image{grid-row:span 2}.cc-rec-image img{width:120px;height:120px;object-fit:cover}.cc-rec-meta{font:600 9px var(--mono);color:#777;text-transform:uppercase}.cc-recommendation h3{font:400 27px/1 var(--serif);margin:4px 0}.cc-sidebar{padding-top:80px}.cc-sidebar-box{border-top:1px solid var(--line);padding-top:22px}.cc-sidebar-box h3{font:400 32px/1 var(--serif);margin:8px 0 20px}.cc-sidebar-box a{display:block;border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}.cc-archive,.cc-page{padding:80px 0 120px}.cc-archive>h1,.cc-page>h1{font:400 clamp(60px,8vw,110px)/.85 var(--serif);letter-spacing:-.06em;max-width:900px;margin:20px 0 70px}.cc-search-title{font:400 60px/.9 var(--serif)}
.cc-footer{background:var(--cc-dark,var(--ink));color:var(--cc-darktext,#fff);padding:55px 0}.cc-footer-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:end}.cc-footer-logo{font:800 14px var(--sans);text-transform:uppercase;letter-spacing:.14em}.cc-footer p{opacity:.65;font-size:12px}.cc-footer nav ul{flex-wrap:wrap;gap:var(--cc-footer-menu-gap,18px)}.cc-footer nav a{font:600 var(--cc-footer-menu-size,10px) var(--mono);text-transform:uppercase}.cc-copy{font:10px var(--mono);opacity:.6}
.cc-pencil{position:absolute;z-index:10;border:1px solid var(--line);background:#fff;padding:5px 8px;cursor:pointer}
@media(max-width:980px){.cc-container{width:min(calc(100% - 34px),var(--cc-max,1380px))}.cc-header-inner{grid-template-columns:42px 1fr 42px}.cc-menu-btn{display:block}.cc-desktop-nav{display:none}.cc-logo{justify-self:center}.cc-search-btn{justify-self:end}.cc-hero-grid{grid-template-columns:1fr;gap:10px}.cc-hero-copy{min-height:500px}.cc-hero-art{min-height:520px}.cc-categories{grid-template-columns:repeat(3,1fr)}.cc-post-grid{grid-template-columns:repeat(2,1fr)}.cc-feature{grid-template-columns:1fr}.cc-feature-image{min-height:430px}.cc-feature-copy{padding:55px}.cc-maker{grid-template-columns:1fr;gap:35px}.cc-maker-photos{min-height:470px;max-width:650px}.cc-post-layout{grid-template-columns:1fr}.cc-sidebar{padding-top:0}.cc-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.cc-container{width:calc(100% - 24px)}.cc-hero{padding:25px 0 60px}.cc-hero-copy{min-height:440px;padding:10px 0}.cc-hero-copy h1{font-size:60px}.cc-hero-art{min-height:390px}.cc-hero-main{inset:0 38px 25px 0}.cc-hero-side{width:90px;height:120px}.cc-sticker{left:-4px;bottom:42px;width:76px;height:76px;font-size:8px}.cc-section{padding:60px 0}.cc-section-head{display:block}.cc-section-head span{display:block;margin-top:12px}.cc-categories{grid-template-columns:repeat(2,1fr)}.cc-category{min-height:180px}.cc-category img{min-height:180px}.cc-category:nth-child(2),.cc-category:nth-child(5){transform:none}.cc-post-grid{grid-template-columns:1fr}.cc-card-image{aspect-ratio:1/1}.cc-trending span{font-size:24px}.cc-newsletter{grid-template-columns:1fr;padding:35px 24px;margin-bottom:60px}.cc-newsletter h2{font-size:46px}.cc-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.cc-gallery-tile:nth-child(1){grid-row:span 2}.cc-gallery-tile:nth-child(4){grid-column:1/span 2}.cc-maker{width:calc(100% - 24px);margin:60px auto}.cc-maker-photos{min-height:360px}.cc-polaroid{width:70%}.cc-post-head h1{font-size:50px}.cc-single{padding-top:30px}.cc-single-image{margin-top:25px}.cc-sidebar{display:block}.cc-footer-grid{grid-template-columns:1fr}.cc-footer nav{order:3}.cc-copy{order:4}.cc-search-panel{position:fixed;inset:86px 0 auto;background:var(--paper);z-index:30;padding:20px;border-bottom:1px solid var(--line)}body.cc-search-open .cc-search-panel{display:block}.cc-search-panel form{display:flex;border:1px solid var(--line)}.cc-search-panel input{flex:1;border:0;background:transparent;padding:14px}.cc-search-panel button{border:0;background:none;padding:14px}.cc-mobile-panel{position:fixed;inset:0;z-index:19;background:var(--paper);padding:120px 24px 30px;transform:translateX(-100%);transition:transform .25s}.cc-mobile-panel ul{list-style:none;padding:0}.cc-mobile-panel a{font:400 44px/1.1 var(--serif)}body.cc-menu-open .cc-mobile-panel{display:block;transform:translateX(0)}}
/* Curio & Crest Atelier 4.1 — mobile-first repair layer */
html, body { width:100%; max-width:100%; overflow-x:hidden; }
body { -webkit-text-size-adjust:100%; }
.cc-header { width:100%; }
.cc-header-inner { min-width:0; }
.cc-logo { min-width:0; max-width:calc(100% - 92px); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.cc-menu-btn, .cc-search-btn { color:var(--cc-body,var(--ink)); appearance:none; -webkit-appearance:none; }
.cc-mobile-panel { visibility:hidden; opacity:0; pointer-events:none; }
body.cc-menu-open .cc-mobile-panel { visibility:visible; opacity:1; pointer-events:auto; }
.cc-mobile-panel nav, .cc-mobile-panel ul { width:100%; }
.cc-mobile-panel li { border-bottom:1px solid var(--line); }
.cc-mobile-panel a { display:block; padding:15px 0; }
.cc-search-panel { visibility:hidden; opacity:0; pointer-events:none; }
body.cc-search-open .cc-search-panel { visibility:visible; opacity:1; pointer-events:auto; }
.cc-hero, .cc-section, .cc-single, .cc-archive, .cc-page { position:relative; }
.cc-hero-copy h1, .cc-post-head h1, .cc-archive>h1, .cc-page>h1 { overflow-wrap:anywhere; }
.cc-hero-main, .cc-hero-side, .cc-sticker, .cc-polaroid { will-change:transform; }
.cc-card-image img, .cc-category img, .cc-feature-image img, .cc-single-image img { display:block; }
.cc-newsletter form { min-width:0; }
.cc-newsletter input { min-width:0; }
.cc-gallery-tile { overflow:hidden; }

@media (max-width: 980px) {
  .cc-container { width:min(calc(100% - 32px), var(--cc-max,1380px)); }
  .cc-header-inner { min-height:74px; grid-template-columns:44px minmax(0,1fr) 44px; gap:4px; }
  .cc-menu-btn { display:grid; place-items:center; width:44px; height:44px; font-size:22px; }
  .cc-search-btn { display:grid; place-items:center; width:44px; height:44px; font-size:24px; }
  .cc-hero { padding-top:34px; }
  .cc-hero-grid { gap:28px; }
  .cc-hero-copy { min-height:auto; padding:0; }
  .cc-hero-copy h1 { margin:18px 0 20px; }
  .cc-hero-art { min-height:500px; }
  .cc-feature-copy { padding:50px 38px; }
  .cc-maker { width:min(calc(100% - 32px), var(--cc-max,1380px)); }
}

@media (max-width: 620px) {
  /* Explicit mobile canvas: never inherit an old black theme background. */
  body { background:#f7f3ea !important; color:#202522 !important; }
  .cc-header { background:#f7f3ea !important; color:#202522 !important; }
  .cc-mobile-panel, .cc-search-panel { background:#f7f3ea !important; color:#202522 !important; }
  .cc-footer { color:#fffdf8; }
  .cc-container { width:calc(100% - 28px); }
  .cc-header-inner { min-height:68px; }
  .cc-logo { font-size:12px; letter-spacing:.10em; }
  .cc-hero { padding:28px 0 54px; }
  .cc-hero-grid { display:flex; flex-direction:column; gap:24px; }
  .cc-hero-copy { min-height:0; gap:24px; }
  .cc-hero-copy h1 { font-size:clamp(48px,15vw,68px); line-height:.86; margin:16px 0 18px; }
  .cc-hero-copy p { font-size:15px; line-height:1.55; margin-bottom:20px; }
  .cc-button { min-height:46px; padding:12px 15px; }
  .cc-hero-art { min-height:390px; height:390px; width:100%; }
  .cc-hero-main { inset:0 40px 26px 0; border-radius:48% 52% 44% 56% / 25% 30% 70% 75%; }
  .cc-hero-side { width:82px; height:112px; right:0; border-radius:20px; }
  .cc-sticker { left:0; bottom:38px; width:72px; height:72px; font-size:8px; }
  .cc-section { padding:54px 0; }
  .cc-section-head { margin-bottom:24px; }
  .cc-section-head h2 { font-size:34px !important; line-height:.98; }
  .cc-section-head span { font-size:9px; }
  .cc-categories { grid-template-columns:1fr 1fr; gap:9px; }
  .cc-category { min-height:165px; border-radius:14px; }
  .cc-category img { min-height:165px; }
  .cc-category b { font-size:20px; }
  .cc-post-grid { grid-template-columns:1fr; gap:34px; }
  .cc-card-image { aspect-ratio:1/1.08; border-radius:2px 28px 2px 28px; }
  .cc-card:nth-child(2) .cc-card-image { border-radius:28px 2px 28px 2px; }
  .cc-card:nth-child(3) .cc-card-image { border-radius:50%; }
  .cc-card h3 { font-size:27px; }
  .cc-feature { display:flex; flex-direction:column; margin-top:35px; padding:10px; }
  .cc-feature-image { min-height:320px; height:320px; }
  .cc-feature-copy { padding:34px 22px 38px; }
  .cc-feature-copy h2 { font-size:clamp(44px,13vw,62px); }
  .cc-trending a { grid-template-columns:38px minmax(0,1fr) 22px; gap:8px; padding:18px 0; }
  .cc-trending span { font-size:23px; line-height:1.05; }
  .cc-quote { padding:65px 0; }
  .cc-quote p { font-size:clamp(38px,12vw,58px); }
  .cc-newsletter { grid-template-columns:1fr; gap:22px; padding:30px 20px; margin:30px auto 55px; }
  .cc-newsletter h2 { font-size:43px; }
  .cc-newsletter form { display:flex; width:100%; }
  .cc-newsletter input { width:1%; }
  .cc-gallery { grid-template-columns:1fr 1fr; grid-auto-rows:120px; gap:8px; }
  .cc-maker { display:flex; flex-direction:column; width:calc(100% - 28px); gap:25px; margin:50px auto; align-items:stretch; }
  .cc-maker-photos { min-height:340px; width:100%; }
  .cc-polaroid { width:68%; }
  .cc-polaroid-two { top:75px; }
  .cc-maker-copy h2 { font-size:clamp(46px,14vw,64px); }
  .cc-post-layout { display:block; }
  .cc-post-head h1 { font-size:clamp(46px,13vw,62px); line-height:.9; }
  .cc-post-head p { font-size:16px; }
  .cc-single { padding:28px 0 70px; }
  .cc-single-image { margin:25px 0 36px; }
  .cc-single-image>img { width:100%; max-height:none; }
  .cc-article-body { font-size:16px !important; line-height:1.75; }
  .cc-article-body h2 { font-size:35px; }
  .cc-article-body h3 { font-size:27px; }
  .cc-article-body blockquote { font-size:27px; padding-left:18px; }
  .cc-sidebar { padding-top:45px; }
  .cc-archive, .cc-page { padding:54px 0 80px; }
  .cc-archive>h1, .cc-page>h1 { font-size:clamp(50px,15vw,72px); margin:16px 0 45px; }
  .cc-footer { padding:42px 0; }
  .cc-footer-grid { grid-template-columns:1fr; gap:20px; align-items:start; }
  .cc-footer nav ul { gap:12px 18px; }
  .cc-footer nav a { font-size:9px; }
  .cc-mobile-panel { inset:68px 0 0; padding:18px 20px 30px; overflow-y:auto; transform:translateX(-100%); }
  body.cc-menu-open .cc-mobile-panel { transform:translateX(0); }
  .cc-mobile-panel a { font-size:31px; padding:14px 0; }
  .cc-search-panel { inset:68px 0 auto; padding:14px; }
}
