.navbar{animation:fadeInDown .8s ease-in-out;background-color:var(--beige-nav-footer-bg);border-bottom:1px solid var(--beige-border);box-shadow:0 4px 12px #00000026;justify-content:flex-start;left:0;min-height:70px;padding:20px 40px 20px 10px;position:fixed;top:0;transition:all .3s ease;z-index:1000}.navbar,.navbar-content{align-items:center;display:flex;width:100%}.navbar-content{justify-content:space-between;margin:0 auto;max-width:1200px}.logo{margin-left:0}.logo,.logo-link{align-items:center;display:flex}.logo-link{text-decoration:none}.logo-text{color:#5a4a3e;color:var(--beige-dark,#5a4a3e);font-family:Georgia,serif;font-size:1.5rem;font-weight:700;margin-right:6px}.logo-img{display:block;height:35px;width:auto}.nav-menu{display:flex;flex-direction:row;gap:20px;list-style:none;margin:0;padding:0}.nav-menu li a{align-items:center;border-bottom:2px solid #0000;color:var(--text-dark);display:flex;font-family:serif;font-size:1rem;gap:5px;padding:6px 10px;text-decoration:none;transition:color .3s;white-space:nowrap}.nav-menu li a.active,.nav-menu li a:hover{color:var(--primary-button-hover)}.nav-menu li a.active{border-bottom:2px solid var(--primary-button-hover);box-shadow:0 3px 5px #c9a97633;font-weight:700}.home{align-items:center;display:flex;flex-direction:column;height:80vh;justify-content:center;text-align:center}.cta-section{background-color:initial;box-shadow:none;color:#000;font-family:Georgia,serif;margin-top:4rem;padding:3rem 1rem;text-align:center}.cta-section h2{color:#000;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.cta-section p{color:#000;font-family:Georgia,serif;font-size:1.1rem;font-style:normal;line-height:1.5;margin:0 auto 1.5rem;max-width:600px}.cta-button{background-color:#c9a976;border-radius:4px;box-shadow:0 3px 6px #00000026;color:#fff;display:inline-block;font-size:1.1rem;font-weight:700;padding:.8rem 2rem;text-decoration:none;transition:background-color .3s ease,color .3s ease}.cta-button:hover{background-color:#a1854f;color:#fff;cursor:pointer}.ready-section{background-color:#f5f0e6;border-radius:8px;box-shadow:0 4px 8px #0000001a;margin-top:3rem;padding:4rem 1rem;text-align:center}.ready-section h2{color:#333;font-size:2rem;font-weight:700;margin-bottom:.5rem}.ready-subtext{color:#555;font-family:Georgia,serif;font-size:1.1rem;line-height:1.5;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:600px}.btn-get-in-touch{background-color:#c9a976;border-radius:25px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;padding:.75rem 2rem;text-decoration:none;transition:background-color .3s ease}.btn-get-in-touch:hover{background-color:#a07c56;color:#fff}.section-title{color:#3e3e3e;color:var(--text-dark,#3e3e3e);margin-bottom:2rem}.cards-section{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:2rem;padding-top:5rem}.card{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:space-between}.card:hover{transform:scale(1.03)}.card-title{font-size:1.25rem;font-weight:700}.card-description{margin-bottom:1rem}.card-link{align-items:center;border:2px solid var(--text-dark);border-radius:6px;color:var(--text-dark);display:flex;flex-direction:column;gap:.2rem;justify-content:center;margin-top:auto;min-height:40px;padding:.5rem 1.2rem;transition:all .3s ease}.card-link-arrow,.card-link-text{font-size:.9rem;font-weight:600;line-height:1.1}.card-link:hover{background-color:var(--beige-bg);border-color:var(--primary-button-bg);box-shadow:0 4px 10px #0000001a;color:var(--text-dark);text-decoration:none}.arrow-link,.blog-read-more,.card-link{align-items:center;border:2px solid #333;border:2px solid var(--text-dark,#333);border-radius:6px;color:#333;color:var(--text-dark,#333);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.4rem;padding:.5rem 1rem;text-decoration:none;transition:background-color .3s ease,border-color .3s ease,color .3s ease;-webkit-user-select:none;user-select:none}.arrow-link:hover,.blog-read-more:hover,.card-link:hover{background-color:#f5f0e6;background-color:var(--beige-bg,#f5f0e6);border-color:#c9a976;border-color:var(--primary-button-bg,#c9a976);box-shadow:0 4px 10px #0000001a;color:#222;color:var(--text-dark,#222);text-decoration:none}.arrow-link span:last-child,.blog-read-more .read-more-arrow,.card-link .arrow{font-weight:700;transition:transform .3s ease}.arrow-link:hover span:last-child,.blog-read-more:hover .read-more-arrow,.card-link:hover .arrow{transform:translateX(4px)}.blog-card,.card,.gallery-card{background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 4px 16px #0000001a;display:flex;flex-direction:column;padding:1.5rem;transition:transform .2s ease,box-shadow .3s ease}.blog-card:hover,.card:hover,.gallery-card:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-5px)}.blog-card-img,.gallery-cover{border-radius:8px;height:200px;margin-bottom:1rem;object-fit:cover;width:100%}.blog-card-content,.card-content,.gallery-caption{display:flex;flex-direction:column;flex-grow:1}.blog-card-title,.card-title{color:#222;font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.blog-card-text,.card-description,.gallery-caption{color:#555;font-size:1rem;line-height:1.4;margin-bottom:1rem}.card-link-container{margin-top:auto;text-align:center}.card-image{border-radius:8px;height:180px;margin-bottom:1rem;object-fit:cover;width:100%}.gallery-intro{color:#555;margin:0 auto 2rem;max-width:600px;text-align:center}.cards-section{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:0 1rem}.icon{color:#c9a976;color:var(--button-bg,#c9a976)}.required{color:red;margin-left:4px}.contact-page{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:2rem 1rem}.contact-intro{margin-bottom:2.5rem;text-align:center}.contact-columns{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-left:auto;margin-right:auto;margin-top:2rem;max-width:1200px}.contact-form-section,.direct-contact-section{background-color:#fff;border:1px solid #ccc;border-radius:10px;box-shadow:0 4px 10px #0000000d;box-sizing:border-box;flex:1 1;min-width:300px;padding:2rem}.contact-form-section h2,.contact-intro h1,.direct-contact-section h2{color:var(--text-heading);font-family:Poppins,sans-serif}.contact-form label{color:var(--text-dark);display:flex;flex-direction:column;font-family:var(--font-main);font-size:1rem;font-weight:600}.contact-form input,.contact-form textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:1rem;margin-top:.5rem;padding:.6rem;resize:vertical;width:100%}.contact-form input:focus,.contact-form textarea:focus{border-color:#a07c56;border-color:var(--button-bg-hover,#a07c56);box-shadow:0 0 5px #a07c56;box-shadow:0 0 5px var(--button-bg-hover,#a07c56);outline:none}.contact-intro p,.direct-contact-section ul{color:#444;font-family:Georgia,serif;line-height:1.6;list-style-type:disc;padding-left:1.2rem}.map-wrapper h2{color:#333;font-family:Georgia,serif;margin-bottom:1rem}.map-wrapper{border:1px solid #ccc;border-radius:10px;box-shadow:0 4px 12px #00000026;margin:2rem auto 0;max-width:1200px;overflow:hidden}.contact-form{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:500px}.contact-form .required{color:red;display:inline;font-weight:400;margin-left:.25rem}.contact-map{border:1px solid #ccc;border-radius:10px;box-shadow:0 4px 10px #0000000d;margin-top:2rem;overflow:hidden}@media (max-width:768px){.contact-columns{flex-direction:column}.contact-form-section,.direct-contact-section{width:100%}}.confirmation{animation:fadeIn .5s ease forwards;color:green;font-weight:600;margin-top:1rem;text-align:center}.custom-button{background-color:var(--button-bg);border:none;border-radius:8px;box-shadow:0 4px 6px #a17a4566;color:var(--text-dark);cursor:pointer;font-family:var(--font-main);font-size:1.1rem;font-weight:600;padding:.75rem 1.75rem;transition:background-color .3s ease,box-shadow .3s ease;-webkit-user-select:none;user-select:none}.custom-button:focus,.custom-button:hover{background-color:var(--button-bg-hover);box-shadow:0 6px 12px #7f623499;outline:none}.custom-button:active{background-color:var(--button-bg-hover);box-shadow:0 3px 6px #7f6234cc;transform:translateY(1px)}.custom-button.danger{background-color:#c0392b}.custom-button.danger:hover{background-color:#a93226}.custom-button.play{background-color:#28a745;color:#fff}.custom-button.play:focus,.custom-button.play:hover{background-color:#218838;box-shadow:0 6px 12px #218838b3}.custom-button.stop{background-color:#dc3545;color:#fff}.custom-button.stop:focus,.custom-button.stop:hover{background-color:#c82333;box-shadow:0 6px 12px #c82333b3}@media (max-width:600px){.footer{flex-direction:column;gap:10px;text-align:center}}.app-container.light-theme{background-color:#f9fafb;color:#1e293b}.app-container.dark-theme,.app-container.light-theme{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:1rem}.app-container.dark-theme{background-color:#0f172a;color:#f1f5f9}.theme-toggle.centered{display:flex;justify-content:center;margin:1rem auto 2rem;max-width:650px;padding-top:1rem;position:relative;z-index:10}.theme-toggle button{background-color:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:background-color .3s ease}.theme-toggle button:hover{background-color:#1e40af}.section-title{font-size:2rem;margin-bottom:1rem}.card{background-color:#fff;border-radius:10px;box-shadow:0 6px 18px -6px #0000004d;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:650px;padding:1rem 1.5rem}.dark-theme .card{background-color:#334155;color:#f8fafc}.board-timers-flex{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:2rem}.timer{border-radius:10px;box-shadow:0 3px 7px #00000026;font-size:1.2rem;font-weight:700;min-width:140px;padding:.8rem 1.4rem;text-align:center;transition:background-color .3s ease,color .3s ease;-webkit-user-select:none;user-select:none}.timer.white{background-color:#f1f5f9;color:#1e293b}.timer.black{background-color:#1e293b;color:#f1f5f9}.dark-theme .timer.white{background-color:#475569;color:#f8fafc}.dark-theme .timer.black{background-color:#0f172a;color:#e2e8f0}.board-container{align-items:center;display:flex;flex-direction:column;padding:.8rem}.chess-buttons{display:flex;gap:1rem;margin-top:1rem}.error-message{color:crimson;font-size:1rem;font-weight:700;margin-top:.6rem;text-align:center}.move-history table{border-collapse:collapse;width:100%}.move-history td,.move-history th{border-bottom:1px solid #ddd;padding:.4rem .8rem;text-align:center}.move-history th{background-color:#e2e8f0;font-weight:700}.dark-theme .move-history th{background-color:#475569;color:#f8fafc}.dark-theme .move-history td{border-color:#64748b}.time-control{align-items:center;display:flex;flex-wrap:wrap;font-size:1rem;gap:1rem;justify-content:center}.time-control label{font-weight:600}.time-control input[type=checkbox],.time-control select{cursor:pointer;margin-left:.4rem}.time-control button{background-color:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:background-color .3s ease}.time-control button:hover:enabled{background-color:#1e40af}.time-control button:disabled{background-color:#94a3b8;cursor:not-allowed}@media (max-width:600px){.board-timers-flex{flex-direction:column}.timer{min-width:auto;width:100%}}.radio-page{background-color:#fefaf2;min-height:100vh;padding:2rem;text-align:center}.section-title{margin-bottom:.5rem}.section-subtitle{color:#555;margin-bottom:2rem}.radio-search{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.radio-search input{padding:.75rem 1rem;width:300px}.radio-search button,.radio-search input{border:1px solid #ccc;border-radius:8px;font-size:1rem}.radio-search button{background-color:#f0e6d2;color:#222;cursor:pointer;padding:.6rem 1.2rem;transition:background .3s ease,border .3s ease}.radio-search button:hover{background-color:#e7dbc3;border-color:#d8cbb5}.radio-genres{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-bottom:2rem}.main-button{background-color:#f0e6d2;border:1px solid #ccc;color:#222;padding:.5rem 1.1rem}.main-button:hover{background-color:#e7dbc3}.radio-results{grid-gap:1.5rem;display:grid;gap:1.5rem;justify-content:center;padding-bottom:4rem}.station-card{background-color:#fff;border:1px solid #ddd;border-radius:1rem;box-shadow:0 6px 14px #0000000d;margin:0 auto;max-width:500px;padding:1.5rem;transition:transform .2s ease}.station-card:hover{transform:translateY(-4px)}.station-card.playing{background-color:#fef2dd;border:1px solid #e6c78d}.station-header{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-bottom:.75rem}.station-flag{border:1px solid #ccc;border-radius:4px;height:27px;object-fit:cover;width:36px}.station-card button{align-items:center;background-color:#f5e7d0;border:2px solid #c9b89e;border-radius:8px;box-shadow:2px 4px 8px #0000000f;color:#222;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .25s ease}.station-card button:hover{background-color:#e6d3b8;border-color:#a39176;transform:scale(1.05)}.station-card button:active{transform:scale(.97)}.now-playing-bar{background-color:#f7e7ce;bottom:0;box-shadow:0 -2px 6px #0000001a;color:#222;font-size:1rem;font-weight:500;left:0;padding:.8rem 1.2rem;position:fixed;right:0;text-align:center}.station-card p{word-wrap:break-word;margin:.2rem 0;max-width:100%;overflow-wrap:break-word}.station-card strong{display:inline-block;width:80px}.weather-card-wrapper{animation:fadeIn .7s ease;background-color:#f5e7d0;border-radius:1rem;box-shadow:0 8px 18px #00000014;margin:1rem auto;max-width:400px;padding:1.5rem;text-align:center;width:90%}.weather-search{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;justify-content:center;margin:2rem auto}.weather-search input{border:2px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:1rem;height:44px;line-height:1;padding:.5rem 1rem;width:250px}.main-button{align-items:center;background-color:#d5a87a;display:flex;height:44px;justify-content:center;padding:0 20px;transition:background .3s ease;white-space:nowrap}.main-button:hover{background-color:#c88d58}.weather-card img{height:90px;width:90px}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.weather-card{align-items:center;background:#2f2f2f;border-radius:20px;box-shadow:0 8px 20px #00000080;color:#eee;display:flex;flex-direction:column;margin:0 auto;max-width:360px;overflow:hidden;padding:2rem;position:relative;width:100%}.weather-info{position:relative;text-align:center;z-index:20}.weather-info h2{font-size:2.3rem;margin:0 0 8px}.temp{font-size:4rem;font-weight:700;margin:0 0 6px}.description{color:#665a4d;font-size:1.2rem;font-style:italic}.rain{height:100%;left:0;overflow:hidden;pointer-events:none;top:0;width:100%;z-index:15}.rain,.raindrop{position:absolute}.raindrop{animation-iteration-count:infinite;animation-name:fall;animation-timing-function:linear;background:#ffffffb3;border-radius:50%;bottom:100%;height:15px;opacity:.7;width:2px}@keyframes fall{to{opacity:0;transform:translateY(100vh)}}.snow{height:100%;left:0;overflow:visible;pointer-events:none;top:0;width:100%;z-index:15}.snow,.snowflake{position:absolute}.snowflake{animation-iteration-count:infinite;animation-name:snow-fall;animation-timing-function:linear;color:#fff;filter:drop-shadow(0 0 2px #fff);top:-10px;-webkit-user-select:none;user-select:none}@keyframes snow-fall{0%{opacity:1;transform:translateY(0) translateX(0)}to{opacity:0;transform:translateY(110vh) translateX(30px)}}.sunshine{animation:glow 3s ease-in-out infinite alternate;background:radial-gradient(circle at center,#fffacd 45%,khaki 75%);border-radius:50%;box-shadow:0 0 18px #f7f1a9;height:90px;position:absolute;right:20px;top:15px;width:90px;z-index:15}.sun-ray{animation:rays 3s linear infinite;background:#f7f1a9;border-radius:4px;filter:drop-shadow(0 0 3px #f7f1a9);height:30px;left:50%;opacity:.75;position:absolute;top:5px;transform-origin:bottom center;width:8px}.sun-ray:nth-child(odd){animation-direction:reverse}@keyframes glow{0%{box-shadow:0 0 12px #f7f1a9}to{box-shadow:0 0 30px #f7f1a9}}@keyframes rays{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.thunderstorm{animation:flicker 4s infinite;background:#0000001a;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:15}.lightning{animation:flash 2s infinite;background:#fff;filter:drop-shadow(0 0 10px #fff);height:60px;opacity:0;position:absolute;width:4px}.lightning:first-child{animation-delay:0s;left:25%}.lightning:nth-child(2){animation-delay:1s;height:80px;left:50%}.lightning:nth-child(3){animation-delay:2s;height:70px;left:75%}@keyframes flash{0%,to{opacity:0}10%,30%{opacity:1}20%,40%{opacity:0}}@keyframes flicker{0%,to{background:#0000000d}50%{background:#00000026}}.weather-animation-wrapper{height:180px;margin:1rem auto;position:relative;transform-style:preserve-3d;width:180px;z-index:10}.orbit{height:100px;margin:-50px 0 0 -50px;width:100px}.planet{background:radial-gradient(circle at 30% 30%,#c9b037,#7d4f1c);border-radius:50%;height:20px;top:0;transform:translateX(-50%);width:20px}.planet,.planet:before{left:50%;position:absolute}.planet:before{background:#ffffff4d;border:1px solid #ffffff80;border-radius:50%;content:"";height:10px;top:50%;transform:translate(-50%,-50%) rotate(25deg);width:36px}@keyframes blink{0%{opacity:1}to{opacity:.5}}.earth{height:40px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px;z-index:2}.earth img{animation:spin-earth 12s linear infinite;border-radius:50%;filter:drop-shadow(0 0 5px #665a4d);height:auto;width:100%}@keyframes orbitPlanet{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-earth{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.orbit-ring{border:2px dashed #64503c4d;border-radius:50%}.orbit-ring,.starry-bg{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.starry-bg{overflow:hidden;pointer-events:none}.star{animation:twinkle 2s ease-in-out infinite;background:#fff;border-radius:50%;height:2px;opacity:.8;position:absolute;width:2px}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.moon-orbit{animation:orbitMoon 10s linear infinite;border:1px solid #ffffff1a;border-radius:50%;height:80px;margin:-40px 0 0 -40px;width:80px}.moon-orbit,.orbit{left:50%;position:absolute;top:50%}.orbit{animation:orbitPlanet 20s linear infinite;border:1px dashed #fff3;border-radius:50%;height:140px;margin:-70px 0 0 -70px;width:140px}.moon{animation:moonOrbit 10s linear infinite;font-size:18px;height:14px;left:0;position:absolute;top:0;width:14px}@keyframes moonOrbit{0%{transform:rotate(0deg) translateX(28px) rotate(0deg)}to{transform:rotate(1turn) translateX(28px) rotate(-1turn)}}@keyframes orbit{0%{transform:rotate(0deg) translateX(20px) rotate(0deg)}to{transform:rotate(1turn) translateX(20px) rotate(-1turn)}}@keyframes rotateOrbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.weather-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:1rem}.weather-card.clear.day{background:linear-gradient(180deg,#fdf6e3,#ffeaa7);box-shadow:0 8px 20px #fc06;color:#222}.weather-card.clear.night{background:linear-gradient(180deg,#1e1e30,#2a2a40);box-shadow:0 8px 20px #fff3;color:#f1f1f1}.weather-card.clouds.day{background:linear-gradient(180deg,#d7dce2,#bdc3c7);color:#222}.weather-card.clouds.night{background:linear-gradient(180deg,#2c3e50,#34495e);color:#f1f1f1}.weather-card.rain.day{background:linear-gradient(180deg,#89b6d8,#6c92b1);color:#222}.weather-card.rain.night{background:linear-gradient(180deg,#2b3a42,#1e2c34);color:#f1f1f1}.weather-card.snow.day{background:linear-gradient(180deg,#fff,#e0f7fa);color:#222}.weather-card.snow.night{background:linear-gradient(180deg,#b0bec5,#78909c);color:#f1f1f1}.weather-card.thunderstorm{background:radial-gradient(circle at center,#3e3e3e,#1c1c1c);box-shadow:0 0 15px #ff03;color:#f1f1f1}.weather-card{color:#222;transition:background .4s ease,color .4s ease}.weather-card h2,.weather-card h3,.weather-card p{color:inherit}.forecast-card{animation:slideUp .6s ease;background-color:#e3c9aa;border-radius:1rem;box-shadow:0 6px 12px #00000014;margin:.5rem;padding:1rem;text-align:center;width:130px}.forecast-card img{height:60px;width:60px}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat{align-items:center;display:flex;flex-direction:column;height:80vh;justify-content:center;text-align:center}h1{color:crimson}p{font-size:1.1rem}.blog-card{border-radius:1rem;box-shadow:0 4px 12px #0000001a}.blog-card-content{padding:1rem}.blog-card-link{color:#007bff;font-weight:700}.blog-wrapper{background-color:#f5f5f5;padding:3rem 1rem}.blog-header{margin-bottom:3rem;text-align:center}.section-title{color:#007bff;font-family:Poppins,sans-serif}.section-subtitle{color:#666;font-family:Poppins,sans-serif;font-size:1.1rem}.blog-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:0 1rem}.card{border:1px solid #ddd;border-radius:12px;box-shadow:0 4px 16px #0000001a;transition:transform .2s ease}.card:hover{transform:translateY(-5px)}.primary-button{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:.6rem 1.2rem;transition:background .3s ease}.primary-button:hover{background-color:#0056b3}.blog-article-page{font-family:Georgia,serif;line-height:1.8;margin:0 auto;max-width:800px;padding:2rem}.blog-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease}.blog-card:hover{transform:translateY(-5px)}.blog-card-img{height:200px;object-fit:cover;width:100%}.blog-card-content{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}.blog-card-title{font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.blog-card-text{color:#555;font-size:1rem;line-height:1.6;margin-bottom:1rem}.blog-card-link{margin-top:auto;text-align:center;text-decoration:none}.gallery-page{padding:2rem;text-align:center}.gallery-title{font-size:2.5rem;margin-bottom:.5rem}.gallery-intro{color:#666;font-size:1.1rem;margin-bottom:2rem}.gallery-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.gallery-card{background-color:#fff;border:2px solid #ccc;border-radius:12px;overflow:hidden;transition:transform .2s ease}.gallery-card:hover{transform:scale(1.03)}.gallery-cover{height:200px;object-fit:cover;width:100%}.gallery-caption{color:#333;font-weight:700;padding:.8rem}.back-link-wrapper{margin-left:1rem}.album-container{padding:90px 20px 20px}.back-button{background:#eee;border:none;cursor:pointer;font-size:1rem;margin-bottom:1rem;padding:.5rem 1rem;position:relative;z-index:1}.media-grid{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.media-card{align-items:center;background:#f9f9f9;border-radius:10px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;max-width:200px;padding:12px}.media-card img,.media-card video{border-radius:8px;height:auto;max-width:100%}.media-card button{background-color:red;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;margin-top:8px;padding:8px 12px}.media-card button:hover{background-color:#c9302c}.confirm-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.confirm-box{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0003;max-width:400px;padding:2rem;text-align:center}.button-group{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.custom-button.danger{background-color:#d9534f;color:#fff}:root{--beige-bg:#f8f1e7;--beige-nav-footer-bg:#e3d5c7;--beige-border:#c4b9a6;--text-dark:#3e3e3e;--text-heading:#000;--font-main:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--button-bg:#a17a45;--button-bg-hover:#7f6234;--primary-button-bg:#c9a976;--primary-button-hover:#a07c56;--font-size-h1:2.8rem;--font-size-h2:2rem;--card-color:#a17a45;--heading-color:#1a1a1a;--paragraph-color:#333;--input-text-color:#222}body,html{background-color:var(--beige-bg);color:var(--text-dark);font-family:var(--font-main);height:100%;margin:0;padding:0}:root{--button-bg:#c9a976;--button-bg-hover:#a07c56}#root{flex-direction:column}#root,.app-wrapper{display:flex;min-height:100vh}.app-wrapper{flex:1 1;flex-direction:column}main{flex:1 1;padding-top:80px}.app-footer{background-color:var(--beige-nav-footer-bg);border-top:1.5px solid var(--beige-border);color:var(--text-dark);font-size:.9rem;padding:15px;text-align:center}.content{background-color:var(--beige-bg);min-height:80vh;padding:20px}h1{color:#000;font-size:var(--font-size-h1);margin-top:2rem}h2{font-size:var(--font-size-h2);margin-bottom:1rem}.section-title,h2{color:var(--text-dark);text-align:center}.section-title{animation:bounce 2s infinite;font-size:2.5rem;font-weight:700}.card-text,.section-subtitle,p{color:var(--text-dark);font-size:1.1rem;line-height:1.5;margin:.5rem 0 1.5rem;text-align:center}.cards-section{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:2rem}.card{background:#fff;border:2px solid #ccc;border-radius:16px;box-shadow:0 4px 8px #00000014;padding:1.5rem;text-align:center;transition:all .3s ease}.card:hover{background-color:#f9f9f9;border-color:var(--card-color);box-shadow:0 8px 16px #00000026;transform:translateY(-5px) scale(1.02)}.card-icon{font-size:2.5rem;margin-bottom:1rem;transition:transform .4s ease,filter .3s ease}.card:hover .card-icon{animation:bounce .6s ease;filter:drop-shadow(0 0 6px rgba(0,0,0,.3))}.card-title{color:#333;font-size:1.2rem;margin-bottom:.5rem}.card-subtitle{color:#666;font-size:.95rem;margin-bottom:1rem}.card-description{color:#555;font-size:1rem;font-style:italic;font-weight:400;margin:.5rem 0 1rem;opacity:.9;text-align:center;transform:scale(1);transition:all .4s ease}.card:hover .card-description{color:#000;font-weight:600;opacity:1;transform:scale(1.05)}.card-link{color:var(--card-color);display:inline-block;font-weight:700;margin-top:1rem;text-decoration:none;transition:color .3s ease}.card:hover .card-link{color:#ff8c00}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.main-button{background-color:#c9a976;background-color:var(--button-bg);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-family:var(--font-main);font-size:1rem;margin-top:1rem;padding:10px 20px;text-decoration:none;transition:background-color .3s ease}.main-button:hover{background-color:#a07c56;background-color:var(--button-bg-hover)}
/*# sourceMappingURL=main.041af46f.css.map*/