
*{box-sizing:border-box}
body{
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  color:#263238;
  background:#cfdbe2;
  line-height:1.6;
}
a{color:#1e6b86;text-decoration:none}
a:hover{text-decoration:underline}
.wrapper{
  max-width:1100px;
  margin:24px auto;
  background:#fff;
  border:1px solid #b7c3ca;
  box-shadow:0 4px 22px rgba(30,45,55,.24);
}

header{
  min-height:250px;
  background:#153544 url('../images/hero-camera.jpg') center/cover no-repeat;
  padding:38px 36px;
  color:#fff;
  text-shadow:0 3px 7px rgba(0,0,0,.55);
}
header h1{font-size:3.5rem;margin:0;letter-spacing:.5px}
header p{font-size:1.45rem;margin:.35rem 0 0}
nav{
  background:#16313d;
  border-top:6px solid #d98243;
}
nav ul{
  list-style:none;
  margin:0;
  padding:0 18px;
  display:flex;
  flex-wrap:wrap;
}
nav a{
  display:block;
  color:#fff;
  padding:15px 14px;
  font-family:Arial,Helvetica,sans-serif;
  font-weight:bold;
}
nav a:hover,nav a.active{
  background:#d98243;
  text-decoration:none;
}
.main-layout{
  display:grid;
  grid-template-columns:285px 1fr;
  gap:24px;
  padding:26px;
}
.sidebar{
  background:#f0f6f8;
  border-right:1px solid #d0dde3;
  padding:16px;
}
.side-block{
  margin-bottom:22px;
  padding-bottom:18px;
  border-bottom:1px solid #cbd9df;
}
.side-block h2{
  color:#16313d;
  margin:0 0 10px;
  font-size:1.25rem;
}
.news-date{
  color:#9b5429;
  font-size:.9rem;
  font-weight:bold;
}
.share-buttons{display:flex;flex-wrap:wrap;gap:8px}
.share-buttons a{
  background:#1e6b86;
  color:#fff;
  font-family:Arial,Helvetica,sans-serif;
  font-size:.85rem;
  padding:8px 10px;
  border-radius:2px;
}
.share-buttons a:nth-child(2){background:#2c4e75}
.share-buttons a:nth-child(3){background:#8a5a2c}
.chat{
  background:#fff;
  border:1px solid #c8d5dc;
}
.chat h3{
  margin:0;
  background:#16313d;
  color:#fff;
  padding:9px 11px;
  font-size:1rem;
  font-family:Arial,Helvetica,sans-serif;
}
.chat p{padding:0 11px}
.message{
  margin:10px 11px;
  background:#edf4f7;
  padding:8px;
  border-radius:2px;
  font-size:.92rem;
}
.content h1{
  color:#16313d;
  font-size:2.45rem;
  margin:0 0 10px;
  border-bottom:1px solid #cbd9df;
  padding-bottom:8px;
}
.content h2{
  color:#8b4d27;
  margin-top:28px;
}
.lead{font-size:1.08rem}
.hero-img,.page-img{
  width:100%;
  display:block;
  border:8px solid #edf4f7;
  box-shadow:0 2px 8px rgba(0,0,0,.18);
  margin:8px 0 18px;
}

.photo-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.photo-card{
  position:relative;
  overflow:hidden;
  border:7px solid #edf4f7;
  box-shadow:0 2px 8px rgba(0,0,0,.15);
  background:#e8f0f4;
}
.photo-card img{
  width:100%;
  height:150px;
  object-fit:cover;
  display:block;
  transition:transform .35s ease, filter .35s ease;
}
.photo-card:hover img{
  transform:scale(1.08);
  filter:brightness(.75);
}
.photo-caption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:10px 12px;
  background:rgba(22,49,61,.9);
  color:#fff;
  transform:translateY(100%);
  transition:transform .35s ease;
}
.photo-card:hover .photo-caption{transform:translateY(0)}
.photo-caption strong{display:block}
.photo-caption span{font-size:.88rem;color:#ffd9b8}
.month-block{
  border-left:5px solid #d98243;
  padding-left:16px;
  margin:24px 0;
}
.winner-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.winner{
  background:#fbfcfd;
  border:1px solid #d7e2e7;
  padding:12px;
}
.winner img{
  width:100%;
  height:170px;
  object-fit:cover;
  border:6px solid #edf4f7;
}
.cat-item{
  display:grid;
  grid-template-columns:190px 1fr;
  gap:18px;
  align-items:start;
  margin:22px 0;
  padding-bottom:18px;
  border-bottom:1px solid #d7e2e7;
}
.cat-item img{
  width:190px;
  height:130px;
  object-fit:cover;
  border:6px solid #edf4f7;
}
form{
  background:#fbfcfd;
  border:1px solid #d7e2e7;
  padding:20px;
  margin-top:18px;
}
fieldset{
  border:1px solid #cbd9df;
  margin:0 0 22px;
  padding:16px;
}
legend{
  color:#16313d;
  font-weight:bold;
  padding:0 8px;
}
label{
  display:block;
  font-weight:bold;
  margin-top:12px;
  font-family:Arial,Helvetica,sans-serif;
}
input,textarea,select{
  width:100%;
  padding:10px;
  border:1px solid #b8c7ce;
  font:inherit;
}
textarea{min-height:125px}
.radio-line{
  display:grid;
  grid-template-columns:135px 1fr;
  gap:12px;
  align-items:center;
  padding:12px 0;
  border-bottom:1px solid #e1eaee;
}
.radio-line img{
  width:135px;
  height:85px;
  object-fit:cover;
  border:4px solid #edf4f7;
}
.radio-line input{width:auto}
.button,input[type=submit],input[type=reset]{
  width:auto;
  background:#d98243;
  color:#fff;
  border:0;
  padding:10px 15px;
  font-family:Arial,Helvetica,sans-serif;
  font-weight:bold;
  cursor:pointer;
  margin-right:8px;
}
input[type=reset]{background:#16313d}
.footer{
  text-align:center;
  background:#16313d;
  color:#f0f6f8;
  border-top:6px solid #d98243;
  padding:20px;
}
.footer a{color:#ffd9b8}
#footer-nav a{margin:0 8px}
.small{font-size:.9rem;color:#5e6b72}
.sitemap-list li{margin:8px 0}
@media(max-width:850px){
  .wrapper{margin:0;border:0}
  .main-layout{grid-template-columns:1fr}
  .sidebar{border-right:0}
  .photo-grid,.winner-row{grid-template-columns:1fr}
  .cat-item,.radio-line{grid-template-columns:1fr}
  header h1{font-size:2.35rem}
}


.working-chat{
  background:#fff;
  border:1px solid #c8d5dc;
  box-shadow:0 2px 8px rgba(0,0,0,.12);
}
.working-chat-header{
  background:#16313d;
  color:#fff;
  padding:14px 16px;
  font-family:Arial,Helvetica,sans-serif;
  font-weight:bold;
}
.working-chat-messages{
  height:270px;
  overflow-y:auto;
  padding:16px;
  background:#f4f8fa;
}
.chat-bubble{
  background:#fff;
  border:1px solid #d7e2e7;
  margin-bottom:10px;
  padding:10px 12px;
  border-radius:4px;
}
.chat-form{
  margin:0;
  border:0;
  border-top:1px solid #c8d5dc;
}
.chat-form button{
  background:#d98243;
  color:#fff;
  border:0;
  padding:10px 15px;
  font-family:Arial,Helvetica,sans-serif;
  font-weight:bold;
  cursor:pointer;
  margin-top:12px;
}


/* Polished visual refresh */
:root{
  --wf-navy:#132f3c;
  --wf-teal:#1f6f86;
  --wf-orange:#d98243;
  --wf-cream:#fff8ef;
  --wf-line:#d8e4e9;
  --wf-text:#263238;
}

body{
  background:
    radial-gradient(circle at top left, rgba(217,130,67,.25), transparent 32%),
    linear-gradient(135deg, #dbe8ed 0%, #f6efe5 48%, #cfdbe2 100%);
  color:var(--wf-text);
}

.wrapper{
  border:0;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 20px 55px rgba(19,47,60,.25);
}

.top-link{
  background:linear-gradient(90deg,#eff7fa,#fff8ef);
  border-bottom:1px solid var(--wf-line);
}

header{
  min-height:285px;
  position:relative;
}

header::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(19,47,60,.82), rgba(19,47,60,.2));
  pointer-events:none;
}

header h1, header p{
  position:relative;
  z-index:1;
}

header h1{
  font-family:Arial,Helvetica,sans-serif;
  font-size:3.8rem;
  letter-spacing:.8px;
}

header p{
  max-width:620px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.2);
  display:inline-block;
  padding:8px 13px;
  border-radius:999px;
}

nav{
  background:var(--wf-navy);
  border-top:0;
  box-shadow:0 6px 18px rgba(19,47,60,.18);
}

nav ul{
  justify-content:center;
}

nav a{
  padding:16px 17px;
  transition:background .2s ease, transform .2s ease;
}

nav a:hover, nav a.active{
  background:var(--wf-orange);
  transform:translateY(-1px);
}

.main-layout{
  background:linear-gradient(180deg,#fff,#fbfcfd);
}

.sidebar{
  background:#f4f9fb;
  border:1px solid var(--wf-line);
  border-radius:14px;
  padding:18px;
  align-self:start;
  box-shadow:0 8px 22px rgba(19,47,60,.08);
}

.side-block{
  background:white;
  border:1px solid var(--wf-line);
  border-radius:12px;
  padding:16px;
  margin-bottom:18px;
  box-shadow:0 4px 12px rgba(19,47,60,.05);
}

.side-block:last-child{
  margin-bottom:0;
}

.content{
  background:white;
  border:1px solid var(--wf-line);
  border-radius:14px;
  padding:24px;
  box-shadow:0 8px 22px rgba(19,47,60,.07);
}

.content h1{
  font-family:Arial,Helvetica,sans-serif;
  font-size:2.55rem;
  color:var(--wf-navy);
  border-bottom:3px solid var(--wf-orange);
}

.content h2{
  color:#9b5429;
  font-family:Arial,Helvetica,sans-serif;
}

.hero-img,.page-img{
  border:0;
  border-radius:14px;
  box-shadow:0 12px 28px rgba(19,47,60,.2);
}

.gallery-section, form, .winner, .cat-item{
  border-radius:12px;
  border-color:var(--wf-line);
  box-shadow:0 5px 18px rgba(19,47,60,.06);
}

.photo-card{
  border:0;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 10px 22px rgba(19,47,60,.14);
}

.photo-card img{
  height:170px;
}

.photo-caption{
  background:linear-gradient(0deg, rgba(19,47,60,.96), rgba(19,47,60,.78));
}

.share-buttons a{
  border-radius:999px;
  box-shadow:0 4px 10px rgba(19,47,60,.13);
}

.button,input[type=submit],input[type=reset]{
  border-radius:999px;
  box-shadow:0 5px 13px rgba(217,130,67,.25);
}

input,textarea,select{
  border-radius:8px;
  border:1px solid #bacbd3;
  background:white;
}

.footer{
  background:linear-gradient(90deg, #102833, #16313d);
  border-top:6px solid var(--wf-orange);
}

/* Chatango group chat styling */
.chatango-wrapper{
  width:100%;
  min-height:430px;
  border:1px solid var(--wf-line);
  border-radius:10px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 7px 18px rgba(19,47,60,.10);
}

@media(max-width:850px){
  .wrapper{border-radius:0;}
  .content{padding:18px;}
  header h1{font-size:2.45rem;}
}
