/* CILINK template stylesheet: raman */
body.theme-raman{--bg:#F7F3EE;--line:#E8DED2}.theme-raman .visual{border-radius:8px;background:linear-gradient(145deg,#4A3B32,#211B18)}.theme-raman .service{border-radius:8px}.theme-raman .btn{border-radius:6px}.theme-raman .theme-art-raman{display:grid}.theme-raman{--ink:#f5eee5;--muted:#d0c1b1;--line:#51443a;--bg:#211c19}.theme-raman body{background:#28221e;color:#f5eee5}.theme-raman .nav{background:#28221e;color:#f5eee5}.theme-raman .gallery{background:#28221e;color:#f5eee5}.theme-raman .contact-card{background:#28221e;color:#f5eee5}.theme-raman .service{background:#28221e;color:#f5eee5}.theme-raman .top{background:#171311}.theme-raman .about{background:#171311}.theme-raman .nav{background:#211c19;border-color:#51443a}.theme-raman .links{color:#d0c1b1}.theme-raman .hero{background:linear-gradient(130deg,#171311,#3c3028);padding:90px 0;min-height:760px}.theme-raman .hero-grid{grid-template-columns:1fr;gap:35px}.theme-raman .hero-grid>div:first-child{max-width:850px}.theme-raman .hero h1{font-family:'XM Yekan',Tahoma,sans-serif!important;font-size:clamp(48px,8vw,104px);line-height:1.18;max-width:950px}.theme-raman .hero p{color:#d0c1b1;max-width:650px}.theme-raman .visual{min-height:330px;border-radius:0;background:linear-gradient(90deg,#47382d,#211914);border-block:1px solid #9b7856}.theme-raman .visual:before{width:280px;height:280px;border:1px solid #c6a47e;border-radius:50%;right:calc(50% - 140px);top:25px}.theme-raman .trust{background:#171311;color:#f5eee5;border-color:#51443a}.theme-raman .service{border:1px solid #51443a;border-radius:0;min-height:190px}.theme-raman .gallery{background:#211c19}.theme-raman .gallery-track{display:flex;gap:8px}.theme-raman .gallery-item{height:340px;flex-basis:48vw;border-radius:0}.theme-raman .contact-card{border-radius:0;border-color:#51443a}
        @media(max-width:800px){.theme-raman .hero{padding:48px 0;min-height:0}.theme-raman .hero h1{font-size:clamp(42px,10vw,64px)}.theme-raman .visual{min-height:250px}.theme-raman .gallery-item{height:230px;flex-basis:75vw}}.theme-raman #about{order:1}.theme-raman #gallery{order:2}.theme-raman #services{order:3}.theme-raman #working-hours{order:4}.theme-raman .trust{order:5}.theme-raman #gallery .gallery-track{display:flex;gap:10px}.theme-raman #gallery .gallery-item{flex-basis:55vw;height:370px;border-radius:0}.theme-raman #working-hours .cilink-hours-card{background:#171311;border:1px solid #9b7856;border-radius:0;color:#f5eee5;box-shadow:none}.theme-raman .cilink-hours-date{background:#28221e;border-color:#66513f}.theme-raman .hours-date-main{color:#f5eee5}.theme-raman .hours-date-sub{color:#c6a27c}.theme-raman .hours-day{background:#28221e;color:#eee;border-color:#66513f;border-radius:0}.theme-raman .hours-day.active{background:#9b7856;color:#171311}.theme-raman .hours-result{border-color:#66513f}.theme-raman .hours-result span{font-family:'XM Yekan',Tahoma,sans-serif;font-size:30px;color:#d6b58e}.theme-raman #services .services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#80664e;border:1px solid #80664e;overflow:visible}.theme-raman #services .service{min-width:0;min-height:205px!important;perspective:none;background:#2a231f!important}.theme-raman #services .service-flip{min-height:205px;transform:none!important}.theme-raman #services .service-face{position:relative;min-height:205px;background:#2a231f;color:#f5eee5;border:0;border-radius:0;box-shadow:none;padding:28px}.theme-raman #services .service-front .num{font-family:'XM Yekan',Tahoma,sans-serif;font-size:42px;color:#c6a27c}.theme-raman #services .service-face h3{font-family:'XM Yekan',Tahoma,sans-serif!important;font-size:21px}.theme-raman #services .service-face p{color:#cbbba9;font-size:13px}.theme-raman #services .service-front small{color:#c6a27c}.theme-raman #services .service-back{display:none}
        @media(max-width:800px){.theme-raman #services .services{grid-template-columns:1fr 1fr}}
        @media(max-width:480px){.theme-raman #services .service-face{padding:18px}}/* RAMAN restaurant visual direction */
body.theme-raman{--bg:#f5efe7;--ink:#2c211b;--muted:#806f62;--line:#e5d8ca;--brand:#241b17;--accent:#b58a61;background:#f5efe7;color:#2c211b}.theme-raman .top{background:#241b17;color:#e9d7c3}.theme-raman .nav{background:#f9f4ed;border-color:#e6d8c8}.theme-raman .brand{font-family:'XM Yekan',Tahoma,sans-serif!important;font-size:25px;color:#2c211b}.theme-raman .mark{border-radius:50%;background:#b58a61;color:#241b17}.theme-raman .btn{background:#9a6944;color:#fff;border-radius:2px}.theme-raman .btn.outline{background:transparent;border:1px solid #a98a6b;color:#513b2c}.theme-raman .hero{min-height:660px;padding:62px 0 76px;background:#f5efe7}.theme-raman .hero-grid{grid-template-columns:.95fr 1.05fr;gap:6vw}.theme-raman .hero .eyebrow{border-right:3px solid #b58a61;border-radius:0;background:transparent;padding-right:14px;color:#8b6548}.theme-raman .hero .eyebrow:before{display:none}.theme-raman .hero h1{font-family:'XM Yekan',Tahoma,sans-serif!important;font-size:clamp(42px,5.3vw,72px);line-height:1.35;color:#2c211b}.theme-raman .hero p{font-size:16px;line-height:2.25;color:#79695d}.theme-raman .hero-visual-wrap{padding:0 0 34px 34px}.theme-raman .visual{min-height:510px;border-radius:48% 48% 3px 3px/38% 38% 3px 3px;background:linear-gradient(150deg,#5d4332,#211812);box-shadow:0 25px 65px #39251624}.theme-raman .visual:before{width:78%;height:78%;top:11%;right:11%;border:1px solid #e3c6a255;border-radius:50%;box-shadow:0 0 0 18px #ffffff08,0 0 0 42px #ffffff06}.theme-raman .visual:after{inset:0;background:linear-gradient(0deg,#1b120de8 0%,#1b120d10 65%);border-radius:inherit}.theme-raman .visual img{inset:0;width:100%;height:100%;border-radius:inherit;filter:saturate(.84);opacity:.88}.theme-raman .visual-copy{text-align:center;margin:0 auto 4px;max-width:100%}.theme-raman .visual-copy strong{font-family:'XM Yekan',Tahoma,sans-serif!important;font-size:34px;color:#fff0df}.theme-raman .visual-copy span{color:#e3cdb7}.theme-raman .theme-art-raman{display:block;position:absolute;z-index:1;inset:5% 4% 13%;pointer-events:none;opacity:.88}.theme-raman .theme-art-raman svg{width:100%;height:100%}.theme-raman .theme-art-raman .slow-orbit{transform-origin:260px 180px;animation:ramanOrbit 32s linear infinite}.theme-raman .visual-badge{display:none}.theme-raman .trust{background:#2b211b;color:#f2e7d9;border:0}.theme-raman .trust-item{text-align:center;border-color:#ffffff22}.theme-raman .trust-item b{font-family:'XM Yekan',Tahoma,sans-serif!important;font-size:18px;color:#e8c9a5}.theme-raman .trust-item span{color:#cbb9a7}.theme-raman section.block{padding:88px 0}.theme-raman #services{background:#f5efe7}.theme-raman #services .section-head{text-align:center;margin:0 auto 44px}.theme-raman #services .section-head h2{font-family:'XM Yekan',Tahoma,sans-serif!important;font-size:42px;font-weight:600;color:#34251c}.theme-raman #services .services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:0;background:transparent;max-width:920px;margin:auto}.theme-raman #services .service{min-height:220px!important;background:transparent!important;border:0;border-bottom:1px solid #dfd0bf;border-radius:0;padding:0;overflow:visible}.theme-raman #services .service:nth-child(odd){border-left:1px solid #dfd0bf}.theme-raman #services .service-flip{width:100%;min-height:220px;transform:none!important}.theme-raman #services .service-face{position:relative;min-height:220px;width:100%;padding:34px 38px;background:transparent!important;border:0;border-radius:0;box-shadow:none;color:#38281e;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.theme-raman #services .service-front .num{font-family:'XM Yekan',Tahoma,sans-serif!important;font-size:16px;color:#a87950;background:transparent;padding:0;border-bottom:1px solid #b58a61;width:34px;margin-bottom:12px}.theme-raman #services .service-face h3{font-family:'XM Yekan',Tahoma,sans-serif!important;font-size:24px;font-weight:600;color:#39291f;margin:4px 0 9px}.theme-raman #services .service-face p{font-size:13px;line-height:2;color:#806e60;max-width:330px}.theme-raman #services .service-front small{display:none}.theme-raman #services .service-back{display:none}.theme-raman #services .service:after{display:none}.theme-raman .about{background:#2a201a;color:#f7eee4}.theme-raman .about h2{font-family:'XM Yekan',Tahoma,sans-serif!important;font-size:44px;color:#f0d6b8}.theme-raman .about p{color:#d3c1b0;line-height:2.2}.theme-raman .about-panel{border:1px solid #b58a6155;background:#ffffff08;border-radius:0;padding:36px}.theme-raman .about-panel strong{font-family:'XM Yekan',Tahoma,sans-serif!important;color:#e9c9a5;font-size:22px}.theme-raman .about-panel p{color:#d4c0ae}.theme-raman .about-panel .btn{background:#b58a61;color:#241b17}.theme-raman #working-hours{background:#eee5da}.theme-raman .cilink-hours-card{border-radius:2px;border-color:#ddcbb8;background:#f9f4ed;box-shadow:none}.theme-raman .hours-day{border-radius:2px;background:#f1e7db;border-color:#dfcbb6}.theme-raman .hours-arrow{border-radius:2px;background:#f1e7db;border-color:#dfcbb6}.theme-raman .hours-day.active{background:#34251c;border-color:#34251c;color:#f6e9d8}.theme-raman #gallery{background:#fffaf4}.theme-raman #gallery .section-head{text-align:center;margin:0 auto 40px}.theme-raman #gallery .gallery-track{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:14px;overflow:visible}.theme-raman #gallery .gallery-item{height:300px;min-width:0;width:100%;border-radius:2px;box-shadow:none;background:#e5d6c5}.theme-raman #gallery .gallery-item:first-child{height:390px;grid-row:span 2}.theme-raman #gallery .gallery-empty{border:1px dashed #c7ae96;border-radius:0;background:#f7efe5;color:#826d5a;padding:54px}.theme-raman #contact{background:#f5efe7}.theme-raman #contact .contact-card{border-radius:2px;border:1px solid #e2d2c0;background:#fffaf4;box-shadow:none}.theme-raman #contact .contact>div>.visual{border-radius:2px;min-height:310px;background:linear-gradient(145deg,#483326,#211812)}.theme-raman footer{background:#211812;color:#d7c4b0}.theme-raman .mobile-dock{border-radius:2px;border-color:#ddcbb8;background:#fffaf4}.theme-raman .mobile-dock a{color:#4a3425}
@media(max-width:800px){.theme-raman .hero{min-height:0;padding:44px 0 58px}.theme-raman .hero-grid{grid-template-columns:1fr;gap:34px}.theme-raman .hero h1{font-size:clamp(38px,9vw,54px)}.theme-raman .hero-visual-wrap{padding:0 0 18px 18px}.theme-raman .visual{min-height:420px}.theme-raman #services .services{grid-template-columns:1fr 1fr}.theme-raman #services .service:nth-child(odd){border-left:0}.theme-raman #gallery .gallery-track{grid-template-columns:1fr 1fr}.theme-raman #gallery .gallery-item:first-child{grid-row:span 2;height:100%}}
@media(max-width:480px){.theme-raman .nav .wrap{height:70px}.theme-raman .brand{font-size:19px}.theme-raman .hero h1{font-size:39px}.theme-raman .visual{min-height:340px}.theme-raman section.block{padding:62px 0}.theme-raman #services .services{grid-template-columns:1fr}.theme-raman #services .service:nth-child(odd){border-left:0}.theme-raman #services .service-face{min-height:175px;padding:25px 20px}.theme-raman #services .service-flip{min-height:175px}.theme-raman #services .service-face h3{font-size:22px}.theme-raman #gallery .gallery-track{display:flex;overflow-x:auto}.theme-raman #gallery .gallery-item{height:240px;flex:0 0 82vw}.theme-raman #gallery .gallery-item:first-child{height:240px;flex:0 0 82vw}}/* RAMAN full-site visual language: moving irregular cafe stripes, no orbit/circle ornaments */
body.theme-raman{--raman-cream:#f4eee5;--raman-coffee:#34251d;--raman-caramel:#b58a61}.theme-raman .theme-art-raman .slow-orbit{animation:none!important}.theme-raman .theme-art-raman .pulse-dot{animation:none!important}.theme-raman .theme-art-raman circle{animation:none!important}.theme-raman .theme-art-raman svg{overflow:visible;filter:drop-shadow(0 20px 28px #0005)}.theme-raman .theme-art-raman svg path:nth-of-type(1){stroke-dasharray:17 13;animation:ramanStripeDrift 17s linear infinite}.theme-raman .theme-art-raman svg path:nth-of-type(2){stroke-dasharray:8 15;animation:ramanStripeDriftReverse 23s linear infinite}.theme-raman .theme-art-raman svg path:nth-of-type(3){stroke-dasharray:4 12;animation:ramanStripeDrift 13s linear infinite}.theme-raman section.block{position:relative;isolation:isolate;overflow:hidden}.theme-raman section.block:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0 auto 0 0;width:clamp(90px,17vw,220px);opacity:.22;background:repeating-linear-gradient(132deg,transparent 0 13px,#b58a61 14px 16px,transparent 17px 31px);mask-image:linear-gradient(90deg,#000,transparent);animation:ramanStripeDrift 31s linear infinite}.theme-raman #about:after{content:"";position:absolute;z-index:-1;pointer-events:none;width:48%;height:8px;right:-12%;top:22%;background:repeating-linear-gradient(90deg,#b58a61 0 18px,transparent 18px 31px);opacity:.35;transform:rotate(-2deg);animation:ramanStripeSlide 19s ease-in-out infinite alternate}.theme-raman #gallery:after{content:"";position:absolute;z-index:-1;pointer-events:none;width:48%;height:8px;right:-12%;top:22%;background:repeating-linear-gradient(90deg,#b58a61 0 18px,transparent 18px 31px);opacity:.35;transform:rotate(-2deg);animation:ramanStripeSlide 19s ease-in-out infinite alternate}.theme-raman #services:after{content:"";position:absolute;z-index:-1;pointer-events:none;width:48%;height:8px;right:-12%;top:22%;background:repeating-linear-gradient(90deg,#b58a61 0 18px,transparent 18px 31px);opacity:.35;transform:rotate(-2deg);animation:ramanStripeSlide 19s ease-in-out infinite alternate}.theme-raman #working-hours:after{content:"";position:absolute;z-index:-1;pointer-events:none;width:48%;height:8px;right:-12%;top:22%;background:repeating-linear-gradient(90deg,#b58a61 0 18px,transparent 18px 31px);opacity:.35;transform:rotate(-2deg);animation:ramanStripeSlide 19s ease-in-out infinite alternate}.theme-raman #contact:after{content:"";position:absolute;z-index:-1;pointer-events:none;width:48%;height:8px;right:-12%;top:22%;background:repeating-linear-gradient(90deg,#b58a61 0 18px,transparent 18px 31px);opacity:.35;transform:rotate(-2deg);animation:ramanStripeSlide 19s ease-in-out infinite alternate}.theme-raman #gallery:after{top:auto;bottom:16%;right:-9%;width:42%;transform:rotate(2deg);animation-delay:-6s}.theme-raman #services:after{top:14%;right:auto;left:-10%;width:34%;animation-delay:-11s}.theme-raman #working-hours:after{top:auto;bottom:15%;right:-12%;animation-delay:-3s}.theme-raman #contact:after{top:12%;right:auto;left:-10%;animation-delay:-8s}.theme-raman .trust{position:relative;overflow:hidden}.theme-raman .trust:before{content:"";display:block;height:5px;background:repeating-linear-gradient(105deg,#b58a61 0 24px,transparent 24px 43px,#6f5039 43px 49px,transparent 49px 67px);background-size:180px 5px;animation:ramanStripeSlide 12s linear infinite}.theme-raman footer{position:relative;overflow:hidden}.theme-raman footer:before{content:"";display:block;height:7px;margin-bottom:24px;background:repeating-linear-gradient(110deg,#b58a61 0 18px,transparent 18px 34px);background-size:140px 7px;animation:ramanStripeDriftReverse 16s linear infinite}.theme-raman .raman-category-rail{position:relative}.theme-raman .raman-category-rail:after{content:"";position:absolute;bottom:4px;right:0;width:35%;height:2px;background:repeating-linear-gradient(90deg,#b58a61 0 10px,transparent 10px 18px);animation:ramanStripeSlide 14s linear infinite alternate}
@media(prefers-reduced-motion:reduce){.theme-raman section.block:before{animation:none!important}.theme-raman section.block:after{animation:none!important}.theme-raman .trust:before{animation:none!important}.theme-raman footer:before{animation:none!important}.theme-raman .theme-art-raman svg path{animation:none!important}.theme-raman .raman-category-rail:after{animation:none!important}}/* Raman category carousel and cafe styling */
.theme-raman .theme-art-raman .slow-orbit{animation:none!important}.theme-raman .theme-art-raman svg{filter:drop-shadow(0 18px 28px #0005)}.theme-raman .raman-menu-browser{max-width:1080px;margin:0 auto}.theme-raman .raman-category-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 2px 18px;margin:0 0 22px;scrollbar-width:thin;direction:rtl}.theme-raman .raman-category-tab{flex:0 0 118px;min-height:106px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px solid #e5d8ca;border-radius:15px;background:#fffaf4;color:#594331;font-family:inherit;font-size:13px;font-weight:800;line-height:1.5;padding:12px 8px;cursor:pointer;scroll-snap-align:start;transition:background .2s,border-color .2s,transform .2s}.theme-raman .raman-category-tab:hover{transform:translateY(-2px);border-color:#b58a61}.theme-raman .raman-category-tab.active{background:#35271f;border-color:#35271f;color:#fff4e8;box-shadow:0 8px 22px #35271f22}.theme-raman .raman-category-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#f0e4d7;font-size:23px}.theme-raman .raman-category-tab.active .raman-category-icon{background:#b58a61}.theme-raman .raman-menu-panel[hidden]{display:none!important}.theme-raman .raman-menu-panel{animation:ramanMenuIn .28s ease both}.theme-raman .raman-menu-category{margin:0 0 16px!important;border:0!important;font-size:23px!important}.theme-raman .raman-menu{margin:0 auto}
@media(max-width:700px){.theme-raman .raman-category-rail{gap:9px;margin-bottom:14px;padding-bottom:13px}.theme-raman .raman-category-tab{flex-basis:100px;min-height:94px;font-size:12px}.theme-raman .raman-category-icon{width:39px;height:39px;font-size:21px}.theme-raman .raman-menu-category{font-size:19px!important}}/* Raman readable category sections, prices and working hours */
.theme-raman .raman-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.theme-raman .raman-menu-category{grid-column:1/-1;margin:24px 0 2px;padding:0 0 10px;border-bottom:1px solid #d9c6b2;color:#5a3c27;font-size:22px;line-height:1.5;font-weight:900}.theme-raman .raman-menu-category:first-child{margin-top:0}.theme-raman .raman-menu-item{min-width:0}.theme-raman .raman-menu-copy{direction:rtl;text-align:right;align-items:flex-start;overflow-wrap:anywhere}.theme-raman .raman-menu-copy h3{font-family:inherit!important;overflow-wrap:anywhere}.theme-raman .raman-menu-copy p{font-family:inherit!important;overflow-wrap:anywhere}.theme-raman .raman-menu-copy h3{line-height:1.65!important}.theme-raman .raman-menu-copy p{line-height:2!important}.theme-raman .raman-menu-copy b{display:inline-block;white-space:normal;direction:rtl;font-family:inherit;font-size:14px;line-height:1.8;padding:5px 10px;background:#f1e5d7;border-radius:7px}.theme-raman #working-hours .cilink-hours-card{font-family:inherit!important;direction:rtl;padding:22px}.theme-raman #working-hours .hours-result{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0}.theme-raman #working-hours .hours-result strong{font-family:inherit!important;font-size:16px;line-height:1.8;color:#f5eee5;white-space:normal}.theme-raman #working-hours .hours-result span{font-family:inherit!important;font-size:17px;line-height:2;direction:rtl;white-space:normal;overflow-wrap:anywhere;color:#e2c49e}.theme-raman #working-hours .hours-day{font-family:inherit!important;font-size:13px;line-height:1.5;flex:0 0 auto}.theme-raman #working-hours .hours-day small{font-family:inherit!important;line-height:1.8}.theme-raman .hours-date-main{font-family:inherit!important;line-height:1.8}.theme-raman .hours-date-sub{font-family:inherit!important;line-height:1.8}
@media(max-width:700px){.theme-raman .raman-menu{grid-template-columns:minmax(0,1fr);gap:11px}.theme-raman .raman-menu-category{font-size:19px;margin:20px 0 0}.theme-raman .raman-menu-item{grid-template-columns:100px minmax(0,1fr);min-height:120px}.theme-raman .raman-menu-photo{min-height:120px}.theme-raman .raman-menu-photo img{min-height:120px}.theme-raman .raman-menu-copy{padding:10px 12px}.theme-raman .raman-menu-copy h3{font-size:16px!important}.theme-raman .raman-menu-copy p{font-size:12px!important}.theme-raman #working-hours .cilink-hours-card{padding:13px}.theme-raman #working-hours .cilink-hours-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;overflow:visible}.theme-raman #working-hours .hours-day{min-width:0;width:100%;padding:8px 3px;font-size:12px;white-space:normal}.theme-raman #working-hours .hours-arrow{min-width:0;padding:5px 8px}.theme-raman #working-hours .hours-result{display:flex;flex-direction:column;align-items:flex-start;padding:15px 4px 4px}.theme-raman #working-hours .hours-result strong{font-size:14px}.theme-raman #working-hours .hours-result span{font-size:15px;max-width:100%}}/* Raman menu cards: readable food menu, not service tiles */
.theme-raman #services{background:#f7f2eb!important;color:#30251f}.theme-raman #services .section-head h2{color:#30251f!important}.theme-raman #services .section-head p{color:#6f5d50!important}.theme-raman .raman-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1080px;margin:0 auto}.theme-raman .raman-menu-item{display:grid;grid-template-columns:142px minmax(0,1fr);min-height:154px;background:#fffaf4;border:1px solid #e8dbcd;border-radius:13px;overflow:hidden;box-shadow:0 8px 24px rgba(61,42,27,.055)}.theme-raman .raman-menu-photo{min-height:154px;background:linear-gradient(145deg,#d9c4ac,#a98260);display:grid;place-items:center;overflow:hidden}.theme-raman .raman-menu-photo img{width:100%;height:100%;min-height:154px;object-fit:cover;display:block}.theme-raman .raman-menu-placeholder{font-size:38px;color:#fff4e7;opacity:.9}.theme-raman .raman-menu-copy{padding:17px 18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.theme-raman .raman-menu-copy small{font-size:11px;color:#946e4d;font-weight:800;margin-bottom:5px}.theme-raman .raman-menu-copy h3{font-size:18px!important;line-height:1.55;color:#30251f!important;margin:0 0 5px!important;font-weight:800}.theme-raman .raman-menu-copy p{font-size:12px!important;line-height:1.9;color:#69594d!important;margin:0 0 9px!important}.theme-raman .raman-menu-copy b{font-size:14px;color:#80542f;font-weight:900;margin-top:5px}.theme-raman .raman-menu-empty{max-width:760px;margin:auto;padding:45px 24px;text-align:center;border:1px dashed #cbb49d;background:#fffaf4;color:#3a2c22;display:flex;flex-direction:column;gap:10px}.theme-raman .raman-menu-empty strong{font-size:19px;color:#38291f}.theme-raman .raman-menu-empty span{font-size:13px;color:#756354}.theme-raman .about{color:#fff!important}.theme-raman .about h2{color:#f3d8b8!important}.theme-raman .about strong{color:#f3d8b8!important}.theme-raman .about p{color:#f0e3d5!important}.theme-raman .about-panel{background:#ffffff12!important;border-color:#c7a78366!important}.theme-raman #working-hours .section-head h2{color:#30251f!important}.theme-raman #contact .section-head h2{color:#30251f!important}.theme-raman #working-hours .section-head p{color:#6f5d50!important}.theme-raman #contact .section-head p{color:#6f5d50!important}.theme-raman #contact .contact-row b{color:#30251f!important}.theme-raman #contact .contact-row strong{color:#30251f!important}.theme-raman #contact .contact-row small{color:#6f5d50!important}.theme-raman #contact .contact-row span{color:#6f5d50!important}
@media(max-width:760px){.theme-raman .raman-menu{grid-template-columns:1fr;gap:13px}.theme-raman .raman-menu-item{grid-template-columns:112px minmax(0,1fr);min-height:132px}.theme-raman .raman-menu-photo{min-height:132px}.theme-raman .raman-menu-photo img{min-height:132px}.theme-raman .raman-menu-copy{padding:13px}.theme-raman .raman-menu-copy h3{font-size:16px!important}}
@media(max-width:380px){.theme-raman .raman-menu-item{grid-template-columns:94px minmax(0,1fr)}.theme-raman .raman-menu-copy p{font-size:11px!important}}.theme-raman .visual{background-image:linear-gradient(90deg,#211b18dd,#211b1840),url('https://images.unsplash.com/photo-1542372147193-a7aca54189cd?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=80&w=1600')!important;background-size:cover!important;background-position:center 55%!important}.theme-raman .raman-menu-item:nth-child(1) .raman-menu-photo{background-image:url('https://images.unsplash.com/photo-1545019851-1fb83e874046?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=80&w=900');background-size:cover;background-position:center}.theme-raman .raman-menu-item:nth-child(2) .raman-menu-photo{background-image:url('https://images.unsplash.com/photo-1545019851-1fb83e874046?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=80&w=900');background-size:cover;background-position:center}.theme-raman .raman-menu-item:nth-child(3) .raman-menu-photo{background-image:url('https://images.unsplash.com/photo-1759912255418-1a4de923b655?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=80&w=900');background-size:cover;background-position:center}.theme-raman .raman-menu-item:nth-child(4) .raman-menu-photo{background-image:url('https://images.unsplash.com/photo-1759912255418-1a4de923b655?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=80&w=900');background-size:cover;background-position:center}.theme-raman .raman-menu-placeholder{display:none}/* RAMAN clean contrast */
.theme-raman .hero h1{ text-shadow:none!important }.theme-raman .hero p{ text-shadow:none!important }.theme-raman .hero .eyebrow{ text-shadow:none!important }.theme-raman .hero h1{color:#fff!important;max-width:850px;line-height:1.28;letter-spacing:-.02em}.theme-raman .hero p{color:#f3eee8!important;font-size:clamp(16px,1.35vw,19px);line-height:2}.theme-raman .hero .eyebrow{display:inline-block;background:transparent!important;border:0!important;padding:0!important;color:#e8c9a8!important}.theme-raman .trust{color:#342820!important}.theme-raman .service{color:#342820!important}.theme-raman .gallery-empty{color:#342820!important}.theme-raman .hours-section{color:#342820!important}.theme-raman .contact-section{color:#342820!important}.theme-raman .trust *{color:#342820}.theme-raman .service *{color:#342820}.theme-raman .gallery-empty *{color:#342820}.theme-raman .hours-section *{color:#342820}.theme-raman .contact-section *{color:#342820}.theme-raman .trust a{color:#75482c!important}.theme-raman .service a{color:#75482c!important}.theme-raman .gallery-empty a{color:#75482c!important}.theme-raman .hours-section a{color:#75482c!important}.theme-raman .contact-section a{color:#75482c!important}.theme-raman .gallery-track{padding:18px 4px 28px;scroll-padding-inline:20px}.theme-raman .gallery-item{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(80,57,39,.16);box-shadow:0 8px 22px rgba(35,25,18,.12);background:#e9dfd3}.theme-raman .gallery-item img{width:100%;height:100%;object-fit:cover;display:block;filter:none}.theme-raman .gallery-empty{background:#f7f1e9!important;color:#342820!important;padding:28px!important;display:flex;align-items:center;justify-content:center;text-align:center;min-height:210px}.theme-raman .gallery-empty *{color:#342820!important;text-shadow:none!important}
@media(max-width:700px){.theme-raman .hero h1{font-size:clamp(36px,10vw,54px);line-height:1.35}.theme-raman .gallery-item{flex-basis:82vw;height:300px}}/* RAMAN hero image restored: visible photo, restrained contrast overlay */
.theme-raman .hero{background:#211b18!important;color:#fff!important}.theme-raman .hero-visual-wrap{opacity:1!important}.theme-raman .hero-visual-wrap:after{content:none!important;display:none!important}.theme-raman .hero .visual img{filter:sepia(.12) brightness(.84) saturate(.92)!important}.theme-raman .hero .visual:after{background:linear-gradient(90deg,rgba(33,27,24,.38) 0%,rgba(33,27,24,.16) 48%,transparent 100%)!important}.theme-raman .hero-grid>div:first-child{position:relative;z-index:5}.theme-raman .hero h1{color:#fff!important;text-shadow:none!important;opacity:1!important;visibility:visible!important}.theme-raman .hero p{color:#fff!important;text-shadow:none!important;opacity:1!important;visibility:visible!important}.theme-raman .hero .eyebrow{color:#fff!important;text-shadow:none!important;opacity:1!important;visibility:visible!important}.theme-raman .hero .hero-subtitle{color:#fff!important;text-shadow:none!important;opacity:1!important;visibility:visible!important}.theme-raman .hero .hero-description{color:#fff!important;text-shadow:none!important;opacity:1!important;visibility:visible!important}.theme-raman .hero .eyebrow{color:#e8c9a8!important}/* Preserve Raman liquid-glass dock; palette only recolors its active item */
.theme-raman .mobile-dock{background:linear-gradient(125deg,rgba(255,255,255,.2),rgba(255,255,255,.055) 52%,rgba(255,255,255,.14))!important;border:1px solid rgba(255,255,255,.43)!important;box-shadow:inset 0 1px 1px rgba(255,255,255,.58),inset 0 -1px 1px rgba(255,255,255,.07),0 12px 30px rgba(35,24,17,.14)!important;backdrop-filter:blur(14px) saturate(165%)!important;-webkit-backdrop-filter:blur(14px) saturate(165%)!important}.theme-raman .mobile-dock a{background:transparent!important;color:#34251c!important}.theme-raman .mobile-dock a.active{color:#fff!important}.theme-raman .mobile-dock a.active svg{color:#fff!important}.theme-raman .mobile-dock a svg{stroke:currentColor!important;fill:none!important;opacity:1!important;visibility:visible!important}



/* Raman isolated style module 0 */

.theme-raman #map,.theme-raman #location,.theme-raman .map-section{background:#eee7de!important;padding:68px 0}
.theme-raman .map-frame{height:420px!important;border:1px solid #dfd1c3!important;border-radius:18px!important;overflow:hidden;box-shadow:0 15px 38px #33251b18;background:#e3d8cb}
.theme-raman .map-frame iframe{display:block;width:100%;height:100%;filter:saturate(.82) contrast(1.02)}
.theme-raman .map-link{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.theme-raman .map-link a,.theme-raman .contact-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 19px;border-radius:10px;background:#39291f!important;color:#fff8f0!important;border:1px solid #39291f!important;font-family:inherit;font-size:14px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s}
.theme-raman .map-link a:hover,.theme-raman .contact-actions a:hover{background:#8b6242!important;border-color:#8b6242!important;transform:translateY(-2px)}
.theme-raman .social-rail{left:14px!important;gap:9px!important;padding:10px 7px!important;background:#fffaf4eF;border:1px solid #e6d8c9;border-radius:18px;box-shadow:0 10px 28px #2b1e171c;backdrop-filter:blur(12px)}
.theme-raman .social-rail a{width:42px!important;height:42px!important;border-radius:12px!important;background:#f3e9de!important;border:1px solid #e8d9ca!important;color:#493426!important;box-shadow:none!important;font-size:17px!important}
.theme-raman .social-rail a:hover{background:#3c2b21!important;color:#fff!important;border-color:#3c2b21!important;transform:translateX(2px)!important}
.theme-raman .mobile-dock{bottom:12px!important;left:12px!important;right:12px!important;width:auto!important;min-height:62px;padding:9px 12px!important;gap:5px!important;justify-content:space-around!important;background:#30231deF!important;border:1px solid #765b45!important;border-radius:17px!important;box-shadow:0 12px 35px #1c130f45!important;backdrop-filter:blur(16px)}
.theme-raman .mobile-dock a{display:flex;flex:1;min-width:0;min-height:42px;align-items:center;justify-content:center;text-align:center;padding:7px 4px;border-radius:10px;color:#f8eee4!important;font-family:inherit!important;font-size:11px!important;font-weight:800;line-height:1.5;text-decoration:none;white-space:normal}
.theme-raman .mobile-dock a:active{background:#a77b55;color:#fff!important}
.theme-raman{--raman-float-safe:82px}
@media(max-width:700px){
.theme-raman .map-frame{height:310px!important;border-radius:14px!important}
.theme-raman .map-link{display:grid;grid-template-columns:1fr;gap:8px}
.theme-raman .map-link a{width:100%;min-height:46px}
.theme-raman .social-rail{left:8px!important;bottom:154px!important;top:auto!important;transform:none!important;padding:7px 5px!important;gap:7px!important;border-radius:14px}
.theme-raman .social-rail a{width:36px!important;height:36px!important;border-radius:10px!important;font-size:15px!important}
.theme-raman .mobile-dock{bottom:9px!important;left:9px!important;right:9px!important;min-height:58px;padding:7px 8px!important}
.theme-raman .mobile-dock a{font-size:10px!important;min-height:42px;padding:5px 2px}
.theme-raman body{padding-bottom:92px}
}


/* Raman isolated style module 1 */

.theme-raman #working-hours{background:#eee7de!important;color:#332820;padding:76px 0}
.theme-raman #working-hours .section-head h2{color:#332820;font-size:clamp(26px,3vw,34px)}
.theme-raman #working-hours .section-head p{color:#75685d}
.theme-raman #working-hours .cilink-hours-card{max-width:900px;background:#fffdf9!important;color:#332820!important;border:1px solid #e5d8ca!important;border-radius:22px!important;box-shadow:0 16px 42px #3a281512!important;padding:clamp(18px,3vw,30px)!important;display:block!important}
.theme-raman #working-hours .cilink-hours-date{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f5eee6!important;border:1px solid #eadfd3!important;border-radius:14px!important;padding:14px 18px;margin-bottom:20px}
.theme-raman #working-hours .hours-date-main{color:#3b2b20!important;font-size:17px;font-weight:900;line-height:1.8}
.theme-raman #working-hours .hours-date-sub{color:#897565!important;font-size:12px;line-height:1.8}
.theme-raman #working-hours .cilink-hours-days{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px!important;overflow:visible!important;padding:0 0 18px!important}
.theme-raman #working-hours .hours-day{min-width:0!important;white-space:normal!important;min-height:66px;background:#f8f5f1!important;color:#59483a!important;border:1px solid #e8ded4!important;border-radius:12px!important;padding:10px 4px!important;font-family:inherit!important;font-size:13px;font-weight:800;line-height:1.6;transition:background .2s,border-color .2s,transform .2s}
.theme-raman #working-hours .hours-day:hover{border-color:#b58a61!important;transform:translateY(-2px)}
.theme-raman #working-hours .hours-day.active{background:#3c2b21!important;color:#fffaf4!important;border-color:#3c2b21!important;box-shadow:0 5px 14px #3c2b2125}
.theme-raman #working-hours .hours-day small{font-size:10px;color:inherit;opacity:.75;line-height:1.5}
.theme-raman #working-hours .hours-arrow{background:#f5eee6!important;color:#6a4b34!important;border:1px solid #e8ded4!important;border-radius:10px!important;min-width:38px}
.theme-raman #working-hours .hours-result{border:0!important;border-radius:15px!important;background:#f5eee6!important;margin-top:4px;padding:18px 20px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.theme-raman #working-hours .hours-result strong{color:#766457!important;font-family:inherit!important;font-size:14px!important;font-weight:700;line-height:1.8}
.theme-raman #working-hours .hours-result span{color:#39291f!important;font-family:inherit!important;font-size:clamp(16px,2vw,21px)!important;font-weight:900;line-height:1.9;white-space:normal!important;overflow-wrap:anywhere}
.theme-raman #working-hours .raman-flow-art{opacity:.13}
@media(max-width:700px){
.theme-raman #working-hours{padding:54px 0}
.theme-raman #working-hours .cilink-hours-card{padding:14px!important;border-radius:17px!important}
.theme-raman #working-hours .cilink-hours-date{align-items:flex-start;flex-direction:column;gap:2px;padding:11px 13px;margin-bottom:14px}
.theme-raman #working-hours .hours-date-main{font-size:15px}
.theme-raman #working-hours .cilink-hours-days{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;padding-bottom:12px!important}
.theme-raman #working-hours .hours-day{min-height:58px;padding:8px 3px!important;font-size:12px}
.theme-raman #working-hours .hours-arrow{min-width:0;padding:5px 9px}
.theme-raman #working-hours .hours-result{align-items:flex-start!important;flex-direction:column!important;padding:13px 15px!important;gap:4px!important}
.theme-raman #working-hours .hours-result strong{font-size:12px!important}
.theme-raman #working-hours .hours-result span{font-size:17px!important}
}


/* Raman isolated style module 2 */

.theme-raman section.block:before,.theme-raman section.block:after,.theme-raman .trust:before,.theme-raman footer:before,.theme-raman .raman-category-rail:after{display:none!important;content:none!important}
.theme-raman .raman-flow-art{position:absolute;z-index:0;pointer-events:none;overflow:visible;width:min(48vw,620px);height:100%;top:0;opacity:.48;will-change:transform;transition:transform .08s linear}
.theme-raman .raman-flow-art.left{left:-8%;}.theme-raman .raman-flow-art.right{right:-8%;transform-origin:center}
.theme-raman .raman-flow-art path{fill:none;stroke:#a77b55;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.theme-raman .raman-flow-art path:nth-child(2){stroke-width:2;opacity:.55}
.theme-raman .raman-flow-art path:nth-child(3){stroke-width:.8;opacity:.42}
.theme-raman section.block>.wrap,.theme-raman .trust>.wrap{position:relative;z-index:1}
@media(max-width:700px){.theme-raman .raman-flow-art{width:78vw;opacity:.28}.theme-raman .raman-flow-art.left{left:-28%}.theme-raman .raman-flow-art.right{right:-28%}}
@media(prefers-reduced-motion:reduce){.theme-raman .raman-flow-art{display:none}}


/* Raman isolated style module 3 */
.theme-raman .social-rail{left:16px;gap:9px;padding:9px;background:rgba(250,246,238,.95);border:1px solid #e8dccb;border-radius:22px;box-shadow:0 12px 32px rgba(66,43,27,.16);backdrop-filter:blur(16px)}.theme-raman .social-rail a{width:44px;height:44px;border-radius:15px;background:#fffaf2;border:1px solid #eadfce;color:#65452f;box-shadow:0 4px 12px rgba(66,43,27,.08)}.theme-raman .social-rail a svg{width:21px;height:21px;fill:currentColor}.theme-raman .social-rail a:hover{background:#6d4932;color:#fff;transform:translateX(3px)}.theme-raman .mobile-dock{background:rgba(250,246,238,.97);border:1px solid #e8dccb;border-radius:22px;box-shadow:0 12px 34px rgba(66,43,27,.18)}.theme-raman .mobile-dock a{color:#65452f}.theme-raman .mobile-dock a[href="#map"]{color:#fff;background:#6d4932;border-radius:14px;padding:8px 13px}.theme-raman .map-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.theme-raman .map-actions .btn{border-radius:14px;background:#6d4932;color:#fff;border:1px solid #6d4932}.theme-raman .map-actions .btn.secondary{background:#f4eadb;color:#65452f;border-color:#e4d4bf}.theme-raman .map-actions .btn.outline{background:transparent;color:#65452f;border-color:#cdb99f}@media(max-width:800px){.theme-raman .social-rail{left:9px;gap:7px;padding:7px}.theme-raman .social-rail a{width:39px;height:39px}.theme-raman .mobile-dock a[href="#map"]{padding:8px 10px}}

/* Raman isolated style module 4 */
.theme-raman .social-rail{display:flex!important;visibility:visible!important;opacity:1!important;z-index:999!important;left:14px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;flex-direction:column!important;gap:9px!important;padding:9px 7px!important;background:rgba(255,250,244,.96)!important;border:1px solid #e6d8c9!important;border-radius:19px!important;box-shadow:0 10px 28px rgba(43,30,23,.15)!important;backdrop-filter:blur(12px)}.theme-raman .social-rail a{display:grid!important;visibility:visible!important;opacity:1!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:14px!important;background:#f3e9de!important;border:1px solid #e8d9ca!important;color:#65452f!important;box-shadow:none!important}.theme-raman .social-rail a svg{display:block!important;width:22px!important;height:22px!important;fill:currentColor!important}.theme-raman .social-rail a.instagram{color:#a84d70!important}.theme-raman .social-rail a.whatsapp{color:#21865d!important}.theme-raman .social-rail a.bale{color:#2876a5!important}@media(max-width:800px){.theme-raman .social-rail{left:8px!important;top:auto!important;bottom:148px!important;transform:none!important;gap:6px!important;padding:6px!important}.theme-raman .social-rail a{width:38px!important;height:38px!important}}@media(min-width:801px){.theme-raman .social-rail{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}}

/* Raman isolated style module 5 */

.theme-raman .social-rail{background:linear-gradient(135deg,rgba(255,255,255,.19),rgba(255,255,255,.055) 48%,rgba(255,255,255,.13))!important;border:1px solid rgba(255,255,255,.38)!important;box-shadow:inset 0 1px 1px rgba(255,255,255,.48),inset 0 -1px 1px rgba(255,255,255,.08),0 10px 28px rgba(35,24,17,.12)!important;backdrop-filter:blur(13px) saturate(155%)!important;-webkit-backdrop-filter:blur(13px) saturate(155%)!important}
.theme-raman .social-rail a{background:linear-gradient(145deg,rgba(255,255,255,.24),rgba(255,255,255,.07))!important;border:1px solid rgba(255,255,255,.43)!important;box-shadow:inset 0 1px 1px rgba(255,255,255,.56),0 3px 9px rgba(65,43,27,.055)!important}
.theme-raman .mobile-dock{background:linear-gradient(125deg,rgba(255,255,255,.2),rgba(255,255,255,.055) 52%,rgba(255,255,255,.14))!important;border:1px solid rgba(255,255,255,.43)!important;box-shadow:inset 0 1px 1px rgba(255,255,255,.58),inset 0 -1px 1px rgba(255,255,255,.07),0 12px 30px rgba(35,24,17,.14)!important;backdrop-filter:blur(14px) saturate(165%)!important;-webkit-backdrop-filter:blur(14px) saturate(165%)!important}
.theme-raman .mobile-dock a,.theme-raman .mobile-dock a[href="#map"]{background:transparent!important;color:#34251c!important}
@media(prefers-reduced-transparency:reduce){.theme-raman .social-rail,.theme-raman .mobile-dock{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(246,237,225,.96)!important}}


/* Raman isolated style module 6 */

@font-face{font-family:"XM Yekan";src:url("https://cilink.ir/wp-content/uploads/cilink-fonts/xm-yekan/XMYekan-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"XM Yekan";src:url("https://cilink.ir/wp-content/uploads/cilink-fonts/xm-yekan/XMYekan-Bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
.theme-raman,.theme-raman body,.theme-raman button,.theme-raman input,.theme-raman textarea,.theme-raman select{font-family:"RamanXM",Tahoma,sans-serif!important}
.theme-raman *,.theme-raman *:before,.theme-raman *:after{font-family:inherit}
.theme-raman strong,.theme-raman b,.theme-raman h1,.theme-raman h2,.theme-raman h3,.theme-raman h4,.theme-raman .btn,.theme-raman .nav a,.theme-raman .mobile-dock a{font-weight:700}


/* Raman isolated style module 7 */

html body.theme-raman,html body.theme-raman *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon),html body.theme-raman *:before,html body.theme-raman *:after{font-family:"RamanXM",Tahoma,sans-serif!important}
html body.theme-raman h1,html body.theme-raman h2,html body.theme-raman h3,html body.theme-raman h4,html body.theme-raman h5,html body.theme-raman h6,html body.theme-raman .brand,html body.theme-raman .visual-copy strong,html body.theme-raman .trust-item b,html body.theme-raman #services .service-face h3,html body.theme-raman #services .section-head h2{font-family:"RamanXM",Tahoma,sans-serif!important}
html body.theme-raman{--font:"XM Yekan",Tahoma,sans-serif!important}


/* Raman isolated style module 8 */
.theme-raman .theme-art-raman{display:none!important}.theme-raman .theme-art-raman svg{display:none!important}

/* Raman isolated style module 9 */

@font-face{font-family:"RamanXM";src:url("https://cilink.ir/wp-content/uploads/cilink-fonts/xm-yekan/XMYekan-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"RamanXM";src:url("https://cilink.ir/wp-content/uploads/cilink-fonts/xm-yekan/XMYekan-Bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
html body.theme-raman .hero h1,
html body.theme-raman h1,
html body.theme-raman h2,
html body.theme-raman h3,
html body.theme-raman h4,
html body.theme-raman h5,
html body.theme-raman h6,
html body.theme-raman .brand,
html body.theme-raman .visual-copy strong,
html body.theme-raman .trust-item b,
html body.theme-raman #services .section-head h2,
html body.theme-raman #services .service-face h3,
html body.theme-raman .hours-result span,
html body.theme-raman *::before,
html body.theme-raman *::after{font-family:"RamanXM",Tahoma,sans-serif!important}
html body.theme-raman .hero h1{font-weight:700!important}

/* Isolated hero art selectors */
.theme-art-raman{display:none}

/* CILINK working-hours component */
.cilink-hours-date{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:14px 18px;border:1px solid #edf0f2;border-radius:14px;background:#fbfdfc}.hours-date-main{font-size:15px;font-weight:700;color:#344b5d}.hours-date-sub{font-size:12px;color:#84919d}@media(max-width:600px){.cilink-hours-date{align-items:flex-start;flex-direction:column;gap:4px;padding:12px 14px}}


/* RAMAN desktop social dock boundary correction - 2026-11-08 */
@media (min-width: 801px) {
  html body.theme-raman .social-rail {
    position: fixed !important;
    left: clamp(12px, 1.4vw, 22px) !important;
    right: auto !important;
    top: 50% !important;
    bottom: auto !important;
    margin: 0 !important;
    width: max-content !important;
    max-width: calc(100vw - 24px) !important;
    box-sizing: border-box !important;
    transform: translate3d(0, -50%, 0) !important;
    overflow: visible !important;
  }
  html body.theme-raman .social-rail,
  html body.theme-raman .social-rail * {
    box-sizing: border-box !important;
  }
  html body.theme-raman .social-rail a {
    flex: 0 0 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
  }
}


/* RAMAN dock: detach from transformed content and center on viewport */
html body.theme-raman > nav.mobile-dock,
html body.theme-raman nav.mobile-dock {
  position: fixed !important;
  z-index: 10000 !important;
  display: flex !important;
  box-sizing: border-box !important;
  left: 50% !important;
  right: auto !important;
  bottom: 12px !important;
  top: auto !important;
  width: min(560px, calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  gap: 5px !important;
  transform: translateX(-50%) !important;
  justify-content: space-around !important;
  align-items: stretch !important;
  overflow: visible !important;
}
html body.theme-raman nav.mobile-dock > a {
  box-sizing: border-box !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  max-width: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
}
