/*
Theme Name: Lise Gottlieb — Claude Design
Description: Standalone implementation of Lise Gottlieb's approved Claude design. Preserves WordPress posts and URLs; does not require Divi.
Version: 0.9.14.3
Requires at least: 6.4
Requires PHP: 7.4
Author: Lise Gottlieb
Text Domain: lise-claude
License: GPL-2.0-or-later
*/
:root{--ink:#4E3629;--cream:#F7F2EC;--coral:#D86A62;--rose:#E4C2C1;--sand:#EFE3D8;--script:'Mrs Saint Delafield'}
/* Keep portrait source dimensions from expanding square photo frames. */
.lise-about div:has(>img[id^="celeb-"]),
.lise-about div:has(>img[id^="about-"]){position:relative;aspect-ratio:1/1;width:100%;overflow:hidden;flex-shrink:0}
.lise-about img[id^="celeb-"],
.lise-about img[id^="about-"]{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;object-fit:cover}
.lise-about #about-labrador-treat{object-position:50% 45%}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--cream);color:#3B302A;font-family:Jost,sans-serif;font-weight:400}a{color:var(--ink);transition:color .18s ease,background-color .18s ease}a:hover{color:var(--coral)}button,input,select,textarea{font-family:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}img{max-width:100%}iframe{border:0;max-width:100%}figure{min-width:0}section,main,form{min-width:0}h1,h2,h3{font-family:'Instrument Serif',serif;font-weight:400}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #A4514B;outline-offset:4px}button,a{touch-action:manipulation}[hidden]{display:none!important}
.lise-page{width:100%;max-width:none!important}.lise-page [style*="border-radius:999px"]:is(a,button):hover{background:#D86A62!important;color:#F7F2EC!important}.lise-page [role=tablist]{flex-wrap:wrap}.lise-desktop-only{display:contents}.lise-nav-cluster{display:flex;align-items:center;gap:32px}.lise-mobile-only{display:none}.lise-header nav a{display:flex;align-items:center;min-height:44px}.lise-menu-toggle{background:none;border:0;color:var(--ink);font-size:30px;min-width:48px;min-height:48px}.lise-mobile-menu{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:30px;background:var(--cream);border:0;margin:0;color:var(--ink);z-index:99999}.lise-mobile-menu>button{display:block;margin-left:auto;font-size:36px;background:none;border:0;min-width:48px;min-height:48px}.lise-mobile-menu nav{display:flex;flex-direction:column;gap:14px;margin:20px 0}.lise-mobile-menu nav a{font-family:'Instrument Serif',serif;font-size:36px;text-decoration:none;line-height:1.3}.lise-mobile-menu::backdrop{background:var(--cream)}
.lise-trap{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}.lise-form-result{grid-column:1/-1;line-height:1.5;font-size:16px;letter-spacing:0;text-transform:none;margin:0}.lise-form-result:empty{display:none}.lise-pending-message{font-family:Jost,sans-serif;font-size:15px;line-height:1.5;text-transform:none;letter-spacing:0;padding:12px}.lise-video-consent{display:flex;align-items:center;justify-content:center;min-height:130px;width:100%;padding:30px;background:#4E3629;color:#F7F2EC;border:1px solid #E4C2C1;font-size:18px}.lise-consent-dialog{border:1px solid #DCCDBE;border-radius:6px;max-width:min(520px,90vw);padding:32px;color:#3B302A;background:#F7F2EC}.lise-consent-dialog::backdrop{background:#0008}.lise-consent-dialog h2{font-size:36px;margin:0 0 16px}.lise-consent-dialog p{line-height:1.55}.lise-consent-dialog div{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.lise-consent-dialog button{background:#4E3629;color:#F7F2EC;border:0;border-radius:999px;padding:14px 20px;min-height:44px}.lise-consent-dialog button[data-cancel]{background:#EFE3D8;color:#4E3629}
.skip-link{position:absolute;left:-9999px;top:12px;z-index:100000;background:#F7F2EC;color:#4E3629;padding:16px}.skip-link:focus{left:12px}.lise-standard{padding:clamp(40px,7vw,100px) clamp(20px,6vw,112px);max-width:1440px;margin:auto}.lise-standard h1{font-size:clamp(42px,5vw,76px);line-height:1.05}.lise-standard h2{font-size:36px;line-height:1.15}.lise-standard p,.lise-standard li{font-size:18px;line-height:1.65}.lise-content{max-width:840px;margin:auto}.lise-content img{height:auto}.lise-post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:40px}.lise-post-grid article{border-bottom:1px solid #DCCDBE;padding-bottom:28px}.lise-post-grid img{width:100%;height:260px;object-fit:cover}.lise-post-grid h2 a{text-decoration:none}.lise-post-grid h2{font-size:32px}.lise-legacy-video{aspect-ratio:16/9;width:100%}.lise-pagination{margin-top:40px;display:flex;gap:15px}.lise-utility{padding:12px 20px;background:var(--ink);color:var(--cream);font-size:12px;display:flex;justify-content:center;gap:20px}.lise-utility a,.lise-utility button{color:inherit;background:none;border:0;font-size:inherit;min-height:44px}.lise-page a[data-pending],.lise-page a[aria-disabled=true]{cursor:help}
@media(max-width:1190px){.lise-header nav{gap:18px!important}.lise-nav-cluster{gap:18px}.lise-header nav a{font-size:12px}.lise-nav-cluster>a{padding:14px 18px!important}}
@media(max-width:899px){.lise-desktop-only{display:none!important}.lise-mobile-only{display:contents}.lise-page header{padding:14px 20px!important}.lise-page section>*{min-width:0}.lise-page button,.lise-page nav a{min-height:44px}.lise-page footer nav{gap:16px 24px!important}.lise-page [style*="flex:1 1 420px"],.lise-page [style*="flex:1 1 380px"]{flex-basis:100%!important}.lise-page [style*="inset:24px -24px"]{right:-12px!important;left:12px!important}.lise-page [style*="max-width:520px"]{max-width:100%!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{header,.lise-mobile-menu,.lise-utility{display:none!important}.lise-page{overflow:visible!important}a{color:inherit!important}}
.lise-mobile-menu nav a:last-child{font-family:Jost,sans-serif;font-size:14px;letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--cream);border-radius:999px;padding:18px 28px;align-self:flex-start;margin-top:14px}.lise-crowdfunding-cover>div{min-width:0}@media(max-width:479px){.lise-crowdfunding-cover{flex-direction:column;align-items:flex-start!important}.lise-crowdfunding-cover>a{width:150px;flex-basis:auto!important}.lise-crowdfunding-cover>div{width:100%}}
.lise-missing-cover{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;height:100%;min-height:160px;background:#EFE3D8;color:#4E3629;font-family:'Instrument Serif',serif;font-size:24px;padding:20px}.lise-media-kit{max-width:794px;margin:auto}.lise-media-kit>.page{width:794px;height:1123px;max-width:100%;overflow:hidden;page-break-after:always}.lise-print-toolbar{padding:20px;text-align:center}.lise-print-toolbar button{padding:14px 28px;border:0;border-radius:999px;background:#4E3629;color:#F7F2EC}@page{size:A4;margin:0}@media print{.lise-print-toolbar{display:none}.lise-media-kit{max-width:none}.lise-media-kit>.page{width:210mm;height:297mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}}

.lise-video-dialog{width:min(960px,94vw);max-width:94vw;max-height:94dvh;overflow:auto;padding:18px;border:0;border-radius:12px;background:#F7F2EC;color:#4E3629}
.lise-video-dialog::backdrop{background:rgba(0,0,0,.8)}
.lise-video-dialog>button{display:block;margin:0 0 12px auto;cursor:pointer;padding:10px 16px}
.lise-video-dialog>iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}
.lise-video-dialog>a{display:block;font-size:14px;margin-top:12px;color:#4E3629}
/* Six fixed A4 sheets, scaled together without rearranging the document. */
.lise-kit-viewer{background:#E6E0D9;padding:24px 16px 48px}.lise-kit-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:24px}.lise-kit-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:14px 26px;background:#4E3629;color:#F7F2EC;border-radius:999px;text-decoration:none;letter-spacing:.1em;font-size:14px}.lise-kit-pages{max-width:794px;margin:auto;display:grid;gap:24px}.lise-kit-pages img{display:block;width:100%;height:auto;box-shadow:0 3px 18px #0002}@media print{.lise-kit-actions{display:none}.lise-kit-viewer{padding:0;background:none}.lise-kit-pages{display:block;max-width:none}.lise-kit-pages img{width:210mm;height:297mm;break-after:page;box-shadow:none}.lise-kit-pages img:last-child{break-after:auto}}

/* 0.9.9: permission controls belong beside the video, not in the footer. */
.lise-video-reset{display:block;margin:12px 0;padding:10px 14px;min-height:44px;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}

/* Embedded MailPoet form; retain plugin validation, confirmation and anti-spam fields. */
.lise-newsletter{width:100%;max-width:620px;scroll-margin-top:100px;color:#4E3629}
.lise-newsletter .mailpoet_form{padding:0!important;background:transparent!important;border:0!important}
.lise-newsletter .mailpoet_text,.lise-newsletter input[type=email]{box-sizing:border-box;width:100%!important;min-height:52px;padding:14px 18px!important;border:1px solid #6B4B3E!important;border-radius:8px!important;background:#F7F2EC!important;color:#4E3629!important;font:inherit!important}
.lise-newsletter .mailpoet_submit{min-height:52px;width:100%!important;padding:16px 28px!important;border:1px solid #4E3629!important;border-radius:999px!important;background:#4E3629!important;color:#F7F2EC!important;font:inherit!important;cursor:pointer}
.lise-newsletter input:focus-visible{outline:3px solid #4E3629;outline-offset:3px}
.lise-newsletter-privacy{font-size:13px;line-height:1.6;margin:16px 0 0}
.lise-newsletter-privacy a{color:inherit;text-decoration:underline}

/* Approved newsletter layout on Home and Articles. */
.lise-newsletter .mailpoet_form{display:flex!important;flex-wrap:wrap;align-items:flex-start;gap:12px}
.lise-newsletter .mailpoet_paragraph{margin:0!important;padding:0!important}
.lise-newsletter .mailpoet_paragraph:has(input[type=email]){flex:1 1 280px;min-width:0}
.lise-newsletter .mailpoet_paragraph:has(.mailpoet_submit){flex:0 0 150px}
.lise-newsletter .mailpoet_form .mailpoet_text,.lise-newsletter input[type=email]{border:0!important;border-radius:999px!important;background:#fff!important;min-height:60px;padding:18px 26px!important}
.lise-newsletter .mailpoet_submit{min-height:60px;font-size:13px!important;letter-spacing:.14em;text-transform:uppercase}
.lise-newsletter .mailpoet_message,.lise-newsletter .mailpoet_validate_error{flex-basis:100%}
.lise-instagram-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;width:100%}
.lise-instagram-grid>div{min-width:0}
@media(max-width:650px){.lise-instagram-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.lise-newsletter .mailpoet_paragraph:has(input[type=email]),.lise-newsletter .mailpoet_paragraph:has(.mailpoet_submit){flex-basis:100%}}

/* 12 Nov 2026: centre newsletter form and its messages on Home and Articles. */
.lise-newsletter{margin-left:auto;margin-right:auto}
.lise-newsletter div.mailpoet_form{display:block!important;width:100%!important}
.lise-newsletter form.mailpoet_form{width:100%!important;justify-content:center}
.lise-newsletter .mailpoet_message,.lise-newsletter .mailpoet_message p,.lise-newsletter .mailpoet_validate_success,.lise-newsletter .mailpoet_validate_error{text-align:center!important;width:100%}
/* 12 Nov 2026: a touch larger on desktop; five per row on Speaking; Instagram tiles are links. */
@media(min-width:900px){html{zoom:1.06}}
.lise-instagram-grid>a{min-width:0}
@media(min-width:900px){.lise-five-photos,div[style*="minmax(min(100%,220px),1fr));gap:12px"]{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(min-width:1100px){.lise-five-videos,div[style*="repeat(auto-fill,minmax(min(100%,280px),1fr))"]{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(min-width:700px) and (max-width:1099px){.lise-five-videos,div[style*="repeat(auto-fill,minmax(min(100%,280px),1fr))"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}