/*
 * Rich-content styles (classic editor output).
 * Scoped to .yk-content; the editor stylesheet is generated from this file
 * by replacing ".yk-content" with "body.mce-content-body".
 */
.yk-content{font-size:15px;line-height:2.05;color:#1d2a3d;overflow-wrap:break-word;word-wrap:break-word}
.yk-content>*:first-child{margin-top:0}
.yk-content>*:last-child{margin-bottom:0}
.yk-content p{margin:0 0 1.15em}
.yk-content a{color:var(--ykta-navy);text-decoration:underline;text-decoration-color:rgba(45,76,156,.35);text-underline-offset:4px;transition:color .2s,text-decoration-color .2s}
.yk-content a:hover{color:var(--ykta-navy-2);text-decoration-color:var(--ykta-gold)}
.yk-content a.ykta-primary-btn,.yk-content a.ykta-secondary-btn{text-decoration:none;color:#fff}
.yk-content strong,.yk-content b{font-weight:800;color:var(--ykta-text)}
.yk-content mark{background:rgba(255,235,59,.55);padding:0 .25em;border-radius:4px}

/* Headings */
.yk-content h1,.yk-content h2,.yk-content h3,.yk-content h4,.yk-content h5,.yk-content h6{color:var(--ykta-text);font-weight:800;line-height:1.6;margin:1.7em 0 .6em;scroll-margin-top:110px}
.yk-content h1{font-size:24px}
.yk-content h2{font-size:21px;padding-right:14px;position:relative}
.yk-content h2:before{content:'';position:absolute;right:0;top:.42em;bottom:.42em;width:4px;border-radius:4px;background:var(--ykta-gold)}
.yk-content h3{font-size:18px}
.yk-content h4{font-size:16px}
.yk-content h5{font-size:15px}
.yk-content h6{font-size:14px;color:var(--ykta-slate)}

/* Lists (bullets & numbers) */
.yk-content ul,.yk-content ol{margin:0 0 1.2em;padding:0 1.6em 0 0}
.yk-content ul{list-style:none}
.yk-content ul>li{position:relative;padding-right:0;margin:.35em 0}
.yk-content ul>li:before{content:'';position:absolute;right:-1.3em;top:.95em;width:7px;height:7px;border-radius:2px;background:var(--ykta-navy);transform:rotate(45deg)}
.yk-content ul ul>li:before{background:transparent;border:2px solid var(--ykta-navy);width:7px;height:7px;border-radius:50%;transform:none}
.yk-content ol{list-style:none;counter-reset:ykol}
.yk-content ol>li{position:relative;counter-increment:ykol;margin:.5em 0}
.yk-content ol>li:before{content:counter(ykol,persian);position:absolute;right:-1.9em;top:.2em;width:1.55em;height:1.55em;border-radius:50%;background:#eef2ff;color:var(--ykta-navy);font-size:.8em;font-weight:800;display:grid;place-items:center;line-height:1}
.yk-content ol ol,.yk-content ul ul,.yk-content ul ol,.yk-content ol ul{margin:.4em 0 .4em}
.yk-content ul.yk-checklist>li:before,.yk-checklist>li:before{content:'';width:18px;height:18px;border:0;border-radius:50%;transform:none;top:.6em;right:-1.7em;background:var(--ykta-navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E") center/11px no-repeat}
.yk-checklist{list-style:none;margin:0;padding:0 1.8em 0 0}
.yk-checklist>li{position:relative;margin:.5em 0}
.yk-content dl dt{font-weight:800;margin-top:.8em}
.yk-content dl dd{margin:0 1.2em .6em 0;color:var(--ykta-slate)}

/* Media */
.yk-content img{max-width:100%;height:auto;border-radius:12px}
.yk-content figure{margin:1.5em 0;max-width:100%}
.yk-content figcaption,.yk-content .wp-caption-text{font-size:12px;line-height:1.8;color:var(--ykta-slate);text-align:center;margin-top:8px}
.yk-content .wp-caption{max-width:100%;margin:1.5em 0}
.yk-content .wp-caption img{display:block;margin:0 auto}
.yk-content .alignleft{float:left;margin:.3em 1.4em 1em 0;max-width:50%}
.yk-content .alignright{float:right;margin:.3em 0 1em 1.4em;max-width:50%}
.yk-content .aligncenter{display:block;margin-inline:auto;text-align:center}
.yk-content .alignnone{margin-block:1em}
.yk-content:after{content:'';display:table;clear:both}
.yk-content hr{border:0;height:1px;background:var(--ykta-border);margin:2em 0}
.yk-content video,.yk-content audio{max-width:100%;border-radius:12px}
.yk-content .wp-video{max-width:100%!important;width:100%!important}
.yk-content .wp-video video{width:100%!important;height:auto!important}
.yk-content iframe{max-width:100%;border:0;border-radius:12px}

/* Responsive embeds / iframes (wrapped automatically) */
.yk-embed{position:relative;width:100%;aspect-ratio:var(--yk-ar,16/9);margin:1.5em 0;border-radius:14px;overflow:hidden;background:#0d1b3d}
.yk-embed>iframe,.yk-embed>object,.yk-embed>embed,.yk-embed>video{position:absolute;inset:0;width:100%!important;height:100%!important;border:0;border-radius:0}
.yk-embed .wp-embedded-content{width:100%!important}
.yk-footer-embed .yk-embed,.ykta-contact-card .yk-embed{margin:14px 0 0;aspect-ratio:var(--yk-ar,16/10)}

/* Standard WordPress gallery */
.yk-content .gallery{display:grid;gap:10px;margin:1.6em 0;grid-template-columns:repeat(var(--gcols,3),1fr)}
.yk-content .gallery-columns-1{--gcols:1}.yk-content .gallery-columns-2{--gcols:2}.yk-content .gallery-columns-3{--gcols:3}.yk-content .gallery-columns-4{--gcols:4}.yk-content .gallery-columns-5{--gcols:5}.yk-content .gallery-columns-6{--gcols:6}.yk-content .gallery-columns-7{--gcols:7}.yk-content .gallery-columns-8{--gcols:8}.yk-content .gallery-columns-9{--gcols:9}
.yk-content .gallery-item{margin:0!important;width:auto!important;float:none!important;position:relative}
.yk-content .gallery-icon{margin:0}
.yk-content .gallery-icon a{display:block;text-decoration:none}
.yk-content .gallery-icon img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;transition:transform .3s,box-shadow .3s}
.yk-content .gallery-icon a:hover img{transform:scale(1.02);box-shadow:0 12px 28px rgba(45,76,156,.18)}
.yk-content .gallery-caption{font-size:11px;color:var(--ykta-slate);margin-top:6px;text-align:center}
.yk-content .gallery br{display:none}
@media(max-width:700px){.yk-content .gallery{grid-template-columns:repeat(2,1fr)}.yk-content .gallery-columns-1{grid-template-columns:1fr}}

/* Quote, code, tables */
.yk-content blockquote{margin:1.6em 0;padding:18px 22px;border-right:4px solid var(--ykta-gold);background:#f5f7fc;border-radius:0 14px 14px 0;color:#2b3a55;font-size:15px}
.yk-content blockquote p:last-child{margin-bottom:0}
.yk-content blockquote cite{display:block;margin-top:8px;font-size:12px;color:var(--ykta-slate);font-style:normal}
.yk-content pre,.yk-content code,.yk-content kbd{font-family:ui-monospace,Menlo,Consolas,monospace;direction:ltr}
.yk-content code{background:#eef2ff;color:#233d83;padding:2px 6px;border-radius:6px;font-size:.88em}
.yk-content pre{background:#0d1b3d;color:#e6ecff;padding:16px 18px;border-radius:12px;overflow:auto;font-size:13px;line-height:1.8;text-align:left}
.yk-content pre code{background:transparent;color:inherit;padding:0}
.yk-table-wrap{overflow-x:auto;margin:1.6em 0;border:1px solid var(--ykta-border);border-radius:14px}
.yk-content table{width:100%;border-collapse:collapse;font-size:13px;margin:0;min-width:520px}
.yk-content th,.yk-content td{padding:11px 14px;border-bottom:1px solid var(--ykta-border);text-align:right;vertical-align:top}
.yk-content thead th,.yk-content tr:first-child th{background:var(--ykta-navy);color:#fff;font-weight:800;border-bottom:0}
.yk-content tbody tr:nth-child(even) td,.yk-content tbody tr:nth-child(even) th{background:#f7f9fd}
.yk-content tr:last-child td,.yk-content tr:last-child th{border-bottom:0}

/* Helpers available from the editor's "Formats" menu */
.yk-callout{margin:1.5em 0;padding:16px 20px;border-radius:14px;background:#eef2ff;border:1px solid rgba(45,76,156,.18);border-right:4px solid var(--ykta-navy)}
.yk-callout>*:last-child{margin-bottom:0}
.yk-callout--warn{background:#fff9db;border-color:rgba(190,150,0,.3);border-right-color:#e0b400}
.yk-content .yk-lead{font-size:17px;line-height:2;color:var(--ykta-text);font-weight:600}
