/* Only the optional email component. The existing page styles stay untouched. */
.ornella-capture[hidden], .ornella-capture [hidden] { display:none !important; }
.ornella-capture { color:#174A5B; font-family:var(--font-sans); min-width:0; }
.ornella-capture *, .ornella-capture *::before, .ornella-capture *::after { box-sizing:border-box; }
.ornella-capture .capture-title { margin:0 0 6px; font-family:'Cormorant Garamond',Georgia,serif; font-size:28px; font-weight:500; line-height:1.1; color:inherit; letter-spacing:0; }
.ornella-capture .capture-description { margin:0 0 12px; max-width:none; color:inherit; font-size:14px; line-height:1.4; }
.ornella-capture .capture-label { display:block; font-size:13px; line-height:1.4; margin-bottom:5px; }
.ornella-capture .capture-entry { display:flex; align-items:flex-end; gap:10px; }
.ornella-capture .capture-entry .capture-label { flex:1; min-width:0; margin:0; }
.ornella-capture .capture-entry .capture-email { display:block; margin-top:5px; }
.ornella-capture .capture-email { width:100%; min-width:0; min-height:44px; border:1px solid #8FAF9D; border-radius:7px; padding:9px 12px; background:#FFF; color:#243438; font:400 16px var(--font-sans); }
.ornella-capture .capture-consent { display:flex; align-items:flex-start; gap:8px; width:100%; margin:10px 0 7px; padding:0; border:0; background:transparent; color:inherit; font:400 12px/1.4 var(--font-sans); text-align:left; cursor:pointer; }
.ornella-capture .capture-consent::before { content:''; flex:0 0 17px; width:17px; height:17px; border:1px solid #8FAF9D; border-radius:3px; margin-top:1px; background:transparent; }
.ornella-capture .capture-consent[aria-checked="true"]::before { background:#B99A62; box-shadow:inset 0 0 0 3px #174A5B; }
.ornella-capture .capture-privacy { color:inherit; font-size:12px; text-decoration:underline; text-underline-offset:3px; }
.ornella-capture .capture-submit { display:block; margin-top:12px; min-height:44px; max-width:100%; padding:10px 20px; background:#B99A62; color:#103C4A; border:0; border-radius:999px; font:600 14px/1.4 var(--font-sans); cursor:pointer; }
.ornella-capture .capture-submit:hover { background:#DCE8E1; }
.ornella-capture .capture-email:focus-visible, .ornella-capture button:focus-visible, .ornella-capture a:focus-visible { outline:2px solid #B99A62; outline-offset:3px; }
.ornella-capture .capture-status { margin:8px 0 0; max-width:none; color:inherit; font-size:12px; line-height:1.4; overflow-wrap:anywhere; }
.ornella-capture .capture-preview-note { margin:0 0 10px; max-width:none; color:inherit; font:400 11px/1.4 var(--font-sans); }
.ornella-capture .capture-preview-play { display:block; border:0; padding:0; margin:8px 0 0; background:transparent; color:inherit; font:400 12px/1.4 var(--font-sans); text-decoration:underline; cursor:pointer; }
.ornella-capture .capture-email:disabled, .ornella-capture button:disabled { opacity:.7; cursor:wait; }
.ornella-capture--test { margin:0 0 18px; padding:0; border:0; max-width:620px; }
.ornella-capture--video { width:100%; height:100%; padding:clamp(14px,1.5vw,20px); display:flex; flex-direction:column; justify-content:center; background:#103C4A; color:#F7F4EE; }
.ornella-capture--video .capture-title { font-size:clamp(21px,2vw,28px); }
.ornella-capture--video .capture-description { font-size:13px; margin-bottom:8px; }
.ornella-capture--video .capture-consent { margin:7px 0 5px; }
.ornella-capture--video .capture-submit { margin-top:8px; }
.gratitude-video.capture-video-active { container-type:inline-size; }
.gratitude-video.capture-video-active > [data-email-source] { height:100%; }
.gratitude-video.capture-video-active > iframe[hidden] { display:none !important; }
/* A form cannot fit legibly into a narrow 16:9 player. Grow only this box. */
@media(max-width:1000px) { .gratitude-video.capture-video-active { aspect-ratio:auto; min-height:340px; } .ornella-capture--video { height:auto; min-height:340px; } }
/* Local preview includes extra explanatory controls on narrow screens. */
@media(max-width:1100px) { .gratitude-video.capture-video-preview { aspect-ratio:auto; min-height:380px; } .capture-video-preview .ornella-capture--video { height:auto; min-height:380px; } }
@media(max-width:599px) { .ornella-capture--video { padding:20px; } .ornella-capture .capture-title { font-size:25px; } .ornella-capture .capture-entry { flex-direction:column; align-items:stretch; } .ornella-capture .capture-entry .capture-submit { align-self:flex-start; margin:0; } }
