/* ============================================================
   CorfuDiscovery  -  "About this place": the owner's description, set as a readable card
   (the description is the owner's own text, so everything an editor can produce is styled: headings, lists, quotes, links, pictures)
   ============================================================ */

#cdf-sec-about > h2 { align-items: center; display: flex; gap: 14px; }
#cdf-sec-about > h2::after { background: linear-gradient(90deg, var(--line-strong, #dbcfbc), transparent); content: ''; flex: 1; height: 2px; }

#cdf-sec-about .cdf-entry {
  background: var(--tc-listing-about-ffffff,#fff); border: 1px solid var(--line, #e8dfd2); border-radius: 22px; box-shadow: 0 1px 2px var(--tc-listing-about-0f2a3b0a,rgba(15, 42, 59, .04)), 0 14px 38px var(--tc-listing-about-0f2a3b0f,rgba(15, 42, 59, .06));
  color: var(--tc-listing-about-2b3944,#2b3944); font-size: 16.5px; line-height: 1.8; margin-top: 16px; overflow: hidden; padding: clamp(22px, 3.4vw, 40px); position: relative;
}

/* a long description is shown to a comfortable height first; "Read the full description" opens the rest */
#cdf-sec-about .cdf-entry__body { max-height: none; position: relative; }
#cdf-sec-about .cdf-entry.is-long:not(.is-open) .cdf-entry__body { max-height: 560px; overflow: hidden; }
#cdf-sec-about .cdf-entry.is-long:not(.is-open) .cdf-entry__body::after { background: linear-gradient(180deg, var(--tc-listing-about-ffffff00,rgba(255, 255, 255, 0)), var(--tc-listing-about-ffffff,#fff) 82%); bottom: 0; content: ''; height: 150px; left: 0; pointer-events: none; position: absolute; right: 0; }
#cdf-sec-about .cdf-entry__toggle { background: var(--sand, #faf6f0); border: 1.5px solid var(--line-strong, #dbcfbc); border-radius: 999px; color: var(--navy, #0f2a3b); cursor: pointer; display: none; font: inherit; font-size: 14.5px; font-weight: 700; margin: 6px auto 0; padding: 10px 22px; position: relative; transition: border-color .15s, color .15s; }
#cdf-sec-about .cdf-entry__toggle:hover { border-color: var(--coral, #e5503a); color: var(--coral-deep, #c53f2b); }
#cdf-sec-about .cdf-entry.is-long .cdf-entry__toggle { display: block; }

#cdf-sec-about .cdf-entry p { margin: 0 0 1.15em; }
#cdf-sec-about .cdf-entry > .cdf-entry__body > p:first-child { color: var(--ink, #1a242e); font-size: 18.5px; line-height: 1.7; }
#cdf-sec-about .cdf-entry strong, #cdf-sec-about .cdf-entry b { color: var(--ink, #1a242e); }
#cdf-sec-about .cdf-entry h2, #cdf-sec-about .cdf-entry h3, #cdf-sec-about .cdf-entry h4 { color: var(--navy, #0f2a3b); font-family: var(--serif, Georgia, serif); font-weight: 600; line-height: 1.25; margin: 1.7em 0 .55em; }
#cdf-sec-about .cdf-entry h2 { font-size: 26px; }
#cdf-sec-about .cdf-entry h3 { font-size: 22px; }
#cdf-sec-about .cdf-entry h4 { font-size: 18px; }
#cdf-sec-about .cdf-entry .cdf-entry__body > :first-child { margin-top: 0; }
#cdf-sec-about .cdf-entry a { color: var(--coral-deep, #c53f2b); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
#cdf-sec-about .cdf-entry a:hover { text-decoration-thickness: 2px; }
#cdf-sec-about .cdf-entry ul, #cdf-sec-about .cdf-entry ol { margin: 0 0 1.2em; padding-left: 1.4em; }
#cdf-sec-about .cdf-entry li { margin: .35em 0; padding-left: .2em; }
#cdf-sec-about .cdf-entry ul li::marker { color: var(--coral, #e5503a); }
#cdf-sec-about .cdf-entry ol li::marker { color: var(--coral-deep, #c53f2b); font-weight: 700; }
#cdf-sec-about .cdf-entry blockquote { background: var(--sand, #faf6f0); border-left: 4px solid var(--coral, #e5503a); border-radius: 0 14px 14px 0; color: var(--ink, #1a242e); font-style: italic; margin: 1.4em 0; padding: 14px 20px; }
#cdf-sec-about .cdf-entry img { border-radius: 14px; height: auto; max-width: 100%; }
#cdf-sec-about .cdf-entry hr { border: 0; border-top: 1px solid var(--line, #e8dfd2); margin: 1.8em 0; }
#cdf-sec-about .cdf-entry table { border-collapse: collapse; display: block; font-size: 15px; margin: 1.2em 0; max-width: 100%; overflow-x: auto; }
#cdf-sec-about .cdf-entry td, #cdf-sec-about .cdf-entry th { border: 1px solid var(--line, #e8dfd2); padding: 8px 12px; text-align: left; }
#cdf-sec-about .cdf-entry th { background: var(--sand, #faf6f0); }

#cdf-sec-about .cdf-entry .share-panel { border-top: 1px solid var(--line, #e8dfd2); margin-top: 26px; padding-top: 18px; }

@media (max-width: 640px) {
  #cdf-sec-about .cdf-entry { border-radius: 18px; font-size: 16px; line-height: 1.75; }
  #cdf-sec-about .cdf-entry > .cdf-entry__body > p:first-child { font-size: 17.5px; }
  #cdf-sec-about .cdf-entry h2 { font-size: 22px; }
  #cdf-sec-about .cdf-entry h3 { font-size: 19px; }
  #cdf-sec-about .cdf-entry.is-long:not(.is-open) .cdf-entry__body { max-height: 440px; }
}
