/* IGTA Social action bar and lists. Burgundy var(--igta-color-primary,#783645), ivory var(--igta-color-background,#FAF8F3), ink var(--igta-color-text,#292721); inherits DM Sans from the page. */
.igta-social{--s-wine:var(--igta-color-primary,#783645);--s-ink:var(--igta-color-text,#292721);--s-line:var(--igta-color-border,#ded9cf);--s-muted:var(--igta-color-text-muted,#59564f);--s-tint:var(--igta-color-primary-tint,#f2e6e7);display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--s-line)}
.igta-social .igta-social__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;min-height:44px;min-width:44px;margin:0;padding:0 12px;border:1px solid var(--s-line);border-radius:6px;background:var(--igta-color-surface);color:var(--s-ink);font-family:inherit;font-size:var(--igta-font-size-sm,14px);font-weight:500;line-height:18px;text-decoration:none;white-space:nowrap;cursor:pointer}
.igta-social .igta-social__btn .igta-social__icon{color:var(--s-muted)}
.igta-social .igta-social__btn:hover{border-color:var(--s-wine);background:var(--s-tint);color:var(--s-wine)}
.igta-social .igta-social__btn:hover .igta-social__icon{color:var(--s-wine)}
.igta-social .igta-social__btn[aria-pressed="true"],.igta-social .igta-social__btn[aria-pressed="true"]:hover{border-color:var(--s-wine);background:var(--s-wine);color:var(--igta-color-primary-contrast,#fff);font-weight:600}
.igta-social .igta-social__btn[aria-pressed="true"] .igta-social__icon{color:#fff;fill:currentColor}
.igta-social .igta-social__btn[aria-busy="true"]{opacity:.7;cursor:progress}
.igta-social .igta-social__btn:disabled{cursor:default;opacity:.6;background:var(--igta-color-surface);color:var(--s-ink);border-color:var(--s-line)}
/* The design's heart chip is icon and count; the full name stays for assistive tech through aria-label. */
.igta-social .igta-social__btn--heart .igta-social__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.igta-social__count:empty{display:none}
.igta-social__count{font-variant-numeric:tabular-nums}
.igta-social__note{flex:1 0 100%;order:9;margin:2px 0 0;font-size:var(--igta-font-size-sm,14px);line-height:16px;color:var(--s-muted)}
.igta-social__icon{flex:none}
.igta-social :is(a,button,summary):focus-visible,.igta-social-dialog :is(a,button,input,textarea):focus-visible,.igta-social-saved :is(a,button):focus-visible{outline:3px solid var(--s-wine,var(--igta-color-primary,#783645));outline-offset:2px}
.igta-social__more{position:relative;margin-left:auto}
.igta-social__more>summary{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:44px;border-radius:8px;color:var(--s-muted);cursor:pointer;list-style:none}
.igta-social__more>summary::-webkit-details-marker{display:none}
.igta-social__more>summary:hover{background:var(--s-tint);color:var(--s-wine)}
.igta-social__menu{position:absolute;right:0;bottom:48px;z-index:8;box-sizing:border-box;width:210px;max-width:calc(100vw - 32px);padding:4px;border:1px solid var(--s-line);border-radius:8px;background:var(--igta-color-surface);box-shadow:0 8px 20px rgb(var(--igta-color-text-rgb) / .16)}
.igta-social__menu :is(a,button){display:flex;align-items:center;box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--s-ink);font:inherit;font-size:var(--igta-font-size-sm,14px);line-height:18px;text-align:left;text-decoration:none;white-space:normal;cursor:pointer}
.igta-social__menu :is(a,button):hover:not(:disabled){background:var(--s-tint);color:var(--s-wine)}
.igta-social__menu button:disabled{color:var(--s-muted);cursor:default}
.igta-social__status{flex:1 0 100%;margin:4px 0 0;font-size:var(--igta-font-size-sm,14px);line-height:18px;color:var(--igta-color-error,#7a2e2e)}
.igta-social__status[hidden]{display:none}
.igta-social__text{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:0 8px;border:0;background:transparent;color:var(--igta-color-primary,#783645);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.fp-announce,.fp-offer,.fp-event{scroll-margin-top:72px}

.igta-social-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 32px));padding:20px;border:1px solid var(--igta-color-border,#ded9cf);border-radius:12px;background:var(--igta-color-surface);color:var(--igta-color-text,#292721);font-family:inherit}
.igta-social-dialog::backdrop{background:rgb(var(--igta-color-text-rgb) / .45)}
.igta-social-dialog h2{margin:0 0 4px;font-size:22px;line-height:28px}
.igta-social-dialog__sub{margin:0 0 14px;font-size:var(--igta-font-size-sm,14px);line-height:20px;color:var(--igta-color-text-muted,#6b665c);overflow-wrap:anywhere}
.igta-social-dialog label{display:block;margin:0 0 4px;font-size:var(--igta-font-size-sm,14px);font-weight:600}
.igta-social-dialog :is(input[type="text"],textarea){box-sizing:border-box;width:100%;min-height:44px;margin:0 0 8px;padding:8px 10px;border:1px solid var(--igta-color-border,#ded9cf);border-radius:8px;font:inherit;font-size:var(--igta-font-size-sm,14px)}
.igta-social-dialog fieldset{margin:0 0 12px;padding:0;border:0}
.igta-social-dialog legend{margin:0 0 4px;padding:0;font-size:var(--igta-font-size-sm,14px);font-weight:600}
.igta-social-dialog .igta-social-dialog__radio{display:flex;align-items:center;gap:8px;min-height:40px;margin:0;font-weight:400;font-size:var(--igta-font-size-sm,14px)}
.igta-social-dialog .igta-social__status{min-height:18px;color:var(--igta-color-text,#292721)}
.igta-social-dialog__row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.igta-social-dialog__primary,.igta-social-dialog__ghost{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;margin:0;padding:0 14px;border:1px solid var(--igta-color-primary,#783645);border-radius:8px;font:inherit;font-size:var(--igta-font-size-sm,14px);font-weight:600;text-decoration:none;cursor:pointer}
.igta-social-dialog__primary,.igta-social-dialog__primary:hover{background:var(--igta-color-primary,#783645);color:var(--igta-color-primary-contrast)}
.igta-social-dialog__primary:disabled{opacity:.65;cursor:default}
.igta-social-dialog__ghost{border-color:var(--igta-color-border,#ded9cf);background:var(--igta-color-surface);color:var(--igta-color-text,#292721)}

.igta-social-saved{max-width:1100px;margin:32px auto 0}
.igta-social-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.igta-social-filters button{min-height:44px;margin:0;padding:0 14px;border:1px solid var(--igta-color-border,#ded9cf);border-radius:999px;background:var(--igta-color-surface);color:var(--igta-color-text,#292721);font:inherit;font-size:var(--igta-font-size-sm,14px);font-weight:500;cursor:pointer}
.igta-social-filters button:hover{border-color:var(--igta-color-primary,#783645);color:var(--igta-color-primary,#783645)}
.igta-social-filters button[aria-pressed="true"]{border-color:var(--igta-color-primary,#783645);background:var(--igta-color-primary,#783645);color:var(--igta-color-primary-contrast)}
.igta-social-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;margin:16px 0 0;padding:0;list-style:none}
.igta-social-card{display:flex;flex-direction:column;min-width:0;margin:0;border:1px solid var(--igta-color-border,#ded9cf);border-radius:8px;background:var(--igta-color-surface);overflow:hidden}
.igta-social-card[hidden]{display:none}
.igta-social-card__media{height:160px;background:var(--igta-color-primary-tint,#f2e6e7)}
.igta-social-card__media img{display:block;width:100%;height:100%;object-fit:cover}
.igta-social-card__media--empty{height:12px}
.igta-social-card__body{flex:1 1 auto;min-width:0;padding:14px 14px 4px}
.igta-social-card__body h3{margin:6px 0 4px;font-size:var(--igta-font-size-lg,18px);line-height:24px}
.igta-social-card__body h3 a{color:var(--igta-color-text,#292721);text-decoration:none;overflow-wrap:anywhere}
.igta-social-card__body h3 a:hover{color:var(--igta-color-primary,#783645);text-decoration:underline}
.igta-social-card__chip{display:inline-block;margin-right:4px;padding:1px 8px;border-radius:4px;background:var(--igta-color-primary-tint,#f2e6e7);font-weight:600;color:var(--igta-color-primary,#783645)}
.igta-social-card__when{margin:0 0 4px;font-size:var(--igta-font-size-sm,14px);font-weight:500;line-height:18px;color:var(--igta-color-primary,#783645)}
.igta-social-card__text{margin:0;font-size:var(--igta-font-size-sm,14px);line-height:20px;color:var(--igta-color-text-muted,#59564f)}
.igta-social-card__foot{display:flex;justify-content:flex-end;padding:0 6px 2px}
.igta-social-list__kind{margin:0;font-size:var(--igta-font-size-sm,14px);line-height:18px;color:var(--igta-color-text-muted,#59564f)}
.igta-social-pages{margin-top:12px}
.igta-social-gone{margin:12px 0 0;font-size:var(--igta-font-size-sm,14px)}

@media (max-width:780px){.igta-social-saved{padding:0 12px}}
@media (max-width:760px){
  .igta-social{gap:6px}
  .igta-social .igta-social__btn{padding:0 10px;font-size:var(--igta-font-size-sm,14px)}
  .igta-social__more{margin-left:0}
}
/* Narrow cards, including the tablet column: Share becomes an icon and the menu keeps a partner on its row. The full names stay in aria-label. */
@media (max-width:1100px){
  .igta-social .igta-social__btn--share .igta-social__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .igta-social .igta-social__btn--share{order:1}
  .igta-social .igta-social__btn--interested{order:2}
  .igta-social__more{order:3;margin-left:auto}
}
@media (max-width:360px){
  .igta-social{gap:4px}
  .igta-social .igta-social__btn{padding:0 8px}
  .igta-social .igta-social__btn--save .igta-social__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
}
@media (prefers-reduced-motion:no-preference){.igta-social__btn{transition:background-color .15s,color .15s}}
@media (forced-colors:active){.igta-social__btn[aria-pressed="true"]{border:2px solid Highlight}}


/* Saved posts: Stitch layout (1792bd) */
.igta-saved-head{margin:24px 0 8px;padding:20px;border-radius:12px;background:var(--igta-color-surface-alt,#f0ece5)}
.igta-saved-eyebrow{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--igta-color-primary,#783645)}
.igta-saved-count{margin:0 0 12px;font-size:18px}
.igta-saved-soon{margin-left:8px;padding:2px 10px;border-radius:999px;background:var(--igta-color-surface,#fff);font-size:13px;font-weight:600}
.igta-saved-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.igta-saved-tabs a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;background:var(--igta-color-surface,#fff);color:var(--igta-color-text,#292721);font-weight:600;text-decoration:none}
.igta-saved-tabs a[aria-current]{background:var(--igta-color-primary,#783645);color:#fff}
.igta-saved-note{margin:0;font-size:14px;color:var(--igta-color-text-muted,#59564f)}
.igta-saved-search{margin:12px 0 0}
.igta-saved-search label{display:block;margin-bottom:4px;font-size:14px;font-weight:600}
.igta-saved-search input{width:100%;max-width:420px;min-height:44px;box-sizing:border-box;padding:0 14px;border:1px solid var(--igta-color-border,#ded9cf);border-radius:8px}
.igta-saved-cta{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:8px;background:var(--igta-color-primary,#783645);color:#fff;font-weight:600;text-decoration:none}
.igta-social-card{border-radius:12px;box-shadow:0 1px 2px rgba(41,39,33,.06),0 4px 14px rgba(41,39,33,.05)}
.igta-social-card__meta{display:flex;justify-content:space-between;gap:8px;padding:0 14px 6px;font-size:13px;color:var(--igta-color-text-muted,#59564f)}
.igta-social-card__foot{flex-wrap:wrap;gap:4px 12px;justify-content:flex-start;padding:0 14px 10px}
.igta-social-card__foot .igta-social__text{min-height:44px;display:inline-flex;align-items:center}
.igta-saved-place{margin:12px 0 0}
.igta-saved-place label{display:block;margin-bottom:4px;font-size:14px;font-weight:600}
.igta-saved-place select{width:100%;max-width:420px;min-height:44px;box-sizing:border-box;padding:0 12px;border:1px solid var(--igta-color-border,#ded9cf);border-radius:8px;background:var(--igta-color-surface);color:var(--igta-color-text,#292721);font:inherit}
.igta-social-card__place{margin:2px 0 0;font-size:13px;font-weight:600;color:var(--igta-color-text-muted)}
.igta-social-card__place::before{content:"\1F4CD\00a0";font-size:12px}
