/* Footer (study started 8 October 2026; in the shop the same day). Loaded by index-v2-enhanced.html.
   Start every rule from the study's own wrapper class so nothing here can reach the rest of the shop.
   Phone rules first (the designs are made at 390px wide); laptop rules go under one @media(min-width:601px) block. */
html.ft-on #siteFooter>:is(.footer-main,.footer-bottom,.preview-note){display:none}
html.ft-on #siteFooter{padding-top:0}
.ft{padding-top:28px;padding-bottom:22px;color:var(--ink)}
.ft .brand{display:inline-flex}
.ft a:not(.brand){color:var(--ink);text-decoration:none;font-size:15px}
.ft a:not(.brand):active{color:var(--green)}
.ft-line{margin:8px 0 0;font-size:14px;color:var(--muted)}
.ft-caps{margin:14px 0 0;font-size:12px;line-height:1.45;color:var(--muted)}
.ft-year{margin:4px 0 0;font-size:12px;color:var(--muted)}

/* Two columns */
.ft-pair{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-top:20px}
.ft-pair h2{font:600 16px var(--sans);letter-spacing:0;margin:0 0 4px;color:var(--ink)}
.ft-pair a{display:flex;align-items:center;min-height:40px;color:var(--muted)!important}
.ft-row{display:flex;flex-wrap:wrap;gap:0 22px;margin-top:14px;padding-top:6px;border-top:1px solid var(--line)}
.ft-row a{display:flex;align-items:center;min-height:44px;color:var(--muted)!important;font-size:13px!important}
.ft-row a:first-child{color:var(--ink)!important;font-weight:600}
.ft-row+.ft-caps{margin-top:4px}

/* Centred */
html.ft-on #siteFooter:has(.ft-centred){background:var(--soft)}
.ft-centred{text-align:center;padding-top:26px}
.ft-centred .brand img{mix-blend-mode:multiply}
.ft-run{display:flex;flex-wrap:wrap;justify-content:center;gap:0 20px;margin-top:10px}
.ft-run a{display:flex;align-items:center;min-height:40px;color:var(--muted)!important}
.ft-run.ft-strong a{color:var(--ink)!important;font-weight:600;font-size:16px!important}
.ft-run.ft-strong+.ft-run{margin-top:0}
.ft-run.ft-small{margin-top:2px;padding-top:2px}
.ft-run.ft-small a{color:var(--quiet)!important;font-size:13px!important}
.ft-centred .ft-caps{margin-top:6px}

/* Opens in place */
.ft-folds{margin-top:18px;border-top:1px solid var(--line)}
.ft-folds details{border-bottom:1px solid var(--line)}
.ft-folds summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;color:var(--ink);font:600 17px var(--sans);cursor:pointer;list-style:none}
.ft-folds summary::-webkit-details-marker{display:none}
.ft-folds summary::after{content:"";width:8px;height:8px;margin-right:4px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-2px) rotate(45deg);transition:transform .15s var(--ease)}
.ft-folds details[open] summary::after{transform:translateY(2px) rotate(-135deg)}
.ft-folds nav{display:grid;padding-bottom:8px}
.ft-folds nav a{display:flex;align-items:center;min-height:42px;color:var(--muted)!important}

/* Round two. Index: one ruled line a group, its name on the left */
.ft-list{margin-top:18px;border-top:1px solid var(--line)}
.ft-list nav{display:grid;grid-template-columns:104px 1fr;align-items:start;border-bottom:1px solid var(--line);padding:4px 0}
.ft-list h2{font:600 15px/40px var(--sans);letter-spacing:0;margin:0;color:var(--ink)}
.ft-list nav>div{display:flex;flex-wrap:wrap;gap:0 18px}
.ft-list a{display:flex;align-items:center;min-height:40px;color:var(--muted)!important}
.ft-strip{margin:0 -16px -22px;padding:14px 16px 18px;background:var(--soft)}
html.ft-on #siteFooter:has(.ft-index){overflow-x:clip}
@media(min-width:361px){.ft-strip{margin-inline:-20px;padding-inline:20px}}
.ft-list+.ft-strip{margin-top:0;border-top:0}
.ft-list nav:last-child{border-bottom:0}
.ft-strip .ft-year{margin:0;font-size:13px;font-weight:600;color:var(--ink)}
.ft-strip .ft-caps{margin-top:2px}

/* Forest: the footer on the shop's forest green */
html.ft-on #siteFooter:has(.ft-forest){background:var(--forest);border-top:0}
.ft-forest{padding-top:30px}
.ft-forest .brand{color:#fff}
.ft-forest .brand .brand-dot{color:var(--mint-deep)}
.ft-forest .brand img{filter:grayscale(1) invert(1) brightness(1.7);mix-blend-mode:screen}
.ft-forest .ft-line{color:rgba(255,255,255,.72)}
.ft-forest .ft-pair h2{color:var(--mint-deep)}
.ft-forest .ft-pair a{color:#fff!important}
.ft-forest .ft-row{border-top-color:rgba(255,255,255,.18)}
.ft-forest .ft-row a{color:rgba(255,255,255,.72)!important}
.ft-forest .ft-row a:first-child{color:#fff!important}
.ft-forest :is(.ft-caps,.ft-year){color:rgba(255,255,255,.6)}

/* Editorial: the serif leads */
.ft-serif{padding-top:32px}
.ft-say{margin:0;font:500 27px/1.15 var(--serif);letter-spacing:-.6px;color:var(--forest)}
.ft-serif .ft-pair{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.ft-serif .ft-pair h2{font:600 18px var(--serif);letter-spacing:-.2px;color:var(--forest);margin-bottom:4px}
.ft-end{display:flex;align-items:center;justify-content:space-between;margin-top:2px}
.ft-end .brand{font-size:20px}
.ft-end .brand img{width:26px;height:26px}
.ft-end .ft-year{margin:0}
.ft-serif .ft-caps{margin-top:2px}

/* The laptop (round one, 8 October 2026). Inner parts are fp-…, never the block's own ft-pc-… class. */
@media(min-width:601px){
.ft{padding-top:36px;padding-bottom:20px}
.ft a:not(.brand):hover{color:var(--green)!important}
.ft h2{font:600 16px var(--sans);letter-spacing:0;margin:8px 0 6px;color:var(--ink)}
.fp-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding-top:14px;border-top:1px solid var(--line)}
.fp-foot :is(.ft-caps,.ft-year){margin:0;font-size:13px}
.fp-foot nav{display:flex;gap:22px}
.fp-foot nav a{color:var(--muted)!important;font-size:13px!important}
.fp-foot nav+.ft-caps{margin-left:auto}

.fp-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px}
.fp-top nav a{display:flex;align-items:center;min-height:32px;color:var(--muted)!important}

.fp-bar{display:flex;align-items:center;justify-content:space-between;gap:30px}
.fp-bar nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 26px}
.fp-bar nav a{display:flex;align-items:center;min-height:44px;color:var(--ink)!important;font-weight:600}
.ft-pc-line{padding-top:22px}
.ft-pc-line .fp-foot{margin-top:14px}

.fp-split{display:grid;grid-template-columns:1fr 2.4fr;gap:40px;align-items:start}
.fp-rows{border-top:1px solid var(--line)}
.fp-rows nav{display:grid;grid-template-columns:150px 1fr;align-items:center;border-bottom:1px solid var(--line);min-height:50px}
.fp-rows nav:last-child{border-bottom:0}
.fp-rows h2{margin:0}
.fp-rows nav>div{display:flex;flex-wrap:wrap;gap:0 28px}
.fp-rows a{display:flex;align-items:center;min-height:40px;color:var(--muted)!important}
.ft-pc-index .fp-foot{margin-top:0}
}
@media(min-width:601px) and (max-width:900px){
.fp-top{grid-template-columns:1fr 1fr 1fr;gap:20px 24px}.fp-top>div:first-child{grid-column:1/-1}
.fp-split{grid-template-columns:1fr;gap:14px}
.fp-foot{flex-wrap:wrap;gap:6px 24px}
}
