.cks-gallery{box-sizing:border-box;max-width:1180px;margin:26px auto 80px;padding:50px 40px;border:1px solid #b99c5d66;border-radius:100px;background:linear-gradient(135deg,#222018ee,#37311de8);color:#f4ead7}.cks-gallery header{text-align:center;margin-bottom:32px}.cks-gallery h1{font:400 clamp(40px,5vw,72px)/1.2 Georgia,serif;margin:16px 0}.cks-gallery[dir=rtl] h1{font-family:Tahoma,Arial,sans-serif}.cks-gallery header>p:first-child{font:600 12px/1.5 Arial,sans-serif;letter-spacing:3px;color:#d5b67a}.cks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cks-grid figure{margin:0;background:#17140f;border:1px solid #b99c5d55;border-radius:18px;overflow:hidden}.cks-grid img{display:block;width:100%;height:260px;object-fit:contain;background:#17140f}.cks-grid figcaption{padding:12px 16px;font:14px/1.7 Arial,Tahoma,sans-serif}.cks-grid p{margin:0 0 6px}.cks-grid small{color:#c1b69f}.cks-people{color:#ecd099}.cks-gallery nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px}.cks-gallery nav a,.cks-gallery nav span{padding:8px 14px;border-radius:12px;border:1px solid #b99c5d88;color:#ecd099}.cks-gallery a:focus-visible,.cks-editor button:focus-visible{outline:2px solid #cfad70;outline-offset:4px}.cks-editor{max-width:860px;padding:16px}.cks-editor #cks-preview img{max-width:100%;max-height:320px;object-fit:contain;border-radius:14px}.cks-name{display:flex;gap:10px;margin:10px 0}.cks-name input{flex:1;min-width:0;height:40px}.cks-name button{min-height:40px}.cks-editor textarea,.cks-editor input{border-radius:8px;padding:8px}.cks-editor h3{margin-top:24px}@media(max-width:800px){.cks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cks-gallery{padding:32px 20px;border-radius:40px}}@media(max-width:500px){.cks-grid{grid-template-columns:1fr}.cks-gallery{margin:20px 12px 48px;padding:28px 14px;border-radius:32px}.cks-grid img{height:auto;max-height:420px}}

.cks-page{margin:0;background:#15130e;color:#f4ead7;font-family:Arial,Tahoma,sans-serif}.cks-page main{padding-top:125px}.cks-language{max-width:1100px;margin:0 auto;display:flex;justify-content:flex-end;gap:8px}.cks-language a{border:1px solid #b99c5d88;border-radius:24px;padding:10px 16px;color:#ecd099;text-decoration:none}.cks-albums{margin:0 0 24px!important}.cks-page .cks-gallery{margin-top:20px}.cks-page #ck-mailing-list{margin-top:70px}
.cks-lightbox{box-sizing:border-box;width:min(1000px,94vw);max-height:94vh;padding:48px 20px 18px;border:1px solid #b99c5d99;border-radius:24px;background:#211e15;color:#f4ead7;overflow:auto}.cks-lightbox::backdrop{background:#000c;backdrop-filter:blur(6px)}.cks-lightbox>img{display:block;max-width:100%;max-height:65vh;width:auto;height:auto;object-fit:contain;margin:auto}.cks-close{position:absolute;right:14px;top:8px;font:32px/1 Arial!important;background:transparent!important;color:#efd19c!important;border:0!important;cursor:pointer;padding:4px 10px!important}.cks-lightbox-caption{text-align:center;font:16px/1.7 Arial,Tahoma,sans-serif}.cks-lightbox-caption p{margin:10px 0}.cks-lightbox-caption small{color:#cbbd9e}.cks-lightbox-bar{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:16px}.cks-lightbox-bar button{padding:8px 16px;border:1px solid #b99c5d88;border-radius:20px;background:#30291d;color:#efd19c;cursor:pointer}.cks-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cks-admin-card{padding:18px;background:#fff;border:1px solid #d9c9a5;border-radius:16px}.cks-admin-card>img{display:block;width:100%;height:200px;object-fit:contain;background:#211e15;border-radius:10px}.cks-admin-card h2{font-size:15px;min-height:35px}.cks-admin-card fieldset{border:1px solid #ddd;border-radius:8px;padding:10px;margin:12px 0}.cks-album-option{display:block;margin:7px 0}.cks-admin-card textarea{display:block;box-sizing:border-box;width:100%;margin:8px 0 14px;resize:vertical;border-radius:8px;padding:10px}.cks-admin-actions{display:flex;gap:8px;flex-wrap:wrap}.cks-manager .page-numbers{display:inline-block;padding:8px 12px;background:white;border:1px solid #d9c9a5;border-radius:8px;margin:8px 4px}@media(max-width:1200px){.cks-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.cks-admin-grid{grid-template-columns:1fr}.cks-lightbox{padding:45px 10px 14px}.cks-lightbox>img{max-height:60vh}}
/* 1.3: readable captions and scalable album selection */
.cks-gallery .cks-grid figcaption,.cks-gallery .cks-grid figcaption p,.cks-lightbox .cks-lightbox-caption,.cks-lightbox .cks-lightbox-caption p{color:#f4ead7!important;font-style:normal!important}
.cks-gallery .cks-grid figcaption small,.cks-lightbox .cks-lightbox-caption small{color:#d6c9af!important}
.cks-grid figcaption p:first-child{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cks-lightbox-caption figcaption{padding:14px 10px 0}.cks-lightbox-caption p{font-size:15px;line-height:1.7}
.cks-filter{display:flex;align-items:center;gap:12px;margin:0 auto 28px;max-width:820px;flex-wrap:wrap;color:#f4ead7}
.cks-filter label{font-size:14px;color:#f4ead7!important;white-space:nowrap}.cks-filter select{flex:1;min-width:180px;max-width:100%;height:46px;padding:0 34px 0 14px;border:1px solid #a88d5d;border-radius:12px;background:#211e15;color:#fff4df;font:15px Arial,Tahoma,sans-serif;appearance:auto}.cks-filter select option{background:#211e15;color:#fff4df}
.cks-filter button{height:46px;padding:0 22px;border:1px solid #d8b67a;border-radius:12px;background:linear-gradient(110deg,#efd19c,#bc9156);color:#1b160e;font:600 14px Arial,Tahoma,sans-serif;cursor:pointer}.cks-filter .cks-result-count{font-size:13px;color:#d6c9af;white-space:nowrap}
.cks-filter :focus-visible{outline:2px solid #f2d7a6;outline-offset:3px}.cks-open{position:relative;display:block}.cks-video-badge{position:absolute;bottom:12px;left:12px;background:#17140fee;color:#fff4df;border:1px solid #c8a467;padding:7px 12px;border-radius:20px;font-size:13px}
.cks-lightbox>video{display:block;max-width:100%;max-height:65vh;margin:auto;background:#000}.cks-lightbox [hidden]{display:none!important}
.cks-gallery[lang=fa],.cks-gallery[lang=fa] p,.cks-lightbox[lang=fa]{font-family:Tahoma,Arial,sans-serif}.cks-gallery[lang=fa] header>p:first-child{letter-spacing:0}
@media(max-width:600px){.cks-filter{gap:8px}.cks-filter label{width:100%}.cks-filter select{width:60%}.cks-filter .cks-result-count{width:100%;text-align:center}.cks-gallery .cks-grid figcaption p{font-size:14px}}
