﻿.social-share-box{margin:14px 0 22px;padding:14px;border:1px solid #e0e0e0;border-radius:10px;background:#fbfdff}.social-share-title{margin:0 0 10px;font-weight:700;color:#004a99}.social-share-buttons{display:flex;flex-wrap:wrap;gap:8px}.social-share-btn{border:none;border-radius:8px;padding:8px 12px;text-decoration:none;font-size:14px;font-weight:700;color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.social-share-icon{font-size:14px;line-height:1}.social-share-icon-img{width:18px;height:18px;border-radius:4px;object-fit:contain;display:inline-block}.social-share-btn.whatsapp{background:#25d366}.social-share-btn.facebook{background:#1877f2}.social-share-btn.x{background:#111}.social-share-btn.telegram{background:#229ed9}.social-share-btn.instagram{background:#e1306c}.social-share-note{display:block;margin-top:8px;color:#5f6b7a}
.related-links-section .section-title,.related-links-section h2{margin-bottom:12px}.related-links-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.related-links-item{margin:0}.related-links-anchor{display:block;text-decoration:none;background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:20px;color:#004a99;font-weight:600;text-align:center;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .3s,box-shadow .3s}.related-links-anchor:hover{transform:translateY(-5px);box-shadow:0 6px 12px rgba(0,0,0,.15)}.related-links-anchor:focus-visible{outline:3px solid #9cc3f0;outline-offset:2px}
 body{background-color:white;font-family:Arial,sans-serif;margin:0;padding:0;color:#333;line-height:1.6}.skip-link{position:absolute;left:-9999px;top:0;z-index:2000;background:#1f4f82;color:#fff;padding:8px 12px;border-radius:6px}.skip-link:focus{left:12px;top:12px}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inline-icon{display:inline-block;margin-right:8px;line-height:1}.prayer-icon{font-size:34px;margin-right:0;margin-bottom:10px;display:block}.container{margin-top:30px !important;width:100%;max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box}header{background-color:#ffffff;box-shadow:0 2px 4px rgba(0,0,0,0.1);width:100%;padding:10px 0}.content-header{display:flex;justify-content:space-between;align-items:center;min-height:72px;height:auto}.logo{font-size:inherit;font-weight:inherit;color:inherit;text-decoration:none;display:flex;align-items:center;height:100%}.logo__link{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit}.logo__mark{flex-shrink:0;display:flex;align-items:center;line-height:0}.logo__mark-img{height:76px;width:auto;max-height:82px;display:block}.logo__text{display:flex;flex-direction:column;justify-content:center;gap:2px;line-height:1;min-width:0;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.logo__line{display:block;letter-spacing:.06em;color:#2c2c2c}.logo__line--row1{display:flex;align-items:baseline;flex-wrap:nowrap;gap:.12em;font-size:inherit;line-height:1}.logo__line--row1 .logo__word--che{font-size:clamp(.78rem,2vw,.92rem);font-weight:600;letter-spacing:.14em;color:#4a4a4a}.logo__line--row1 .logo__word--dio{font-size:clamp(1.42rem,5.2vw,2.1rem);font-weight:700;letter-spacing:.04em;color:#000;line-height:1}.logo__line--row2{font-size:clamp(.82rem,2.3vw,.98rem);font-weight:600;letter-spacing:.28em;margin:0;color:#5c5c5c}.logo__line--row2 .logo__word--ti{color:#575757;font-weight:600}.logo__line--row3{font-size:clamp(.88rem,2.5vw,1.08rem);font-weight:700;letter-spacing:.06em;color:#3a3a3a}@media (max-width:480px){.logo__link{gap:10px}.logo__mark-img{height:58px;max-height:64px}.logo__line--row1 .logo__word--dio{font-size:clamp(1.28rem,6vw,1.72rem)}.logo__line--row3{letter-spacing:.04em}.logo__line--row2{letter-spacing:.2em}}header nav{display:flex;align-items:center;height:100%}header nav ul{list-style-type:none;padding:0;margin:0;display:flex;gap:20px;align-items:center;height:100%}header nav ul li{margin:0;display:flex;align-items:center;height:100%}header nav ul li a{color:#004a99;text-decoration:none;font-weight:bold;padding:8px 12px;transition:border-color 0.3s,color 0.3s;display:flex;align-items:center;border:3px solid transparent;margin:10% 0}header nav ul li a:hover{color:#004a99;border-color:#004a99;background-color:transparent;border-radius:5px}.login-section{display:flex;align-items:center;height:100%}.login-button{background-color:#004a99;color:white;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-size:14px;transition:background-color 0.3s;display:flex;align-items:center;height:100%}.login-button:hover{background-color:#003366}.user-info{display:flex;align-items:center;gap:10px;font-size:14px;color:#004a99}.user-info span{font-weight:bold}.logout-button{padding:8px 12px;background-color:#ff4d4d;color:white;border:none;border-radius:5px;cursor:pointer;font-size:14px;transition:background-color 0.3s}.logout-button:hover{background-color:#cc0000}.hamburger{display:none;font-size:30px;cursor:pointer;color:#004a99;z-index:10}@media (max-width:768px){.hamburger{display:block}nav#menu{display:none;position:fixed;top:115px;right:0;bottom:0;left:0;background-color:#ffffff;overflow-y:auto;z-index:1000;padding:0;width:100%;box-shadow:0 4px 6px rgba(0,0,0,0.1)}nav#menu ul{list-style-type:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0;height:auto}nav#menu ul li{margin:0;width:100%}nav#menu ul li a{display:block;padding:15px 20px;border-bottom:1px solid #e0e0e0;color:#004a99;text-decoration:none;font-weight:bold;transition:background-color 0.3s}nav#menu ul li a:hover{background-color:#f0f0f0}.login-section{padding:15px 20px;border-bottom:1px solid #e0e0e0;padding-left:0;margin-left:0;width:100%;justify-content:center}.login-button{width:100%;padding:10px;font-size:16px}nav#menu.active{display:block}}footer{background-color:#004a99;color:white;text-align:center;padding:20px 0;margin:40px auto 0;width:100%;max-width:1200px;box-sizing:border-box}footer p{margin:0;font-size:14px}.cover-image{width:100%;height:200px;overflow:hidden;border-radius:10px;margin-bottom:20px}.cover-image img{width:100%;height:100%;object-fit:cover}.search-bar{margin-bottom:20px}#searchInput{width:100%;padding:10px;font-size:16px;border:1px solid #ccc;border-radius:5px}.prayer_category{margin-bottom:30px;animation:fadeIn 1s ease-in-out}.prayer_category h2{font-size:24px;color:#004a99;margin-bottom:10px}.prayer_category h2 i{margin-right:10px;color:#004a99}.prayer_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:20px}.prayer_card{background-color:#ffffff;border:1px solid #e0e0e0;border-radius:10px;padding:20px;box-shadow:0 4px 6px rgba(0,0,0,0.1);transition:transform 0.3s,box-shadow 0.3s;text-align:center}.prayer_card:hover{transform:translateY(-5px);box-shadow:0 6px 12px rgba(0,0,0,0.15)}.prayer_card a{color:#004a99;text-decoration:none;display:block}.prayer_card a i{font-size:40px;color:#004a99;margin-bottom:10px}.prayer_card a span{font-size:18px;font-weight:bold;display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#back-to-top{position:fixed;bottom:20px;right:20px;background-color:#004a99;color:white;border:none;border-radius:50%;width:50px;height:50px;font-size:20px;cursor:pointer;transition:background-color 0.3s;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:background-color 0.3s,opacity 0.25s ease,transform 0.25s ease,visibility 0.25s ease}#back-to-top:hover{background-color:#003366}#back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.prayer-content{margin-top:20px}.prayer-section{margin-bottom:30px}.prayer-section h2{font-size:24px;color:#004a99;margin-bottom:10px;border-bottom:2px solid #004a99;padding-bottom:5px}.prayer-text{font-size:18px;line-height:1.6;color:#333}.prayer-text p{margin-bottom:15px}.prayer-image{margin-top:20px;margin-bottom:20px}.prayer-image img{width:100%;height:auto;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.today-date{font-size:24px;font-weight:bold;color:#004a99;margin-bottom:20px}.santo-content{display:flex;flex-direction:column;gap:20px;margin-top:20px;background-color:#fff;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,0.1);padding:20px}.santo-header{display:flex;align-items:flex-start;gap:20px;margin-bottom:20px}.santo-image{flex:0 0 250px;max-width:250px}.santo-image img{width:100%;height:auto;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,0.1);object-fit:cover}.saint_card img{width:80px;height:80px;margin-bottom:10px;object-fit:cover;border-radius:10px}.saint_icon{width:60px;height:auto;margin-bottom:15px;display:block;margin-left:auto;margin-right:auto}@media (max-width:768px){.santo-image{flex:0 0 200px;max-width:200px;margin:0 auto}.saint_card img{width:60px;height:60px}.saint_icon{width:50px}}.santo-caption{flex:1}.santo-caption h2{font-size:28px;color:#004a99;margin-bottom:10px}.santo-caption p{font-size:16px;color:#555;margin:5px 0}.section-title{font-size:24px;color:#004a99;margin-bottom:10px;border-bottom:2px solid #004a99;padding-bottom:5px}.section-content{font-size:16px;line-height:1.6;color:#333;text-align:justify}.compressed-text{font-size:16px;line-height:1.6;color:#333;margin-bottom:10px}.read-more{background:none;border:none;color:#004a99;font-weight:bold;cursor:pointer;padding:0;font-size:16px;transition:color 0.3s;display:inline}.read-more:hover{color:#003366;text-decoration:underline}@media (max-width:768px){.santo-header{flex-direction:column;align-items:center}.santo-image{max-width:100%}.santo-caption{text-align:center}.today-date{font-size:20px}.santo-caption h2{font-size:24px}.section-title{font-size:20px}.section-content{font-size:14px}}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5)}.modal-content{background-color:white;margin:10% auto;padding:20px;border-radius:10px;width:90%;max-width:300px;box-shadow:0 4px 8px rgba(0,0,0,0.2);position:relative}.close{position:absolute;top:10px;right:15px;font-size:24px;cursor:pointer;color:#004a99}.close:hover{color:#003366}.modal-content h2{margin-bottom:20px;color:#004a99;text-align:center;font-size:20px}.modal-content input{width:100%;padding:10px;margin-bottom:15px;border:2px solid #004a99;border-radius:8px;font-size:16px;box-sizing:border-box}.modal-content button{width:100%;padding:10px;background-color:#004a99;color:white;border:none;border-radius:5px;cursor:pointer;font-size:16px;transition:background-color 0.3s}.modal-content button:hover{background-color:#003366}.modal-content p{text-align:center;margin-top:10px;font-size:14px}.modal-content a{color:#004a99;text-decoration:none}.modal-content a:hover{text-decoration:underline}#registerConfirmation{text-align:center;margin-top:20px}#registerConfirmation p{font-size:16px;color:#004a99;margin-bottom:20px}#registerConfirmation button{background-color:#004a99;color:white;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-size:14px;transition:background-color 0.3s}#registerConfirmation button:hover{background-color:#003366}.date-selector{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.today-date{font-size:24px;font-weight:bold;color:#004a99}.date-picker{display:flex;align-items:center;gap:10px}.date-picker label{font-size:16px;color:#004a99}.date-picker input[type="date"]{padding:8px;border:1px solid #ccc;border-radius:5px;font-size:14px;color:#004a99}.date-selector{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;padding:15px;background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.today-date{font-size:24px;font-weight:bold;color:#004a99;text-align:center;margin-bottom:-15px}.date-picker{text-align:center}.date-picker-text{font-size:18px;color:#555;margin-bottom:10px}.date-input-wrapper{position:relative;display:inline-block}.date-input-wrapper i,.date-input-wrapper .inline-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#004a99;font-size:18px}.date-input-wrapper input[type="date"]{padding:10px 10px 10px 40px;border:2px solid #004a99;border-radius:8px;font-size:16px;color:#004a99;background-color:#fff;cursor:pointer;transition:all 0.3s ease}.date-input-wrapper input[type="date"]:hover{border-color:#003366;box-shadow:0 0 8px rgba(0,74,153,0.3)}.date-input-wrapper input[type="date"]:focus{outline:none;border-color:#003366;box-shadow:0 0 12px rgba(0,74,153,0.5)}.prayer-menu-container{background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,0.1);padding:20px;margin-bottom:30px}.search-bar input[type="text"]{width:100%;padding:10px;font-size:16px;border:2px solid #004a99;border-radius:8px;color:#004a99;transition:all 0.3s ease}.search-bar input[type="text"]:focus{outline:none;border-color:#003366;box-shadow:0 0 8px rgba(0,74,153,0.3)}.prayer_category{margin-bottom:30px;padding:20px;background-color:#ffffff;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.prayer_category h2{font-size:24px;color:#004a99;margin-bottom:20px;border-bottom:2px solid #004a99;padding-bottom:10px}.prayer_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.prayer_card{background-color:#ffffff;border:1px solid #e0e0e0;border-radius:10px;padding:20px;box-shadow:0 4px 6px rgba(0,0,0,0.1);transition:transform 0.3s,box-shadow 0.3s;text-align:center}.prayer_card:hover{transform:translateY(-5px);box-shadow:0 6px 12px rgba(0,0,0,0.15)}.prayer_card a{color:#004a99;text-decoration:none;display:block}.prayer_card a i{font-size:40px;color:#004a99;margin-bottom:10px}.prayer_card a span{font-size:18px;font-weight:bold;display:block}.prayer-content{background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,0.1);padding:20px;margin-bottom:30px}.prayer-content h1{font-size:32px;color:#004a99;margin-bottom:20px;border-bottom:2px solid #004a99;padding-bottom:10px}.prayer-section{margin-bottom:30px;padding:20px;background-color:#ffffff;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.prayer-section h2{font-size:24px;color:#004a99;margin-bottom:15px;border-bottom:2px solid #004a99;padding-bottom:5px}.prayer-text{font-size:18px;line-height:1.6;color:#333}.prayer-text p{margin-bottom:15px}.prayer-image{margin-top:20px;margin-bottom:20px;text-align:center}.prayer-image img{max-width:100%;height:auto;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.santo-content{max-width:1200px;margin:0 auto;padding:20px}.santo-header{max-width:80%;margin:0 auto}.santo-image{max-width:300px;margin:0 auto 20px}.santo-caption{max-width:100%;margin:0 auto}.santo-section{padding:10px 20px;background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,0.1);margin-top:10px}.santo-section h3.section-title{margin-top:0;margin-bottom:10px;font-size:24px;color:#004a99;border-bottom:2px solid #004a99;padding-bottom:5px}.santo-header{display:flex;align-items:flex-start;gap:20px;margin-top:0}.santo-image{margin-top:0}.santo-section textarea{width:100%;padding:10px;font-size:16px;font-family:'Arial',sans-serif;border:2px solid #004a99;border-radius:8px;margin-bottom:10px;resize:vertical;line-height:1.6}.santo-section button[type="submit"],.santo-section button[type="button"]{background-color:#004a99;color:white;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-size:16px;transition:background-color 0.3s}.santo-section button[type="submit"]:hover,.santo-section button[type="button"]:hover{background-color:#003366}.login-message{margin-top:10px;font-size:14px;color:#555}.login-message a{color:#004a99;text-decoration:none}.login-message a:hover{text-decoration:underline}.pensieri-list{margin-top:20px}.pensiero{background-color:#ffffff;border-radius:10px;padding:15px;margin-bottom:20px;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.pensiero-autore{font-size:16px;font-weight:bold;color:#004a99;margin:0 0 5px 0}.pensiero-data{font-size:12px;color:#777;margin:0 0 10px 0}.pensiero-testo{font-size:14px;color:#333;margin:10px 0 0 0;line-height:1.6}.welcome-section{text-align:center;padding:50px 20px;background-color:#f9f9f9;border-radius:10px;margin-bottom:30px;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.welcome-section h1{font-size:2.5rem;color:#004a99;margin-bottom:20px}.welcome-section p{font-size:1.2rem;color:#555;margin-bottom:30px}.cta-button{background-color:#004a99;color:white;padding:10px 20px;border-radius:5px;text-decoration:none;font-size:1rem;transition:background-color 0.3s}.cta-button:hover{background-color:#003366}.santo-del-giorno{background-color:#ffffff;border-radius:10px;padding:20px;margin-bottom:30px;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.santo-del-giorno h2{font-size:24px;color:#004a99;margin-bottom:20px;border-bottom:2px solid #004a99;padding-bottom:10px}.santo-card{text-align:center}.santo-card img{max-width:100%;border-radius:10px;margin-bottom:15px}.santo-card h3{font-size:1.5rem;color:#004a99;margin-bottom:10px}.santo-card p{font-size:1rem;color:#555;margin-bottom:20px}.preghiera-del-giorno{background-color:#ffffff;border-radius:10px;padding:20px;margin-bottom:30px;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.preghiera-del-giorno h2{font-size:24px;color:#004a99;margin-bottom:20px;border-bottom:2px solid #004a99;padding-bottom:10px}.preghiera-del-giorno p{font-size:1rem;color:#555;margin-bottom:20px}.parola-del-giorno{background-color:#ffffff;border-radius:10px;padding:20px;margin-bottom:30px;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.parola-del-giorno h2{font-size:24px;color:#004a99;margin-bottom:20px;border-bottom:2px solid #004a99;padding-bottom:10px}.parola-del-giorno p{font-size:1rem;color:#555;margin-bottom:20px}.news-events{background-color:#ffffff;border-radius:10px;padding:20px;margin-bottom:30px;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.news-events h2{font-size:24px;color:#004a99;margin-bottom:20px;border-bottom:2px solid #004a99;padding-bottom:10px}.news-events ul{list-style-type:none;padding:0;margin:0}.news-events ul li{font-size:1rem;color:#555;margin-bottom:10px}.testimonianze{background-color:#ffffff;border-radius:10px;padding:20px;margin-bottom:30px;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.testimonianze h2{font-size:24px;color:#004a99;margin-bottom:20px;border-bottom:2px solid #004a99;padding-bottom:10px}.testimonianze blockquote{font-size:1rem;color:#555;font-style:italic;margin:0;padding:10px 20px;background-color:#f9f9f9;border-left:4px solid #004a99;border-radius:5px}.hero-section{position:relative;height:400px;overflow:hidden}.hero-section img{width:100%;height:100%;object-fit:cover}.hero-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;background-color:rgba(0,0,0,0.5);padding:20px;border-radius:10px;text-align:center;color:white;width:80%;max-width:600px}.hero-content h1{font-size:2.5rem;margin-bottom:10px}.hero-content p{font-size:1.2rem;margin-bottom:20px}.grid-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:20px}.grid-item{background-color:#ffffff;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,0.1);overflow:hidden;text-align:center}.grid-item img{width:100%;height:150px;object-fit:cover}.grid-item h3{font-size:1.5rem;color:#004a99;margin:15px 0}.grid-item p{font-size:1rem;color:#555;margin-bottom:15px}.news-carousel{margin:20px 0;padding:20px;background-color:#f9f9f9;border-radius:10px}.news-carousel img{width:100%;height:200px;object-fit:cover}.news-carousel h3{font-size:1.5rem;color:#004a99;margin:10px 0}.news-carousel p{font-size:1rem;color:#555}footer{background-color:#004a99;color:white;text-align:center;padding:20px 0;margin-top:40px}.footer-content p{margin:5px 0}.social-links a{color:white;margin:0 10px;font-size:1.2rem}.news-section{margin:40px 0}.news-section h2{font-size:2rem;color:#004a99;margin-bottom:20px;border-bottom:2px solid #004a99;padding-bottom:10px}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.news-item{background-color:#ffffff;border-radius:10px;padding:20px;box-shadow:0 4px 6px rgba(0,0,0,0.1);transition:transform 0.3s,box-shadow 0.3s}.news-item:hover{transform:translateY(-5px);box-shadow:0 6px 12px rgba(0,0,0,0.15)}.news-item h3{font-size:1.5rem;color:#004a99;margin-bottom:10px}.news-item p{font-size:1rem;color:#555;margin-bottom:15px}.news-item .cta-button{display:inline-block;background-color:#004a99;color:white;padding:10px 20px;border-radius:5px;text-decoration:none;font-size:1rem;transition:background-color 0.3s}.news-item .cta-button:hover{background-color:#003366}.news-detail{background-color:#ffffff;border-radius:10px;padding:20px;box-shadow:0 4px 6px rgba(0,0,0,0.1);margin-bottom:30px}.news-detail h2{font-size:2rem;color:#004a99;margin-bottom:10px}.news-detail .news-date{font-size:0.9rem;color:#777;margin-bottom:20px}.news-detail .news-content{font-size:1rem;color:#333;line-height:1.6}.news-detail .cta-button{display:inline-block;background-color:#004a99;color:white;padding:10px 20px;border-radius:5px;text-decoration:none;font-size:1rem;transition:background-color 0.3s;margin-top:20px}.news-detail .cta-button:hover{background-color:#003366}.newsletter-checkbox{display:flex;align-items:center;margin:10px 0}.newsletter-checkbox input[type="checkbox"]{margin:0;width:16px;height:16px;flex-shrink:0;position:relative;top:-1px}.newsletter-checkbox label{margin:0 0 0 10px;font-size:14px;color:#333;line-height:1.5}.right-column{width:300px;float:right;margin-left:20px;margin-top:20px}.content{width:calc(100% - 320px);float:left}@media (max-width:768px){.right-column{width:100%;float:none;margin-left:0;margin-top:20px}.content{width:100%;float:none}}.right-column .widget{background-color:#ffffff;border-radius:10px;padding:20px;margin-bottom:20px;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.right-column .widget h3{font-size:18px;color:#004a99;margin-bottom:10px;border-bottom:2px solid #004a99;padding-bottom:5px}.right-column .widget a{color:#004a99;text-decoration:none;font-weight:bold;display:block;margin-top:10px}.right-column .widget a:hover{text-decoration:underline}.right-column .widget p{font-size:14px;color:#555;margin-bottom:10px}.right-column .widget .date-input-wrapper{position:relative;display:inline-block;width:100%}.right-column .widget .date-input-wrapper i,.right-column .widget .date-input-wrapper .inline-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#004a99;font-size:18px}.right-column .widget .date-input-wrapper input[type="date"]{width:100%;padding:10px 10px 10px 40px;border:2px solid #004a99;border-radius:8px;font-size:16px;color:#004a99;background-color:#fff;cursor:pointer;transition:all 0.3s ease;box-sizing:border-box}@media (max-width:768px){.right-column .widget .date-input-wrapper input[type="date"]{font-size:14px;padding:8px 8px 8px 35px}}.right-column .widget .date-input-wrapper input[type="date"]:hover{border-color:#003366;box-shadow:0 0 8px rgba(0,74,153,0.3)}.right-column .widget .date-input-wrapper input[type="date"]:focus{outline:none;border-color:#003366;box-shadow:0 0 12px rgba(0,74,153,0.5)}@media (max-width:768px){.right-column{width:100%;float:none;margin-left:0;margin-top:20px}.right-column .widget{margin-bottom:15px}.right-column .widget h3{font-size:16px}.right-column .widget a{font-size:14px}.right-column .widget p{font-size:12px}.right-column .widget .date-input-wrapper input[type="date"]{font-size:14px}}.container::after{content:"";display:table;clear:both}.saints_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:20px}.saint_card{background-color:#ffffff;border:1px solid #e0e0e0;border-radius:10px;padding:20px;box-shadow:0 4px 6px rgba(0,0,0,0.1);transition:transform 0.3s,box-shadow 0.3s;text-align:center}.saint_card:hover{transform:translateY(-5px);box-shadow:0 6px 12px rgba(0,0,0,0.15)}.saint_card img{width:100%;height:60px;width:60px;object-fit:cover;border-radius:10px;margin-bottom:15px}.saint_card h3{font-size:1.5rem;color:#004a99;margin-bottom:10px}.saint_card p{font-size:1rem;color:#555;margin-bottom:5px}@media (max-width:768px){.saints_grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.saint_card{padding:15px}.saint_card h3{font-size:1.3rem}.saint_card p{font-size:0.9rem}}.saints_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:20px}.saint_card{background-color:#ffffff;border:1px solid #e0e0e0;border-radius:10px;padding:20px;box-shadow:0 4px 6px rgba(0,0,0,0.1);transition:transform 0.3s,box-shadow 0.3s;text-align:center}.saint_card:hover{transform:translateY(-5px);box-shadow:0 6px 12px rgba(0,0,0,0.15)}.saint_card h3{font-size:1.5rem;color:#004a99;margin-bottom:10px}.saint_card p{font-size:1rem;color:#555;margin-bottom:5px}.pagination{margin-top:30px;text-align:center}.pagination a,.pagination span{display:inline-block;padding:8px 12px;margin:0 5px;border:1px solid #004a99;border-radius:5px;color:#004a99;text-decoration:none;transition:background-color 0.3s,color 0.3s}.pagination a:hover{background-color:#004a99;color:white}.pagination .pagination-current{background-color:#004a99;color:white;border-color:#004a99}@media (max-width:768px){.saints_grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.saint_card{padding:15px}.saint_card h3{font-size:1.3rem}.saint_card p{font-size:0.9rem}.pagination a,.pagination span{padding:6px 10px;font-size:0.9rem}}.pagination{margin-top:30px;text-align:center;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.pagination a,.pagination span{display:inline-block;padding:8px 12px;border:1px solid #004a99;border-radius:5px;color:#004a99;text-decoration:none;transition:background-color 0.3s,color 0.3s}.pagination a:hover{background-color:#004a99;color:white}.pagination .pagination-current{background-color:#004a99;color:white;border-color:#004a99}.pagination .pagination-dots{padding:8px 12px;color:#004a99}.pagination-form{display:flex;gap:10px;align-items:center}.pagination-form input[type="number"]{padding:8px;border:1px solid #004a99;border-radius:5px;width:80px;text-align:center}.pagination-form button{padding:8px 12px;background-color:#004a99;color:white;border:none;border-radius:5px;cursor:pointer;transition:background-color 0.3s}.pagination-form button:hover{background-color:#003366}@media (max-width:768px){.pagination{gap:5px}.pagination a,.pagination span{padding:6px 10px;font-size:0.9rem}.pagination-form input[type="number"]{width:60px;padding:6px}.pagination-form button{padding:6px 10px}}.saint_card i{font-size:40px;color:#004a99;margin-bottom:15px;display:block}@media (max-width:768px){.saint_card i{font-size:30px;margin-bottom:10px}}.saint_icon{width:40px;height:auto;margin-bottom:15px;display:block;margin-left:auto;margin-right:auto}@media (max-width:768px){.saint_icon{width:30px}}.saint_icon{width:40px;height:auto;margin-bottom:15px;display:block;margin-left:auto;margin-right:auto}.prayer_card a i{font-size:40px;color:#004a99;margin-bottom:10px}@media (max-width:768px){.saint_icon{width:30px}.prayer_card a i{font-size:30px}}.saint_card{background-color:#ffffff;border:1px solid #e0e0e0;border-radius:10px;padding:15px;box-shadow:0 4px 6px rgba(0,0,0,0.1);transition:transform 0.3s,box-shadow 0.3s;text-align:center;height:auto;min-height:120px}.saint_card:hover{transform:translateY(-5px);box-shadow:0 6px 12px rgba(0,0,0,0.15)}.saint_card a{color:#004a99;text-decoration:none;display:block}.saint_card img{width:40px;height:40px;margin-bottom:8px}.saint_card h3{font-size:1.1em;color:#004a99;margin:8px 0}.saint_card p{font-size:0.8em;color:#666;margin-top:5px}.cover-image{width:100%;height:300px;overflow:hidden;margin-bottom:20px}.cover-image img{width:100%;height:100%;object-fit:cover}.search-bar{margin-bottom:20px}.search-bar input{width:100%;padding:10px;font-size:16px;border:1px solid #ccc;border-radius:5px}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.news-card{background:#fff;border:1px solid #ddd;border-radius:5px;padding:20px;box-shadow:0 2px 5px rgba(0,0,0,0.1);transition:transform 0.3s ease}.news-card:hover{transform:translateY(-5px)}.news-card h3{margin-bottom:10px;font-size:20px}.news-card .news-date{color:#777;font-size:14px;margin-bottom:10px}.news-card p{font-size:16px;line-height:1.5;margin-bottom:15px}.news-card .cta-button{display:inline-block;padding:10px 20px;background:#007bff;color:#fff;text-decoration:none;border-radius:5px;transition:background 0.3s ease}.news-card .cta-button:hover{background:#0056b3}.news-detail{background:#fff;border:1px solid #ddd;border-radius:5px;padding:20px;box-shadow:0 2px 5px rgba(0,0,0,0.1)}.news-detail h2{margin-bottom:10px;font-size:24px}.news-detail .news-date{color:#777;font-size:16px;margin-bottom:20px}.news-detail .news-content{font-size:18px;line-height:1.6;margin-bottom:20px}.news-detail .cta-button{display:inline-block;padding:10px 20px;background:#007bff;color:#fff;text-decoration:none;border-radius:5px;transition:background 0.3s ease}.news-detail .cta-button:hover{background:#0056b3}.search-bar{margin-bottom:20px}.search-bar input{width:100%;padding:10px;font-size:16px;border:1px solid #ccc;border-radius:5px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.news-card{background:#fff;border:1px solid #ddd;border-radius:5px;padding:15px;box-shadow:0 2px 5px rgba(0,0,0,0.1);transition:transform 0.3s ease;text-align:center}.news-card:hover{transform:translateY(-5px)}.news-card .news-image{width:100%;height:200px;overflow:hidden;border-radius:5px;margin-bottom:15px}.news-card .news-image img{width:100%;height:100%;object-fit:cover}.news-card h3{margin-bottom:10px;font-size:18px;color:#333}.news-card .news-date{color:#777;font-size:14px;margin-bottom:15px}.news-card .cta-button{display:inline-block;padding:10px 20px;background:#007bff;color:#fff;text-decoration:none;border-radius:5px;transition:background 0.3s ease}.news-card .cta-button:hover{background:#0056b3}.news-detail{background:#fff;border:1px solid #ddd;border-radius:5px;padding:20px;box-shadow:0 2px 5px rgba(0,0,0,0.1)}.news-detail h2{margin-bottom:10px;font-size:24px}.news-detail .news-date{color:#777;font-size:16px;margin-bottom:20px}.news-detail .news-content{font-size:18px;line-height:1.6;margin-bottom:20px}.news-detail .cta-button{display:inline-block;padding:10px 20px;background:#007bff;color:#fff;text-decoration:none;border-radius:5px;transition:background 0.3s ease}.news-detail .cta-button:hover{background:#0056b3}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.news-card{background:#fff;border:1px solid #ddd;border-radius:5px;padding:10px;box-shadow:0 2px 5px rgba(0,0,0,0.1);transition:transform 0.3s ease;text-align:center;height:auto}.news-card:hover{transform:translateY(-5px)}.news-card .news-image{width:100%;height:120px;overflow:hidden;border-radius:5px;margin-bottom:10px}.news-card .news-image img{width:100%;height:100%;object-fit:cover}.news-card h3{margin-bottom:8px;font-size:16px;color:#333;line-height:1.2}.news-card .news-date{color:#777;font-size:12px;margin-bottom:10px}.news-card .cta-button{display:inline-block;padding:8px 16px;background:#007bff;color:#fff;text-decoration:none;border-radius:5px;font-size:14px;transition:background 0.3s ease}.news-card .cta-button:hover{background:#0056b3}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.news-card{background:#fff;border:1px solid #ddd;border-radius:5px;padding:8px;box-shadow:0 2px 5px rgba(0,0,0,0.1);transition:transform 0.3s ease;text-align:center;height:auto}.news-card:hover{transform:translateY(-5px)}.news-card .news-image{width:100%;height:80px;overflow:hidden;border-radius:5px;margin-bottom:8px}.news-card .news-image img{width:100%;height:100%;object-fit:cover}.news-card h3{margin-bottom:6px;font-size:14px;color:#333;line-height:1.2}.news-card .news-date{color:#777;font-size:10px;margin-bottom:8px}.news-card .cta-button{display:inline-block;padding:6px 12px;background:#007bff;color:#fff;text-decoration:none;border-radius:5px;font-size:12px;transition:background 0.3s ease}.news-card .cta-button:hover{background:#0056b3}@media (max-width:768px){.news-grid{grid-template-columns:repeat(1,1fr)}.news-card{padding:10px}.news-card .news-image{height:120px}.news-card h3{font-size:16px}.news-card .news-date{font-size:12px}.news-card .cta-button{padding:8px 16px;font-size:14px}}.news-card{background:#fff;border:1px solid #ddd;border-radius:5px;padding:8px;box-shadow:0 2px 5px rgba(0,0,0,0.1);transition:transform 0.3s ease,box-shadow 0.3s ease;text-align:center;height:auto;cursor:pointer}.news-card:hover{transform:translateY(-5px);box-shadow:0 4px 10px rgba(0,0,0,0.2)}.news-card .news-image{width:100%;height:80px;overflow:hidden;border-radius:5px;margin-bottom:6px}.news-card .news-image img{width:100%;height:100%;object-fit:cover}.news-card .news-date{color:#777;font-size:10px;margin-bottom:8px}.news-card h3{margin-bottom:6px;font-size:14px;color:#333;line-height:1.2}@media (max-width:768px){.news-grid{grid-template-columns:repeat(1,1fr)}.news-card{padding:10px}.news-card .news-image{height:120px}.news-card h3{font-size:16px}.news-card .news-date{font-size:12px}}.search-bar{margin-bottom:20px}.search-bar input{width:100%;padding:10px;font-size:16px;border:1px solid #ccc;border-radius:5px}.saints_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.saint_card{background:#fff;border:1px solid #ddd;border-radius:5px;padding:10px;box-shadow:0 2px 5px rgba(0,0,0,0.1);transition:transform 0.3s ease;text-align:center;cursor:pointer}.saint_card:hover{transform:translateY(-5px)}.saint_card img{width:50px;height:50px;margin-bottom:10px}.saint_card h3{margin-bottom:8px;font-size:16px;color:#333}.saint_card p{font-size:14px;color:#777;margin-bottom:0}@media (max-width:768px){.saints_grid{grid-template-columns:repeat(1,1fr)}}.search-bar{margin-bottom:20px}.search-bar input{width:100%;padding:10px;font-size:16px;border:1px solid #ccc;border-radius:5px}.search-bar button{padding:10px 20px;background:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background 0.3s ease}.search-bar button:hover{background:#0056b3}.saints_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.saint_card{background:#fff;border:1px solid #ddd;border-radius:5px;padding:10px;box-shadow:0 2px 5px rgba(0,0,0,0.1);transition:transform 0.3s ease;text-align:center;cursor:pointer}.saint_card:hover{transform:translateY(-5px)}.saint_card img{width:50px;height:50px;margin-bottom:10px}.saint_card h3{margin-bottom:8px;font-size:16px;color:#333}.saint_card p{font-size:14px;color:#777;margin-bottom:0}.pagination{display:flex;justify-content:center;align-items:center;margin-top:20px;gap:10px}.pagination-button,.pagination-current{padding:8px 12px;border:1px solid #ddd;border-radius:5px;text-decoration:none;color:#007bff;transition:background 0.3s ease}.pagination-button:hover{background:#f0f0f0}.pagination-current{background:#007bff;color:#fff;border-color:#007bff}.pagination-dots{padding:8px 12px}.pagination-form{display:flex;gap:10px}.pagination-form input{padding:8px;border:1px solid #ddd;border-radius:5px;width:60px}.pagination-form button{padding:8px 12px;background:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background 0.3s ease}.pagination-form button:hover{background:#0056b3}@media (max-width:768px){.saints_grid{grid-template-columns:repeat(1,1fr)}}.search-bar{margin-bottom:20px}.search-bar input{width:100%;padding:10px;font-size:16px;border:1px solid #ccc;border-radius:5px}.saints_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.saint_card{background:#fff;border:1px solid #ddd;border-radius:5px;padding:10px;box-shadow:0 2px 5px rgba(0,0,0,0.1);transition:transform 0.3s ease;text-align:center;cursor:pointer}.saint_card:hover{transform:translateY(-5px)}.saint_card img{width:50px;height:50px;margin-bottom:10px}.saint_card h3{margin-bottom:8px;font-size:16px;color:#333}.saint_card p{font-size:14px;color:#777;margin-bottom:0}.pagination{display:flex;justify-content:center;align-items:center;margin-top:20px;gap:10px}.pagination-button,.pagination-current{padding:8px 12px;border:1px solid #ddd;border-radius:5px;text-decoration:none;color:#007bff;transition:background 0.3s ease}.pagination-button:hover{background:#f0f0f0}.pagination-current{background:#007bff;color:#fff;border-color:#007bff}.pagination-dots{padding:8px 12px}.pagination-form{display:flex;gap:10px}.pagination-form input{padding:8px;border:1px solid #ddd;border-radius:5px;width:60px}.pagination-form button{padding:8px 12px;background:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background 0.3s ease}.pagination-form button:hover{background:#0056b3}@media (max-width:768px){.saints_grid{grid-template-columns:repeat(1,1fr)}}.parola-del-giorno{background-color:#ffffff;border-radius:10px;padding:20px;margin-bottom:30px;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.parola-del-giorno h1{font-size:2rem;color:#004a99;margin-bottom:20px;border-bottom:2px solid #004a99;padding-bottom:10px}.parola-del-giorno .today-date{font-size:1.5rem;color:#004a99;margin-bottom:20px}.parola-del-giorno .section{margin-bottom:20px}.parola-del-giorno .section-title{font-size:1.5rem;color:#004a99;margin-bottom:10px;border-bottom:2px solid #004a99;padding-bottom:5px}.parola-del-giorno .section-content{font-size:1rem;line-height:1.6;color:#333;margin-bottom:15px}.parola-del-giorno .read-more{background:none;border:none;color:#004a99;font-weight:bold;cursor:pointer;padding:0;font-size:1rem;transition:color 0.3s;display:inline}.parola-del-giorno .read-more:hover{color:#003366;text-decoration:underline}.container{background:linear-gradient(180deg,#fcfbf8 0%,#f7f4ee 100%);border:1px solid #ece6db;border-radius:14px;padding-top:16px;padding-bottom:24px}.container{margin-top:36px !important}.hero-section{position:relative;height:430px;border-radius:12px;overflow:hidden;box-shadow:0 10px 22px rgba(14,35,61,0.16);margin-bottom:28px}.hero-section::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,23,46,0.38) 0%,rgba(8,23,46,0.5) 100%);z-index:1}.hero-section img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.05)}.hero-content{z-index:2;background:rgba(10,30,58,0.22);border:1px solid rgba(255,255,255,0.18);border-radius:10px}.hero-content h1{font-weight:700;text-shadow:0 2px 6px rgba(0,0,0,0.28)}.hero-content p{color:#f4f7fb}.grid-container{border-radius:16px;padding:24px;margin-bottom:24px}.grid-item{background:#ffffff;border:1px solid #cbd5e1;box-shadow:0 8px 24px rgba(15,23,42,.07);transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease}.grid-item:hover{transform:translateY(-6px);box-shadow:0 14px 32px rgba(15,23,42,.1);border-color:#94a3b8}.grid-item h3{color:#1a3d68}.grid-item p{color:#4d5f75}.news-carousel{background:linear-gradient(120deg,#f7f4ed 0%,#f3eee3 100%);border:1px solid #e5ddce}.news-section h2{color:#1a3d68;border-bottom-color:#8a6d3b}.news-item{background:#fffdf9;border:1px solid #e5e9f2;box-shadow:0 10px 20px rgba(18,36,63,0.08)}.news-item:hover{box-shadow:0 14px 28px rgba(18,36,63,0.13)}.cta-button{background:#1f4f82;color:#ffffff;border:1px solid #1a446f;box-shadow:0 6px 14px rgba(16,52,97,0.2);transition:transform 0.2s ease,box-shadow 0.2s ease,filter 0.2s ease;padding:8px 14px;font-size:0.92rem;line-height:1.2;border-radius:4px}.cta-button:hover{background:#183f68;color:#ffffff;text-decoration:none;transform:translateY(-1px);box-shadow:0 9px 18px rgba(16,52,97,0.24);filter:none}.cta-button:focus,.cta-button:active,.grid-item:hover .cta-button,.grid-item:focus-within .cta-button{color:#ffffff;text-decoration:none}@media (max-width:768px){.hero-section{height:360px}.hero-content{width:88%;padding:16px}.hero-content h1{font-size:1.9rem}.hero-content p{font-size:1rem}.grid-container{padding:16px}}body{background-color:#f1f5f9;color:#1e293b}header{background-color:#ffffff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(15,23,42,.06)}.logo,header nav ul li a,.user-info,.modal-content a{color:#1f4f82}.logo__line{color:#111}header nav ul li a:hover{color:#183f68;border-color:#cbd5e1;background-color:#f8fafc}.login-button{background-color:#1f4f82}.login-button:hover{background-color:#183f68}.modal-content{border:1px solid #e2e8f0}.modal-content h2,.close{color:#1f4f82}footer{background:linear-gradient(180deg,#1e293b 0%,#0f172a 100%)}.social-links a:hover{color:#7dd3fc}.section-title,.prayer_category h2,.news-section h2{color:#1a3d68}a{color:#1f4f82}a:hover{color:#183f68}.container{background:transparent;border:none;border-radius:0;padding-top:0;padding-bottom:0}.hero-section{border-radius:0;box-shadow:none;margin-bottom:22px}.hero-content{background:transparent;border:none;box-shadow:none;backdrop-filter:none}.grid-item{display:flex;flex-direction:column;padding-bottom:18px}.grid-item p{margin-bottom:18px;padding:0 14px}.grid-item .cta-button{margin-top:auto;margin-bottom:8px;display:inline-block;width:auto;max-width:140px;align-self:center;text-align:center}.prayer_macro .prayer_theme_group{margin-bottom:28px}.prayer_theme_title{font-size:1.1rem;color:#1a3d68;margin:0 0 12px;font-weight:600;padding-bottom:6px;border-bottom:1px solid #dce5f0}.prayer_card--soon{cursor:default;opacity:.92}.prayer_card--soon:hover{transform:none;box-shadow:0 4px 6px rgba(0,0,0,.1)}.prayer-soon-badge{display:block;margin-top:10px;font-size:.85rem;font-weight:600;color:#7a8799}.prayer-taxonomy-notice{padding:14px 16px;margin-bottom:20px;background:#fff8e6;border:1px solid #e8dcc4;border-radius:8px;font-size:.95rem;line-height:1.5}.prayer-taxonomy-notice code{font-size:.9em}.prayer-index-lead,.prayer-section-lead{margin:0 0 18px;font-size:1.05rem;color:#4d5f75;line-height:1.5}.prayer-breadcrumb{font-size:.95rem;margin-bottom:14px}.prayer-breadcrumb a{color:#1f4f82;font-weight:600;text-decoration:none}.prayer-breadcrumb a:hover{text-decoration:underline}.prayer-breadcrumb-sep{margin:0 8px;color:#8a96a8}.prayer_section_index .prayer_section_card a{padding-bottom:8px}.prayer_section_cta{display:block;margin-top:10px;font-size:.88rem;font-weight:600;color:#5f6b7a}.right-column .widget-intro{margin:0 0 10px;font-size:.95rem}.right-column .widget-intro a{font-weight:600}.sidebar-prayer-sections-label{margin:0 0 8px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b7a8f}.sidebar-prayer-sections-list{list-style:none;margin:0;padding:0}.sidebar-prayer-sections-list li{margin:0 0 8px;line-height:1.35}.sidebar-prayer-sections-list a{font-size:.92rem;font-weight:500;text-decoration:none;color:#1f4f82}.sidebar-prayer-sections-list a:hover{text-decoration:underline}
.right-column .widget .sidebar-prayer-sections-list a{margin-top:0}
.right-column .widget-see-all{margin:12px 0 0;font-size:.95rem}.right-column .widget-see-all a{font-weight:600;text-decoration:none;color:#1f4f82}.right-column .widget-see-all a:hover{text-decoration:underline}
.sidebar-prayer-kicker{display:block;margin:0 0 4px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7a8f}.sidebar-prayer-sections{display:block;position:static;max-height:none;overflow:visible;padding:0;margin:0;z-index:auto;background:transparent;box-shadow:none;visibility:visible}
.prayer_macro .prayer_theme_group{scroll-margin-top:1rem}
.right-column .widget--preghiere .sidebar-prayer-sections-list a{font-size:.92rem;font-weight:500;color:#1f4f82;margin-top:0;display:block;visibility:visible}
.sidebar-prayer-see-all{margin-top:8px;padding-top:6px;border-top:1px solid #dce5f0}.sidebar-prayer-see-all a{font-weight:700}.sidebar-prayer-db-note{margin:6px 0 0;font-size:.78rem;line-height:1.35;color:#7a8799}.sidebar-prayer-macro-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.sidebar-prayer-macro-row>a{flex:1 1 auto;min-width:0}.sidebar-prayer-toggle{flex:0 0 auto;margin:0;padding:2px 4px;border:none;background:transparent;color:#1f4f82;cursor:pointer;line-height:1;border-radius:4px}.sidebar-prayer-toggle:hover,.sidebar-prayer-toggle:focus-visible{background:rgba(31,79,130,.08);outline:none}.sidebar-prayer-chevron{display:inline-block;width:1.1em;text-align:center;font-size:.72rem}.sidebar-prayer-chevron::before{content:'\25B6';display:inline-block;transition:transform .2s ease}.sidebar-prayer-toggle[aria-expanded=true] .sidebar-prayer-chevron::before{transform:rotate(90deg)}.sidebar-prayer-themes{list-style:none;margin:4px 0 6px;padding:4px 0 4px 12px;border-left:2px solid #dce5f0}.sidebar-prayer-themes li{margin:0 0 3px;line-height:1.35}.sidebar-prayer-themes a{font-size:.88rem!important;font-weight:400!important;padding:2px 0!important}
.right-column .widget.widget--preghiere{padding:14px 14px 14px;max-width:100%;box-sizing:border-box}.right-column .widget.widget--preghiere h3{margin-bottom:6px;padding-bottom:4px}.right-column .widget.widget--preghiere .sidebar-prayer-kicker{margin:0 0 4px}.right-column .widget--preghiere .sidebar-prayer-sections{width:100%;max-width:100%;box-sizing:border-box}.right-column .widget--preghiere .sidebar-prayer-sections-list>li{margin:0 0 3px;max-width:100%}.right-column .widget--preghiere .sidebar-prayer-sections-list>li>a{margin:0!important;padding:3px 0;font-weight:500!important;color:#1f4f82!important;line-height:1.3;word-wrap:break-word;overflow-wrap:anywhere}.right-column .widget--preghiere .sidebar-prayer-sections-list>li.sidebar-prayer-macro>a{display:block}.right-column .widget--preghiere .sidebar-prayer-sections-list>li:first-child>a,.right-column .widget--preghiere .sidebar-prayer-sections-list>li:first-child .sidebar-prayer-macro-row>a{padding-top:0}.right-column .widget--preghiere .sidebar-prayer-sections-list>li.sidebar-prayer-see-all{margin-top:8px;padding-top:6px}.right-column .widget--preghiere .sidebar-prayer-sections-list>li.sidebar-prayer-see-all>a{font-weight:600!important}.right-column .widget.widget--preghiere .sidebar-prayer-db-note{margin:6px 0 0}
.archivio-santi-filters{margin:16px 0 22px;padding:14px 16px;background:#f9fafb;border:1px solid #e4e8f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:14px 20px;align-items:flex-end}.archivio-santi-filters__row{display:flex;flex-direction:column;gap:6px}.archivio-santi-filters label{font-size:.88rem;font-weight:600;color:#2f3b4b}.archivio-santi-filters select{min-width:200px;padding:8px 10px;border:1px solid #ccd6e4;border-radius:6px;font-size:.95rem;color:#1f4f82;background:#fff}.archivio-santi-filters__apply{padding:8px 16px;background:#1f4f82;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:.92rem;align-self:flex-end}.archivio-santi-filters__apply:hover{background:#183f68}@media (max-width:768px){.archivio-santi-filters{flex-direction:column;align-items:stretch}.archivio-santi-filters select{min-width:0;width:100%}.archivio-santi-filters__apply{align-self:stretch}}.home-daily-vangelo{margin-top:0;padding:22px 24px 24px;border-radius:14px}.home-daily-vangelo__title{margin:0 0 14px;font-size:1.28rem;font-weight:700;color:#1a3d68;padding-bottom:10px;border-bottom:2px solid #1f4f82}.home-daily-vangelo__text{margin:0 0 18px;font-size:1.02rem;line-height:1.65;color:#4d5f75}.home-daily-vangelo__text--muted{color:#6b7a8f;font-style:italic}.home-daily-vangelo__actions{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}@media (max-width:640px){.home-daily-vangelo{padding:18px 16px 20px}}.parola-del-giorno .section--vangelo{padding:22px 24px 24px;margin-bottom:24px;background:linear-gradient(165deg,#fffdf9 0%,#f5f7fb 55%,#faf6ef 100%);border:1px solid #e4e8f0;border-radius:14px;box-shadow:0 8px 22px rgba(18,36,63,.07)}.parola-del-giorno .section--vangelo .section-title{margin-top:0;padding-bottom:8px}.parola-del-giorno .section--vangelo .section-content{margin-bottom:0}@media (max-width:640px){.pdg-page{padding:20px 18px 24px}.parola-del-giorno .section--vangelo{padding:18px 16px 20px}}
.hero-content .hero-cta-row { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; align-items: center; margin-top: 14px; } .hero-content .cta-button--ghost { background: transparent; color: #f4f7fb; border: 2px solid rgba(255, 255, 255, 0.88); box-shadow: none; } .hero-content .cta-button--ghost:hover { background: rgba(255, 255, 255, 0.12); color: #fff; text-decoration: none; } .home-daily-spirit__inner,.home-daily-vangelo,.grid-container,.home-random-prayers__inner{background:linear-gradient(135deg,#ffffff 0%,#f4f7fb 46%,#e8eef5 100%);border:1px solid #cbd5e1;box-shadow:0 12px 36px rgba(15,23,42,.07)} .home-daily-spirit { margin: 28px 0 32px; } .home-daily-spirit__inner { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(240px, 0.85fr); gap: 22px; align-items: stretch; padding: 22px 22px 26px; border-radius: 16px; } .home-daily-spirit__prayer { padding-right: 8px; } .home-daily-spirit__kicker { margin: 0 0 8px; font-size: 0.88rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: #6b7a8f; } .home-daily-spirit__title { margin: 0 0 14px; font-size: 1.35rem; color: #1a3d68; font-weight: 700; } .home-daily-spirit__prayer-title { margin: 0 0 12px; font-size: 1.25rem; line-height: 1.35; color: #1f4f82; font-weight: 600; } .home-daily-spirit__reflection { margin: 0 0 18px; font-size: 1.05rem; line-height: 1.55; color: #4d5f75; } .home-daily-spirit__actions { display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: center; } .home-daily-spirit__secondary { font-size: 0.98rem; font-weight: 600; color: #1f4f82; text-decoration: underline; text-underline-offset: 3px; } .home-daily-spirit__secondary:hover { color: #183f68; } .home-daily-spirit__empty, .home-daily-spirit__empty-msg { margin: 0 0 14px; color: #5f6b7a; line-height: 1.5; } .home-daily-spirit__saint { display: flex; flex-direction: column; align-items: center; text-align: center; text-decoration: none; color: inherit; padding: 18px 16px; border-radius: 14px; background: linear-gradient(165deg, #f8fafc 0%, #ffffff 50%, #eef2f7 100%); border: 1px solid #cbd5e1; box-shadow: 0 8px 22px rgba(15, 23, 42, 0.07); transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease; } .home-daily-spirit__saint:hover { transform: translateY(-3px); box-shadow: 0 14px 28px rgba(15, 23, 42, 0.1); border-color: #94a3b8; } .home-daily-spirit__saint-photo-wrap { display: block; margin-bottom: 12px; } .home-daily-spirit__saint-photo { width: 112px; height: 112px; border-radius: 50%; object-fit: cover; border: 3px solid #e8d9b8; box-shadow: 0 6px 14px rgba(31, 79, 130, 0.15); } .home-daily-spirit__saint-label { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: #6b7a8f; } .home-daily-spirit__saint-name { margin-top: 6px; font-size: 1.2rem; font-weight: 700; color: #1a3d68; } .home-daily-spirit__saint-meta { margin-top: 4px; font-size: 0.92rem; color: #5f6b7a; line-height: 1.35; } .home-daily-spirit__saint-cta { margin-top: 12px; font-size: 0.9rem; font-weight: 600; color: #1f4f82; text-decoration: underline; text-underline-offset: 3px; } .home-daily-spirit__saint--empty { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 22px 16px; border-radius: 14px; background: linear-gradient(165deg, #f8fafc 0%, #f1f5f9 100%); border: 1px dashed #cbd5e1; } .home-daily-spirit__empty-saint { margin: 0 0 8px; font-weight: 700; color: #1a3d68; } @media (max-width: 900px) { .home-daily-spirit__inner { grid-template-columns: 1fr; } .home-daily-spirit__prayer { padding-right: 0; } } .pdg-page { margin-bottom: 28px; padding: 24px 26px 28px; background: #ffffff; border-radius: 14px; border: 1px solid #e5e9f2; box-shadow: 0 8px 22px rgba(18, 36, 63, 0.07); } .pdg-page__header { margin-bottom: 22px; padding-bottom: 4px; } .pdg-page__eyebrow { margin: 0 0 10px; font-size: 0.85rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #6b7a8f; } .pdg-page__title { margin: 0 0 18px; padding-bottom: 12px; font-size: 1.85rem; line-height: 1.25; color: #1a3d68; border-bottom: 2px solid #1f4f82; } .pdg-date-form { margin: 0; padding: 14px 16px; max-width: 420px; border-radius: 10px; background: #f9fafb; border: 1px solid #e4e8f0; } .pdg-date-form label { display: block; margin-bottom: 8px; font-size: 0.92rem; font-weight: 600; color: #2f3b4b; } .pdg-date-form__row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; } .pdg-date-form input[type="date"] { flex: 1 1 200px; min-width: 0; padding: 10px 12px; border: 1px solid #ccd6e4; border-radius: 8px; font-size: 1rem; color: #1f4f82; } .pdg-date-form__btn { padding: 10px 18px; font-size: 0.95rem; } .pdg-page__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 320px); gap: 24px; align-items: start; } .pdg-page__empty { color: #5f6b7a; line-height: 1.55; } .pdg-prayer-card { padding: 20px 20px 22px; border-radius: 14px; background: #fffdf9; border: 1px solid #e5e9f2; box-shadow: 0 10px 22px rgba(18, 36, 63, 0.07); } .pdg-prayer-card__media { margin: -4px 0 16px; border-radius: 12px; overflow: hidden; border: 1px solid #e8e4dc; } .pdg-prayer-card__media img { display: block; width: 100%; height: auto; max-height: 280px; object-fit: cover; } .pdg-prayer-card__title { margin: 0 0 14px; font-size: 1.45rem; line-height: 1.3; color: #1a3d68; } .pdg-prayer-card__reflection { margin: 0 0 16px; padding: 14px 16px; border-left: 4px solid #bca06d; background: linear-gradient(90deg, rgba(188, 160, 109, 0.12) 0%, rgba(255, 253, 249, 0.5) 100%); font-size: 1.05rem; line-height: 1.55; color: #3d4a5c; } .pdg-prayer-card__reflection-label { display: block; margin-bottom: 8px; font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: #8a7350; } .pdg-prayer-card__excerpt { margin: 0 0 18px; font-size: 1rem; line-height: 1.6; color: #4d5f75; } .pdg-prayer-card__cta { display: inline-block; } .pdg-saint-card { padding: 18px 16px 20px; border-radius: 14px; background: #fffdf9; border: 1px solid #dce5f0; box-shadow: 0 8px 20px rgba(16, 52, 97, 0.08); } .pdg-saint-card__title { margin: 0 0 14px; font-size: 1.1rem; color: #1a3d68; border-bottom: 1px solid #dce5f0; padding-bottom: 8px; } .pdg-saint-card__link { display: flex; flex-direction: column; align-items: center; text-align: center; text-decoration: none; color: inherit; } .pdg-saint-card__photo-wrap { margin-bottom: 12px; } .pdg-saint-card__photo { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; border: 3px solid #e8d9b8; box-shadow: 0 6px 14px rgba(31, 79, 130, 0.15); } .pdg-saint-card__name { font-size: 1.15rem; font-weight: 700; color: #1a3d68; } .pdg-saint-card__meta { margin-top: 6px; font-size: 0.92rem; color: #5f6b7a; } .pdg-saint-card__cta-text { margin-top: 12px; font-size: 0.92rem; font-weight: 600; color: #1f4f82; text-decoration: underline; text-underline-offset: 3px; } .pdg-saint-card__fallback { margin: 0 0 12px; font-size: 0.95rem; color: #5f6b7a; line-height: 1.5; } .pdg-saint-card__fallback-btn { display: inline-block; margin-bottom: 10px; } .pdg-saint-card__sub-link { display: block; margin-top: 4px; font-size: 0.92rem; font-weight: 600; color: #1f4f82; text-align: center; } @media (max-width: 960px) { .pdg-page__grid { grid-template-columns: 1fr; } }.hero-section.hero-section--modern{height:auto;min-height:0;overflow:visible;border-radius:16px;margin-bottom:28px;position:relative;background:linear-gradient(135deg,#ffffff 0%,#f4f7fb 46%,#e8eef5 100%);border:1px solid #cbd5e1;box-shadow:0 12px 36px rgba(15,23,42,.07)}.hero-section.hero-section--modern::before{display:none}.hero-section.hero-section--modern>.hero-section__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(220px,.88fr);gap:28px;align-items:center;padding:32px 28px 36px;overflow:hidden}.hero-section__figure{margin:0;border-radius:14px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 16px 40px rgba(15,23,42,.1);border:1px solid #e2e8f0}.hero-section__figure img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.03)}.hero-content.hero-content--modern{position:relative;top:auto;left:auto;transform:none;z-index:2;width:100%;max-width:none;text-align:left;color:#1e293b;background:transparent;border:none;padding:0;box-shadow:none}.hero-content.hero-content--compact{align-self:center}.hero-content.hero-content--compact .hero-cta-row--modern{margin-top:0}.hero-section__eyebrow{margin:0 0 10px;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1f4f82}.hero-section__title{margin:0 0 12px;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(1.85rem,4.2vw,2.45rem);font-weight:700;line-height:1.12;color:#0f172a;letter-spacing:-.02em;text-shadow:none}.hero-content.hero-content--modern .hero-section__title{text-shadow:none}.hero-section__lead{margin:0 0 24px;font-size:clamp(1.02rem,2.2vw,1.14rem);line-height:1.55;color:#475569;max-width:42ch}.hero-cta-row--modern{justify-content:flex-start;margin-top:4px}.hero-section.hero-section--modern .cta-button--outline{background:transparent;color:#1f4f82;border:2px solid #cbd5e1;box-shadow:none}.hero-section.hero-section--modern .cta-button--outline:hover{background:rgba(31,79,130,.08);border-color:#1f4f82;color:#183f68}@media (max-width:900px){.hero-section.hero-section--modern>.hero-section__grid{grid-template-columns:1fr;padding:24px 20px 28px;gap:20px}.hero-section__figure{order:-1;max-height:240px;aspect-ratio:16/9}.hero-section__lead{max-width:none}.hero-content.hero-content--compact .hero-cta-row--modern{justify-content:center}}@media (max-width:768px){.hero-section.hero-section--modern{margin-bottom:20px;border-radius:12px}}footer .footer-main{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;text-align:left}footer .footer-copy{margin:0;font-size:14px}footer .footer-nav{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:flex-end}footer .footer-nav a{color:rgba(255,255,255,.95);font-weight:600;text-decoration:underline;text-underline-offset:3px}footer .footer-nav a:hover{color:#bae6fd}@media (max-width:640px){footer .footer-main{flex-direction:column;text-align:center}footer .footer-nav{justify-content:center}}.static-page{max-width:720px;margin:28px auto 48px;padding:0 4px}.static-page__title{margin:0 0 12px;font-size:clamp(1.6rem,3vw,2rem);color:#1a3d68}.static-page__lead{margin:0 0 22px;font-size:1.08rem;line-height:1.55;color:#4d5f75}.static-page__body{font-size:1.05rem;line-height:1.65;color:#333}.contact-page .contact-form{position:relative;margin-top:8px}.contact-form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.contact-form__row{margin-bottom:18px}.contact-form__label{display:block;margin-bottom:8px;font-weight:600;color:#2f3b4b;font-size:.95rem}.contact-form__req{color:#b45309}.contact-form__input,.contact-form__textarea{width:100%;max-width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #ccd6e4;border-radius:8px;font-size:1rem;font-family:inherit;color:#1f2937;background:#fff}.contact-form__textarea{min-height:160px;resize:vertical}.contact-form__actions{margin-top:8px}.contact-form__note{margin-top:16px;font-size:.92rem;color:#5f6b7a}.contact-feedback{padding:14px 16px;border-radius:10px;margin:0 0 22px;font-weight:600}.contact-feedback--ok{background:#e8f5e9;border:1px solid #a5d6a7;color:#1b5e20}.contact-feedback--err{background:#ffebee;border:1px solid #ef9a9a;color:#b71c1c}.chi-siamo-page{max-width:760px}.chi-siamo__hero{text-align:center;margin-bottom:36px;padding:28px 24px 32px;border-radius:16px;background:linear-gradient(145deg,#fffdf9 0%,#f3efe6 45%,#eef3fb 100%);border:1px solid #e5ddcf;box-shadow:0 12px 32px rgba(18,36,63,.07)}.chi-siamo__eyebrow{margin:0 0 10px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1f4f82}.chi-siamo__title{margin:0 0 14px;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,2.65rem);font-weight:700;color:#0f172a;line-height:1.15}.chi-siamo__welcome{margin:0;font-size:1.15rem;color:#4d5f75;font-weight:500}.chi-siamo__body{font-size:1.06rem;line-height:1.7;color:#334155}.chi-siamo__body>p{margin:0 0 1.15em}.chi-siamo__lead{font-size:1.12rem;color:#2f3b4b;margin-bottom:1.35em!important;font-weight:500}.chi-siamo__h2{margin:2em 0 .85em;font-size:1.15rem;font-weight:700;color:#1a3d68;letter-spacing:.02em;padding-bottom:8px;border-bottom:2px solid rgba(31,79,130,.18)}.chi-siamo__list{margin:0 0 1.35em;padding-left:1.35em}.chi-siamo__list li{margin-bottom:.45em;padding-left:.25em}.chi-siamo__list li::marker{color:#1f4f82}.chi-siamo__highlight{margin:1.75em 0;padding:20px 22px;border-radius:12px;background:rgba(31,79,130,.06);border-left:4px solid #1f4f82}.chi-siamo__highlight-text{margin:0}.chi-siamo__blessing{margin-top:2.25em!important;margin-bottom:0!important;padding:22px 24px;text-align:center;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(1.25rem,2.5vw,1.45rem);font-weight:700;color:#1f4f82;background:linear-gradient(180deg,#faf8f5 0%,#f0f4fa 100%);border-radius:12px;border:1px solid #e5ddcf;box-shadow:0 6px 18px rgba(18,36,63,.06)}.chi-siamo__blessing span{margin-right:10px}@media (max-width:480px){.chi-siamo__hero{padding:22px 18px 26px}}
.home-daily-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:stretch;margin-top:22px}@media (max-width:900px){.home-daily-row{grid-template-columns:1fr}}.home-random-prayers{min-width:0}.home-random-prayers__inner{padding:22px 22px 26px;border-radius:16px;height:100%;box-sizing:border-box}.home-random-prayers__title{margin:0 0 10px;font-size:1.28rem;color:#1a3d68;font-weight:700;padding-bottom:10px;border-bottom:2px solid #1f4f82}.home-random-prayers__intro{margin:0 0 16px;font-size:.95rem;line-height:1.5;color:#4d5f75}.home-random-prayers__empty{margin:0;font-size:.98rem;color:#6b7a8f;line-height:1.55}.home-random-prayers__cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 22px}.home-random-prayers__col{margin:0;padding:0;list-style:none}.home-random-prayers__col li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(30,52,84,.08)}.home-random-prayers__col li:last-child{border-bottom:none;padding-bottom:2px}.home-random-prayers__rank{flex-shrink:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:.78rem;font-weight:700;color:#1f4f82;background:rgba(31,79,130,.1)}.home-random-prayers__rank--1{background:linear-gradient(135deg,#e8c96a 0%,#d4a84b 100%);color:#2a2210}.home-random-prayers__rank--2{background:linear-gradient(135deg,#d9dde5 0%,#b8c0cd 100%);color:#1e293b}.home-random-prayers__rank--3{background:linear-gradient(135deg,#e4c9a8 0%,#c9a882 100%);color:#3d2e1f}.home-random-prayers__link{font-size:.96rem;font-weight:600;color:#1f4f82;text-decoration:none;line-height:1.35}.home-random-prayers__link:hover{text-decoration:underline;color:#183f68}@media (max-width:520px){.home-random-prayers__cols{grid-template-columns:1fr;gap:0}.home-random-prayers__col:first-child li:last-child{border-bottom:1px solid rgba(30,52,84,.08)}}.cta-button--outline{background:transparent;color:#1f4f82;border:2px solid #cbd5e1;box-shadow:none}.cta-button--outline:hover{background:rgba(31,79,130,.08);border-color:#1f4f82;color:#183f68}.cta-button--outline:focus,.cta-button--outline:active{color:#183f68}.content{min-width:0}.content .search-bar{width:100%;max-width:100%;box-sizing:border-box}.content .search-bar input[type=text],.content #searchInput{width:100%;max-width:100%;box-sizing:border-box}.search-hint{display:block;margin-top:8px;font-size:.88rem;line-height:1.45;color:#64748b;max-width:100%}.prayer-share-card{margin:0 0 26px;border-radius:14px;overflow:hidden;border:1px solid #cbd5e1;box-shadow:0 12px 32px rgba(15,23,42,.08);background:#f8fafc}.prayer-share-card img{width:100%;height:auto;display:block;vertical-align:middle}.prayer-share-card--fallback{padding:28px 22px 30px;text-align:center}.prayer-share-card--fallback.prayer-share-card--marian{background:linear-gradient(165deg,#eef6ff 0%,#ffffff 48%,#f2f6fb 100%);border-color:#bfdbfe}.prayer-share-card--fallback.prayer-share-card--paternoster{background:linear-gradient(165deg,#fffaf5 0%,#ffffff 50%,#faf8f4 100%);border-color:#e7e2d9}.prayer-share-card__title{margin:0 0 18px;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(1.65rem,4vw,2.1rem);font-weight:700;color:#0f172a;letter-spacing:-.02em;line-height:1.15}.prayer-share-card__body{margin:0 auto;max-width:42rem;font-size:1.06rem;line-height:1.65;color:#334155;text-wrap:balance}.prayer-page-layout--with-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,min(36vw,360px));gap:28px 32px;align-items:start}.prayer-page-layout__text,.prayer-page-layout__aside{min-width:0}.prayer-page-layout__aside .prayer-share-card{margin-bottom:0}.prayer-share-image-tools{margin-top:14px;padding:14px;border-radius:12px;border:1px solid #cbd5e1;background:#f8fafc}.prayer-share-image-tools__title{margin:0 0 10px;font-size:.95rem;font-weight:700;color:#1f4f82}.prayer-share-image-tools__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.prayer-share-image-tools__btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;font-size:.88rem;font-weight:600;border-radius:8px;cursor:pointer;text-decoration:none;border:1px solid transparent;font-family:inherit;line-height:1.2}.prayer-share-image-tools__btn--download{background:#1f4f82;color:#fff;border-color:#183f68}.prayer-share-image-tools__btn--download:hover{background:#183f68;color:#fff}.prayer-share-image-tools__btn--copy{background:#fff;color:#1f4f82;border-color:#cbd5e1}.prayer-share-image-tools__btn--copy:hover{background:#f1f5f9}.prayer-share-image-tools__btn--share{background:#0f766e;color:#fff;border-color:#0d9488}.prayer-share-image-tools__btn--share:hover{background:#0d9488;color:#fff}.prayer-share-image-tools__hint{margin:12px 0 0;font-size:.8rem;line-height:1.45;color:#64748b}.prayer-share-image-tools__empty{margin:14px 0 0;font-size:.88rem;line-height:1.5;color:#64748b}.prayer-share-image-tools__empty code{font-size:.85em}@media (max-width:900px){.prayer-page-layout--with-visual{grid-template-columns:1fr}.prayer-page-layout--with-visual .prayer-page-layout__aside{max-width:420px;margin-left:auto;margin-right:auto;width:100%}}
