body,html{box-sizing:border-box!important;font-family:PT Sans Narrow,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0!important;padding:0!important}*,:after,:before{box-sizing:inherit!important}.site-header{background:linear-gradient(170deg,#6ca503,#23350b);box-shadow:0 2px 15px rgba(0,0,0,.15);position:sticky;top:0;width:100%;z-index:1000}.header-container{flex-direction:column;gap:15px;margin:0 auto;max-width:1200px;padding:12px 20px}.header-container,.logo-group{align-items:center;display:flex}.logo-group{flex-direction:row;gap:8px;text-align:center;width:50%}.logo{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:50px;object-fit:contain;transition:transform .3s ease}.logo:hover{transform:scale(1.03)}.site-title{color:#fff;font-size:1.8rem;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.burger-menu{background:transparent;border:none;cursor:pointer;display:flex;flex-direction:column;height:32px;justify-content:space-around;padding:0;transition:transform .3s ease;width:32px;z-index:1001}.burger-menu:focus{border-radius:4px;outline:2px solid hsla(0,0%,100%,.3)}.burger-line{background:#fff;border-radius:2px;height:3px;transition:all .3s ease;width:100%}.burger-menu.active .burger-line:first-child{transform:translateY(8px) rotate(45deg)}.burger-menu.active .burger-line:nth-child(2){opacity:0}.burger-menu.active .burger-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.main-nav{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease-out,opacity .3s ease;width:100%}.main-nav.active{max-height:360px;opacity:1;transition:max-height .4s ease-in,opacity .3s ease}.main-nav ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:15px 0;width:100%}.main-nav a{background:hsla(0,0%,100%,.1);border-radius:8px;color:#fff;display:block;font-size:1.2rem;font-weight:500;padding:10px 15px;text-align:center;text-decoration:none;transition:all .2s ease}.main-nav a:focus,.main-nav a:hover{background:hsla(0,0%,100%,.25);color:#fff;transform:translateX(5px)}.main-nav a:active{background:hsla(0,0%,100%,.3)}@media (min-width:800px){.header-container{flex-direction:row;gap:0;justify-content:space-between;padding:15px 30px}.logo-group{align-items:center;flex-direction:row;gap:15px}.logo{height:85px}.site-title{font-size:2.4rem;margin-left:10px}.burger-menu{display:none}.main-nav{max-height:none;opacity:1;width:auto}.main-nav ul{flex-direction:row;gap:5px;justify-content:flex-end}.main-nav a{background:transparent;font-size:1.1rem;padding:8px 6px}.main-nav a:focus,.main-nav a:hover{background:hsla(0,0%,100%,.15);transform:none}}body{background-color:#f5f5f5;color:#333;line-height:1.6;padding-top:10px}.container,.fix_container{display:none!important}.site-footer{background:linear-gradient(170deg,#6ca503,#23350b);box-shadow:0 -4px 20px rgba(0,0,0,.2);font-family:PT Sans Narrow,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin-top:40px;padding:25px 0 20px;width:100%}.footer-container{align-items:center;gap:18px;margin:0 auto;max-width:1200px;padding:0 20px}.footer-container,.footer-nav ul{display:flex;flex-direction:column}.footer-nav ul{gap:8px;list-style:none;margin:0;padding:0;text-align:center}.footer-nav a{background:hsla(0,0%,100%,.12);border-radius:6px;color:#fff;display:block;font-size:1.15rem;font-weight:500;max-width:280px;padding:8px 16px;text-decoration:none;transition:all .25s ease;width:100%}.footer-nav a:focus,.footer-nav a:hover{background:hsla(0,0%,100%,.25);box-shadow:0 2px 6px rgba(0,0,0,.2);color:#fff;transform:translateX(4px)}.footer-nav a:active{background:hsla(0,0%,100%,.3);transform:translateX(2px)}.copyright{border-top:1px solid hsla(0,0%,100%,.15);color:#f8f4e9;font-size:1.05rem;font-weight:400;letter-spacing:.5px;margin:0;max-width:400px;padding-top:8px;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.3);width:100%}@media (min-width:768px){.footer-nav ul{flex-direction:row;flex-wrap:wrap;gap:15px;justify-content:center}.footer-nav a{background:transparent;font-size:1.18rem;max-width:none;padding:9px 20px;width:auto}.footer-nav a:focus,.footer-nav a:hover{background:hsla(0,0%,100%,.18);box-shadow:none;transform:none}.copyright{font-size:1.15rem;max-width:none}}@media (min-width:1200px){.footer-nav a{font-size:1.25rem;padding:10px 24px}.copyright{font-size:1.2rem}}.main-content{margin:0 auto;max-width:1400px;min-height:calc(100vh - 250px);padding:30px 20px 60px;width:100%}.content-grid{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));padding:0 10px}.card{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:16px;box-shadow:0 6px 25px rgba(0,0,0,.09);display:flex;flex-direction:column;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.card:hover{border-color:rgba(101,81,48,.15);box-shadow:0 12px 35px rgba(101,81,48,.22);transform:translateY(-8px)}.card-header{align-items:center;background:linear-gradient(170deg,#6ca503,#23350b);color:#fff;display:flex;justify-content:space-between;padding:18px 22px;position:relative}.card-header:after{background:hsla(0,0%,100%,.3);bottom:0;content:"";height:4px;left:0;position:absolute;right:0}.card-title{align-items:center;display:flex;font-size:1.65rem;font-weight:700;gap:8px;letter-spacing:-.5px;margin:0;text-shadow:0 1px 3px rgba(0,0,0,.3)}.card-badge{backdrop-filter:blur(4px);background:hsla(0,0%,100%,.25);border-radius:20px;font-size:.9rem;font-weight:500;letter-spacing:.5px;padding:4px 12px}.card-content{background:#fcfaf6;flex-grow:1;padding:24px}.weather-content{align-items:center;background:linear-gradient(135deg,#fff9f0,#f8f5f0);border:1px solid rgba(0,0,0,.04);border-radius:12px;margin:-12px -12px 0;min-height:230px}.news-placeholder,.weather-content{display:flex;justify-content:center}.news-placeholder{color:#5a5245;flex-direction:column;font-size:1.15rem;gap:12px;line-height:1.7;min-height:180px;padding:30px 20px}.news-subtitle{color:#dba724;font-size:1.25rem;font-weight:600}.useful-links{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.useful-links li{align-items:flex-start;border-bottom:1px dashed rgba(101,81,48,.12);display:flex;gap:12px;padding:10px 0}.useful-links li:last-child{border-bottom:none;padding-bottom:0}.link-icon{align-items:flex-start;display:flex;font-size:1.5rem;margin-top:2px;min-width:28px}.useful-links a{color:#3a352a;display:block;flex-grow:1;font-size:1.12rem;font-weight:500;line-height:1.5;padding:4px 0;text-decoration:none;transition:all .25s ease}.useful-links a:hover{color:#dba724;font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;transform:translateX(4px)}.useful-links a:active{color:#655130}@media (max-width:767px){.content-grid{gap:24px;grid-template-columns:1fr}.card-title{font-size:1.5rem}.card-content{padding:20px}.news-placeholder{font-size:1.05rem;padding:25px 15px}.useful-links a{font-size:1.05rem}}.gallery-page{margin:0 auto;max-width:1400px;padding:0 20px 20px}.page-header{border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.15);margin-bottom:40px;margin-top:20px;padding:30px 20px}.page-title{font-size:2.8rem;font-weight:700;letter-spacing:-1px}.page-subtitle{font-size:1.4rem;font-weight:300}.gallery-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px;padding:0 10px}.tab-btn{background:linear-gradient(170deg,#6ca503,#23350b);border:none;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.2);color:#fff;cursor:pointer;font-size:1.05rem;font-weight:500;padding:10px 20px;transition:all .3s ease}.tab-btn:hover{box-shadow:0 4px 12px rgba(0,0,0,.3);transform:translateY(-2px)}.tab-btn.active{background:#fff;box-shadow:0 3px 10px rgba(101,81,48,.4);color:#655130;font-weight:700}.gallery-grid{display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:0 10px}.gallery-item{background:#fff;box-shadow:0 4px 15px rgba(0,0,0,.08);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.gallery-item:hover{box-shadow:0 10px 25px rgba(101,81,48,.2);transform:translateY(-8px)}.gallery-item-inner{display:flex;flex-direction:column;height:100%}.gallery-img{display:block;height:300px;object-fit:cover;transition:transform .5s ease;width:100%}.gallery-item:hover .gallery-img{transform:scale(1.05)}.gallery-overlay{background:linear-gradient(transparent,rgba(0,0,0,.7));border-radius:0 0 12px 12px;bottom:0;color:#fff;left:0;opacity:0;padding:20px;position:absolute;right:0;transition:opacity .3s ease}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-info h3{font-size:1.4rem;margin:0 0 8px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.gallery-info p{font-size:.95rem;line-height:1.5;margin:0 0 8px;opacity:.9}.video-wrapper{background:#000;border-radius:12px 12px 0 0;overflow:hidden;padding-top:56.25%;position:relative}.gallery-video{background:#000;display:block;height:100%;left:0;position:absolute;top:0;width:100%}.gallery-caption{padding:16px}.gallery-caption h3{color:#3a352a;font-size:1.3rem;margin:0 0 8px}.gallery-caption p{color:#5a5245;font-size:.95rem;line-height:1.5;margin:0 0 8px}.gallery-village{background:linear-gradient(170deg,#6ca503,#23350b);border-radius:12px;color:#fff;display:inline-block;font-size:.85rem;font-weight:500;padding:3px 10px}.gallery-empty,.gallery-error,.gallery-loading{grid-column:1/-1;padding:40px 20px;text-align:center}.spinner{animation:spin 1s linear infinite;border:5px solid rgba(101,81,48,.2);border-radius:50%;border-top-color:#dba724;height:50px;margin:0 auto 20px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.gallery-empty p,.gallery-error p,.gallery-loading p{color:#5a5245;font-size:1.3rem}.btn-reset{background:linear-gradient(170deg,#6ca503,#23350b);border:none;border-radius:8px;cursor:pointer;font-size:1.1rem;margin-top:15px;padding:10px 25px;transition:all .3s ease}.btn-reset:hover{box-shadow:0 4px 12px rgba(0,0,0,.2);transform:translateY(-2px)}@media (max-width:767px){.page-title{font-size:2.2rem}.page-subtitle{font-size:1.15rem}.gallery-tabs{align-items:center;flex-direction:column}.tab-btn{font-size:1.1rem;max-width:200px;padding:12px;width:100%}.gallery-grid{gap:20px;grid-template-columns:1fr}.gallery-img{height:400px}}@media (min-width:768px) and (max-width:1023px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-img{height:280px}}.history-page{margin:0 auto;max-width:1400px;padding:20px}.history-container{display:grid;gap:30px;grid-template-columns:250px 1fr}.epigraph-section{background:linear-gradient(170deg,#6ca503,#23350b);border-radius:12px;color:#fff;grid-column:1/-1;margin-bottom:30px;padding:30px;text-align:center}.epigraph{font-size:1.8rem;font-weight:300;line-height:1.6;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.epigraph-author{font-size:1.2rem;font-style:italic;margin-top:15px}.toc-section{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.08);padding:20px;position:sticky;top:100px}.toc-title{color:#655130;font-size:1.4rem;margin-bottom:15px}.toc-list{list-style:none;padding:0}.toc-list li{margin-bottom:10px}.toc-list a{color:#3a352a;display:block;font-size:1.05rem;padding:5px 0;text-decoration:none;transition:color .3s ease}.toc-list a:hover{color:#dba724;padding-left:5px}.history-content{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.08);padding:30px}.history-content p{color:#3a352a;font-size:1.1rem;line-height:1.8;margin-bottom:20px}.history-image{margin:30px 0;text-align:center}.history-image img{border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.15);display:block;height:auto;margin:0 auto;max-width:75%}.history-image figcaption{color:#666;font-size:.95rem;font-style:italic;margin-top:10px}@media (max-width:767px){.history-container{grid-template-columns:1fr}.toc-section{position:static}.epigraph{font-size:1.5rem}.page-title{font-size:2rem}}.create-ad-page,.login-page,.marketplace-page,.my-ads-page,.register-page{margin:0 auto;max-width:1400px;padding:20px}.page-header{background:linear-gradient(170deg,#6ca503,#23350b);border-radius:12px;color:#fff;margin-bottom:30px;padding:25px;text-align:center}.page-title{font-size:2.5rem;margin:0 0 10px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.page-subtitle{font-size:1.2rem;margin:0;opacity:.95}.marketplace-grid,.my-ads-grid{display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:0 10px}.marketplace-card,.my-ad-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.08);overflow:hidden;position:relative;transition:all .3s ease}.marketplace-card:hover,.my-ad-card:hover{box-shadow:0 8px 25px rgba(101,81,48,.15);transform:translateY(-5px)}.ad-image{background:#f5f5f5;height:200px;overflow:hidden}.ad-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.marketplace-card:hover .ad-image img{transform:scale(1.05)}.ad-image-placeholder{align-items:center;background:linear-gradient(135deg,#f8f5f0,#e8e5e0);color:#ccc;display:flex;font-size:4rem;height:200px;justify-content:center}.ad-badge{background:linear-gradient(170deg,#6ca503,#23350b);border-radius:20px;color:#fff;font-size:.85rem;font-weight:600;padding:5px 12px;position:absolute;right:10px;top:10px;z-index:10}.ad-badge-sale{background:#28a745}.ad-badge-buy{background:#007bff}.ad-badge-rent{background:#ffc107;color:#333}.ad-badge-free{background:#6c757d}.ad-content{padding:16px}.ad-title{color:#3a352a;font-size:1.3rem;font-weight:700;margin:0 0 10px}.ad-description{color:#5a5245;font-size:.95rem;line-height:1.5;margin-bottom:12px;min-height:60px}.ad-price{color:#dba724;font-size:1.4rem;font-weight:700;margin-bottom:10px}.ad-meta{color:#888;display:flex;flex-wrap:wrap;font-size:.85rem;gap:15px;margin-bottom:10px}.ad-author{border-top:1px solid #eee;margin-bottom:12px;padding-top:12px}.author-name{color:#3a352a;font-weight:600}.ad-actions{margin-top:12px}.btn-activate,.btn-deactivate,.btn-view{background:linear-gradient(170deg,#6ca503,#23350b);border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1;font-size:.95rem;padding:8px 16px;transition:all .3s ease}.btn-deactivate:hover,.btn-view:hover{box-shadow:0 4px 12px rgba(0,0,0,.2);transform:translateY(-2px)}.btn-activate{background:#6c757d;cursor:not-allowed}.auth-container{margin:40px auto;max-width:500px}.auth-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden}.auth-header{background:linear-gradient(170deg,#6ca503,#23350b);color:#fff;padding:30px;text-align:center}.auth-title{font-size:2rem;margin:0 0 8px}.auth-subtitle{font-size:1.1rem;margin:0;opacity:.9}.auth-form{padding:30px}.form-group{margin-bottom:20px}.form-group label{color:#3a352a;display:block;font-weight:500;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:2px solid #e0e0e0;border-radius:6px;font-size:1rem;padding:10px 15px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#dba724;outline:none}.form-row{display:grid;gap:15px;grid-template-columns:1fr 1fr}.checkbox-group{align-items:center}.checkbox-group input[type=checkbox]{margin:0}.checkbox-group label{font-weight:400}.checkbox-group a{color:#dba724;text-decoration:none}.checkbox-group a:hover{text-decoration:underline}.form-actions{margin-top:25px}.btn-block{font-size:1.1rem;padding:12px;width:100%}.auth-links{font-size:.95rem;margin-top:20px;text-align:center}.auth-links a{color:#dba724;font-weight:500;text-decoration:none}.auth-links a:hover{text-decoration:underline}.auth-message{border-radius:6px;font-weight:500;margin-top:15px;padding:12px 15px;text-align:center}.auth-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.auth-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.auth-message.info{background:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.marketplace-filters{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.08);display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px;padding:20px}.filter-group{display:flex;flex-direction:column;min-width:200px}.filter-group label{color:#5a5245;font-size:.9rem;font-weight:500;margin-bottom:5px}.filter-select{background:#fff;border:2px solid #e0e0e0;border-radius:6px;font-size:1rem;padding:8px 12px}.filter-select:focus{border-color:#dba724;outline:none}.btn-filter,.btn-reset{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;padding:8px 20px;transition:all .3s ease}.btn-filter{background:linear-gradient(170deg,#6ca503,#23350b);color:#fff}.btn-filter:hover{box-shadow:0 4px 12px rgba(0,0,0,.2);transform:translateY(-2px)}.btn-reset{background:#6c757d;color:#fff}.btn-reset:hover{background:#5a6268}.marketplace-actions,.my-ads-actions{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px}.marketplace-actions a,.my-ads-actions a{align-items:center;border-radius:8px;display:inline-flex;font-weight:500;gap:8px;padding:10px 20px;text-decoration:none;transition:all .3s ease}.marketplace-actions .btn-primary,.my-ads-actions .btn-primary{background:linear-gradient(170deg,#6ca503,#23350b);color:#fff}.marketplace-actions .btn-secondary,.my-ads-actions .btn-secondary{background:#6c757d;color:#fff}.marketplace-actions a:hover,.my-ads-actions a:hover{box-shadow:0 4px 12px rgba(0,0,0,.2);transform:translateY(-2px)}.ad-modal{align-items:center;display:flex;justify-content:center;padding:20px;position:fixed;z-index:10000}.ad-modal,.modal-overlay{bottom:0;left:0;right:0;top:0}.modal-overlay{backdrop-filter:blur(5px);background:rgba(0,0,0,.85);cursor:pointer;position:absolute}.ad-modal-content{background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.5);cursor:default;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;position:relative}.ad-modal-content h2{background:linear-gradient(170deg,#6ca503,#23350b);color:#fff;font-size:1.8rem;margin:0;padding:25px}.ad-modal-images{display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:400px;overflow-y:auto;padding:20px}.ad-modal-images img{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.15);height:200px;object-fit:cover;width:100%}.ad-image-placeholder.large{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;font-size:5rem;height:200px;justify-content:center}.ad-modal-info{overflow-y:auto;padding:25px}.ad-modal-description{color:#3a352a;line-height:1.7;margin-bottom:20px}.ad-modal-price{border-bottom:2px solid #eee;color:#dba724;font-size:1.6rem;font-weight:700;padding-bottom:15px}.ad-modal-contacts,.ad-modal-price{margin-bottom:20px}.ad-modal-contacts h4{color:#655130;font-size:1.1rem;margin:0 0 10px}.ad-modal-contacts p{color:#3a352a;margin:5px 0}.ad-modal-meta p{color:#5a5245;margin:8px 0}.ad-modal-meta strong{color:#3a352a}.create-ad-container{margin:0 auto;max-width:800px}.create-ad-form{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);padding:30px}.form-section{border-bottom:2px solid #f0f0f0;margin-bottom:30px;padding-bottom:25px}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h3{border-bottom:2px solid #dba724;color:#655130;font-size:1.5rem;margin:0 0 20px;padding-bottom:10px}.form-group small{color:#888;display:block;font-size:.85rem;margin-top:5px}.image-upload-container{border:2px dashed #e0e0e0;border-radius:8px;cursor:pointer;padding:30px;text-align:center;transition:all .3s ease}.image-upload-container:hover{background:#fcfaf6;border-color:#dba724}.image-upload-label{cursor:pointer;display:block}.image-upload-label span{display:block;font-size:3rem;margin-bottom:10px}.image-upload-label p{color:#5a5245;margin:5px 0}.upload-hint{color:#888;font-size:.9rem}.image-preview{display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:20px}.preview-image{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.15);overflow:hidden;position:relative}.preview-image img{display:block;height:120px;object-fit:cover;width:100%}.remove-image{align-items:center;background:rgba(220,53,69,.9);border-radius:50%;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:24px;justify-content:center;line-height:1;top:5px;width:24px}.image-name,.remove-image{color:#fff;position:absolute;right:5px}.image-name{background:rgba(0,0,0,.7);border-radius:3px;bottom:5px;font-size:.75rem;left:5px;overflow:hidden;padding:3px 5px;text-overflow:ellipsis;white-space:nowrap}@media (max-width:767px){.page-title{font-size:2rem}.form-row{grid-template-columns:1fr}.marketplace-filters{align-items:stretch;flex-direction:column}.filter-group{min-width:100%}.marketplace-actions,.my-ads-actions{flex-direction:column}.marketplace-actions a,.my-ads-actions a{justify-content:center;width:100%}.ad-modal-content{max-height:95vh;max-width:95%}.ad-modal-images{grid-template-columns:1fr}}.current-images-label{color:#655130;font-weight:600;margin-bottom:10px}.current-images-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-bottom:15px}.current-image-item{background:#f5f5f5;border:2px solid #e0e0e0;border-radius:8px;overflow:hidden}.current-image-item img{display:block;height:100px;object-fit:cover;width:100%}.no-images{background:#f9f9f9;border-radius:8px;color:#888;font-style:italic;padding:15px;text-align:center}.upload-instruction{color:#5a5245;font-weight:500;margin:15px 0 10px}.ad-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.btn-deactivate,.btn-disabled,.btn-edit{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .3s ease}.btn-edit{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.btn-edit:hover{box-shadow:0 4px 12px rgba(0,123,255,.3);transform:translateY(-2px)}.btn-deactivate{background:linear-gradient(135deg,#6c757d,#495057);color:#fff}.btn-deactivate:hover{box-shadow:0 4px 12px hsla(208,7%,46%,.3);transform:translateY(-2px)}.btn-disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed}.ad-moderation-status{display:flex;flex-direction:column;gap:4px}.ad-moderation-status strong{align-items:center;display:flex;gap:6px}.ad-moderation-status strong:before{content:"⏳";font-size:1.1em}.ad-moderation-status[data-status=approved] strong:before{content:"✅"}.ad-moderation-status[data-status=rejected] strong:before{content:"❌"}@media (max-width:767px){.ad-actions{flex-direction:column}.btn-deactivate,.btn-edit{justify-content:center;width:100%}}.community-rules-page{margin:0 auto;max-width:900px;padding:20px}.rules-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);line-height:1.7;margin-bottom:30px;padding:30px}.rules-card{background:linear-gradient(135deg,#fff3cd,#ffe08a);border-left:4px solid #ffc107;border-radius:0 8px 8px 0;margin-bottom:30px;padding:20px}.rules-card h2{color:#856404;font-size:1.5rem;margin:0 0 10px}.warning-text{color:#856404;font-weight:500;margin:0}.rules-section{border-bottom:1px solid #eee;margin-bottom:25px;padding-bottom:25px}.rules-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.rules-section h3{border-bottom:2px solid #dba724;color:#655130;font-size:1.4rem;margin:0 0 15px;padding-bottom:8px}.rules-section p{color:#3a352a;font-size:1.05rem;margin:10px 0}.rules-section strong{color:#655130;font-weight:600}.agreement-list,.rules-list,.rules-sublist{list-style-type:none;margin:15px 0;padding-left:0}.agreement-list li,.rules-list li,.rules-sublist li{color:#3a352a;font-size:1.05rem;padding:8px 0 8px 30px;position:relative}.agreement-list li:before,.rules-list li:before,.rules-sublist li:before{color:#dba724;content:"•";font-size:1.8rem;left:0;line-height:1;position:absolute}.rules-sublist li{color:#5a5245;font-size:1rem;padding-left:40px}.rules-sublist li:before{color:#6c757d}.agreement-list{background:#f8f9fa;border-radius:8px;margin-top:15px;padding:20px}.agreement-list li{color:#3a352a;font-weight:500}.rules-agreement h3{color:#28a745;margin:20px 0 15px}.rules-footer{background:#f8f9fa;border-radius:8px;margin-top:30px;padding:20px;text-align:center}.rules-footer p{color:#6c757d;font-size:1.05rem;margin:5px 0}.rules-footer strong{color:#3a352a}.rules-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:30px}.rules-actions a{border-radius:8px;font-size:1.05rem;font-weight:500;padding:12px 30px;text-decoration:none;transition:all .3s ease}.rules-actions .btn-primary{background:linear-gradient(135deg,#dba724,#655130);color:#fff}.rules-actions .btn-primary:hover{box-shadow:0 4px 12px rgba(0,0,0,.2);transform:translateY(-2px)}.rules-actions .btn-secondary{background:#6c757d;color:#fff}.rules-actions .btn-secondary:hover{background:#5a6268}.rules-link{color:#dba724;font-weight:600;text-decoration:underline;transition:color .3s ease}.rules-link:hover{color:#655130;text-decoration:none}.terms-hint{color:#dc3545;display:block;font-size:.9rem;font-weight:500;margin-top:8px}.checkbox-group{align-items:flex-start;display:flex;gap:10px}.checkbox-group input[type=checkbox]{margin-top:4px;transform:scale(1.2);width:auto}.checkbox-group label{color:#3a352a;cursor:pointer;font-weight:500;line-height:1.6;margin:0}@media (max-width:767px){.rules-container{padding:20px}.rules-section h3{font-size:1.3rem}.rules-actions{flex-direction:column}.rules-actions a{justify-content:center;width:100%}}.important-info-content,.news-content{padding:15px}.news-placeholder{color:#888;padding:20px;text-align:center}.news-placeholder.error{color:#dc3545}.news-subtitle{color:#6c757d;font-size:.9rem;font-style:italic;margin-top:8px}.news-item{border-bottom:1px solid #eee;margin-bottom:20px;padding-bottom:15px}.news-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.news-item-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.news-item-title{color:#655130;font-size:1.15rem;font-weight:600;margin:0}.news-item-date{background:#f8f9fa;border-radius:10px;color:#888;font-size:.85rem;font-weight:500;padding:3px 8px}.news-item-content{color:#3a352a;line-height:1.6}.news-item-content p{margin:0}.important-info-card .news-item-title{color:#856404}.important-info-card .news-item{background:rgba(255,243,205,.3);border-left:3px solid #ffc107;padding-left:12px}.content-loader{align-items:center;color:#888;display:flex;flex-direction:column;justify-content:center;padding:30px 15px}.content-loader .spinner{animation:spin 1s linear infinite;border:3px solid rgba(101,81,48,.2);border-radius:50%;border-top-color:#dba724;height:30px;margin-bottom:15px;width:30px}@media (max-width:767px){.news-item-header{align-items:flex-start;flex-direction:column}.news-item-date{background:none;padding:0}.content-loader{padding:20px 10px}}.church-page{margin:0 auto;max-width:1200px;padding:20px}.church-section{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin-bottom:30px;padding:30px;transition:all .3s ease}.church-section:hover{box-shadow:0 6px 25px rgba(0,0,0,.12)}.church-section-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.section-title{align-items:center;color:#655130;display:flex;font-size:1.8rem;gap:10px;margin:0}.church-priest-card{align-items:flex-start;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #655130;border-radius:12px;display:flex;gap:30px;padding:25px}.church-priest-card.error{background:#fff3cd;border-left-color:#ffc107}.priest-photo{flex-shrink:0;height:200px;width:200px}.priest-photo img{border:4px solid #655130;border-radius:50%;box-shadow:0 4px 15px rgba(0,0,0,.2);height:100%;object-fit:cover;width:100%}.priest-card-content{flex:1}.priest-name{color:#655130;font-size:1.8rem;font-weight:700;margin:0 0 10px}.priest-title{color:#856404;font-size:1.2rem;font-weight:600;margin-bottom:20px}.priest-contact{align-items:center;color:#3a352a;display:flex;font-size:1.05rem;gap:10px;margin-bottom:12px}.contact-icon{font-size:1.3rem}.priest-email,.priest-phone{color:#655130;font-weight:500;text-decoration:none;transition:color .3s ease}.priest-email:hover,.priest-phone:hover{color:#856404;text-decoration:underline}.priest-bio{border-top:1px solid #dee2e6;margin-top:20px;padding-top:20px}.priest-bio p{color:#3a352a;line-height:1.7;margin:0}.schedule-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.schedule-day{background:#f8f9fa;border-left:4px solid #655130;border-radius:8px;padding:20px}.schedule-day .friday,.schedule-day .monday,.schedule-day .thursday,.schedule-day .tuesday,.schedule-day .wednesday{border-left-color:#6c757d}.schedule-day .saturday{border-left-color:#007bff}.schedule-day .sunday{border-left-color:#28a745}.schedule-day .holiday{border-left-color:#ffc107}.day-header{border-bottom:2px solid #dee2e6;margin-bottom:15px;padding-bottom:10px}.day-header h4{color:#655130;font-size:1.3rem;font-weight:600;margin:0}.day-services{display:flex;flex-direction:column;gap:12px}.service-item{background:#fff;border-left:3px solid #655130;border-radius:6px;padding:15px;transition:all .3s ease}.service-item:hover{background:#fff3cd;box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateX(5px)}.service-time{color:#655130;font-size:1.2rem;font-weight:700;margin-bottom:5px}.service-name{color:#3a352a;font-weight:500;margin-bottom:5px}.service-description{color:#6c757d;font-size:.95rem;margin:0}.announcement-card{background:#f8f9fa;border-left:4px solid #655130;border-radius:8px;margin-bottom:20px;padding:25px;transition:all .3s ease}.announcement-card:hover{background:#fff3cd;box-shadow:0 4px 15px rgba(0,0,0,.1);transform:translateX(5px)}.announcement-card.urgent{background:#fff5f5;border-left-color:#dc3545}.announcement-card.event{border-left-color:#ffc107}.announcement-card.service{border-left-color:#007bff}.announcement-card.prayer{border-left-color:#17a2b8}.announcement-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:15px}.announcement-badge{border-radius:12px;color:#fff;font-size:.85rem;font-weight:600;padding:4px 12px;text-transform:uppercase}.announcement-date{color:#6c757d;font-size:.9rem}.announcement-title{color:#655130;font-size:1.4rem;font-weight:600;margin:0 0 15px}.announcement-content{color:#3a352a;line-height:1.7;margin-bottom:15px}.announcement-content p{margin:0}.announcement-author{align-items:center;border-top:1px solid #dee2e6;color:#856404;display:flex;font-style:italic;font-weight:500;gap:8px;padding-top:15px}.author-icon{font-size:1.2rem}.gallery-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.gallery-filter-btn{background:#f8f9fa;border:2px solid #dee2e6;border-radius:20px;color:#6c757d;cursor:pointer;font-weight:500;padding:8px 20px;transition:all .3s ease}.gallery-filter-btn:hover{background:#e9ecef;border-color:#655130;color:#655130}.gallery-filter-btn.active{background:#655130;border-color:#655130;color:#fff;font-weight:600}.church-gallery-content{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.gallery-item{background:#f8f9fa;border-radius:12px;overflow:hidden;position:relative;transition:all .3s ease}.gallery-item:hover{box-shadow:0 8px 25px rgba(0,0,0,.15);transform:translateY(-5px)}.gallery-item-inner{overflow:hidden;position:relative}.gallery-item-inner img{display:block;height:250px;object-fit:cover;transition:transform .5s ease;width:100%}.gallery-item:hover .gallery-item-inner img{transform:scale(1.1)}.video-container{align-items:center;background:#343a40;display:flex;height:250px;justify-content:center;position:relative;width:100%}.video-thumbnail{height:100%;object-fit:cover;opacity:.8;width:100%}.play-button{background:hsla(0,0%,100%,.9);border:none;border-radius:50%;box-shadow:0 4px 15px rgba(0,0,0,.3);color:#dc3545;cursor:pointer;font-size:2rem;height:60px;position:absolute;transition:all .3s ease;width:60px}.play-button:hover{background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.4);transform:scale(1.1)}.gallery-item-overlay{background:linear-gradient(transparent,rgba(0,0,0,.7));bottom:0;color:#fff;left:0;padding:20px;position:absolute;right:0;transform:translateY(100%);transition:transform .3s ease}.gallery-item:hover .gallery-item-overlay{transform:translateY(0)}.gallery-item-info{margin-bottom:12px}.gallery-item-info h4{font-size:1.2rem;font-weight:600;margin:0 0 8px}.gallery-item-date{font-size:.9rem;opacity:.9}.gallery-item-btn{background:linear-gradient(170deg,#6ca503,#23350b);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .3s ease;width:100%}.gallery-item-btn:hover{background:linear-gradient(170deg,#292f1d,#7faa47);transform:translateY(-2px)}.gallery-item-description{background:#fff;padding:15px}.gallery-item-description p{color:#3a352a;font-size:.95rem;line-height:1.6;margin:0}.gallery-modal{align-items:center;background:rgba(0,0,0,.9);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.gallery-modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.5);max-height:90vh;max-width:900px;overflow-y:auto;padding:30px;position:relative;width:100%}.gallery-modal-content h2{color:#655130;font-size:2rem;margin:0 0 20px}.gallery-modal-content img{border-radius:8px;display:block;height:auto;margin:0 auto 20px;max-width:100%}.modal-description{color:#3a352a;line-height:1.7;margin:0}.gallery-modal-close{background:rgba(0,0,0,.5);border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.5rem;height:40px;position:absolute;right:15px;top:15px;transition:all .3s ease;width:40px}.gallery-modal-close:hover{background:hsla(0,0%,100%,.2);transform:rotate(90deg)}.announcements-loader,.gallery-loader,.priest-loader,.schedule-loader{align-items:center;color:#888;display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.announcements-loader .spinner,.gallery-loader .spinner,.priest-loader .spinner,.schedule-loader .spinner{animation:spin 1s linear infinite;border:4px solid rgba(101,81,48,.2);border-radius:50%;border-top-color:#655130;height:40px;margin-bottom:15px;width:40px}@media (max-width:767px){.church-section{padding:20px}.section-title{font-size:1.5rem}.church-priest-card{flex-direction:column;text-align:center}.priest-photo{height:150px;margin:0 auto;width:150px}.church-gallery-content,.schedule-grid{grid-template-columns:1fr}.gallery-filters{justify-content:center}.gallery-modal-content{margin:10px;padding:20px}.gallery-modal-content h2{font-size:1.6rem}}@media (max-width:480px){.church-page{padding:10px}.church-section{padding:15px}.priest-name{font-size:1.5rem}.priest-title{font-size:1rem}.service-time{font-size:1.1rem}.announcement-title{font-size:1.2rem}}.service-date{color:#6c757d;font-size:.9rem;font-weight:400;margin-left:8px}.useful-phones-card{grid-column:span 1}.phones-category{border-bottom:1px solid #eee;margin-bottom:25px;padding-bottom:20px}.phones-category:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.category-title{align-items:center;color:#655130;display:flex;font-size:1.3rem;font-weight:600;gap:8px;margin:0 0 15px}.phones-list{display:flex;flex-direction:column;gap:12px}.phone-item{background:#f8f9fa;border-left:3px solid #655130;border-radius:8px;padding:15px;transition:all .3s ease}.phone-item:hover{background:#fff3cd;box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateX(5px)}.phone-name{color:#655130;font-size:1.05rem;font-weight:600;margin-bottom:5px}.phone-number{border-bottom:2px solid transparent;border-radius:4px;color:#655130;display:inline-block;font-size:1.1rem;font-weight:500;padding:2px 4px;text-decoration:none;transition:all .3s ease}.phone-number:hover{background:rgba(101,81,48,.05);border-bottom-color:#856404;color:#856404}.phone-number:active{background:rgba(101,81,48,.1)}.phone-description{color:#6c757d;font-size:.95rem;line-height:1.5;margin-top:8px}.phones-placeholder{color:#888;padding:30px 15px;text-align:center}.phones-placeholder.error{color:#dc3545}@media (max-width:767px){.useful-phones-card{grid-column:span 1}.phone-number{font-size:1.2rem;min-width:200px;padding:8px 12px}.phone-item{padding:12px}}html{scroll-behavior:smooth}[id],h1[id],h2[id],h3[id],h4[id],h5[id],h6[id]{scroll-margin-top:100px}@media (max-width:767px){[id],h1[id],h2[id],h3[id],h4[id],h5[id],h6[id]{scroll-margin-top:80px}}.history-page [id],.history-page h2[id],.history-page h3[id],.history-page h4[id]{scroll-margin-top:120px}@media (max-width:767px){.history-page [id],.history-page h2[id],.history-page h3[id],.history-page h4[id]{scroll-margin-top:160px}}