*{box-sizing:border-box}body{margin:0;background:#fff;color:#101828;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #5680ad;outline-offset:3px}.top{max-width:1150px;margin:auto;padding:28px 22px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;flex-direction:column;align-items:center}.brand strong{font:700 clamp(24px,5vw,42px) Georgia,serif;letter-spacing:.02em}.brand span{font-size:clamp(9px,1.8vw,15px);letter-spacing:.12em;margin-top:3px}.filter-button{border:1px solid #142033;background:#fff;border-radius:40px;padding:12px 15px;display:flex;align-items:center;gap:8px}.tagline{text-align:center;color:#5c6068;font-size:clamp(12px,2vw,16px);padding:0 12px;margin:18px auto 35px}main{max-width:1150px;margin:auto;padding:0 20px}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(12px,3vw,32px);row-gap:clamp(58px,8vw,90px)}.gallery article{min-width:0}.image-button{width:100%;display:block;position:relative;border:0;padding:0;background:#eee;border-radius:14px;overflow:hidden}.image-button img{width:100%;display:block;aspect-ratio:2/3;object-fit:cover}.gallery-image-dots{position:absolute;right:11px;bottom:12px;display:flex;align-items:center;justify-content:flex-end;gap:5px;pointer-events:none}.gallery-image-dot{display:block;width:6px;height:6px;border-radius:50%;background:#d3d3d3;box-shadow:0 0 2px #0000001f}.details{display:flex;align-items:center;justify-content:space-between;padding:10px 4px 8px}.details b{font-size:clamp(16px,2.5vw,25px)}.share{border:0;background:#f3f4f6;border-radius:13px;width:37px;height:37px;display:grid;place-items:center}.whatsapp{display:flex;justify-content:center;align-items:center;gap:7px;text-decoration:none;color:#142033;border:1px solid #142033;background:#fff;border-radius:12px;min-height:43px;padding:8px 4px;font-size:clamp(11px,1.5vw,16px);transition:background .1s,color .1s}.whatsapp:active{background:#168f58;color:#fff;border-color:#168f58}.filters{background:#f7f7f8;padding:16px;border-radius:12px;margin-bottom:25px;display:flex;align-items:end;flex-wrap:wrap;gap:12px}.filters label,.admin form label{display:flex;flex-direction:column;gap:7px;font-size:13px}.filters select,.admin input,.admin select{padding:12px;border:1px solid #c7cbd1;border-radius:9px;background:#fff;min-width:150px}.filters button,.load button{background:#fff;border:1px solid #142033;border-radius:30px;padding:12px 18px}.load{text-align:center;margin:58px auto}.load button{display:inline-flex;align-items:center;gap:10px}.notice{text-align:center;padding:80px 15px;color:#666}footer{max-width:1150px;margin:80px auto 20px;padding:20px;display:flex;justify-content:space-between;color:#888;font-size:12px}footer button{background:none;border:0;color:#888}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000d;z-index:10;display:flex;align-items:center;justify-content:center;padding:45px 14px 20px}.close{position:absolute;top:12px;right:14px;background:#fff;border:0;border-radius:50%;width:35px;height:35px;display:grid;place-items:center}.viewer{max-width:600px;width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center}.viewer>img{max-height:calc(100dvh - 205px);max-width:100%;object-fit:contain;border-radius:8px}.viewer-controls{display:flex;justify-content:space-between;align-items:center;width:100%;color:#fff;padding:8px}.viewer-controls button,.viewer-bottom button{border:0;background:#ffffffd9;border-radius:20px;padding:7px}.viewer-bottom{display:flex;align-items:center;gap:12px;background:#fff;border-radius:12px;padding:10px;width:100%}.viewer-bottom .whatsapp{flex:1}.admin{max-width:680px;margin:auto;padding:18px}.admin header{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin header h1{font-size:17px}.admin header button{border:0;background:none}.admin form{margin:35px auto;max-width:460px;display:flex;flex-direction:column;gap:18px}.admin form h2{font-size:23px}.admin form>button{background:#142033;color:#fff;border:0;padding:15px;border-radius:10px}.admin form>button:disabled{opacity:.45}.admin .upload{padding:30px;border:1px dashed #999;border-radius:12px;text-align:center;align-items:center;cursor:pointer}.admin .upload input{max-width:100%;min-width:0}.published>div{display:flex;align-items:center;gap:12px;padding:10px;border-bottom:1px solid #eee}.published img{width:60px;height:80px;object-fit:cover}.published span{flex:1}.published button{border:0;background:#fff}@media(min-width:850px){.gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:390px){main{padding:0 12px}.top{padding:22px 12px 8px}.gallery{column-gap:12px}.whatsapp{font-size:10px}.brand strong{font-size:24px}}.admin-preview{margin:2px 0 12px}.admin-preview>p{text-align:center;color:#5c6068;font-size:13px}.admin-preview-frame{width:100%;aspect-ratio:2/3;background:#f2f2f2;border-radius:14px;overflow:hidden}.admin-preview-frame img{display:block;width:100%;height:100%;object-fit:cover}.admin-preview-controls{display:flex;justify-content:space-between;align-items:center;padding:10px 2px}.admin-preview-controls button{border:1px solid #ccc;background:#fff;border-radius:50%;width:38px;height:38px;display:grid;place-items:center}.admin-preview-controls button:disabled{opacity:.3}.published .published-thumb{width:66px;height:88px;aspect-ratio:2/3;object-fit:cover;border-radius:6px;cursor:pointer}.image-button img,.admin-preview-frame img,.published .published-thumb{object-fit:contain}.header-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.language-flag{width:29px;height:29px;min-width:29px;padding:0;border:1px solid #ddd;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:18px;line-height:1;cursor:pointer;overflow:hidden}.header-actions .filter-button{font-size:12px;padding:6px 8px;gap:4px;white-space:nowrap}@media(max-width:400px){.header-actions{gap:5px}.header-actions .filter-button{padding:5px 6px;font-size:11px}.language-flag{width:27px;height:27px;min-width:27px}}.language-flag{position:relative;border:1px solid #d8d8d8;overflow:hidden;background:transparent}.flag-art{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%}.flag-art:before{display:block;font-size:39px;line-height:1;transform:scale(1.45);font-family:system-ui,"Apple Color Emoji","Segoe UI Emoji",sans-serif}.flag-fr:before{content:"🇫🇷"}.flag-uk:before{content:"🇬🇧"}.language-flag .flag-art:before{content:none!important;display:none!important}.language-flag .flag-art{top:0;right:0;bottom:0;left:0;border-radius:50%;background-size:100% 100%;background-position:center;background-repeat:no-repeat}.language-flag .flag-fr{background:linear-gradient(90deg,#002395 0,#002395 33.333%,#fff 33.333%,#fff 66.666%,#ed2939 66.666%,#ed2939)}.language-flag .flag-uk{background-color:#012169;background-image:linear-gradient(33deg,transparent 41%,white 41% 47%,#c8102e 47% 53%,white 53% 59%,transparent 59%),linear-gradient(-33deg,transparent 41%,white 41% 47%,#c8102e 47% 53%,white 53% 59%,transparent 59%),linear-gradient(90deg,transparent 37%,white 37% 63%,transparent 63%),linear-gradient(0deg,transparent 35%,white 35% 65%,transparent 65%),linear-gradient(90deg,transparent 43%,#c8102e 43% 57%,transparent 57%),linear-gradient(0deg,transparent 42%,#c8102e 42% 58%,transparent 58%)}.viewer{pointer-events:none}.viewer>img,.viewer-controls,.viewer-bottom{pointer-events:auto}.admin-image-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:10px;margin:12px 0}.admin-image-item{position:relative;aspect-ratio:2/3;border-radius:8px;overflow:visible}.admin-image-item>img{width:100%;height:100%;object-fit:cover;border-radius:8px}.admin-image-remove{position:absolute;top:-7px;right:-7px;width:25px;height:25px;display:grid;place-items:center;border:1px solid #ddd;border-radius:50%;background:#fff;color:#333;box-shadow:0 1px 5px #0002;cursor:pointer;z-index:1}.brand{color:inherit;text-decoration:none;cursor:pointer}
