/*
Theme Name: Institut rozvoje společnosti
Theme URI: https://institutrs.cz
Author: Michal Hrazdil – ITRECENZE.CZ
Author URI: https://itrecenze.cz
Description: Oficiální Gutenberg kompatibilní šablona Institutu rozvoje společnosti, z. s.
Version: 1.0.6
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: institutrs
*/
:root{--navy:#062f58;--deep:#032442;--teal:#0094aa;--green:#58a91e;--green2:#378418;--ink:#0a2943;--muted:#607287;--line:#dfe7e3;--paper:#f5f8f5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.irs-shell{max-width:1180px;margin:auto;padding-left:30px;padding-right:30px}.irs-header{height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fff;position:relative;z-index:20}.irs-brand{width:172px;height:82px;display:flex;align-items:center;overflow:hidden}.irs-brand img{width:100%;display:block}.irs-menu{display:flex;align-items:center;gap:28px}.irs-menu a{font-size:14px;font-weight:700;color:#294a65;padding:12px 0;position:relative}.irs-menu a:after{content:"";position:absolute;left:0;bottom:4px;width:0;height:2px;background:var(--green);transition:.2s}.irs-menu a:hover:after,.irs-menu .current-menu-item a:after{width:100%}.irs-button{min-height:52px;padding:0 24px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--green),var(--green2));color:#fff!important;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:14px;font-weight:800;box-shadow:0 12px 30px rgba(71,148,25,.22);transition:.2s}.irs-button:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(71,148,25,.3)}.irs-button.small{min-height:44px;padding:0 18px}.irs-hero{min-height:680px;padding:92px max(30px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:48px;overflow:hidden;position:relative;background:radial-gradient(circle at 84% 20%,rgba(0,148,170,.12),transparent 27%),linear-gradient(135deg,#f8faf7,#e7f3ed)}.irs-hero-copy{position:relative;z-index:2}.irs-eyebrow{margin:0 0 22px;color:var(--green2);text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:800;display:flex;align-items:center;gap:10px}.irs-eyebrow:before{content:"";width:28px;height:2px;background:currentColor}.irs-hero h1,.irs-section h2,.irs-page-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.04em}.irs-hero h1{max-width:680px;margin:0;color:var(--navy);font-size:clamp(52px,5.2vw,78px);line-height:1.02}.irs-hero h1 em{color:var(--green);font-weight:500}.irs-lead{max-width:620px;margin:28px 0;color:#53697b;font-size:19px;line-height:1.75}.irs-actions{margin-top:34px;display:flex;align-items:center;gap:28px}.irs-link{font-size:14px;font-weight:800;color:var(--navy)}.irs-values{margin-top:50px;display:flex;align-items:center;gap:14px;color:#6f7f8a;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.irs-values i{width:4px;height:4px;border-radius:50%;background:var(--green)}.irs-hero-art{height:500px;position:relative;z-index:2;display:flex;align-items:center;justify-content:center}.irs-logo-card{width:min(430px,92%);aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.94);display:flex;align-items:center;justify-content:center;box-shadow:0 40px 80px rgba(6,47,88,.14);overflow:hidden}.irs-logo-card img{width:110%}.irs-impact{position:absolute;left:0;bottom:36px;padding:16px 20px;border-radius:16px;background:#fff;box-shadow:0 20px 45px rgba(6,47,88,.15);display:flex;gap:12px;align-items:center}.irs-impact b,.irs-impact small{display:block}.irs-impact small{color:var(--muted)}.irs-section{padding-top:105px;padding-bottom:105px}.irs-section h2{margin:0;color:var(--navy);font-size:clamp(39px,4vw,58px);line-height:1.08}.irs-section-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end;margin-bottom:48px}.irs-section-intro p{color:var(--muted);font-size:17px;margin:0}.irs-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.irs-card{min-height:310px;padding:30px;border:1px solid var(--line);border-radius:20px;background:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden}.irs-card:after{content:"";width:155px;height:155px;border:28px solid currentColor;opacity:.05;border-radius:50%;position:absolute;right:-65px;top:45px}.irs-card:nth-child(1){color:var(--navy)}.irs-card:nth-child(2){color:var(--teal)}.irs-card:nth-child(3){color:var(--green2)}.irs-card span{font-size:12px;font-weight:800;letter-spacing:.15em}.irs-card h3{margin:auto 0 12px;font:500 30px Georgia,serif;color:var(--navy)}.irs-card p{margin:0;color:var(--muted);font-size:14px}.irs-dark{color:#fff;background:var(--deep);position:relative}.irs-dark h2{color:#fff}.irs-dark .irs-eyebrow{color:#8ed65b}.irs-project{overflow:hidden;color:var(--ink);background:#fff;border-radius:20px}.irs-project-art{height:150px;padding:20px;display:flex;align-items:flex-end;color:#fff;font:500 58px Georgia,serif;background:linear-gradient(135deg,#0b5c87,#062f58)}.irs-project:nth-child(2) .irs-project-art{background:linear-gradient(135deg,#77be32,#3a881b)}.irs-project:nth-child(3) .irs-project-art{background:linear-gradient(135deg,#16adc0,#007687)}.irs-project-body{padding:28px}.irs-project-body small{color:var(--green2);text-transform:uppercase;letter-spacing:.13em;font-weight:800}.irs-project-body h3{margin:10px 0;color:var(--navy);font:500 25px Georgia,serif}.irs-project-body p{color:var(--muted);font-size:14px}.irs-trust{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.irs-seal-wrap{height:420px;display:grid;place-items:center;background:radial-gradient(circle,#eef7ee 0 38%,transparent 39%)}.irs-seal{width:220px;height:220px;border-radius:50%;color:#fff;background:linear-gradient(145deg,var(--navy),#07537a);display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 25px 50px rgba(6,47,88,.22)}.irs-seal strong{font:500 50px Georgia,serif}.irs-seal small{text-transform:uppercase;letter-spacing:.13em;text-align:center}.irs-trust p{color:var(--muted)}.irs-support-banner{margin-top:20px;margin-bottom:100px;padding:70px;border-radius:28px;color:#fff;background:linear-gradient(125deg,var(--deep),#07577c);display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.irs-support-banner h2{color:#fff}.irs-support-box{padding:30px;border-radius:19px;color:var(--ink);background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.18)}.irs-support-box h3{margin:8px 0 18px;font:500 27px Georgia,serif;color:var(--navy)}.irs-page-hero{padding:85px 30px;background:linear-gradient(135deg,#f5f9f5,#e8f3ed);text-align:center}.irs-page-hero h1{margin:0;color:var(--navy);font-size:clamp(43px,6vw,68px)}.irs-page-hero p{max-width:730px;margin:18px auto 0;color:var(--muted);font-size:18px}.irs-content{padding-top:70px;padding-bottom:90px}.irs-content h2,.irs-content h3{color:var(--navy)}.irs-content h2{font:500 38px Georgia,serif}.irs-content a{color:var(--teal);text-decoration:underline}.irs-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.irs-info{padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.irs-info h3{margin-top:0}.irs-donation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:35px 0}.irs-donation{padding:28px;border:1px solid var(--line);border-radius:20px;text-align:center;background:#fff}.irs-donation.featured{border:2px solid var(--green)}.irs-donation img{width:min(320px,100%);image-rendering:auto}.irs-donation h3{font-size:24px}.irs-bank{padding:28px;border-radius:18px;background:var(--deep);color:#fff}.irs-bank strong{display:inline-block;min-width:125px;color:#8ed65b}.irs-notice{padding:20px 24px;border-left:4px solid var(--green);background:#f2f8ef;border-radius:8px}.irs-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.irs-contact-card{padding:30px;border:1px solid var(--line);border-radius:20px}.irs-contact-card a{display:block;font-size:19px;font-weight:700;margin:8px 0}.irs-footer{background:#f4f7f4}.irs-footer-main{padding-top:58px;padding-bottom:46px;display:grid;grid-template-columns:1.5fr .75fr 1fr;gap:70px}.irs-footer-logo{width:220px}.irs-footer small{display:block;color:var(--green2);text-transform:uppercase;letter-spacing:.12em;font-weight:800}.irs-footer a,.irs-footer span{display:block;color:#53697b;font-size:13px;margin-top:8px}.irs-footer-bottom{padding-top:18px;padding-bottom:18px;border-top:1px solid #dce4df;display:flex;justify-content:space-between;color:#7c8c96;font-size:11px}.irs-signature{color:var(--teal)!important;font-weight:800}.irs-mobile-toggle{display:none}.screen-reader-text{position:absolute;left:-9999px}
.irs-mobile-nav{display:none;position:relative}.irs-mobile-nav summary{list-style:none;cursor:pointer;font-size:14px;font-weight:800;color:var(--navy);padding:10px 13px;border:1px solid var(--line);border-radius:8px}.irs-mobile-nav summary::-webkit-details-marker{display:none}.irs-mobile-menu{position:absolute;right:0;top:50px;width:230px;padding:14px;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(6,47,88,.18);display:flex;flex-direction:column}.irs-mobile-menu a{padding:9px 10px;color:var(--navy);font-size:14px;font-weight:700;border-radius:7px}.irs-mobile-menu a:hover{background:#eef7ee}
@media(max-width:900px){.irs-menu{display:none}.irs-mobile-nav{display:block}.irs-header>.irs-button{display:none}.irs-hero{grid-template-columns:1fr;padding-top:65px}.irs-hero-art{height:420px}.irs-section-intro,.irs-trust,.irs-support-banner{grid-template-columns:1fr;gap:40px}.irs-grid3{grid-template-columns:1fr}.irs-footer-main{grid-template-columns:1fr 1fr}.irs-support-banner{margin-left:20px;margin-right:20px;padding:45px}.irs-donation-grid{grid-template-columns:1fr}.irs-contact-grid{grid-template-columns:1fr}}
@media(max-width:560px){.irs-shell{padding-left:20px;padding-right:20px}.irs-header{height:78px}.irs-brand{width:132px}.irs-header>.irs-button{font-size:12px;padding:0 13px}.irs-hero{padding:55px 20px 45px;gap:25px}.irs-hero h1{font-size:47px}.irs-lead{font-size:16px}.irs-actions{flex-direction:column;align-items:stretch}.irs-values{flex-wrap:wrap}.irs-hero-art{height:320px}.irs-logo-card{width:290px}.irs-impact{bottom:0}.irs-section{padding-top:75px;padding-bottom:75px}.irs-section-intro{gap:25px}.irs-section h2{font-size:39px}.irs-support-banner{padding:40px 20px;border-radius:20px}.irs-info-grid{grid-template-columns:1fr}.irs-footer-main{grid-template-columns:1fr;gap:30px}.irs-footer-bottom{flex-direction:column;gap:8px}}
