/*
Theme Name: Waves Physics — Shiv R. Goel
Author: Waves Institute for Physics
Description: A responsive WordPress website for Waves Institute for Physics, Chandigarh.
Version: 1.3.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: waves-physics-pro
*/
:root{--red:#9e160b;--red2:#7f120c;--ink:#26201c;--muted:#6f625b;--paper:#f8f6f2;--sand:#eee8df;--line:#e0d8cf;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--paper)}img{max-width:100%;height:auto}a{color:var(--red)}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:3px}.wrap{max-width:1200px;padding:0 28px;margin:auto}.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:8px;z-index:20}.skip:focus{left:8px}.topline{background:var(--ink);color:#eee9e1;font-size:.82rem}.topline-inner{display:flex;justify-content:space-between;gap:16px;padding-top:8px;padding-bottom:8px}.topline a{color:#eee9e1;text-decoration:none}.header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:100px}.logo{display:block;width:240px;max-width:44vw}.logo img{display:block;width:100%}.nav{display:flex;align-items:center;gap:27px}.nav a{font-weight:650;color:var(--ink);text-decoration:none;font-size:.93rem}.nav a:hover{color:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--red);border:1px solid var(--red);color:#fff!important;text-decoration:none;font-weight:750;padding:13px 22px;border-radius:3px;transition:transform .18s,background .18s}.btn:hover{background:var(--red2);transform:translateY(-2px)}.btn-light{background:#fff;border-color:#fff;color:var(--red)!important}.btn-ghost{background:transparent;border-color:#b6a8a0;color:var(--ink)!important}.nav .btn{color:#fff}.hero{background:#f2eee8;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1fr .86fr;align-items:center;gap:60px;min-height:620px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--red);font-size:.75rem;font-weight:850}.hero h1,.section h2,.contact h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.045em;line-height:1.06;font-weight:500}.hero h1{font-size:clamp(3rem,5.7vw,5.5rem);margin:20px 0 24px;max-width:720px}.hero h1 em{color:var(--red);font-style:normal}.lead{font-size:1.14rem;color:#594e47;max-width:595px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:31px 0}.hero-meta{display:flex;flex-wrap:wrap;gap:12px 24px;color:var(--muted);font-size:.85rem;font-weight:650}.hero-art{height:100%;min-height:590px;position:relative;display:flex;align-items:end;justify-content:center}.hero-art:before{content:"";position:absolute;inset:40px -100px 0 30px;border-radius:50% 50% 0 0;background:#dfd3c5}.hero-art:after{content:"";position:absolute;width:270px;height:270px;border:1px solid #fff9;border-radius:50%;top:100px;right:-30px}.hero-art img{position:relative;z-index:1;width:min(100%,470px);height:540px;object-fit:cover;object-position:center 8%;filter:saturate(.87);border-radius:230px 230px 0 0}.photo-caption{position:absolute;z-index:2;left:-26px;bottom:32px;padding:17px 23px;background:#fff;box-shadow:0 12px 34px #36211722;border-left:4px solid var(--red)}.photo-caption strong,.photo-caption span{display:block}.photo-caption span{font-size:.78rem;color:var(--muted)}.section{padding:96px 0}.section h2{font-size:clamp(2.25rem,4vw,3.8rem);margin:14px 0 20px}.section-intro{max-width:720px;color:var(--muted);font-size:1.06rem;margin:0}.programs{background:#fff}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.card{border:1px solid var(--line);background:#fff;padding:34px;min-height:280px;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:0 18px 40px #36211712;transform:translateY(-4px)}.card-number{font-family:Georgia,serif;font-size:2rem;color:#baada4}.card h3{font:500 1.62rem/1.15 Georgia,serif;margin:24px 0 16px}.card p{color:var(--muted);margin:0}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.about-card{border-top:3px solid var(--red);background:var(--sand);padding:38px}.about-card .initial{font:4.8rem/1 Georgia,serif;color:var(--red);margin-bottom:22px}.about-card p{margin:0;color:var(--muted)}.about-copy p{color:var(--muted);font-size:1.06rem}.facts{display:flex;gap:36px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.facts strong{display:block;font:500 1.8rem Georgia,serif;color:var(--red)}.facts span{font-size:.8rem;color:var(--muted)}.method{background:#2b2420;color:#fff}.method .eyebrow{color:#eab6a7}.method h2{color:#fff}.method .section-intro{color:#cbbfb7}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}.method-grid article{border-top:1px solid #80736c;padding-top:24px}.method-grid b{color:#eab6a7;font-size:.85rem}.method-grid h3{font:500 1.52rem Georgia,serif;margin:13px 0}.method-grid p{color:#cbbfb7}.contact{background:var(--red);color:#fff;padding:80px 0}.contact .eyebrow{color:#e8bdac}.contact h2{font-size:clamp(2.3rem,4vw,3.9rem);margin:13px 0 20px}.contact-grid{display:grid;grid-template-columns:1fr .75fr;gap:80px;align-items:center}.contact p{color:#f2d8d1}.contact a:not(.btn){color:#fff}.contact .btn-light{margin-top:15px}.address{padding:30px 0 30px 28px;border-left:1px solid #ffffff66}.address strong{display:block;margin-bottom:12px}.footer{background:#211c19;color:#cfc5bd;padding:30px 0;font-size:.86rem}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{color:#f4d4c9}.content{min-height:50vh;padding:85px 0}.content article{max-width:780px;margin-bottom:45px}.content h1{font:500 clamp(2.3rem,4vw,3.5rem) Georgia,serif}.content h2 a{text-decoration:none}.content p{color:var(--muted)}@media(max-width:900px){.hero-inner{gap:20px}.nav{gap:13px}.nav a{font-size:.84rem}.nav .btn{padding:10px 12px}.about-grid{gap:35px}}@media(max-width:720px){.wrap{padding-left:20px;padding-right:20px}.topline-inner{justify-content:center}.topline-inner span:last-child{display:none}.header-inner{min-height:auto;align-items:flex-start;flex-direction:column;padding-top:15px;padding-bottom:15px;gap:12px}.logo{width:190px}.nav{width:100%;overflow-x:auto;white-space:nowrap;padding-bottom:2px}.hero-inner,.about-grid,.contact-grid{grid-template-columns:1fr}.hero-inner{gap:0;padding-top:52px}.hero-art{min-height:390px;margin-top:20px}.hero-art:before{inset:15px 0 0}.hero-art img{width:340px;height:375px}.photo-caption{left:0;bottom:12px}.section{padding:68px 0}.cards,.method-grid{grid-template-columns:1fr}.card{min-height:0}.contact{padding:64px 0}.address{border-left:0;border-top:1px solid #ffffff66;padding:25px 0 0}.hero h1{font-size:3.25rem}}@media(max-width:390px){.nav{gap:11px}.nav a{font-size:.78rem}.hero h1{font-size:2.8rem}.photo-caption{padding:9px 12px}.hero-art img{height:340px}}

/* WordPress block editor homepage */
.editable-home > .wp-block-group{max-width:none;margin-block:0}.editable-home .wp-block-group.wrap{max-width:1200px!important;width:100%;margin-left:auto!important;margin-right:auto!important}.editable-home .hero-inner,.editable-home .about-grid,.editable-home .contact-grid,.editable-home .cards,.editable-home .method-grid{display:grid}.editable-home .hero-inner>* ,.editable-home .about-grid>*,.editable-home .contact-grid>*,.editable-home .cards>*,.editable-home .method-grid>*{max-width:none!important;margin-left:0!important;margin-right:0!important}.editable-home .hero-inner>div:first-child{align-self:center}.editable-home .hero-inner .wp-block-buttons{display:flex}.editable-home .hero-art figure{margin:0;width:100%;display:flex;justify-content:center;align-items:end;position:relative;z-index:1}.editable-home .hero-art img{display:block}.editable-home .photo-caption p{margin:0;line-height:1.35}.editable-home .photo-caption strong{display:block}.editable-home .card .card-number{margin:0}.editable-home .card h3{margin:24px 0 16px}.editable-home .card p:last-child{margin:0}.editable-home .method-grid>div{border-top:1px solid #80736c;padding-top:24px}.editable-home .method-grid>div>p:first-child{color:#eab6a7;font-size:.85rem}.editable-home .method-grid h3{margin:13px 0}.editable-home .wp-block-button.btn,.editable-home .wp-block-button.btn-ghost,.editable-home .wp-block-button.btn-light{padding:0;border:0;background:transparent;transform:none}.editable-home .wp-block-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;background:var(--red);border:1px solid var(--red);color:#fff;padding:13px 22px;border-radius:3px;text-decoration:none;font-weight:750}.editable-home .wp-block-button.btn-ghost .wp-block-button__link{background:transparent;border-color:#b6a8a0;color:var(--ink)}.editable-home .wp-block-button.btn-light .wp-block-button__link{background:#fff;border-color:#fff;color:var(--red)}.editable-home .wp-block-button .wp-block-button__link:hover{transform:translateY(-2px)}.editable-home .hero-meta{display:block}.editable-home .contact .wp-block-buttons{margin-top:25px}.editable-home .contact .address>p:first-child{margin-top:0}.editable-home .contact .address p{color:#f2d8d1}.editable-home .hero h1 em{color:var(--red)}@media(max-width:720px){.editable-home .hero-inner,.editable-home .about-grid,.editable-home .contact-grid,.editable-home .cards,.editable-home .method-grid{grid-template-columns:1fr}}

/* Balanced centered presentation */
.editable-home .hero-inner>div:first-child{text-align:center}.editable-home .hero .lead{margin-left:auto;margin-right:auto}.editable-home .hero .actions{justify-content:center}.editable-home .hero .hero-meta{text-align:center}.editable-home .programs .wrap>.eyebrow,.editable-home .programs .wrap>h2,.editable-home .programs .wrap>.section-intro,.editable-home .method .wrap>.eyebrow,.editable-home .method .wrap>h2,.editable-home .method .wrap>.section-intro{text-align:center;margin-left:auto;margin-right:auto}.editable-home .cards .card,.editable-home .method-grid>div,.editable-home .about-grid,.editable-home .contact-grid{text-align:center}.editable-home .about-card .initial{margin-left:auto;margin-right:auto}.editable-home .contact .address{border-left:0;border-top:1px solid #ffffff66;padding:25px 0}.editable-home .contact .wp-block-buttons{justify-content:center}.editable-home .footer-inner{text-align:center}.editable-home .hero-art{margin-left:auto!important;margin-right:auto!important}

/* Classic WordPress wraps each Group block in an inner container. Place the grid on that container. */
.editable-home>.wp-block-group,.editable-home>.wp-block-group>.wp-block-group__inner-container{width:100%;max-width:none!important}.editable-home .wp-block-group.wrap>.wp-block-group__inner-container{width:100%;max-width:none!important;margin-left:auto!important;margin-right:auto!important}.editable-home .hero-inner,.editable-home .cards,.editable-home .about-grid,.editable-home .method-grid,.editable-home .contact-grid{display:block!important}.editable-home .hero-inner>.wp-block-group__inner-container,.editable-home .about-grid>.wp-block-group__inner-container,.editable-home .cards>.wp-block-group__inner-container,.editable-home .method-grid>.wp-block-group__inner-container,.editable-home .contact-grid>.wp-block-group__inner-container{display:grid;width:100%;max-width:none!important}.editable-home .hero-inner>.wp-block-group__inner-container{grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:60px;align-items:center;min-height:620px}.editable-home .about-grid>.wp-block-group__inner-container{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:90px;align-items:start}.editable-home .cards>.wp-block-group__inner-container,.editable-home .method-grid>.wp-block-group__inner-container{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.editable-home .contact-grid>.wp-block-group__inner-container{grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:80px;align-items:center}.editable-home .hero-inner>.wp-block-group__inner-container>*,.editable-home .about-grid>.wp-block-group__inner-container>*,.editable-home .cards>.wp-block-group__inner-container>*,.editable-home .method-grid>.wp-block-group__inner-container>*,.editable-home .contact-grid>.wp-block-group__inner-container>*{width:100%;max-width:none!important;margin-left:0!important;margin-right:0!important}@media(max-width:900px){.editable-home .hero-inner>.wp-block-group__inner-container{gap:20px}.editable-home .about-grid>.wp-block-group__inner-container{gap:35px}}@media(max-width:720px){.editable-home .hero-inner>.wp-block-group__inner-container,.editable-home .about-grid>.wp-block-group__inner-container,.editable-home .cards>.wp-block-group__inner-container,.editable-home .method-grid>.wp-block-group__inner-container,.editable-home .contact-grid>.wp-block-group__inner-container{grid-template-columns:1fr}.editable-home .hero-inner>.wp-block-group__inner-container{gap:0}.editable-home .about-grid>.wp-block-group__inner-container{gap:35px}.editable-home .contact-grid>.wp-block-group__inner-container{gap:20px}}
